@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin-wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo-red:#e52126;--logo-black:#020304;--bg:#0b0c0e;--surface:#141518;--surface-2:#1d1f23;--ink:#f3f4f6;--muted:#a4a8b0;--line:#2b2e34;--line-strong:#6e737c;--accent:#e52126;--accent-deep:#b5141a;--on-accent:#fff;--accent-text:#e9464a;--pass:#34d27a;--fail:#ffc400;--on-fail:#0b0c0e;--focus:#e9464a;--btn-edge:transparent;--metal-hi:#f2f3f5;--metal-mid:#c9ccd1;--metal-lo:#9ea3aa;--metal-ink:#0b0c0e;--metal-muted:#3e434b;--glow-1:#e5212661;--glow-2:#e521261f;--glow-3:#c9ccd11a;--shadow:0 16px 40px #0000008c;--grain-opacity:.07;--grain-filter:none;--spark-blend:lighter;--ghost-stroke:#e521263d;--ghost-car:#c9ccd138;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-1:4px;--r-2:8px;--r-3:16px;--r-4:24px;--r-pill:999px;--z-content:1;--z-header:20;--z-dock:30;--z-menu:40;--z-sheet:50;--z-preloader:60;--z-cursor:70;--z-skip:80;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-slam:cubic-bezier(.16, 1, .3, 1);--dur-1:.2s;--dur-2:.6s;--dur-3:.8s;--dur-4:1s;--gutter:16px;--container:1440px;--header-h:64px;--dock-h:66px;--font-display:"Big Shoulders Display", "Arial Narrow", Impact, system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step-0:clamp(1rem, .96rem + .18vw, 1.125rem);--step-1:clamp(1.0625rem, 1rem + .35vw, 1.375rem);--step-2:clamp(1.375rem, 1.2rem + .8vw, 1.9rem);--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--step-4:clamp(2.25rem, 1.6rem + 3vw, 4.25rem);--step-5:clamp(2.75rem, 1.6rem + 5.6vw, 7rem);--label:.75rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f2f4;--surface:#fff;--surface-2:#e3e5e8;--ink:#0b0c0e;--muted:#555a63;--line:#d3d6da;--line-strong:#7d828b;--accent-text:#cb181c;--pass:#0e7a3c;--focus:#cb181c;--btn-edge:transparent;--glow-1:#e5212629;--glow-2:#e5212612;--glow-3:#9ea3aa47;--shadow:0 14px 34px #14161c24;--grain-opacity:.05;--grain-filter:invert(1);--spark-blend:source-over;--ghost-stroke:#0b0c0e17;--ghost-car:#0b0c0e21}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f2f4;--surface:#fff;--surface-2:#e3e5e8;--ink:#0b0c0e;--muted:#555a63;--line:#d3d6da;--line-strong:#7d828b;--accent-text:#cb181c;--pass:#0e7a3c;--focus:#cb181c;--glow-1:#e5212629;--glow-2:#e5212612;--glow-3:#9ea3aa47;--shadow:0 14px 34px #14161c24;--grain-opacity:.05;--grain-filter:invert(1)}}@media (min-width:768px){:root{--gutter:32px;--header-h:72px}}@media (min-width:1200px){:root{--gutter:48px}}@property --car-off{syntax:"<number>";inherits:true;initial-value:0}@property --car-fill{syntax:"<number>";inherits:true;initial-value:1}@property --car-stroke{syntax:"<number>";inherits:true;initial-value:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-h) + 12px);scroll-behavior:smooth}html.is-locked{overflow:hidden}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0;line-height:1.55}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--grain-opacity);filter:var(--grain-filter);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;position:fixed;top:0;bottom:0;left:0;right:0}.page{z-index:var(--z-content);position:relative}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.2em}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}address{font-style:normal}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:var(--z-skip);border-radius:var(--r-2);background:var(--accent);color:var(--on-accent);padding:12px 16px;font-weight:700;text-decoration:none;position:fixed;top:-120px;left:12px}.skip:focus{top:12px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.no-js .theme-btn,.no-js .menu-btn{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.display,.h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;overflow-wrap:break-word;font-weight:800;line-height:.92}.display{font-size:var(--step-5)}.h2{font-size:var(--step-4)}.lede{font-size:var(--step-1);color:var(--muted);text-wrap:pretty;max-width:52ch;line-height:1.45}.label,.eyebrow__label{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.note{color:var(--muted);max-width:60ch;font-size:.875rem;line-height:1.5}.hl{z-index:0;white-space:nowrap;color:var(--on-accent);position:relative}.hl:before{content:"";z-index:-1;background:var(--accent);transform-origin:0;position:absolute;top:.07em;bottom:.08em;left:-.08em;right:-.08em}.metal{isolation:isolate;background:repeating-linear-gradient(0deg, #fff3 0 1px, transparent 1px 3px), repeating-linear-gradient(0deg, #0000000b 0 1px, transparent 1px 7px), linear-gradient(180deg, var(--metal-hi) 0%, var(--metal-mid) 55%, #dcdee1 100%);color:var(--metal-ink);position:relative}.sheen{pointer-events:none;border-radius:inherit;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.sheen:before,.sheen:after{content:"";background:linear-gradient(100deg,#0000,#ffffffb3 50%,#0000);width:38%;position:absolute;top:-40%;bottom:-40%;left:-45%}.sheen:before{transform:translateX(calc(var(--sp,0) * 380%)) skewX(-14deg);opacity:.8}.sheen:after{opacity:0;transform:translate(-60%)skew(-14deg)}.plate{border:1px solid var(--line-strong);outline:1px solid var(--line);outline-offset:2px;border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;padding:6px 10px;font-weight:500;line-height:1.2;display:inline-flex}.plate--soft{color:var(--muted);border-color:var(--line);outline-color:#0000}.plate--num{background:var(--accent);color:var(--on-accent);border-color:var(--accent);outline-color:var(--line-strong);font-variant-numeric:tabular-nums}.eyebrow{margin-bottom:var(--s-5);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{isolation:isolate;min-height:48px;font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow var(--dur-1) var(--ease);border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn__fill{z-index:-1;transform-origin:0;transition:transform .55s var(--ease);position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;transform:scaleX(0)}.btn__icon,.btn__label{position:relative}.btn--accent{background:var(--accent);color:var(--on-accent);border-color:var(--btn-edge)}.btn--accent .btn__fill{background:var(--accent-deep)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost .btn__fill{background:var(--ink)}.btn--lg{min-height:56px;padding:0 26px;font-size:1.0625rem}.btn--sm{min-height:48px;padding:0 16px;font-size:.9375rem}.btn.is-pressed,.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover .btn__fill{transform:scaleX(1)}.btn--ghost:hover{color:var(--bg)}.btn:hover{box-shadow:var(--shadow)}}.ripple{z-index:0;opacity:.28;pointer-events:none;animation:ripple .6s var(--ease) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}.icon{flex:none;width:20px;height:20px}.icon--lg{width:26px;height:26px}.icon-btn{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:transform var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;border-radius:14px;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.icon-btn.is-pressed,.icon-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-2);border-color:var(--ink)}}.roll{vertical-align:top;padding-block-start:.05em;padding-block-end:.05em;line-height:1.1;display:inline-block;overflow:hidden}.roll__in{transition:transform .5s var(--ease);display:inline-block;position:relative}.roll__in:after{content:attr(data-text) / "";color:var(--accent-text);white-space:nowrap;position:absolute;top:108%;left:0}@media (hover:hover) and (pointer:fine){a:hover .roll__in{transform:translateY(-108%)}a:focus-visible .roll__in{transform:translateY(-108%)}}a.is-pressed .roll__in{transform:translateY(-108%)}.header{z-index:var(--z-header);height:var(--header-h);background:color-mix(in srgb, var(--bg) 82%, transparent);transition:background-color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;bottom:auto;left:0;right:0}.header.is-scrolled{background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom-color:var(--line);box-shadow:0 8px 24px #0000002e}.header__inner{justify-content:space-between;align-items:center;gap:var(--s-3);height:100%;display:flex}.header__actions{align-items:center;gap:var(--s-2);display:flex}.header__call{display:none}.brand{min-height:48px;transition:opacity .5s var(--ease), transform .5s var(--ease);align-items:center;text-decoration:none;display:flex}.brand__plate{border-radius:10px;padding:5px 9px;display:block;box-shadow:inset 0 1px #ffffffbf,0 3px 12px #00000059}.brand__logo{width:auto;height:36px;display:block}@media (max-width:1023px){.header.brand-hidden .brand{opacity:0;pointer-events:none;transform:translateY(-6px)scale(.96)}}@media (min-width:768px){.header__call{display:inline-flex}.brand__logo{height:42px}}.theme-btn .hl-core{fill:var(--accent-text);transition:fill .3s var(--ease)}.theme-btn .hl-beam{transform-box:fill-box;color:var(--accent-text);transition:opacity .3s var(--ease), transform .4s var(--ease)}.theme-btn[aria-checked=false] .hl-core{fill:#0000}.theme-btn[aria-checked=false] .hl-beam{opacity:0;transform:translate(-5px)}.theme-btn__flare{pointer-events:none;opacity:0;background:radial-gradient(circle at 40% 50%, color-mix(in srgb, var(--accent-text) 60%, transparent), transparent 60%);position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}.theme-btn.is-flash .theme-btn__flare{animation:flare .8s var(--ease)}@keyframes flare{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}.menu-btn__bars{gap:6px;width:22px;display:grid}.menu-btn__bars i{transform-origin:100%;height:2px;transition:transform .45s var(--ease);background:currentColor;border-radius:2px;display:block}.menu-btn__bars i:last-child{transform:scaleX(.62)}@media (hover:hover) and (pointer:fine){.menu-btn:hover .menu-btn__bars i:last-child{transform:scaleX(1)}.menu-btn:hover .menu-btn__bars i:first-child{transform:scaleX(.62)}}.menu{z-index:var(--z-menu);overscroll-behavior:contain;background:var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);opacity:0;transition:opacity .35s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.menu.is-open{opacity:1}.menu__bg{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.menu__wipe{background:var(--accent);transform-origin:top;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.menu__gear{width:110vmin;transition:transform 1.4s var(--ease);position:absolute;bottom:-48vmin;right:-42vmin;transform:rotate(-40deg)}.menu.is-open .menu__gear{transform:rotate(30deg)}.menu__bar,.menu__nav,.menu__foot{position:relative}.menu__bar{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.menu__nav{padding-block:var(--s-5);flex:1 0 auto;align-items:center;display:flex}.menu__list{width:100%;max-width:900px}.menu__list li{opacity:0;transition:transform var(--dur-3) var(--ease), opacity var(--dur-2) var(--ease);transition-delay:calc(var(--i) * 60ms + .25s);transform:translateY(32px)}.menu.is-open .menu__list li{opacity:1;transform:none}.menu:not(.is-open) .menu__list li{transition-duration:.2s;transition-delay:0s}.menu__link{border-bottom:1px solid var(--line);min-height:64px;font-family:var(--font-display);font-weight:800;font-size:var(--step-4);text-transform:uppercase;align-items:baseline;gap:16px;padding:14px 0;line-height:.95;text-decoration:none;display:flex}.menu__num{min-width:2.2em;font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-text);flex:none;font-size:.8125rem;font-weight:500}.menu__arrow{width:28px;height:28px;color:var(--muted);transition:transform var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex:none;align-self:center;margin-left:auto}.menu__link.is-pressed .menu__arrow{color:var(--accent-text);transform:translate(6px)}@media (hover:hover) and (pointer:fine){.menu__link:hover .menu__arrow{color:var(--accent-text);transform:translate(8px)}}.menu__foot{align-items:center;gap:var(--s-4);padding-block:var(--s-4) var(--s-6);flex-wrap:wrap;flex:none;display:flex}.menu__skip{min-height:48px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.8125rem;display:inline-flex}.dock{z-index:var(--z-dock);width:min(560px,100% - 24px);left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:repeat(var(--n,3), 1fr);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line-strong);box-shadow:var(--shadow);transition:transform .4s var(--ease), opacity .25s ease, visibility 0s linear 0s;border-radius:20px;gap:8px;margin-inline-start:auto;margin-inline-end:auto;padding:8px;display:grid;position:fixed}.dock.is-hidden{transform:translateY(calc(100% + 28px + env(safe-area-inset-bottom)));opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s var(--ease), opacity .25s ease, visibility 0s linear .4s}.dock__btn{isolation:isolate;white-space:nowrap;min-height:48px;transition:transform var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:.9375rem;font-weight:700;line-height:1.1;text-decoration:none;display:flex;position:relative;overflow:hidden}.dock__btn.is-pressed,.dock__btn:active{transform:scale(.95)}.dock__btn--primary{background:var(--accent);color:var(--on-accent)}.dock__btn--primary .btn__fill{z-index:-1;background:var(--accent-deep);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}@media (min-width:768px){.dock{display:none}}@media (max-width:359px){.dock__btn{flex-direction:column;gap:2px;padding:4px;font-size:.8125rem}}.status{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 75%, transparent);min-height:48px;color:var(--ink);align-items:center;gap:10px;padding:0 16px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.status__dot{border:2px solid var(--muted);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.status[data-state=open] .status__dot{background:var(--pass);border-color:var(--pass)}.status[data-state=open] .status__dot:after{content:"";border:2px solid var(--pass);opacity:0;border-radius:50%;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.status[data-state=closed] .status__dot{border-color:var(--ink)}.status[data-state=unknown] .status__dot{border-style:dashed}.hero{min-height:100svh;padding-top:calc(var(--header-h) + 14px);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.mesh i{background:radial-gradient(closest-side, var(--glow-1), transparent 72%);border-radius:50%;width:80vmax;height:80vmax;display:block;position:absolute}.mesh i:first-child{top:-38vmax;right:-34vmax}.mesh i:nth-child(2){background:radial-gradient(closest-side, var(--glow-2), transparent 72%);bottom:-46vmax;left:-40vmax}.mesh i:nth-child(3){background:radial-gradient(closest-side, var(--glow-3), transparent 72%);width:56vmax;height:56vmax;top:18%;left:22%}.hero__gear,.menu__gear{--logo-red:transparent;--logo-black:transparent;--logo-stroke:var(--ghost-stroke);--logo-stroke-w:2.4}.hero__gear{width:120vmax;max-width:none;position:absolute;top:-20vmax;right:-62vmax}.ghost-gear{transform-box:view-box;transform-origin:636px 118px}.light-sweep{background:linear-gradient(100deg,#0000 42%,#ffffff12 50%,#0000 58%);position:absolute;top:-30%;bottom:-30%;left:-80%;right:-80%;transform:translate(-60%)}.hero__particles{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__grid{padding-bottom:calc(var(--dock-h) + 34px + env(safe-area-inset-bottom));flex:1;align-content:end;gap:18px;display:grid;position:relative}@media (max-width:767px){.hero__cta .hero__book{display:none}}.hero__scene{margin-inline:calc(-1 * var(--gutter));justify-self:stretch;position:relative}.scene__plate{padding:16px var(--gutter) 30px;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%)}.scene__edge{background:var(--accent);clip-path:polygon(0 calc(100% - 6px),100% 0,100% 6px,0 100%);pointer-events:none;height:29px;position:absolute;bottom:-7px;left:0;right:0}.scene__logo{width:min(100%,360px);height:auto;margin-inline-start:auto;margin-inline-end:auto;display:block;overflow:visible}.hero__car{--logo-red:transparent;--car-fill:0;--car-stroke:2.4;--car-dash:1000;--car-off:0;--logo-black:var(--ghost-car);width:175vw;max-width:none;position:absolute;top:36%;left:-40vw}.hero__beam{background:linear-gradient(transparent, var(--accent), transparent);width:2px;height:38%;box-shadow:0 0 22px 6px var(--glow-2);opacity:0;position:absolute;top:30%;left:0}.hero__copy{gap:14px;display:grid}.motion-ok .hero__copy,.motion-ok .hero__scene{will-change:transform, opacity}.hero__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero__title{max-width:15ch}.hero__lede{max-width:40ch}.hero__cta{gap:10px;display:grid}.hero__cue{z-index:2;width:-moz-fit-content;width:fit-content;left:0;right:0;bottom:calc(var(--dock-h) + 20px + env(safe-area-inset-bottom));min-height:48px;color:var(--muted);align-items:center;gap:10px;margin-inline-start:auto;margin-inline-end:auto;padding:0 6px;text-decoration:none;display:inline-flex;position:absolute}.cue__track{background:var(--line-strong);width:40px;height:1px;position:relative;overflow:hidden}.cue__dot{background:var(--accent-text);width:14px;height:1px;position:absolute;top:0;left:0}.cue__label{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.1em;text-transform:uppercase}.cue__label--mouse{display:none}.hero__cue--inline{width:auto;min-height:48px;margin:0 0 0 auto;padding:0;position:static}.hero__cue--float{display:none}@media (min-width:768px) and (min-height:501px){.hero__cue--inline{display:none}.hero__cue--float{display:inline-flex}}@media (max-height:500px) and (orientation:landscape){.hero__cue--inline{display:none}}@media (hover:hover) and (pointer:fine){.cue__label--mouse{display:inline}.cue__label--touch{display:none}}.hazard{flex:none;height:10px;position:relative;overflow:hidden}.hazard span{background:repeating-linear-gradient(-45deg, var(--accent) 0 14px, #0b0c0e 14px 28px);position:absolute;top:0;bottom:0;left:0;right:-60px}@media (max-width:767px) and (max-height:780px){.hero__cta .hero__book{display:none}.scene__logo{width:min(100%,310px)}}@media (max-width:767px) and (max-height:700px){.hero__lede{display:none}.scene__logo{width:min(100%,250px)}.scene__plate{padding-block-start:12px;padding-block-end:26px}.hero__grid{padding-bottom:calc(var(--dock-h) + 26px + env(safe-area-inset-bottom));gap:12px}.hero__title{font-size:clamp(2.3rem,11vw,3.2rem)}.hero__cta .btn--lg{min-height:52px}}@media (max-width:767px) and (max-height:620px){.hero__meta .plate--soft,.hero__cue--inline{display:none}.scene__logo{width:min(100%,215px)}.scene__plate{padding-block-start:10px;padding-block-end:24px}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding-bottom:28px}.hero__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:24px;padding-bottom:20px}.hero__scene{margin-inline-start:0;margin-inline-end:0}.scene__plate{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);padding:12px 22px}.scene__edge{display:none}.hero__title{font-size:clamp(2rem,5.4vw,3rem)}.hero__lede,.hero__cue,.hero__cta .hero__book{display:none}.hero__cta{grid-template-columns:auto;justify-content:start}}@media (min-width:768px) and (min-height:501px){.hero__grid{padding-bottom:var(--s-9)}.scene__logo{width:min(100%,480px)}.hero__cta{grid-template-columns:auto auto;justify-content:start}.hero__cue{bottom:36px;right:auto;left:var(--gutter);margin-inline-start:0;margin-inline-end:0}}@media (min-width:1024px) and (min-height:501px){.hero__grid{padding-top:var(--s-6);grid-template-columns:1.08fr .92fr;align-content:center;align-items:center;gap:clamp(32px,4vw,72px)}.hero__scene{margin-inline:0 calc(-1 * var(--gutter));order:2;align-self:center}.scene__plate{clip-path:polygon(56px 0,100% 0,100% 100%,0 100%);padding:40px 48px 40px 84px}.scene__edge{clip-path:polygon(46px 0,52px 0,0 100%,-6px 100%);background:var(--accent);width:calc(100% + 10px);height:auto;top:0;bottom:0;left:auto;right:0}.scene__logo{width:100%;max-width:620px}.hero__car{width:120vw;top:38%;left:-18vw}.hero__copy{order:1}}.marquee{border-block-start:1px solid #00000040;border-block-end:1px solid #00000040;padding-block-start:14px;padding-block-end:14px;overflow:hidden}.marquee__track{width:max-content;display:flex}.marquee__list{white-space:nowrap;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--metal-ink);align-items:center;gap:26px;padding-right:26px;font-size:clamp(1.5rem,1.2rem + 2vw,2.6rem);font-weight:800;line-height:1;display:flex}.marquee__sep{color:var(--logo-red);display:inline-flex}.marquee__sep .icon{width:26px;height:26px}html:not(.motion-ok) .marquee__track{width:auto}html:not(.motion-ok) .marquee__list{white-space:normal;padding-inline:var(--gutter);flex-wrap:wrap;row-gap:10px}html:not(.motion-ok) .marquee__list[aria-hidden]{display:none}.section{border-top:1px solid var(--line);padding-block-start:clamp(56px,10vw,112px);padding-block-end:clamp(56px,10vw,112px);position:relative}.section .h2{max-width:16ch;margin-bottom:var(--s-5)}.footer{border-top:1px solid var(--line);padding-top:clamp(48px,8vw,96px);padding-bottom:calc(var(--dock-h) + 36px + env(safe-area-inset-bottom));background:var(--surface);overflow:hidden}.footer__grid{gap:var(--s-7);display:grid}.footer__col{gap:var(--s-3);align-content:start;display:grid}.footer__address{gap:var(--s-1);display:grid}.footer__address a,.footer__links a{align-items:center;gap:10px;width:100%;min-height:48px;text-decoration:none;display:flex}.footer__links,.hours{display:grid}.hours__row{justify-content:space-between;gap:var(--s-4);border-bottom:1px dashed var(--line);padding:8px 0;display:flex}.hours__row dt{font-weight:600}.hours__row.is-unknown dd{color:var(--muted)}.footer__plate{margin-top:var(--s-8);border-block-start:1px solid #0000004d;border-block-end:1px solid #0000004d;padding-block-start:clamp(28px,6vw,72px);padding-block-end:clamp(28px,6vw,72px);overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.footer__logo{width:min(100%,1040px);height:auto;margin-inline-start:auto;margin-inline-end:auto;display:block;overflow:visible}.footer__bottom{margin-top:var(--s-6);padding-top:var(--s-5);gap:var(--s-3);display:grid}.to-top{align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:768px){.footer{padding-bottom:48px}.footer__grid{grid-template-columns:1.2fr 1fr 1fr}.footer__bottom{align-items:center;gap:var(--s-6);grid-template-columns:1fr 1fr auto}}.ignition{display:none}.ignite .ignition{z-index:var(--z-preloader);animation:.3s 4.5s forwards ig-failsafe;display:block;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes ig-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.ig__door{background:var(--bg);height:50.5%;transition:transform .75s var(--ease-io);position:absolute;left:0;right:0}.ig__door--top{border-bottom:2px solid var(--accent);top:0}.ig__door--bottom{bottom:0}.ig__door--bottom:before{content:"";background:repeating-linear-gradient(-45deg, var(--accent) 0 12px, #0b0c0e 12px 24px);opacity:.85;height:8px;position:absolute;top:0;left:0;right:0}.ig__stage{padding:var(--gutter);transition:opacity .5s var(--ease), transform .75s var(--ease-io);place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ig__plate{width:min(80vw,560px);box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;border-radius:22px;padding:16px 22px;position:relative}.ig__logo{width:100%;height:auto;display:block;overflow:visible}.ig__meter{justify-content:space-between;align-items:baseline;gap:12px;width:min(80vw,560px);display:flex}.ig__copy{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8125rem}.ig__pct{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:2.6rem;font-weight:800;line-height:1}.ig__bar{background:var(--line);width:min(80vw,560px);height:3px;overflow:hidden}.ig__fill{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.ig__actions{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));padding-inline:var(--gutter);transition:opacity .3s var(--ease);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute}.ig__skip{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:14px;padding:0 16px;font-size:.8125rem}.ignition.is-leaving .ig__door--top{transform:translateY(-101%)}.ignition.is-leaving .ig__door--bottom{transform:translateY(101%)}.ignition.is-leaving .ig__stage{opacity:0;transform:scale(1.08)}.ignition.is-leaving .ig__actions{opacity:0}.section__head{margin-bottom:clamp(28px,6vw,56px)}.section__head .h2{margin-bottom:var(--s-4)}.section__foot{margin-top:var(--s-4);flex-wrap:wrap;align-items:center;gap:0 22px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);position:relative}.icon--sm{width:16px;height:16px}.src{max-width:100%;min-height:48px;color:var(--muted);align-items:center;gap:8px;font-size:.875rem;line-height:1.3;text-decoration:none;display:inline-flex}.src .icon{flex:none}.src__text{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.22em}@media (hover:hover) and (pointer:fine){.src:hover{color:var(--ink)}}.checked{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.link-btn{min-height:48px;color:var(--ink);cursor:pointer;text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);background:0 0;border:0;align-items:center;gap:8px;padding:0 2px;font-weight:700;display:inline-flex}.link-btn .icon{width:18px;height:18px}.btn--metal{background:linear-gradient(180deg, var(--metal-hi), var(--metal-mid));color:var(--metal-ink);border-color:#0003;box-shadow:inset 0 1px #fffc,0 8px 20px #00000047}.btn--metal .btn__fill{background:var(--metal-ink)}@media (hover:hover) and (pointer:fine){.btn--metal:hover{color:var(--metal-hi)}}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.toggle{border:1px solid var(--line-strong);width:44px;height:44px;transition:background-color .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease), transform .45s var(--ease);border-radius:50%;flex:none;position:relative}.toggle:before,.toggle:after{content:"";width:14px;height:2px;transition:transform .45s var(--ease);background:currentColor;border-radius:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.toggle:after{transform:rotate(90deg)}details[open]>summary .toggle{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(180deg)}details[open]>summary .toggle:after{transform:rotate(0)}.art,.sart{fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}.a-s{fill:none;stroke:var(--ink);stroke-width:2.4px}.a-thin{stroke:var(--muted);stroke-width:1.6px}.a-draw{stroke:var(--pass);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:0}.checks-wrap{position:relative}.checks{border-top:1px solid var(--line-strong)}.check{border-bottom:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:18px 0 20px;display:grid}.check__num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-text);grid-row:1/span 2;padding-top:.3em;font-size:.8125rem;font-weight:500}.check__label{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);text-transform:uppercase;text-wrap:balance;line-height:.95}.check__line{color:var(--muted);grid-column:2;max-width:52ch}.check__tick{grid-area:1/3/span 2;align-self:center;width:40px;height:40px}.check__tick svg{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.check__tick circle{stroke:var(--line-strong)}.check__tick path{stroke:var(--pass);stroke-dasharray:1;stroke-dashoffset:0}.checks__beam{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.checks__beam:before{content:"";opacity:0;background:linear-gradient(180deg, transparent calc(50% - 70px), color-mix(in srgb, var(--accent) 14%, transparent) calc(50% - 1px), var(--accent) 50%, transparent calc(50% + 1px));height:100%;position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}@media (min-width:900px){.check{grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.15fr) 48px;align-items:center;column-gap:24px;padding:24px 0}.check__num{grid-row:auto;padding-top:0}.check__line{grid-column:3}.check__tick{grid-area:auto/4}}.rwc{gap:var(--s-6);display:grid}.rwc__head .section__head{margin-bottom:var(--s-5)}.definition{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;align-items:flex-start;gap:12px;max-width:46ch;padding:14px 16px;font-weight:600;display:flex}.definition .icon{color:var(--accent-text);flex:none;margin-top:2px}@media (min-width:1024px){.rwc{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"head helper""facts helper";align-items:start;column-gap:clamp(40px,5vw,88px)}.rwc__head{grid-area:head}.rwc__helper{grid-area:helper}.rwc__facts{grid-area:facts;align-self:end}}.helper{padding:18px;overflow:hidden}.helper:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, var(--glow-2), transparent);width:80%;position:absolute;top:-45%;right:-30%}@media (min-width:768px){.helper{padding:28px}}.helper__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.helper__bars{gap:6px;display:flex}.helper__bars i{background:var(--line);border-radius:4px;width:28px;height:4px;display:block;position:relative;overflow:hidden}.helper__bars i:after{content:"";background:var(--accent);transform-origin:0;transition:transform .5s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.helper[data-stage="1"] .helper__bars i:first-child:after,.helper[data-stage="2"] .helper__bars i:nth-child(-n+2):after,.helper[data-stage="3"] .helper__bars i:after{transform:scaleX(1)}.helper__screen{position:relative}.helper__q{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);text-transform:uppercase;margin-bottom:16px;line-height:.95}.helper__q:focus,.verdict:focus,.ready:focus{outline:none}.opts{gap:8px;display:grid}@media (min-width:640px) and (max-width:1023px),(min-width:1280px){.opts{grid-template-columns:1fr 1fr}}.opt{isolation:isolate;border:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 55%, transparent);width:100%;height:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease), transform .2s var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:1.0625rem;font-weight:700;line-height:1.25;display:flex;position:relative;overflow:hidden}.opt:before{content:"";z-index:-1;background:var(--accent);transform-origin:0;transition:transform .45s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.opt__arrow{color:var(--accent-text);transition:transform .4s var(--ease), color .3s var(--ease);flex:none}.opt.is-pressed{color:var(--on-accent);border-color:var(--accent);transform:scale(.98)}.opt.is-pressed:before{transform:scaleX(1)}.opt.is-pressed .opt__arrow{color:var(--on-accent);transform:translate(4px)}@media (hover:hover) and (pointer:fine){.opt:hover{border-color:var(--ink)}.opt:hover .opt__arrow{transform:translate(6px)}}.crumbs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.crumbs:empty{display:none}.crumbs span{border-radius:var(--r-pill);background:var(--surface-2);min-height:28px;color:var(--muted);align-items:center;padding:3px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.verdict{font-family:var(--font-display);font-weight:800;font-size:var(--step-4);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:12px;line-height:.92;display:flex}.verdict__icon{border:2px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.verdict__icon .icon{width:26px;height:26px}.result[data-tone=yes] .verdict__icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.result[data-tone=no] .verdict__icon{border-color:var(--ink)}.result[data-tone=info] .verdict__icon{color:var(--accent-text)}.result__answer{max-width:46ch;font-size:var(--step-1);line-height:1.45}.result .src{margin-top:2px}.result__cta{flex-wrap:wrap;gap:10px;margin:14px 0 4px;display:flex}.facts{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact{align-content:start;gap:8px;padding:16px 10px 4px 0;display:grid}.fact+.fact{border-left:1px solid var(--line);padding-left:12px}.fact__num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,2rem + 4vw,5.25rem);font-weight:800;line-height:.82}.fact__label{color:var(--muted);font-size:.875rem;line-height:1.3}.rules{margin-top:var(--s-7);padding:20px}@media (min-width:768px){.rules{padding:32px}}.rules__title{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);text-transform:uppercase;margin-bottom:18px;line-height:1}.rules__cols{gap:22px;display:grid}@media (min-width:768px){.rules__cols{grid-template-columns:1fr 1fr;gap:40px}}.rules__h{align-items:center;gap:10px;margin-bottom:10px;font-weight:800;display:flex}.rules__h .icon{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;padding:3px}.rules__h--no .icon{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.rules__list{gap:8px;display:grid}.rules__list li{color:var(--muted);padding-left:18px;position:relative}.rules__list li:before{content:"";background:var(--line-strong);width:8px;height:2px;position:absolute;top:.75em;left:0}.rules__foot{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:0 22px;margin-top:18px;padding-top:6px;display:flex}.steps{position:relative}.steps__track{margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 10px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;display:flex;position:relative;overflow-x:auto}.steps__track::-webkit-scrollbar{display:none}.step{scroll-snap-align:start;transition:border-color .4s var(--ease);flex:0 0 min(84%,360px);align-content:start;gap:10px;padding:14px 14px 22px;display:grid}.step__art{aspect-ratio:16/9.6;background:radial-gradient(120% 90% at 50% 100%, var(--glow-2), transparent 70%), var(--surface-2);border-radius:14px;place-items:center;margin-bottom:6px;display:grid;position:relative;overflow:hidden}.step__art:before{content:"";opacity:.5;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:16px 16px;position:absolute;top:0;bottom:0;left:0;right:0}.step__art svg{width:92%;height:auto;position:relative;overflow:visible}.step__meta{align-items:center;gap:12px;display:flex}.step__num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-text);transition:background-color .4s var(--ease), color .4s var(--ease), padding .4s var(--ease);border-radius:4px;padding:2px 0;font-size:.8125rem}.step__rule{background:var(--line);flex:1;height:1px}.step__title{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);text-transform:uppercase;text-wrap:balance;line-height:.95}.step__text{color:var(--muted)}.step__extra{align-items:flex-start;gap:8px;font-weight:700;display:flex}.step__extra .icon{color:var(--pass);margin-top:4px}.step.is-active,.step.is-lit{border-color:var(--line-strong)}.step.is-lit .step__num{background:var(--accent);color:var(--on-accent);padding:2px 7px}@media (min-width:768px){.steps__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-inline-start:0;margin-inline-end:0;padding:0;display:grid;overflow:visible}.steps .carousel__bar{display:none}}@media (min-width:1100px){.steps__track{grid-template-columns:repeat(4,minmax(0,1fr))}}.road{display:none}@media (min-width:1100px){.road{height:44px;margin-bottom:18px;display:block;position:relative}.road__line{background:repeating-linear-gradient(90deg, var(--line-strong) 0 16px, transparent 16px 30px);height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.road__car{background:var(--bg);width:52px;height:40px;color:var(--accent-text);place-items:center;margin-top:-20px;display:grid;position:absolute;top:50%;left:0}.road__car .icon{width:38px;height:38px}}.a-grid rect{fill:var(--line-strong);opacity:.55}.a-pick{fill:var(--accent);transform-box:fill-box;transform-origin:50%}.a-ring{stroke:var(--accent-text);opacity:.8}.a-door{transform:translateY(-40px)}.a-beam{fill:var(--accent);transform:translate(64px)}.a-hot{fill:var(--accent);transform-box:fill-box;transform-origin:50%}.a-badge{transform-box:fill-box;transform-origin:50%}.a-badge circle{fill:var(--pass)}.a-badge__tick{fill:none;stroke:var(--bg);stroke-width:3.2px;stroke-dasharray:1;stroke-dashoffset:0}.carousel__bar{align-items:center;gap:14px;margin-top:12px;display:flex}.no-js .carousel__bar{display:none}.carousel__count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.carousel__count b{color:var(--ink);font-weight:500}.carousel__progress{background:var(--line);border-radius:2px;flex:1;height:2px;overflow:hidden}.carousel__progress i{background:var(--accent);height:100%;transform:scaleX(var(--p,.25));transform-origin:0;transition:transform .45s var(--ease);display:block}.carousel__btns{gap:8px;display:flex}.carousel__btns [aria-disabled=true]{opacity:.4}.is-dragging [data-track]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.index{border-top:1px solid var(--line-strong)}.svc{isolation:isolate;border-bottom:1px solid var(--line);transition:opacity .4s var(--ease);position:relative}.svc:before{content:"";inset:0 calc(-1 * var(--gutter));z-index:-1;background:var(--surface);transform-origin:top;transition:transform .55s var(--ease);position:absolute;transform:scaleY(0)}.svc[open]:before{transform:scaleY(1)}.svc__sum{display:block}.svc__row{grid-template-columns:2.4rem minmax(0,1fr) auto;grid-template-areas:"num title toggle""num tag toggle";align-items:center;gap:8px 12px;min-height:84px;padding:18px 0;display:grid}.svc__num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-text);grid-area:num;align-self:start;padding-top:.35em;font-size:.8125rem}.svc__title{font-family:var(--font-display);font-weight:800;font-size:var(--step-4);text-transform:uppercase;text-wrap:balance;grid-area:title;line-height:.92}.svc__title .roll{line-height:.95}.svc__tag{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-area:tag;justify-self:start}.svc .toggle{grid-area:toggle}@media (min-width:900px){.svc__row{grid-template-columns:4rem minmax(0,1fr) 11rem auto;grid-template-areas:"num title tag toggle";column-gap:16px;min-height:104px}.svc__num{align-self:center;padding-top:0}}@media (hover:hover) and (pointer:fine){.index:hover .svc:not(:hover):not([open]){opacity:.45}.svc__sum:hover .roll__in{transform:translateY(-108%)}.svc__sum:hover .toggle{border-color:var(--ink)}}.svc__body{padding:4px 0 30px}.svc__inner{gap:24px;display:grid}.svc__text{justify-items:start;gap:14px;display:grid}.svc__summary{max-width:32ch;font-size:var(--step-2);font-weight:700;line-height:1.25}.svc__details{max-width:62ch;color:var(--muted)}.svc__facts{border-top:1px solid var(--line);width:100%;max-width:780px}.svc__facts>div{border-bottom:1px dashed var(--line);gap:4px;padding:12px 0;display:grid}.svc__facts dt{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.svc__cta{padding-top:4px}.svc__art{display:none}@media (min-width:640px){.svc__facts>div{grid-template-columns:11rem minmax(0,1fr);gap:16px}.svc__facts dt{padding-top:.3em}}@media (min-width:900px){.svc__inner{grid-template-columns:4rem minmax(0,1fr) minmax(0,200px);column-gap:16px}.svc__text{grid-column:2}.svc__art{grid-column:3;display:block}.svc__art svg{width:100%;height:auto}}.a-spanner,.a-bolt{transform-box:view-box;transform-origin:60px 74px}.section--why{border-top:0;overflow:hidden}.section--why>.container{z-index:3;position:relative}.section--why .h2{color:var(--metal-ink)}.section--why .lede,.section--why .eyebrow__label{color:var(--metal-muted)}.why{gap:16px;display:grid}@media (min-width:1024px){.why{max-width:1040px}.why--quotes{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;max-width:none}}.score{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f4f6;--muted:#a4a8b0;--line:#2b2e34;--line-strong:#6e737c;--accent-text:#e9464a;--surface:#141518;--surface-2:#1d1f23;--bg:#0b0c0e;--focus:#e9464a;--pass:#34d27a;color:var(--ink);text-align:center;background:radial-gradient(120% 80% at 50% 0,#1d1f23,#0b0c0e 72%);border-radius:28px;justify-items:center;gap:14px;padding:22px 18px 26px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 2px #ffffff14,0 26px 50px #00000059}.gauge{width:min(100%,300px)}.gauge__svg{width:100%;height:auto;display:block;overflow:visible}.gauge__track{fill:none;stroke:#24272d;stroke-width:11px;stroke-linecap:round}.gauge__red{fill:none;stroke:var(--logo-red);stroke-width:11px;opacity:.3}.gauge__value{fill:none;stroke:var(--logo-red);stroke-width:11px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--rating,1));filter:drop-shadow(0 0 6px #e521268c)}.gauge__ticks{fill:none;stroke:#6e737c;stroke-width:2px;stroke-linecap:round}.gauge__nums text{fill:#a4a8b0;font-family:var(--font-mono);font-size:13px}.gauge__needle{transform-box:view-box;transform-origin:100px 100px;transform:rotate(var(--deg))}.gauge__needle path{stroke:#f3f4f6;stroke-width:3.5px;stroke-linecap:round}.gauge__needle circle{fill:#f3f4f6;stroke:var(--logo-red);stroke-width:3px}.score__text{justify-items:center;gap:10px;display:grid}.score__big{align-items:baseline;gap:10px;display:flex}.score__num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(4.75rem,3rem + 8vw,8.5rem);font-weight:800;line-height:.8}.score__outof{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.875rem}.stars{gap:6px;display:flex}.star{width:28px;height:28px;display:block}.star svg{width:100%;height:100%;display:block}.star__base{fill:#2e3138}.star__fill{fill:#f3f4f6;clip-path:inset(0 calc((1 - var(--f)) * 100%) 0 0)}.score__meta{color:var(--muted);gap:2px;font-size:.9375rem;display:grid}.score__meta span:first-child{color:var(--ink);font-weight:700}.score__link{margin-top:6px}@media (min-width:768px){.score{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center stretch;gap:36px;padding:36px 44px}.score__text{justify-items:start}.gauge{justify-self:center;width:min(100%,340px)}}.quotes{gap:14px;display:grid}.quote{height:100%;padding:24px 20px 20px}.quote__mark{font-family:var(--font-display);color:var(--accent);font-size:5rem;font-weight:800;line-height:1;position:absolute;top:-4px;right:16px}.quote blockquote{font-size:var(--step-1);margin:0;font-weight:600;line-height:1.45}.quote figcaption{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:14px;font-size:.875rem;display:flex}.quote figcaption b{color:var(--ink)}.quote__link{margin-top:6px}.gallery{position:relative}.gallery__track{margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 10px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;display:flex;position:relative;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.shot{scroll-snap-align:start;flex:0 0 min(86%,460px)}.shot__img{aspect-ratio:4/3;border-radius:var(--r-3);background:var(--surface-2);overflow:hidden}.shot__img img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.shot figcaption{color:var(--muted);align-items:baseline;gap:10px;margin-top:10px;font-size:.9375rem;display:flex}.shot__num{font-family:var(--font-mono);font-size:var(--label);color:var(--accent-text)}.gallery__skip{display:none}.gallery.is-pinned{overflow:hidden}.gallery.is-pinned .gallery__track{scroll-snap-type:none;width:max-content;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0;overflow:visible}.gallery.is-pinned .shot{flex-basis:min(40vw,600px)}.gallery.is-pinned .carousel__btns{display:none}.gallery.is-pinned .gallery__skip{min-height:48px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.8125rem;display:inline-flex}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.slot{aspect-ratio:4/3;border-radius:var(--r-3);place-items:center;display:grid;overflow:hidden}.slot__gear{--logo-red:transparent;--logo-black:transparent;--logo-stroke:#0000002e;--logo-stroke-w:3;width:44%}.find{gap:28px;display:grid}@media (min-width:1024px){.find{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(32px,4vw,64px)}.mapcard{top:calc(var(--header-h) + 24px);position:sticky}}.mapcard{--map-bg:color-mix(in srgb, var(--surface) 55%, var(--bg));--map-block:var(--surface-2);--map-park:color-mix(in srgb, var(--pass) 14%, var(--surface-2));--map-road:color-mix(in srgb, var(--line-strong) 45%, var(--surface));isolation:isolate;aspect-ratio:4/3.3;border:1px solid var(--line);border-radius:var(--r-4);background:var(--map-bg);position:relative;overflow:hidden}@media (min-width:1024px){.mapcard{aspect-ratio:1;max-height:calc(100svh - var(--header-h) - 48px)}}.mapcard__art,.mapcard__frame{position:absolute;top:0;bottom:0;left:0;right:0}.mapcard__art{transition:opacity .5s var(--ease)}.mapcard__frame{opacity:0;transition:opacity .5s var(--ease)}.mapcard__frame iframe{border:0;width:100%;height:100%;display:block}.mapcard.is-loaded .mapcard__frame{opacity:1}.mapcard.is-loaded .mapcard__art{opacity:0;visibility:hidden}.mapcard.has-map :-webkit-any(.mapcard__place,.mapcard__ui,.mapcard__coords,.mapcard__ping){opacity:0;visibility:hidden}.mapcard.has-map :is(.mapcard__place,.mapcard__ui,.mapcard__coords,.mapcard__ping){opacity:0;visibility:hidden}.map{width:100%;height:100%;display:block}.map__bg{fill:var(--map-bg)}.map__block{fill:var(--map-block)}.map__park{fill:var(--map-park)}.map__road{fill:none;stroke:var(--map-road);stroke-width:16px;stroke-linecap:round}.map__road--b{stroke-width:11px}.map__route{fill:none;stroke:var(--accent-text);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.map__shadow{fill:#00000059}.map__drop{fill:var(--logo-red);stroke:#00000059;stroke-width:1px}.map__dot{fill:#fff}.map__compass circle{fill:var(--surface);stroke:var(--line-strong)}.map__compass path{fill:var(--accent-text)}.map__compass .map__compass-s{fill:var(--muted)}.mapcard__ping{pointer-events:none;width:0;height:0;position:absolute;top:calc(50% + 4px);left:50%}.mapcard__ping i{border:2px solid var(--accent);opacity:0;border-radius:50%;width:36px;height:36px;position:absolute;top:-18px;left:-18px}.mapcard__place{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);font-family:var(--font-mono);font-size:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 12px;position:absolute;top:61%;left:50%;transform:translate(-50%)}.mapcard__ui{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.mapcard__ui>*{pointer-events:auto}.mapcard__coords{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);font-family:var(--font-mono);font-size:var(--label);letter-spacing:.04em;border-radius:8px;padding:6px 10px;position:absolute;top:12px;left:12px}.mapcard__load{justify-items:end;gap:6px;margin-left:auto;display:grid}.mapcard__note{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:.8125rem}.find__info{align-content:start;gap:26px;display:grid}.find__info .status{justify-self:start}.find__block{gap:10px;display:grid}.find__addr{font-size:var(--step-2);font-weight:700;line-height:1.25}.copy-btn{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);cursor:pointer;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .2s var(--ease);background:0 0;border-radius:12px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:700;display:inline-flex}.copy-btn.is-pressed{transform:scale(.97)}.copy-btn.is-done{background:var(--pass);border-color:var(--pass);color:var(--bg)}.go{gap:8px;display:grid}@media (min-width:560px) and (max-width:1023px){.go{grid-template-columns:repeat(3,minmax(0,1fr))}}.go__link{isolation:isolate;border:1.5px solid var(--line-strong);min-height:56px;transition:border-color .3s var(--ease), transform .2s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:0 16px;font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden}.go__icon{width:22px;height:22px;color:var(--accent-text)}.go__ext{color:var(--muted);margin-left:auto}.go__link.is-pressed{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.go__link:hover{border-color:var(--ink)}}.hours__row.is-today dt,.hours__row.is-today dd{color:var(--ink);font-weight:800}.hours__tag{border-radius:var(--r-pill);vertical-align:1px;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--label);letter-spacing:.06em;text-transform:uppercase;margin-left:8px;padding:1px 8px;font-weight:500;display:inline-block}.find__call{justify-self:start}@media (max-width:767px){.find__call{width:100%}}.book{gap:28px;display:grid}@media (min-width:1024px){.book{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,5vw,88px)}.book__side{top:calc(var(--header-h) + 24px);position:sticky}}.book__side .section__head{margin-bottom:var(--s-5)}.book__steps{margin-bottom:var(--s-5);gap:12px;display:grid}.book__steps li{align-items:center;gap:14px;font-weight:600;display:flex}.book__n{border:1.5px solid var(--line-strong);width:34px;height:34px;font-family:var(--font-mono);color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;display:grid}@media (max-width:767px){.book__call{display:none}}.jobcard{padding:22px 18px 20px;overflow:hidden}.jobcard:before{content:"";background:repeating-linear-gradient(-45deg, var(--accent) 0 10px, #0b0c0e 10px 20px);height:6px;position:absolute;top:0;left:0;right:0}@media (min-width:768px){.jobcard{padding:34px 32px 30px}}.book__nojs{font-size:var(--step-1);font-weight:700}.book__nojs a{min-height:48px;color:var(--accent-text);align-items:center;display:inline-flex}.js .book__nojs,.no-js .bform,.no-js .ready,.no-js .helper,.no-js .mapcard__load,.no-js .copy-btn{display:none}.jobcard__top{border-bottom:1px dashed var(--line-strong);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:4px 0 14px;display:flex}.bform{gap:22px;display:grid}.bform__grid{gap:18px;display:grid}@media (min-width:640px){.bform__grid{grid-template-columns:1fr 1fr}}.field{align-content:start;gap:6px;display:grid}.field__label{font-size:1rem;font-weight:800;line-height:1.3}.field__hint{color:var(--muted);margin-top:-2px;font-size:.875rem}.field__box{position:relative}.input{width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-strong);-webkit-appearance:none;appearance:none;transition:border-color .25s var(--ease);border-radius:12px;padding:12px 46px 12px 14px;font-size:max(16px,1rem);line-height:1.4;display:block}textarea.input{resize:vertical;min-height:112px;padding-right:14px}.input:focus{border-color:var(--ink)}.field__edge{background:var(--accent);transform-origin:0;height:2px;transition:transform .5s var(--ease);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.input:focus~.field__edge{transform:scaleX(1)}.field__ok{background:var(--pass);width:24px;height:24px;color:var(--bg);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .4s var(--ease-slam);border-radius:50%;place-items:center;margin-top:-12px;display:grid;position:absolute;top:50%;right:12px;transform:scale(.5)}.field__ok .icon{width:16px;height:16px}.field.is-valid .field__ok{opacity:1;transform:none}.field.is-invalid .input{border-color:var(--fail);box-shadow:0 0 0 1px var(--fail)}.field__error{background:color-mix(in srgb, var(--fail) 14%, var(--surface));color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;margin-top:4px;padding:10px 12px 10px 18px;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex;position:relative;overflow:hidden}.field__error:before{content:"";background:repeating-linear-gradient(-45deg, var(--fail) 0 6px, #0b0c0e 6px 12px);width:7px;position:absolute;top:0;bottom:0;left:0}.field__erricon{background:var(--fail);width:22px;height:22px;color:var(--on-fail);border-radius:6px;flex:none;place-items:center;display:grid}.field__erricon .icon{width:16px;height:16px}.chips{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.chips legend{margin-bottom:10px;padding:0}.chips__row{flex-wrap:wrap;gap:8px;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.chip__face{pointer-events:none;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);min-height:48px;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .2s var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:700;line-height:1.2;display:inline-flex}.chip__tick{width:18px;height:18px;display:none}.chip input:checked+.chip__face{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip input:checked+.chip__face .chip__tick{display:block}.chip input:focus-visible+.chip__face{outline:3px solid var(--focus);outline-offset:3px}.chip:active .chip__face{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.chip:hover .chip__face{border-color:var(--ink)}}.chips__row--days{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.chips__row--days>.chip:first-child{grid-column:span 2}.chips__row--days .chip{display:flex}.chips__row--days .chip__face{border-radius:14px;justify-content:center;width:100%;position:relative}.chip--day .chip__face{flex-direction:column;gap:0;min-height:70px;padding:8px 4px;line-height:1.05}.chip--day .chip__tick{display:none!important}.chip__dow{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.chip__date{font-family:var(--font-display);font-size:1.75rem;font-weight:800;line-height:1}.chip__mon{opacity:.85;font-size:.75rem;font-weight:600}.chip--unknown .chip__face{border-style:dashed}.chip__q{font-family:var(--font-mono);font-size:var(--label);position:absolute;top:4px;right:7px}.bform__privacy{color:var(--muted);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.bform__privacy .icon{flex:none;margin-top:2px}.bform__submit{width:100%}@media (min-width:640px){.bform__submit{justify-self:start;width:auto}}.ready{gap:16px;display:grid}.ready__head{align-items:center;gap:14px;display:flex}.ready__badge{flex:none;width:48px;height:48px}.ready__badge svg{width:100%;height:100%;display:block}.ready__badge circle{fill:var(--pass);transform-box:fill-box;transform-origin:50%}.ready__badge path{fill:none;stroke:var(--bg);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.ready__title{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);text-transform:uppercase;line-height:.95}.ready__intro{color:var(--muted)}.ready__msg{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--bg);border:1px dashed var(--line-strong);font-family:var(--font-mono);color:var(--ink);border-radius:12px;margin:0;padding:24px 18px 18px;font-size:.875rem;line-height:1.65;position:relative}.ready__msg:before{content:"";opacity:.7;background:radial-gradient(circle, var(--line-strong) 1.5px, transparent 2px) 0 0 / 12px 6px repeat-x;height:6px;position:absolute;top:9px;left:12px;right:12px}.ready__actions{gap:10px;display:grid}@media (min-width:560px){.ready__actions{grid-template-columns:1fr 1fr}}.ready__actions .btn{width:100%}.ready__actions .btn.is-done{background:var(--pass);border-color:var(--pass);color:var(--bg)}.ready__status{font-weight:700}.ready__status:empty{display:none}.faq{max-width:980px}.faq__list{border-top:1px solid var(--line-strong)}.qa{border-bottom:1px solid var(--line)}.qa__sum{display:block}.qa__row{grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 0;display:grid}.qa__num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-text);font-size:.8125rem}.qa__q{font-size:var(--step-1);text-wrap:pretty;transition:color .3s var(--ease);font-weight:800;line-height:1.3}@media (hover:hover) and (pointer:fine){.qa__sum:hover .qa__q{color:var(--accent-text)}.qa__sum:hover .toggle{border-color:var(--ink)}}.qa__a{justify-items:start;gap:8px;max-width:64ch;padding:0 0 22px calc(2.6rem + 12px);display:grid}@media (max-width:479px){.qa__a{padding-left:0}}.faq__foot{margin-top:var(--s-6);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.faq__foot .checked{flex-basis:100%}.faq__unsure{font-size:var(--step-1);font-weight:800}.motion-ok .checks-wrap.is-live .checks__beam:before{opacity:1;animation:scan-y 6.5s var(--ease-io) infinite}@keyframes scan-y{0%{transform:translateY(-50%)}to{transform:translateY(50%)}}.motion-ok .check__tick path{transition:stroke-dashoffset .7s var(--ease) .3s}.motion-ok .check:not(.is-in) .check__tick path{stroke-dashoffset:1px}.motion-ok .helper__screen.is-on{animation:screen-in .5s var(--ease) both}.motion-ok .helper__screen.is-on .opts>li{animation:rise .55s var(--ease) both}.motion-ok .helper__screen.is-on .opts>li:nth-child(2){animation-delay:50ms}.motion-ok .helper__screen.is-on .opts>li:nth-child(3){animation-delay:.1s}.motion-ok .helper__screen.is-on .opts>li:nth-child(4){animation-delay:.15s}.motion-ok .helper__screen.is-on .opts>li:nth-child(5){animation-delay:.2s}.motion-ok .result.is-on .verdict__icon{animation:stamp .5s var(--ease-slam) 80ms both}.motion-ok .result.is-on .verdict__text{animation:rise .6s var(--ease) 50ms both}@keyframes screen-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes stamp{0%{opacity:0;transform:scale(1.7)rotate(-14deg)}to{opacity:1;transform:none}}.motion-ok .step.is-live .a-ring{animation:art-ring 1.8s var(--ease) infinite}.motion-ok .step.is-live .a-ring--2{animation-delay:.15s}@keyframes art-ring{0%,50%{opacity:0}65%{opacity:1}to{opacity:0}}.motion-ok .a-pick{transition:transform .5s var(--ease-slam) .45s}.motion-ok .step:not(.is-in) .a-pick{transform:scale(0)}.motion-ok .art .a-draw{transition:stroke-dashoffset .6s var(--ease) .85s}.motion-ok .step:not(.is-in) .a-draw{stroke-dashoffset:1px}.motion-ok .a-car{transition:transform 1.1s var(--ease) .2s}.motion-ok .step:not(.is-in) .a-car{transform:translate(-70px)}.motion-ok .a-door{transition:transform .9s var(--ease-io) .75s}.motion-ok .step:not(.is-in) .a-door{transform:none}.motion-ok .step.is-live .a-beam{animation:art-beam 3.4s var(--ease-io) infinite}.motion-ok .step.is-live .a-hot{animation:art-hot 3.4s var(--ease) infinite;animation-delay:.75s}.motion-ok .step.is-live .a-hot--2{animation-delay:1.2s}.motion-ok .step.is-live .a-hot--3{animation-delay:2s}@keyframes art-beam{0%{opacity:0;transform:translate(0)}8%{opacity:1}82%{opacity:1}92%,to{opacity:0;transform:translate(142px)}}@keyframes art-hot{0%{opacity:.4;transform:scale(1)}8%{opacity:1;transform:scale(1.9)}30%,to{opacity:.4;transform:scale(1)}}.motion-ok .a-badge{transition:transform .55s var(--ease-slam) .7s}.motion-ok .step:not(.is-in) .a-badge{transform:scale(0)}.motion-ok .a-badge__tick{transition:stroke-dashoffset .5s var(--ease) 1.05s}.motion-ok .step:not(.is-in) .a-badge__tick{stroke-dashoffset:1px}@supports (interpolate-size:allow-keywords){.motion-ok :-webkit-any(.svc,.qa){interpolate-size:allow-keywords}.motion-ok :is(.svc,.qa){interpolate-size:allow-keywords}.motion-ok :-webkit-any(.svc,.qa)::details-content{block-size:0;transition:block-size .55s var(--ease), content-visibility .55s var(--ease) allow-discrete;overflow-y:clip}.motion-ok :is(.svc,.qa)::details-content{block-size:0;transition:block-size .55s var(--ease), content-visibility .55s var(--ease) allow-discrete;overflow-y:clip}.motion-ok :-webkit-any(.svc,.qa)[open]::details-content{block-size:auto}.motion-ok :is(.svc,.qa)[open]::details-content{block-size:auto}}.motion-ok .svc[open] .svc__text>*,.motion-ok .qa[open] .qa__a>*{animation:rise .6s var(--ease) both}.motion-ok .svc[open] .svc__text>:nth-child(2),.motion-ok .qa[open] .qa__a>:nth-child(2){animation-delay:60ms}.motion-ok .svc[open] .svc__text>:nth-child(3){animation-delay:.12s}.motion-ok .svc[open] .svc__text>:nth-child(4){animation-delay:.18s}.motion-ok .svc[open] .svc__art{animation:fade .8s var(--ease) .15s both}.motion-ok .svc[open] .sart .a-draw{animation:draw-in .5s var(--ease) both;animation-delay:calc(.35s + var(--d,0) * .18s)}.motion-ok .svc[open] .a-spanner{animation:spanner 2.6s var(--ease-io) .4s infinite}@keyframes draw-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes spanner{0%,to{transform:rotate(0)}40%,60%{transform:rotate(-42deg)}}.motion-ok .gauge__needle{transition:transform 1.15s var(--ease) .2s}.motion-ok .score:not(.is-in) .gauge__needle{transform:rotate(150deg)}.motion-ok .gauge__value{transition:stroke-dashoffset 1.15s var(--ease) .2s}.motion-ok .score:not(.is-in) .gauge__value{stroke-dashoffset:1px}.motion-ok .star{transition:transform .5s var(--ease-slam), opacity .3s var(--ease);transition-delay:calc(.55s + var(--i) * 90ms)}.motion-ok .score:not(.is-in) .star{opacity:0;transform:scale(.4)}.motion-ok .map__route{transition:stroke-dashoffset 1.2s var(--ease-io) .3s}.motion-ok .mapcard:not(.is-in) .map__route{stroke-dashoffset:1px}.motion-ok .map__pin{transition:transform .7s var(--ease-slam) 1s, opacity .3s var(--ease) 1s}.motion-ok .mapcard:not(.is-in) .map__pin{opacity:0;transform:translateY(-46px)}.motion-ok .mapcard.is-live .mapcard__ping i{animation:ping 2.6s var(--ease) 1.7s infinite}.motion-ok .mapcard.is-live .mapcard__ping i+i{animation-delay:3s}@keyframes ping{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}@media (hover:hover) and (pointer:fine){.motion-ok .go__link:hover .go__icon{animation:drop .7s var(--ease)}}.motion-ok .field__error:not([hidden]){animation:err-in .4s var(--ease) both}@keyframes err-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.motion-ok .chip input:checked+.chip__face{animation:chip-pop .35s var(--ease-slam)}@keyframes chip-pop{0%{transform:scale(.9)}to{transform:none}}.motion-ok .ready.is-on{animation:unfold .7s var(--ease) both}.motion-ok .ready.is-on .ready__badge circle{animation:badge-pop .5s var(--ease-slam) .15s both}.motion-ok .ready.is-on .ready__badge path{animation:draw-in .45s var(--ease) .45s both}@keyframes unfold{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes badge-pop{0%{transform:scale(0)}to{transform:none}}[data-tier=low] .checks__beam:before{animation:none!important}[data-tier=low] :is(.a-ring,.a-beam,.a-hot,.mapcard__ping i,.a-spanner){animation:none!important}.motion-ok :is(.assemble,.hero-assemble .scene__logo) .L-gear{transform-box:view-box;transform-origin:636px 118px;animation:lg-gear calc(1.15s * var(--asm,1)) var(--ease-io) both}.motion-ok :is(.assemble,.hero-assemble .scene__logo) .L-spanner{transform-box:view-box;transform-origin:770px 215px;animation:lg-spanner calc(.8s * var(--asm,1)) calc(.3s * var(--asm,1)) var(--ease) both}.motion-ok :is(.assemble,.hero-assemble .scene__logo) .L-car{--car-dash:1000;animation:lg-car calc(1.1s * var(--asm,1)) calc(.4s * var(--asm,1)) var(--ease-io) both}.motion-ok :is(.assemble,.hero-assemble .scene__logo) .L-letter{transform-box:fill-box;transform-origin:50% 70%;animation:lg-slam calc(.45s * var(--asm,1)) calc((1s + var(--k) * 75ms) * var(--asm,1)) var(--ease-slam) both}.motion-ok :is(.assemble,.hero-assemble .scene__logo) .L-tagline{animation:lg-tag calc(.5s * var(--asm,1)) calc(1.55s * var(--asm,1)) var(--ease) both}@keyframes lg-gear{0%{opacity:0;transform:rotate(-360deg)scale(.55)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes lg-spanner{0%{opacity:0;transform:translate(140px)rotate(28deg)}to{opacity:1;transform:none}}@keyframes lg-car{0%{--car-off:1000;--car-fill:0;--car-stroke:5}72%{--car-off:0;--car-fill:0;--car-stroke:5}to{--car-off:0;--car-fill:1;--car-stroke:0}}@keyframes lg-slam{0%{opacity:0;transform:translateY(-38px)scale(1.9)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes lg-tag{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.ig__logo{--asm:.86}.hero-assemble .scene__logo{--asm:.7}.motion-ok .ig__plate .sheen:after{animation:sheen-pass 1.1s 1.45s var(--ease-io) both}.motion-ok.hero-in .scene__plate .sheen:after{animation:sheen-pass 1.3s 1.1s var(--ease-io) both}.motion-ok .footer__plate.assemble .sheen:after{animation:sheen-pass 1.4s 1.5s var(--ease-io) both}@keyframes sheen-pass{0%{opacity:0;transform:translate(-60%)skew(-14deg)}15%{opacity:1}to{opacity:0;transform:translate(380%)skew(-14deg)}}.motion-ok .scene__logo.is-idle .L-gear{transform-box:view-box;transform-origin:636px 118px;animation:gear-tick 5s var(--ease) infinite}@keyframes gear-tick{0%,72%{transform:none}80%{transform:rotate(16deg)}to{transform:none}}.motion-ok.hero-in .hero__car{animation:car-draw 2.6s var(--ease-io) .35s both}@keyframes car-draw{0%{--car-off:1000}to{--car-off:0}}.motion-ok.hero-in .hero__beam{animation:beam 7s var(--ease-io) 3s infinite}@keyframes beam{0%{opacity:0;transform:translate(-10vw)}8%{opacity:1}42%{opacity:1;transform:translate(105vw)}46%,to{opacity:0;transform:translate(105vw)}}.motion-ok .mesh i:first-child{animation:18s ease-in-out infinite alternate drift-a}.motion-ok .mesh i:nth-child(2){animation:23s ease-in-out infinite alternate drift-b}.motion-ok .mesh i:nth-child(3){animation:27s ease-in-out infinite alternate drift-c}@keyframes drift-a{to{transform:translate(-12vmax,10vmax)scale(1.08)}}@keyframes drift-b{to{transform:translate(14vmax,-9vmax)scale(1.12)}}@keyframes drift-c{to{transform:translate(-10vmax,-12vmax)scale(.9)}}.motion-ok .hero__gear{will-change:transform;animation:70s linear infinite spin}.motion-ok .menu__gear{animation:40s linear infinite spin}@keyframes spin{to{rotate:360deg}}.motion-ok .light-sweep{animation:light-sweep 9s var(--ease-io) 2.5s infinite}@keyframes light-sweep{0%{transform:translate(-60%)}45%,to{transform:translate(60%)}}.motion-ok .hazard span{animation:1.8s linear infinite hazard}@keyframes hazard{to{transform:translate(-39.598px)}}.motion-ok .cue__dot{animation:cue-h 1.8s var(--ease-io) infinite}@keyframes cue-h{0%{transform:translate(-16px)}to{transform:translate(44px)}}.motion-ok .status[data-state=open] .status__dot:after{animation:pulse 2.2s var(--ease) infinite}@keyframes pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.motion-ok .marquee__track{animation:38s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.motion-ok.hero-in .hero__scene{animation:plate-in 1s var(--ease) both 50ms}.motion-ok.hero-in .hero__meta{animation:rise .8s var(--ease) both .25s}.motion-ok.hero-in .hero__title{animation:title-in 1s var(--ease) both .3s}.motion-ok.hero-in .hero__lede{animation:rise .8s var(--ease) both .55s}.motion-ok.hero-in .hero__cta>*{animation:rise .8s var(--ease) both}.motion-ok.hero-in .hero__cta>:first-child{animation-delay:.65s}.motion-ok.hero-in .hero__cta>:nth-child(2){animation-delay:.73s}.motion-ok.hero-in .hero__cue--float{animation:1s 1.2s both fade}.motion-ok.hero-in .hl:before{animation:hl-sweep .75s var(--ease) both 1s}.motion-ok.hero-in .hl{animation:.25s 1.15s both hl-ink}@keyframes plate-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes title-in{0%{clip-path:inset(0 0 100%);transform:translateY(14%)}to{clip-path:inset(-10% -5%);transform:none}}@keyframes hl-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hl-ink{0%{color:var(--ink)}to{color:var(--on-accent)}}.motion-ok.hero-in .header{animation:drop-in .8s var(--ease) both .1s}.motion-ok.hero-in .dock{animation:dock-in .8s var(--ease) both .5s}@keyframes drop-in{0%{transform:translateY(-100%)}to{transform:none}}@keyframes dock-in{0%{opacity:0;transform:translateY(140%)}to{opacity:1;transform:none}}.motion-ok .menu.is-open .menu__wipe{animation:wipe .8s var(--ease-io) both}@keyframes wipe{0%{transform-origin:top;transform:scaleY(0)}48%{transform-origin:top;transform:scaleY(1)}52%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.motion-ok .theme-btn[aria-checked=true] .hl-beam{animation:beams .55s var(--ease) both}@keyframes beams{0%{opacity:0;transform:translate(-6px)scaleX(.4)}to{opacity:1;transform:none}}.motion-ok .icon--phone,.motion-ok .icon--pin,.motion-ok .icon--calendar,.motion-ok .icon--up,.motion-ok .icon--arrow{transform-origin:50% 60%}@media (hover:hover) and (pointer:fine){.motion-ok a:hover>.icon--phone,.motion-ok a:hover .btn__icon.icon--phone{animation:ring .9s var(--ease)}.motion-ok a:hover .icon--pin{animation:drop .7s var(--ease)}.motion-ok a:hover .icon--calendar{animation:hop .6s var(--ease)}.motion-ok a:hover .icon--up{animation:nudge-up .6s var(--ease)}}.motion-ok .is-pressed .icon--phone{animation:ring .9s var(--ease)}.motion-ok .is-pressed .icon--pin{animation:drop .7s var(--ease)}.motion-ok .is-pressed .icon--calendar{animation:hop .6s var(--ease)}.motion-ok.hero-in .dock__btn--primary .icon--phone{animation:ring 1s var(--ease) 3.2s 2}@keyframes ring{0%,to{rotate:0deg}12%{rotate:-16deg}26%{rotate:14deg}40%{rotate:-10deg}54%{rotate:7deg}68%{rotate:-3deg}}@keyframes drop{0%{opacity:.3;translate:0 -8px}60%{opacity:1;translate:0 1px}to{translate:0}}@keyframes hop{40%{translate:0 -4px}to{translate:0}}@keyframes nudge-up{40%{translate:0 -4px}to{translate:0}}.motion-ok .theme-btn.is-flash{animation:none}.reveal-pending [data-reveal],.reveal-pending .footer__logo .L-letter{opacity:0;animation:10ms 3s forwards reveal-failsafe}@keyframes reveal-failsafe{to{opacity:1}}.reveal-pending .hero [data-reveal]{opacity:1;animation:none}
