@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:500;src:url(./big-shoulders-display-vietnamese-500-normal-B9dDdTK3.woff2)format("woff2"),url(./big-shoulders-display-vietnamese-500-normal-D9XSkwC3.woff)format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:500;src:url(./big-shoulders-display-latin-ext-500-normal-DEwveyE0.woff2)format("woff2"),url(./big-shoulders-display-latin-ext-500-normal-B8eQa82p.woff)format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:500;src:url(./big-shoulders-display-latin-500-normal-BJcWgFi3.woff2)format("woff2"),url(./big-shoulders-display-latin-500-normal-BHpk_4SD.woff)format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2)format("woff2"),url(./big-shoulders-display-vietnamese-800-normal-zHzF0To4.woff)format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2)format("woff2"),url(./big-shoulders-display-latin-ext-800-normal-BQnXNQRw.woff)format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(./big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");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}:root{--ink:#08090b;--ink-logo:#0b0b0c;--panel:#0e0f12;--bone-100:#f4f1ea;--bone-200:#e9e6df;--bone-300:#d5d2ca;--muted:#b9b6ae;--dim:#8e8b84;--accent:#f0553a;--error:#ff8a73;--develop:#2a0b08;--line:#e9e6df24;--line-strong:#e9e6df66;--wordmark-dim:#1d1e22;--display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--max:1360px;--gutter:40px;--nav-h:67px}@media (max-width:820px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.locked{overflow:hidden}[hidden]{display:none!important}body{background:var(--ink);color:var(--bone-200);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:12px;overflow-x:clip}a{color:var(--bone-200)}a:hover{color:#fff}button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}:focus-visible{outline:2px solid var(--bone-200);outline-offset:3px}.form-card :is(.q,input,textarea,button){scroll-margin-top:24px}.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{z-index:100;background:var(--accent);color:var(--ink-logo);padding:14px 18px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:12px}.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.skip:focus{color:var(--ink-logo)}.sec{padding:150px var(--gutter)}.bordered{border-top:1px solid var(--line)}.wrap{max-width:var(--max);margin:0 auto}.label{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:12px;font-weight:400;display:flex}.label:before{content:"";background:var(--accent);flex:none;width:8px;height:8px}.h2{font-family:var(--display);letter-spacing:-.01em;color:var(--bone-100);margin:0;font-size:clamp(72px,12.5vw,180px);font-weight:800;line-height:.86}.h2--two{font-size:clamp(64px,9.4vw,136px)}.p{text-transform:none;letter-spacing:.01em;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.sec-title{flex-direction:column;gap:28px;display:flex}.sec-note{max-width:320px;padding-bottom:10px}.mail{text-transform:none;letter-spacing:.02em;text-underline-offset:6px}.row{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:18px 0;display:flex}.row dt{color:var(--muted)}.row dd{text-align:right;color:var(--bone-100);margin:0}.btn{border:1px solid var(--line-strong);min-height:52px;color:var(--bone-200);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s ease, border-color .25s ease;background:0 0;border-radius:2px;align-items:center;gap:14px;padding:0 26px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--bone-200);color:var(--bone-200)}.btn-go,.btn-go:hover{border-color:var(--accent);background:var(--accent);color:var(--ink-logo)}.arrow{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--bone-200);cursor:pointer;transition:background-color .25s ease, border-color .25s ease, transform .3s var(--ease);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.btn:hover{transform:translateY(-2px)}.btn-go:hover{box-shadow:0 14px 40px #f0553a59}.arrow:hover{border-color:var(--bone-200);background:#e9e6df1a;transform:scale(1.06)}}.flash{z-index:6;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.nav{z-index:40;visibility:hidden;transition:transform .55s var(--ease), visibility 0s linear .55s;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08090bd6;border-bottom:1px solid #e9e6df1f;position:fixed;inset:0 0 auto;transform:translateY(-110%)}.nav.on{visibility:visible;transition:transform .55s var(--ease);transform:none}.nav-inner{padding:10px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-logo{align-items:center;min-height:44px;display:flex}.nav-logo img{width:auto;height:30px;display:block}.nav-menu,.nav-links,.hero-nav,.hero-links{align-items:center;display:flex}.nav-menu,.nav-links{gap:30px}.hero-nav,.hero-links{gap:32px}.nav-links a,.hero-links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav-links a:hover,.hero-links a:hover{text-underline-offset:6px;text-decoration:underline}.btn-sm,.btn-sm:hover{background:var(--accent);min-height:44px;color:var(--ink-logo);border-radius:2px;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.nav-prog{background:#e9e6df1a;height:2px;position:relative}.nav-prog span{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.cursor{z-index:45;background:var(--accent);width:62px;height:62px;color:var(--ink-logo);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;justify-content:center;align-items:center;margin:16px 0 0 16px;font-size:11px;font-weight:500;display:flex;position:fixed;top:0;left:0}.preview{z-index:20;background:var(--develop);opacity:0;pointer-events:none;will-change:transform, opacity;width:250px;height:333px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 30px 70px #0000008c}.preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.preview img.on{opacity:1}.hero{--mx:68%;--my:42%;--r:340px;height:900px;background:var(--ink);height:min(900px,100svh);min-height:640px;position:relative;overflow:hidden}.frame{visibility:hidden;position:absolute;inset:0}.frame.on{visibility:visible}.frame img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.frame .dim{filter:brightness(.2)saturate(.45)contrast(1.1)}.frame .lit{-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0, #000c calc(var(--r) * .4), transparent var(--r));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0, #000c calc(var(--r) * .4), transparent var(--r));mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0, #000c calc(var(--r) * .4), transparent var(--r))}.frame.on .lit{will-change:transform}.hero-scrim{pointer-events:none;background:linear-gradient(#08090b80,#08090b00 20%),linear-gradient(#08090b00 48%,#08090b40 74%,#08090b9e);position:absolute;inset:0}.hero-grain{opacity:.14;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:1s steps(5,end) infinite grain;position:absolute;inset:-10%}.hero-stage{z-index:1;cursor:crosshair;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.hero-stage:focus-visible{outline-offset:-8px}.hero-ret{z-index:2;pointer-events:none;transform:translate3d(calc(var(--mx) - 22px), calc(var(--my) - 22px), 0);display:none;position:absolute;top:0;left:0}.js .hero-ret{display:block}.hero-head{z-index:4;padding:26px var(--gutter);pointer-events:none;text-shadow:0 1px 14px #0000008c;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:0 0 auto}.hero-logo{width:auto;height:40px;display:block}.hero-nav{pointer-events:auto}.hero-req{background:#08090b33;border:1px solid #e9e6df8c;border-radius:2px;align-items:center;min-height:44px;padding:0 20px;text-decoration:none;display:inline-flex}.hero-foot{z-index:3;padding:40px var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;inset:auto 0 0}.hero-main{flex-direction:column;gap:28px;min-width:0;display:flex}.hero-kicker{color:var(--bone-300);text-shadow:0 1px 12px #0009;flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.rec{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s steps(2,end) infinite blink}.hero-title{font-family:var(--display);letter-spacing:-.01em;color:var(--bone-100);margin:0;font-size:clamp(84px,15.5vw,224px);font-weight:800;line-height:.84}.hero-title .line{padding-top:.06em;display:block;overflow:hidden}.hero-title .line>span{display:block}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.cta,.cta:hover{background:var(--accent);min-height:52px;color:var(--ink-logo);pointer-events:auto;transition:transform .35s var(--ease), box-shadow .35s ease;border-radius:2px;align-items:center;gap:14px;padding:0 26px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.cta:hover{transform:translateY(-2px);box-shadow:0 14px 40px #f0553a59}}.hero-hint{max-width:300px;color:var(--bone-300);letter-spacing:.02em;text-transform:none;text-shadow:0 1px 12px #0009;margin:0;font-size:13px;line-height:1.7}.hero-hud{text-shadow:0 1px 12px #0009;flex-direction:column;flex-shrink:0;gap:14px;width:280px;padding-bottom:6px;display:flex}.hud-row{color:var(--bone-300);justify-content:space-between;gap:16px;display:flex}.hud-strong{color:var(--bone-100)}.hud-exp{color:var(--bone-100);letter-spacing:.02em;text-transform:none;justify-content:space-between;font-size:20px;display:flex}.meter{background:#e9e6df38;height:2px;position:relative}.meter span{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(.4)}.js .hero-title .line>span{animation:rise 1.2s var(--ease) both}.js .hero-title .line+.line>span{animation-delay:.14s}.js .fadein{animation:1.4s .5s both fade}.statement{padding-top:170px}.statement-wrap{flex-direction:column;gap:44px;max-width:1180px;display:flex}.statement-text{font-family:var(--display);letter-spacing:-.005em;color:var(--bone-100);margin:0;font-size:clamp(40px,5.9vw,84px);font-weight:800;line-height:1.02}.marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;text-decoration:none;display:block;overflow:hidden}.marq-skew,.marq-track{width:max-content;display:flex}.marq-track{animation:46s linear infinite marquee}.marq-track--rev{animation-duration:38s;animation-direction:reverse}.marq-set{white-space:nowrap;font-family:var(--display);color:#0000;-webkit-text-stroke:1px #f4f1eabf;align-items:center;gap:44px;padding-right:44px;font-size:clamp(56px,8.4vw,120px);font-weight:800;line-height:1;display:flex}.marq-set b{color:var(--bone-100);-webkit-text-stroke:0;font-weight:800}.marq-set i{background:var(--accent);flex:none;width:14px;height:14px}.marq--link .marq-set span{transition:color .3s}.marq--link:hover .marq-set span{color:var(--bone-100)}.marq--link:focus-visible{outline-offset:-4px}.idx-list{border-bottom:1px solid var(--line);margin:56px 0 0;padding:0;list-style:none}.idx{border-top:1px solid var(--line);color:var(--muted);transition:opacity .3s ease, padding-left .45s var(--ease), color .3s ease;grid-template-columns:56px minmax(0,1fr) 150px 130px;align-items:baseline;gap:24px;padding:20px 0;text-decoration:none;display:grid}.idx-list:hover .idx{opacity:.36}.idx-list:has(.idx:focus-visible) .idx{opacity:.36}.idx-list .idx:hover,.idx-list .idx:focus-visible{opacity:1;color:var(--bone-100);padding-left:18px}.idx:focus-visible{outline-offset:-2px}.idx-name{font-family:var(--display);color:var(--bone-100);font-size:clamp(40px,5.6vw,80px);font-weight:800;line-height:.95}.idx-year{text-align:right}.cols,.tri{align-items:start;gap:24px;margin-top:64px;display:grid}.cols{grid-template-columns:repeat(4,minmax(0,1fr))}.tri{grid-template-columns:repeat(3,minmax(0,1fr))}.par{perspective:1200px;will-change:transform;flex-direction:column;gap:28px;display:flex}.o1{margin-top:90px}.o2{margin-top:30px}.o3{margin-top:120px}.o4{margin-top:72px}.card{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.frame34{aspect-ratio:3/4;background:var(--develop);display:block;position:relative;overflow:hidden}.frame34 img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cap{color:var(--muted);justify-content:space-between;gap:16px;padding-top:14px;display:flex}.glare{opacity:var(--go,0);pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff5c, #fff0 46%);mix-blend-mode:soft-light;position:absolute;inset:0}.js .dev img{opacity:0;filter:brightness(2.2)contrast(.5)sepia()saturate(2.5)hue-rotate(-28deg);transition:opacity 1.1s .1s,filter 2.2s cubic-bezier(.2,.6,.2,1)}.js .dev.in img{opacity:1;filter:none}.pano{aspect-ratio:2.2;background:var(--develop);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pano:focus-visible{outline-offset:-6px}.pano .pano-img{object-fit:cover;will-change:transform;width:108%;height:108%;display:block;position:absolute;top:-4%;left:-4%}.pano-cap{padding:20px var(--gutter) 0;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 40px;display:flex}.cities{padding:150px 0 140px}.cities-head{max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.cities-side{flex-direction:column;gap:22px;width:340px;max-width:100%;padding-bottom:10px;display:flex}.strip-ctrl{align-items:center;gap:16px;display:flex}.strip-bar{background:#e9e6df38;flex:1;height:2px;position:relative}.strip-bar span{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(.02)}.strip-count{color:var(--bone-100);white-space:nowrap}.strip{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:50px;padding:6px 0;overflow:hidden}.strip.dragging{cursor:grabbing}.strip-track{width:max-content;padding:0 max(var(--gutter), calc((100% - var(--max)) / 2));will-change:transform;gap:24px;display:flex;position:relative}.land{flex-direction:column;flex:none;gap:16px;width:min(450px,74vw);margin:0;display:flex}.land figcaption{color:var(--muted);justify-content:space-between;gap:16px;display:flex}.shot{width:100%;cursor:inherit;-webkit-touch-callout:none;background:0 0;border:0;padding:0;display:block}.shot .limg{will-change:transform;width:110%;left:-5%}.about-body{flex-direction:column;gap:28px;padding-top:40px;display:flex}.about-body .p{max-width:640px;font-size:16px}.about-body .lead{color:var(--bone-100);font-size:19px;line-height:1.6}.facts{border-bottom:1px solid var(--line);margin:12px 0 0}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:64px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #e9e6df4d;flex-direction:column;gap:18px;padding-top:24px;display:flex}.steps li:nth-child(2){transition-delay:.1s}.steps li:nth-child(3){transition-delay:.2s}.steps li:nth-child(4){transition-delay:.3s}.steps h3{color:var(--bone-100);margin:0;font-size:14px;font-weight:500}.stepno{font-family:var(--display);color:#0000;-webkit-text-stroke:1px #f4f1eab3;font-size:88px;font-weight:800;line-height:.9}.js .rev{opacity:0;transition:opacity .9s ease, transform .9s var(--ease);transform:translateY(30px)}.js .rev.in{opacity:1;transform:none}.req-intro{max-width:380px}.form-card{background:var(--panel);border:1px solid #e9e6df33;flex-direction:column;gap:34px;min-height:620px;padding:36px 40px 32px;display:flex;position:relative;overflow:hidden}.progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.progress li{color:var(--dim);flex-direction:column;gap:10px;font-size:11px;display:flex}.progress li.done{color:var(--bone-100)}.progress .bar{background:#e9e6df2e;height:2px;display:block;position:relative;overflow:hidden}.progress .fill{background:var(--accent);transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.progress li.done .fill{transform:scaleX(1)}.req-form{flex-direction:column;flex:1;gap:26px;display:flex}.step,.plain{border:0;min-width:0;margin:0;padding:0}.step[hidden]{display:none}.stack{flex-direction:column;gap:26px;display:flex}.q{font-family:var(--display);color:var(--bone-100);margin:0 0 26px;padding:0;font-size:44px;font-weight:800;line-height:1}.stack>.q,.sent>.q{margin-bottom:0}.q--legend-tight{margin-bottom:22px}.q:focus{outline:none}.q--big{font-size:64px}.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opt{cursor:pointer;min-height:64px;transition:border-color .25s ease, background-color .25s ease, transform .35s var(--ease);border:1px solid #e9e6df38;align-items:center;gap:14px;padding:0 18px;display:flex;position:relative}@media (hover:hover){.opt:hover{border-color:#e9e6df99;transform:translateY(-2px)}}.opt:has(input:checked){border-color:var(--accent);background:#f0553a1f}.opt:has(input:focus-visible){outline:2px solid var(--bone-200);outline-offset:3px}.opt-no{color:var(--muted)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border-radius:999px;min-height:48px;padding:0 20px}.vh-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field label{color:var(--muted)}.input{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--bone-100);letter-spacing:.02em;text-transform:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-radius:0;padding:10px 0;font-family:inherit;font-size:15px;transition:border-color .25s}.input::placeholder{color:var(--dim);opacity:1}.input:focus{border-bottom-color:var(--accent);outline:none}.input:focus-visible{outline:2px solid var(--bone-200);outline-offset:4px}.input[aria-invalid=true]{border-bottom-color:var(--error)}.input::-webkit-date-and-time-value{text-align:left}textarea.input{resize:vertical;line-height:1.6}.check{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.summary{border-bottom:1px solid var(--line);margin:0}.summary .row{padding:12px 0}.summary--small{font-size:11px}.summary--small .row{padding:10px 0}.form-error{min-height:18px;color:var(--error);letter-spacing:.02em;text-transform:none;font-size:13px}.form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.sent{flex-direction:column;flex:1;gap:26px;display:flex}.sent[hidden]{display:none}.sent-lead{color:var(--bone-200);font-size:16px}.sent-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.flash--form{z-index:2}.footer{padding-top:120px;padding-bottom:48px}.footer-wrap{flex-direction:column;gap:72px;display:flex}.footer-say{flex-direction:column;gap:24px;max-width:760px;display:flex}.footer-line{font-family:var(--display);color:var(--bone-100);margin:0;font-size:clamp(44px,6.2vw,88px);font-weight:800;line-height:.96}.footer-ctas{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:8px;display:flex}.footer-mail{padding:10px 0;font-size:15px}.foot-mark{--fx:50%;--fy:50%;position:relative}.mark{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(40px,10.6vw,158px);font-weight:800;line-height:.9}.mark--dim{color:var(--wordmark-dim)}.mark--lit{color:var(--bone-100);-webkit-mask-image:radial-gradient(circle at var(--fx) var(--fy), #000 0, #0009 .82em, transparent 2.15em);-webkit-mask-image:radial-gradient(circle at var(--fx) var(--fy), #000 0, #0009 .82em, transparent 2.15em);mask-image:radial-gradient(circle at var(--fx) var(--fy), #000 0, #0009 .82em, transparent 2.15em);position:absolute;top:0;left:0}.footrow{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.footrow img{width:36px;height:36px;display:block}.footrow a{align-items:center;min-height:44px;display:inline-flex}.viewer{overscroll-behavior:contain;width:100%;max-width:none;height:100%;max-height:none;color:var(--bone-200);background:#050608f7;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.viewer[open]{flex-direction:column;animation:.35s both fade;display:flex}.viewer::backdrop{background:0 0}.viewer-bar{justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex}.viewer-meta{color:var(--muted);flex-wrap:wrap;gap:8px 24px;display:flex}.viewer-title{color:var(--bone-100)}.viewer-body{flex:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev stage next";align-items:center;gap:20px;min-height:0;padding:0 28px 28px;display:grid}.viewer-prev{grid-area:prev}.viewer-next{grid-area:next}.viewer-stage{touch-action:pan-y pinch-zoom;grid-area:stage;align-self:stretch;min-width:0;min-height:0;position:relative}.viewer-stage picture,.viewer-stage img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.viewer-stage .enter{animation:zoom .6s var(--ease) both}.viewer-stage .swap{animation:swap .45s var(--ease) both}@keyframes marquee{to{transform:translate(-50%)}}@keyframes rise{0%{transform:translateY(108%)}}@keyframes fade{0%{opacity:0}}@keyframes blink{to{opacity:.25}}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}@keyframes zoom{0%{opacity:0;transform:scale(.94)}}@keyframes swap{0%{opacity:0;transform:scale(.98)}}@media (max-width:820px){.hero-hud,.hero-links,.nav-links,.idx-year{display:none}.hero{min-height:560px}.hero-head{padding-top:20px;padding-bottom:20px}.hero-logo{height:30px}.hero-req{padding:0 16px}.hero-foot{padding-top:28px;padding-bottom:28px}.hero-cta-row{gap:18px}.sec{padding-top:90px;padding-bottom:90px}.statement{padding-top:110px}.cities{padding:90px 0}.footer{padding-top:90px;padding-bottom:40px}.two,.fields,.opts{grid-template-columns:minmax(0,1fr)}.two{gap:36px}.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tri,.steps{grid-template-columns:minmax(0,1fr)}.o1,.o2,.o3,.o4{margin-top:0}.par{will-change:auto;gap:14px}.idx{grid-template-columns:36px minmax(0,1fr) auto;gap:16px}.strip-track{gap:14px}.form-card{min-height:0;padding:28px 20px 24px}.progress{gap:8px}.q{font-size:34px}.q--big{font-size:48px}.about-body{padding-top:0}.viewer-bar{padding:12px 16px 12px 20px}.viewer-body{grid-template:"stage stage"minmax(0,1fr)"prev next"/1fr 1fr;gap:16px;padding:0 0 20px}.viewer-prev{justify-self:end}.viewer-next{justify-self:start}.cursor,.preview{display:none}}@media (hover:none){.cursor,.preview{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .hero-title .line>span,.js .fadein,.hero-grain,.rec,.marq-track,.viewer[open],.viewer-stage .enter,.viewer-stage .swap{animation:none}.js .dev img,.js .rev{opacity:1;filter:none;transition:none;transform:none}.nav,.nav.on,.idx,.progress .fill{transition:none}.btn:hover,.opt:hover,.arrow:hover,.cta:hover{transform:none}.par,.pano .pano-img,.shot .limg{will-change:auto}.cursor,.preview{display:none}}
