main>.scene:not(.scene--hero):not(.scene--story):not(.scene--spores){min-height:0;padding-top:clamp(78px,9.5vh,96px);padding-bottom:clamp(56px,7.5vh,80px)}@media(max-width:859px){main>.scene:not(.scene--hero):not(.scene--story):not(.scene--spores){padding-top:80px;padding-bottom:calc(60px + var(--safe-b))}}main>.scene:not(.scene--hero):before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(94,234,212,.9) 40%,rgba(243,214,128,.9) 60%,transparent) no-repeat;background-size:34% 100%;background-position:50% 0;opacity:.35}.glints{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.glint{position:absolute;width:var(--g, 22px);height:var(--g, 22px);transform:translate(-50%,-50%);opacity:.8}.glint svg{width:100%;height:100%;display:block;fill:#fffbe8;filter:drop-shadow(0 0 6px rgba(243,214,128,.9))}.bubbles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bubbles i{position:absolute;left:var(--x);bottom:-40px;width:var(--s);height:var(--s);border-radius:50%;opacity:0;background:radial-gradient(circle at 32% 30%,#ffffffb3,#ffffff14 34%,#5eead414 62%,#5eead438);box-shadow:inset 0 0 0 1px #ffffff40}.car-svg,.bus-svg,.rig-svg,.map-svg{display:block;width:100%;height:auto;overflow:visible}.draw{stroke:var(--teal-hi);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;fill:none}.car-body,.bus-body,.van-body{stroke-width:2.4}.car-glass,.bus-win{stroke:#5eead4bf;fill:#5eead417}.car-line,.bus-line{stroke:#5eead48c;stroke-width:1.6}.car-light{stroke:var(--gold-1);fill:#f3d68059}.bus-stripe{stroke:var(--gold-1);stroke-width:3}.bus-stripe2{stroke:#0f3d2e;stroke-width:4}.tyre{fill:#08131a;stroke:#5eead4d9;stroke-width:3}.rim{stroke:var(--gold-1)}.spokes{stroke:#f3d680b3;stroke-width:2;fill:none;transform-box:fill-box;transform-origin:center}.car-shadow{fill:#00000073}.gloss,.rinse-band,.ic-gloss{transform:skew(-20deg)}.cabin path{fill:#5eead412;stroke:#5eead473;stroke-width:1.5}.cabin .vent{fill:var(--gold-1)}.airflow{fill:none!important;stroke:#aac88cbf!important;stroke-width:2.5!important;stroke-dasharray:.035 .03}.scene--hero .art img{object-position:62% 46%}.hero-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-fx .bubbles{left:48%}@media(min-width:900px){.scene--hero .veil{background:linear-gradient(to bottom,#0b1520c7,#0b152000 18%),linear-gradient(90deg,var(--ink) 0%,rgba(11,21,32,.94) 30%,rgba(11,21,32,.45) 56%,rgba(11,21,32,.12) 80%),linear-gradient(to top,rgba(11,21,32,.9),transparent 32%)}}@media(max-width:899px){.scene--hero .art img{object-position:60% 50%}.hero-fx{bottom:auto;height:46svh}.hero-fx .bubbles{left:0}.scene--hero .veil{background:linear-gradient(to bottom,rgba(11,21,32,.72) 0,rgba(11,21,32,.18) 14%,rgba(11,21,32,.3) 26%,rgba(11,21,32,.92) 40%,var(--ink) 47%)}}.ribbon{position:relative;overflow:hidden;padding:26px 0 22px;background:linear-gradient(180deg,#0b1520,#0d1b24);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;flex:none;align-items:center;gap:30px;padding-right:30px;white-space:nowrap}.marquee--a span{font:italic 700 clamp(1.5rem,3.2vw,2.5rem)/1.2 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(94,234,212,.8)}.marquee--a span:nth-of-type(3n+1){color:var(--teal-hi);-webkit-text-stroke:0}.marquee--a b{color:var(--gold-1);font-size:1.1rem}.marquee--b{margin-top:12px}.marquee--b span{font:700 .8rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-1)}.marquee--b i{width:6px;height:6px;border-radius:50%;background:var(--teal);flex:none}#detailing{overflow:hidden}.bubbles--bg{opacity:.55;z-index:-1}.det-head{display:grid;gap:18px;align-items:center}@media(min-width:900px){.det-head{grid-template-columns:1fr minmax(320px,440px)}}.det-car{position:relative;max-width:440px;width:100%;justify-self:end}@media(max-width:899px){.det-car{max-width:340px;justify-self:center;margin-top:-4px}}.tick-cards ul{list-style:none;padding-left:0}.tick-cards li{position:relative;padding-left:26px}.tick-cards li:before{content:"";position:absolute;left:0;top:.28em;width:17px;height:17px;border-radius:50%;background:#2dd4bf29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4 7 11.2 12.2 5' fill='none' stroke='%235eead4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;box-shadow:inset 0 0 0 1px #5eead459}.process{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);counter-reset:proc}@media(min-width:900px){.process{grid-template-columns:repeat(4,1fr);gap:16px}}.process li{position:relative;display:grid;gap:4px;align-content:start;padding:16px;border-radius:18px;background:var(--aqua-panel),var(--panel);border:1px solid var(--aqua-line)}.process li b{font:italic 700 1.3rem var(--serif);color:#fff}.process li>span:last-child{font-size:.88rem;color:#f4f7f8bf;line-height:1.5}.process li:before{counter-increment:proc;content:"0" counter(proc);position:absolute;right:14px;top:12px;font:700 .72rem var(--sans);letter-spacing:.14em;color:var(--gold-1);opacity:.8}@media(min-width:900px){.process li:not(:last-child):after{content:"";position:absolute;top:46px;right:-17px;width:18px;height:2px;background:linear-gradient(90deg,var(--teal),transparent)}}.proc-ic{width:64px;height:64px;display:block}.proc-ic svg{width:100%;height:100%;overflow:visible}.ic-line,.ic-ring{fill:none;stroke:var(--teal-hi);stroke-width:2.4;stroke-linecap:round}.ic-ring{stroke:#5eead4b3;stroke-width:1.8}.ic-fill{fill:#2dd4bf29;stroke:var(--teal-hi);stroke-width:2}.ic-bubbles circle{fill:#ffffff1f;stroke:#e8fffb;stroke-width:1.5;transform-box:fill-box;transform-origin:center}.ic-drops path{fill:#5eead480;stroke:#bff7ee;stroke-width:1.2;transform-box:fill-box;transform-origin:center bottom}.ic-pad{transform-box:view-box;transform-origin:40px 46px}.ic-shield{fill:#f3d6801f;stroke:var(--gold-1)}.ic-check{fill:none;stroke:var(--gold-1);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ic-gloss{fill:#ffffff8c}.media-col{display:grid;gap:16px;align-content:center}.mould-loop{position:relative;padding:18px 18px 14px;border-radius:20px;background:var(--aqua-panel),var(--panel);border:1px solid var(--aqua-line);overflow:hidden}.mould-loop .ml-car{position:relative}.ml-specks,.ml-scan,.mould-loop .glints{position:absolute;left:18px;right:18px;top:18px;aspect-ratio:600 / 210;bottom:auto}.ml-specks i{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,rgba(178,200,120,.95),rgba(120,150,80,.4) 60%,transparent 70%);transform:translate(-50%,-50%)}.ml-specks i:nth-child(1){left:28%;top:62%}.ml-specks i:nth-child(2){left:33%;top:70%;width:12px;height:12px}.ml-specks i:nth-child(3){left:36%;top:54%}.ml-specks i:nth-child(4){left:40%;top:64%}.ml-specks i:nth-child(5){left:54%;top:56%;width:12px;height:12px}.ml-specks i:nth-child(6){left:56%;top:68%}.ml-specks i:nth-child(7){left:26%;top:70%;width:7px;height:7px}.ml-specks i:nth-child(8){left:45%;top:52%;width:7px;height:7px}.ml-specks i:nth-child(9){left:50%;top:66%}.ml-scan{pointer-events:none}.ml-scan:before{content:"";position:absolute;top:18%;bottom:18%;left:22%;width:3px;border-radius:3px;background:var(--teal-hi);box-shadow:0 0 18px 6px #5eead473;opacity:0}.ml-steps{display:flex;gap:6px;justify-content:center;margin-top:8px;flex-wrap:wrap}.ml-steps span{font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;color:#f4f7f899;border:1px solid rgba(255,255,255,.12)}.ml-steps .ml-fresh{color:var(--gold-1);border-color:#f3d68066}@media(max-width:899px){.mould-loop{display:none}}.scene--spores{display:grid;align-items:center}.spore-car{position:absolute;z-index:0;right:clamp(16px,3vw,56px);top:54%;transform:translateY(-50%);width:min(50vw,720px);aspect-ratio:600 / 210}.spore-car .spore-stage{position:absolute;inset:auto;left:23%;right:26%;top:24%;bottom:22%;overflow:visible}.spore-car .glints .glint{opacity:0}.spore-badge{position:absolute;left:50%;top:-22%;transform:translate(-50%);font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.spore-badge span{display:inline-block;padding:7px 12px;border-radius:999px;transition:opacity .4s,transform .4s}.sb-musty{color:#d5e3b0;background:#7896502e;border:1px solid rgba(170,200,140,.45)}.sb-clear{position:absolute;left:0;top:0;color:var(--ink);background:linear-gradient(135deg,var(--teal-hi),var(--teal));opacity:0;transform:scale(.8)}.scene--spores[data-clear="1"] .sb-musty{opacity:0;transform:scale(.8)}.scene--spores[data-clear="1"] .sb-clear{opacity:1;transform:none}.scene--spores[data-clear="1"] .airflow{stroke:var(--teal-hi)!important}.scene--spores[data-clear="1"] .spore-car .glint{opacity:.9}@media(max-width:899px){.scene--spores{align-items:start}.spore-car{left:-4%;right:-4%;width:auto;top:auto;transform:none;bottom:calc(118px + var(--safe-b))}.spore-badge{top:-26%}}@media(max-width:899px)and (max-height:700px){.spore-car{bottom:calc(96px + var(--safe-b));left:8%;right:8%}}.rig-wrap{max-width:1180px;margin:clamp(20px,4vh,40px) auto 0}.road{stroke:#ffffff24;stroke-width:2;stroke-dasharray:22 16;fill:none}.rig-sparks path{fill:#fffbe8;opacity:0;transform-box:fill-box;transform-origin:center}.fleet-strip{max-width:1180px;margin:clamp(20px,4vh,40px) auto 0;display:grid;gap:18px;align-items:end}@media(min-width:900px){.fleet-strip{grid-template-columns:1fr 240px}}.bus-wrap{position:relative}.rinse-wet{fill:#5eead41a;transform-box:fill-box;transform-origin:left center;transform:scaleX(0)}.rinse-drops{position:absolute;left:4%;right:4%;top:18%;height:60%;pointer-events:none}.rinse-drops i{position:absolute;left:calc(var(--d) * 11% + 2%);top:0;width:4px;height:7px;border-radius:50%/60% 60% 40% 40%;background:#bff7ee;opacity:0}.fleet-stat{padding:18px;border-radius:18px;background:linear-gradient(160deg,#c9a22738,#c9a2270d 70%),var(--panel);border:1px solid rgba(243,214,128,.45)}.fleet-stat b{display:block;font:italic 700 3rem/1 var(--serif);color:var(--gold-1)}.fleet-stat>span{font-size:.9rem;color:#f4f7f8cc}.areas-split{max-width:1180px;margin:0 auto;display:grid;gap:28px}@media(min-width:900px){.areas-split{grid-template-columns:1.15fr .85fr;align-items:center}}.areas-map{max-width:460px;width:100%;justify-self:center}.coast{fill:none;stroke:#5eead44d;stroke-width:2;stroke-dasharray:6 6}.sea{fill:#5eead473;font:italic 600 12px var(--serif);letter-spacing:.1em}.route{fill:none;stroke:var(--teal-hi);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.03 .025;opacity:.85}.loop{fill:none;stroke:none}.pin circle{fill:var(--gold-1)}.pin .pin-ring{fill:#f3d6801f;stroke:#f3d68099}.pin text,.hub text{fill:#e6f3f1;font:600 12.5px var(--sans)}.hub circle{fill:var(--teal)}.hub .hub-pulse{fill:#2dd4bf2e;stroke:#5eead480}.hub text{fill:var(--teal-hi);font-weight:700}.map-car rect{fill:var(--gold-1);stroke:#1b1505;stroke-width:1}.map-car{offset-distance:30%}.contact-card--photo{flex-direction:column;align-items:stretch;padding:0;overflow:hidden;gap:0}.contact-card--photo .cc-photo{position:relative;margin:0;aspect-ratio:16 / 8;overflow:hidden}.contact-card--photo .cc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.contact-card--photo>div{padding:16px 18px 14px}@media(min-width:560px){.contact-card--photo>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.contact-card--photo>div .fineprint{grid-column:1 / -1}}@media(prefers-reduced-motion:no-preference){html:not(.reduced) main>.scene.is-in:not(.scene--hero):before{animation:ag-divider 2.6s ease-out .1s both}html:not(.reduced) .glint{animation:ag-twinkle 3.6s ease-in-out var(--dl, 0s) infinite;opacity:0}html:not(.reduced) .bubbles i{animation:ag-bubble var(--t) linear var(--dl) infinite}html:not(.reduced) .bubbles--bg i{animation-name:ag-bubble-tall}html:not(.reduced) .marquee-track{animation:ag-marquee 46s linear infinite}html:not(.reduced) .marquee--b .marquee-track{animation-duration:34s;animation-direction:reverse}html:not(.reduced) .ribbon:hover .marquee-track{animation-play-state:paused}html:not(.reduced) [data-anim] .draw{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}html:not(.reduced) [data-anim].is-in .draw{animation:ag-draw 1.8s cubic-bezier(.6,.1,.3,1) forwards,ag-fill .8s ease 1.4s forwards}html:not(.reduced) [data-anim] .car-shadow{opacity:0;transition:opacity 1s 1.2s}html:not(.reduced) [data-anim].is-in .car-shadow{opacity:1}html:not(.reduced) [data-anim].is-in .gloss{animation:ag-gloss 4.8s ease-in-out 2.2s infinite}html:not(.reduced) .det-car.is-in .spokes{animation:ag-spin 1.1s cubic-bezier(.2,.6,.3,1) 1.2s 1}html:not(.reduced) .tick-cards li:before{transform:scale(0)}html:not(.reduced) .tick-cards.is-in li:before{animation:ag-pop .45s cubic-bezier(.3,1.7,.5,1) forwards}.tick-cards li:nth-child(2):before{animation-delay:.08s!important}.tick-cards li:nth-child(3):before{animation-delay:.16s!important}.tick-cards li:nth-child(4):before{animation-delay:.24s!important}.tick-cards li:nth-child(5):before{animation-delay:.32s!important}.tick-cards li:nth-child(6):before{animation-delay:.4s!important}.tick-cards li:nth-child(7):before{animation-delay:.48s!important}html:not(.reduced) .process li{opacity:0;transform:translateY(18px)}html:not(.reduced) .process.is-in li{animation:ag-up .6s ease forwards}.process li:nth-child(2){animation-delay:.12s!important}.process li:nth-child(3){animation-delay:.24s!important}.process li:nth-child(4){animation-delay:.36s!important}html:not(.reduced) .ic-bubbles circle{animation:ag-icb 2.4s ease-in infinite}.ic-bubbles circle:nth-child(2){animation-delay:.5s!important}.ic-bubbles circle:nth-child(3){animation-delay:1s!important}.ic-bubbles circle:nth-child(4){animation-delay:1.4s!important}.ic-bubbles circle:nth-child(5){animation-delay:1.9s!important}html:not(.reduced) .ic-drops path{animation:ag-bead 2.8s ease-in infinite}.ic-drops path:nth-child(2){animation-delay:.7s!important}.ic-drops path:nth-child(3){animation-delay:1.4s!important}html:not(.reduced) .ic-pad{animation:ag-spin 1.4s linear infinite}html:not(.reduced) .ic-gloss{animation:ag-icgloss 3s ease-in-out infinite}html:not(.reduced) .process [data-svg=protect] .ic-check{stroke-dasharray:1;stroke-dashoffset:1}html:not(.reduced) .process.is-in [data-svg=protect] .ic-check{animation:ag-draw .7s ease 1s forwards}html:not(.reduced) .mould-loop.is-in .ml-specks i{animation:ag-speck 7s ease-in-out infinite}.ml-specks i:nth-child(3n+2){animation-delay:.25s!important}.ml-specks i:nth-child(3n){animation-delay:.5s!important}html:not(.reduced) .mould-loop.is-in .ml-scan:before{animation:ag-scan 7s ease-in-out infinite}html:not(.reduced) .mould-loop.is-in .ml-steps span{animation:ag-step 7s infinite}.ml-steps span:nth-child(2){animation-delay:1.75s!important}.ml-steps span:nth-child(3){animation-delay:3.5s!important}.ml-steps span:nth-child(4){animation-delay:5.25s!important}html:not(.reduced) .mould-loop .glint{animation:ag-mlglint 7s ease-in-out infinite}html:not(.reduced) .mould-loop .airflow{animation:ag-flow 2.4s linear infinite}html:not(.reduced) .spore-car .airflow{animation:ag-flow 2s linear infinite}html:not(.reduced) .rig{transform:translate(-980px)}html:not(.reduced) .rig-wrap.is-in .rig{animation:ag-rollin 2.8s cubic-bezier(.18,.7,.2,1) forwards}html:not(.reduced) .rig-wrap.is-in .rig .spokes{animation:ag-spin .55s linear 0s 5}html:not(.reduced) .rig-wrap.is-in .road{animation:ag-road 2.8s cubic-bezier(.18,.7,.2,1) forwards}html:not(.reduced) .rig-wrap.is-in .rig-sparks path{animation:ag-twinkle-svg 3.2s ease-in-out 2.7s infinite}.rig-sparks g:nth-child(2) path{animation-delay:3.4s!important}.rig-sparks g:nth-child(3) path{animation-delay:4.1s!important}html:not(.reduced) .rig-wrap .draw{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1}html:not(.reduced) .rig-wrap.is-in .draw{animation:none}html:not(.reduced) .fleet-strip.is-in .rinse-band{animation:ag-rinse 4.6s ease-in-out 1.8s infinite}html:not(.reduced) .fleet-strip.is-in .rinse-wet{animation:ag-wet 4.6s ease-in-out 1.8s infinite}html:not(.reduced) .fleet-strip.is-in .rinse-drops i{animation:ag-drip 1.6s ease-in calc(1.8s + var(--d) * .2s) infinite}html:not(.reduced) .areas-map .route{stroke-dasharray:1;stroke-dashoffset:1}html:not(.reduced) .areas-map.is-in .route{animation:ag-route 1.2s ease calc(var(--i) * .22s) forwards}html:not(.reduced) .areas-map .pin{opacity:0}html:not(.reduced) .areas-map.is-in .pin{animation:ag-fade .5s ease calc(.7s + var(--i) * .22s) forwards}html:not(.reduced) .areas-map .pin-ring,html:not(.reduced) .hub-pulse{transform-box:fill-box;transform-origin:center;animation:ag-pulse 2.4s ease-out infinite}html:not(.reduced) .areas-map.is-in .map-car{animation:ag-drive 16s linear 2s infinite}}@keyframes ag-divider{0%{background-position:-40% 0;opacity:.9}to{background-position:140% 0;opacity:.35}}@keyframes ag-twinkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}40%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(45deg)}60%{opacity:.9;transform:translate(-50%,-50%) scale(.85) rotate(70deg)}80%{opacity:0}}@keyframes ag-twinkle-svg{0%,to{opacity:0;transform:scale(.2) rotate(0)}40%{opacity:1;transform:scale(1) rotate(45deg)}75%{opacity:0;transform:scale(.6) rotate(90deg)}}@keyframes ag-bubble{0%{opacity:0;transform:translate(0) scale(.6)}12%{opacity:.9}50%{transform:translate(var(--sw),-50svh) scale(1)}85%{opacity:.7}to{opacity:0;transform:translateY(-100svh) scale(1.05)}}@keyframes ag-bubble-tall{0%{opacity:0;transform:translate(0) scale(.6)}10%{opacity:.8}50%{transform:translate(var(--sw),-70vh) scale(1)}90%{opacity:.5}to{opacity:0;transform:translateY(-140vh)}}@keyframes ag-marquee{to{transform:translate(-50%)}}@keyframes ag-draw{to{stroke-dashoffset:0}}@keyframes ag-fill{to{fill-opacity:1}}@keyframes ag-gloss{0%{transform:skew(-20deg) translate(0)}45%,to{transform:skew(-20deg) translate(980px)}}@keyframes ag-spin{to{transform:rotate(360deg)}}@keyframes ag-pop{to{transform:scale(1)}}@keyframes ag-up{to{opacity:1;transform:none}}@keyframes ag-icb{0%{transform:translateY(8px) scale(.4);opacity:0}25%{opacity:1}to{transform:translateY(-16px) scale(1.1);opacity:0}}@keyframes ag-bead{0%{transform:scale(0);opacity:0}25%{transform:scale(1);opacity:1}60%{transform:translateY(0);opacity:1}to{transform:translateY(22px);opacity:0}}@keyframes ag-icgloss{0%,30%{transform:skew(-20deg) translate(0)}70%,to{transform:skew(-20deg) translate(110px)}}@keyframes ag-speck{0%,18%{opacity:.95;transform:translate(-50%,-50%) scale(1)}40%,88%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:.95;transform:translate(-50%,-50%) scale(1)}}@keyframes ag-scan{0%,8%{left:22%;opacity:0}12%{opacity:1}42%{left:62%;opacity:1}48%,to{left:64%;opacity:0}}@keyframes ag-step{0%,24%{color:var(--ink);background:var(--teal-hi);border-color:var(--teal-hi)}26%,to{color:#f4f7f899;background:transparent;border-color:#ffffff1f}}@keyframes ag-mlglint{0%,70%{opacity:0;transform:translate(-50%,-50%) scale(.2)}82%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(45deg)}96%,to{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(90deg)}}@keyframes ag-flow{to{stroke-dashoffset:-.13}}@keyframes ag-rollin{to{transform:translate(0)}}@keyframes ag-road{0%{stroke-dashoffset:0}to{stroke-dashoffset:-380}}@keyframes ag-rinse{0%{transform:skew(-20deg) translate(0)}65%,to{transform:skew(-20deg) translate(860px)}}@keyframes ag-wet{0%{transform:scaleX(0);opacity:1}65%{transform:scaleX(1);opacity:1}90%,to{transform:scaleX(1);opacity:0}}@keyframes ag-drip{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.9;transform:scale(1)}to{opacity:0;transform:translateY(80px)}}@keyframes ag-route{to{stroke-dashoffset:0;stroke-dasharray:.03 .025}}@keyframes ag-fade{to{opacity:1}}@keyframes ag-pulse{0%{transform:scale(.7);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes ag-drive{0%{offset-distance:0%}to{offset-distance:100%}}.spore-car .spore{width:9px;height:9px;background:radial-gradient(circle,rgba(214,234,170,.95),rgba(160,190,120,.55) 55%,transparent 72%);box-shadow:0 0 14px #bedc968c}.spore-car .spore--lg{width:15px;height:15px}.spore-car+.aircon-glow,.scene--spores .aircon-glow{right:22%;top:40%;width:min(30vw,420px)}.scene--story{display:flex;flex-direction:column}.scene--story .story{flex:1 1 auto;width:100%}.scene--story .ribbon{flex:none;margin:16px calc(50% - 50vw) 0}.scene--story.is-scrub .ribbon{margin-top:auto}@media(min-width:900px){.scene--story.is-scrub .story-media{height:min(56svh,540px)}}@media(max-width:899px){.ribbon{padding:14px 0 12px}.marquee--a span{font-size:1.35rem}.marquee--b{margin-top:8px}.marquee--b span{font-size:.7rem}.scene--story.is-scrub .story-media{height:34svh}}.hub .hub-sub{fill:#e6f3f1b3;font-weight:500;font-size:11px}.areas-map{max-width:500px}@media(max-width:899px){.spore-car{bottom:calc(150px + var(--safe-b))}.scene--hero .veil{background:linear-gradient(to bottom,rgba(11,21,32,.72) 0,rgba(11,21,32,.2) 12%,rgba(11,21,32,.45) 22%,rgba(11,21,32,.84) 30%,rgba(11,21,32,.95) 40%,var(--ink) 47%)}.scene--hero .eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.8)}}@media(max-width:899px){.scene--story.is-scrub{padding-bottom:calc(78px + var(--safe-b))}.scene--story.is-scrub .story{gap:10px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hand{font-family:Caveat,Comic Sans MS,cursive;font-weight:700}.gold{color:var(--gold-1)}.offer-pill s{color:#fbe7a6b3;font-weight:500}.why{margin:1.1rem 0 .4rem;border-radius:18px;border:1px solid rgba(243,214,128,.45);background:linear-gradient(160deg,#c9a22729,#c9a22708 70%),var(--panel);box-shadow:0 14px 34px #00000047;overflow:hidden;scroll-margin-top:96px}.why-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;padding:14px 16px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.why-tag{position:relative;display:inline-grid;place-items:center;min-width:92px;padding:10px 12px;border-radius:12px;font:italic 700 1.05rem/1 var(--serif);color:#1b1505;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));box-shadow:0 6px 16px #c9a2274d;overflow:hidden}.why-tag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translate(-120%)}.why-q b{display:block;font-size:1rem;color:#fff;line-height:1.3}.why-q span{display:block;font-size:.88rem;color:#f4f7f8bf;line-height:1.4;margin-top:2px}.why-flip{width:34px;height:34px;border-radius:50%;border:1px solid rgba(243,214,128,.5);display:grid;place-items:center;transition:transform .35s cubic-bezier(.3,1.5,.5,1),background .3s}.why-flip i{width:12px;height:12px;position:relative}.why-flip i:before,.why-flip i:after{content:"";position:absolute;left:0;right:0;top:5px;height:2px;border-radius:2px;background:var(--gold-1)}.why-flip i:after{transform:rotate(90deg);transition:transform .3s}.why.is-open .why-flip{transform:rotate(180deg);background:#f3d68026}.why.is-open .why-flip i:after{transform:rotate(0)}.why-head:hover .why-tag,.why-head:focus-visible .why-tag{transform:rotate(-3deg) scale(1.04)}.why-tag{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.why-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}.why-body>*{min-height:0;overflow:hidden}.why.is-open .why-body{grid-template-rows:1fr}.why-inner{overflow:hidden}.why-list{list-style:none;margin:0;padding:2px 16px 0;display:grid;gap:10px}.why-list li{display:grid;grid-template-columns:46px 1fr;gap:0 12px;align-items:start;font-size:.92rem;line-height:1.5;color:#f4f7f8d1;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}.why-list li b{color:#fff}.why-list li>b{display:block;grid-column:2}.why-ic{grid-row:1 / span 2;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#2dd4bf1f;border:1px solid rgba(94,234,212,.3)}.why-ic svg{width:32px;height:32px;overflow:visible}.why-ic .i-s{fill:none;stroke:var(--teal-hi);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.why-ic .i-l{fill:none;stroke:#5eead499;stroke-width:2;stroke-linecap:round}.why-ic .i-dots circle,.why-ic .i-mist circle{fill:#c7e0a0}.why.is-open .why-list li{opacity:1;transform:none}.why.is-open .why-list li:nth-child(2){transition-delay:.08s}.why.is-open .why-list li:nth-child(3){transition-delay:.16s}.why.is-open .why-list li:nth-child(4){transition-delay:.24s}.why-foot{margin:10px 16px 16px;padding:10px 12px;border-left:3px solid var(--gold-1);font-size:.9rem;color:#fbe7a6;background:#f3d6800f;border-radius:0 10px 10px 0}.why-link{margin-left:6px;font:600 .78rem var(--sans);color:var(--gold-1);text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.why-head{grid-template-columns:auto 1fr}.why-flip{display:none}.why-tag{min-width:80px;font-size:.95rem}}.fleet-stat{display:grid;gap:8px}.fs-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.fs-row b{font-size:2.6rem}.fs-row>span{font-size:.84rem;line-height:1.35;color:#f4f7f8c7}.fs-row>span strong{display:block;color:#fff;font-size:.95rem}.fs-row--hr b{color:var(--teal-hi);font-size:2.2rem}.fs-or{display:flex;align-items:center;gap:8px;color:#f4f7f880;font:700 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase}.fs-or:before,.fs-or:after{content:"";flex:1;height:1px;background:#f3d6804d}@media(min-width:900px){.fleet-strip{grid-template-columns:1fr 300px}}.fam{max-width:1180px;margin:0 auto;display:grid;gap:clamp(28px,4vw,56px);align-items:center}@media(min-width:900px){.fam{grid-template-columns:1fr 1fr}}.fam-stage{position:relative;min-height:520px;display:grid;place-items:center}.fam-fig{position:relative;z-index:2;margin:0;text-align:center}.fam-photo{--size: 300px;position:relative;width:var(--size);height:var(--size);margin:0 auto 14px;border-radius:50%;cursor:pointer;transform:perspective(800px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .25s ease-out;outline-offset:10px}.fam-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .5s,filter .5s}.fam-photo:hover img,.fam-photo:focus-visible img{transform:scale(1.03);filter:saturate(1.08) brightness(1.04)}.fam-ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;background:conic-gradient(from 0deg,var(--gold-2),var(--gold-1),rgba(45,212,191,.2),var(--teal-hi),var(--gold-1),var(--gold-2))}.fam-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#0c1720}.fam-gloss{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:50%;pointer-events:none;overflow:hidden}.fam-gloss:before{content:"";position:absolute;top:-20%;bottom:-20%;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg)}.fam-photo .glints{z-index:3;top:-14px;right:-14px;bottom:-14px;left:-14px}.fam-fig figcaption b{display:block;font:italic 700 1.45rem var(--serif);color:#fff}.fam-fig figcaption span{color:var(--gold-1);font-size:.86rem;letter-spacing:.04em}.fam-orbit{position:absolute;left:50%;top:calc(50% - 26px);width:400px;height:400px;margin:-200px 0 0 -200px;border-radius:50%;border:1px dashed rgba(94,234,212,.18);pointer-events:none;z-index:1}.orb{position:absolute;left:50%;top:50%;width:0;height:0}.orb i{position:absolute;width:34px;height:34px;margin:-17px;display:grid;place-items:center;border-radius:50%;background:#0c1720e6;border:1px solid rgba(94,234,212,.4);box-shadow:0 0 14px #2dd4bf40}.orb svg{width:20px;height:20px;fill:none;stroke:var(--teal-hi);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.orb .o-star{fill:var(--gold-1);stroke:none}.orb .o-drop{fill:#5eead459}.orb .o-car{width:24px;fill:#f3d68040;stroke:var(--gold-1)}.orb--1{transform:rotate(20deg)}.orb--2{transform:rotate(110deg)}.orb--3{transform:rotate(200deg)}.orb--4{transform:rotate(290deg)}.orb i{transform:translateY(-200px) rotate(var(--counter, 0deg))}.orb--1 i{--counter: -20deg}.orb--2 i{--counter: -110deg}.orb--3 i{--counter: -200deg}.orb--4 i{--counter: -290deg}.fam-badges{list-style:none;margin:0;padding:0}.fam-badges li{position:absolute;z-index:3}.fam-badges li:nth-child(1){left:0;top:18px}.fam-badges li:nth-child(2){right:0;top:60px}.fam-badges li:nth-child(3){left:-6px;top:300px}.fam-badges li:nth-child(4){right:-4px;top:330px}.fam-badges li:nth-child(5){left:50%;bottom:-6px;transform:translate(-50%)}.fam-badge{--rot: -4deg;display:grid;grid-template-columns:28px auto;align-items:center;gap:2px 8px;max-width:220px;padding:9px 12px 9px 9px;border-radius:16px;border:1px solid rgba(94,234,212,.45);background:linear-gradient(160deg,#2dd4bf38,#2dd4bf0f 70%),#0a161eeb;color:var(--text);text-align:left;cursor:pointer;font:inherit;box-shadow:0 10px 24px #0006;transform:rotate(var(--rot));transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s,border-color .3s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fb--2{--rot: 4deg}.fb--3{--rot: 3deg}.fb--4{--rot: -3deg}.fb--5{--rot: 0deg;border-color:#f3d68099}.fb-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f3d68029;grid-row:1 / span 2;align-self:start}.fb-ic svg{width:18px;height:18px;fill:none;stroke:var(--gold-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-t{font:700 .84rem/1.25 var(--sans);white-space:nowrap}.fb-b{grid-column:2;max-height:0;opacity:0;overflow:hidden;font-size:.8rem;line-height:1.4;color:#f4f7f8cc;transition:max-height .35s,opacity .3s,margin .3s;white-space:normal}.fam-badge:hover,.fam-badge:focus-visible,.fam-badge[aria-expanded=true]{transform:rotate(0) scale(1.06) translateY(-3px);border-color:var(--gold-1);box-shadow:0 16px 34px #00000080,0 0 0 4px #f3d6801f}.fam-badges li:has(.fam-badge[aria-expanded=true]),.fam-badges li:has(.fam-badge:hover){z-index:6}.fam-badge[aria-expanded=true] .fb-b{max-height:7em;opacity:1;margin-top:4px}.fam-badge[aria-expanded=true] .fb-t{white-space:normal}.fam-copy{position:relative}.fam-copy h2{margin-top:0}.fam-hint{color:var(--gold-1);font-size:1.4rem;margin:.4rem 0 .6rem}.fam-note{position:relative;display:inline-block;max-width:420px;padding:14px 18px 8px;border-radius:6px 18px 18px;background:#fff7dc;color:#2a2110;transform:rotate(-1.5deg);box-shadow:0 14px 30px #0006}.fam-note p{margin:0;font-size:1.45rem;line-height:1.15}.fam-sign{display:block;width:150px;height:auto;margin-top:2px;overflow:visible}.sign-text{font:700 52px Caveat,cursive;fill:#0f3d2e}.sign-line{fill:none;stroke:var(--gold-2);stroke-width:3;stroke-linecap:round}.fam-facts{margin-top:1rem;font-size:.9rem;color:#f4f7f8bf}.fam-mascot{position:absolute;right:0;top:-20px;width:78px;padding:0;border:0;background:none;cursor:pointer}.fm-char .gleamy{width:78px;height:auto;display:block;overflow:visible}.fm-bubble{position:absolute;right:70px;top:-6px;width:max-content;max-width:230px;padding:8px 12px;border-radius:14px 14px 4px;background:#fff8e6;color:#2a1a10;font:700 1.15rem/1.1 Caveat,cursive;box-shadow:0 8px 20px #00000059;opacity:0;transform:scale(.6);transform-origin:100% 100%;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1);pointer-events:none;text-align:left}.fam-mascot.talking .fm-bubble{opacity:1;transform:none}@media(max-width:1180px)and (min-width:900px){.fam-photo{--size: 260px}.fam-orbit{width:350px;height:350px;margin:-175px 0 0 -175px}.orb i{transform:translateY(-175px) rotate(var(--counter))}}@media(max-width:899px){.fam-stage{min-height:0;display:block;padding-top:8px}.fam-photo{--size: 230px}.fam-orbit{width:290px;height:290px;margin:-145px 0 0 -145px;top:145px}.orb i{transform:translateY(-145px) rotate(var(--counter));width:30px;height:30px;margin:-15px}.fam-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.fam-badges li{position:relative;inset:auto!important;transform:none!important}.fam-mascot{top:-6px;width:64px}.fm-char .gleamy{width:64px}.fm-bubble{right:58px;font-size:1.05rem;max-width:190px}.fam-copy{padding-top:6px}.fam-copy h2{padding-right:70px}}.foam-meter{--p: 0;display:grid;gap:6px;margin:4px 0 2px}.fm-track{position:relative;height:14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(94,234,212,.25);overflow:hidden}.fm-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 50%;transform:scaleX(var(--p));background:linear-gradient(90deg,var(--teal-deep),var(--teal-hi));transition:transform .45s cubic-bezier(.3,1.3,.5,1)}.foam-meter.is-full .fm-fill{background:linear-gradient(90deg,var(--teal),var(--gold-1))}.fm-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);transition:clip-path .45s}.fm-bubbles i{position:absolute;bottom:-10px;width:var(--s);height:var(--s);border-radius:50%;background:#ffffff8c}.fm-label{font:600 .8rem var(--sans);color:var(--teal-hi)}.foam-meter.is-full .fm-label{color:var(--gold-1)}.site-foot--bay{position:relative;overflow:hidden;background:radial-gradient(90% 60% at 50% 0%,rgba(45,212,191,.12),transparent 70%),linear-gradient(180deg,#0b1520,#08111a);padding-top:0}.bay{position:relative;height:clamp(300px,34vw,380px);margin:0 calc(-1*clamp(16px,4vw,56px)) 30px;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.bay-floor{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(180deg,#5eead414,#00000040);border-top:1px solid rgba(94,234,212,.2)}.bay-floor:before{content:"";position:absolute;inset:14px 0 auto;height:2px;background:repeating-linear-gradient(90deg,rgba(243,214,128,.5) 0 28px,transparent 28px 56px);opacity:.5}.bay-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.bay-bub{position:absolute;bottom:-60px;width:var(--s);height:var(--s);border-radius:50%;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 32% 30%,#fffc,#ffffff1a 32%,#5eead41a 62%,#5eead452);box-shadow:inset 0 0 0 1px #ffffff59,0 0 12px #5eead426}.bay-bub.pop{animation:bay-pop .4s ease-out forwards!important;pointer-events:none}.bay-car{position:absolute;z-index:2;left:50%;bottom:40px;width:min(560px,82%);transform:translate(-50%);touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.bay-car-art{position:relative}.bay-car-art .car-svg{filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.bay-mud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bay-hint{margin:0 0 6px;text-align:center;font-size:1.5rem;color:var(--gold-1);line-height:1.1;min-height:1.7rem}.bay-hint a{color:var(--teal-hi)}.bay-mud i{position:absolute;width:var(--s);height:calc(var(--s) * .8);margin:calc(var(--s) * -.4) 0 0 calc(var(--s) * -.5);border-radius:46% 54% 50% 50%/55% 45%;background:radial-gradient(circle at 40% 40%,#8a6a3e,#5d4424 70%);opacity:.88;transition:opacity .4s,transform .4s;box-shadow:0 0 0 2px #5d442440}.bay-mud i.gone{opacity:0;transform:scale(.3)}.bay-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;-webkit-mask:radial-gradient(ellipse 52% 40% at 50% 55%,#000 60%,transparent 72%);mask:radial-gradient(ellipse 52% 40% at 50% 55%,#000 60%,transparent 72%)}.bay-shine:before{content:"";position:absolute;top:0;bottom:0;width:30%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);opacity:0}.bay-car.is-clean .bay-shine:before{animation:bay-shine 1.4s ease-out forwards}.bay-car.is-clean .car-body{stroke:#bff7ee}.bay-foam{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff,rgba(255,255,255,.4) 60%,transparent 72%);animation:bay-foam .9s ease-out forwards;z-index:3}.bay-wash-btn{display:block;margin:8px auto 0;border:1px solid rgba(94,234,212,.4);background:#0a161ecc;color:var(--teal-hi);font:600 .82rem var(--sans);padding:8px 14px;border-radius:999px;cursor:pointer;min-height:38px}.bay-wash-btn:hover,.bay-wash-btn:focus-visible{border-color:var(--teal-hi);color:#fff}.bay-score{position:absolute;z-index:3;right:clamp(16px,4vw,56px);top:18px;margin:0;padding:6px 12px;border-radius:999px;font:600 .78rem var(--sans);color:#f4f7f8b3;background:#0a161eb3;border:1px solid rgba(255,255,255,.1);pointer-events:none}.site-foot--bay.has-pops .bay-score{color:var(--gold-1);border-color:#f3d68066}.site-foot--bay .foot-grid{grid-template-columns:1fr}@media(min-width:800px){.site-foot--bay .foot-grid{grid-template-columns:1.3fr 1.2fr .8fr .9fr}}.foot-clock{display:flex;gap:8px;align-items:baseline;font-size:.9rem;color:#f4f7f8c7}.foot-clock b{color:#fff}.fc-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#8b97a3;transform:translateY(-1px)}.site-foot--bay.is-open .fc-dot{background:#4ade80;box-shadow:0 0 #4ade8099;animation:fc-pulse 2s infinite}.copy-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.copy-link{font-weight:600;font-size:1.02rem}.copy-btn{border:1px solid rgba(94,234,212,.4);background:#2dd4bf14;color:var(--teal-hi);font:600 .74rem var(--sans);padding:6px 10px;border-radius:999px;cursor:pointer;min-height:32px;transition:background .2s,color .2s}.copy-btn.is-done{background:var(--teal);color:var(--ink)}.foot-quote{margin-top:4px}.to-top{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 14px 8px 8px;border-radius:999px;border:1px solid rgba(94,234,212,.35);background:#0a161ecc;color:var(--text);font:600 .84rem var(--sans);cursor:pointer;min-height:48px;overflow:visible}.tt-road{position:relative;width:26px;height:34px;border-radius:6px;background:#1b2a35;overflow:hidden}.tt-road:before{content:"";position:absolute;left:12px;top:-10px;width:2px;height:60px;background:repeating-linear-gradient(180deg,var(--gold-1) 0 6px,transparent 6px 12px);opacity:.7}.tt-car{position:absolute;left:11px;top:9px;width:16px;height:28px}.tt-car svg{width:100%;height:100%;display:block}.to-top:hover .tt-car,.to-top:focus-visible .tt-car{animation:tt-idle .4s ease-in-out infinite alternate}.to-top:hover .tt-road:before{animation:tt-road .5s linear infinite}.to-top.go .tt-car{animation:tt-go 1.2s cubic-bezier(.5,0,.6,1) forwards}.site-foot--bay .foot-meta{position:relative}.music-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--text);font:600 .84rem var(--sans);cursor:pointer}.music-toggle .bars{display:inline-flex;gap:2px;align-items:flex-end;height:14px}.music-toggle .bars i{width:3px;height:4px;border-radius:2px;background:var(--gold-1);transition:height .3s}.music-toggle[aria-pressed=true]{border-color:#f3d68099;color:#fbe7a6}.music-toggle[aria-pressed=true] .bars i{animation:eq 1s ease-in-out infinite}.music-toggle[aria-pressed=true] .bars i:nth-child(2){animation-delay:.2s}.music-toggle[aria-pressed=true] .bars i:nth-child(3){animation-delay:.4s}.music-toggle[aria-pressed=true] .bars i:nth-child(4){animation-delay:.1s}.music-toggle.wants-on{border-color:#5eead499}.music-toggle.music-nudge{border-color:#f3d68099;animation:snd-pulse 2.2s ease-in-out infinite}.music-toggle.music-nudge .bars i{animation:eq-soft 1.1s ease-in-out infinite}.music-toggle.music-nudge .bars i:nth-child(2){animation-delay:.25s}.music-toggle.music-nudge .bars i:nth-child(3){animation-delay:.5s}.music-toggle.music-nudge .bars i:nth-child(4){animation-delay:.12s}@media(max-width:899px){.music-toggle{padding:8px 10px;min-width:40px;justify-content:center}.music-toggle .music-label{display:none}}.gl-prompt{position:fixed;z-index:57;display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;pointer-events:none;opacity:0;transform:translateY(-14px) scale(.85);transform-origin:calc(100% - var(--ax, 40px)) 0;transition:opacity .3s,transform .45s cubic-bezier(.3,1.6,.5,1)}.gl-prompt.is-in{opacity:1;transform:none}.gl-prompt.is-out{opacity:0;transform:translateY(-20px) scale(.6);transition:opacity .35s,transform .4s ease-in}.gl-prompt>*{pointer-events:auto}.gl-arrow{position:absolute;top:-10px;right:calc(var(--ax, 40px) - 11px);width:22px;height:22px;background:#fff8e6;transform:rotate(45deg);border-radius:4px}.gl-bubble{position:relative;background:#fff8e6;color:#2a1a10;border:0;font:700 1.6rem/1 Caveat,cursive;padding:12px 18px;border-radius:20px 6px 20px 20px;box-shadow:0 10px 24px #00000073;cursor:pointer;white-space:nowrap}.gl-bubble:hover,.gl-bubble:focus-visible{background:#fff;outline:2px solid var(--gold-1)}.gl-char{position:relative;width:92px;padding:0;border:0;background:none;cursor:pointer}.gl-char .gleamy{width:100%;height:auto;display:block;overflow:visible;transform-origin:50% 90%}.gl-notes{position:absolute;left:-4px;top:-2px;width:100%;height:0;pointer-events:none}.gl-notes i{position:absolute;font-style:normal;color:var(--gold-1);font-size:1.5rem;opacity:0;text-shadow:0 0 8px rgba(243,214,128,.6)}.gl-notes i:nth-child(2){left:36px;font-size:1.2rem}.gl-notes i:nth-child(3){left:70px}.gl-x{position:absolute;right:-8px;bottom:-8px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0a161eeb;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.gl-prompt.is-happy .gl-bubble{background:var(--gold-1)}.g-foam{fill:#ffffffbf;stroke:#bff7ee;stroke-width:1}@media(max-width:899px){.gl-char{width:72px}.gl-bubble{font-size:1.3rem;padding:9px 13px}}@media(max-width:360px){.gl-bubble{font-size:1.1rem}}@media(prefers-reduced-motion:no-preference){html:not(.reduced) .why-tag:after{animation:why-shine 3.6s ease-in-out 1s infinite}html:not(.reduced) .why.is-open .i-dots circle,html:not(.reduced) .why.is-open .i-mist circle{animation:why-puff 1.6s ease-out infinite}.i-dots circle:nth-child(2),.i-mist circle:nth-child(2){animation-delay:.3s!important}.i-dots circle:nth-child(3),.i-mist circle:nth-child(3){animation-delay:.6s!important}.i-mist circle:nth-child(4){animation-delay:.9s!important}html:not(.reduced) .why.is-open .i-lens{animation:why-search 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}html:not(.reduced) .fam-ring{animation:fam-spin 10s linear infinite}html:not(.reduced) .fam-photo:hover .fam-ring{animation-duration:2.4s;filter:drop-shadow(0 0 16px rgba(243,214,128,.55))}html:not(.reduced) .fam-photo:hover .fam-gloss:before,html:not(.reduced) .fam-photo.is-shine .fam-gloss:before{animation:fam-gloss 1.1s ease-out}html:not(.reduced) #about.is-in .fam-gloss:before{animation:fam-gloss 1.4s ease-out .6s}html:not(.reduced) .fam-orbit{animation:fam-spin 26s linear infinite}html:not(.reduced) .fam-orbit .orb i svg{animation:fam-spin 26s linear infinite reverse}html:not(.reduced) .sign-line{stroke-dasharray:1;stroke-dashoffset:1}html:not(.reduced) #about.is-in .sign-line{animation:ag-draw 1s ease .9s forwards}html:not(.reduced) .sign-text{clip-path:inset(0 100% 0 0)}html:not(.reduced) #about.is-in .sign-text{animation:sign-in 1.2s steps(14) .2s forwards}html:not(.reduced) .fm-char .gleamy{animation:gl-bob 2.4s ease-in-out infinite}html:not(.reduced) .fam-mascot.talking .gleamy{animation:gl-bop .35s ease-in-out infinite alternate}html:not(.reduced) .fm-bubbles i{animation:fm-rise 1.8s ease-in var(--d) infinite}html:not(.reduced) .bay-bub{animation:bay-rise var(--t) linear var(--dl) infinite}html:not(.reduced) .gl-char .gleamy{animation:gl-bop .5s ease-in-out infinite alternate}html:not(.reduced) .gl-notes i{animation:gl-note 2.1s ease-out infinite}.gl-notes i:nth-child(2){animation-delay:.7s!important}.gl-notes i:nth-child(3){animation-delay:1.4s!important}html:not(.reduced) .gl-prompt.is-happy .gleamy{animation:gl-dance .3s ease-in-out infinite alternate}html:not(.reduced) .fam-badge .fb-ic svg{transition:transform .4s cubic-bezier(.3,1.8,.5,1)}html:not(.reduced) .fam-badge:hover .fb-ic svg,html:not(.reduced) .fam-badge[aria-expanded=true] .fb-ic svg{transform:rotate(-12deg) scale(1.15)}}@media(prefers-reduced-motion:reduce){.bay-bub{bottom:auto;top:calc(20% + (var(--s) * 3))}.gl-prompt,.gl-prompt.is-out{transition:opacity .2s;transform:none}.music-toggle.music-nudge,.music-toggle.music-nudge .bars i{animation:none}}html.reduced .bay-bub{bottom:auto;top:calc(20% + (var(--s) * 3))}@keyframes why-shine{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes why-puff{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(3px,-6px)}}@keyframes why-search{0%,to{transform:translate(0)}50%{transform:translate(-3px,-2px)}}@keyframes fam-spin{to{transform:rotate(360deg)}}@keyframes fam-gloss{0%{left:-60%}to{left:130%}}@keyframes sign-in{to{clip-path:inset(0 0 0 0)}}@keyframes gl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gl-bop{0%{transform:rotate(-7deg)}to{transform:rotate(7deg) translateY(-3px)}}@keyframes gl-dance{0%{transform:translateY(0) rotate(-12deg)}to{transform:translateY(-10px) rotate(12deg)}}@keyframes gl-note{0%{opacity:0;transform:translateY(10px) rotate(-10deg)}25%{opacity:1}to{opacity:0;transform:translate(8px,-34px) rotate(15deg)}}@keyframes fm-rise{0%{transform:translateY(0) scale(.5);opacity:0}30%{opacity:1}to{transform:translateY(-26px) scale(1);opacity:0}}@keyframes bay-rise{0%{transform:translate(0);opacity:0}8%{opacity:1}50%{transform:translate(var(--sw),-220px)}92%{opacity:.9}to{transform:translateY(-460px);opacity:0}}@keyframes bay-pop{0%{transform:scale(1);opacity:1}60%{transform:scale(1.5);opacity:.6;box-shadow:inset 0 0 0 2px #fff,0 0 20px #fff9}to{transform:scale(1.8);opacity:0}}@keyframes bay-foam{0%{transform:scale(.4);opacity:.95}to{transform:scale(1.4) translateY(-14px);opacity:0}}@keyframes bay-shine{0%{left:-40%;opacity:1}to{left:120%;opacity:1}}@keyframes fc-pulse{70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}@keyframes tt-idle{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes tt-road{0%{transform:translateY(0)}to{transform:translateY(12px)}}@keyframes tt-go{0%{transform:translateY(0)}25%{transform:translateY(3px)}to{transform:translateY(-140px);opacity:0}}@keyframes snd-pulse{0%,to{box-shadow:0 0 #f3d68073}60%{box-shadow:0 0 0 8px #f3d68000,0 0 18px #f3d68059}}@keyframes eq-soft{0%,to{height:4px}50%{height:12px}}@keyframes eq{0%,to{height:4px}50%{height:14px}}.pc-save{display:block;color:var(--gold-1);font-weight:700}@media(max-width:430px){.topnav a.btn-ghost[href^="tel:"]{display:none}}@media(max-width:899px){.gl-bubble{white-space:normal;max-width:calc(100vw - 120px);text-align:left}}@media(min-width:900px){.fam-stage{min-height:500px;display:block;padding-top:56px}.fam-photo{--size: 280px}.fam-fig figcaption{max-width:230px;margin:0 auto}.fam-orbit{top:196px;width:360px;height:360px;margin:-180px 0 0 -180px}.orb i{transform:translateY(-180px) rotate(var(--counter))}.fam-badges li:nth-child(1){left:0;top:0}.fam-badges li:nth-child(2){right:0;top:26px;left:auto}.fam-badges li:nth-child(3){left:0;top:296px}.fam-badges li:nth-child(4){right:0;top:318px;left:auto}.fam-badges li:nth-child(5){left:50%;top:432px;bottom:auto;transform:translate(-50%)}.fam-mascot{top:auto;bottom:34px;right:0}.fm-bubble{top:-34px;right:60px}}@media(min-width:900px)and (max-width:1100px){.fam-photo{--size: 240px}.fam-orbit{top:176px;width:320px;height:320px;margin:-160px 0 0 -160px}.orb i{transform:translateY(-160px) rotate(var(--counter))}.fam-badges li:nth-child(3){top:270px}.fam-badges li:nth-child(4){top:300px}.fam-badges li:nth-child(5){top:400px}}@media(min-width:900px){.fam-fig figcaption{max-width:none;white-space:nowrap}.fam-badges li:nth-child(4){top:392px}.fam-badges li:nth-child(3){top:300px}.fam-badges li:nth-child(5){top:446px}.fam-stage{min-height:510px}}@media(max-width:899px){.fam-mascot{position:relative;top:auto;right:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;margin-top:12px}.fm-char{flex:none}.fm-bubble{position:relative;right:auto;top:auto;max-width:230px;transform-origin:100% 50%}.fam-copy h2{padding-right:0}}@media(min-width:900px){.fam-badges li:nth-child(3){top:292px}.fam-badges li:nth-child(4){top:452px;right:24px;left:auto}.fam-badges li:nth-child(5){top:452px;left:24px;transform:none}.fam-mascot{position:relative;top:auto;right:auto;bottom:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;margin-top:10px}.fm-char{flex:none;width:70px}.fm-bubble{position:relative;right:auto;top:auto;transform-origin:100% 50%}}@media(min-width:900px)and (max-width:1100px){.fam-badges li:nth-child(4),.fam-badges li:nth-child(5){top:420px}}@media(min-width:900px){.fam-badges li:nth-child(3){transition:transform .3s ease}.fam-badges li:nth-child(3){top:auto!important;bottom:calc(100% - 338px)}}
