@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--carbon-0: #060708;--carbon-1: #0a0b0d;--carbon-2: #0f1114;--carbon-3: #15171c;--line: #212429;--line-strong: #33373e;--line-soft: rgb(var(--ink-rgb) / .07);--ink: #f2f1ed;--ink-dim: #a2a5ab;--ink-faint: #797d85;--signal: #f18921;--signal-ink: var(--signal);--on-signal: #060708;--signal-hot: #ffa03f;--signal-dim: rgb(var(--signal-rgb) / .13);--signal-glow: rgb(var(--signal-rgb) / .35);--brass: #c99b45;--ok: #43d68f;--danger: #6a3b2a;--carbon-rgb: 6 7 8;--ink-rgb: 242 241 237;--signal-rgb: 241 137 33;--ok-rgb: 67 214 143;--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-hero: clamp(2.8rem, 7vw, 6.6rem);--text-h2: clamp(2.1rem, 4.6vw, 4rem);--text-h3: clamp(1.35rem, 2.2vw, 1.75rem);--text-lead: clamp(1.15rem, 1.55vw, 1.45rem);--text-body: 1.0625rem;--text-small: .9375rem;--text-mono: .8125rem;--text-tick: .72rem;--container: 1760px;--gutter: clamp(20px, 4vw, 56px);--section: clamp(110px, 14vw, 190px);--rail-w: 56px;--nav-h: 76px;--btn-h: 46px;--radius: 3px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur: .7s}:root[data-theme=light]{color-scheme:light;--carbon-0: #efefef;--carbon-1: #ffffff;--carbon-2: #fafafa;--carbon-3: #f4f4f4;--line: #e2e2e2;--line-strong: #cfcfcf;--ink: #1a1a1a;--ink-dim: #575757;--ink-faint: #767676;--danger: #b4462a;--ok: #0e6f45;--carbon-rgb: 255 255 255;--ink-rgb: 26 26 26;--signal-rgb: 241 137 33;--ok-rgb: 14 111 69}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--carbon-1);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;font-feature-settings:"ss01" 1,"cv05" 1;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}::selection{background:var(--signal);color:var(--on-signal)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--carbon-0)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:2px solid var(--carbon-0)}::-webkit-scrollbar-thumb:hover{background:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--text-hero)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:1.25}p,li,dd,figcaption,blockquote{text-wrap:pretty}p{max-width:62ch}a{color:inherit;text-decoration:none}img,svg,canvas,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}strong{font-weight:600;color:var(--ink)}em{font-style:normal;color:var(--signal-ink)}.container{width:min(100% - 2 * var(--gutter),90vw,var(--container));margin-inline:auto}.nobr{white-space:nowrap}.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.02em}.muted{color:var(--ink-dim)}.lead{font-size:var(--text-lead);line-height:1.55;color:var(--ink-dim);max-width:56ch}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--text-tick);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:clamp(16px,2.4vw,28px)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--signal);flex:none}.eyebrow .idx{color:var(--signal-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section{position:relative;padding-block:var(--section)}.section--line{border-top:1px solid var(--line)}.section--flush{padding-block:0}.has-guides{position:relative}.has-guides:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px);background-size:25% 100%;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);opacity:.5}.stat-num{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stat-num .unit{font-size:.45em;color:var(--ink-dim);letter-spacing:0;margin-left:.34em}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0s)}[data-reveal].in{opacity:1;transform:none}.split-line{display:block;overflow:clip}.split-line>span{display:block;transform:translateY(110%);transition:transform 1.1s var(--ease-out);transition-delay:var(--line-delay, 0s)}.in .split-line>span,.split-line.in>span{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],.split-line>span{opacity:1!important;transform:none!important}html.js .hero [data-intro] .eyebrow,html.js .hero [data-intro] .lead,html.js .hero [data-intro] .hero-actions .btn,html.js .hero [data-intro] .hero-chips .chip,html.js .hero [data-intro]~.scroll-hint,html.js #story .gl-stage canvas,html.js .hero .gl-fallback{opacity:1!important;animation-delay:0s!important;transition-delay:0s!important}}.btn{--btn-bg: transparent;position:relative;display:inline-flex;align-items:center;gap:12px;min-height:var(--btn-h);padding:0 26px;font-family:var(--font-mono);font-size:var(--text-mono);font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--line);color:var(--ink);background:var(--btn-bg);transition:transform .35s var(--ease-out),border-color .35s,background .35s,color .35s,box-shadow .35s;white-space:nowrap}.tick{display:inline-block;width:7px;height:7px;flex:none;background:var(--signal)}.btn .tick{transition:transform .35s var(--ease-out)}.btn:hover{transform:translateY(-2px);border-color:var(--signal)}.btn:hover .tick{transform:rotate(45deg)}.btn--primary{--btn-bg: var(--signal);border-color:var(--signal);color:var(--on-signal)}.btn--primary .tick{background:var(--on-signal)}.btn--primary:hover{--btn-bg: var(--signal-hot);border-color:var(--signal-hot);box-shadow:0 8px 32px -8px var(--signal-glow)}.btn--lg{padding-inline:34px}.btn[data-magnetic-strength]{transition-property:border-color,background,color,box-shadow}.vehicle-start[data-magnetic-strength]{transition-property:border-color,background}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink)}.link-arrow:after{content:"→";transition:transform .3s var(--ease-out)}.link-arrow:hover:after{transform:translate(6px)}.site-header{position:fixed;inset:0 0 auto;z-index:90;height:var(--nav-h);display:flex;align-items:center;transition:background .4s,border-color .4s,transform .45s var(--ease-out);border-bottom:1px solid transparent}.site-header.scrolled{background:color-mix(in srgb,var(--carbon-1) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}:root[data-theme=light] .site-header.scrolled{background:color-mix(in srgb,var(--carbon-1) 92%,transparent)}.site-header.menu-open{z-index:98;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;transform:none}.site-header .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{grid-column:1;justify-self:start;display:flex;align-items:center}.brand .logo{height:24px;width:auto;color:var(--ink);transition:color .45s var(--ease-out)}@media(hover:hover){.brand:hover .logo{color:#2063a8}}.brand:focus-visible .logo{color:#2063a8}.site-header .nav-main{grid-column:2;justify-self:center;display:flex;align-items:center}.nav-side{grid-column:3;justify-self:end;display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.nav-links{display:flex;gap:clamp(18px,2.6vw,38px)}.nav-links a{position:relative;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);padding:6px 0;transition:color .3s}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--ink)}.nav-cta{display:flex;align-items:center}.nav-cta .btn{padding-inline:20px}.lang-switch{display:none;align-items:center;gap:8px;font-size:.82rem;letter-spacing:.18em}.lang-switch .sep{color:var(--signal-ink)}.lang-switch a{color:var(--ink-faint);padding:6px 0;transition:color .3s}.lang-switch a:hover{color:var(--signal-ink)}.lang-switch .on{color:var(--ink)}.menu-overlay .lang-switch{font-size:.95rem}.theme-switch{display:none;place-items:center;width:var(--btn-h);height:var(--btn-h);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--ink-faint);cursor:pointer;transition:color .25s var(--ease-out),border-color .25s var(--ease-out)}.theme-switch--header{display:grid}.theme-switch:hover{color:var(--ink)}.theme-switch:focus-visible{border-color:var(--signal);color:var(--ink)}.theme-switch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-moon{display:none}:root[data-theme=light] .icon-sun{display:none}:root[data-theme=light] .icon-moon{display:block}.menu-theme{display:flex;justify-content:flex-end;padding-top:16px}.menu-overlay .theme-switch--menu{display:grid;width:44px;height:44px;color:var(--ink-dim)}.nav-toggle{grid-column:3;grid-row:1;justify-self:end;display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;z-index:96;transition:transform .55s var(--ease-out)}.nav-toggle span{display:block;height:2px;background:var(--ink);transition:transform .45s var(--ease-inout),opacity .25s,background-color .3s,scale .45s var(--ease-inout)}.nav-toggle[aria-expanded=true]{transform:rotate(90deg)}.nav-toggle[aria-expanded=true] span{background:var(--signal)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;scale:.3 1}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:94;background:var(--carbon-0);display:grid;grid-template-rows:1fr auto;padding:calc(var(--nav-h) + 24px) var(--gutter) 32px;clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--ease-inout);visibility:hidden}.menu-overlay.open{clip-path:inset(0 0 0% 0);visibility:visible}.menu-overlay nav{display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding-top:min(7vh,56px)}.menu-overlay nav>a{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.4rem);font-weight:600;letter-spacing:-.02em;padding:10px 0;color:var(--ink);border-bottom:1px solid var(--line);overflow:hidden}.menu-overlay .menu-link-inner{display:flex;align-items:baseline;gap:16px;transform:translateY(115%);transition:transform .55s cubic-bezier(.55,0,.68,.19)}.menu-overlay.open .menu-link-inner{transform:none;transition:transform .8s cubic-bezier(.19,1,.22,1);transition-delay:calc(.16s + var(--i) * .07s)}.menu-overlay nav>a .mono{color:var(--signal-ink);font-size:var(--text-tick)}.menu-overlay nav>a[aria-current=page]{color:var(--signal-ink)}.menu-overlay .menu-lang{display:none;justify-content:flex-end;padding-top:16px;overflow:hidden}.menu-overlay .menu-lang .lang-switch{transform:translateY(130%);transition:transform .55s cubic-bezier(.55,0,.68,.19)}.menu-overlay.open .menu-lang .lang-switch{transform:none;transition:transform .8s cubic-bezier(.19,1,.22,1);transition-delay:calc(.16s + var(--i) * .07s)}.menu-overlay .menu-meta{display:flex;justify-content:space-between;gap:16px;color:var(--ink-faint)}.rail-axis{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);z-index:100;pointer-events:none;display:none}.rail-axis:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line)}.rail-axis .axis-pos{position:absolute;left:50%;top:0;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:var(--signal);box-shadow:0 0 12px var(--signal-glow)}.rail-axis .axis-tick{position:absolute;left:50%;width:10px;height:1px;background:var(--ink-faint);transform:translate(-50%)}.rail-axis .axis-tick.major{width:16px;background:var(--ink-dim)}@media(min-width:1240px){.rail-axis{display:block}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:999;pointer-events:none;border-radius:50%;will-change:transform}.cursor-dot{width:6px;height:6px;background:var(--signal)}.cursor-ring{width:34px;height:34px;border:1px solid rgb(var(--signal-rgb) / .5);display:grid;place-items:center;transition:width .25s,height .25s,border-color .25s,background .25s}.cursor-ring .cursor-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--on-signal);opacity:0;transition:opacity .2s}.cursor-ring.is-link{width:48px;height:48px;border-color:var(--signal)}.cursor-ring.is-drag{width:72px;height:72px;background:var(--signal);border-color:var(--signal)}.cursor-ring.is-drag .cursor-label{opacity:1}@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.menu-cta{margin:1.5rem 0 0;align-self:start}.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(.75rem,4vw,2.5rem);opacity:0;transition:opacity .28s ease}.modal.is-in{opacity:1}.modal[hidden]{display:none}.modal-scrim{position:absolute;inset:0;background:rgb(var(--carbon-rgb) / .82);backdrop-filter:blur(6px)}.modal-panel{position:relative;width:min(46rem,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.5rem,4vw,2.75rem);background:var(--carbon-1);border:1px solid var(--line);transform:translateY(14px) scale(.985);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.modal.is-in .modal-panel{transform:none}.modal-head{margin-bottom:1.75rem;padding-right:3rem}.modal-head h2{margin:0 0 .6rem;font-size:clamp(1.5rem,4vw,2.1rem)}.modal-head .lead{margin:0;max-width:none;font-size:clamp(1.06rem,1.2vw,1.125rem);line-height:1.5}@media(max-width:700px){.modal-head .lead .br-wide{display:none}}.modal-close{position:absolute;top:clamp(.75rem,2vw,1.1rem);right:clamp(.75rem,2vw,1.1rem);width:2.5rem;height:2.5rem;display:grid;place-items:center;padding:0;background:none;border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;transition:color .2s,border-color .2s}.modal-close:hover,.modal-close:focus-visible{color:var(--ink);border-color:var(--signal)}.modal-close svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.5;fill:none}html.modal-open body{overflow:hidden}@media(max-width:560px){.modal{padding:0}.modal-panel{width:100%;height:100%;max-height:none;border:0}}.site-footer{position:relative;border-top:1px solid var(--line);background:var(--carbon-0);overflow:clip}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(32px,5vw,72px);padding-block:clamp(40px,5vw,64px)}.footer-grid h3{font-family:var(--font-mono);font-size:var(--text-tick);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:18px}.footer-grid ul{display:grid;gap:10px}.footer-grid a{color:var(--ink-dim);transition:color .25s;font-size:var(--text-small)}.footer-grid a:hover{color:var(--signal-ink)}.footer-brand .logo{height:22px;color:var(--ink);margin-bottom:20px}.footer-brand p{color:var(--ink-dim);font-size:var(--text-small);max-width:34ch}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding-block:22px;border-top:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.08em}.footer-mark{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:inherit;transition:color .3s var(--ease-out)}html[data-presenting] .footer-mark{color:var(--signal-ink)}.footer-year{color:inherit;text-decoration:none;cursor:inherit}html.wipe-hold,html.wipe-lock{overflow:hidden}.page-wipe{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100lvh;z-index:300;pointer-events:none}.page-wipe.is-cover{pointer-events:auto}.page-wipe-plane{position:absolute;inset:0;background:#060708;color:#f2f1ed;transform:translate(-102%);transition:transform .6s var(--ease-inout);display:flex;align-items:flex-end;will-change:transform}.page-wipe-plane:before,.page-wipe-plane:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--signal);transition:opacity .22s var(--ease-out)}.page-wipe-plane:after{right:0;box-shadow:0 0 24px 2px var(--signal-glow)}.page-wipe-plane:before{left:0;opacity:0}.page-wipe.is-cover .page-wipe-plane{transform:translate(0)}.page-wipe.is-exit .page-wipe-plane{transform:translate(102%)}.page-wipe.is-exit .page-wipe-plane:before{opacity:1;box-shadow:0 0 24px 2px var(--signal-glow)}.page-wipe.is-settled .page-wipe-plane:after{opacity:0}.page-wipe.is-arrive .page-wipe-plane:after{opacity:0}.page-wipe.is-arrive .page-wipe-label{display:none}.page-wipe.no-anim .page-wipe-plane,.page-wipe.no-anim .page-wipe-plane:before,.page-wipe.no-anim .page-wipe-plane:after,.page-wipe.no-anim .page-wipe-logo,.page-wipe.no-anim .page-wipe-logo-inner{transition:none}.page-wipe-label{display:flex;align-items:center;gap:12px;padding:clamp(24px,4vw,48px);font-size:var(--text-tick);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);opacity:0;transition:opacity .25s var(--ease-out)}.page-wipe.is-cover .page-wipe-label{opacity:1;transition-delay:.15s}.page-wipe.is-settled .page-wipe-label{opacity:0;transition-delay:0s}.page-wipe-logo{position:absolute;inset:0;overflow:clip;transform:translate(-102%);transition:transform .6s var(--ease-inout);will-change:transform}.page-wipe-logo-inner{position:absolute;top:0;left:0;right:0;height:100vh;height:100svh;display:grid;place-items:center;color:var(--ink);transform:translate(102%);transition:transform .6s var(--ease-inout);will-change:transform}.page-wipe-logo svg{width:clamp(120px,15vw,180px);height:auto}.page-wipe.is-cover .page-wipe-logo,.page-wipe.is-cover .page-wipe-logo-inner{transform:translate(0)}.page-wipe.is-exit .page-wipe-logo{transform:translate(102%)}.page-wipe.is-exit .page-wipe-logo-inner{transform:translate(-102%)}.page-wipe-label .tick{width:7px;height:7px;flex:none;background:var(--signal);animation:wipe-blink .6s steps(2,jump-none) infinite}@keyframes wipe-blink{50%{opacity:.25}}.video-frame{position:relative;margin:0;border:1px solid var(--line);background:var(--carbon-1);overflow:clip}.video-poster{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.video-poster img{display:block;width:100%;height:auto;opacity:.8;filter:saturate(.85);transition:opacity .4s var(--ease-out),transform .6s var(--ease-out)}.video-poster:hover img{opacity:1;transform:scale(1.015)}.video-play{position:absolute;inset:0;display:grid;place-items:center}.video-play i{width:clamp(56px,7vw,80px);height:clamp(56px,7vw,80px);border-radius:50%;border:1px solid var(--signal);background:rgb(var(--carbon-rgb) / .55);display:grid;place-items:center;transition:transform .35s var(--ease-out),box-shadow .35s}.video-play i:after{content:"";width:0;height:0;margin-left:3px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--signal)}.video-poster:hover .video-play i{transform:scale(1.08);box-shadow:0 0 32px 0 var(--signal-glow)}.video-meta{top:16px;left:18px;display:flex;align-items:center;gap:8px;color:var(--ink-dim)}.video-meta .rec{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:wipe-blink 1.2s steps(2,jump-none) infinite}.video-frame iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0}@media(max-width:640px){.video-meta{display:none}}.card{position:relative;background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,40px);transition:transform .45s var(--ease-out),border-color .45s,background .45s}.card:hover{transform:translateY(-4px);border-color:var(--line-strong);background:var(--carbon-3)}.card .card-idx{font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.18em;color:var(--signal-ink);display:block;margin-bottom:22px}.card h3{margin-bottom:12px}.card p{color:var(--ink-dim);font-size:var(--text-small);line-height:1.7}.corner-ticks:before,.corner-ticks:after{content:"+";position:absolute;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);line-height:1}.corner-ticks:before{top:8px;left:10px}.corner-ticks:after{bottom:8px;right:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--line);border-radius:100px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.1em;color:var(--ink-dim);white-space:nowrap}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal);flex:none}.spec-list{display:grid;gap:0}.spec-list li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 2px;border-bottom:1px solid var(--line);font-size:var(--text-small)}.spec-list li:first-child{border-top:1px solid var(--line)}.spec-list .k{color:var(--ink-dim)}.spec-list .v{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink);text-align:right}.spec-list .v.hl{color:var(--signal-ink)}.marquee{overflow:clip;border-block:1px solid var(--line);padding-block:26px;display:flex;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee-inner{display:flex;flex:none;gap:64px;padding-right:64px;align-items:baseline;animation:marquee 38s linear infinite}.marquee:hover .marquee-inner{animation-play-state:paused}.marquee.is-live{touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.marquee.is-live .marquee-inner{animation:none}.marquee.is-grabbing{cursor:grabbing}.marquee.is-live:focus-visible{outline-offset:-2px}.marquee-item{display:flex;align-items:baseline;gap:16px;white-space:nowrap;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500;color:var(--ink-dim)}.marquee-item .year{font-family:var(--font-mono);font-size:var(--text-tick);color:var(--signal-ink);letter-spacing:.1em}.marquee-item:after{content:"◆";font-size:.5em;color:var(--ink-faint);margin-left:48px;align-self:center}@keyframes marquee{to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.marquee-inner{animation:none;flex-wrap:wrap}}.awards{position:relative;z-index:2;padding-block:clamp(56px,7vw,100px)}.awards .section-head{margin-bottom:clamp(28px,3.5vw,48px)}.marquee--awards{padding-block:clamp(28px,3vw,40px)}.marquee--awards .marquee-inner{gap:clamp(56px,6vw,104px);padding-right:clamp(56px,6vw,104px);align-items:flex-start;animation-duration:70s}.marquee-item.award{flex-direction:column;align-items:center;gap:10px;font-size:clamp(1rem,1.25vw,1.2rem)}.marquee-item.award:after{content:none}.award-logo{display:flex;align-items:center;justify-content:center;height:92px;margin-bottom:12px}.award-logo img{display:block;width:auto;max-width:none}.award-name{color:var(--ink-dim)}:root[data-theme=light] .award-logo img{filter:invert(1)}.terminal{background:var(--carbon-0);border:1px solid var(--line);border-radius:var(--radius);overflow:clip}.terminal-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase}.terminal-bar .dot-live{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px rgb(var(--ok-rgb) / .6);animation:pulse 2s infinite}.terminal-body{padding:clamp(22px,3vw,36px);font-family:var(--font-mono);font-size:clamp(.85rem,1.5vw,1.05rem);line-height:1.9;color:var(--ink);min-height:200px}.terminal-body .t-prefix{color:var(--signal-ink)}.terminal-body .t-meta{color:var(--ink-faint);font-size:.82em}.terminal-body .caret{display:inline-block;width:9px;height:1.1em;background:var(--signal);vertical-align:text-bottom;animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.4}}.field{position:relative;display:grid;gap:8px}.field label{font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.field input,.field select,.field textarea{width:100%;background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--text-small);padding:14px 16px;transition:border-color .3s,background .3s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal);background:var(--carbon-3)}.field textarea{resize:vertical;min-height:140px}.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:var(--text-small);color:var(--ink-dim);cursor:pointer}.checkbox input{margin-top:4px;accent-color:var(--signal);width:16px;height:16px}.preloader{position:fixed;inset:0;z-index:200;background:var(--carbon-0);display:grid;place-items:center;transition:opacity .7s var(--ease-out),visibility .7s}.preloader.done{opacity:0;visibility:hidden;pointer-events:none}html.js .preloader:not(.is-labeled) .preloader-box{visibility:hidden}.preloader-box{width:min(420px,82vw);font-family:var(--font-mono);font-size:var(--text-mono)}.preloader-box .logo{height:20px;color:var(--ink);margin-bottom:28px}.preloader-bar{height:2px;background:var(--line);margin-top:4px;overflow:clip}.preloader-bar i{display:block;height:100%;width:0%;background:var(--signal);transition:width .3s var(--ease-out)}.page-hero{padding-top:calc(var(--nav-h) + clamp(70px,11vw,150px));padding-bottom:clamp(56px,8vw,110px);position:relative}.page-hero .lead{margin-top:26px}.breadcrumb{display:inline-flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:22px}.breadcrumb b{color:var(--signal-ink);font-weight:500}@media(max-width:1100px){.site-header .nav-main,.site-header .nav-side{display:none}.nav-toggle{display:flex}}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.datasheet{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.4vw,32px);margin-top:clamp(28px,3.5vw,48px);padding:clamp(18px,2.2vw,26px) clamp(20px,2.6vw,32px);border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon-1);color:inherit;text-decoration:none;transition:border-color .3s ease,background .3s ease,transform .3s ease}.datasheet:hover,.datasheet:focus-visible{border-color:var(--signal);background:var(--carbon-2);transform:translateY(-2px)}.datasheet .ds-idx{font-size:var(--text-tick);letter-spacing:.2em;color:var(--signal-ink);border:1px solid currentColor;border-radius:3px;padding:5px 9px}.datasheet .ds-text{display:grid;gap:5px}.datasheet .ds-text b{font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500}.datasheet .ds-text small{color:var(--ink-faint);font-size:var(--text-small)}.datasheet .ds-meta{font-size:var(--text-tick);letter-spacing:.14em;color:var(--ink-faint);white-space:nowrap}@media(max-width:720px){.datasheet{grid-template-columns:auto minmax(0,1fr)}.datasheet .ds-meta{grid-column:2}}.tablet-figure{margin:clamp(30px,4vw,56px) 0 0}.tablet-label{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:var(--text-tick);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.tablet-label .rec{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:wipe-blink 1.2s steps(2,jump-none) infinite}.tablet-stage{position:relative;aspect-ratio:16 / 11.2;outline-offset:6px}.tablet-canvas{display:block;width:100%;height:100%}.tablet-iframe{position:absolute;border:0;opacity:0;transition:opacity .5s var(--ease-out)}.tablet-stage--flat{aspect-ratio:5 / 3;border:1px solid var(--line);background:var(--carbon-1);overflow:clip}.tablet-figure+.steps{margin-top:clamp(34px,4vw,56px)}.img-steel img,img.img-steel{filter:grayscale(.85) contrast(1.08) brightness(.92)}.img-warm img,img.img-warm{filter:grayscale(.45) contrast(1.06) brightness(.95) sepia(.08)}.img-spark img,img.img-spark{filter:grayscale(.68) saturate(1.5) contrast(1.08) brightness(.9)}.strip{--edge: calc((100% - min(100% - 2 * var(--gutter), 90vw, var(--container)))/2) ;--strip-gap: clamp(12px, 1.4vw, 22px)}.strip-scroller{overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline-start:var(--edge);scrollbar-width:none;cursor:grab}.strip-scroller::-webkit-scrollbar{display:none}.strip-scroller.is-drag{cursor:grabbing;scroll-snap-type:none}.strip-scroller.is-drag img{pointer-events:none}.strip-track{display:flex;gap:var(--strip-gap);width:max-content;align-items:flex-start;padding-inline:var(--edge)}.strip-item{flex:none;scroll-snap-align:start;margin:0}.strip-item img{display:block;height:clamp(300px,46vh,560px);width:auto;border:1px solid var(--line);background:var(--carbon-2)}.strip-cap{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-faint)}.strip-cap b{font-weight:400;color:var(--ink-dim)}.strip-cap span{color:var(--signal-ink)}.strip-nav{display:flex;justify-content:flex-end;padding-inline:var(--edge);margin-top:clamp(20px,2.6vw,34px);gap:10px}.strip-btn{width:var(--btn-h);height:var(--btn-h);display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink-dim);cursor:pointer;transition:border-color .25s var(--ease-out),color .25s var(--ease-out)}.strip-btn svg{width:18px;height:18px;stroke-width:1.5}.strip-btn:hover{border-color:var(--signal);color:var(--signal-ink)}.strip-count{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums}.strip-count b{font-weight:400;color:var(--signal-ink)}.strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.strip-head .section-head{margin-bottom:clamp(30px,4vw,48px)}@media(max-width:700px){.strip-head{flex-direction:column;align-items:flex-start;gap:0}.strip-head .section-head{margin-bottom:16px}.strip-head .strip-count{margin-bottom:clamp(24px,5vw,34px)}}.hero{position:relative;z-index:2;min-height:100svh;display:flex;align-items:flex-end;padding-top:calc(var(--nav-h) + 28px);padding-bottom:clamp(90px,12vh,150px);overflow:clip}.hero-media{position:absolute;inset:0;pointer-events:none;container-type:size}.hero--vehicle{--poster-w: 16;--poster-h: 9;padding-bottom:clamp(50px,calc(12vh - 40px),110px)}.vehicle-poster,.vehicle-marks{position:absolute;top:50%;left:50%;translate:-50% -50%;aspect-ratio:calc(var(--poster-w) / var(--poster-h));width:min(100%,calc(100cqh * var(--poster-w) / var(--poster-h)))}.vehicle-poster-img{width:100%;height:100%;display:block}html.viewer-ready .vehicle-poster{pointer-events:auto;cursor:pointer}@media(max-width:980px){.vehicle-poster,.vehicle-marks{top:auto;bottom:0;width:100%;translate:-50% 0}.hero--vehicle{padding-bottom:calc(100vw * var(--poster-h) / var(--poster-w) + 1.5rem)}.hero--vehicle .hero-vignette{background:linear-gradient(to bottom,rgb(var(--carbon-rgb) / .6),transparent 22%)}}.vehicle-marks{z-index:2;pointer-events:none}.vehicle-marks i{position:absolute;width:1.1rem;height:1.1rem;margin:-.55rem 0 0 -.55rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--signal) 30%,transparent) 0 40%,transparent 72%)}.vehicle-marks i:before{content:"";position:absolute;inset:25%;border-radius:50%;background:var(--signal);box-shadow:0 0 .4rem var(--signal),0 0 1.1rem color-mix(in srgb,var(--signal) 90%,transparent),0 0 2.6rem color-mix(in srgb,var(--signal) 60%,transparent)}.vehicle-marks i:after{content:"";position:absolute;inset:-.8rem;border:1px solid color-mix(in srgb,var(--signal) 55%,transparent);border-radius:50%;animation:mark-pulse 3.2s ease-out infinite}.vehicle-marks i:nth-child(2):after{animation-delay:.5s}.vehicle-marks i:nth-child(3):after{animation-delay:1s}.vehicle-marks i:nth-child(4):after{animation-delay:1.5s}@keyframes mark-pulse{0%{transform:scale(.7);opacity:.9}70%,to{transform:scale(2.6);opacity:0}}.vehicle-marks i{pointer-events:auto;cursor:pointer}.vehicle-marks b{position:absolute;z-index:1;font-style:normal;bottom:calc(100% + .85rem);left:50%;translate:-50% 0;padding:.42rem .7rem .38rem;font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--carbon-0) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--signal) 45%,transparent);border-radius:2px;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.vehicle-marks b:after{content:"";position:absolute;top:100%;left:50%;width:7px;height:7px;margin:-4px 0 0 -3.5px;rotate:45deg;background:color-mix(in srgb,var(--carbon-0) 88%,transparent);border-right:1px solid color-mix(in srgb,var(--signal) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--signal) 45%,transparent)}.vehicle-marks i:hover b{opacity:1;transform:none}.vehicle-marks i:hover:before{box-shadow:0 0 .5rem var(--signal),0 0 1.4rem var(--signal),0 0 3rem color-mix(in srgb,var(--signal) 70%,transparent)}@media(pointer:coarse){.vehicle-marks b{display:none}}.vehicle-start{grid-column:2;justify-self:start;position:relative;overflow:hidden;display:flex;align-items:center;gap:.85rem;min-height:calc(var(--btn-h) + 2px);padding:0 1.35rem;border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);border-radius:2px;background:color-mix(in srgb,var(--carbon-0) 52%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);cursor:pointer;transition:border-color .3s ease,background .3s ease,transform .3s ease}.vehicle-start:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;background-image:linear-gradient(115deg,transparent 0 42%,color-mix(in srgb,var(--ink) 85%,transparent) 50%,transparent 58% 100%);background-size:320% 100%;background-position:0 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:start-border-glint 5.5s linear infinite;transition:opacity .3s ease}.vehicle-start:after{content:"";position:absolute;top:-50%;left:-60%;width:42%;height:200%;pointer-events:none;background-image:linear-gradient(115deg,transparent 18%,color-mix(in srgb,var(--ink) 20%,transparent) 50%,transparent 82%);animation:start-glint 5.5s linear infinite}@keyframes start-border-glint{0%,4%{background-position:100% 0}26%,to{background-position:0% 0}}@keyframes start-glint{0%,30%{transform:translate(0)}48%,to{transform:translate(420%)}}.vehicle-start:hover,.vehicle-start:focus-visible{border-color:var(--signal);background:color-mix(in srgb,var(--carbon-0) 72%,transparent);transform:translateY(-2px)}.vehicle-start:hover:before,.vehicle-start:focus-visible:before{opacity:0}.vehicle-start svg{width:1.7rem;height:1.7rem;fill:none;stroke:var(--signal);stroke-width:1.4;stroke-linecap:round}.vehicle-start-label{font-size:var(--text-mono);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap}html:not(.viewer-ready) .vehicle-start{display:none}.hero .container{position:relative;z-index:3}.hero h1{max-width:12ch;margin-block:18px 26px}.hero .lead{max-width:46ch}.hero--vehicle .hero-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 clamp(1.5rem,4vw,3.5rem);align-items:end}.hero--vehicle .hero-actions,.hero--vehicle .vehicle-start{align-self:start;margin-top:clamp(1.25rem,2.5vw,2rem)}.hero--vehicle h1{max-width:26ch;font-size:clamp(2.05rem,3.7vw,3.6rem);line-height:1.02;margin-block:14px 0}.hero--vehicle .lead{align-self:end;max-width:none;margin:0 0 .083em;font-size:clamp(.98rem,1.12vw,1.16rem);line-height:1.55}.hero--vehicle .hero-actions{margin-top:clamp(1.25rem,2.5vw,2rem)}.hero--vehicle .hero-actions .btn{display:none}.hero--vehicle.hero--with-action .hero-actions .btn{display:inline-flex}.hero--vehicle .hero-vignette{background:linear-gradient(100deg,rgb(var(--carbon-rgb) / .86) 0%,rgb(var(--carbon-rgb) / .4) 30%,transparent 52%),linear-gradient(to top,rgb(var(--carbon-rgb) / .72) 0%,rgb(var(--carbon-rgb) / .34) 14%,rgb(var(--carbon-rgb) / .08) 26%,transparent 38%),linear-gradient(to bottom,rgb(var(--carbon-rgb) / .45),transparent 16%)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.hero-vignette{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgb(var(--carbon-rgb) / .88) 0%,rgb(var(--carbon-rgb) / .5) 36%,transparent 62%),radial-gradient(120% 90% at 72% 40%,transparent 30%,rgb(var(--carbon-rgb) / .55) 78%),linear-gradient(to top,rgb(var(--carbon-rgb) / .9),transparent 34%),linear-gradient(to bottom,rgb(var(--carbon-rgb) / .6),transparent 22%)}:root[data-theme=light] .hero-vignette{background:linear-gradient(100deg,rgb(var(--carbon-rgb) / .62) 0%,rgb(var(--carbon-rgb) / .3) 36%,transparent 62%),radial-gradient(120% 90% at 72% 40%,transparent 34%,rgb(var(--carbon-rgb) / .3) 82%),linear-gradient(to top,rgb(var(--carbon-rgb) / .72),transparent 30%),linear-gradient(to bottom,rgb(var(--carbon-rgb) / .42),transparent 20%)}.hero-copy-panel{display:contents}@media(max-width:980px){.hero-copy-panel{display:block;background:color-mix(in srgb,var(--carbon-0) 58%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px 20px;margin-top:10px}.hero-copy-panel .hero-actions{margin-top:28px}.hero--vehicle .hero-row{grid-template-columns:1fr}.hero--vehicle h1{max-width:none;margin-bottom:18px}.hero--vehicle .lead{margin-bottom:0;max-width:none}.hero--vehicle .vehicle-start{grid-column:1;margin-top:14px}.hero-vignette{background:linear-gradient(to top,rgb(var(--carbon-rgb) / .8) 10%,transparent 32%),linear-gradient(to bottom,rgb(var(--carbon-rgb) / .6),transparent 22%)}}.scroll-hint{--cue-inset: clamp(16px, 1.6vw, 24px);position:absolute;right:var(--cue-inset);bottom:var(--cue-inset);z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.655rem;letter-spacing:.238em;color:var(--ink-faint);writing-mode:vertical-rl}.scroll-hint:after{content:"";width:1px;height:44px;background:linear-gradient(var(--signal),transparent);animation:scrollhint 2.2s var(--ease-inout) infinite}@keyframes scrollhint{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}html.js .hero [data-intro] .eyebrow,html.js .hero [data-intro] .lead,html.js .hero [data-intro] .hero-actions .btn,html.js .hero [data-intro] .hero-chips .chip{opacity:0}html.js .hero [data-intro].in .eyebrow,html.js .hero [data-intro].in .lead,html.js .hero [data-intro].in .hero-actions .btn,html.js .hero [data-intro].in .hero-chips .chip{opacity:1;animation:hero-rise .75s var(--ease-out) backwards}html.js .hero [data-intro] .eyebrow:before{transform-origin:left center}html.js .hero [data-intro].in .eyebrow:before{animation:hero-draw .6s var(--ease-out) .25s backwards}html.js .hero [data-intro].in .lead{animation-delay:.45s}html.js .hero [data-intro].in .hero-actions .btn:nth-child(1){animation-delay:.6s}html.js .hero [data-intro].in .hero-actions .btn:nth-child(2){animation-delay:.72s}html.js .hero [data-intro].in .hero-chips .chip:nth-child(1){animation-delay:.9s}html.js .hero [data-intro].in .hero-chips .chip:nth-child(2){animation-delay:.98s}html.js .hero [data-intro].in .hero-chips .chip:nth-child(3){animation-delay:1.06s}html.js .hero [data-intro].in .hero-chips .chip:nth-child(4){animation-delay:1.14s}html.js .hero [data-intro].in .split-line>span{animation:hero-line 1.1s var(--ease-out) calc(var(--line-delay, 0s) + .12s) backwards}html.js .hero [data-intro]~.scroll-hint{opacity:0}html.js .hero [data-intro].in~.scroll-hint{opacity:1;animation:hero-fade 1s var(--ease-out) 1.25s backwards}html.js #story .gl-stage canvas,html.js .hero .gl-fallback{opacity:0;transition:opacity 1.3s var(--ease-out) .2s}html.js body.hero-in #story .gl-stage canvas,html.js body.hero-in .hero .gl-fallback{opacity:1}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes hero-draw{0%{transform:scaleX(0)}}@keyframes hero-line{0%{transform:translateY(110%)}}@keyframes hero-fade{0%{opacity:0}}#story{position:relative}.gl-stage{position:absolute;inset:0;z-index:1;pointer-events:none}.gl-stage canvas{position:sticky;top:0;display:block}.story{position:relative;z-index:3}.story-step{min-height:100vh;display:flex;align-items:center;position:relative}.story-step .story-copy{width:min(500px,88%);background:color-mix(in srgb,var(--carbon-0) 58%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(26px,3vw,40px);margin-block:18vh}:root[data-theme=light] .story-step .story-copy{background:color-mix(in srgb,var(--carbon-0) 88%,transparent)}.story-step-inner{display:flex}.story-step[data-side=right] .story-step-inner{justify-content:flex-end}.story-model-slot{display:none}.story-copy h2{margin-bottom:20px}.story-copy p{color:var(--ink-dim)}.story-copy .mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 22px;margin-top:30px}.story-copy .mini-stats>div{display:grid;gap:6px;align-content:start;min-width:0}.story-copy .mini-stats .stat-num{font-size:clamp(1.25rem,1.45vw,1.4rem);line-height:1.2;letter-spacing:-.01em}.story-copy .mini-stats .stat-num .unit{font-size:.62em;margin-left:.22em}.story-copy .mini-stats .stat-label{font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.story-app .container{display:grid;gap:clamp(72px,10vw,140px)}.story-app-step{display:grid;gap:clamp(28px,4vw,56px);align-items:center}.story-app-copy h2{margin-bottom:20px}.story-app-copy p{color:var(--ink-dim);max-width:46ch}.story-app-shot{min-width:0}@media(min-width:1000px){.story-app-step{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.story-app-step[data-side=left]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.story-app-step[data-side=left] .story-app-copy{order:2}}.home-hero h1{font-size:clamp(2.2rem,3.9vw,3.9rem)}.gl-label{position:fixed;z-index:2;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .5s}.gl-label.on{opacity:1}.gl-label .gl-label-inner{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.12em;color:var(--ink);background:color-mix(in srgb,var(--carbon-0) 78%,transparent);border:1px solid var(--line);padding:8px 12px;border-radius:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.gl-label .gl-label-inner:before{content:"";width:6px;height:6px;background:var(--signal);transform:rotate(45deg);flex:none}.gl-label small{display:block;color:var(--ink-faint);letter-spacing:.06em}.hw-list{display:none}@media(max-width:980px){.gl-label{display:none}.hw-list{display:grid;gap:12px;margin-top:26px;padding:18px 0 0;border-top:1px solid var(--line-soft);list-style:none}.hw-list li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.12em;color:var(--ink)}.hw-list li:before{content:"";width:6px;height:6px;background:var(--signal);transform:rotate(45deg);align-self:center}.hw-list b{font-weight:500}.hw-list small{grid-column:2;color:var(--ink-dim);letter-spacing:.06em;font-size:inherit}}.gl-fallback{position:absolute;inset:0;z-index:1}.gl-fallback img{width:100%;height:100%;object-fit:cover;opacity:.9}.contrast-section{position:relative;background:var(--carbon-0);border-block:1px solid var(--line);z-index:3}.contrast-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,88px)}.contrast-col+.contrast-col{padding-left:clamp(28px,5vw,88px);border-left:1px solid var(--line)}.contrast-col .ratio{display:block;margin-bottom:clamp(18px,2vw,26px);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.contrast-col.is-signal .ratio{color:var(--signal-ink)}.contrast-col h2{font-size:clamp(1.75rem,3.4vw,3rem);text-wrap:balance}.contrast-col p{margin-top:clamp(16px,1.8vw,24px);color:var(--ink-dim);max-width:46ch}@media(max-width:820px){.contrast-pair{grid-template-columns:1fr}.contrast-col+.contrast-col{padding-left:0;padding-top:clamp(28px,6vw,44px);border-left:0;border-top:1px solid var(--line)}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(544px,100%),1fr));column-gap:clamp(14px,1.8vw,24px);row-gap:clamp(48px,6vw,72px)}.audience-pair{display:grid;grid-template-columns:1fr;column-gap:clamp(14px,1.8vw,24px);row-gap:clamp(48px,6vw,72px)}@media(min-width:1100px){.audience-pair{grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(20,auto);row-gap:0}.audience-pair>div{display:grid;grid-row:1 / -1;grid-template-rows:subgrid}.audience-pair h3{margin-bottom:34px}.audience-pair .feature-list{grid-row:2 / -1;grid-template-rows:subgrid;margin-top:0}}.proof-card{display:flex;flex-direction:column}.proof-metric{margin-bottom:16px}.proof-card h3{margin-bottom:18px}.proof-card .proof-source{margin-top:auto;padding-top:30px;margin-bottom:0}.section-head{max-width:780px;margin-bottom:clamp(44px,6vw,76px)}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head .lead{margin-top:20px}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon-2);margin-top:clamp(40px,5vw,64px)}.stats-band>div{padding:clamp(24px,3vw,40px) clamp(18px,2.4vw,34px);border-left:1px solid var(--line);display:grid;gap:10px;align-content:start}.stats-band>div:first-child{border-left:0}.stats-band .stat-label{font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);line-height:1.6}.stats-band .stat-num em{color:var(--signal-ink)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,90px);align-items:center}.split.flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.wave-panel{position:relative;background:var(--carbon-0);border:1px solid var(--line);border-radius:var(--radius);overflow:clip}.wave-panel canvas{width:100%;height:clamp(300px,40vw,420px)}.wave-panel .wave-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.wave-panel .wave-head .dot-live{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 2s infinite}.feature-list{display:grid;gap:0;margin-top:34px}.feature-list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.feature-list li:first-child{border-top:1px solid var(--line)}.feature-list .f-idx{font-family:var(--font-mono);font-size:var(--text-tick);color:var(--signal-ink);letter-spacing:.1em;flex:none;width:34px}.feature-list .f-body{max-width:62ch}.feature-list .f-body b{display:block;font-weight:600;margin-bottom:2px}.feature-list .f-body span{color:var(--ink-dim);font-size:var(--text-small)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);counter-reset:step}.step{position:relative;padding:clamp(24px,3vw,38px) 0 0;border-top:1px solid var(--line)}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.2em;color:var(--signal-ink);position:absolute;top:-.62em;left:0;background:var(--carbon-1);padding-right:14px}.step h3{margin-bottom:10px}.step p{color:var(--ink-dim);font-size:var(--text-small)}.network-panel{background:var(--carbon-0);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,44px)}.network-panel svg{width:100%;height:auto}.net-line{stroke:var(--line);stroke-width:1.5;fill:none}.net-line.active{stroke:var(--signal);stroke-width:2}.net-node{fill:var(--carbon-0);stroke:var(--ink-dim);stroke-width:1.5}.net-node.hq{stroke:var(--signal)}.net-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;fill:var(--ink-dim)}.net-label.hl{fill:var(--ink)}.net-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;fill:var(--ink-faint)}.net-pulse{fill:var(--signal);opacity:.85}.case-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,4vw,64px);padding:clamp(30px,4.5vw,64px) 0;border-top:1px solid var(--line)}.case-card:last-of-type{border-bottom:1px solid var(--line)}.case-meta{display:grid;gap:18px;align-content:start}.case-meta .case-idx{font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.2em;color:var(--signal-ink)}.case-meta h3{font-size:clamp(1.5rem,2.6vw,2.2rem)}.case-meta .case-facts{display:grid;gap:8px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase}.case-meta .case-facts b{color:var(--ink-dim);font-weight:500}.case-quote blockquote{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:500;line-height:1.4;letter-spacing:-.01em;text-wrap:balance}.case-quote blockquote:before{content:"»";color:var(--signal-ink);margin-right:.15em}.case-quote blockquote:after{content:"«";color:var(--signal-ink);margin-left:.15em}.case-quote figcaption{margin-top:18px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.case-quote .case-result{margin-top:20px;color:var(--ink-dim);font-size:var(--text-small);max-width:58ch}.case-quote .case-note{font-family:var(--font-display);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:400;line-height:1.5;color:var(--ink-dim);max-width:52ch;text-wrap:pretty}.timeline{position:relative;display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:150px 1fr;gap:clamp(20px,3vw,48px);padding:clamp(26px,3.4vw,44px) 0;border-top:1px solid var(--line)}.timeline-item:last-child{border-bottom:1px solid var(--line)}.timeline-item .t-date{font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.14em;color:var(--signal-ink);text-transform:uppercase;padding-top:5px}.timeline-item h3{margin-bottom:10px}.timeline-item p{color:var(--ink-dim);font-size:var(--text-small)}.mission{font-family:var(--font-display);font-size:clamp(1.6rem,3.6vw,3rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;max-width:22ch;text-wrap:balance}.mission em{color:var(--signal-ink)}.usp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.8vw,24px)}.award-table{width:100%;border-collapse:collapse}.award-table td{padding:17px 8px;border-bottom:1px solid var(--line);vertical-align:baseline}.award-table tr:first-child td{border-top:1px solid var(--line)}.award-table .year{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--signal-ink);width:90px;letter-spacing:.1em}.award-table .name{font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,1.8vw,1.4rem)}.award-table tr{transition:background .3s}.award-table tr:hover{background:var(--carbon-2)}.hq-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon-2);padding:clamp(28px,4vw,56px)}.coords{font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.08em;color:var(--signal-ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px);align-items:start}.contact-info{display:grid;gap:34px;align-content:start}.contact-info .spec-list a:hover .v{color:var(--signal-ink)}.contact-form{display:grid;gap:22px;background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3.4vw,48px)}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-note{font-size:var(--text-tick);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint)}.cta-final{position:relative;text-align:center;padding-block:clamp(120px,18vw,240px);overflow:clip}.cta-final h2{font-size:clamp(2.4rem,6.5vw,6rem);max-width:14ch;margin-inline:auto}.cta-final .lead{margin:26px auto 44px}.cta-final .scanline{position:absolute;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,var(--signal),transparent);opacity:.6;animation:scan-sweep 7s var(--ease-inout) infinite;pointer-events:none}@keyframes scan-sweep{0%{top:8%;opacity:0}12%{opacity:.65}50%{top:92%;opacity:.2}to{top:8%;opacity:0}}.inspector{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:stretch}.inspector-stage{position:relative;min-height:clamp(420px,60vh,680px);background:radial-gradient(80% 70% at 50% 42%,var(--carbon-3) 0%,var(--carbon-0) 78%);border:1px solid var(--line);border-radius:var(--radius);overflow:clip}.inspector-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.inspector-stage .inspector-hud{position:absolute;inset:14px 16px auto;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none}.inspector-stage .inspector-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;pointer-events:none;transition:opacity .5s}.inspector-panel{display:grid;gap:12px;align-content:start}.inspector-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon-2);overflow:clip;transition:border-color .35s}.inspector-item button{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.inspector-item .i-idx{font-family:var(--font-mono);font-size:var(--text-tick);color:var(--signal-ink);letter-spacing:.14em}.inspector-item .i-body{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-inout)}.inspector-item .i-body p{padding:0 20px 20px 54px;color:var(--ink-dim);font-size:var(--text-small)}.inspector-item.active{border-color:var(--signal)}.inspector-item.active .i-body{max-height:220px}.arch-panel{background:var(--carbon-0);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3.4vw,52px)}.arch-panel svg{width:100%;height:auto;overflow:visible}.arch-box{fill:var(--carbon-2);stroke:var(--line);rx:3}.arch-box.hl{stroke:var(--signal)}.arch-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;fill:var(--ink);text-transform:uppercase}.arch-sub{font-family:var(--font-mono);font-size:9px;fill:var(--ink-faint);letter-spacing:.06em}.arch-flow{stroke:var(--ink-faint);stroke-width:1.2;fill:none;stroke-dasharray:5 6;animation:flow 1.4s linear infinite}.arch-flow.hl{stroke:var(--signal)}@keyframes flow{to{stroke-dashoffset:-11}}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.after-story{position:relative;z-index:3;background:var(--carbon-1)}.gl-fallback,.story-fallback,body.no-gl .gl-stage,body.no-gl .gl-label{display:none}body.no-gl .hero .gl-fallback{display:block}body.no-gl .story-fallback{display:block;margin-bottom:26px;border:1px solid var(--line);border-radius:var(--radius);overflow:clip}body.no-gl .story-step{min-height:0;padding-block:clamp(40px,6vw,80px)}body.no-gl .story-step .story-copy{padding-block:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{padding:7px 12px;border:1px solid var(--line);border-radius:2px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.08em;color:var(--ink-dim);transition:border-color .3s,color .3s}.tag:hover{border-color:var(--signal);color:var(--ink)}@media(max-width:980px){.split,.split.flip,.contact-grid,.inspector,.case-card,.hq-panel,.grid-3{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:40px}.stats-band{grid-template-columns:1fr 1fr}.stats-band>div:nth-child(odd){border-left:0}.stats-band>div:nth-child(n+3){border-top:1px solid var(--line)}.usp-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:10px}.story-step{align-items:flex-start;min-height:150svh;padding-block:0}.story-step-inner{position:sticky;top:0;height:100svh;flex-direction:column;padding-block:calc(var(--nav-h) + 6px) 3vh}.story-model-slot{display:block;flex:1 1 auto;min-height:20svh}.story-step .story-copy{width:100%;margin-block:0;flex:0 0 auto;padding:20px 18px}.story-copy h2{margin-bottom:14px}.story-copy .mini-stats{margin-top:20px;gap:14px 18px}.contact-form .row{grid-template-columns:1fr}}@media(max-width:560px){.stats-band{grid-template-columns:1fr}.stats-band>div{border-left:0;border-top:1px solid var(--line)}.stats-band>div:first-child{border-top:0}.hero-actions .btn{width:100%;justify-content:center}.scroll-hint{display:none}}.solution-hero-grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}.solution-hero h1{font-size:clamp(2.4rem,4.4vw,4.4rem)}.solution-hero .lead{max-width:52ch}.tablet-figure figcaption{margin-top:18px;color:var(--ink-dim);font-size:var(--text-small)}@media(min-width:1000px){.solution-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.technology-hero-grid{display:grid;gap:clamp(34px,4.5vw,64px);align-items:center}.technology-hero h1{font-size:clamp(2.4rem,4.4vw,4.4rem)}.technology-hero .lead{max-width:54ch}.telemetry-hud{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.telemetry-hud span{display:inline-flex;align-items:center;gap:8px}.telemetry-hud .rec{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:wipe-blink 1.2s steps(2,jump-none) infinite}.telemetry-stage{position:relative;aspect-ratio:16 / 10;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 100% at 50% 12%,var(--carbon-3),var(--carbon-0) 74%);overflow:hidden}.telemetry-stage canvas{display:block;width:100%;height:100%}.curve-stage{aspect-ratio:12 / 5;background:#fff}@media(max-width:760px){.curve-stage{aspect-ratio:4 / 3}}@media(min-width:1000px){.technology-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}}.video-poster.is-still{cursor:default}.video-poster.is-still img{opacity:.94}.case-source{margin-top:20px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tour-steps{display:grid;gap:clamp(56px,8vw,100px);margin:0;padding:0;list-style:none}.tour-step{display:grid;gap:clamp(20px,3vw,32px)}.tour-copy{max-width:62ch}.tour-copy h3{font-size:var(--text-h3);margin-bottom:12px;text-wrap:balance}.tour-copy p{color:var(--ink-dim)}.tour-shot{position:relative;margin:0;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon-0)}.tour-shot img{display:block;width:100%;height:auto;border-radius:2px;filter:saturate(.9) contrast(1.03) brightness(.95)}.tour-shot:after{content:"";position:absolute;inset:9px;pointer-events:none;border-radius:2px;box-shadow:inset 0 0 64px rgb(var(--carbon-rgb) / .5)}.tour.is-sticky{--tour-step-h: 62svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,400px);gap:clamp(32px,4vw,76px);align-items:start}.tour.is-sticky .tour-screen{position:sticky;top:var(--nav-h);min-height:calc(100svh - var(--nav-h));display:grid;align-content:center}.tour.is-sticky .tour-steps{gap:0;padding-bottom:calc(50svh - var(--tour-step-h) / 2)}.tour.is-sticky .tour-step{min-height:var(--tour-step-h);align-content:center;opacity:.32;transition:opacity .45s var(--ease-out)}.tour.is-sticky .tour-step.is-on{opacity:1}.tour.is-sticky .tour-shot{display:none}.tour-frame{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon-0);overflow:clip}.tour-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.tour-hud .n{color:var(--signal-ink);font-variant-numeric:tabular-nums}.tour-stack{position:relative;aspect-ratio:16 / 9.6}.tour-stack img{position:absolute;inset:9px;margin:auto;max-width:calc(100% - 18px);max-height:calc(100% - 18px);width:auto;height:auto;border-radius:2px;opacity:0;filter:saturate(.9) contrast(1.03) brightness(.95);transition:opacity .5s var(--ease-out)}.tour-stack img.is-on{opacity:1}.tour-stack:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 44px rgb(var(--carbon-rgb) / .42)}.tour-progress{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--signal);transition:width .5s var(--ease-out)}.tour[data-variant] .tour-stack,.tour[data-variant] .tour-shot{cursor:pointer}.tour-swapbar{margin-bottom:clamp(16px,2vw,24px)}.tour-swapbar:empty,.tour-swapbar:has(>[hidden]){display:none}.tour-swap{display:inline-flex;align-items:center;gap:9px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.tour-swap[hidden]{display:none}.tour-swap svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tour-swap:hover,.tour-swap:focus-visible{color:var(--ink);border-color:var(--ink-faint)}.tour[data-variant]:not([data-variant=today]) .tour-swap{color:var(--signal-ink);border-color:color-mix(in srgb,var(--signal) 42%,transparent)}.tour[data-variant=concept] .tour-stack img,.tour[data-variant=concept] .tour-shot img{filter:none}.tour[data-variant=concept] .tour-stack:after{box-shadow:inset 0 0 44px rgb(var(--carbon-rgb) / .2)}.tour[data-variant=concept] .tour-shot:after{box-shadow:inset 0 0 64px rgb(var(--carbon-rgb) / .22)}.api-diagram{position:relative;overflow-x:auto;overscroll-behavior-x:contain;margin-top:clamp(24px,4vw,48px)}.api-diagram svg{display:block;width:100%;min-width:860px;height:auto}.api-window,.api-card{fill:var(--carbon-2);stroke:var(--line);stroke-width:1}.api-hair{stroke:var(--line);stroke-width:1}.api-dot{fill:var(--ink-faint)}.api-row{fill:var(--carbon-3)}.api-head{fill:color-mix(in srgb,var(--ink) 20%,transparent)}.api-hair--soft{stroke:color-mix(in srgb,var(--ink) 9%,transparent)}.api-sev{fill:color-mix(in srgb,var(--ink) 26%,transparent)}.api-sev--on{fill:var(--signal)}.api-val{fill:color-mix(in srgb,var(--ink) 8%,transparent)}.api-row--on{fill:color-mix(in srgb,var(--ink) 60%,transparent)}.api-val--on{fill:color-mix(in srgb,var(--ink) 34%,transparent)}.api-scroll-track{fill:color-mix(in srgb,var(--ink) 7%,transparent)}.api-scroll-thumb{fill:color-mix(in srgb,var(--ink) 20%,transparent)}.api-alarm{fill:rgb(var(--signal-rgb) / .16);stroke:var(--signal);stroke-width:1.25}.api-alarm-tick{fill:var(--signal)}.api-cap,.api-hub-note,.api-target-body{font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;fill:var(--ink-faint)}.api-cap{font-size:11px}.api-logo{color:color-mix(in srgb,var(--ink) 82%,transparent)}.api-flow,.api-wire{fill:none;stroke:var(--line-strong);stroke-width:1.5}.api-flow{stroke:rgb(var(--signal-rgb) / .35)}.api-flow--run{stroke:var(--signal);stroke-width:2;stroke-dasharray:26 174;animation:api-run 2.6s linear infinite}@keyframes api-run{to{stroke-dashoffset:-200}}.api-hub-fill{fill:var(--carbon-1);stroke:none}.api-hub-ring{fill:none;stroke:var(--signal);stroke-width:1.5;opacity:.55}.api-hub-label,.api-hub-note{text-anchor:middle}.api-hub-label{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:.04em;fill:var(--ink)}.api-hub-note{font-size:11px;letter-spacing:.14em}.api-port{fill:var(--signal)}.api-target-label{font-family:var(--font-body);font-size:17px;font-weight:500;fill:var(--ink)}.api-chain{display:none;margin-top:clamp(24px,4vw,40px)}.api-chain-node,.api-chain-hub{position:relative;padding:14px 0 14px 26px;border-left:1px solid var(--line)}.api-chain-node:before,.api-chain-hub:before,.api-chain-targets li:before{content:"";position:absolute;left:-4px;top:22px;width:7px;height:7px;background:var(--signal)}.api-chain-node{font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.api-chain-hub b{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600}.api-chain-hub span,.api-chain-targets span{display:block;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.api-chain-targets{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.api-chain-targets li{position:relative;padding:14px 0 14px 26px}.api-chain-targets li:not(:last-child){border-bottom:1px solid var(--line)}.api-chain-targets b{font-weight:500}@media(max-width:959px){.api-diagram{display:none}.api-chain{display:block}}.api-note{max-width:none;font-family:var(--font-mono);font-size:calc(var(--text-mono) + 2px);letter-spacing:.08em;line-height:1.7;color:var(--ink)}.api-chain .api-note{margin-top:clamp(18px,2.4vw,28px)}.api-note--float{position:absolute;left:.83%;top:85%;margin-top:20px}@media(max-width:959px){.api-note--float{display:none}}@media(prefers-reduced-motion:reduce){.api-flow--run{animation:none}}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin-top:clamp(26px,3.5vw,44px)}.data-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}.data-table th,.data-table td{padding:15px 20px 15px 0;border-bottom:1px solid var(--line);vertical-align:baseline}.data-table thead th{font-family:var(--font-mono);font-size:var(--text-tick);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--signal-ink);border-bottom-color:var(--ink-faint)}.data-table tbody th{font-weight:500;color:var(--ink);white-space:nowrap}.data-table td{color:var(--ink-dim);font-size:var(--text-small)}.data-table .t-num{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;color:var(--signal-ink);white-space:nowrap}.data-table .t-base{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:nowrap}.data-table--num tbody th{white-space:normal}.table-note{margin-top:18px;font-family:var(--font-mono);font-size:var(--text-mono);line-height:1.6;letter-spacing:.04em;color:var(--ink-faint);max-width:78ch}.bench{margin-top:clamp(28px,3.5vw,48px)}.bench-switch{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:var(--radius);width:fit-content;max-width:100%}.bench-switch button{appearance:none;border:0;border-right:1px solid var(--line);background:none;color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.18em;text-transform:uppercase;min-height:var(--btn-h);padding:0 clamp(16px,2.4vw,30px);cursor:pointer;transition:color .25s ease,background .25s ease}.bench-switch button:last-child{border-right:0}.bench-switch button:hover{color:var(--ink)}.bench-switch button.is-on{color:var(--on-signal);background:var(--signal)}.bench-body{display:grid;gap:clamp(28px,4vw,64px);margin-top:clamp(22px,3vw,36px);align-items:start}.bench-view{display:grid;gap:clamp(14px,1.6vw,20px);align-content:start}@media(min-width:1000px){.bench-body{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.bench-view{position:sticky;top:var(--nav-h);min-height:calc(100svh - var(--nav-h));align-content:center}.bench.is-scroll [data-device-panel]{padding-bottom:clamp(56px,10svh,130px);opacity:.32;transition:opacity .45s var(--ease-out)}.bench.is-scroll [data-device-panel].is-on{opacity:1}}.bench-stage{position:relative;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 100% at 50% 15%,var(--carbon-3),var(--carbon-0) 72%);touch-action:pan-y}.bench-stage canvas{display:block;width:100%;height:100%}.bench-hud{position:absolute;inset:14px 16px auto;display:flex;justify-content:space-between;gap:14px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none}.bench-hint{position:absolute;inset:auto 0 16px;display:flex;justify-content:center;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none}.bench-hint>span{padding:5px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--carbon-1) 92%,transparent)}.bench--flat .bench-body{grid-template-columns:minmax(0,1fr)}.bench--flat .bench-explode{display:none}.bench--flat .bench-view{position:static;min-height:0}.bench-head h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.bench-full{margin-top:4px;color:var(--ink-dim);font-size:var(--text-small)}.bench-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.bench-meta span:first-child{color:var(--signal-ink)}.bench-claim{margin-top:clamp(20px,2.6vw,30px);font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.35;text-wrap:balance}.bench-text{margin-top:12px;color:var(--ink-dim);max-width:56ch}.bench-panels .spec-list{margin-top:clamp(22px,3vw,32px)}.bench-standards{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cloud-figure{margin:clamp(30px,4vw,52px) 0 0}.cloud-icon svg,.cloud-chip-icon svg{display:block;width:100%;height:100%;stroke-width:1.6}.cloud-chip-icon{display:inline-block;width:13px;height:13px;flex:none;vertical-align:-2px}.cloud-infra{display:flex;align-items:center;gap:16px;margin-bottom:clamp(22px,3vw,34px);max-width:none}.cloud-rule{flex:1;height:1px;background:var(--line);transform:scaleX(0);transition:transform .9s cubic-bezier(.22,1,.36,1)}.cloud-rule:first-child{transform-origin:right center}.cloud-rule:last-child{transform-origin:left center}.cloud-figure.in .cloud-rule{transform:scaleX(1)}.cloud-infra-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.22em;color:var(--ink-faint);white-space:nowrap}.cloud-azure{display:block;color:var(--ink-dim);opacity:0;transform:translateY(4px);transition:opacity .7s ease .25s,transform .7s cubic-bezier(.22,1,.36,1) .25s}.cloud-azure svg{display:block;width:auto;height:16px}.cloud-figure.in .cloud-azure{opacity:1;transform:none}.cloud-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:clamp(26px,3vw,38px)}.cloud-in:after{content:"";position:absolute;left:0;bottom:0;width:1px;height:clamp(18px,2.2vw,28px);background:var(--line)}.cloud-in-label{font-size:var(--text-tick);letter-spacing:.22em;color:var(--ink-faint)}.cloud-chip,.cloud-in-time{display:inline-flex;align-items:center;gap:8px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(.18s + var(--i, 0) * .07s)}.cloud-figure.in .cloud-chip,.cloud-figure.in .cloud-in-time{opacity:1;transform:none}.cloud-chip:before{display:none}.cloud-chip .cloud-chip-icon{color:var(--signal-ink)}.cloud-in-time{font-size:var(--text-mono);letter-spacing:.08em;color:var(--ink-faint)}.cloud-stations{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(14px,1.6vw,26px);row-gap:10px;margin:0;padding:0}.cloud-station{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start;padding-top:clamp(22px,2.6vw,30px);margin-bottom:clamp(20px,2.4vw,30px);border-top:1px solid var(--line)}.cloud-station:after{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1)}.cloud-station.is-on:after{transform:scaleX(1)}.cloud-num{position:absolute;z-index:1;top:-.62em;left:0;background:var(--carbon-1);padding-right:12px;font-size:var(--text-tick);letter-spacing:.2em;color:var(--ink-faint);transition:color .45s ease}.cloud-station.is-on .cloud-num{color:var(--signal-ink)}.cloud-icon{width:clamp(26px,2.2vw,32px);height:clamp(26px,2.2vw,32px);color:var(--ink-faint);clip-path:inset(0 100% 0 0);transition:clip-path .5s cubic-bezier(.22,1,.36,1) .12s,color .5s ease .12s}.cloud-station.is-on .cloud-icon{clip-path:inset(0);color:var(--signal-ink)}.cloud-station h3{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.35;margin-bottom:0;text-wrap:balance}.cloud-station p{color:var(--ink-dim);font-size:var(--text-small);line-height:1.6}.cloud-sev{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;max-width:none}.cloud-sev-label{font-size:var(--text-tick);letter-spacing:.2em;color:var(--ink-faint);margin-right:2px}.cloud-sev-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-family:var(--font-mono);font-size:10px;line-height:1;color:var(--on-signal);background:var(--signal);opacity:0;transform:scale(.7);transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.35s + var(--i, 0) * .09s)}.cloud-station.is-on .cloud-sev-mark{opacity:1;transform:none}.cloud-sev-mark--2{background:rgb(var(--signal-rgb) / .55);color:var(--ink)}.cloud-sev-mark--3{background:rgb(var(--signal-rgb) / .22);color:var(--ink)}.cloud-loop{position:relative;height:clamp(30px,3.6vw,44px);margin-top:clamp(6px,1vw,12px);border:1px solid var(--line);border-top:0;border-radius:0 0 3px 3px;opacity:0;transform:scaleY(.72);transform-origin:top center;transition:opacity .6s ease .3s,transform .7s cubic-bezier(.22,1,.36,1) .3s}.cloud-figure.in .cloud-loop{opacity:1;transform:none}.cloud-loop-label{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);display:inline-flex;align-items:center;gap:10px;padding:0 14px;background:var(--carbon-1);font-size:var(--text-mono);letter-spacing:.08em;color:var(--signal-ink);white-space:nowrap}@media(max-width:1180px){.cloud-stations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.cloud-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-infra-label{white-space:normal}}@media(max-width:620px){.cloud-stations{grid-template-columns:minmax(0,1fr)}.cloud-loop{height:auto;border:0;margin-top:clamp(14px,4vw,22px);transform:none}.cloud-loop-label{position:static;transform:none;padding:0;white-space:normal;background:none}}@media(prefers-reduced-motion:reduce){.cloud-rule,.cloud-azure,.cloud-chip,.cloud-in-time,.cloud-icon,.cloud-sev-mark,.cloud-loop,.cloud-station:after{transition:none;opacity:1;transform:none;clip-path:none}.cloud-station:after{transform:scaleX(1)}}.spec-list--wide .k{color:var(--signal-ink)}.spec-list--wide .v{text-align:right;color:var(--ink-dim);letter-spacing:.04em}@media(max-width:700px){.spec-list--wide li{flex-direction:column;align-items:flex-start;gap:6px}.spec-list--wide .v{text-align:left}}.docs-group-label{margin-top:clamp(34px,4.5vw,56px);font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.docs-group-label+.datasheet{margin-top:16px}.datasheet+.datasheet{margin-top:12px}@media(max-width:720px){.datasheet .ds-meta{white-space:normal}}.datasheet--gated .ds-idx{color:var(--ink-faint)}.datasheet--gated:hover .ds-idx,.datasheet--gated:focus-visible .ds-idx{color:var(--signal-ink)}.bench-explode{display:flex;align-items:center;gap:14px;margin-top:14px}.bench-explode .mono{font-size:var(--text-tick);letter-spacing:.22em;color:var(--ink-faint);flex:none}.bench-explode input[type=range]{appearance:none;-webkit-appearance:none;flex:1;height:22px;background:none;cursor:pointer}.bench-explode input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--line)}.bench-explode input[type=range]::-moz-range-track{height:1px;background:var(--line)}.bench-explode input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;margin-top:-5px;border-radius:0;background:var(--signal);transition:box-shadow .25s ease}.bench-explode input[type=range]::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:0;background:var(--signal)}.bench-explode input[type=range]:hover::-webkit-slider-thumb,.bench-explode input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--signal-dim)}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(44px,5vw,72px);max-width:900px}.hero-facts li{display:grid;gap:10px;align-content:start;padding-top:18px;border-top:1px solid var(--line)}.hero-facts .stat-num{font-size:clamp(2rem,3.6vw,3.2rem);color:var(--signal-ink)}.hero-facts .stat-num .unit{margin-left:.32em}.hero-facts .stat-label{font-size:var(--text-small);color:var(--ink-dim);line-height:1.55;max-width:22ch}.plan{display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:clamp(14px,1.8vw,24px);row-gap:18px;margin-top:clamp(40px,5vw,68px);padding:clamp(28px,3.4vw,48px) clamp(22px,3vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon-2)}.plan-unit{grid-column:1;align-self:end;padding-bottom:2px;font-size:var(--text-tick);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-align:right}.plan-body{grid-column:2;min-width:0}.plan-caption{grid-column:2;display:flex;gap:10px;align-items:baseline;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.06em;color:var(--ink-dim)}.plan-caption:before{content:"";flex:none;width:18px;height:1px;background:var(--signal);transform:translateY(-4px)}.plan-marks{position:relative;height:30px}.plan-mark{position:absolute;display:flex;align-items:baseline;gap:9px;white-space:nowrap;font-size:var(--text-small);color:var(--ink);opacity:0;transition:opacity .6s var(--ease-out) calc(var(--i, 0) * .13s + .25s)}.plan[data-reveal].in .plan-mark{opacity:1}.plan-mark b{font-size:var(--text-tick);letter-spacing:.14em;color:var(--ink-faint);font-weight:400}.plan-mark:after{content:"";position:absolute;left:0;width:1px;height:12px;background:var(--ink-faint)}.plan-marks--top .plan-mark{bottom:0;padding-bottom:12px}.plan-marks--top .plan-mark:after{bottom:0}.plan-marks--bottom .plan-mark{top:0;padding-top:12px}.plan-marks--bottom .plan-mark:after{top:0}.plan-mark.is-live b,.plan-mark.is-live i{color:var(--signal-ink)}.plan-mark.is-live:after{background:var(--signal)}.plan-mark i{font-family:var(--font-mono);font-size:var(--text-tick);font-style:normal;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--signal);border-radius:2px;padding:1px 6px}.plan-track{position:relative;height:46px;border-block:1px solid var(--line);background:repeating-linear-gradient(90deg,rgb(var(--ink-rgb) / .045) 0 1px,transparent 1px 22px),var(--carbon-3)}.plan-seg{position:absolute;top:5px;bottom:5px;display:flex;align-items:center;overflow:hidden;background:rgb(var(--ink-rgb) / .035);border-left:2px solid var(--ink-faint);container-type:inline-size;clip-path:inset(0 100% 0 0);transition:clip-path .75s var(--ease-out) calc(var(--i) * .13s)}.plan[data-reveal].in .plan-seg{clip-path:inset(0 0 0 0)}.plan-seg.is-live{background:rgb(var(--ink-rgb) / .085)}.plan-seg i{display:none;padding-left:13px;font-size:var(--text-tick);font-style:normal;letter-spacing:.12em;color:var(--ink-dim);white-space:nowrap}@container (min-width: 120px){.plan-seg i{display:block}}.plan-seg.is-live i{color:var(--ink-dim)}.plan-now{position:absolute;top:-6px;bottom:-6px;width:1px;background:var(--signal)}.plan-now:before{content:"";position:absolute;top:-3px;left:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--signal)}.plan-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}.plan-scale span{padding-left:7px;border-left:1px solid var(--line);font-size:var(--text-tick);letter-spacing:.1em;color:var(--ink-faint)}.phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;column-gap:clamp(16px,2vw,30px);row-gap:12px;margin-top:clamp(40px,5vw,68px)}.phase{grid-row:span 4;display:grid;grid-template-rows:subgrid;gap:12px}.phase-head{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--text-tick);letter-spacing:.14em}.phase-idx{color:var(--signal-ink)}.phase-when{color:var(--ink-faint);text-align:right}.phase h3{font-size:var(--text-h3)}.phase-what{color:var(--ink-dim);font-size:var(--text-small);line-height:1.7}.phase-get{display:flex;gap:12px;align-items:flex-start;margin-top:4px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:var(--text-small);color:var(--ink)}.phase-get .tick{flex:none;margin-top:7px}.phase-get .mono{display:block;font-size:var(--text-tick);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.poc-proof{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:clamp(44px,5vw,72px);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.contact-grid--form-first{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.contact-aside{display:grid;gap:22px;align-content:start}.contact-photo{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--carbon-2)}.contact-photo img{display:block;width:100%;height:auto;filter:saturate(.88) brightness(.94) contrast(1.03)}.contact-photo figcaption{padding:14px 18px 16px;border-top:1px solid var(--line);font-size:var(--text-small);color:var(--ink-dim);line-height:1.6}.contact-aside .eyebrow{margin-top:6px;margin-bottom:-8px}.contact-direct{display:grid;gap:0}.contact-direct li{padding:13px 2px;border-bottom:1px solid var(--line);font-size:var(--text-small);color:var(--ink-dim);line-height:1.6}.contact-direct li:first-child{border-top:1px solid var(--line)}.contact-direct a{color:var(--ink);transition:color .3s}.contact-direct a:hover{color:var(--signal-ink)}.form{position:relative;display:grid;gap:clamp(22px,2.6vw,30px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid>.field{grid-column:span 2}.form-grid>.field--half{grid-column:span 1}.field--check{display:flex;gap:12px;align-items:flex-start}.field--check input{appearance:none;flex:none;margin-top:3px;width:18px;height:18px;padding:0;display:grid;place-content:center;border:1px solid var(--line);border-radius:2px;background:var(--carbon-3);cursor:pointer;transition:border-color .3s}.field--check input:hover{border-color:var(--ink-faint)}.field--check input:before{content:"";width:9px;height:9px;background:var(--signal);transform:scale(0);transition:transform .2s var(--ease-out)}.field--check input:checked{border-color:var(--signal)}.field--check input:checked:before{transform:scale(1)}.field--check input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.field--check label{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0;text-transform:none;color:var(--ink-dim);line-height:1.6}.field--check a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.field--check a:hover{color:var(--signal-ink)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);background-position:right 20px top 50%,right 14px top 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form-foot .form-note{flex:1 1 240px;font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0;line-height:1.6;color:var(--ink-faint)}.form-status{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--signal);border-radius:var(--radius);background:var(--signal-dim);font-size:var(--text-small);line-height:1.6;color:var(--ink)}.form-status:before{content:"";flex:none;width:8px;height:8px;margin-top:8px;background:var(--signal)}.form-status[hidden]{display:none}.form-status.is-error{border-color:var(--danger);background:rgb(var(--ink-rgb) / .03);color:var(--ink-dim)}.form-status.is-error:before{background:var(--ink-faint)}.form.is-sent .form-grid,.form.is-sent .form-foot{display:none}.m4-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(40px,6vw,96px);align-items:center}.m4-grid .lead{margin-top:22px}.m4-grid .link-arrow{margin-top:26px}.m4-figure{margin:0}.m4-cycle{display:block;width:100%;height:auto;color:var(--ink)}.m4-guide{fill:none;stroke:rgb(var(--ink-rgb) / .13);stroke-width:1;stroke-dasharray:2 9;transform-box:view-box;transform-origin:320px 232px;animation:m4-spin 90s linear infinite}.m4-inner{fill:none;stroke:var(--line-soft);stroke-width:1}.m4-arc{fill:none;stroke:rgb(var(--ink-rgb) / .055);stroke-width:34}.m4-edge{fill:none;stroke:var(--signal);stroke-width:2}.m4-edge--partner{stroke:rgb(var(--ink-rgb) / .5)}.m4-head path{fill:var(--ink-faint)}.m4-tie path{fill:none}.m4-tie path,.m4-tie line{stroke:rgb(var(--ink-rgb) / .34);stroke-width:1;stroke-linecap:round}.m4-tie.is-mine path,.m4-tie.is-mine line{stroke:var(--signal)}.m4-owner{fill:var(--ink-dim);font-family:var(--font-mono);font-size:13px;letter-spacing:.2em}.m4-owner.is-mine{fill:var(--signal-ink)}.m4-label{fill:var(--ink-dim);font-family:var(--font-mono);font-size:15px;letter-spacing:.16em}.m4-label.is-mine{fill:var(--signal-ink)}.m4-brand{color:var(--ink-faint)}@keyframes m4-spin{to{transform:rotate(360deg)}}.m4-list{display:none}.m4-list li{display:grid;gap:6px;padding:15px 2px;border-bottom:1px solid var(--line);font-size:var(--text-small);color:var(--ink-dim);line-height:1.6}.m4-list li:first-child{border-top:1px solid var(--line)}.m4-list b{font-weight:500;color:var(--ink)}.m4-list li.is-mine b{color:var(--signal-ink)}.m4-tag{justify-self:start;font-size:var(--text-tick);letter-spacing:.16em;text-transform:uppercase;color:var(--signal-ink);border:1px solid var(--signal);border-radius:2px;padding:1px 6px}.m4-tag--partner{color:var(--ink-dim);border-color:var(--ink-faint)}.route-band{display:grid;border-top:1px solid var(--line)}.route-link{display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.4fr) auto;align-items:baseline;gap:clamp(18px,3vw,48px);padding:clamp(26px,3vw,40px) clamp(4px,1vw,14px);border-bottom:1px solid var(--line);transition:background .4s var(--ease-out),padding-left .4s var(--ease-out)}.route-link:hover,.route-link:focus-visible{background:var(--carbon-2);padding-left:clamp(14px,2vw,30px)}.route-idx{font-size:var(--text-tick);letter-spacing:.18em;color:var(--ink-faint)}.route-title{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.route-body{font-size:var(--text-small);color:var(--ink-dim);line-height:1.6}.route-arrow{color:var(--ink-faint);font-size:1.3rem;transition:transform .4s var(--ease-out),color .4s}.route-link:hover .route-arrow,.route-link:focus-visible .route-arrow{color:var(--signal-ink);transform:translate(6px)}.page-hero--short{padding-bottom:clamp(30px,4vw,56px)}.breadcrumb--signal{color:var(--signal-ink)}@media(max-width:1020px){.contact-grid--form-first,.m4-grid{grid-template-columns:1fr}.m4-figure{max-width:560px}}@media(max-width:900px){.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,40px)}.route-link{grid-template-columns:auto minmax(0,1fr) auto}.route-body{grid-column:2;grid-row:2}}@media(max-width:780px){.m4-cycle{display:none}.m4-list{display:grid}.m4-figure{max-width:none}}@media(max-width:720px){.hero-facts{grid-template-columns:1fr;gap:20px}.hero-facts .stat-label{max-width:none}.plan{grid-template-columns:minmax(0,1fr);row-gap:14px}.plan-unit{grid-column:1;align-self:start;text-align:left}.plan-body,.plan-caption{grid-column:1}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>.field,.form-grid>.field--half{grid-column:span 1}}@media(max-width:620px){.plan-mark span{display:none}.phase-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.plan-seg,.plan-mark{transition:none;clip-path:none;opacity:1}.m4-guide{animation:none}}.legal-title{font-size:var(--text-h2)}.legal-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-top:26px;font-size:var(--text-tick);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}.legal-toc{position:sticky;top:calc(var(--nav-h) + 34px)}.legal-toc ol{display:grid;gap:2px;margin-top:20px;list-style:none}.legal-toc a{display:flex;gap:12px;padding:8px 2px;font-size:var(--text-small);line-height:1.4;color:var(--ink-dim);border-bottom:1px solid var(--line-soft);transition:color .3s}.legal-toc a:hover{color:var(--ink)}.legal-toc a .mono{flex:none;font-size:var(--text-tick);color:var(--ink-faint)}.legal-toc a:hover .mono{color:var(--signal-ink)}.legal-body{max-width:68ch}.legal-section+.legal-section{margin-top:clamp(48px,6vw,80px)}.legal-section h2{display:flex;gap:16px;align-items:baseline;font-size:var(--text-h3);padding-bottom:16px;border-bottom:1px solid var(--line)}.legal-num{flex:none;font-size:var(--text-tick);letter-spacing:.14em;color:var(--signal-ink)}.legal-section p{margin-top:18px;color:var(--ink-dim);line-height:1.75}.legal-rows{margin-top:24px}.legal-rows .v{text-align:right;max-width:34ch}.dash-list{display:grid;gap:0;margin-top:22px;list-style:none}.dash-list li{position:relative;padding:13px 0 13px 26px;border-bottom:1px solid var(--line);font-size:var(--text-small);line-height:1.7;color:var(--ink-dim)}.dash-list li:first-child{border-top:1px solid var(--line)}.dash-list li:before{content:"";position:absolute;left:2px;top:21px;width:9px;height:1px;background:var(--ink-faint)}.legal-flag{margin-top:28px;padding:20px 22px;border:1px dashed var(--signal);border-radius:var(--radius);background:var(--signal-dim)}.legal-flag .mono{display:block;font-size:var(--text-tick);letter-spacing:.16em;text-transform:uppercase;color:var(--signal-ink)}.legal-flag p{margin-top:10px;color:var(--ink);font-size:var(--text-small)}@media(max-width:900px){.legal{grid-template-columns:minmax(0,1fr);gap:clamp(36px,6vw,56px)}.legal-toc{position:static}.legal-rows li{display:grid;gap:4px}.legal-rows .v{text-align:left;max-width:none}}.field--choice{display:grid;gap:0;border:0;padding:0;margin:0}.field--choice legend{padding:0 0 12px;font-family:var(--font-mono);font-size:var(--text-tick);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.field--choice .choice{display:flex;gap:14px;align-items:flex-start;font-family:var(--font-body);letter-spacing:0;text-transform:none;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--carbon-2);cursor:pointer;transition:border-color .3s,background .3s}.choice+.choice{margin-top:10px}.choice:hover{border-color:var(--line-strong);background:var(--carbon-3)}.choice input{appearance:none;flex:none;margin-top:2px;width:18px;height:18px;padding:0;display:grid;place-content:center;border:1px solid var(--line);border-radius:2px;background:var(--carbon-1);cursor:pointer;transition:border-color .3s}.choice input:before{content:"";width:9px;height:9px;background:var(--signal);transform:scale(0);transition:transform .2s var(--ease-out)}.choice input:checked{border-color:var(--signal)}.choice input:checked:before{transform:scale(1)}.choice input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.choice:has(input:checked){border-color:var(--signal)}.choice-text{display:grid;gap:5px;min-width:0}.choice-text b{font-weight:500;font-size:var(--text-small);line-height:1.45;color:var(--ink)}.choice-text small{font-size:var(--text-tick);letter-spacing:.08em;color:var(--ink-faint)}.datasheet--gated .ds-meta{color:var(--signal-ink)}.mount-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.mount-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;counter-reset:mount}.mount-item>button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"idx device" "idx title" ".   body" ".   spec" ".   source";gap:.15rem .85rem;width:100%;padding:.9rem 1rem;border:1px solid transparent;border-left:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease}.mount-item>button:hover,.mount-item>button:focus-visible{border-left-color:var(--signal);background:color-mix(in srgb,var(--carbon-3) 55%,transparent)}.mount-item.active>button{border-color:color-mix(in srgb,var(--signal) 35%,transparent);border-left-color:var(--signal);background:color-mix(in srgb,var(--carbon-3) 80%,transparent)}.mount-idx{grid-area:idx;align-self:start;font-size:.7rem;color:color-mix(in srgb,var(--ink) 35%,transparent);padding-top:.15rem}.mount-item.active .mount-idx{color:var(--signal-ink)}.mount-device{grid-area:device;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--signal-ink)}.mount-title{grid-area:title;font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.mount-body{grid-area:body;font-size:.9rem;line-height:1.55;color:color-mix(in srgb,var(--ink) 68%,transparent);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.3rem;transition:-webkit-line-clamp .3s ease}.mount-item.active .mount-body{-webkit-line-clamp:12;line-clamp:12}.mount-spec,.mount-source{font-size:.68rem;letter-spacing:.06em;margin-top:.4rem}.mount-spec{grid-area:spec;color:color-mix(in srgb,var(--ink) 58%,transparent)}.mount-source{grid-area:source;color:color-mix(in srgb,var(--ink) 34%,transparent);margin-top:.15rem}.mount-sources{margin:.35rem 0 0 3.2rem;font-size:.68rem;letter-spacing:.06em;display:flex;flex-wrap:wrap;gap:0 1.2rem}.mount-sources a{color:color-mix(in srgb,var(--ink) 46%,transparent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.mount-sources a:hover,.mount-sources a:focus-visible{color:var(--signal-ink);border-bottom-color:var(--signal)}html.viewer-ready .mount-plain{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.viewer{position:fixed;inset:0;z-index:190;background:#060708;color:#f2f1ed;opacity:0;transition:opacity .4s ease;overscroll-behavior:contain;touch-action:none}.viewer.is-in{opacity:1}.viewer:focus{outline:none}html.viewer-open{overflow:hidden}.viewer-stage{position:absolute;inset:0;cursor:grab}.viewer-stage:active{cursor:grabbing}.viewer-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transform:scale(.88);transform-origin:50% 52%;will-change:opacity,transform;transition:opacity .85s var(--ease-out),transform 1.35s var(--ease-out)}.viewer.is-shown .viewer-canvas{opacity:1;transform:none}.viewer:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgb(var(--carbon-rgb) / .8) 0%,rgb(var(--carbon-rgb) / .34) 16%,transparent 38%),linear-gradient(to bottom,rgb(var(--carbon-rgb) / .7) 0%,rgb(var(--carbon-rgb) / .3) 9%,transparent 20%)}.viewer-progress{position:absolute;left:0;top:0;height:1px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--signal);transition:transform .2s linear,opacity .5s ease .3s;z-index:6}.viewer-progress.done{opacity:0}.viewer-markers{position:absolute;inset:0;pointer-events:none;z-index:3;--lead: 54px}.viewer-marker{position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .6s ease}.viewer-markers.is-armed .viewer-marker{opacity:1;transition-delay:.25s}.viewer-markers.is-armed .viewer-marker:nth-child(2){transition-delay:.38s}.viewer-markers.is-armed .viewer-marker:nth-child(3){transition-delay:.51s}.viewer-markers.is-armed .viewer-marker:nth-child(4){transition-delay:.64s}.viewer-marker-ping{position:absolute;left:50%;top:50%;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;border:1px solid color-mix(in srgb,var(--signal) 55%,transparent);border-radius:50%;pointer-events:none;animation:mark-pulse 3.2s ease-out infinite}.viewer-marker:nth-child(2) .viewer-marker-ping{animation-delay:.5s}.viewer-marker:nth-child(3) .viewer-marker-ping{animation-delay:1s}.viewer-marker:nth-child(4) .viewer-marker-ping{animation-delay:1.5s}.viewer-marker-tag{position:absolute;top:50%;left:50%;translate:0 calc(-50% + var(--tag-dy, 0px));margin-left:var(--lead);display:flex;align-items:baseline;gap:.5rem;padding:.34rem .6rem .3rem;background:color-mix(in srgb,var(--carbon-0) 66%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-left:1px solid color-mix(in srgb,var(--signal) 60%,transparent);white-space:nowrap;opacity:0;transform:translate(-8px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.viewer-marker-tag:before{content:"";position:absolute;top:50%;right:100%;width:var(--lead);height:1px;background:color-mix(in srgb,var(--signal) 60%,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.viewer-marker-tag:after{content:"";position:absolute;right:calc(100% + var(--lead));top:calc(50% + var(--lead-top, 0px));width:1px;height:var(--lead-h, 0px);background:color-mix(in srgb,var(--signal) 60%,transparent)}.viewer-markers.is-armed .viewer-marker-tag{opacity:1;transform:none}.viewer-markers.is-armed .viewer-marker-tag:before{transform:none}.viewer-markers.is-armed .viewer-marker:nth-child(1) .viewer-marker-tag{transition-delay:.62s}.viewer-markers.is-armed .viewer-marker:nth-child(2) .viewer-marker-tag{transition-delay:.75s}.viewer-markers.is-armed .viewer-marker:nth-child(3) .viewer-marker-tag{transition-delay:.88s}.viewer-markers.is-armed .viewer-marker:nth-child(4) .viewer-marker-tag{transition-delay:1.01s}.viewer-markers.is-armed .viewer-marker:nth-child(1) .viewer-marker-tag:before{transition-delay:.5s}.viewer-markers.is-armed .viewer-marker:nth-child(2) .viewer-marker-tag:before{transition-delay:.63s}.viewer-markers.is-armed .viewer-marker:nth-child(3) .viewer-marker-tag:before{transition-delay:.76s}.viewer-markers.is-armed .viewer-marker:nth-child(4) .viewer-marker-tag:before{transition-delay:.89s}.viewer-marker.is-flipped .viewer-marker-tag{left:auto;right:50%;margin-left:0;margin-right:var(--lead);flex-direction:row-reverse;border-left:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-right:1px solid color-mix(in srgb,var(--signal) 60%,transparent);transform:translate(8px)}.viewer-marker.is-flipped .viewer-marker-tag:before{right:auto;left:100%;transform-origin:100% 50%}.viewer-marker.is-flipped .viewer-marker-tag:after{right:auto;left:calc(100% + var(--lead))}.viewer-marker-idx{font-size:.62rem;letter-spacing:.12em;color:var(--signal)}.viewer-marker-name{font-size:.76rem;letter-spacing:.06em;color:color-mix(in srgb,var(--ink) 92%,transparent)}.viewer-marker.is-behind .viewer-marker-tag,.viewer-marker.is-behind .viewer-marker-ping{opacity:0}.viewer-marker:hover .viewer-marker-tag,.viewer-marker:focus-visible .viewer-marker-tag{background:color-mix(in srgb,var(--carbon-1) 92%,transparent);border-color:color-mix(in srgb,var(--signal) 60%,transparent)}.viewer-marker:before,.viewer-marker:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.viewer-marker:before{width:.5rem;height:.5rem;background:var(--signal);box-shadow:0 0 0 .28rem color-mix(in srgb,var(--signal) 16%,transparent)}.viewer-marker:after{width:1.5rem;height:1.5rem;border:1px solid color-mix(in srgb,var(--signal) 45%,transparent);transition:width .3s ease,height .3s ease,border-color .3s ease}.viewer-marker:hover:after,.viewer-marker:focus-visible:after{width:2.1rem;height:2.1rem;border-color:var(--signal)}.viewer-marker.is-active:before{opacity:0}.viewer-marker.is-active:after{width:3.4rem;height:3.4rem;border-color:var(--signal)}.viewer-marker.is-behind{opacity:.2}.viewer-markers.is-armed .viewer-marker.is-behind:focus-visible{opacity:1}.viewer[data-active]:not([data-active=""]) .viewer-markers{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.viewer .viewer-markers{transition:opacity .35s ease}.viewer-nav{position:absolute;top:clamp(.9rem,2.2vw,1.9rem);left:clamp(1rem,3vw,2.75rem);right:5.5rem;z-index:6;display:flex;align-items:stretch;min-width:0}.viewer-menu{display:none}.viewer-rail{flex:0 1 auto;min-width:0;list-style:none;margin:0;padding:0;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.viewer-rail::-webkit-scrollbar{display:none}.viewer-rail li{display:flex;opacity:0;transform:translateY(-10px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.viewer-rail li button{flex:1}.viewer-rail.is-armed li{opacity:1;transform:none;transition-delay:1.25s}.viewer-rail.is-armed li:nth-child(2){transition-delay:1.37s}.viewer-rail.is-armed li:nth-child(3){transition-delay:1.49s}.viewer-rail.is-armed li:nth-child(4){transition-delay:1.61s}.viewer-rail.is-armed li:nth-child(5){transition-delay:1.73s}.viewer-rail button{display:flex;align-items:baseline;gap:.55rem;padding:.62rem .95rem .55rem;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--carbon-1) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:color-mix(in srgb,var(--ink) 94%,transparent);cursor:pointer;white-space:nowrap;transition:color .25s ease,border-color .25s ease,background .25s ease}.viewer-rail button:hover,.viewer-rail button:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--carbon-1) 96%,transparent);border-color:color-mix(in srgb,var(--ink) 34%,transparent);border-bottom-color:var(--signal)}.viewer-rail li.active button{color:var(--ink);background:color-mix(in srgb,var(--carbon-1) 96%,transparent);border-color:color-mix(in srgb,var(--signal) 34%,transparent);border-bottom-color:var(--signal)}.viewer-rail-idx{font-size:.62rem;letter-spacing:.12em;color:var(--signal)}.viewer-rail-name{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.viewer-home{flex:0 0 auto;margin-left:.75rem;display:flex;align-items:center;justify-content:center;padding:.62rem .8rem .55rem;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--carbon-1) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:color-mix(in srgb,var(--ink) 94%,transparent);cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.viewer-home svg,.viewer-menu svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.viewer-home:hover,.viewer-home:focus-visible{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 34%,transparent)}.viewer-nav .viewer-menu,.viewer-nav .viewer-home{opacity:0;transform:translateY(-10px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),color .25s ease,border-color .25s ease,background .25s ease}.viewer-nav.is-armed .viewer-menu{opacity:1;transform:none;transition-delay:1.25s}.viewer-nav.is-armed .viewer-home{opacity:1;transform:none;transition-delay:1.85s}.viewer-tools{position:absolute;right:clamp(1rem,2.5vw,2.25rem);bottom:clamp(1.5rem,4vw,3rem);z-index:6;display:flex;flex-direction:column;gap:.3rem}.viewer-tools button{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:color-mix(in srgb,var(--carbon-1) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);cursor:pointer;transition:border-color .25s ease,color .25s ease}.viewer-tools button:hover,.viewer-tools button:focus-visible{border-color:var(--signal);color:var(--signal)}.viewer-tools svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.viewer-detail{position:absolute;left:clamp(1rem,3vw,2.75rem);bottom:clamp(1.5rem,4vw,3rem);z-index:5;max-width:min(34rem,44vw)}.viewer-detail[hidden]{display:none}.viewer-detail:before{content:"";position:absolute;inset:-2.5rem -6rem -3rem -4rem;z-index:-1;pointer-events:none;background:radial-gradient(115% 110% at 24% 60%,rgb(var(--carbon-rgb) / .95) 0%,rgb(var(--carbon-rgb) / .82) 44%,rgb(var(--carbon-rgb) / .32) 70%,transparent 84%)}.viewer-eyebrow{margin:0 0 .7rem}.viewer-device{font-family:var(--font-mono);font-size:.675rem;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--signal)}.viewer-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.12}.viewer-body{margin:0;font-size:.95rem;line-height:1.6;color:color-mix(in srgb,var(--ink) 78%,transparent)}.viewer-spec{margin:1.6rem 0 0;font-size:.72rem;letter-spacing:.06em;color:color-mix(in srgb,var(--ink) 62%,transparent)}.viewer-sources{margin:.55rem 0 0;font-size:.72rem;letter-spacing:.06em;display:flex;flex-wrap:wrap;gap:0 1.2rem}.viewer-sources a{color:color-mix(in srgb,var(--ink) 48%,transparent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);transition:color .2s ease,border-color .2s ease}.viewer-sources a:hover,.viewer-sources a:focus-visible{color:var(--signal);border-bottom-color:var(--signal)}.viewer-close{position:absolute;right:clamp(1rem,2.5vw,2.25rem);top:clamp(1rem,2.5vw,2.25rem);z-index:7;width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:color-mix(in srgb,var(--carbon-1) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);cursor:pointer;transition:border-color .25s ease,color .25s ease}.viewer-close:hover,.viewer-close:focus-visible{border-color:var(--signal);color:var(--signal)}.viewer-close svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.viewer-hint{position:absolute;left:50%;bottom:clamp(1.5rem,4vw,3rem);transform:translate(-50%);z-index:5;margin:0;font-size:calc(var(--text-tick) + 1px);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:opacity .8s ease;pointer-events:none}.viewer-hint.gone{opacity:0}.viewer-hint span span,.viewer-hint .hint-sep{display:inline-block;opacity:0;transform:translateY(4px);transition:opacity .95s ease,transform .95s cubic-bezier(.2,.8,.2,1)}.viewer-hint span span{position:relative}.viewer-hint .hint-sep{font-style:normal;color:color-mix(in srgb,var(--ink) 45%,transparent)}.viewer-hint.is-in span span,.viewer-hint.is-in .hint-sep{opacity:1;transform:none;transition-delay:calc(2s + var(--i) * .45s)}.viewer-hint .hint-icon{position:absolute;left:50%;bottom:calc(100% + 12px);translate:-50% 0;display:block;width:32px;height:32px;overflow:hidden;font-style:normal}.viewer-hint .hint-icon svg{display:block;width:32px;height:32px;color:var(--signal);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform:translateY(110%);transition:transform .7s var(--ease-out)}.viewer-hint .hint-icon .hint-icon-fill{fill:currentColor;stroke:none}.viewer-hint.is-in .hint-icon svg{transform:none;transition-delay:calc(3.35s + var(--i) * .18s)}.viewer[data-active]:not([data-active=""]) .viewer-hint{opacity:0}@media(max-width:900px){.viewer-marker-tag{display:none}.viewer-tools{flex-direction:row}.viewer-detail{max-width:none;right:clamp(1rem,3vw,2.75rem)}.viewer-title{font-size:1.2rem}.viewer-body{font-size:.88rem}.viewer-hint{bottom:calc(clamp(1.5rem,4vw,3rem) + 3.1rem);left:clamp(1rem,3vw,2.75rem);right:clamp(1rem,3vw,2.75rem);transform:none;text-align:center}}@media(max-width:1020px){.viewer-nav{display:block;top:clamp(1rem,2.5vw,2.25rem);left:clamp(1rem,2.5vw,2.25rem);right:clamp(1rem,2.5vw,2.25rem)}.viewer-menu,.viewer-home{position:absolute;top:0;margin:0;padding:0;width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:0;background:color-mix(in srgb,var(--carbon-1) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink)}.viewer-menu{left:0}.viewer-home{left:50%;translate:-50% 0}.viewer-menu svg,.viewer-home svg{width:1.15rem;height:1.15rem;stroke-width:1.4}.viewer-menu:hover,.viewer-menu:focus-visible,.viewer-menu[aria-expanded=true],.viewer-home:hover,.viewer-home:focus-visible{border-color:var(--signal);color:var(--signal)}.viewer-rail{position:absolute;top:3rem;left:0;flex-direction:column;gap:.2rem;width:max-content;max-width:min(20rem,calc(100vw - 2rem));max-height:calc(100svh - 9rem);overflow-x:hidden;overflow-y:auto}.viewer-nav:not([data-open]) .viewer-rail{display:none}.viewer-rail button{border-radius:2px}.viewer-rail-name{display:revert}.viewer-rail button:hover,.viewer-rail button:focus-visible,.viewer-rail li.active button{border-bottom-color:color-mix(in srgb,var(--ink) 34%,transparent);box-shadow:inset 2px 0 0 var(--signal)}}.viewer-hint .hint-touch{display:none}@media(pointer:coarse){.viewer-hint .hint-pointer{display:none}.viewer-hint .hint-touch{display:inline}}@media(prefers-reduced-motion:reduce){.vehicle-marks b{transition:none}.vehicle-marks i:after,.viewer-marker-ping,.vehicle-start:before,.vehicle-start:after{animation:none}.vehicle-start:before{opacity:0}.viewer-marker,.viewer-marker-tag,.viewer-marker-tag:before,.viewer-rail li,.viewer-nav .viewer-menu,.viewer-nav .viewer-home,.viewer-hint span span,.viewer-hint .hint-sep,.viewer-hint .hint-icon svg,.viewer,.mount-body{transition:none}.viewer-canvas{transition:none;transform:none}.viewer-hint .hint-icon svg{transform:none}}.split-2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:start}.section-head--flush{max-width:none;margin-bottom:0}.split-2 .section-head--flush+.spec-list{margin-top:clamp(28px,3.4vw,44px)}.split-2 .spec-list--wide li{flex-direction:column;align-items:flex-start;gap:6px}.split-2 .spec-list--wide .v{text-align:left}@media(max-width:900px){.split-2{grid-template-columns:1fr;gap:clamp(48px,9vw,72px)}}.intro{position:relative;background:var(--carbon-1)}.intro-stage{position:relative;height:100svh;overflow:hidden}.intro-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.intro-trace{position:absolute;left:0;right:0;bottom:clamp(28px,5vh,56px);height:clamp(150px,24vh,216px);border-top:1px solid var(--line);background:var(--carbon-1)}.intro-trace canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-title-row,.hero-title-mask,.hero-title-line{display:block}.hero-title-mask{clip-path:inset(-.25em -.2em -.06em -.2em)}html.js .home-hero-copy:not(.is-set)>*{opacity:0}html.js .home-hero.has-guides:before{clip-path:inset(0 0 100% 0);transition:clip-path 1.8s var(--ease-out)}html.js .home-hero.has-guides.is-in:before{clip-path:inset(0 0 0 0)}.home-hero~.awards .section-head[data-reveal]{--reveal-delay: .85s}.home-hero-copy{transition:opacity .6s ease .2s}html.js .home-hero-copy:not(.in){transition:none}.hero-film-slot{aspect-ratio:16 / 9;min-height:0}.hero-film{position:relative;width:100%;aspect-ratio:16 / 9;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--carbon-0)}.hero-film-media,.hero-film-video,.hero-film-end,.hero-film-end img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-film-end,.hero-film-play,.hero-film-controls{transition:opacity .45s ease,visibility 0s linear .45s}.hero-film-controls,.home-hero:not([data-film=rest]) .hero-film-end,.home-hero:not([data-film=rest]) .hero-film-play{opacity:0;visibility:hidden}.home-hero[data-film=rest] .hero-film-end{opacity:1;visibility:visible;transition:opacity .6s ease .4s,visibility 0s}html.js .home-hero:not(.is-film-set) .hero-film-end{opacity:0;visibility:hidden;transition:none}.home-hero[data-film=rest] .hero-film-play{opacity:1;visibility:visible;transition:opacity .45s ease .9s,visibility 0s}.home-hero[data-film=stage] .hero-film-controls{opacity:1;visibility:visible;transition:opacity .5s ease .5s,visibility 0s}.hero-film-toggle,.hero-film-thumb{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.home-hero[data-film=stage] .hero-film.is-paused .hero-film-toggle,.home-hero[data-film=stage] .hero-film:has(:focus-visible) .hero-film-toggle,.home-hero[data-film=stage] .hero-film.is-paused .hero-film-thumb,.home-hero[data-film=stage] .hero-film.is-scrubbing .hero-film-thumb,.home-hero[data-film=stage] .hero-film-timeline:hover .hero-film-thumb,.home-hero[data-film=stage] .hero-film-timeline:focus-visible .hero-film-thumb{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}.home-hero[data-film=stage] .hero-film.is-idle:not(:has(:focus-visible)) .hero-film-close{opacity:0;transition:opacity .6s ease}html.no-js .hero-film-end,html.no-js .hero-film-play,html.no-js .hero-film-controls{display:none}.hero-film-btn,.hero-film-icon{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);background:color-mix(in srgb,var(--carbon-1) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);transition:border-color .25s ease}.hero-film-btn{width:2.6rem;height:2.6rem;padding:0;cursor:pointer}.hero-film-btn:hover,.hero-film-btn:focus-visible,.hero-film-play:hover .hero-film-icon,.hero-film-play:focus-visible .hero-film-icon{border-color:var(--signal);outline:none}.hero-film-btn svg,.hero-film-icon svg{display:block;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.hero-film-play{position:absolute;inset:0;z-index:2;display:grid;place-items:end start;padding:clamp(12px,1.4vw,20px);border:0;background:transparent;color:var(--ink);cursor:pointer}.hero-film-play:focus-visible{outline:none}.hero-film-icon{width:3rem;height:3rem}.hero-film-controls{--ctl-pad: clamp(14px, 1.6vw, 26px);position:absolute;inset:0;z-index:3;pointer-events:none}.hero-film-controls>*{pointer-events:auto}.hero-film-close{position:absolute;top:var(--ctl-pad);right:var(--ctl-pad)}.hero-film-toggle{position:absolute;right:var(--ctl-pad);bottom:max(var(--ctl-pad),1.75rem)}.hero-film-toggle .i-play,.hero-film.is-paused .hero-film-toggle .i-pause{display:none}.hero-film.is-paused .hero-film-toggle .i-play{display:block}.hero-film-timeline{--p: 0;position:absolute;left:0;right:0;bottom:0;height:1.25rem;cursor:pointer;touch-action:none;outline:none}.hero-film-track{position:absolute;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--ink) 18%,transparent);transition:height .2s ease}.hero-film-fill{display:block;height:100%;background:var(--signal);transform:scaleX(var(--p));transform-origin:left center}.hero-film-thumb{position:absolute;bottom:0;left:calc(var(--p) * 100%);width:3px;height:10px;margin-left:-1.5px;border-radius:1px 1px 0 0;background:var(--signal);transform-origin:bottom center}.home-hero[data-film=stage] .hero-film-timeline:hover .hero-film-track,.home-hero[data-film=stage] .hero-film.is-scrubbing .hero-film-track{height:3px}.hero-film-timeline:focus-visible .hero-film-thumb{box-shadow:0 0 0 2px var(--carbon-1),0 0 0 3px var(--ink)}@media(min-width:1000px){.home-hero{--hero-peek: 290px;display:flex;align-items:center;height:min(calc(100svh - var(--hero-peek)),1000px);min-height:fit-content;padding-top:calc(var(--nav-h) + clamp(24px,5vh,110px));padding-bottom:clamp(20px,3vh,72px)}.home-hero>.container{flex:none}.home-hero+.awards{padding-top:clamp(40px,5vw,72px)}.home-hero:after{content:"";position:absolute;left:0;right:0;top:0;height:100svh;z-index:3;background:var(--carbon-1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease .15s,visibility 0s linear .7s}.home-hero[data-film=stage]:after{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease,visibility 0s}.home-hero[data-film=stage] .hero-film{--film-pad: clamp(12px, 1.6vw, 28px);--film-gap: calc(var(--nav-h) + var(--film-pad) / 2);--film-w: min( 100vw - 2 * var(--film-pad), 1760px, (100svh - 2 * var(--film-gap)) * 16 / 9 );position:absolute;z-index:4;width:var(--film-w);left:calc((100% - var(--film-w)) / 2);top:calc((100svh - var(--film-w) * 9 / 16) / 2)}.home-hero[data-film=stage] .home-hero-copy{opacity:0;pointer-events:none;transition:opacity .35s ease}}@media(max-width:999px){.hero-film-slot{order:-1}}.intro-film-trace{position:absolute;left:0;right:auto;bottom:0;width:100%;height:34%;display:block;pointer-events:none}@media(prefers-reduced-motion:reduce){.intro-film-trace{display:none}}
