@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,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(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}:root{--sand:#ece5dc;--sand-2:#e3dbd0;--sand-3:#d8cfc3;--paper:#f8f7f4;--white:#fff;--ink:#10171c;--ink-2:#4a545a;--ink-3:#8a9196;--line:#10171c1a;--line-2:#10171c2e;--teal:#2ed3a6;--teal-2:#17b98d;--teal-ink:#0b7a61;--teal-deep:#0b4a3f;--teal-soft:#2ed3a624;--teal-glow:#2ed3a68c;--night:#0b1114;--night-2:#101a1e;--night-3:#18242a;--night-line:#e9f0ed17;--night-line-2:#e9f0ed29;--mist:#e9f0ed;--mist-2:#a7b4b0;--mist-3:#6c7a77;--navy:#121b26;--coral:#ff7a59;--sky:#8cc8ff;--sun:#ffc861;--font-display:"Archivo Variable", "Archivo", ui-sans-serif, system-ui, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", ui-serif, Georgia, serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xl:34px;--r-lg:26px;--r-md:18px;--r-sm:12px;--gutter:clamp(18px, 3.4vw, 56px);--maxw:1440px;--nav-h:64px;--space-xl:clamp(120px, 16vw, 240px);--space-l:clamp(88px, 11vw, 160px);--space-m:clamp(56px, 7vw, 96px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-soft:0 30px 80px -40px #10171c59;--shadow-card:0 20px 50px -28px #10171c59}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{visibility:visible;background:var(--sand);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.6;transition:color .6s;overflow-x:hidden}body[data-tone=dark]{color:var(--mist)}body.is-grabbing,body.is-grabbing *{cursor:grabbing!important}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--teal-2);outline-offset:3px;border-radius:6px}::selection{background:var(--teal);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:999px;padding:8px 14px;font-size:12px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.h{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.06}.h--xl{font-size:clamp(36px,3.6vw,58px)}.h--s{font-size:clamp(22px,1.8vw,28px);line-height:1.12}.h em,.cut em{font-style:italic}.b{color:var(--ink-2);max-width:34ch;font-size:13.5px;line-height:1.65}body[data-tone=dark] .b{color:var(--mist-2)}.k,.mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:500}.k{color:#636c72;align-items:center;gap:10px;font-size:12px;display:inline-flex}.k:before{content:"";background:var(--teal);width:6px;height:6px;box-shadow:0 0 0 3px var(--teal-soft);border-radius:50%}body[data-tone=dark] .k{color:var(--mist-3)}.muted{color:var(--ink-3)}body[data-tone=dark] .muted{color:var(--mist-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.logo{fill:currentColor;width:100%;height:auto}.nav{z-index:50;height:var(--nav-h);padding:0 var(--gutter);color:var(--ink);background:var(--paper);align-items:center;gap:24px;transition:color .6s,background-color .6s;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #10141814}.nav:after{content:none}.nav__progress{left:var(--gutter);right:var(--gutter);background:var(--teal-2);height:1px;box-shadow:0 0 10px var(--teal);transform-origin:0;position:absolute;bottom:0;transform:scaleX(0)}.nav__brand{flex:none;width:96px}.nav__links{gap:2px;margin:0 auto;display:flex}.nav__links a,.nav__contact{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.86;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:500;transition:opacity .2s,background-color .2s;position:relative}.nav__links a:hover,.nav__links a[aria-current=page],.nav__contact:hover,.nav__contact[aria-current=page]{opacity:1;background:#2ed3a624}.nav__links a[aria-current=page]{font-weight:650}.nav__links a[aria-current=page]:after{content:"";background:var(--teal);height:2px;box-shadow:0 0 14px 1px var(--teal);border-radius:2px;position:absolute;bottom:-12px;left:14px;right:14px}.nav__toggle{border:1px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-left:auto;display:none}.nav__toggle span:not(.sr-only){width:14px;height:1.5px;transition:transform .3s var(--ease-out);background:currentColor}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu{z-index:40;padding:90px var(--gutter) 40px;color:var(--ink);-webkit-backdrop-filter:blur(18px);background:#e4ddd3f7;flex-direction:column;justify-content:center;gap:4px;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu a:not(.btn){font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 0;font-size:22px;font-weight:380;font-stretch:125%}.mobile-menu .btn{align-self:flex-start;margin-top:24px}.nav__contact{flex:none;margin-right:-14px}@media (max-width:1180px){.nav .nav__links,.nav .nav__contact,.nav .nav__cta{display:none}.nav__toggle{display:inline-flex}}.btn{height:38px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;transition:transform .3s var(--ease-out), box-shadow .3s, background-color .3s, color .3s, border-color .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:10.5px;font-weight:600;display:inline-flex}.btn--ink{background:var(--navy);color:var(--white);box-shadow:0 0 0 1px #2ed3a699, 0 0 18px -2px var(--teal-glow)}.btn--ink:hover{box-shadow:0 0 0 1px var(--teal), 0 0 30px 0 var(--teal-glow)}.btn--line{border:1px solid}.btn--line:hover{border-color:var(--teal-2);color:var(--teal-ink)}body[data-tone=dark] .btn--line:hover{color:var(--teal)}.btn--block{width:100%;height:46px}.btn:active{transform:scale(.98)}.chips{pointer-events:auto;flex-wrap:wrap;gap:6px;display:flex}.chip{height:30px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:10px;transition:opacity .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.chip:hover{opacity:1}.chip[aria-pressed=true]{opacity:1;background:var(--teal);border-color:var(--teal);color:var(--ink)}.form{-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);pointer-events:auto;color:var(--ink);background:#f6f2edd1;border:1px solid #fffc;border-radius:22px;gap:18px;padding:clamp(22px,2.6vw,34px);display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field legend{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:0;font-size:10px}.field legend{margin-bottom:8px}.field input,.field textarea{border:1px solid var(--line);resize:vertical;background:#ffffffbf;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--teal-2);box-shadow:0 0 0 3px var(--teal-soft)}.field--choices{flex-wrap:wrap;gap:6px;display:flex}.field--choices label{position:relative}.field--choices input{opacity:0;pointer-events:none;position:absolute}.field--choices span{border:1px solid var(--line-2);height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.field--choices input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.field--choices input:focus-visible+span{outline:2px solid var(--teal-2);outline-offset:2px}.form-captcha:empty{display:none}.form-done{border:1px solid var(--line-2);background:var(--white);border-radius:18px;align-self:center;gap:14px;max-width:520px;padding:32px;display:grid}.form-done[hidden]{display:none}.form-done .h{font-size:clamp(28px,2.6vw,40px);line-height:1.1}.form-status{min-height:1.2em;font-family:var(--font-mono);color:var(--teal-ink);font-size:11px}.form-status.is-error{color:#c2410c}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.footer{z-index:3;padding:56px var(--gutter) 22px;background:var(--sand);color:var(--ink);position:relative}.footer__grid{flex-wrap:wrap;justify-content:space-between;gap:36px;padding-bottom:40px;display:flex}.footer__lead{justify-items:start;gap:18px;display:grid}.footer__ctas{flex-wrap:wrap;gap:10px;display:flex}.footer__cols{flex-wrap:wrap;gap:28px clamp(36px,7vw,110px);display:flex}.footer__cols div{align-content:start;gap:10px;font-size:15px;display:grid}.footer__cols a{color:var(--ink-2)}.footer__cols a:hover,.footer__link:hover{color:var(--teal-ink)}.footer__link{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.fps{z-index:300;color:#fff;letter-spacing:.06em;pointer-events:none;background:#10171cd1;border-radius:6px;padding:4px 8px;font-size:11px;position:fixed;bottom:10px;left:10px}.consent{z-index:200;padding:18px var(--gutter);background:var(--paper);border-top:1px solid var(--line-2);color:var(--ink);transition:transform .35s var(--ease-out), opacity .35s var(--ease-out), visibility 0s .35s;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #10171c59}.consent[data-state=hidden]{opacity:0;visibility:hidden;transform:translateY(100%)}.consent[data-state=shown]{transition:transform .35s var(--ease-out), opacity .35s var(--ease-out)}.consent__bar,.consent__panel{align-items:center;gap:14px 28px;max-width:1180px;margin:0 auto;display:flex}.consent__text{color:var(--ink-2);flex:1;font-size:14px;line-height:1.55}.consent__text a{color:var(--teal-ink);text-underline-offset:3px;text-decoration:underline}.consent__actions{flex-shrink:0;gap:8px;display:flex}.consent__more svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:10px;height:10px;transition:transform .25s var(--ease-out)}.consent__more[aria-expanded=true] svg{transform:rotate(180deg)}.consent__panel{border-top:1px solid var(--line);align-items:flex-start;margin-top:16px;padding-top:16px}.consent__panel[data-state=collapsed]{display:none}.consent__opt{cursor:pointer;flex:1;align-items:flex-start;gap:10px;display:flex}.consent__opt input{width:16px;height:16px;accent-color:var(--teal-ink);margin-top:2px}.consent__opt span{gap:2px;display:grid}.consent__opt b{font-size:14px;font-weight:600}.consent__opt small{color:var(--ink-2);font-size:13px;line-height:1.45}.consent__panel .btn{flex-shrink:0;align-self:center}@media (max-width:860px){.consent__bar,.consent__panel{flex-direction:column;align-items:stretch}.consent__actions{flex-wrap:wrap}.consent__actions .btn{flex:auto}}body:has(>#nl-badge-frame) .consent{padding-right:calc(var(--gutter) + 210px)}@media (max-width:860px){body:has(>#nl-badge-frame) .consent{padding-right:var(--gutter);padding-bottom:76px}}@media (prefers-reduced-motion:reduce){.consent{transition:none}}.footer__word{width:120px;color:var(--ink);opacity:.9}.footer__base{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;display:flex}.tbc{opacity:.7;border-bottom:1px dashed}.world{z-index:0;touch-action:pan-y;width:100vw;height:100vh;position:fixed;inset:0}.overlay{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.overlay__lines{width:100%;height:100%;position:absolute;inset:0}.overlay__lines line,.overlay__lines path{stroke:var(--teal-2);stroke-width:1px;fill:none;opacity:0;transition:opacity .4s}.overlay__lines .is-on{opacity:.8}.overlay__lines .flow{stroke-dasharray:3 6;animation:1s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-18px}}.wlabel{white-space:nowrap;pointer-events:none;will-change:transform;gap:2px;display:grid;position:absolute;top:0;left:0}.wlabel .ch{opacity:0;filter:none;transition:opacity .25s;transition-delay:calc(var(--i) * 14ms);transform:none}.wlabel.is-on .ch{opacity:1}.wlabel b{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:450;font-stretch:125%}.wlabel span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:9.5px}.wlabel--part{border-left:1px solid #0000;padding-left:8px}.wlabel--part.is-left{text-align:right;padding:0 8px 0 0}.wlabel--part.is-hot b{color:var(--teal-ink)}body[data-tone=dark] .wlabel--part.is-hot b{color:var(--teal)}.wlabel--pin,.wlabel--unit{color:var(--ink);opacity:0;transform-origin:bottom;pointer-events:none;background:#f6f2edf2;border:1px solid #ffffffd9;border-radius:10px;grid-auto-flow:row;padding:6px 10px 7px;transition:opacity .35s;box-shadow:0 10px 24px -14px #10171c80}.wlabel--pin.is-on,.wlabel--unit.is-on{opacity:1;pointer-events:auto;cursor:pointer}.wlabel--pin i,.wlabel--unit i{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:-4px}.wlabel--pin i.t-flag{background:var(--coral)}.wlabel--pin i.t-info,.wlabel--shuttle i{background:var(--sky)}.wlabel--unit{padding:4px 9px}.wlabel--unit b{font-family:var(--font-mono);font-size:10px;font-stretch:100%}.wlabel--unit span{display:none}.wlabel--tag{opacity:0;transition:opacity .3s, translate .45s var(--ease-out);border-radius:9px;padding:6px 10px 7px 14px;translate:0 6px}.wlabel--tag.is-on{opacity:1;translate:0}.wlabel--tag i{background:var(--teal-ink);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:6px}.wlabel--tag{color:var(--ink);background:#fbfaf7f5;border:1px solid #10171c1f;box-shadow:0 6px 16px -10px #10171c59}.wlabel--scan{border-color:#0e8a6c73}.wlabel--scan b{font-family:var(--font-mono);letter-spacing:.06em;font-size:11px;font-stretch:100%}.wlabel--alert{border-color:#d9583a8c}.wlabel--alert i{background:#d9583a}.wlabel--open{border-color:#c9963c99}.wlabel--open i{background:#c9963c}.wlabel--tick{box-shadow:none;color:var(--ink-3);background:0 0;border:0;padding:0}.wlabel--tick b{font-family:var(--font-mono);letter-spacing:.08em;font-size:9.5px;font-weight:500;font-stretch:100%}.wlabel--say{color:var(--ink);background:#faf8f4f2;border-radius:12px 12px 12px 3px;padding:7px 12px}.wlabel--say b{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;font-stretch:100%}.hud{z-index:4;pointer-events:none;color:var(--ink);transition:color .6s;position:fixed;inset:0}body[data-tone=dark] .hud{color:var(--mist)}.hud__cue{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;justify-items:center;gap:8px;font-size:11px;font-weight:500;transition:opacity .5s;display:grid;position:absolute;bottom:22px;left:50%;translate:-50%}.hud__cue svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;width:34px;height:52px;animation:cue 2s var(--ease-in-out) infinite}.hud__cue.is-gone{opacity:0}.hud__cue span{transition:opacity .4s}.hud__cue.is-compact span{opacity:0}@media (max-width:760px){.hud__cue.is-compact span{opacity:.75;letter-spacing:.12em}}.formpage .hud__cue{display:none}@keyframes cue{50%{transform:translateY(8px)}}@media (max-width:760px){.hud__cue{gap:4px;font-size:9.5px;bottom:8px}.hud__cue svg{width:24px;height:34px}section[data-beat]:first-of-type .beat__inner{padding-bottom:92px}}.hud__hint{right:var(--right);bottom:calc(var(--band-h,0px) + 26px);transition:bottom .55s var(--ease-in-out);opacity:0;align-items:center;gap:10px;transition:opacity .5s;display:inline-flex;position:absolute}.hud__hint:before{content:"";width:22px;height:22px;animation:hint 2.4s var(--ease-in-out) infinite;background:radial-gradient(circle,currentColor 2px,#0000 3px);border:1px solid;border-radius:50%}.hud__hint.is-on{opacity:.75}@keyframes hint{50%{transform:translate(6px)}}.dots{z-index:6;color:var(--ink);justify-items:end;transition:color .6s;display:grid;position:fixed;top:42%;right:12px;translate:0 -50%}.dots[data-tone=dark]{color:var(--mist)}.dots__count{background:var(--card);letter-spacing:.1em;border-radius:6px;margin-bottom:6px;padding:3px 7px;font-size:10px}.dots__dot{align-items:center;gap:10px;height:22px;padding:0 7px;display:flex}.dots__dot:after{content:"";background:var(--card);opacity:.7;width:8px;height:8px;transition:transform .3s var(--ease-out), background-color .3s, border-color .3s;border:1.5px solid;border-radius:50%}.dots__dot[aria-current]:after{opacity:1;background:var(--teal);border-color:var(--teal);transform:scale(1.35)}.dots__dot span{background:var(--card);white-space:nowrap;opacity:0;transition:opacity .25s, translate .3s var(--ease-out);pointer-events:none;border-radius:6px;padding:3px 7px;font-size:9.5px;translate:6px}.dots:hover .dots__dot span,.dots__dot:focus-visible span{opacity:1;translate:0}@media (max-width:760px){.dots{right:2px}.dots__count{display:none}.dots__dot{height:16px;padding:0 5px}.dots__dot:after{width:6px;height:6px}.dots:hover .dots__dot span{display:none}}.story{z-index:2;pointer-events:none;position:relative}.beat{height:calc(var(--len,1.6) * 100vh);position:relative}:root{--right:max(var(--gutter), 86px)}.beat__inner{height:100vh;padding:calc(var(--nav-h) + 74px) var(--right) 84px var(--gutter);display:grid;position:sticky;top:0}.beat__inner>*{transition:opacity .7s var(--ease-out), transform .9s var(--ease-out)}.beat.is-out .beat__inner>*{opacity:0;transform:translateY(-18px)}.beat:not(.is-in):not(.is-out) .beat__inner>.stay{opacity:0}.block{align-content:start;gap:18px;max-width:480px;display:grid;position:relative}main.story,body{overflow-x:clip}body{--card:#f6f3ee;--card-line:#10171c14}body[data-tone=dark]{--card:#0e1518;--card-line:#e9f0ed1a}.beat__inner>.block{background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);transition:opacity .7s var(--ease-out), transform .9s var(--ease-out), background-color .6s, border-color .6s;border-radius:18px;padding:24px 26px}.beat__inner>.block--bare{box-shadow:none;background:0 0;border:0;padding:0}.block .h{margin-bottom:4px}.block>.k+.h{margin-top:6px}.ctas{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.ch{opacity:0;transition:opacity .45s var(--ease-out), transform .6s var(--ease-out);display:inline-block;transform:translateY(.4em)}.ch.on{opacity:1;transform:none}.is-instant .ch{transition:none}.wd{white-space:nowrap;display:inline-block}.at-left{align-content:center;justify-items:start}.at-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:40px}.at-top .block:nth-child(2){padding-top:4px}.at-bottom{align-content:end;justify-items:start}.at-right{align-content:center;justify-items:end}.at-center{text-align:center;align-content:center;justify-items:center}.at-center .block{justify-items:center;position:relative}.at-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:40px}.at-split>:last-child{justify-self:end}@media (max-width:760px){.beat__inner{padding:calc(var(--nav-h) + 56px) 26px 76px 18px}.at-top,.at-split{grid-template-columns:1fr;align-content:end;row-gap:12px}.at-left,.at-right{align-content:end;justify-items:start}.block{max-width:none}.beat__inner>.block{border-radius:14px;padding:14px 16px}}.haze{z-index:1;background:var(--paper);opacity:0;pointer-events:none;position:fixed;inset:0}.cut{height:100vh;padding:0 var(--right) 0 var(--gutter);color:var(--ink);position:relative}.cut__inner{height:100vh;padding-top:var(--nav-h);align-content:center;display:grid;position:sticky;top:0}.cut__grid{width:min(var(--maxw), 100%);opacity:var(--k,0);transform:translateY(calc((1 - var(--k,0)) * 18px));visibility:hidden;gap:24px;display:grid}.cut.is-on .cut__grid{visibility:visible}body:not(.is-directed) .cut__grid{opacity:1;visibility:visible;transform:none}body:not(.is-directed) .beat .still{opacity:1;visibility:visible;position:absolute}body .cut .k,body .cut .muted{color:var(--ink-3)}body .cut .b{max-width:none;color:var(--ink-2);font-size:15px;line-height:1.7}.cut__statement{max-width:21ch;font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(40px,5.4vw,88px);font-weight:400;line-height:1.02}.cut__statement em{color:var(--teal-ink)}.cut__lead{letter-spacing:-.005em;max-width:42ch;font-size:clamp(19px,1.9vw,27px);line-height:1.45}.cut__grid--article{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;gap:32px clamp(32px,5vw,88px)}.cut__grid--side{grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr)}.cut__grid--side .cut__steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.cut__head{align-content:start;gap:18px;display:grid}.cut__title{font-family:var(--font-serif);letter-spacing:-.012em;font-size:clamp(34px,3.6vw,58px);font-weight:400;line-height:1.04}.cut__title--xl{max-width:18ch;font-size:clamp(44px,5.6vw,92px);line-height:1}.cut__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.cut__body{align-content:start;gap:22px;display:grid}.cut__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px;display:grid}.cut__steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cut__steps--1{grid-template-columns:1fr;gap:4px;margin-top:6px}.cut__steps li{border-top:1px solid var(--line-2);align-content:start;gap:6px;padding-top:14px;display:grid}.cut__steps .mono{color:var(--teal-ink);font-size:10px}.cut__steps b{font-size:16px;font-weight:600}.cut__steps small{color:var(--ink-2);font-size:13.5px;line-height:1.6}.hud__hint.is-hidden{opacity:0}@media (max-width:900px){.cut__steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cut{padding:0 26px 0 18px}.cut__grid--article,.cut__cols,.cut__steps,.cut__steps--4,.cut__grid--side .cut__steps{grid-template-columns:1fr}.cut__cols{gap:18px}.cut__steps{gap:12px}.cut__steps li{gap:4px;padding-top:10px}.cut__steps b{font-size:15px}.cut__steps small{font-size:13px;line-height:1.5}.cut__inner{padding-bottom:84px}}@media (max-width:760px) and (max-height:740px){.cut__inner{padding-bottom:58px}.hud__cue svg{height:38px}.hud__cue.is-copy span{opacity:0}.cut__grid,.cut__head{gap:12px}.cut__title{font-size:30px}body .cut .b{font-size:14px;line-height:1.55}.cut__steps{gap:8px}.cut__steps li{padding-top:8px}.cut__steps small{font-size:12.5px;line-height:1.45}}body{--band:#0e1417}.bandbg{z-index:0;background:var(--band);height:0;transition:height .55s var(--ease-in-out);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.band{z-index:1;padding:34px var(--right) 40px var(--gutter);color:#f2f5f3;opacity:0;visibility:hidden;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:18px clamp(28px,4vw,72px);transition:opacity .35s,visibility 0s .35s;display:grid;position:fixed;bottom:0;left:0;right:0}.beat.is-active .band{opacity:1;visibility:visible;transition:opacity .45s .2s}.band__head{align-content:start;gap:14px;display:grid}.band__head .ctas{margin-top:4px}.band .k{color:var(--mist-3)}.band .b{max-width:none;color:var(--mist-2)}.band__body{align-content:start;gap:28px;display:grid}.band__body--2{grid-template-columns:repeat(2,minmax(0,1fr))}.band__body--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.band__steps li{border-top:1px solid #e9f0ed29;align-content:start;gap:6px;padding-top:12px;display:grid}.band__steps .mono{color:var(--teal);font-size:9.5px}.band__steps b{font-size:13px;font-weight:600}.band__steps small{color:var(--mist-2);font-size:12px;line-height:1.55}@media (max-width:760px){.band{grid-template-columns:1fr;gap:12px;padding:18px 26px 22px 18px}.band__body{gap:10px}.band__body--2{grid-template-columns:1fr}.band__body--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.band__steps small{font-size:11px}}.glass{background:var(--card);border:1px solid var(--card-line);color:var(--ink);border-radius:16px;box-shadow:0 18px 40px -24px #10171c73}body[data-tone=dark] .glass{color:var(--mist)}.closer-card{right:var(--right);top:calc(var(--nav-h) + 74px);z-index:5;opacity:0;pointer-events:none;width:260px;transition:opacity .4s, transform .5s var(--ease-out);gap:8px;padding:12px;display:grid;position:fixed;transform:translateY(10px)}.closer-card.is-on{opacity:1;pointer-events:auto;transform:none}.closer-card canvas{aspect-ratio:4/3;border-radius:10px;width:100%}.closer-card b{font-family:var(--font-display);text-transform:uppercase;font-size:13px;font-weight:450;font-stretch:125%}.closer-card .routed{color:var(--teal-ink)}body[data-tone=dark] .closer-card .routed{color:var(--teal)}.closer-card__x{opacity:.6;font-size:16px;position:absolute;top:8px;right:10px}@media (max-width:760px){.closer-card{width:200px;top:auto;bottom:16px}}.fleet{pointer-events:auto;gap:4px;width:250px;padding:10px;display:grid}.fleet__row{text-align:left;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.fleet__row:hover{background:#2ed3a61a}.fleet__row .mono{opacity:.6;font-size:9.5px}.dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 8px var(--teal-glow);border-radius:50%}.dot--sky{background:var(--sky);box-shadow:none}.dot--coral{background:var(--coral);box-shadow:none}.reliefs{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));pointer-events:auto;align-self:end;gap:14px;width:100%;display:grid}.relief{border:1px solid var(--card-line);background:var(--card);opacity:0;transition:opacity .8s var(--ease-out), transform 1s var(--ease-out);border-radius:18px;align-content:start;gap:10px;padding:18px 18px 20px;display:grid;transform:translateY(40px)}.beat.is-in .relief{opacity:1;transform:none}.beat.is-in .relief:nth-child(2){transition-delay:80ms}.beat.is-in .relief:nth-child(3){transition-delay:.16s}.beat.is-in .relief:nth-child(4){transition-delay:.24s}.relief__art{place-items:center;height:110px;display:grid}.relief__art svg{fill:none;stroke:#f3eee7;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(4px 6px 4px #10171c59)drop-shadow(-2px -2px 1px #fff)drop-shadow(0 0 12px #ffce8c73);width:86px;height:86px}.relief b{font-family:var(--font-display);text-transform:uppercase;font-size:12.5px;font-weight:420;font-stretch:125%}.relief p{color:var(--ink-2);font-size:12px;line-height:1.55}body[data-tone=dark] .relief p{color:var(--mist-2)}@media (max-width:900px){.reliefs{grid-template-columns:repeat(2,minmax(0,1fr))}.relief__art{height:70px}.relief__art svg{width:56px;height:56px}}.replaces{gap:4px;display:grid}.replaces s{color:var(--ink-2);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);font-size:12.5px;text-decoration-thickness:1.5px}body[data-tone=dark] .replaces s{color:var(--mist-2)}.list{pointer-events:auto;gap:0;display:grid}.list li{border-color:#7f7f7f40;border-top-style:solid;border-top-width:1px;grid-template-columns:34px 1fr;gap:8px;padding:11px 0;font-size:13px;display:grid}.list .mono{color:var(--teal-ink);padding-top:2px}body[data-tone=dark] .list .mono{color:var(--teal)}.list--steps li{grid-template-columns:104px 1fr}.list--steps .mono{letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.list--steps b{font-size:13px;font-weight:600;display:block}.list--steps small{opacity:.8;font-size:12px;line-height:1.5;display:block}@media (max-width:760px){.list--steps li{grid-template-columns:1fr;gap:2px}}.slot{aspect-ratio:16/10;background:radial-gradient(60% 70% at 60% 45%, #2ed3a633, transparent 70%), var(--night);width:min(440px,100%);color:var(--mist);pointer-events:auto;border-radius:14px;place-items:center;display:grid}.slot__play{border:1px solid #fff6;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.slot__play:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid;margin-left:4px}.cities{flex-wrap:wrap;gap:10px;display:flex}.formbeat{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;column-gap:48px;overflow:auto}.formbeat .form{justify-self:end;width:100%;max-width:620px}.formbeat .form[hidden]{display:none}.formbeat .form-done{justify-self:end;width:100%}@media (max-width:900px){.formbeat{grid-template-columns:1fr;align-content:start;row-gap:20px}.formpage .beat{height:auto!important}.formpage .beat__inner{height:auto;position:relative}}.formpage .beat{height:auto;min-height:100vh}.formpage .beat__inner{height:auto;min-height:100vh;padding-bottom:60px;position:relative}.formbeat .block{align-self:center}.nightline{gap:10px;width:300px;padding:14px;display:grid}.nightline__head{justify-content:space-between;display:flex}.nightline__track{background:repeating-linear-gradient(90deg,#7f7f7f2e 0 1px,#0000 1px 5px);border:1px solid #7f7f7f4d;border-radius:8px;height:30px;position:relative}.nightline__track i{left:var(--at);background:#ff7a5959;border-radius:2px;width:7px;margin-left:-3.5px;transition:background-color .3s,box-shadow .3s;position:absolute;top:5px;bottom:5px}.nightline__track i.is-hit{background:var(--coral);box-shadow:0 0 12px var(--coral)}.nightline__track b{background:var(--teal);width:2px;box-shadow:0 0 10px var(--teal);position:absolute;top:-5px;bottom:-5px;left:0}.nightline__ticks{justify-content:space-between;display:flex}.ask{gap:8px;width:min(420px,100%);padding:14px 16px;display:grid}.ask__q{letter-spacing:.02em;text-transform:none;min-height:2.6em;font-size:12.5px}.ask__q:after{content:"";vertical-align:-2px;background:var(--teal-2);width:1.5px;height:13px;margin-left:2px;animation:1s steps(2,end) infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:0}}.routed{color:var(--teal-ink)}body[data-tone=dark] .routed{color:var(--teal)}.fade{z-index:90;background:var(--fade,#e7e6e3);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-in-out);position:fixed;inset:0}.fade.is-on{opacity:1}html.snap{scroll-snap-type:y mandatory}html.snap .beat:not(.beat--flow){height:100vh}html.snap .beat,html.snap .cut{scroll-snap-align:start;scroll-snap-stop:always}html.snap .footer{scroll-snap-align:end}.beat--flow{height:auto}.beat--flow .beat__inner{height:auto;min-height:100vh;position:relative}.beat--flow.is-out .beat__inner>*{opacity:1;transform:none}.world{opacity:0;transition:opacity .9s var(--ease-out)}body.is-ready .world{opacity:1}body.no-webgl .world,body.no-webgl .minimap{display:none}body[data-world]{background:var(--paper)}.poster{left:50%;top:calc(var(--nav-h) + 4vh);color:#c9c5be;width:min(70vw,980px);transition:opacity .9s var(--ease-out);position:absolute;translate:-50%}body.is-ready .poster{opacity:0}@media (max-width:760px){.poster{width:86vw;top:34vh}}.config{align-content:center;justify-items:start}@media (max-width:760px){.config{align-content:end;padding-bottom:92px}}.config__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(34px,4.4vw,64px);font-weight:400;font-stretch:112%;line-height:1}.toggle{height:44px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;pointer-events:auto;background:#ffffffa6;border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 5px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 10px 24px -14px #10171c66}.toggle i{width:34px;height:34px;transition:transform .4s var(--ease-out), background-color .3s;background:#fff;border-radius:50%;box-shadow:0 4px 10px -4px #10171c59}.toggle[aria-pressed=true] i{background:var(--teal)}.film-steps{left:var(--gutter);right:var(--right);top:calc(var(--nav-h) + 30px);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);opacity:0;pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px 26px;margin:0;padding:0;font-size:12px;list-style:none;transition:opacity .5s;display:flex;position:fixed}.beat.is-in .film-steps{opacity:1}.film-steps li{align-items:center;gap:10px;transition:color .4s;display:inline-flex}.film-steps li[data-at]:before{content:"";border:1px solid;border-radius:50%;width:7px;height:7px;transition:background-color .4s,border-color .4s}.film-steps li.is-on{color:var(--ink)}.film-steps li.is-on:before{background:var(--teal);border-color:var(--teal)}.film-steps__k{border-right:1px solid var(--line-2);padding-right:26px}.scene{pointer-events:none;position:absolute;inset:0}.scene__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene__tag,.scene__word,.scene__chip{white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}.scene__tag,.scene__word{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:11px}.scene__tag{align-items:center;gap:8px;display:inline-flex;translate:-50% -100%}.scene--service .scene__tag:before{content:"";background:var(--ink-3);border-radius:50%;width:7px;height:7px;transition:background-color .6s,box-shadow .6s}.scene--service.at-1 .scene__tag:before{background:var(--teal);box-shadow:0 0 10px var(--teal-glow)}.scene__line{stroke:var(--ink-2);stroke-width:1px;opacity:0;transition:opacity .5s}.scene--service.at-2 .scene__line{opacity:.7}.scene__word{clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease-out);translate:-50% calc(-100% - 14px)}.scene__word:after{content:"";background:var(--ink-2);width:1px;height:10px;position:absolute;top:100%;left:50%}.scene__word.is-on{clip-path:inset(0)}.scene--service.at-3 .scene__word{opacity:0;transition:opacity .6s}.scene__msg{left:var(--gutter);top:calc(var(--nav-h) + 96px);clip-path:inset(0 100% 0 0);max-width:min(600px,46vw);transition:clip-path 1s var(--ease-out);gap:14px;display:grid;position:absolute}.scene.at-3 .scene__msg{clip-path:inset(-20px);pointer-events:auto}.scene__title{font-family:var(--font-serif);letter-spacing:-.012em;font-size:clamp(34px,3.6vw,56px);font-weight:400;line-height:1.04}.scene__title em,.scene__sub{color:var(--teal-ink);font-style:italic}.scene__sub{font-family:var(--font-serif);font-size:clamp(24px,2.3vw,34px);line-height:1.1}.scene__car path,.scene__car circle{fill:none;stroke:var(--ink);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:3000;stroke-dashoffset:3000px;transition:stroke-dashoffset 1.4s var(--ease-out), opacity .7s}.scene__sensor{fill:var(--ink-3);transition:fill .5s,opacity .7s}.scene--shared.at-0 .scene__car path,.scene--shared.at-0 .scene__car circle{stroke-dashoffset:0}.scene--shared.at-2 .scene__sensor{fill:var(--teal)}.scene__link{fill:none;stroke:var(--teal-ink);stroke-width:1.25px;stroke-dasharray:5 5;opacity:0;transition:opacity .6s}.scene--shared.at-1 .scene__link{opacity:.9}.scene__ping{fill:none;stroke:var(--teal);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.scene--shared.at-2 .scene__ping{animation:scene-ping 1.6s var(--ease-out) infinite}@keyframes scene-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.scene__tag--link{background:var(--paper);color:var(--teal-ink);opacity:0;border:1px solid #0e8a6c73;border-radius:999px;padding:6px 10px;font-size:10.5px;transition:opacity .6s;translate:-50% -100%}.scene--shared.at-1 .scene__tag--link{opacity:1}.scene--shared.at-3 .scene__car,.scene--shared.at-3 .scene__link,.scene--shared.at-3 .scene__tag--link,.scene--shared.at-3 .scene__ping{opacity:0;transition:opacity .7s;animation:none}.scene__chip{background:var(--paper);border:1px solid var(--line-2);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:0;clip-path:inset(0 100% 0 0 round 999px);transition:clip-path .7s var(--ease-out), opacity .4s;border-radius:999px;padding:8px 14px;font-size:11px;translate:-50% -50%;box-shadow:0 6px 16px -12px #10171c66}.scene__chip.is-on{opacity:1;clip-path:inset(0 round 999px)}.scene--missions.at-3 .scene__chip{opacity:0;transition:opacity .6s}@media (max-width:760px){.scene__msg{top:calc(var(--nav-h) + 92px);right:var(--gutter);max-width:none}.scene__title{font-size:30px}.scene__sub{font-size:22px}.scene__word,.scene__tag{letter-spacing:.14em;font-size:9.5px}.scene__chip{letter-spacing:.12em;padding:6px 10px;font-size:9.5px}}.outro__lead .cut__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(32px,5vw,88px);max-width:1080px;display:grid}@media (max-width:760px){.outro__lead .cut__cols{grid-template-columns:1fr}}body[data-tone=dark] .film-steps{color:var(--mist-3)}body[data-tone=dark] .film-steps li.is-on{color:var(--mist)}body[data-tone=dark] .film-steps__k{border-color:var(--night-line-2)}.outro--plain{background:var(--paper);padding-top:calc(var(--nav-h) + 56px)}.outro--plain>.block{box-shadow:none;background:0 0;border:0;padding:0}.outro--plain>.block:not(.outro__explore){border-top:1px solid var(--line);padding-top:22px}.outro{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:16px;padding-bottom:72px}.outro .block{max-width:none}.outro__explore{grid-column:1/-1}.outro--plain>.outro__deliver{border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:20px;padding-bottom:44px}.outro__deliver .h{max-width:720px}.outro__deliver .b{max-width:760px}.outro__deliver .cut__steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}@media (max-width:760px){.outro__deliver .cut__steps{grid-template-columns:1fr}}.outro__cta{align-content:space-between}.outro__go{grid-column:1/-1;max-width:760px}.outro--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,88px)}.outro--cta{grid-template-columns:minmax(0,720px)}.outro--2>.block:not(.outro__explore),.outro--cta>.block{border-top:0;padding-top:0}@media (max-width:900px){.outro{grid-template-columns:1fr}}.doors{pointer-events:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin-top:10px;display:grid}.doorcard{background:var(--c);height:150px;color:var(--fg,#fff);transition:transform .5s var(--ease-out), box-shadow .5s;text-align:left;border-radius:999px 999px 14px 14px;align-content:end;gap:4px;padding:16px 14px;display:grid;position:relative;overflow:hidden}.doorcard:before{content:"";opacity:.35;border:1px solid;border-radius:999px 999px 0 0;height:60%;position:absolute;inset:10px 10px auto}.doorcard:hover{transform:translateY(-8px);box-shadow:0 30px 40px -24px #10171c8c}.doorcard b{font-family:var(--font-display);text-transform:uppercase;font-size:12px;font-weight:420;font-stretch:125%}.doorcard span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:9.5px}@media (max-width:760px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}.doorcard{height:130px}.film-steps{top:calc(var(--nav-h) + 18px);gap:8px 16px;font-size:10.5px}.film-steps__k{border-right:0;flex-basis:100%;padding-right:0}}body[data-page=missions]{--scene-left:calc(min(430px, 34vw) + var(--gutter) * 2)}body[data-page=missions] :is(.world,.overlay){left:var(--scene-left);top:calc(var(--nav-h) + 64px);width:calc(100vw - var(--scene-left));height:calc(100vh - var(--nav-h) - 64px)}body[data-page=missions]{--scene-top:calc(var(--nav-h) + 64px)}body[data-page=missions] .hud__cue{left:calc(var(--scene-left) / 2)}.mission{padding:calc(var(--nav-h) + 76px) 0 110px var(--gutter);pointer-events:none;grid-template-columns:min(430px,34vw);align-content:start;gap:12px;display:grid;position:absolute;inset:0}.mission__text,.outcome{pointer-events:auto}.outcome{background:var(--white);border:1px solid var(--line);border-radius:16px}.mission__text{gap:10px;padding:4px 0 6px;display:grid}.mission--intro{grid-template-columns:min(430px,34vw)}.mission__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1.04}.mission__title--xl{font-size:clamp(34px,3.2vw,50px)}.mission__line{font-family:var(--font-serif);color:var(--teal-ink);font-size:clamp(18px,1.5vw,22px);font-style:italic;line-height:1.2}.mission__b{color:var(--ink-2);font-size:14px;line-height:1.6}.mission__b--lead{font-size:16px}.outcome{padding:16px 20px 18px;display:grid}.outcome__doing,.outcome__done{gap:10px;display:grid}.outcome__done,.mission.is-done .outcome__doing{display:none}.mission.is-done .outcome__done{animation:outcome-in .6s var(--ease-out);display:grid}@keyframes outcome-in{0%{opacity:0;transform:translateY(8px)}}.outcome__k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10px;display:flex}.outcome__k i{background:var(--teal-ink);border-radius:50%;width:16px;height:16px;position:relative;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/svg%3E") 50%/contain}.outcome__k i:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:4px;height:7px;position:absolute;top:3.5px;left:5px;transform:rotate(45deg)}.outcome__title{font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:1.05}.outcome__list{color:var(--ink-2);gap:5px;font-size:13.5px;display:grid}.outcome__list li{align-items:baseline;gap:9px;display:flex}.outcome__list li:before{content:"";background:var(--teal-2);border-radius:50%;flex:none;width:6px;height:6px;translate:0 -1px}.outcome__ask{font-family:var(--font-serif);gap:4px;font-size:18px;font-style:italic;line-height:1.25;display:grid}.outcome__ask .mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-style:normal}.outcome__steps{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;font-size:10.5px;display:flex}.outcome__steps li{align-items:center;gap:7px;transition:color .4s;display:inline-flex}.outcome__steps li:before{content:"";border:1px solid;border-radius:50%;width:6px;height:6px;transition:background-color .4s,border-color .4s}.outcome__steps li.is-on{color:var(--ink)}.outcome__steps li.is-on:before{background:var(--teal);border-color:var(--teal)}.outcome__steps--legs{gap:6px;display:grid}.outcome__alert,.outcome__leg[data-show]{opacity:0;transition:opacity .4s}.outcome__alert.is-on,.outcome__leg.is-on{opacity:1}.outcome__alert{color:#8a5300;letter-spacing:.12em;text-transform:uppercase;background:#ffb74d29;border:1px solid #d68c1e8c;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:6px 10px;font-size:10.5px;display:inline-flex}.outcome__alert:before{content:"";background:#e39a2b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e39a2bcc}.outcome__leg{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px}.outcome__assets{letter-spacing:.06em;gap:4px;font-size:11px;display:grid}.outcome__assets li{animation:outcome-in .4s var(--ease-out);align-items:center;gap:8px;display:flex}.outcome__assets li i{border:1.5px solid var(--teal-2);width:16px;height:16px;color:var(--teal-ink);border-radius:50%;place-items:center;font-size:8.5px;font-style:normal;font-weight:600;display:grid}.outcome__assets li span{color:var(--ink-3);margin-left:auto}.outcome__table{border-collapse:collapse;letter-spacing:.04em;width:100%;font-size:10.5px}.outcome__table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:0 6px 4px 0;font-weight:500}.outcome__table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 6px 4px 0}.outcome__table tr{animation:outcome-in .4s var(--ease-out)}.outcome .nightline{border-top:1px solid var(--line);width:auto;padding:10px 0 0}.mission__mark,.mission__pin,.mission__asset{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;will-change:transform;align-items:center;gap:7px;font-size:10.5px;display:inline-flex;position:absolute;top:0;left:0;translate:-50% -100%}.mission__mark{color:var(--ink);pointer-events:auto;opacity:0;transition:opacity .5s}.mission__mark i{border:2px solid var(--white);background:var(--teal-2);width:24px;height:24px;color:var(--white);letter-spacing:0;transition:transform .3s var(--ease-out);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:600;display:grid;box-shadow:0 4px 10px -4px #10171c80}.mission__mark span{background:var(--navy);color:var(--white);opacity:0;pointer-events:none;border-radius:999px;padding:4px 8px;font-size:9.5px;transition:opacity .25s;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.mission__mark:is(:hover,:focus-visible) span{opacity:1}.mission__mark:is(:hover,:focus-visible) i{transform:scale(1.12)}.mission--intro.at-1 .mission__mark{opacity:1}.mission__pin{background:var(--ink);color:var(--paper);border-radius:6px;padding:6px 10px}.mission__asset i{background:var(--teal);border-radius:50%;width:7px;height:7px}.mission__asset{pointer-events:auto;opacity:0;transition:opacity .4s}.mission__asset i{border:2px solid var(--white);background:var(--teal-2);width:20px;height:20px;color:var(--white);letter-spacing:0;border-radius:50%;place-items:center;font-size:9.5px;font-style:normal;font-weight:600;display:grid;box-shadow:0 4px 10px -4px #10171c80}.mission__asset>span{background:var(--navy);color:var(--white);opacity:0;pointer-events:none;border-radius:999px;padding:4px 8px;font-size:9.5px;transition:opacity .25s;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.mission__asset:hover>span,.mission__asset.is-on{opacity:1}.minimap{background:#f1efea;border-radius:10px;width:100%;height:168px;margin:2px 0 6px}.minimap__ink{fill:none;stroke:#10171c38;stroke-width:1px;stroke-dasharray:3 3}.minimap__trail{fill:none;stroke:var(--teal-2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.minimap__bot{fill:var(--navy);stroke:var(--white);stroke-width:2px}.minimap__asset circle{fill:var(--white);stroke:var(--teal-2);stroke-width:2px;animation:asset-in .5s var(--ease-out);transform-box:fill-box;transform-origin:50%}.minimap__asset text{font-family:var(--font-mono);text-anchor:middle;fill:var(--teal-ink);font-size:9px;font-weight:600}@keyframes asset-in{0%{transform:scale(.2)}}.mnav{z-index:40;left:var(--gutter);top:calc(var(--nav-h) + 22px);background:var(--paper);border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:999px;gap:4px;padding:4px;font-size:10.5px;transition:opacity .4s;display:flex;position:fixed;box-shadow:0 8px 22px -18px #10171c80}.mnav.is-on{opacity:1;pointer-events:auto}.mnav a{color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:7px 11px;transition:background-color .3s,color .3s}.mnav a:hover{color:var(--ink)}.mnav a[aria-current]{background:var(--ink);color:var(--paper)}.outro__deliver-row{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:24px clamp(32px,5vw,88px);display:grid}.outro__deliver-row .b{margin-top:14px}.where{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.where li{background:var(--white);border:1px solid var(--line);border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.where .mono{color:var(--teal-ink);font-size:10px}.where b{font-size:16px;font-weight:600}.where small{color:var(--ink-2);font-size:13.5px;line-height:1.55}.cut--phone{display:none}@media (max-width:900px){.where{grid-template-columns:repeat(2,minmax(0,1fr))}.outro__deliver-row{grid-template-columns:1fr}}@media (max-width:760px){body[data-page=missions] .hud__cue{left:50%}body[data-page=missions] :is(.world,.overlay){width:100vw;left:0;top:calc(var(--nav-h) + 168px);height:calc(100vh - var(--nav-h) - 168px - 150px)}body[data-page=missions]{--scene-left:0px;--scene-top:calc(var(--nav-h) + 168px)}body[data-page=missions] .still{height:calc(100vh - var(--nav-h) - 168px - 150px)}.cut--phone{display:block}.mission{padding:calc(var(--nav-h) + 62px) var(--gutter) 96px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.mission__text{gap:6px;padding:0}.mission__text .mission__b,.mission__text .replaces,.mission__text .k{display:none}.mission--intro{grid-template-columns:1fr}.mission__title{font-size:26px}.mission__title--xl{font-size:32px}.mission__line{font-size:16px}.outcome{background:0 0;border:0;grid-row:3;padding:0}.outcome__doing,.mission.is-done .outcome__done{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.outcome__title{font-size:20px}.outcome__list,.outcome .nightline,.outcome__ask,.outcome__assets,.outcome__table,.outcome__leg,.outcome__steps li:not(.is-on){display:none}.cut--phone .outcome{background:var(--white);border:1px solid var(--line);padding:14px 16px;display:grid}.cut--phone .outcome__done,.cut--phone .outcome__list{display:grid}.mission__mark{display:none}.mnav{left:10px;right:10px;top:calc(var(--nav-h) + 12px);scrollbar-width:none;font-size:9.5px;overflow-x:auto}.mnav a{padding:6px 9px}.where{grid-template-columns:1fr}}.slot-fig{gap:8px;margin:4px 0 0;display:grid}.slot-fig .slot{width:100%}.panels{justify-items:end;gap:12px;display:grid}.panels>*{width:340px}.ask__lead{color:var(--ink-2);font-size:12.5px;line-height:1.55}body[data-tone=dark] .ask__lead{color:var(--mist-2)}@media (max-width:760px){.panels{display:none}}.mc{place-self:center end;gap:12px;width:min(380px,100%);padding:14px;font-size:12px;display:grid}.mc__head{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.mc__sites{gap:4px;display:grid}.mc__sites button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f40;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.mc__sites button.is-on{background:#2ed3a614;border-color:#2ed3a6b3}.mc__sites i,.mc__row i,.mc__cam i{background:var(--teal);width:7px;height:7px;box-shadow:0 0 8px var(--teal);border-radius:50%}.mc__sites span,.mc__row span{letter-spacing:.06em;opacity:.7;font-size:9.5px}.mc__queue{gap:2px;display:grid}.mc__queue>p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:9.5px}.mc__row{cursor:pointer;border-radius:7px;grid-template-columns:10px 1fr;column-gap:8px;padding:6px 8px;display:grid}.mc__row span{grid-column:2}.mc__row i.t-flag{background:var(--coral);box-shadow:0 0 8px var(--coral);margin-top:5px}.mc__row.is-on{background:#ff7a591f}.mc__cam{aspect-ratio:16/9;background:#0c1215;border-radius:8px;position:relative;overflow:hidden}.mc__cam canvas{width:100%;height:100%;display:block}.mc__cam span{letter-spacing:.1em;text-transform:uppercase;color:#f1efea;text-shadow:0 1px 4px #0009;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;top:7px;left:8px}.mc__cam i{background:var(--coral);box-shadow:0 0 8px var(--coral);animation:1.4s steps(2,end) infinite mc-rec}@keyframes mc-rec{50%{opacity:.2}}@media (max-width:760px){.mc{display:none}body[data-beat=supervise] .overlay .wlabel{visibility:hidden}.mission .outcome>.minimap,.mission .outcome>.outcome__k{display:none}}body.static{background:var(--paper)}.static .world,.static .overlay,.static .hud{display:none}.page{z-index:2;width:min(var(--maxw), 100%);padding:calc(var(--nav-h) + 72px) var(--gutter) 0;margin:0 auto;position:relative}.page .b{max-width:60ch}.ed-hero{border-bottom:1px solid var(--line-2);justify-items:start;gap:24px;padding:clamp(24px,6vh,72px) 0 clamp(72px,12vh,140px);display:grid}.ed-hero__title{max-width:17ch;font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(46px,6.4vw,104px);font-weight:400;line-height:.98}.ed-hero__lead{max-width:50ch;color:var(--ink-2);font-size:clamp(17px,1.5vw,21px);line-height:1.55}.ed-hero--globe{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;column-gap:clamp(32px,5vw,80px)}.ed-hero__copy{justify-items:start;gap:24px;display:grid}.globe{justify-self:end;justify-items:center;gap:10px;width:100%;max-width:400px;display:grid}.globe canvas{aspect-ratio:1;cursor:grab;touch-action:pan-y;width:100%}.globe canvas.is-grabbing{cursor:grabbing}.globe__places{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.globe__places button{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:13px;font-weight:560;transition:border-color .3s,background-color .3s;display:inline-flex}.globe__places button:hover,.globe__places button[aria-pressed=true]{border-color:var(--teal-2);background:var(--teal-soft)}.globe__places i{background:var(--ink);border-radius:50%;width:7px;height:7px}.globe__places i.is-hq{background:var(--teal-2)}.globe__places .mono{text-align:center;letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--ink-3);font-size:9.5px}@media (max-width:900px){.ed-hero--globe{grid-template-columns:1fr}.globe{justify-self:center;max-width:320px}}.ed-sec{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:28px clamp(32px,5vw,96px);padding:clamp(64px,10vh,120px) 0;display:grid}.ed-sec__head{align-content:start;gap:14px;display:grid}.ed-sec__title{font-family:var(--font-serif);letter-spacing:-.012em;font-size:clamp(34px,3.4vw,54px);font-weight:400;line-height:1.02}[data-reveal]>*{opacity:0;transition:opacity .8s var(--ease-out), transform 1s var(--ease-out);transform:translateY(16px)}[data-reveal]>:nth-child(2){transition-delay:.12s}[data-reveal].is-in>*{opacity:1;transform:none}.story-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:34px;list-style:none;display:grid;position:relative}.story-line:before{content:"";background:var(--teal-2);transform-origin:0;height:1.5px;transition:transform 1.6s var(--ease-in-out) .3s;position:absolute;top:6px;left:0;right:0;transform:scaleX(0)}.is-in .story-line:before{transform:none}.story-line li{align-content:start;gap:12px;display:grid;position:relative}.story-line li:before{content:"";border:1.5px solid var(--teal-2);background:var(--paper);border-radius:50%;width:13px;height:13px;position:absolute;top:-34px;left:0}.story-line li:last-child:before{background:var(--teal-2)}.story-line__when{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);font-size:10.5px}.story-line p{color:var(--ink-2);font-size:15px;line-height:1.65}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;display:grid}.team li{align-content:start;gap:4px;display:grid}.team__photo{aspect-ratio:1;background:#efede8;border-radius:14px;place-items:center;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.team__photo img{object-fit:cover;width:100%;height:100%}.team b{font-size:16px;font-weight:600}.team__name{justify-content:space-between;align-items:center;gap:10px;display:flex}.team__in{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;transition:color .2s,border-color .2s,background-color .2s;display:grid}.team__in svg{fill:currentColor;width:13px;height:13px}.team__in:hover,.team__in:focus-visible{color:var(--white);border-color:var(--teal-ink);background:var(--teal-ink)}.team li>span:last-child{color:var(--ink-2);font-size:14px}.backed{gap:18px;display:grid}.backed ul{flex-wrap:wrap;list-style:none;display:flex}.backed__lead{gap:14px}.backed__lead li{border:1px solid var(--line-2);border-radius:14px;flex:220px;place-items:center;height:120px;padding:0 24px;display:grid}.backed__lead img{object-fit:contain;opacity:.86;width:auto;max-width:100%;height:52px}.backed__with{gap:10px}.backed__with li{border:1px solid var(--line);border-radius:12px;flex:140px;place-items:center;height:64px;padding:0 12px;display:grid}.backed__with img{object-fit:contain;opacity:.7;width:auto;max-width:100%;height:26px}.places{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;display:grid}.places li{border-top:1px solid var(--line-2);align-content:start;gap:8px;padding-top:16px;display:grid}.places .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);font-size:10px}.places b{font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.05}.places p{color:var(--ink-2);font-size:14.5px}.build{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;display:grid}.build li{border:1px solid var(--line-2);background:var(--white);border-radius:16px;align-content:start;gap:10px;padding:22px;display:grid}.build svg{width:120px;height:64px;margin-bottom:6px}.build .l{fill:none;stroke:var(--teal-2);stroke-width:2px;stroke-linecap:round}.build .g{fill:none;stroke:var(--ink-3);stroke-width:1.2px}.build .d{fill:var(--navy)}.build b{font-size:17px;font-weight:600}.build p{color:var(--ink-2);font-size:14.5px;line-height:1.6}.thrive{counter-reset:t;list-style:none;display:grid}.thrive li{border-top:1px solid var(--line-2);font-family:var(--font-serif);counter-increment:t;grid-template-columns:48px minmax(0,1fr);padding:18px 0;font-size:clamp(22px,2vw,30px);line-height:1.2;display:grid}.thrive li:last-child{border-bottom:1px solid var(--line-2)}.thrive li:before{content:counter(t, decimal-leading-zero);font-family:var(--font-mono);color:var(--teal-ink);padding-top:.5em;font-size:10.5px}.teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;display:grid}.teams li{border-top:1px solid var(--line-2);grid-template-columns:36px minmax(0,1fr);gap:4px 0;padding:18px 0;display:grid}.teams .mono{color:var(--teal-ink);grid-row:1/3;padding-top:4px;font-size:10.5px}.teams b{font-size:17px;font-weight:600}.teams p{color:var(--ink-2);font-size:14.5px}.jobs{gap:18px;display:grid}.jobs__table{border-collapse:collapse;table-layout:fixed;width:100%}.jobs__table th[scope=col]:first-child{width:46%}.jobs__table th[scope=col]:nth-child(2){width:20%}.jobs__table th[scope=col]:nth-child(4){width:120px}.jobs__table th[scope=col]{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:0 0 10px;font-size:10px;font-weight:500}.jobs__row>*{border-bottom:1px solid var(--line-2);text-align:left;vertical-align:middle;height:68px;color:var(--ink-2);padding:12px 16px 12px 0;font-size:15px}.jobs__row .jobs__role{color:var(--ink);font-size:17px;font-weight:600}.jobs__go{text-align:right;white-space:nowrap;padding-right:0}.jobs__apply{border:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;height:36px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.jobs__apply:hover,.jobs__apply:focus-visible{background:var(--ink);color:var(--paper)}.jobs__row--wait>:before{content:"";background:linear-gradient(90deg,#10171c0f,#10171c1f,#10171c0f) 0 0/200% 100%;border-radius:6px;width:62%;height:12px;animation:1.4s linear infinite jobs-wait;display:block}.jobs__row--wait>.jobs__role:before{width:78%;height:16px}.jobs__row--wait>:last-child:before{border-radius:999px;width:84px;height:36px;margin-left:auto}@keyframes jobs-wait{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.jobs__row--wait>:before{animation:none}}.jobs__note td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:24px 0;font-size:16px}.jobs__note--away a,.jobs__writelink,.jobs__note--none a{color:var(--teal-ink);font-weight:600}.jobs__writelink:hover,.jobs__note--none a:hover,.jobs__note--away a:hover{text-underline-offset:3px;text-decoration:underline}.tbc{color:var(--teal-ink);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ed-band{margin:0 calc(var(--gutter) * -1);padding:clamp(96px, 14vh, 160px) var(--gutter) clamp(72px, 10vh, 120px);text-align:center;background:linear-gradient(180deg, var(--paper) 0%, var(--sand) 100%);color:var(--ink);justify-items:center;gap:18px;display:grid}.ed-band__title{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(44px,5.6vw,88px);font-weight:400;line-height:1}body .ed-band .b{max-width:56ch;color:var(--ink-2)}.ed-band .k{color:var(--teal-ink)}.ed-band .ctas{justify-content:center}.notfound{flex-wrap:wrap;gap:10px;margin-top:8px;list-style:none;display:flex}.notfound a{border:1px solid var(--line-2);height:40px;color:var(--ink);border-radius:999px;align-items:center;padding:0 18px;font-size:15px;transition:border-color .2s,color .2s;display:inline-flex}.notfound a:hover{border-color:var(--teal-2);color:var(--teal-ink)}.legal{padding-bottom:clamp(72px,12vh,140px)}.legal__doc{max-width:72ch;color:var(--ink-2);font-size:16px;line-height:1.7}.legal__head{border-bottom:1px solid var(--line-2);justify-items:start;gap:18px;margin-bottom:36px;padding:clamp(16px,4vh,48px) 0 36px;display:grid}.legal__back{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.legal__back:hover{color:var(--teal-ink)}.legal__title{max-width:20ch;font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink);font-size:clamp(38px,4.6vw,68px);font-weight:400;line-height:1.02}.legal__doc h2{color:var(--ink);margin:44px 0 14px;font-size:21px;font-weight:600;line-height:1.3}.legal__doc h3{color:var(--ink);margin:28px 0 10px;font-size:17px;font-weight:600}.legal__doc p,.legal__doc ul,.legal__doc ol{margin:0 0 14px}.legal__doc ul,.legal__doc ol{padding-left:1.3em}.legal__doc li{margin-bottom:6px}.legal__doc strong{color:var(--ink);font-weight:600}.legal__doc a:not(.legal__back){color:var(--teal-ink);text-underline-offset:3px;text-decoration:underline}.legal__doc .legal__list{border-top:1px solid var(--line-2);padding:0;list-style:none}.legal__list li{border-bottom:1px solid var(--line-2);margin:0}.legal__doc .legal__list a{color:var(--ink);justify-content:space-between;gap:18px;padding:20px 0;font-size:18px;font-weight:560;text-decoration:none;display:flex}.legal__list i{color:var(--ink-3);transition:transform .2s var(--ease-out), color .2s;font-style:normal}.legal__doc .legal__list a:hover{color:var(--teal-ink)}.legal__list a:hover i{color:var(--teal-ink);transform:translate(4px)}@media (max-width:900px){.ed-sec{grid-template-columns:1fr}.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page{padding-top:calc(var(--nav-h) + 32px)}.ed-hero{gap:16px;padding-bottom:56px}.ed-sec{gap:22px;padding:52px 0}.story-line{grid-template-columns:1fr;gap:26px;padding:0 0 0 30px}.story-line:before{transform-origin:top;width:1.5px;height:auto;inset:6px auto 6px 6px;transform:scaleY(0)}.story-line li:before{top:2px;left:-30px}.team{gap:16px 12px}.backed__lead li{height:88px}.places,.build,.teams{grid-template-columns:1fr}.jobs__table thead{display:none}.jobs__row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;gap:4px 12px;padding:16px 0;display:grid}.jobs__row>*{border:0;height:auto;padding:0;font-size:14px}.jobs__row .jobs__role{grid-column:1/-1;width:auto;font-size:16px}.jobs__row .jobs__team{grid-column:1}.jobs__row .jobs__team--none{display:none}.jobs__row .jobs__where{grid-column:1}.jobs__go{grid-area:2/2/span 2;align-self:center}.jobs__row--wait>*{min-height:14px}}body.split{--scene-left:min(620px, 43vw);--scene-top:var(--nav-h)}body.split :is(.world,.overlay){left:var(--scene-left);top:var(--scene-top);width:calc(100vw - var(--scene-left));height:calc(100vh - var(--scene-top))}body:is(.split,[data-page=missions]) :is(.world,.still){--melt:linear-gradient(90deg, transparent 0, #0000002e 40px, #0000008c 90px, #000000e0 140px, #000 180px);-webkit-mask-image:var(--melt);-webkit-mask-image:var(--melt);mask-image:var(--melt)}body.split .hud__cue{left:calc(var(--scene-left) / 2 + var(--gutter) / 2)}@media (max-width:760px){body.split{--scene-left:0px;--scene-top:54vh}body.split :is(.world,.overlay){height:calc(100vh - var(--scene-top) - 62px)}body:is(.split,[data-page=missions]) :is(.world,.still){--melt:linear-gradient(180deg, transparent 0, #00000080 24px, #000 60px)}body.split .hud__cue{left:50%}body.split .hud__cue span{white-space:nowrap;letter-spacing:.14em}}.story :is(.caps a,.mpanel a){pointer-events:auto}.lede__copy--more{margin-top:-10px}.lede{left:var(--gutter);top:var(--nav-h);z-index:2;width:calc(var(--scene-left) - var(--gutter) - 32px);align-content:center;justify-items:start;gap:22px;padding-bottom:96px;display:grid;position:absolute;bottom:0}.lede__title{max-width:11.5ch;font-family:var(--font-serif);letter-spacing:-.018em;font-size:clamp(46px,5vw,84px);font-weight:400;line-height:.98}.lede__title .nw{white-space:nowrap}.lede__title--m{max-width:15ch;font-size:clamp(32px,3vw,48px);line-height:1.04}.lede__copy{max-width:40ch;color:var(--ink-2);font-size:17px;line-height:1.6}.lede .ctas{margin-top:6px}.lede__pay{letter-spacing:-.005em;color:var(--ink);align-items:center;gap:14px;font-size:17px;font-weight:560;display:flex}.lede__rule{background:var(--teal-2);transform-origin:0;width:40px;height:1.5px;transition:transform .5s var(--ease-out);flex:none;transform:scaleX(0)}.lede__pay span{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease-out) .15s}.lede__pay.is-on .lede__rule{transform:none}.lede__pay.is-on span{clip-path:inset(0)}.lede__pay--strong{max-width:22ch;font-family:var(--font-serif);font-size:clamp(24px,2.1vw,32px);font-weight:400;line-height:1.15}.lede__pay--strong .lede__rule{align-self:flex-start;margin-top:.62em}.lede__line{z-index:1;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0;overflow:visible}.lede__line path{fill:none;stroke:var(--teal-2);stroke-width:1.4px;stroke-dasharray:3000;stroke-dashoffset:3000px}.still{left:var(--scene-left);top:var(--scene-top);z-index:0;width:calc(100vw - var(--scene-left));height:calc(100vh - var(--scene-top));object-fit:cover;object-position:55% 50%;pointer-events:none;transition:opacity .9s var(--ease-out);position:fixed}.still.is-gone{opacity:0}.beat:not(.is-active) .still{opacity:0;visibility:hidden;transition:none}@media (max-width:760px){.lede{right:var(--gutter);width:auto;bottom:auto;top:calc(var(--nav-h) + 18px);height:calc(var(--scene-top) - var(--nav-h) - 18px);align-content:safe center;gap:14px;padding:0}body[data-page=home].split{--scene-top:63vh}.lede .ctas{flex-wrap:nowrap;gap:8px}.lede .btn{letter-spacing:.1em;height:36px;padding:0 14px;font-size:9.5px}.lede__title{font-size:clamp(36px,10.4vw,44px)}.lede__title--m{font-size:28px}.lede__copy,.lede__pay{font-size:14.5px;line-height:1.5}.lede__pay--strong{font-size:21px}.lede .ctas{margin-top:0}.still{height:calc(100vh - var(--scene-top) - 62px);-webkit-mask-image:none;mask-image:none}}.svc{gap:4px;padding-left:22px;list-style:none;display:grid;position:relative}.svc:before,.svc:after{content:"";background:var(--line-2);width:1.5px;position:absolute;top:8px;bottom:8px;left:0}.svc:after{background:var(--teal-2);transform-origin:top;transform:scaleY(var(--p,0))}.svc li{grid-template-columns:34px auto;align-items:baseline;display:grid}.svc .mono{color:var(--teal-ink);opacity:0;font-size:11px;transition:opacity .6s}.svc b{font-family:var(--font-serif);letter-spacing:-.015em;padding-bottom:.08em;font-size:clamp(44px,4.6vw,76px);font-weight:400;line-height:1;display:block;overflow:hidden}.svc b span{transition:transform .9s var(--ease-out);display:block;transform:translateY(108%)}.svc li.is-on .mono{opacity:1}.svc li.is-on b span{transform:none}.svc__by b{color:var(--teal-ink);font-style:italic}@media (max-width:760px){.svc{gap:0;padding-left:16px}.svc li{grid-template-columns:28px auto}.svc b{font-size:36px}}.cut__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:18px clamp(32px,5vw,88px);display:grid}.cut__intro .cut__title{max-width:17ch}.cut__intro>.b{max-width:52ch}@media (max-width:760px){.cut__intro{grid-template-columns:1fr;gap:12px}}.mpanels{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:10px;list-style:none;display:grid}.mpanel a{align-content:start;gap:8px;display:grid}.mpanel img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);width:100%;height:auto;transition:transform .6s var(--ease-out);background:#efede8;border-radius:14px;margin-bottom:8px;display:block}.mpanel a:hover img{transform:translateY(-3px)}.mpanel b{font-family:var(--font-serif);font-size:clamp(26px,2.2vw,34px);font-weight:400;line-height:1}.mpanel__line{color:var(--ink-2);font-size:15px;line-height:1.5}.mpanel__state{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);align-items:center;gap:8px;font-size:10px;display:inline-flex}.mpanel__state i{background:var(--teal-2);border-radius:50%;width:7px;height:7px}.mpanel__state i.is-flag{background:var(--coral)}.cut .mpanel{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(14px)}.cut.is-on .mpanel{opacity:1;transform:none}.cut.is-on .mpanel:nth-child(2){transition-delay:.12s}.cut.is-on .mpanel:nth-child(3){transition-delay:.24s}@media (max-width:760px){.mpanels{grid-template-columns:1fr;gap:10px;margin-top:4px}.mpanel a{grid-template-rows:auto auto 1fr;grid-template-columns:112px minmax(0,1fr);gap:3px 14px}.mpanel img{border-radius:10px;grid-row:1/4;margin:0}.mpanel b{font-size:22px}.mpanel__line{font-size:13px;line-height:1.4}.mpanel__state{font-size:9px}}.flow{grid-template-rows:auto repeat(3,1fr);grid-template-columns:minmax(180px,.8fr) 64px minmax(0,1fr) minmax(0,1fr);gap:10px 0;margin-top:14px;display:grid;position:relative}.flow__k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.flow__obs{grid-area:1/1/5;align-content:center;gap:10px;display:grid}.flow__obs canvas{aspect-ratio:4/3;border-radius:12px;width:100%;display:block}.flow__obs figcaption{color:var(--ink-3);font-size:10.5px}.flow__fan{grid-area:2/2/5;width:100%;height:100%}.flow__fan path{fill:none;stroke:var(--teal-2);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:3000;stroke-dashoffset:3000px}.flow__k--find{grid-area:1/3;padding-left:2px}.flow__k--sys{grid-area:1/4;padding-left:46px}.flow__find,.flow__res{border-radius:12px;align-content:center;gap:4px;padding:12px 16px;display:grid;position:relative}.flow__find{grid-column:3;grid-row:calc(var(--i) + 2);border:1px solid var(--line-2);background:var(--white)}.flow__res{grid-column:4;grid-row:calc(var(--i) + 2);background:var(--navy);color:var(--white);grid-template-columns:22px auto;column-gap:10px;margin-left:46px}.flow__res i{background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-7' fill='none' stroke='%23121b26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;grid-row:1/3;align-self:center;width:22px;height:22px}.flow__res:before{content:"";background:var(--teal-2);transform-origin:0;width:46px;height:1.4px;position:absolute;top:50%;right:100%;transform:scaleX(0)}.flow__find b,.flow__res b{font-size:15px;font-weight:600;line-height:1.3}.flow__find .mono,.flow__res .mono{color:var(--ink-3);font-size:10.5px}.flow__res .mono{color:var(--mist-2)}.flow__note{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.cut .flow__obs,.cut .flow__find,.cut .flow__res{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transform:translateY(8px)}.cut.is-on .flow__obs{opacity:1;transition-delay:.15s;transform:none}.cut.is-on .flow__fan path{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-in-out) .6s}.cut.is-on .flow__find{opacity:1;transition-delay:calc(1s + var(--i) * .22s);transform:none}.cut.is-on .flow__res:before{transition:transform .5s var(--ease-out) calc(1.6s + var(--i) * .22s);transform:none}.cut.is-on .flow__res{opacity:1;transition-delay:calc(1.9s + var(--i) * .22s);transform:none}@media (max-width:760px){.flow{grid-template-rows:auto auto repeat(3,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px;margin-top:4px}.flow__obs{grid-area:1/1/auto/-1;grid-template-columns:120px auto;align-items:center;column-gap:12px}.flow__obs .flow__k{grid-area:1/2}.flow__obs canvas{grid-area:1/1/3}.flow__obs figcaption{grid-area:2/2}.flow__fan{display:none}.flow__k--find,.flow__k--sys{grid-row:2}.flow__k--find{grid-column:1}.flow__k--sys{grid-column:2;padding-left:16px}.flow__find,.flow__res{grid-row:calc(var(--i) + 3);padding:9px 11px}.flow__find{grid-column:1}.flow__res{grid-column:2;grid-template-columns:1fr;margin-left:16px}.flow__res i{display:none}.flow__res:before{width:16px}.flow__find b,.flow__res b{font-size:13px}.flow__find .mono,.flow__res .mono{font-size:9.5px}}.outro--plain:has(>.closer){background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 30%, var(--sand) 100%)}.outro--plain>.closer{grid-column:1/-1}.closer{text-align:center;color:var(--ink);justify-items:center;gap:22px;padding:clamp(40px,8vh,96px) 0;display:grid}.closer .k{color:var(--teal-ink)}.closer__title{max-width:16ch;font-family:var(--font-serif);letter-spacing:-.018em;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.98}body .closer .b{max-width:54ch;color:var(--ink-2);font-size:16px;line-height:1.65}.closer .ctas{justify-content:center}.closer__proof{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.closer>*{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(18px)}.beat.is-active .closer>*{opacity:1;transform:none}.beat.is-active .closer>:nth-child(2){transition-delay:.1s}.beat.is-active .closer>:nth-child(3){transition-delay:.2s}.beat.is-active .closer>:nth-child(n+4){transition-delay:.3s}.btn--teal{background:var(--teal);color:var(--navy)}.btn--teal:hover{background:#5fe0bb}.btn--ghost{color:var(--white);border:1px solid #e9f0ed59}.btn--ghost:hover{border-color:var(--teal);color:var(--teal)}@media (min-width:761px){.lede{align-content:safe center}}@media (min-width:761px) and (max-height:900px){body[data-page=home] .lede{gap:16px}body[data-page=home] .lede__title{font-size:clamp(44px,min(5vw,8vh),84px)}body[data-page=home] .lede__copy{font-size:16px;line-height:1.5}body[data-page=home] .lede__copy--more{margin-top:-6px}body[data-page=home] .live__who{display:none}}@media (min-width:761px) and (max-height:780px){body[data-page=home] .lede{gap:13px}body[data-page=home] .lede__title{font-size:clamp(40px,7vh,60px)}body[data-page=home] .live__event{display:none}body[data-page=home] .lede__pay{font-size:15.5px}}@media (max-width:760px) and (max-height:740px){body.split{--scene-top:57vh}body[data-page=home].split{--scene-top:64vh}.lede{top:calc(var(--nav-h) + 8px);height:calc(var(--scene-top) - var(--nav-h) - 8px);gap:10px}.lede>.k{display:none}.lede__title{font-size:31px}.lede__title--m{font-size:24px}.lede__copy,.lede__pay{font-size:13px;line-height:1.45}.lede .ctas{flex-wrap:nowrap;gap:8px}.lede .btn{letter-spacing:.1em;height:34px;padding:0 13px;font-size:9.5px}.svc b{font-size:31px}.lede__pay--strong{font-size:18px}}@media (max-width:760px){.hide-phone{display:none!important}}.lede--steps,.lede--safety{gap:18px}.lede__title--l{max-width:12ch;font-size:clamp(40px,4.2vw,68px)}.steps{width:100%;max-width:470px;list-style:none;display:grid}.steps button{border-top:1px solid var(--line-2);text-align:left;cursor:pointer;pointer-events:auto;grid-template-columns:34px minmax(0,1fr);width:100%;padding:11px 0;display:grid}.steps li:last-child button{border-bottom:1px solid var(--line-2)}.steps .mono{color:var(--ink-3);padding-top:4px;font-size:10.5px;transition:color .4s}.steps b{color:var(--ink-2);align-items:center;gap:10px;font-size:16px;font-weight:600;transition:color .4s;display:flex}.steps small{max-height:0;color:var(--ink-2);opacity:0;transition:max-height .6s var(--ease-out), opacity .5s, margin .6s var(--ease-out);grid-column:2;font-size:14px;line-height:1.5;overflow:hidden}.steps li.is-on button{border-top-color:var(--teal-2);box-shadow:inset 0 1.5px 0 var(--teal-2)}.steps li.is-on .mono,.steps li.is-done .mono{color:var(--teal-ink)}.steps li.is-on b{color:var(--ink)}.steps li.is-on small{opacity:1;max-height:4.6em;margin-top:4px}.steps button:hover b{color:var(--teal-ink)}.steps__ready{letter-spacing:.14em;text-transform:uppercase;background:var(--teal-soft);color:var(--teal-ink);opacity:0;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;transition:opacity .5s .6s}.steps li[data-step=onsite]:is(.is-on,.is-done) .steps__ready{opacity:1}@media (max-width:760px){body[data-page=how-it-works].split{--scene-top:56vh}.steps button{padding:8px 0}.steps b{font-size:14.5px}.steps small{font-size:13px}}.yield{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:8px 18px;font-size:10.5px;list-style:none;display:flex}.yield li{align-items:center;gap:8px;transition:color .4s;display:inline-flex}.yield i{border:1.5px solid;border-radius:50%;width:8px;height:8px;transition:background .4s,border-color .4s}.yield li.is-on{color:var(--ink)}.yield li.is-on i{border-color:var(--teal-2);background:var(--teal-2)}.yield li[data-yield=hold].is-on i{border-color:var(--coral);background:var(--coral)}.yield li.is-done{color:var(--ink-2)}.yield li.is-done i{border-color:var(--teal-2)}.draft{font-size:10px}.ytag{z-index:3;border:1px solid var(--line-2);background:var(--white);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink);opacity:0;pointer-events:none;border-radius:999px;padding:5px 10px 5px 9px;font-size:9.5px;transition:opacity .35s;position:fixed;top:0;left:0}.ytag.is-on{opacity:1}.ytag.is-hold{border-color:var(--coral);color:#b4472c}.beat:not(.is-active) .ytag{opacity:0}.cut__grid--ui{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:28px clamp(32px,5vw,84px)}.cut__grid--ui .cut__head .b{max-width:46ch}.cut__grid--ui .cut__head .ctas{margin-top:4px}@media (max-width:760px){.cut__grid--ui{grid-template-columns:1fr;gap:18px}}.svcmc{border:1px solid var(--line-2);background:var(--white);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:12px;padding:14px;display:grid}.svcmc__bar{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;justify-content:space-between;padding:2px 4px 8px;font-size:10px;display:flex}.svcmc__bar b{color:var(--ink);font-weight:600}.svcmc__sites{align-content:start;gap:8px;display:grid}.svcmc__sites button{border:1px solid var(--line);text-align:left;cursor:pointer;pointer-events:auto;border-radius:12px;justify-items:start;gap:3px;padding:10px 12px;transition:border-color .4s,background-color .4s;display:grid}.svcmc__sites button:hover{border-color:var(--line-2)}.svcmc__sites button.is-sel{border-color:var(--teal-2);background:var(--teal-soft)}.svcmc__sites b{font-size:13.5px;font-weight:600}.svcmc__sites .mono{color:var(--ink-3);font-size:9.5px}.svcmc__dots{gap:5px;margin-top:3px;display:flex}.u{background:var(--teal-2);border-radius:50%;width:9px;height:9px}.u--sh{background:var(--sky)}.u--dock{background:#c5cacb}.u--sel{box-shadow:0 0 0 3px var(--teal-soft)}.svcmc__unit{background:#f4f3ef;border-radius:12px;align-content:start;gap:8px;padding:10px 12px 12px;display:grid}.svcmc__head{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.svcmc__head .mono:first-child{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--ink-3);font-size:9.5px}.svcmc__head b{font-size:14px;font-weight:600}.svcmc__ok{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-ink);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.svcmc__ok i{background:var(--teal-2);border-radius:50%;width:7px;height:7px}.svcmc__map{width:100%;height:auto}.svcmc__map rect{fill:#e7e5df}.svcmc__route{fill:none;stroke:var(--teal-2);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px}.svcmc__dot{fill:var(--navy);stroke:var(--white);stroke-width:2px;opacity:0}.svcmc__flag{fill:var(--coral);opacity:0}.svcmc__facts{grid-template-columns:auto 1fr;gap:4px 12px;font-size:10px;display:grid}.svcmc__facts dt{color:var(--ink-3)}.svcmc__queue{grid-column:2;gap:6px;display:grid}.svcmc__queue>.mono{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.svcmc__find{background:#fff7f4;border:1px solid #ff7a5973;border-radius:12px;grid-template-columns:10px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.svcmc__find i{background:var(--coral);border-radius:50%;grid-row:1/3;width:9px;height:9px}.svcmc__find b{font-size:13.5px;font-weight:600}.svcmc__find .mono{color:var(--ink-3);font-size:9.5px}.svcmc__units{flex-wrap:wrap;gap:6px;display:flex}.svcmc__units button{border:1px solid var(--line-2);font-family:var(--font-mono);cursor:pointer;pointer-events:auto;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-size:10px;transition:border-color .3s,background-color .3s;display:inline-flex}.svcmc__units button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.svcmc__route.is-drawn{stroke-dasharray:none;stroke-dashoffset:0;stroke-width:2.4px;stroke-linejoin:round}.svcmc__other{fill:none;stroke:#10171c29;stroke-width:1.5px;stroke-dasharray:3 4}.svcmc__dot{opacity:1}.svcmc__dot.is-sh{fill:#3f8fd1}.svcmc__docked{fill:var(--navy)}.svcmc__ok.is-dock{color:var(--ink-3)}.svcmc__ok.is-dock i{background:#c5cacb}.svcmc__list{gap:6px;display:grid}.svcmc__find.is-ok{background:#f2fbf8;border-color:#17b98d66}.svcmc__find.is-ok i{background:var(--teal-2)}.svcmc__find.is-new{animation:find-in .6s var(--ease-out)}@keyframes find-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:760px){.svcmc{grid-template-columns:1fr;gap:8px;padding:10px}.svcmc__sites{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.svcmc__sites button{padding:8px}.svcmc__sites b{font-size:11.5px}.svcmc__sites .mono,.svcmc__map,.svcmc__facts{display:none}.svcmc__queue{grid-column:1}}.rules{gap:0;margin-top:6px;list-style:none;display:grid}.rules li{border-top:1px solid var(--line);opacity:.55;gap:4px;padding:12px 0 12px 16px;transition:box-shadow .4s,opacity .4s;display:grid;box-shadow:inset 2px 0 #0000}.rules li.is-on{opacity:1;box-shadow:inset 2px 0 0 var(--teal-2)}.rules .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);font-size:10px}.rules p{font-family:var(--font-serif);font-size:clamp(20px,1.7vw,25px);line-height:1.2}.gov{border:1px solid var(--line-2);background:var(--white);box-shadow:var(--shadow-card);border-radius:18px;gap:10px;padding:14px;display:grid}.gov__bar{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;padding:2px 4px 8px;font-size:10px;display:flex}.gov__bar b{color:var(--ink);font-weight:600}.gov__stage{aspect-ratio:360/200;background:#f4f3ef;border-radius:12px;position:relative;overflow:hidden}.gov__scene{opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.gov__scene.is-on{opacity:1}.gov__scene text{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--ink-2);font-size:8.5px}.gs__lab{text-anchor:middle;fill:var(--teal-ink)!important}.gs__lab--l{text-anchor:start;fill:var(--ink-3)!important}.gs__lab--r{text-anchor:end}.gov__steps{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:center;gap:16px;font-size:9.5px;list-style:none;display:flex}.gov__steps li{align-items:center;gap:6px;transition:color .4s;display:inline-flex}.gov__steps li:before{content:"";background:var(--line-2);border-radius:50%;width:6px;height:6px;transition:background-color .4s}.gov__steps li.is-on{color:var(--ink)}.gov__steps li.is-on:before{background:var(--teal-2)}.gs__robot rect,.gs__robot circle{fill:var(--white);stroke:var(--ink);stroke-width:1.4px}.gs__robot rect:first-child{fill:#1e9a7b;stroke:none}.gs__fly rect{fill:var(--ink-2)}.gs__fly path,.gs__fly text{fill:var(--white)!important}.gs__fly{opacity:0}.gs-own.is-on .gs__fly{animation:gs-fly 1.3s var(--ease-in-out) both;animation-delay:calc(.3s + var(--i) * .45s)}@keyframes gs-fly{0%{opacity:0;transform:translate(64px,90px)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(258px,118px)scale(.5)}}.gs__folder path{fill:#e5f3ee;stroke:var(--teal-2);stroke-width:1.6px}.gs__lockbody{fill:var(--navy)}.gs__shackle{fill:none;stroke:var(--navy);stroke-width:3px;transform:translateY(-6px)}.gs-own.is-on .gs__shackle{animation:gs-lock .4s var(--ease-out) 2.3s both}@keyframes gs-lock{to{transform:none}}.gs__clipbig rect{fill:#c9c5bf}.gs__clipbig path{fill:var(--white)}.gs__who circle,.gs__who rect{fill:var(--navy)}.gs__who{transform:translate(-30px,46px)}.gs__who text{text-anchor:middle}.gs-log.is-on .gs__who{animation:gs-walk 1s var(--ease-out) .2s both}@keyframes gs-walk{to{transform:translate(146px,46px)}}.gs__eye path{fill:var(--white);stroke:var(--navy);stroke-width:1.5px}.gs__eye circle{fill:var(--navy)}.gs__eye{opacity:0}.gs-log.is-on .gs__eye{animation:.3s 1.2s both gs-show}.gs__logbox>rect{fill:var(--white);stroke:var(--line-2)}.gs__h{fill:var(--ink-3)!important}.gs__row text{font-size:8.5px;fill:var(--ink)!important}.gs__row .gs__sub{font-size:7.5px;fill:var(--ink-3)!important}.gs__stamp rect{fill:var(--teal-soft);stroke:var(--teal-2)}.gs__stamp text{text-anchor:middle;font-size:7px;fill:var(--teal-ink)!important}.gs__row--new{opacity:0}.gs-log.is-on .gs__row--new{animation:.35s 1.6s both gs-show}.gs-log.is-on .gs__row--new .gs__stamp{animation:gs-stamp .5s var(--ease-out) 2s both;transform-box:fill-box;transform-origin:50%}@keyframes gs-stamp{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:none}}@keyframes gs-show{0%{opacity:0}to{opacity:1}}.gs__seg>rect:first-child{fill:var(--white);stroke:var(--line-2)}.gs__segon{fill:var(--navy);transform:translate(-56px)}.gs-keep.is-on .gs__segon{animation:gs-seg .6s var(--ease-out) .3s both}@keyframes gs-seg{to{transform:none}}.gs__seg text{text-anchor:middle}.gs__seg text:nth-of-type(2){fill:var(--white)!important}.gk__clip rect{fill:var(--teal-2)}.gk__clip path{fill:var(--white)}.gs-keep.is-on .gk__old{animation:gs-old .8s var(--ease-in-out) both;animation-delay:calc(1.1s + (7 - var(--i)) * .12s)}@keyframes gs-old{to{opacity:.12}}.gs__cut{stroke:var(--coral);stroke-width:1.6px;stroke-dasharray:4 3}.gs__bin path{fill:none;stroke:var(--ink-3);stroke-width:1.5px}.gs__frame{fill:#dedad4}.gs__floor{stroke:#c9c4bc}.gs__thing{fill:#b9b3ab}.gs__person{fill:#8f969a;transform:translate(120px)}.gs-ai.is-on .gs__person{animation:4s linear both gs-pass}@keyframes gs-pass{to{transform:translate(212px)}}.gs__box{fill:none;stroke:var(--teal-2);stroke-width:2px;stroke-dasharray:400;stroke-dashoffset:400px}.gs-ai.is-on .gs__box{animation:gs-draw 1s var(--ease-in-out) .4s both}@keyframes gs-draw{to{stroke-dashoffset:0}}.gs__tag{opacity:0;fill:var(--teal-ink)!important}.gs-ai.is-on .gs__tag{animation:.4s 1.3s both gs-show}.gs__nope rect{fill:var(--white);stroke:var(--line-2)}.gs__nope text{text-anchor:middle}.gs__nope{opacity:0}.gs-ai.is-on .gs__nope{animation:.4s 1.8s both gs-show}@media (max-width:760px){.rules li{padding:7px 0 7px 12px}.rules p{font-size:16px}.gov{gap:6px;padding:8px}.gov__bar span:nth-child(2){display:none}.gov__steps{gap:8px;font-size:8.5px}}.shut.shut{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 44px minmax(0,1.25fr);row-gap:10px}.shut__scene{border:1px solid var(--line);border-radius:14px;grid-column:1/-1;transition:opacity .4s;overflow:hidden}.shut__scene.is-reset{opacity:0}.shut__scene svg{width:100%;height:auto;display:block}.sh__sky{fill:#f2f0eb}.sh__bld{fill:#e3dfd8;stroke:#d2cdc5}.sh__bld--b{fill:#dcd8d0}.sh__zone--a,.sh__zone--b{fill:#e8e5de}.sh__zone--p{fill:#cfccc5}.sh__lane{stroke:#fbfaf7;stroke-width:3px;stroke-dasharray:18 14;fill:none}.sh__geo{font-family:var(--font-mono);letter-spacing:.12em;text-anchor:middle;fill:var(--teal-ink);font-size:9px}.sh__geo--p{fill:#9b4a2f}.sh__tree circle{fill:#a9b893}.sh__tree rect,.sh__stop rect,.sh__gate>rect:first-child{fill:#4d5354}.sh__stop rect:first-child{fill:#59605f}.sh__stop text,.sh__gate text{font-family:var(--font-mono);letter-spacing:.1em;text-anchor:middle;fill:var(--ink-2);font-size:8.5px}.sh__gate text{text-anchor:end}.sh__arm{fill:var(--coral);transform-box:fill-box;transform-origin:0%;transition:transform .6s var(--ease-in-out)}.sh__fence{stroke:var(--teal-2);stroke-width:1.4px;stroke-dasharray:4 5;opacity:.7}.sh__carbody{fill:#8ea3b5}.sh__carglass{fill:#3a4448}.sh__carlamp{fill:#fff6d6}.sh__car circle{fill:var(--ink)}.sh__rider{color:#5d6a70;fill:currentColor}.sh__rider:nth-child(2){color:#9b6a4f}.sh__rider:nth-child(3){color:#47707f}.sh__leg{stroke:currentColor;stroke-width:3.4px;stroke-linecap:round}.sh__roof{fill:#f4f2ee;stroke:#d2cdc5}.sh__dome{fill:#2b3134}.sh__glass{fill:#1f2629}.sh__pillar{stroke:#f4f2ee;stroke-width:2.5px}.sh__body{fill:#1e9a7b}.sh__lamp{fill:#eaf6ff}.sh__tail{fill:#e0664a}.sh__seam{stroke:#fff6;stroke-width:1px}.sh__door{fill:#fdf5df;opacity:0;transition:opacity .35s}.sh__door.is-open{opacity:1}.sh__brand{font-family:var(--font-display);letter-spacing:.3em;text-anchor:middle;fill:#ffffffd9;font-size:8px}.sh__wheel circle{fill:var(--ink);stroke:#f2f0eb;stroke-width:3px}.sh__wheel path{stroke:#6b7376;stroke-width:2px}.sh__pulse path{fill:none;stroke:var(--teal-2);stroke-width:1.6px;opacity:0;animation:1.4s ease-out infinite wave}.sh__pulse path:nth-child(2){animation-delay:.25s}.shut.shut .shut__trip{grid-column:1/-1;margin-top:2px}.shut.shut .shut__stack{grid-area:3/1;align-self:stretch}.shut.shut .shut__link{grid-area:3/2;place-self:center stretch;width:100%;height:2px}.shut.shut .shut__mc{grid-area:3/3}@media (max-width:760px){.shut.shut{grid-template-columns:1fr}.shut.shut .shut__stack,.shut.shut .shut__link{display:none}.shut.shut .shut__mc{grid-column:1}}.shut{align-items:center;column-gap:6px;display:grid}.shut .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.shut__stack{border:1px solid var(--line-2);background:var(--white);border-radius:14px;gap:8px;padding:16px;display:grid}.shut__stack b{font-size:15px;font-weight:600}.shut__chips{flex-wrap:wrap;gap:6px;display:flex}.shut__chips i{background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;padding:4px 8px;font-style:normal}.shut__link{grid-column:1/-1;justify-self:center;width:2px;height:100%;overflow:visible}.shut__link path{stroke:var(--teal-2);stroke-width:2px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;animation:1s linear infinite flow}.shut__mc{background:var(--navy);color:var(--white);border-radius:16px;grid-column:1/-1;gap:6px;padding:14px 16px;display:grid}.shut__mc>.mono{color:var(--mist-3);margin-bottom:2px}.shut__row{border-top:1px solid var(--night-line);grid-template-columns:10px 44px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.shut__row i{background:var(--teal);border-radius:50%;width:8px;height:8px}.shut__row i.is-sh{background:var(--sky);animation:2s infinite ping;box-shadow:0 0 #8cc8ff99}.shut__row b{font-family:var(--font-mono);font-size:11.5px}.shut__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mist-2);overflow:hidden}.shut__row em{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:9.5px;font-style:normal}@keyframes wave{30%{opacity:.9}to{opacity:0}}.shut__trip{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;grid-template-columns:repeat(5,1fr);margin-top:14px;padding-top:14px;font-size:9px;list-style:none;display:grid;position:relative}.shut__trip:before{content:"";background:linear-gradient(90deg, var(--teal-2) 0 30%, #3f8fd1 30% 70%, var(--teal-2) 70%);opacity:.6;height:2px;position:absolute;top:4px;left:10%;right:10%}.shut__trip li{text-align:center;transition:color .4s}.shut__trip li.is-on{color:var(--ink)}.shut__marker{background:#3f8fd1;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-1px;left:10%;box-shadow:0 0 0 4px #3f8fd12e}@keyframes ping{70%{box-shadow:0 0 0 7px #8cc8ff00}to{box-shadow:0 0 #8cc8ff00}}.cut .shut>*{opacity:0;transition:opacity .7s var(--ease-out)}.cut.is-on .shut>*{opacity:1}.cut.is-on .shut>:nth-child(2),.cut.is-on .shut>:nth-child(3){transition-delay:.3s}.cut.is-on .shut>:nth-child(4),.cut.is-on .shut>:nth-child(5){transition-delay:.7s}.cut.is-on .shut>.shut__scene.is-reset{opacity:0;transition-duration:.4s;transition-delay:0s}@media (max-width:760px){.shut__stack{padding:10px}.shut__stack b{font-size:12.5px}.shut__chips{display:none}.shut__row{grid-template-columns:10px 36px 1fr auto;gap:8px;padding:6px 0;font-size:12px}}.story>.cut:first-child .cut__grid{opacity:1;visibility:visible;transform:none}.cut__intro--top{align-items:start}.cut__paras{gap:12px;max-width:54ch;display:grid}.caps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:26px;display:grid}.caps a{border-top:2px solid var(--line-2);align-content:start;gap:8px;padding-top:18px;transition:border-color .4s;display:grid}.caps a:hover{border-top-color:var(--teal-2)}.caps .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);font-size:10px}.caps b{font-family:var(--font-serif);font-size:clamp(24px,2vw,30px);font-weight:400;line-height:1.05}.caps small{color:var(--ink-2);font-size:14px;line-height:1.5}.caps a:after{content:"→";font-family:var(--font-mono);color:var(--ink-3);transition:transform .4s var(--ease-out), color .4s;font-size:12px}.caps a:hover:after{color:var(--teal-ink);transform:translate(4px)}@media (max-width:900px){.caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}}@media (max-width:760px){.caps{gap:10px 14px;margin-top:6px}.caps a{gap:4px;padding-top:10px}.caps b{font-size:19px}.caps small{font-size:12px;line-height:1.4}.caps a:after{display:none}}.axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:6px;list-style:none;display:grid}.axes li{align-content:start;gap:6px;display:grid}.axes svg{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;margin-bottom:6px;display:block}.ax__lane{stroke:#fbfaf7;stroke-width:2px;stroke-dasharray:10 12;fill:none}.ax__box{fill:none;stroke:var(--teal-2);stroke-width:1.4px}.ax__t{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--teal-ink);font-size:9px}.is-dark .ax__t{fill:var(--teal)}.is-dark .ax__box{stroke:var(--teal)}.ax__rain path{stroke:#9fb3bd;stroke-width:1px;opacity:.45}.ax__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);font-size:10px}.axes b{font-size:15px;font-weight:600;line-height:1.35}.ax__note{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;display:grid}.cards3 li{border-top:1px solid var(--line-2);align-content:start;gap:6px;padding-top:14px;display:grid}.cards3 b{font-size:15px;font-weight:600}.cards3 p{color:var(--ink-2);font-size:13.5px;line-height:1.55}@media (max-width:760px){.axes{grid-template-columns:1fr;gap:10px}.axes li{grid-template-rows:auto 1fr;grid-template-columns:132px minmax(0,1fr);gap:2px 12px}.axes svg{border-radius:8px;grid-row:1/3;margin:0}.axes b{font-size:13.5px}.cards3{grid-template-columns:1fr;gap:14px}.cards3 p{font-size:13.5px}}.night{background:var(--navy);color:var(--white);border-radius:18px;gap:10px;padding:18px 20px 16px;display:grid}.night__head{letter-spacing:.12em;text-transform:uppercase;color:var(--mist-3);justify-content:space-between;gap:12px;font-size:10px;display:flex}.night__count{color:var(--mist)}.night__count b{color:var(--coral);font-weight:600}.night__track{border-bottom:1px solid var(--night-line-2);height:60px;position:relative}.night__track svg{width:100%;height:100%;position:absolute;inset:0}.night__track rect{fill:#3b4a52}.night__track rect.is-hit{fill:var(--coral)}.night__flag{left:var(--at);background:var(--coral);opacity:0;width:9px;height:9px;transition:opacity .3s, transform .4s var(--ease-out);border-radius:50%;margin-left:-4px;position:absolute;top:-6px;transform:scale(.4);box-shadow:0 0 0 4px #ff7a592e}.night__flag.is-on{opacity:1;transform:none}.night__head-line{background:var(--teal);width:1.5px;box-shadow:0 0 10px var(--teal-glow);position:absolute;top:-4px;bottom:-4px}.night__ticks{color:var(--mist-3);justify-content:space-between;font-size:9.5px;display:flex}.night__finds{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid;position:relative}.night__find{border:1px solid var(--night-line-2);background:var(--night-2);opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);border-radius:12px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid;transform:translateY(8px)}.night__find.is-on{opacity:1;transform:none}.night__find canvas{border-radius:7px;width:74px;height:52px}.night__find b{font-size:13.5px;font-weight:600;display:block}.night__find .mono{color:var(--mist-2);font-size:9.5px}.night__note{letter-spacing:.12em;text-transform:uppercase;color:var(--mist-3);font-size:9.5px}@media (max-width:760px){.night{padding:12px 12px 10px}.night__head{flex-direction:column;gap:2px}.night__track{height:46px}.night__finds{grid-template-columns:1fr;gap:6px}.night__find{grid-template-columns:60px minmax(0,1fr);padding:6px}.night__find canvas{width:60px;height:40px}}.sup{gap:10px;margin-top:6px;list-style:none;display:grid}.sup li{border-top:1px solid var(--line-2);gap:2px;padding-top:10px;display:grid}.sup b{font-size:14.5px;font-weight:600}.sup span{color:var(--ink-2);font-size:13.5px;line-height:1.5}.opmc{background:var(--navy);color:var(--mist);border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;padding:14px;font-size:12.5px;display:grid}.opmc .mono{font-size:9.5px}.opmc__bar{border-bottom:1px solid var(--night-line);letter-spacing:.1em;text-transform:uppercase;color:var(--mist-3);grid-column:1/-1;gap:16px;padding:0 4px 10px;display:flex}.opmc__bar b{color:var(--white);font-weight:600}.opmc__ill{margin-left:auto}.opmc__sites{grid-column:1/-1;gap:8px;list-style:none;display:flex}.opmc__sites li{border:1px solid var(--night-line-2);color:var(--mist-3);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.opmc__sites b{color:var(--mist);font-weight:600}.opmc__sites li.is-sel{border-color:#2ed3a680}.opmc__fleet{border-collapse:collapse;align-self:start;width:100%}.opmc__fleet th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-3);padding:6px 8px;font-weight:500}.opmc__fleet td{border-top:1px solid var(--night-line);white-space:nowrap;padding:9px 8px}.opmc__fleet td.mono{color:var(--white);font-size:11px}.opmc__fleet tr{transition:background .5s}.st{background:var(--mist-3);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.st--go{background:var(--teal)}.st--dock{background:var(--sun)}.st--sh{background:var(--sky)}.bat{background:linear-gradient(90deg, var(--teal) calc(var(--b) * 100%), var(--night-3) 0);border-radius:3px;width:46px;height:6px;display:inline-block}.opmc__unit{background:var(--night-2);border:1px solid var(--night-line-2);border-radius:12px;align-content:start;gap:8px;padding:10px 12px;display:grid}.opmc__unit-head{gap:2px;display:grid}.opmc__unit-head .mono{color:var(--teal);letter-spacing:.1em;text-transform:uppercase}.opmc__unit-head b{color:var(--white);font-size:14px;font-weight:600}.opmc__health{color:var(--mist-2);flex-wrap:wrap;gap:4px 10px;list-style:none;display:flex}.opmc__health i{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.opmc__route{width:100%;height:auto}.opmc__route rect{fill:var(--night-3)}.opmc__path{fill:none;stroke:var(--teal);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px}.opmc__flagdot{fill:var(--coral);opacity:0}.opmc__sched{color:var(--mist-2);gap:3px;list-style:none;display:grid}.opmc__sched span{width:44px;color:var(--mist-3);display:inline-block}.opmc__find{background:#ff7a5914;border:1px solid #ff7a5973;border-radius:10px;grid-template-columns:10px 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.opmc__find i{background:var(--coral);border-radius:50%;grid-row:1/3;width:8px;height:8px}.opmc__find b{color:var(--white);font-weight:600}.opmc__find .mono{color:var(--mist-2)}.cut .opmc__unit,.cut .opmc__find{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transform:translate(10px)}.cut.is-on .opmc__fleet tr.is-sel{background:#2ed3a61f;transition-delay:.9s}.cut.is-on .opmc__unit{opacity:1;transition-delay:1.3s;transform:none}.cut.is-on .opmc__path{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--ease-in-out) 1.7s}.cut.is-on .opmc__flagdot{opacity:1;transition:opacity .4s 2.8s}.cut.is-on .opmc__find{opacity:1;transition-delay:3s;transform:none}@media (max-width:1100px){.opmc__fleet th:nth-child(4),.opmc__fleet td:nth-child(4){display:none}}@media (max-width:760px){.opmc{grid-template-columns:1fr;padding:10px}.opmc__bar span:not(.opmc__ill),.opmc__sites li span{display:none}.opmc__fleet td{padding:6px}.opmc__fleet thead,.opmc__route,.opmc__sched,.opmc__fleet tr:nth-child(n+4){display:none}}.integ{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,.9fr) 80px minmax(0,1.5fr);row-gap:10px;margin-top:14px;display:grid}.integ__rec{border:1px solid var(--line-2);background:var(--white);border-radius:14px;grid-row:1/4;align-self:center;gap:10px;padding:16px 18px;display:grid}.integ__k{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);font-size:10px}.integ__rec dl{grid-template-columns:auto 1fr;gap:7px 14px;font-size:11px;display:grid}.integ__rec dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.integ__fan{grid-area:1/2/4;width:100%;height:100%}.integ__fan path{fill:none;stroke:var(--teal-2);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:3000;stroke-dashoffset:3000px}.integ__dest{grid-column:3;grid-row:calc(var(--i) + 1);background:var(--navy);color:var(--white);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;padding:12px 16px;display:grid}.integ__dest .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:10px}.integ__dest b{font-size:15px;font-weight:600}.integ__dest p{color:var(--mist-2);grid-column:1/-1;font-size:13.5px;line-height:1.5}.cut .integ__rec,.cut .integ__dest{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transform:translateY(8px)}.cut.is-on .integ__rec{opacity:1;transition-delay:.15s;transform:none}.cut.is-on .integ__fan path{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-in-out) .6s}.cut.is-on .integ__dest{opacity:1;transition-delay:calc(1.2s + var(--i) * .2s);transform:none}@media (max-width:760px){.integ{grid-template-columns:1fr;row-gap:8px;margin-top:4px}.integ__rec{grid-row:auto;gap:6px;padding:10px 12px}.integ__rec dl{gap:3px 10px;font-size:10px}.integ__fan{display:none}.integ__dest{grid-area:auto/1;padding:9px 12px}.integ__dest p{font-size:12px}}.presets{width:100%;max-width:420px;list-style:none;display:grid}.presets button{border-top:1px solid var(--line-2);text-align:left;cursor:pointer;pointer-events:auto;gap:5px;width:100%;padding:12px 0;display:grid}.presets li:last-child button{border-bottom:1px solid var(--line-2)}.presets .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.presets b{font-family:var(--font-serif);color:var(--ink-3);font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1;transition:color .4s}.presets button{position:relative}.presets li.is-on button{box-shadow:inset 0 1.5px #2cb69638}.presets li.is-on button:after{content:"";background:var(--teal-2);transform-origin:0;width:100%;height:1.5px;animation:preset-run var(--per,4.2s) linear both;position:absolute;top:0;left:0}@keyframes preset-run{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.presets li.is-on button:after{animation:none}}.presets li.is-on .mono{color:var(--teal-ink)}.presets li.is-on b,.presets button:hover b{color:var(--ink)}@media (max-width:760px){.presets{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.presets button{padding:8px 0}.presets li:nth-last-child(2) button{border-bottom:1px solid var(--line-2)}.presets b{font-size:19px}}.steps__more{letter-spacing:.06em;color:var(--ink-2);grid-column:2;margin:0 0 12px 34px;font-size:10.5px;list-style:none;display:none}.steps>li.is-on .steps__more{animation:more-in .5s var(--ease-out);display:grid}@keyframes more-in{0%{opacity:0;transform:translateY(4px)}}.steps__more i{background:var(--teal-2);width:17px;height:17px;color:var(--white);border-radius:50%;place-items:center;margin-right:8px;font-size:9.5px;font-style:normal;display:inline-grid}.steps__areas{gap:6px}.steps__areas li{opacity:.25;align-items:center;transition:opacity .4s;display:flex}.steps__areas li.is-lit{opacity:1}.steps__plan{grid-template-columns:74px 1fr;align-items:center;gap:6px 10px}.steps__plan dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}.steps__plan i{margin:0 2px}.steps__checks{gap:6px}.steps__checks li{opacity:.3;align-items:center;gap:8px;transition:opacity .4s;display:flex}.steps__checks li:before{content:"";border:1.5px solid var(--line-2);background:50%/100% no-repeat;border-radius:50%;width:15px;height:15px;transition:background-color .3s,border-color .3s}.steps__checks li.is-lit{opacity:1}.steps__checks li.is-lit:before{border-color:var(--teal-2);background-color:var(--teal-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.6-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.steps__grow{opacity:.3;align-items:center;transition:opacity .5s;display:none}.steps>li.is-on .steps__grow{flex-wrap:wrap;gap:6px 4px;display:flex}.is-added .steps__grow{opacity:1}.steps__grow i{background:#3f8fd1}.steps__new{color:#2f6fa5;letter-spacing:.12em;text-transform:uppercase;background:#3f8fd124;border-radius:999px;margin-right:8px;padding:3px 7px}.hmark{z-index:3;border:2px solid var(--white);background:var(--teal-2);width:24px;height:24px;color:var(--white);opacity:0;pointer-events:none;transition:opacity .35s, scale .45s var(--ease-out), background-color .4s;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:fixed;top:0;left:0;scale:.6;box-shadow:0 4px 10px -4px #10171c80}.hmark.is-on{opacity:1;scale:1}.hmark.is-new{background:#3f8fd1}.beat:not(.is-active) .hmark{opacity:0}@media (max-width:760px){.steps__more{margin:0 0 8px 34px;font-size:9.5px}.steps__areas{grid-template-columns:1fr 1fr;gap:4px 8px}.hmark{width:20px;height:20px;font-size:10px}}.live{border:1px solid var(--line-2);background:var(--white);border-radius:14px;gap:10px;width:100%;max-width:470px;padding:12px 14px;display:grid}.live__missions{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:6px;font-size:10px;list-style:none;display:flex}.live__missions li{color:var(--ink-3);border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 8px;transition:color .4s,background-color .4s;display:inline-flex}.live__missions i{background:var(--line-2);border-radius:50%;width:7px;height:7px;transition:background-color .4s}.live__missions li.is-on{background:var(--navy);color:var(--white)}.live__missions li.is-on i{background:var(--teal);box-shadow:0 0 0 0 var(--teal-glow);animation:1.6s infinite live-ping}@keyframes live-ping{70%{box-shadow:0 0 0 6px #2ed3a600}}.live__event{opacity:.35;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:1.5em;font-size:14px;transition:opacity .4s;display:flex}.live.is-found .live__event{opacity:1}.live__event b{font-weight:600}.live__event .mono{color:var(--ink-3);font-size:10px}.live__who{letter-spacing:.12em;text-transform:uppercase;width:100%}@media (max-width:760px){.live{gap:6px;padding:8px 10px}.live__missions{gap:2px;font-size:8.5px}.live__missions li{gap:5px;padding:4px 7px 4px 6px}.live__event{font-size:12.5px}.live__who{display:none}.live__missions{letter-spacing:.08em;flex-wrap:nowrap}.live__missions li{white-space:nowrap}.live__event{display:none}}.svc li{grid-template-columns:34px auto}.svc small{max-width:30ch;max-height:0;color:var(--ink-2);opacity:0;transition:max-height .5s var(--ease-out), opacity .4s, margin .5s var(--ease-out);grid-column:2;font-size:13.5px;line-height:1.45;overflow:hidden}.svc li.is-now small{opacity:1;max-height:3.2em;margin:2px 0 8px}.svc li:not(.is-now) b{color:var(--ink-3);transition:color .4s}.svc li.is-now b{color:var(--ink)}.svc__by b,.svc__by:not(.is-now) b{color:var(--teal-ink)}.svc__by b span{transition:transform .9s var(--ease-out);transform:translateY(108%)}.svc__by.is-on b span{transform:none}.svc:after{display:none}@media (max-width:760px){.svc small{font-size:12px}}.mclink{z-index:2;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.mclink path{fill:none;stroke:var(--teal-2);stroke-width:1.6px;stroke-dasharray:4 7;opacity:0;transition:opacity .4s;animation:.9s linear infinite flow}.mclink path.is-on{opacity:.9}.mcchip{right:calc(var(--right) + 8px);top:calc(var(--scene-top) + 22px);z-index:3;background:var(--navy);color:var(--white);letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .4s, transform .5s var(--ease-out);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:10px;display:inline-flex;position:fixed;transform:translateY(-6px)}.mcchip i{background:var(--teal);border-radius:50%;width:7px;height:7px;animation:1.6s infinite live-ping}.mcchip.is-on{opacity:1;transform:none}.beat:not(.is-active) :is(.mcchip,.mclink){opacity:0}.mpanel__media{border-radius:14px;margin-bottom:8px;display:block;position:relative;overflow:hidden}.mpanel__media img{margin:0}.mpanel__media video{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.mpanel a.is-playing video{opacity:1}@media (max-width:760px){.mpanel__media{border-radius:10px;grid-row:1/4;margin:0}}
