@font-face{font-family:displayFont;src:url(../media/BarlowCondensed_ExtraBold-s.p.1uavezuixz7uv.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:117.99%;descent-override:23.6%;line-gap-override:0.0%;size-adjust:84.76%}.displayfont_9c27e323-module__dXbqKG__className{font-family:displayFont,displayFont Fallback;font-weight:800}.displayfont_9c27e323-module__dXbqKG__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/Gabarito-s.p.1kr4msnifevnl.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:94.9%;descent-override:26.25%;line-gap-override:0.0%;size-adjust:99.05%}.bodyfont_2750a565-module__bltiwq__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_2750a565-module__bltiwq__variable{--font-body:"bodyFont", "bodyFont Fallback"}
:root{--night:#04100b;--deep:#071a12;--forest:#0b2419;--moss:#123827;--green:#00b246;--green-strong:#008f39;--green-bright:#38e085;--mint:#c9f7dc;--paper:#f4f5ef;--paper-2:#e8eee6;--ink:#0b1f16;--muted:#52635a;--blue-bright:#5aaaf2;--silver:#bac3bf;--gold:#f6c343;--ease:cubic-bezier(.16, .84, .24, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--header-h:78px;--gutter:clamp(20px, 4.6vw, 72px);--radius:28px;--pin-x:74.4vw;--pin-y:67.78svh;interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure,dl,dd,address{margin:0}address{font-style:normal}:focus-visible{outline:3px solid var(--green-bright);outline-offset:4px;border-radius:6px}::selection{color:var(--night);background:var(--green-bright)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100% - var(--gutter) * 2, 1320px);margin-inline:auto}.skip-link{z-index:200;color:var(--night);background:#fff;border-radius:999px;padding:12px 18px;font-weight:800;transition:transform .25s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}h1,h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.012em;font-weight:800;line-height:.88}h2 em{font-style:normal}.line{margin:-.09em 0 -.03em;padding:.09em 0 .03em;display:block;overflow:hidden}.line>span{display:block}.line-accent{color:var(--green-bright)}.eyebrow{color:var(--green-strong);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:.74rem;font-weight:800;line-height:1.2;display:flex}.eyebrow .needle{width:10px;height:23px;color:var(--ink);--needle-n:var(--green);flex:none}.eyebrow-light{color:var(--green-bright)}.eyebrow-light .needle{color:#fff;--needle-n:var(--green-bright)}.eyebrow-ink{color:var(--night)}.eyebrow-ink .needle{color:var(--night);--needle-n:var(--night)}.button{isolation:isolate;cursor:pointer;min-height:56px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s, color .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.98rem;font-weight:800;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--sweep,#ffffff3d);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translate(-102%)}.button:hover{transform:translateY(-3px)}.button:hover:before{transform:none}.button:active{transform:translateY(0)scale(.97)}.button svg:last-child:not(:first-child){transition:transform .35s var(--ease)}.button:hover svg:last-child:not(:first-child){transform:translate(5px)}.button-green{color:var(--night);background:var(--green);box-shadow:0 18px 38px -16px #00b246bf}.button-green:hover{box-shadow:0 24px 44px -16px #00b246e6}.button-dark{color:#fff;background:var(--ink);--sweep:var(--green-strong)}.button-ink{color:#fff;background:var(--night);--sweep:#10301f;box-shadow:0 22px 44px -20px #0009}.button-outline{color:var(--ink);--sweep:#00b24624;background:0 0;box-shadow:inset 0 0 0 1.5px #0b1f164d}.button-xl{min-height:64px;padding:0 30px;font-size:1.05rem}.button-block{width:100%}.button-shine:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff8c 48%,#0000 64%);animation:6s ease-in-out 3s infinite shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{0%,72%{transform:translate(-120%)}88%,to{transform:translate(120%)}}.link-arrow{align-items:center;gap:10px;width:fit-content;padding:8px 0;font-size:.95rem;font-weight:800;display:inline-flex;position:relative}.link-arrow:after{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.3)}.link-arrow:hover:after{transform:scaleX(1)}.link-arrow svg:last-child{transition:transform .35s var(--ease)}.link-arrow:hover svg:last-child{transform:translate(4px)}.link-light{color:#fff}.link-light:after{background:var(--green-bright)}.status{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:8px 15px 8px 12px;font-size:.82rem;line-height:1.1;display:inline-flex}.status strong{font-weight:800}.status small{color:#ffffffad;font-size:.8rem}.status-on-green{color:var(--night);background:#04100b14;border-color:#04100b33}.status-on-green small{color:#04100bb8}.flame{flex:none;width:13px;height:17px;overflow:visible}.flame path{transform-box:fill-box;transform-origin:50% 100%}.flame-outer{fill:#7f8e86}.flame-inner{fill:#b9c5be;opacity:.45}.flame.is-lit{filter:drop-shadow(0 0 5px #5aaaf2d9)}.flame.is-lit .flame-outer{fill:var(--blue-bright);animation:1.5s ease-in-out infinite flame-flicker}.flame.is-lit .flame-inner{fill:#e6f5ff;opacity:1;animation:.7s ease-in-out infinite alternate flame-core}.status-on-green .flame.is-lit{filter:none}.status-on-green .flame.is-lit .flame-outer{fill:var(--night)}.status-on-green .flame.is-lit .flame-inner{fill:var(--green-bright)}.status-on-green .flame-outer{fill:#04100b73}@keyframes flame-flicker{0%,to{transform:scale(1)skew(0)}25%{transform:scale(.93,1.08)skew(-3deg)}50%{transform:scale(1.04,.95)skew(2deg)}75%{transform:scale(.97,1.05)skew(-1deg)}}@keyframes flame-core{0%{opacity:.7;transform:scale(.82,.88)}to{opacity:1;transform:scale(1.06,1.1)}}@keyframes status-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.stars{color:var(--gold);gap:1px;display:inline-flex}.stars .star{width:13px;height:13px}.rating-chip{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 15px 8px 12px;font-size:.82rem;line-height:1.1;transition:border-color .3s,background-color .3s;display:inline-flex}.rating-chip:hover{background:#f6c3431a;border-color:#f6c343b3}.rating-chip strong{font-weight:800}.rating-chip span:last-child{color:#ffffffad}.rating-block{-webkit-backdrop-filter:blur(14px);background:#04100b8c;border:1px solid #ffffff29;border-radius:22px;align-items:center;gap:18px;width:fit-content;margin-top:28px;padding:14px 22px 14px 20px;display:flex}.rating-score{font-family:var(--font-display), Impact, sans-serif;font-size:3.7rem;font-weight:800;line-height:.85}.rating-info{color:#e8f4edcc;gap:4px;font-size:.88rem;display:grid}.rating-info .star{width:19px;height:19px}.rating-info a{width:fit-content;color:var(--green-bright);align-items:center;gap:6px;font-weight:800;display:inline-flex}.rating-info a:hover{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:60;height:var(--header-h);color:#fff;border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#04100bb8,#04100b00);transition:opacity .4s;position:absolute;inset:0 0 -40px}.site-header:after{content:"";background:linear-gradient(90deg, var(--green), var(--green-bright) 60%, var(--mint));height:2px;transform:scaleX(var(--page,0));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}html[data-scrolled] .site-header,html[data-menu] .site-header{-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#04100be0;border-color:#ffffff14}html[data-scrolled] .site-header:before{opacity:0}.header-inner{align-items:center;gap:22px;height:100%;display:flex}.header-brand{flex:none;display:block}.header-brand .brand-logo{width:138px;height:auto}.header-nav{gap:2px;margin-left:auto;display:flex}.header-nav a{color:#fffc;padding:10px 12px;font-size:.9rem;font-weight:600;transition:color .25s;position:relative}.header-nav a:after{content:"";background:var(--green-bright);height:2px;transition:transform .4s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.header-nav a:hover{color:#fff}.header-nav a:hover:after{transform:scaleX(1)}.header-phone{color:#ffffffc7;white-space:nowrap;font-size:.88rem;font-weight:700}.header-phone:hover{color:var(--green-bright)}.header-cta{min-height:44px;color:var(--night);background:var(--green);white-space:nowrap;transition:transform .3s var(--ease), background-color .3s;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:800;display:inline-flex}.header-cta:hover{background:var(--green-bright);transform:translateY(-2px)}.menu-toggle{cursor:pointer;background:#04100b59;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:none}.menu-panel{height:calc(100dvh - var(--header-h));padding:26px 20px calc(28px + env(safe-area-inset-bottom));background:var(--night);border-top:1px solid #ffffff14;flex-direction:column;justify-content:space-between;gap:28px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu-panel[hidden]{display:none}.menu-panel nav{display:grid}.menu-panel nav a{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;animation:menu-in .55s var(--ease) both;animation-delay:calc(var(--i) * 55ms + 60ms);border-bottom:1px solid #ffffff17;align-items:baseline;gap:14px;padding:12px 0;font-size:2.3rem;line-height:1;display:flex}.menu-panel nav small{color:var(--green-bright);font-family:var(--font-body);font-size:.8rem;font-weight:800}.menu-foot{color:#ffffffb8;animation:menu-in .6s .35s var(--ease) both;gap:14px;font-size:.88rem;display:grid}.menu-foot p,.menu-foot>a{align-items:center;gap:8px;display:flex}html[data-menu]{overflow:hidden}@keyframes menu-in{0%{opacity:0;transform:translateY(18px)}}.intro{--shift:0svh;--rider-w:clamp(230px, 24vw, 400px);z-index:100;display:none;position:fixed;inset:0}html[data-intro=play] .intro,html[data-intro=exit] .intro{display:block}html[data-intro=exit] .intro{pointer-events:none}.intro-stage{color:#fff;background:radial-gradient(70% 60% at 50% 34%,#0e2f20 0%,#05140d 58%,#020a06 100%);position:absolute;inset:0;overflow:hidden}html[data-intro=exit] .intro-stage{animation:.72s cubic-bezier(.7,0,.22,1) both intro-collapse}.intro-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;animation:.8s both intro-fade;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 20%,#0000 72%);mask-image:radial-gradient(at 50% 45%,#000 20%,#0000 72%)}.intro-topo{width:100%;height:100%;position:absolute;inset:0}.intro-topo path{fill:none;stroke:#38e0851a;stroke-width:1.3px;stroke-dasharray:2400;stroke-dashoffset:2400px;animation:intro-topo 1.6s var(--ease) forwards}.intro-topo path:nth-child(2){animation-delay:80ms}.intro-topo path:nth-child(3){animation-delay:.16s}.intro-topo path:nth-child(4){stroke:#5aaaf21a;animation-delay:60ms}.intro-coords{animation:intro-up .7s .35s var(--ease) both;align-items:center;gap:14px;display:flex;position:absolute;top:8svh;left:6vw}.intro-coords-needle{color:#fff;--needle-n:var(--green-bright);width:11px;height:26px}.intro-place strong{letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;font-weight:800;display:block}.intro-place small{color:#fff9;letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.74rem;display:block}.intro-meta{color:#ffffff8f;letter-spacing:.22em;text-transform:uppercase;animation:intro-up .6s .4s var(--ease) both;border-top:1px solid #ffffff24;justify-content:space-between;gap:16px;padding-top:14px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:6svh;left:6vw;right:6vw}.intro-compass{aspect-ratio:1;width:min(34vw,210px);animation:1.2s cubic-bezier(.3,.7,.2,1) both compass-life;position:absolute;top:31svh;left:50%;transform:translate(-50%,-50%)}.intro-compass svg{width:100%;height:100%;overflow:visible}.intro-compass-ring{fill:#04100b8c;stroke:#ffffff52;stroke-width:1.5px}.intro-compass-inner{fill:none;stroke:#ffffff24;stroke-width:1px;stroke-dasharray:3 5}.intro-compass line{stroke:#ffffff59;stroke-width:1.5px}.intro-compass line.is-major{stroke:#fff;stroke-width:3px}.intro-compass text{fill:#ffffffb3;font-family:var(--font-display), Impact, sans-serif;text-anchor:middle;font-size:20px}.intro-compass text.is-north{fill:var(--green-bright);font-size:27px}.intro-compass-needle{aspect-ratio:12/28;width:17%;animation:.8s cubic-bezier(.25,1.3,.4,1) 50ms forwards compass-needle;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-560deg)}.intro-compass-needle svg{color:#fff;--needle-n:var(--green-bright);filter:drop-shadow(0 0 12px #38e085bf);width:100%;height:100%}.intro-track{transform:translateY(var(--shift));position:absolute;inset:0}.intro-road{filter:drop-shadow(0 0 10px #38e0858c);width:100%;height:100svh;position:absolute;top:0;left:0;overflow:visible}.intro-road path{fill:none;stroke-linecap:round}.intro-road-base{stroke:#ffffff0f;stroke-width:30px}.intro-road-green{stroke:var(--green-bright);stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.05s cubic-bezier(.3,.7,.2,1) 50ms forwards intro-draw}.intro-road-silver{stroke:var(--silver);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.85;animation:1.05s cubic-bezier(.3,.7,.2,1) .18s forwards intro-draw;transform:translateY(16px)}.intro-rider{z-index:1;width:var(--rider-w);transform-origin:50% 94%;will-change:transform;animation:1.75s linear .1s both intro-ride;position:absolute;top:0;left:0}.intro-rider-bob{animation:.26s ease-in-out infinite alternate rider-bob}.intro .courier-wheel{animation:.34s linear infinite wheel-spin}.intro .courier-speed path{animation:.18s ease-in-out infinite alternate speed-lines}.intro-pin{z-index:2;width:0;height:0;position:absolute;top:67.78svh;left:74.4vw}.intro-pin-dot{background:var(--green);border:4px solid #fff;border-radius:50%;width:24px;height:24px;animation:.5s cubic-bezier(.3,1.7,.5,1) 1.2s forwards pin-pop;position:absolute;top:-12px;left:-12px;transform:scale(0);box-shadow:0 0 0 7px #00b24647,0 0 34px #38e085f2}.intro-pin-ring{border:2px solid var(--green-bright);opacity:0;border-radius:50%;width:84px;height:84px;animation:1.1s ease-out 1.26s forwards pin-ring;position:absolute;top:-42px;left:-42px}.intro-pin em{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;animation:intro-up .45s 1.5s var(--ease) forwards;background:#04100bd9;border:1px solid #38e08580;border-radius:999px;padding:7px 12px;font-size:.7rem;font-style:normal;font-weight:800;position:absolute;bottom:20px;left:24px}.intro-brand{text-align:center;width:min(46vw,580px);position:absolute;top:31svh;left:50%;transform:translate(-50%,-50%)}.intro-brand .brand-logo{clip-path:inset(0 50%);width:100%;height:auto;animation:.8s cubic-bezier(.2,.8,.2,1) .8s forwards brand-reveal}.intro-brand p{color:var(--mint);letter-spacing:.3em;text-transform:uppercase;opacity:0;animation:intro-up .55s 1.3s var(--ease) forwards;margin-top:18px;font-size:.78rem;font-weight:800}.intro-ping{left:var(--pin-x);top:var(--pin-y);border:2px solid var(--green-bright);opacity:0;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;box-shadow:0 0 24px #38e08599}html[data-intro=exit] .intro-ping{animation:1s cubic-bezier(.2,.7,.3,1) .3s forwards intro-ping}html[data-intro-mode=replay] .intro-compass{display:none}html[data-intro-mode=replay] .intro-rider{animation-duration:.95s;animation-delay:0s}html[data-intro-mode=replay] .intro-road path,html[data-intro-mode=replay] .intro-topo path{animation-duration:.6s;animation-delay:0s}html[data-intro-mode=replay] .intro-brand .brand-logo{animation-duration:.55s;animation-delay:.1s}html[data-intro-mode=replay] .intro-brand p{animation-delay:.38s}html[data-intro-mode=replay] .intro-pin-dot{animation-delay:.6s}html[data-intro-mode=replay] .intro-pin-ring{animation-delay:.64s}html[data-intro-mode=replay] .intro-pin em{animation-delay:.72s}html[data-intro-mode=replay] :is(.intro-coords,.intro-meta){animation-delay:0s}@keyframes intro-collapse{0%{clip-path:circle(150vmax at var(--pin-x) var(--pin-y))}to{clip-path:circle(0px at var(--pin-x) var(--pin-y))}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-topo{to{stroke-dashoffset:0}}@keyframes compass-life{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes compass-needle{to{transform:translate(-50%,-50%)rotate(0)}}@keyframes pin-pop{0%{transform:translateY(-26px)scale(0)}to{transform:none}}@keyframes pin-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}@keyframes brand-reveal{0%{clip-path:inset(0 50%);transform:scale(.95)}to{clip-path:inset(0);transform:none}}@keyframes intro-ping{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(11)}}@keyframes rider-bob{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes speed-lines{0%{opacity:.35;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1.06)}}@keyframes intro-ride{0%{transform:translate(calc(-60vw - 50%),calc(71.11svh - 94%))}14%{transform:translate(calc(-10vw - 50%),calc(71.11svh - 94%))}20%{transform:translate(calc(5vw - 50%),calc(70.44svh - 94%))rotate(-4deg)}25%{transform:translate(calc(15vw - 50%),calc(68.12svh - 94%))rotate(-8deg)}30%{transform:translate(calc(25vw - 50%),calc(65.16svh - 94%))rotate(-6deg)}35%{transform:translate(calc(35vw - 50%),calc(63.69svh - 94%))rotate(0)}40%{transform:translate(calc(45vw - 50%),calc(64.61svh - 94%))rotate(5deg)}46%{transform:translate(calc(55vw - 50%),calc(67.16svh - 94%))rotate(7deg)}53%{transform:translate(calc(62vw - 50%),calc(68.88svh - 94%))rotate(4deg)}60%{transform:translate(calc(66vw - 50%),calc(69.3svh - 94%))rotate(2deg)}64%{transform:translate3d(calc(74.4vw - var(--rider-w) * .8), calc(69.1svh - 94%), 0) rotate(4deg)}69%{transform:translate3d(calc(74.4vw - var(--rider-w) * .8), calc(69.1svh - 94%), 0) rotate(0deg)}75%{transform:translate3d(calc(74.4vw - var(--rider-w) * .8), calc(69.1svh - 94%), 0) rotate(-1deg)}81%{transform:translate(calc(72vw - 50%),calc(68.1svh - 94%))rotate(-10deg)}87%{transform:translate(calc(82vw - 50%),calc(63.8svh - 94%))rotate(-14deg)}93%{transform:translate(calc(98vw - 50%),calc(59.7svh - 94%))rotate(-3deg)}to{transform:translate(calc(140vw - 50%),calc(60svh - 94%))}}@keyframes intro-ride-m{0%{transform:translate(calc(-60vw - 50%),calc(71.11svh - 94%))}14%{transform:translate(calc(-10vw - 50%),calc(71.11svh - 94%))}22%{transform:translate(calc(5vw - 50%),calc(70.44svh - 94%))rotate(-4deg)}28%{transform:translate(calc(15vw - 50%),calc(68.12svh - 94%))rotate(-8deg)}34%{transform:translate(calc(25vw - 50%),calc(65.16svh - 94%))rotate(-6deg)}40%{transform:translate(calc(35vw - 50%),calc(63.69svh - 94%))rotate(0)}48%{transform:translate(calc(45vw - 50%),calc(64.61svh - 94%))rotate(5deg)}56%{transform:translate(calc(52vw - 50%),calc(66.4svh - 94%))rotate(8deg)}64%{transform:translate3d(calc(74.4vw - var(--rider-w) * .8), calc(67.7svh - 94%), 0) rotate(11deg)}69%{transform:translate3d(calc(74.4vw - var(--rider-w) * .8), calc(67.7svh - 94%), 0) rotate(8deg)}75%{transform:translate3d(calc(74.4vw - var(--rider-w) * .8), calc(67.7svh - 94%), 0) rotate(8deg)}81%{transform:translate(calc(65vw - 50%),calc(69.62svh - 94%))rotate(3deg)}87%{transform:translate(calc(78vw - 50%),calc(65.85svh - 94%))rotate(-14deg)}93%{transform:translate(calc(95vw - 50%),calc(59.61svh - 94%))rotate(-3deg)}to{transform:translate(calc(150vw - 50%),calc(60svh - 94%))}}.hero{min-height:max(720px,min(100svh,1000px));padding:calc(var(--header-h) + 36px) 0 120px;color:#fff;background:var(--night);flex-direction:column;justify-content:center;display:flex;position:relative;overflow-x:clip}.hero-bg{background:radial-gradient(52% 70% at 72% 42%, #1f6fb861, transparent 72%), radial-gradient(40% 55% at 6% 96%, #00b24633, transparent 70%), var(--night);position:absolute;inset:0;overflow:hidden}.hero-bg:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 45%);mask-image:linear-gradient(90deg,#000,#0000 45%)}.hero-photo{clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);background:#26372e;width:61%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hero-photo-inner{translate:0 var(--py,0px);position:absolute;inset:-7% 0}.hero-photo img{object-fit:cover;object-position:60% 58%}.hero-photo-veil{background:linear-gradient(90deg,#04100beb 0%,#04100b73 24%,#04100b00 52%),linear-gradient(#04100b00 66%,#04100bd1 100%),linear-gradient(#04100b8c 0%,#04100b00 22%);position:absolute;inset:0}.hero-sweep{background:linear-gradient(105deg,#0000 36%,#fff3 50%,#0000 64%);position:absolute;inset:0;transform:translate(-110%)}.hero-edge{pointer-events:none;width:61%;height:100%;position:absolute;top:0;bottom:0;right:0;overflow:visible}.hero-edge line{stroke:var(--green-bright);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.hero-layout{z-index:2;position:relative}.hero-copy{max-width:760px}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:8px 15px 8px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.hero-kicker span{background:var(--green-bright);width:8px;height:8px;box-shadow:0 0 12px var(--green-bright);border-radius:50%}.hero-title{white-space:nowrap;text-shadow:0 6px 40px #00000059;margin-top:26px;font-size:clamp(4.4rem,7.3vw,7.2rem)}.hero-title .line-accent>span{width:fit-content;position:relative}.hero-title .line-accent>span:after{content:"";background:var(--green-bright);transform-origin:0;border-radius:99px;height:.055em;position:absolute;bottom:-.02em;left:.02em;right:.04em}.hero-title .line-accent{margin-bottom:-.1em;padding-bottom:.1em}.hero-lead{color:#e8f4eddb;max-width:500px;margin-top:28px;font-size:clamp(1.04rem,1.3vw,1.2rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px;display:flex}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:30px;display:flex}.hero-place{color:#ffffffbd;align-items:center;gap:7px;margin-left:6px;font-size:.86rem;font-weight:600;display:inline-flex}.hero-place svg{color:var(--green-bright)}.hero-callout{z-index:2;left:var(--pin-x);top:var(--pin-y);width:0;height:0;position:absolute}.hero-callout-dot{background:var(--green);border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:-10px;left:-10px;box-shadow:0 0 0 6px #00b2464d,0 0 26px #38e085cc}.hero-callout-dot:after{content:"";border:2px solid #ffffffb3;border-radius:50%;animation:2.6s ease-out 1.4s infinite status-ping;position:absolute;inset:-12px}.hero-callout-line{width:120px;max-width:none;height:90px;position:absolute;bottom:0;left:0;overflow:visible}.hero-callout-line path{fill:none;stroke:#fff;stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0}.hero-callout-label{white-space:nowrap;-webkit-backdrop-filter:blur(12px);background:#04100b9e;border:1px solid #ffffff38;border-radius:14px;gap:3px;padding:11px 16px;display:grid;position:absolute;bottom:64px;left:128px}.hero-callout-label small{color:var(--silver);letter-spacing:.2em;text-transform:uppercase;font-size:.64rem;font-weight:800}.hero-callout-label strong{font-size:.95rem}.hero-gift{z-index:6;aspect-ratio:1;width:clamp(130px,11vw,160px);color:var(--night);background:var(--green);translate:0 var(--py,0px);border-radius:50%;place-items:center;transition:scale .45s cubic-bezier(.3,1.5,.5,1);display:grid;position:absolute;bottom:-40px;left:37vw;box-shadow:0 26px 50px -20px #000000bf,0 0 0 6px #04100b66}.hero-gift:hover{scale:1.07}.hero-gift-ring{width:100%;height:100%;animation:20s linear infinite seal-spin;position:absolute;inset:0}.hero-gift-ring text{fill:var(--night);font-size:17px;font-weight:900}.hero-gift-photo{aspect-ratio:1;border:3px solid var(--night);background:#fff;border-radius:50%;width:57%;position:relative;overflow:hidden}.hero-gift-photo img{object-fit:cover;object-position:62% 36%;scale:1.55}@keyframes seal-spin{to{transform:rotate(360deg)}}.hero-foot{z-index:2;color:#ffffff8f;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;align-items:center;gap:28px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:64px;left:0;right:0}.hero-coords{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.hero-coords i{background:currentColor;width:22px;height:1px}.hero-scroll{align-items:center;gap:10px;display:inline-flex}.hero-scroll i{background:#ffffff40;width:44px;height:1px;position:relative;overflow:hidden}.hero-scroll i:after{content:"";background:var(--green-bright);animation:scroll-cue 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes scroll-cue{0%{transform:translate(-100%)}to{transform:translate(100%)}}html[data-intro] .hero-photo img{animation:hero-settle 2s var(--ease) both}html[data-intro=play] .hero-photo img{animation:none;transform:scale(1.14)}.hero-kicker{--rd:.22s}.hero-lead{--rd:.52s}.hero-actions{--rd:.62s}.hero-meta{--rd:.72s}.hero-foot{--rd:.9s}.hero-callout-label{--rd:.7s}html:is([data-intro=exit],[data-intro=done]) .hero :is(.hero-kicker,.hero-lead,.hero-actions,.hero-meta,.hero-foot,.hero-callout-label){animation:rise .9s var(--ease) var(--rd,0s) both}html:is([data-intro=exit],[data-intro=done]) .hero-title .line>span{animation:line-up 1.05s var(--ease) both;animation-delay:.3s}html:is([data-intro=exit],[data-intro=done]) .hero-title .line:nth-child(2)>span{animation-delay:.42s}html:is([data-intro=exit],[data-intro=done]) .hero-title .line-accent>span:after{animation:grow-x .9s 1s var(--ease) both}html:is([data-intro=exit],[data-intro=done]) .hero-edge line{animation:edge-draw 1.2s .35s var(--ease) both}html:is([data-intro=exit],[data-intro=done]) .hero-callout-dot{animation:.5s cubic-bezier(.3,1.6,.5,1) .1s both pop}html:is([data-intro=exit],[data-intro=done]) .hero-callout-line path{animation:edge-draw .6s .45s var(--ease) both}html:is([data-intro=exit],[data-intro=done]) .hero-gift{animation:1s cubic-bezier(.3,1.4,.5,1) .95s both gift-in}html:is([data-intro=exit],[data-intro=done]) .hero-sweep{animation:1.6s ease-in-out 1.1s both sweep}html:is([data-intro=exit],[data-intro=done]) .site-header{animation:header-in .9s .35s var(--ease) both}html[data-intro=play] .hero :is(.hero-kicker,.hero-lead,.hero-actions,.hero-meta,.hero-foot,.hero-callout-label,.hero-callout-dot,.hero-gift){opacity:0}html[data-intro=play] .hero-title .line>span{transform:translateY(110%)}@keyframes hero-settle{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes edge-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes gift-in{0%{opacity:0;transform:scale(0)rotate(-120deg)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes header-in{0%{transform:translateY(-100%)}to{transform:none}}.tapes{z-index:4;pointer-events:none;height:132px;margin:-58px 0 -74px;position:relative;overflow-x:clip}.tape{width:106vw;position:absolute;left:-3vw;overflow:hidden}.tape-track{width:max-content;animation:42s linear infinite tape;display:flex}.tape-track>span{flex:none;display:flex}.tape-green{color:var(--night);background:var(--green);padding:15px 0;top:30px;transform:rotate(-2.2deg);box-shadow:0 20px 40px -22px #000000a6}.tape-green .tape-track>span>span{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;white-space:nowrap;align-items:center;gap:22px;padding-right:22px;font-size:1.55rem;line-height:1;display:inline-flex}.tape-green svg{color:var(--forest)}.tape-silver{color:var(--ink);background:linear-gradient(105deg,#b8c1bc,#e6ebe7 48%,#b8c1bc);padding:9px 0;top:36px;transform:rotate(1.8deg)}.tape-silver .tape-track{animation-duration:60s;animation-direction:reverse}.tape-silver .tape-track>span>span{letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;padding-right:14px;font-size:.78rem;font-weight:800}.tape-silver b{color:var(--green-strong)}@keyframes tape{to{transform:translate(-50%)}}.product{background:radial-gradient(38% 50% at 22% 52%, #1f6fb829, transparent 70%), var(--paper);padding:170px 0 140px;position:relative;overflow:clip}.product-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.product-visual{position:relative}.product-photo{aspect-ratio:4/5;border-radius:var(--radius);background:#144a86;position:relative;overflow:hidden;box-shadow:0 50px 90px -46px #0a3570bf}.product-photo-inner{translate:0 var(--py,0px);position:absolute;inset:-8% 0}.product-photo img{object-fit:cover;object-position:50% 45%}.product-photo figcaption{color:#fff;-webkit-backdrop-filter:blur(10px);background:#04100ba8;border-radius:12px;padding:10px 14px;font-size:.9rem;font-weight:700;display:grid;position:absolute;bottom:20px;left:20px}.product-photo figcaption span{color:var(--green-bright);letter-spacing:.2em;text-transform:uppercase;font-size:.64rem;font-weight:800}.product-compass{color:#fff;background:var(--night);border-radius:50%;place-items:center;width:152px;height:152px;display:grid;position:absolute;top:-52px;right:-46px;box-shadow:0 24px 50px -24px #04100bcc}.product-compass svg{width:100%;height:100%;position:absolute;inset:0}.product-compass circle{fill:none;stroke:#ffffff29;stroke-width:1.5px}.product-compass line{stroke:#ffffff52;stroke-width:1.5px}.product-compass line.is-major{stroke:#fff;stroke-width:3px}.product-compass text{fill:#ffffffb8;font-family:var(--font-display), Impact, sans-serif;text-anchor:middle;font-size:22px}.product-compass text.is-north{fill:var(--green-bright);font-size:28px}.product-compass .needle{color:#fff;--needle-n:var(--green-bright);filter:drop-shadow(0 0 8px #38e08599);width:20px;height:48px;position:relative}.product-copy h2{margin-top:26px;font-size:clamp(3.2rem,5.6vw,5.9rem)}.product-copy h2 em{color:var(--green-strong)}.product-copy .lead{max-width:540px;color:var(--muted);margin-top:26px;font-size:1.1rem}.spec{border-top:2px solid var(--ink);margin-top:36px}.spec>div{transition:background-color .3s, padding .3s var(--ease);border-bottom:1px solid #0b1f1624;grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:16px;padding:15px 4px;display:grid}.spec>div:hover{background:#00b2460f;padding-left:14px}.spec dt{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.spec dd{font-size:1.02rem;font-weight:700}.swatch{vertical-align:-1px;background:linear-gradient(135deg,#e3e7e4,#89958e);border-radius:50%;width:12px;height:12px;margin-right:9px;display:inline-block;box-shadow:0 0 0 4px #51625726}.product-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:36px;display:flex}.order{color:#fff;background:radial-gradient(40% 50% at 8% 20%, #00b24629, transparent 70%), radial-gradient(40% 50% at 92% 80%, #1f6fb833, transparent 70%), var(--deep);padding:140px 0 190px;position:relative;overflow:clip}.order:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.order-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:60px;display:grid;position:relative}.order h2{margin-top:24px;font-size:clamp(3rem,5vw,5.2rem)}.order-aside p{color:#dcece2cc;margin-bottom:24px;font-size:1.06rem}.order-origin{color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-top:70px;font-size:.72rem;font-weight:800;display:flex;position:relative}.order-origin svg{color:var(--green-bright)}.route{aspect-ratio:1200/360;width:100%;min-height:330px;max-height:520px;margin-top:8px;position:relative}.route-map{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-map-tall{display:none}.route-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-road{stroke:#ffffff0f;stroke-width:34px}.route-lane{stroke:#ffffff42;stroke-width:1.5px;stroke-dasharray:10 14}.route-guide{stroke:#0000}.route-progress{stroke:var(--green-bright);stroke-width:4px;filter:drop-shadow(0 0 8px #38e085b3)}.route-steps{margin:0;padding:0;list-style:none}.route-step{position:static}.route-node{z-index:2;left:var(--x);top:var(--y);background:var(--deep);width:50px;height:50px;font-family:var(--font-display), Impact, sans-serif;border:2px solid #ffffff47;border-radius:50%;place-items:center;font-size:1.15rem;transition:background-color .45s,border-color .45s,color .45s,transform .6s cubic-bezier(.3,1.6,.5,1),box-shadow .45s;display:grid;position:absolute;transform:translate(-50%,-50%)}.route-node:after{content:"";border:2px solid var(--green-bright);opacity:0;border-radius:50%;position:absolute;inset:-8px}.route-step:before{content:"";left:var(--x);top:var(--y);width:1px;height:calc(100% - var(--y) + 30px);background:repeating-linear-gradient(#ffffff57 0 4px,#0000 4px 9px);transition:background .5s;position:absolute}.route-copy{top:calc(100% + 34px);left:var(--x);text-align:center;opacity:.42;width:min(290px,28vw);transition:opacity .6s, transform .6s var(--ease);position:absolute;transform:translate(-50%)}.route-index{color:var(--green-bright);letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:800}.route-copy h3{margin-top:8px;font-size:1.3rem;line-height:1.15}.route-copy p{color:#dcece2b8;margin-top:6px;font-size:.94rem;line-height:1.45}.route:is([data-reached="1"],[data-reached="2"],[data-reached="3"],[data-reached="4"]) .route-step-1 .route-node,.route:is([data-reached="2"],[data-reached="3"],[data-reached="4"]) .route-step-2 .route-node,.route:is([data-reached="3"],[data-reached="4"]) .route-step-3 .route-node{border-color:var(--green-bright);color:var(--night);background:var(--green-bright);transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 30px #38e08599}.route:is([data-reached="1"],[data-reached="2"],[data-reached="3"],[data-reached="4"]) .route-step-1 .route-node:after,.route:is([data-reached="2"],[data-reached="3"],[data-reached="4"]) .route-step-2 .route-node:after,.route:is([data-reached="3"],[data-reached="4"]) .route-step-3 .route-node:after{animation:1.1s ease-out pin-ring}.route:is([data-reached="1"],[data-reached="2"],[data-reached="3"],[data-reached="4"]) .route-step-1 .route-copy,.route:is([data-reached="2"],[data-reached="3"],[data-reached="4"]) .route-step-2 .route-copy,.route:is([data-reached="3"],[data-reached="4"]) .route-step-3 .route-copy{opacity:1}.route-finish{z-index:2;color:#ffffff8c;letter-spacing:.16em;text-transform:uppercase;justify-items:center;gap:8px;font-size:.72rem;font-weight:800;transition:color .5s;display:grid;position:absolute;top:30%;left:94%;transform:translate(-50%,-50%)}.route-finish span{border:2px dashed #ffffff4d;border-radius:14px;place-items:center;width:46px;height:46px;transition:all .5s;display:grid}.route[data-reached="4"] .route-finish{color:#fff}.route[data-reached="4"] .route-finish span{border-style:solid;border-color:var(--green-bright);color:var(--night);background:var(--green-bright);box-shadow:0 0 30px #38e08599}.route-bike{z-index:3;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.route-bike-flip{width:clamp(150px,14vw,220px);transform:translate(-50%, -90%) scaleX(var(--dir,1));transition:transform .4s var(--ease)}.route.is-moving .courier-wheel{animation:.4s linear infinite wheel-spin}.route .courier-speed{opacity:0;transition:opacity .3s}.route.is-moving .courier-speed{opacity:1}.gift{background:radial-gradient(34% 44% at 78% 36%, #e954821a, transparent 70%), radial-gradient(40% 50% at 62% 80%, #1f6fb824, transparent 70%), var(--paper-2);padding:150px 0 160px;position:relative;overflow:clip}.gift-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.gift-copy h2{margin-top:24px;font-size:clamp(3.8rem,6.6vw,7.2rem)}.line-gift{color:var(--green-strong)}.gift-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);margin-top:26px;font-size:1.12rem}.gift-actions{justify-items:start;gap:14px;margin-top:34px;display:grid}.gift-actions small{color:var(--muted);font-size:.78rem}.gift-visual{grid-template-rows:repeat(10,56px);grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid;position:relative}.gift-visual figure{background:#16457c;border-radius:22px;position:relative;overflow:hidden}.gift-visual img{object-fit:cover}.gift-main{grid-area:1/1/11/8;box-shadow:0 50px 90px -50px #04100ba6}.gift-inner{translate:0 var(--py,0px);position:absolute;inset:-8% 0}.gift-main img{object-position:58% 45%}.gift-side{z-index:2;border:8px solid var(--paper-2);translate:0 var(--py,0px);grid-area:1/7/6/13;box-shadow:0 40px 70px -34px #04100b99}.gift-side img{object-position:72% 50%}.gift-visual figcaption{color:#fff;-webkit-backdrop-filter:blur(10px);background:#04100ba3;border-radius:999px;align-items:center;gap:10px;padding:8px 13px;font-size:.8rem;font-weight:700;display:flex;position:absolute;bottom:14px;left:16px}.gift-visual figcaption span{color:var(--green-bright);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:800}.gift-visual .gift-snap{z-index:3;transition:rotate .5s var(--ease), translate .5s var(--ease);background:#fff;border-radius:6px;grid-area:6/8/11/12;align-self:end;padding:10px 10px 40px;overflow:visible;rotate:4deg;box-shadow:0 26px 50px -24px #04100b8c}.gift-visual .gift-snap:hover{translate:0 -6px;rotate:1deg}.gift-snap:before{content:"";z-index:2;background:#38e0858c;width:90px;height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.gift-snap-photo{aspect-ratio:480/560;border-radius:3px;position:relative;overflow:hidden}.gift-snap-photo img{object-position:50% 40%}.gift-visual .gift-snap figcaption{color:var(--ink);letter-spacing:.04em;-webkit-backdrop-filter:none;background:0 0;justify-content:center;padding:0;font-size:.8rem;bottom:10px;left:0;right:0}.gift-badge{z-index:4;color:#fff;background:var(--night);letter-spacing:.1em;text-transform:uppercase;border-radius:12px;padding:10px 16px 11px;font-size:.72rem;font-weight:700;line-height:1.2;display:grid;position:absolute;top:34px;left:-18px;rotate:-6deg;box-shadow:0 18px 36px -16px #04100bb3}.gift-badge b{color:var(--green-bright);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;font-size:1.7rem;font-weight:800;line-height:1}.service{background:var(--paper-2);padding:24px 0;position:relative}.service-frame{--q:calc(1 - var(--p,1));color:#fff;background:var(--night);height:min(100svh,980px);min-height:700px;clip-path:inset(calc(var(--q) * 8%) calc(var(--q) * 6%) round calc(var(--q) * 48px));position:relative;overflow:hidden}.service-photo{translate:0 var(--py,0px);scale:calc(1 + var(--q) * .14);position:absolute;inset:-8% 0}.service-photo img{object-fit:cover;object-position:30% 40%}.service-veil{background:linear-gradient(270deg,#04100bf0 0%,#04100bb8 34%,#04100b00 62%),linear-gradient(#04100b00 60%,#04100b99 100%);position:absolute;inset:0}.service-content{justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.service-copy{width:min(620px,50%)}.service-copy h2{margin-top:24px;font-size:clamp(3.4rem,5.6vw,6.3rem)}.service-copy>p:not(.eyebrow){color:#e8f4eddb;max-width:470px;margin-top:24px;font-size:1.1rem}.service-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;display:flex}.location{background:var(--paper-2);padding:140px 0 150px}.location-layout{max-width:1700px;padding-right:var(--gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.location-map{background:#06140e;border-radius:0 34px 34px 0;height:clamp(460px,46vw,680px);position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #04100b8c}.map-poster{width:100%;height:100%;position:absolute;inset:0}.map-street{fill:none;stroke:#d6ece02b;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.map-street.is-major{stroke:#d6ece052;stroke-width:11px}.map-street.is-home{stroke:var(--green-bright);stroke-width:9px;filter:drop-shadow(0 0 10px #38e085d9)}.map-labels text{fill:#e8f4ed8c;font-family:var(--font-body), sans-serif;letter-spacing:1.5px;text-transform:uppercase;paint-order:stroke;stroke:#06140e;stroke-width:6px;stroke-linejoin:round;font-size:17px;font-weight:700}.map-labels text.is-home{fill:var(--green-bright);font-size:19px}.map-radar circle{fill:none;stroke:var(--green-bright);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite radar}.map-radar circle:nth-child(2){animation-delay:1.2s}.map-radar circle:nth-child(3){animation-delay:2.4s}.map-pin-inner{transform-box:fill-box;transform-origin:50%}.map-pin-halo{fill:#00b2464d}.map-pin-dot{fill:var(--green);stroke:#fff;stroke-width:5px}.map-scale line{stroke:#ffffffb3;stroke-width:2.5px}.map-scale text{fill:#ffffffb3;font-family:var(--font-body), sans-serif;letter-spacing:1px;font-size:15px;font-weight:700}@keyframes radar{0%{opacity:.75;transform:scale(.12)}to{opacity:0;transform:scale(1.5)}}.location-map iframe{z-index:3;opacity:0;border:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.location-map.is-loaded iframe{opacity:1}.location-map.is-loaded :is(.map-compass,.map-tag,.map-credit){opacity:0;visibility:hidden}.map-corner{z-index:4;border:0 solid var(--green);pointer-events:none;width:26px;height:26px;position:absolute}.map-corner-tl{border-width:3px 0 0 3px;top:16px;left:16px}.map-corner-tr{border-width:3px 3px 0 0;top:16px;right:16px}.map-corner-bl{border-width:0 0 3px 3px;bottom:16px;left:16px}.map-corner-br{border-width:0 3px 3px 0;bottom:16px;right:16px}.map-compass{z-index:2;color:#fff;background:#04100bd1;border:1px solid #ffffff24;border-radius:999px;justify-items:center;gap:3px;width:50px;padding:9px 0 11px;transition:opacity .3s;display:grid;position:absolute;top:30px;right:32px}.map-compass-n{color:var(--green-bright);font-family:var(--font-display), Impact, sans-serif;font-size:1rem;line-height:1}.map-compass .needle{color:#fff;--needle-n:var(--green-bright);width:10px;height:26px}.map-credit{z-index:2;color:#ffffff6b;letter-spacing:.04em;font-size:.62rem;position:absolute;bottom:8px;right:52px}.map-tag{z-index:2;color:#fff;pointer-events:none;background:#04100be6;border-radius:16px;align-items:center;gap:12px;padding:12px 18px 12px 14px;transition:opacity .3s;display:flex;position:absolute;bottom:30px;left:32px;box-shadow:0 20px 40px -20px #0009}.map-tag-pin{background:var(--green);border:3px solid #fff;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 4px #00b2464d}.map-tag strong{font-size:.92rem;display:block}.map-tag small{color:#fff9;margin-top:2px;font-size:.74rem;display:block}.map-open{z-index:4;min-height:46px;color:var(--night);cursor:pointer;transition:transform .3s var(--ease), background-color .3s;background:#fff;border:0;border-radius:999px;align-items:center;padding:0 18px;font-size:.88rem;font-weight:800;display:inline-flex;position:absolute;bottom:30px;right:32px;box-shadow:0 16px 34px -14px #0009}.map-open:hover{background:var(--green-bright);transform:translateY(-2px)}.map-loading{z-index:4;color:#fff;background:#04100be0;border-radius:999px;padding:10px 18px;font-size:.86rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-panel h2{margin-top:24px;font-size:clamp(3rem,4.6vw,4.9rem)}.location-address{border-left:3px solid var(--green);gap:4px;margin-top:26px;padding-left:18px;display:grid}.location-address strong{font-size:1.16rem}.location-address span{color:var(--muted)}.location-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.location-actions .button{min-height:52px;padding:0 20px;font-size:.92rem}.hours-card{color:#fff;background:radial-gradient(60% 80% at 100% 0%, #00b24638, transparent 70%), var(--night);border-radius:26px;margin-top:34px;padding:26px 26px 20px;position:relative;overflow:hidden}.hours-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hours-card h3{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;font-size:.74rem;font-weight:800}.hours-board{margin:18px 0 8px}.hours-row{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.hours-row dt{color:#ffffffc7;align-items:center;gap:10px;font-weight:600;display:flex}.hours-row dd{font-family:var(--font-display), Impact, sans-serif;align-items:center;gap:12px;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1;display:flex}.hours-row dd i{background:#ffffff4d;width:26px;height:2px}.hours-row.is-today dt{color:#fff}.hours-row.is-today dd{color:var(--green-bright)}.hours-row.is-today dd i{background:var(--green-bright)}.hours-today{color:var(--night);background:var(--green-bright);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:800}.faq{color:#fff;background:var(--forest);padding:140px 0}.faq-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,7vw,110px);display:grid}.faq-head{top:calc(var(--header-h) + 50px);position:sticky}.faq-head h2{margin-top:24px;font-size:clamp(2.8rem,4.2vw,4.3rem)}.faq-phone{border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:14px;margin-top:30px;padding:12px 20px 12px 14px;font-size:1.15rem;font-weight:800;transition:border-color .3s,background-color .3s;display:inline-flex}.faq-phone:hover{border-color:var(--green-bright);background:#38e08514}.faq-phone svg{color:var(--green-bright)}.faq-phone small{color:#fff9;font-size:.74rem;font-weight:700;display:block}.faq-list details{border-bottom:1px solid #ffffff24}.faq-list details:first-child{border-top:1px solid #ffffff24}.faq-list summary{cursor:pointer;align-items:center;gap:18px;padding:24px 0;font-size:1.14rem;font-weight:700;list-style:none;transition:color .3s;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--green-bright)}.faq-n{min-width:22px;color:var(--green-bright);font-family:var(--font-display), Impact, sans-serif;font-size:1.1rem}.faq-q{flex:1}.faq-list summary i{width:34px;height:34px;transition:transform .45s var(--ease), background-color .3s, border-color .3s;border:1px solid #ffffff38;border-radius:50%;flex:none;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:currentColor;width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-list summary i:after{transition:transform .45s var(--ease);transform:rotate(90deg)}.faq-list details[open] summary i{border-color:var(--green-bright);color:var(--night);background:var(--green-bright);transform:rotate(180deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details p{color:#dcece2cc;max-width:620px;padding:0 52px 26px 40px}.faq-list details::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}.faq-list details[open]::details-content{block-size:auto}.final{color:var(--night);background:radial-gradient(60% 80% at 85% 20%, #2fe07e 0%, #2fe07e00 60%), var(--green);padding:150px 0 0;position:relative;overflow:clip}.final-topo{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.final-topo path{fill:none;stroke:#04100b1f;stroke-width:1.5px}.final-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:60px;display:grid;position:relative}.final-copy h2{margin-top:24px;font-size:clamp(4rem,7.4vw,8.4rem)}.final-actions{flex-wrap:wrap;align-items:center;gap:22px 34px;margin-top:44px;display:flex}.final-number{border-bottom:3px solid var(--night);transition:transform .35s var(--ease);gap:4px;padding-bottom:6px;display:grid}.final-number:hover{transform:translateY(-3px)}.final-number small{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:inline-flex}.final-number strong{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.005em;font-size:clamp(2.4rem,3.6vw,3.6rem);font-weight:800;line-height:1}.final-meta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:30px;font-weight:700;display:flex}.final-meta a{align-items:center;gap:8px;display:inline-flex}.final-meta a:hover{text-underline-offset:4px;text-decoration:underline}.final-photo{z-index:2;aspect-ratio:4/5;border:8px solid var(--night);translate:0 var(--py,0px);background:#164a84;border-radius:30px;margin-bottom:-60px;position:relative;overflow:hidden;rotate:3deg;box-shadow:0 50px 80px -40px #04100bbf}.final-photo img{object-fit:cover;object-position:76% 22%}.final-road{background:var(--night);height:120px;margin-top:80px;position:relative}.final-road-lane{background:repeating-linear-gradient(90deg,#ffffff59 0 26px,#0000 26px 50px);height:3px;position:absolute;top:50%;left:0;right:0}.final-home{right:max(var(--gutter), calc((100% - 1320px) / 2));width:48px;height:48px;color:var(--night);background:var(--green-bright);border-radius:14px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 30px #38e08599}.final-rider{width:clamp(140px,14vw,210px);position:absolute;bottom:34px;left:0;transform:translate(-120%)}.final-road.is-in .final-rider{animation:2.6s cubic-bezier(.4,.05,.25,1) .2s forwards final-ride}.final-road.is-in .courier-wheel{animation:.38s linear 7 wheel-spin}@keyframes final-ride{0%{transform:translate(-120%)}to{transform:translateX(calc(100vw - max(var(--gutter), (100vw - 1320px) / 2) - 100% - 70px))}}.site-footer{color:#dcece2bd;background:var(--night);padding-top:70px;position:relative;overflow:hidden}.footer-top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,.8fr);gap:36px;display:grid}.footer-brand .brand-logo{width:190px;height:auto}.footer-brand p{max-width:280px;margin:18px 0 22px;font-size:.92rem}.footer-col{flex-direction:column;align-items:flex-start;gap:4px;font-size:.92rem;display:flex}.footer-col h2{color:#fff;font-family:var(--font-body);letter-spacing:.18em;margin-bottom:12px;font-size:.72rem;font-weight:800;line-height:1.3}.footer-col a{align-items:flex-start;gap:9px;padding:5px 0;transition:color .25s;display:inline-flex}.footer-col a:hover{color:var(--green-bright)}.footer-col svg{color:var(--green-bright);flex:none;margin-top:3px}.footer-col p{padding:5px 0;display:grid}.footer-col p strong{color:#fff}.footer-coords{color:#ffffff6b;letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:.74rem}.footer-signature{pointer-events:none;margin-top:50px}.footer-signature span{color:#0000;font-family:var(--font-display), Impact, sans-serif;text-align:center;white-space:nowrap;-webkit-text-stroke:1px #ffffff21;font-size:23.5vw;line-height:.76;display:block;transform:translateY(12%)}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:-3vw;padding:20px 0 30px;font-size:.82rem;display:flex;position:relative}.footer-top-link:hover{color:var(--green-bright)}.float-cta{z-index:55;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:transform .6s var(--ease), opacity .4s;position:fixed;transform:translateY(130%)}.float-cta.is-visible{opacity:1;pointer-events:auto;transform:none}.float-cta-link{color:#fff;-webkit-backdrop-filter:blur(14px);transition:transform .35s var(--ease), border-color .3s;background:#04100beb;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:0;padding:7px;display:flex;box-shadow:0 22px 44px -16px #0009}.float-cta-link:hover,.float-cta-link:focus-visible{border-color:var(--green-bright);transform:translateY(-3px)}.float-cta-icon{width:54px;height:54px;color:var(--night);background:var(--green);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.float-cta-icon:after{content:"";border:2px solid var(--green);border-radius:50%;animation:3.2s ease-out infinite float-ping;position:absolute;inset:0}.float-cta-flame{border:2px solid var(--green);background:var(--night);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-6px;right:-6px}.float-cta-flame .flame{width:11px;height:14px}.float-cta-text{opacity:0;white-space:nowrap;max-width:0;transition:max-width .5s var(--ease), opacity .3s, margin .5s var(--ease);overflow:hidden}.float-cta-link:hover .float-cta-text,.float-cta-link:focus-visible .float-cta-text{opacity:1;max-width:280px;margin:0 16px 0 13px}.float-cta-text strong{font-size:.95rem;display:block}.float-cta-text small{color:#ffffffa8;margin-top:1px;font-size:.76rem;display:block}@keyframes float-ping{0%{opacity:.9;transform:scale(1)}45%,to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal=up]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(34px)}html.js [data-reveal=up].is-in{opacity:1;transform:none}html.js [data-reveal=lines] .line>span{transition:transform 1.05s var(--ease);transform:translateY(110%)}html.js [data-reveal=lines] .line:nth-child(2)>span{transition-delay:.1s}html.js [data-reveal=lines] .line:nth-child(3)>span{transition-delay:.2s}html.js [data-reveal=lines].is-in .line>span{transform:none}html.js [data-reveal=clip-up]{clip-path:inset(100% 0 0 0 round var(--radius));transition:clip-path 1.3s var(--ease)}html.js [data-reveal=clip-left]{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--ease)}html.js [data-reveal=clip-up].is-in{clip-path:inset(0 0 0 0 round var(--radius))}html.js [data-reveal=clip-left].is-in{clip-path:inset(0)}html.js :is([data-reveal=clip-up],[data-reveal=clip-left]) img{transition:scale 1.8s var(--ease);scale:1.16}html.js :is([data-reveal=clip-up],[data-reveal=clip-left]).is-in img{scale:1}html.js [data-reveal=stagger]>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}html.js [data-reveal=stagger].is-in>*{opacity:1;transform:none}html.js [data-reveal=stagger]>:nth-child(2){transition-delay:70ms}html.js [data-reveal=stagger]>:nth-child(3){transition-delay:.14s}html.js [data-reveal=stagger]>:nth-child(4){transition-delay:.21s}html.js [data-reveal=stagger]>:nth-child(5){transition-delay:.28s}html.js [data-reveal=stagger]>:nth-child(6){transition-delay:.35s}html.js :is(.product-copy,.gift-copy,.location-panel) [data-reveal=up]{transition-delay:.15s}html.js .hours-card[data-reveal=up]{transition-delay:.25s}html.js :is([data-reveal=needle],[data-reveal=map]) .needle{transition:transform 1.2s cubic-bezier(.3,1.45,.5,1) .1s;transform:rotate(-200deg)}html.js :is([data-reveal=needle],[data-reveal=map]).is-in .needle{transform:none}html.js .product-compass.is-in .needle{animation:6s ease-in-out 1.6s infinite needle-alive}html.js [data-reveal=stars] .star{opacity:.2;transition:opacity .4s,transform .55s cubic-bezier(.3,1.8,.5,1);transform:scale(.4)rotate(-40deg)}html.js [data-reveal=stars].is-in .star{opacity:1;transform:none}html.js [data-reveal=stars] .star:nth-child(2){transition-delay:90ms}html.js [data-reveal=stars] .star:nth-child(3){transition-delay:.18s}html.js [data-reveal=stars] .star:nth-child(4){transition-delay:.27s}html.js [data-reveal=stars] .star:nth-child(5){transition-delay:.36s}html.js [data-reveal=develop]{opacity:0;transition:opacity .6s .25s,transform 1s cubic-bezier(.3,1.4,.5,1) .25s;transform:translateY(-30px)rotate(9deg)}html.js [data-reveal=develop] img{filter:brightness(2.3)saturate(0)contrast(.55);transition:filter 2.4s .7s}html.js [data-reveal=develop].is-in{opacity:1;transform:none}html.js [data-reveal=develop].is-in img{filter:none}html.js [data-reveal=map] .map-street{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s var(--ease);transition-delay:calc(var(--i) * 30ms)}html.js [data-reveal=map] .map-street.is-home{transition-delay:.9s}html.js [data-reveal=map].is-in .map-street{stroke-dashoffset:0}html.js [data-reveal=map] .map-labels{opacity:0;transition:opacity .8s .9s}html.js [data-reveal=map].is-in .map-labels{opacity:1}html.js [data-reveal=map] .map-pin-inner{opacity:0;transition:opacity .3s 1.3s,transform .6s cubic-bezier(.3,1.7,.5,1) 1.3s;transform:translateY(-40px)scale(0)}html.js [data-reveal=map].is-in .map-pin-inner{opacity:1;transform:none}}@keyframes needle-alive{0%,to{transform:rotate(0)}30%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}}@media (max-width:1320px){.hero-callout-line{left:auto;right:0;transform:scaleX(-1)}.hero-callout-label{left:auto;right:128px}}@media (max-width:1240px){.header-phone{display:none}}@media (max-width:1100px){.header-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:grid}.hero-title{font-size:clamp(4rem,8.4vw,6.4rem)}.hero-photo,.hero-edge{width:58%}.hero-copy{max-width:540px}.hero-lead{max-width:400px}.hero-foot{display:none}.hero-gift{left:40vw}.product-compass{width:128px;height:128px;right:-20px}.spec>div{grid-template-columns:120px minmax(0,1fr)}.order-head{grid-template-columns:1fr;gap:28px}.order-aside{max-width:520px}.route-copy{width:26vw}.gift-layout{grid-template-columns:1fr}.gift-copy{max-width:640px}.service-copy{width:min(560px,58%)}.location-layout{grid-template-columns:1fr;padding-right:0}.location-map{height:480px;margin-right:var(--gutter)}.location-panel{width:min(100% - var(--gutter) * 2, 720px);margin-inline:auto}.faq-layout{grid-template-columns:1fr}.faq-head{position:static}.final-layout{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:36px}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:760px){:root{--header-h:64px;--radius:22px;--pin-y:36.78svh}.header-inner{gap:10px}.header-brand .brand-logo{width:116px}.header-cta{min-height:42px;padding:0 15px;font-size:.86rem}.button{min-height:54px;padding:0 20px;font-size:.95rem}.button-xl{min-height:60px}.intro{--shift:-31svh;--rider-w:58vw}.intro-coords{top:calc(env(safe-area-inset-top) + 7svh);left:20px}.intro-meta{letter-spacing:.16em;font-size:.6rem;bottom:5svh;left:20px;right:20px}.intro-rider{animation-name:intro-ride-m}.intro-compass{width:46vw;top:63svh}.intro-brand{width:84vw;top:63svh}.intro-brand p{letter-spacing:.24em;font-size:.68rem}.intro-pin em{font-size:.6rem;inset:22px 20px auto auto}.hero{justify-content:flex-start;min-height:0;padding:calc(min(56svh,480px) - 64px) 0 110px}.hero-photo{clip-path:polygon(0 0,100% 0,100% 84%,0 100%);width:100%;height:min(60svh,520px);top:0;bottom:auto;left:0}.hero-photo img{object-position:62% 56%}.hero-photo-veil{background:linear-gradient(#04100b00 48%,#04100bb8 74%,#04100b 100%),linear-gradient(#04100b99 0%,#04100b00 26%)}.hero-edge{display:none}.hero-callout-dot{border-width:2px;width:16px;height:16px;top:-8px;left:-8px}.hero-callout-line{width:46px;height:46px}.hero-callout-label{border-radius:11px;padding:8px 11px;bottom:40px;right:50px}.hero-callout-label small{font-size:.56rem}.hero-callout-label strong{font-size:.8rem}.hero-kicker{letter-spacing:.13em;padding:7px 12px 7px 10px;font-size:.64rem}.hero-title{white-space:normal;margin-top:16px;font-size:clamp(3rem,13.4vw,3.9rem)}.hero-lead{margin-top:16px;font-size:1rem}.hero-actions{margin-top:22px}.hero-actions .button{justify-content:space-between;width:100%}.hero-actions .link-arrow{display:none}.hero-meta{gap:8px;margin-top:18px}.hero-place{display:none}.hero-gift{width:106px;bottom:-50px;left:auto;right:16px;box-shadow:0 18px 36px -16px #000000bf,0 0 0 4px #04100b66}.tapes{height:104px;margin:-44px 0 -60px}.tape-green{padding:11px 0;top:24px}.tape-green .tape-track>span>span{gap:14px;padding-right:14px;font-size:1.12rem}.tape-silver{padding:7px 0;top:28px}.tape-silver .tape-track>span>span{font-size:.64rem}.product{padding:130px 0 96px}.product-layout{grid-template-columns:1fr;gap:56px}.product-visual{width:calc(100% - 26px)}.product-compass{width:116px;height:116px;top:auto;bottom:-40px;right:-26px}.product-compass .needle{width:15px;height:36px}.product-copy h2{margin-top:18px;font-size:clamp(2.55rem,11.4vw,3.3rem)}.product-copy .lead{margin-top:18px;font-size:1rem}.spec{margin-top:26px}.spec>div{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:13px 2px}.spec dt{font-size:.64rem}.spec dd{font-size:.94rem}.product-actions .button{justify-content:space-between;width:100%}.order{padding:96px 0 40px}.order h2{margin-top:18px;font-size:clamp(2.6rem,11.6vw,3.4rem)}.order-aside .button{justify-content:space-between;width:100%}.order-origin{margin-top:44px}.route{aspect-ratio:400/860;min-height:0;max-height:none;margin-top:4px}.route-map-wide{display:none}.route-map-tall{display:block}.route-road{stroke-width:26px}.route-node{left:var(--mx);top:var(--my);width:42px;height:42px;font-size:1rem}.route-step:before{display:none}.route-copy{top:calc(var(--my) + 36px);text-align:left;width:auto;transform:none}.route-step-1 .route-copy{left:20px;right:34%}.route-step-2 .route-copy{left:36%;right:20px}.route-step-3 .route-copy{left:20px;right:22%}.route-copy h3{font-size:1.14rem}.route-copy p{font-size:.88rem}.route-finish{top:80.23%;left:88%;transform:translate(-50%,calc(-100% - 22px))}.route-finish strong{display:none}.route-bike-flip{width:124px}.gift{padding:96px 0 90px}.gift-layout{gap:44px}.gift-copy h2{margin-top:18px;font-size:clamp(3rem,13.6vw,3.9rem)}.gift-copy>p:not(.eyebrow){margin-top:18px;font-size:1rem}.gift-actions{margin-top:24px}.gift-actions .button{justify-content:space-between;width:100%}.gift-visual{grid-template-rows:repeat(10,40px);gap:10px}.gift-main{grid-column:1/9}.gift-side{border-width:6px;grid-area:1/7/6/13}.gift-visual .gift-snap{grid-area:6/7/11/13;padding:7px 7px 30px}.gift-visual figcaption{padding:6px 10px;font-size:.68rem;bottom:10px;left:10px}.gift-visual .gift-snap figcaption{font-size:.66rem;bottom:7px}.gift-badge{padding:8px 12px 9px;font-size:.6rem;top:18px;left:-8px}.gift-badge b{font-size:1.35rem}.service{padding:14px 0}.service-frame{height:max(100svh,700px);max-height:900px}.service-photo img{object-position:22% 40%}.service-veil{background:linear-gradient(#04100b00 30%,#04100bd6 56%,#04100bf7 100%)}.service-content{justify-content:flex-start;align-items:flex-end;padding-bottom:40px}.service-copy{width:100%}.service-copy h2{margin-top:16px;font-size:clamp(2.8rem,12.2vw,3.6rem)}.service-copy>p:not(.eyebrow){margin-top:16px;font-size:1rem}.rating-block{gap:14px;margin-top:20px;padding:12px 18px 12px 16px}.rating-score{font-size:3rem}.rating-info{font-size:.82rem}.rating-info .star{width:16px;height:16px}.service-actions{margin-top:20px}.service-actions .button{justify-content:space-between;width:100%}.location{padding:90px 0 96px}.location-layout{flex-direction:column-reverse;align-items:stretch;gap:40px;display:flex}.location-map{border-radius:0;height:400px;margin-right:0}.map-poster{transform:scale(1.7)translate(9%)}.map-credit{inset:12px auto auto 50px}.map-compass{width:42px;padding:7px 0 9px;top:18px;right:18px}.map-compass .needle{width:8px;height:20px}.map-tag{padding:10px 14px 10px 12px;bottom:76px;left:16px}.map-tag strong{font-size:.84rem}.map-open{justify-content:center;bottom:18px;left:16px;right:16px}.location-panel{width:calc(100% - 40px)}.location-panel h2{margin-top:18px;font-size:clamp(2.7rem,12vw,3.4rem)}.location-actions .button{flex:100%}.hours-card{border-radius:22px;padding:22px 20px 16px}.hours-row dt{font-size:.9rem}.faq{padding:90px 0}.faq-head h2{margin-top:18px;font-size:clamp(2.4rem,10.6vw,3.2rem)}.faq-list{margin-top:10px}.faq-list summary{gap:14px;padding:20px 0;font-size:1.02rem}.faq-list details p{padding:0 8px 22px 36px;font-size:.95rem}.final{padding-top:96px}.final-layout{grid-template-columns:1fr;gap:40px}.final-copy h2{margin-top:18px;font-size:clamp(2.9rem,12.2vw,3.9rem)}.final-actions{gap:22px;margin-top:30px}.final-actions .button{justify-content:space-between;width:100%}.final-number strong{font-size:clamp(2.2rem,10.4vw,2.9rem)}.final-photo{border-width:6px;width:62%;margin:0 0 -70px auto}.final-road{height:100px;margin-top:30px}.final-rider{width:128px;bottom:28px}.site-footer{padding-top:54px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-nav{display:none}.footer-col{font-size:.88rem}.footer-bottom{padding-bottom:calc(96px + env(safe-area-inset-bottom));margin-top:-4vw}.float-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.float-cta-link{color:var(--night);background:var(--green);border-color:#0000;gap:13px;padding:6px 18px 6px 6px;box-shadow:0 16px 36px -12px #0000008c}.float-cta-icon{width:48px;height:48px;color:var(--green-bright);background:var(--night)}.float-cta-icon:after{border-color:var(--night)}.float-cta-flame{border-color:var(--green)}.float-cta-text{opacity:1;max-width:none;overflow:visible}.float-cta-link:hover .float-cta-text,.float-cta-link:focus-visible .float-cta-text{margin:0}.float-cta-text small{color:#04100bb8}}@media (max-width:390px){.header-brand .brand-logo{width:104px}.header-cta{padding:0 13px}.hero-title{font-size:clamp(2.5rem,12.6vw,2.95rem)}.hero-kicker{font-size:.6rem}.status,.rating-chip{padding:7px 11px 7px 10px;font-size:.76rem}.status small{font-size:.74rem}.spec>div{grid-template-columns:84px minmax(0,1fr)}.hours-row dd{gap:8px;font-size:1.7rem}.hours-row dd i{width:16px}.footer-top{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.intro{display:none!important}.tape-track,.hero-gift-ring,.flame path,.map-radar circle{animation:none!important}.final-rider{transform:translateX(calc(100vw - max(var(--gutter), (100vw - 1320px) / 2) - 100% - 70px))}}
