.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{color-scheme:dark;--n-0: #07080d;--n-1: #0a0b10;--n-2: #0f1016;--n-3: #15171f;--n-4: #1d1f29;--n-5: #2a2d3a;--ink-1: #f3f2ed;--ink-2: #cfcdc5;--ink-3: #9b9892;--ink-4: #8a8780;--accent-2: #fec5b4;--accent-3: #fea388;--accent-4: #ff8764;--accent-5: #fd693d;--accent-6: #e04f1f;--accent-7: #b53707;--accent-ink: #140905;--accent-a1: rgba(253, 105, 61, .056);--accent-a2: rgba(253, 105, 61, .09);--accent-a3: rgba(253, 105, 61, .146);--accent-a4: rgba(253, 105, 61, .236);--accent-a5: rgba(253, 105, 61, .382);--cool-4: #4dc0ec;--cool-5: #0180a5;--cool-a3: rgba(1, 128, 165, .146);--ok: #2ad4b1;--warn: #f1c542;--bg: var(--n-1);--bg-space: var(--n-0);--accent: var(--accent-5);--accent-hover: var(--accent-4);--accent-press: var(--accent-6);--line: rgba(243, 242, 237, .09);--line-2: rgba(243, 242, 237, .146);--line-3: rgba(243, 242, 237, .236);--surface: rgba(255, 255, 255, .034);--glass: rgba(12, 13, 18, .764);--glass-2: rgba(16, 17, 24, .854);--glass-3: rgba(20, 21, 30, .91);--shadow-1: 0 10px 30px -12px rgba(0, 0, 0, .618);--shadow-2: 0 30px 80px -30px rgba(0, 0, 0, .764);--shadow-win: 0 40px 100px -30px rgba(0, 0, 0, .854), inset 0 0 0 1px rgba(255, 255, 255, .02);--focus: var(--accent-4);--heading-accent: var(--accent);--hero-accent: var(--accent);--font: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--w-body: 400;--w-ui: 500;--w-strong: 600;--w-head: 700;--t-2xs: 11.1px;--t-xs: 12.6px;--t-sm: 14.2px;--t-base: 16px;--t-md: 18px;--t-lg: 20.4px;--t-xl: 25.9px;--t-2xl: 32.9px;--t-3xl: 41.9px;--t-4xl: 53.3px;--t-5xl: 67.8px;--t-6xl: 109.7px;--h-hero: min(clamp(var(--t-3xl), 6.2vw, 92px), 12vh);--h-page: min(clamp(var(--t-2xl), 5vw, var(--t-5xl)), 9vh);--h-section: clamp(var(--t-xl), 3.4vw, var(--t-3xl));--h-sub: var(--t-xl);--h-card: var(--t-lg);--lede: clamp(var(--t-base), 1.4vw, var(--t-lg));--lh-tight: 1.05;--lh-head: 1.15;--lh-sub: 1.272;--lh-body: 1.618;--track-hero: -.03em;--track-head: -.022em;--track-sub: -.012em;--track-label: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--section: clamp(72px, 10vw, 120px);--gutter: clamp(16px, 4vw, 40px);--max: 1200px;--nav-h: 72px;--r-1: 8px;--r-2: 12px;--r-3: 16px;--r-4: 22px;--r-5: 28px;--r-pill: 999px;--card-pad: clamp(22px, 3vw, 30px);--card-r: var(--r-4);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-std: cubic-bezier(.2, .7, .2, 1);--d-1: .2s;--d-2: .45s;--d-3: .9s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-padding-top:calc(var(--nav-h) + 12px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.is-intro,html.is-intro body,html.is-menu,html.is-menu body{overflow:hidden}body{margin:0;-webkit-user-select:none;user-select:none;font-family:var(--font);font-size:var(--t-base);font-weight:var(--w-body);line-height:var(--lh-body);color:var(--ink-1);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-feature-settings:"cv11","ss03"}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;user-select:none;pointer-events:none}a img,button img{pointer-events:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}code{font-family:var(--mono);font-size:.86em;color:var(--ink-2)}em,i,cite,dfn,address{font-style:normal}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-a5);color:var(--ink-1)}.mono{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.accent{color:var(--accent)}.heading-accent{color:var(--heading-accent);font-style:normal;font-weight:inherit}.hero-accent{color:var(--hero-accent)}.wrap{width:min(var(--max),calc(100% - var(--gutter) * 2));margin:0 auto}section{position:relative;padding:var(--section) 0;max-width:100%}h1,h2,h3{margin:0;font-weight:var(--w-head);text-wrap:balance}h1{font-size:var(--h-page);line-height:var(--lh-tight);letter-spacing:var(--track-hero)}h2{font-size:var(--h-section);line-height:var(--lh-head);letter-spacing:var(--track-head)}h3{font-size:var(--h-card);line-height:var(--lh-sub);letter-spacing:var(--track-sub);font-weight:var(--w-strong)}.h-md{font-size:var(--h-sub);line-height:var(--lh-head);letter-spacing:var(--track-sub);margin:14px 0 18px}p{margin:0}.lede{font-size:var(--lede);line-height:1.5;color:var(--ink-3);max-width:58ch;text-wrap:pretty}.section-head{margin-bottom:clamp(32px,5vw,52px);max-width:820px}.section-head h2{margin:18px 0 16px}.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow:before,.eyebrow:after{content:"";width:22px;height:1px;background:var(--accent)}.section-head h2,.story-head h2,.cta h2,.hero h1,.page-hero h1{text-shadow:0 2px 40px rgba(0,0,0,.65)}.section-head p,.lede{text-shadow:0 1px 24px rgba(0,0,0,.55)}.hero-meta,.hero-pins,.platform-note,.section-head .mono,.story-head .mono,.gallery-caption,.page-hero .eyebrow{text-shadow:0 1px 14px rgba(0,0,0,.9),0 0 3px rgba(0,0,0,.9)}.glass{background:var(--glass);border:1px solid var(--line)}#space{position:fixed;inset:0;width:100%;height:100%;z-index:-3;display:block;background:var(--bg-space);opacity:.55;transition:opacity 1.8s var(--ease-out)}#space.is-lit{opacity:1}@media (max-width: 760px){body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:#07080d47}}.page{position:relative;min-height:60vh}.page-hero{padding:calc(var(--nav-h) + clamp(28px,7vh,110px)) 0 clamp(24px,5vh,64px)}.page-hero h1{max-width:16ch;margin:clamp(12px,2vh,18px) 0 clamp(14px,2.4vh,20px)}.page-hero .lede{max-width:62ch}.page-hero .wrap>div{position:relative}.page-hero .wrap>div:before{content:"";position:absolute;inset:-30% -28% -24%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at 42% 52%,#07080db8,#07080d66 55%,#07080d00)}.page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(18px,3vh,28px)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.two-col>*{padding:var(--card-pad);border-radius:var(--card-r);background:var(--glass);border:1px solid var(--line);min-width:0}.two-col .mono{display:block}@media (max-width: 860px){.two-col{grid-template-columns:1fr}}.platform-note{margin-top:16px;font-size:var(--t-sm);color:var(--ink-2);max-width:44ch}.hero .hero-alt{text-shadow:0 1px 14px rgba(0,0,0,.9),0 0 3px rgba(0,0,0,.9)}.hero .platform-note{margin-left:auto;margin-right:auto}.platform-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px;padding:14px 16px 14px 18px;border-radius:var(--r-3);border:1px solid var(--accent-a5);background:linear-gradient(90deg,var(--accent-a2),transparent 70%),var(--glass-2)}.platform-banner p{font-size:var(--t-sm);color:var(--ink-1);max-width:52ch}.platform-banner .btn{flex:none}@media (max-width: 640px){.platform-banner .btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 640px){.eyebrow:before,.eyebrow:after{display:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:var(--r-2);font-weight:600;font-size:var(--t-sm);line-height:1;border:1px solid transparent;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform var(--d-2) var(--ease-out),background var(--d-1) ease,border-color var(--d-1) ease,color var(--d-1) ease,box-shadow var(--d-2) var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0);transition-duration:.08s}.btn svg{width:18px;height:18px;flex:none}.btn small{font-family:var(--mono);font-weight:500;font-size:var(--t-2xs);letter-spacing:.04em;opacity:.75}.btn small:empty{display:none}.btn-primary{background:var(--ink-1);color:var(--n-1)}.btn-primary:hover{background:#fff}.btn-accent{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px -14px var(--accent-a5)}.btn-accent:hover{background:var(--accent-hover);box-shadow:0 16px 40px -14px var(--accent-a5)}.btn-accent:active{background:var(--accent-press)}.btn-ghost{color:var(--ink-1);border-color:var(--line-2);background:#0a0b1059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--line-3);background:#0a0b108c}.btn-quiet{color:var(--ink-2);background:transparent;border-color:var(--line)}.btn-quiet:hover{color:var(--ink-1);background:var(--surface)}.btn-lg{padding:18px 26px;font-size:var(--t-base)}.btn-sm{padding:10px 14px;font-size:var(--t-xs)}.btn.is-started{cursor:default;opacity:.85;transform:none}.btn.is-started:after{display:none}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 0;border-bottom:1px solid transparent;transition:background var(--d-2) ease,border-color var(--d-2) ease,padding var(--d-2) ease}.nav.is-scrolled{background:#0a0b10b8;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border-color:var(--line);padding:10px 0}.nav .wrap{display:flex;align-items:center;gap:28px;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em}.brand img{width:28px;height:28px;border-radius:7px}.brand span small{display:block;font-family:var(--mono);font-size:var(--t-2xs);font-weight:500;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:1px}.nav-links{display:flex;gap:24px;margin-left:auto;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.nav-links a{position:relative;padding:6px 0;transition:color var(--d-1)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);transition:right .3s var(--ease-out)}.nav-links a:hover:after,.nav-links a.is-active:after{right:0}.nav-links a.is-active{color:var(--ink-1)}.nav-cta{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-links+.nav-cta{margin-left:0}.nav .btn{padding:13px 16px;font-size:var(--t-sm)}.icon-btn{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:11px;border:1px solid var(--line-2);color:var(--ink-2);transition:border-color var(--d-1),color var(--d-1),background var(--d-1)}.icon-btn:hover{border-color:var(--line-3);color:#fff;background:var(--surface)}.icon-btn svg{width:18px;height:18px}.burger{display:none;width:44px;height:44px;border-radius:11px;border:1px solid var(--line-2);position:relative}.burger i{position:absolute;left:13px;right:13px;height:2px;background:var(--ink-1);border-radius:2px;transition:transform var(--d-2) var(--ease-out),top var(--d-2) var(--ease-out)}.burger i:first-child{top:17px}.burger i:last-child{top:25px}.burger.is-open i:first-child{top:21px;transform:rotate(45deg)}.burger.is-open i:last-child{top:21px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:45;padding:calc(var(--nav-h) + 24px) var(--gutter) 32px;display:flex;flex-direction:column;justify-content:space-between;background:#07080de0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.menu-links{display:grid;gap:6px}.menu-links a{display:block;padding:12px 0;font-size:clamp(var(--t-2xl),8vw,var(--t-3xl));font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--ink-2);border-bottom:1px solid var(--line);transition:color var(--d-1),padding-left var(--d-2) var(--ease-out)}.menu-links a:hover,.menu-links a.is-active{color:var(--ink-1);padding-left:10px}.menu-foot{display:grid;gap:10px}.menu-foot .btn{width:100%}.menu-foot .menu-note{margin-top:4px;text-align:center}@media (max-width: 1040px){.nav-links{display:none}.nav-cta,.nav-links+.nav-cta{margin-left:auto}.burger{display:inline-flex}.nav .btn small{display:none}.nav .brand span{font-size:var(--t-sm);white-space:nowrap}.nav .brand span small{display:none}}@media (max-width: 520px){.nav .brand span,.nav .icon-btn{display:none}.nav .btn{padding:14px}}@media (max-width: 640px){.nav .dl-menu,.nav .nav-send{display:none}}.win{border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:#121315;box-shadow:var(--shadow-win)}.win-bar{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-bottom:1px solid var(--line);background:#ffffff08}.win-bar i{width:10px;height:10px;border-radius:50%;background:#34363c}.win-bar b{margin-left:8px;font-family:var(--mono);font-size:var(--t-2xs);font-weight:500;color:var(--ink-3);letter-spacing:.04em}.cta-card{max-width:860px;padding:clamp(40px,7vw,80px) clamp(24px,5vw,64px);border-radius:var(--r-5);border:1px solid var(--line-2);background:radial-gradient(120% 140% at 50% 0%,var(--accent-a3),transparent 55%),var(--glass-2);box-shadow:var(--shadow-2);text-align:center}.cta-card.compact{max-width:none;text-align:left;padding:clamp(28px,4vw,44px)}.cta-card.compact .hero-cta{justify-content:flex-start;margin-top:22px}.cta-card.compact .lede{margin:0}.plain-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.plain-list li{display:grid;grid-template-columns:minmax(11ch,15ch) 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-3)}.plain-list li>*{min-width:0;overflow-wrap:anywhere}.plain-list li:last-child{border-bottom:1px solid var(--line)}.plain-list b{color:var(--ink-1);font-weight:600;font-size:var(--t-sm)}.plain-list.ticks li{grid-template-columns:1fr;padding-left:26px;position:relative}.plain-list.ticks li:before{content:"";position:absolute;left:2px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-a3)}.plain-list+.mono{display:block;margin-top:28px}@media (max-width: 560px){.plain-list li{grid-template-columns:1fr;gap:4px}}.table-card{overflow:auto;border-radius:var(--r-4);border:1px solid var(--line);background:var(--glass)}.data-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);min-width:640px}.data-table th,.data-table td{text-align:left;padding:16px 20px;vertical-align:top;border-bottom:1px solid var(--line)}.data-table th{font-family:var(--mono);font-weight:500;font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.data-table td:first-child{color:var(--ink-1);font-weight:600}.data-table td{color:var(--ink-3)}.data-table tr:last-child td{border-bottom:0}@media (max-width: 760px){.table-card{overflow:visible}.data-table{min-width:0;display:block}.data-table thead{display:none}.data-table tbody,.data-table tr{display:block}.data-table tr{padding:6px 0 10px;border-bottom:1px solid var(--line)}.data-table tr:last-child{border-bottom:0}.data-table td{display:block;padding:8px 18px;border:0}.data-table td:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.data-table td:first-child{padding-top:14px;font-size:var(--t-base)}.data-table td:first-child:before{display:none}}.pill{display:inline-block;margin-left:12px;padding:4px 10px;border-radius:var(--r-pill);font-family:var(--mono);font-size:var(--t-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);vertical-align:middle}.footer{position:relative;overflow:hidden;padding:90px 0 40px;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-sm);background:linear-gradient(180deg,rgba(10,11,16,0) 0%,rgba(14,13,16,.9) 30%,var(--n-1) 100%)}.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-a5),transparent)}.footer-mark{position:absolute;left:50%;bottom:-.08em;transform:translate(-50%);font-weight:700;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(64px,12.5vw,190px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(243,242,237,.07);pointer-events:none}.footer-top{position:relative;display:grid;grid-template-columns:1.2fr 2fr;gap:56px;align-items:start}.footer-brand p{max-width:40ch;margin:18px 0 22px;line-height:1.65}.footer-brand .brand img{width:34px;height:34px}.footer-cta{display:flex;gap:10px;flex-wrap:wrap}.footer-cta .btn{padding:12px 18px;font-size:var(--t-sm)}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.footer-cols h3{margin:0 0 14px;font-family:var(--mono);font-weight:500;color:var(--ink-2);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase}.footer-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-cols a{color:var(--ink-3);transition:color var(--d-1)}.footer-cols a:hover{color:var(--ink-1)}.footer-bottom{position:relative;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start;font-size:var(--t-xs);color:var(--ink-3)}.footer-note{max-width:70ch}.footer-top-link{color:var(--ink-2);white-space:nowrap;padding:12px 0;margin:-12px 0}.footer-top-link:hover{color:var(--accent)}@media (max-width: 980px){.footer-top{grid-template-columns:1fr;gap:36px}.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer{padding-top:64px}.footer-cols{grid-template-columns:1fr 1fr;gap:20px}.footer-bottom{grid-template-columns:1fr;gap:12px}}.dl-menu{position:relative}.dl-menu>.btn svg{width:14px;height:14px;margin:0 -4px 0 -2px;opacity:.7;transition:transform var(--d-2) var(--ease-out)}.dl-menu>.btn[aria-expanded=true] svg{transform:rotate(180deg)}.dl-pop{position:absolute;right:0;top:calc(100% + 10px);min-width:280px;padding:6px;border-radius:var(--r-3);background:var(--glass-3);border:1px solid var(--line-2);box-shadow:var(--shadow-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-origin:top right;z-index:60}.dl-row{display:grid;gap:3px;padding:12px 14px;border-radius:10px;color:var(--ink-1);transition:background var(--d-1)}.dl-row:hover,.dl-row:focus-visible{background:var(--surface);outline-offset:-2px}.dl-row.is-rec{background:var(--accent-a2)}.dl-row.is-rec:hover{background:var(--accent-a3)}.dl-row-t{display:flex;align-items:center;gap:8px;font-weight:var(--w-strong);font-size:var(--t-sm)}.dl-row-t .pill{margin-left:0;padding:3px 8px;font-size:9.5px}.dl-row-m{font-size:var(--t-2xs);text-transform:none;letter-spacing:.02em}.dl-row-link{margin-top:2px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;font-size:var(--t-sm);font-weight:var(--w-ui);color:var(--ink-2)}.dl-row-link:hover{color:var(--ink-1)}.nav .nav-send{padding:13px 16px;font-size:var(--t-sm)}@media (max-width: 520px){.dl-pop{position:fixed;left:var(--gutter);right:var(--gutter);top:calc(var(--nav-h) + 4px);min-width:0}}.hero{position:relative;min-height:100svh;padding:calc(var(--nav-h) + clamp(24px,6vh,64px)) 0 clamp(24px,8vh,96px);display:flex;align-items:flex-start;justify-content:center;text-align:center}.hero-copy{position:relative;z-index:2;max-width:880px;display:flex;flex-direction:column;align-items:center;transform-origin:50% 60%}.hero-copy:before{content:"";position:absolute;inset:-14% -22% -6%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,#07080d8c,#07080d47 45%,#07080d00 70%);-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 82%);mask-image:linear-gradient(to bottom,#000 50%,transparent 82%)}.hero-stack{display:flex;flex-direction:column;align-items:center}.hero h1{font-size:var(--h-hero);margin:clamp(12px,2vh,22px) 0 clamp(14px,2.4vh,22px);max-width:17ch}.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.04em .03em .18em;margin:-.04em .09em -.18em}.hero h1 .w>span{display:inline-block}.hero .lede{margin:0 auto;max-width:56ch;color:var(--ink-2);text-wrap:balance}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:clamp(18px,3.2vh,32px)}.hero-alt{margin-top:12px;font-size:var(--t-sm);color:var(--ink-3)}.hero-alt a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);transition:color var(--d-1),text-decoration-color var(--d-1)}.hero-alt a:hover{color:var(--ink-1);text-decoration-color:var(--accent)}.hero-meta{list-style:none;margin:clamp(14px,2.2vh,22px) 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.hero-meta li{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:6px 12px;border-radius:var(--r-pill);background:#07080d8c;border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-meta .hero-cities{display:inline-flex;align-items:center;gap:12px;color:var(--accent)}.hero-proof{margin:clamp(12px,2vh,18px) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;font-size:var(--t-xs);color:var(--ink-3);text-shadow:0 1px 14px rgba(0,0,0,.9),0 0 3px rgba(0,0,0,.9)}.hero-proof>*+*:before{content:"·";margin:0 10px;color:var(--ink-4)}.hero-proof a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);transition:color var(--d-1),text-decoration-color var(--d-1)}.hero-proof a:hover{color:var(--ink-1);text-decoration-color:var(--accent)}.hero-meta .hero-cities span{display:inline-flex;align-items:center;gap:7px}.hero-meta .hero-cities span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-a4)}@media (max-width: 1024px){.hero-copy:before{display:none}}@media (max-width: 640px){.hero{padding:calc(var(--nav-h) + 40px) 0 26vh}.hero h1{max-width:12ch}.hero-cta .btn,.cta .btn{width:100%;white-space:normal}.hero-cta .btn small,.page-hero-actions .btn small{display:none}.page-hero-actions .btn{width:100%}.hero-meta .hero-cities{display:none}.hero-proof{flex-direction:column;align-items:center;gap:6px}.hero-proof>*+*:before{content:none}}.ticker{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:14px 0;background:#0a0b1073}.ticker-track{list-style:none;margin:0;padding:0;display:flex;gap:48px;width:max-content;white-space:nowrap;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ticker-track li:before{content:"◆";color:var(--accent);margin-right:14px;font-size:8px;vertical-align:2px}.numbers{padding:90px 0 30px}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-3);padding:0 28px;background:var(--glass)}.num{padding:34px 28px 34px 0;border-right:1px solid var(--line)}.num+.num{padding-left:28px}.num:last-child{border-right:0}.num-v{display:block;white-space:nowrap;font-size:clamp(var(--t-2xl),3.9vw,var(--t-4xl));font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.num-v .n{color:var(--accent)}.num-t{display:block;margin-top:12px;font-size:var(--t-sm);color:var(--ink-3);max-width:26ch;text-wrap:balance}@media (max-width: 900px){.numbers-grid{grid-template-columns:1fr 1fr}.num:nth-child(2){border-right:0}.num:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.num:nth-child(4){border-top:1px solid var(--line)}}@media (max-width: 520px){.numbers-grid{grid-template-columns:1fr;padding:0 20px}.num{padding:22px 0!important;border-right:0!important;border-top:1px solid var(--line)}.num:first-child{border-top:0}}.story{position:relative;padding:0}.story-pin{min-height:100svh;display:flex;align-items:center;padding:96px 0 48px}.story-head{margin-bottom:34px}.story-head h2{margin-top:14px}.story-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:56px;align-items:center;padding:28px;border-radius:var(--r-4);background:var(--glass);border:1px solid var(--line)}.story-visual{max-width:min(100%,91.44vh)}.story-visual .shot-body,.tour-m-win .shot-body{position:relative;line-height:0}.story-visual .shot-body img,.tour-m-win .shot-body img{display:block;width:100%;height:auto}.story-visual .spot,.tour-m-win .spot{position:absolute;left:var(--sx);top:var(--sy);width:var(--sw);height:var(--sh);border-radius:10px;border:1px solid var(--accent);box-shadow:0 0 0 9999px #0a0a0bbd,0 0 30px var(--accent-a4);pointer-events:none;transition:left .7s var(--ease-std),top .7s var(--ease-std),width .7s var(--ease-std),height .7s var(--ease-std)}.story-visual .spot-label,.tour-m-win .spot-label{position:absolute;left:var(--sx);top:var(--sy);transform:translate(8px,-50%);padding:3px 8px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:var(--t-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;transition:left .7s var(--ease-std),top .7s var(--ease-std)}.story-side{display:grid;grid-template-columns:44px 1fr;gap:22px;align-items:stretch}.story-rail{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;justify-content:space-between}.story-rail:before{content:"";position:absolute;left:21px;top:20px;bottom:20px;width:1px;background:var(--line-2)}.story-rail button{position:relative;width:44px;height:44px;border-radius:50%;font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.04em;color:var(--ink-3);background:var(--n-1);border:1px solid var(--line-2);transition:color var(--d-2),border-color var(--d-2),background var(--d-2),transform var(--d-2) var(--ease-out)}.story-rail button:hover{color:var(--ink-1);border-color:var(--line-3)}.story-rail li.is-active button{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);transform:scale(1.06)}.story-rail li.is-past button{color:var(--accent);border-color:var(--accent)}.story-track{position:relative;min-height:300px;overflow:hidden}.story-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(44px);pointer-events:none;transition:opacity .5s ease,transform .65s var(--ease-std)}.story-step.is-active{opacity:1;transform:none;pointer-events:auto}.story-step.is-past{opacity:0;transform:translateY(-44px)}.story-step .mono{display:block;margin-bottom:14px;color:var(--accent)}.story-step h3{font-size:var(--h-sub);margin-bottom:12px}.story-step p{color:var(--ink-3);max-width:42ch;font-size:var(--t-base)}.story-hint{grid-column:2;margin:18px 0 0;color:var(--ink-3);transition:opacity var(--d-2)}.story-hint.is-done{opacity:0}@media (max-width: 900px){.story-pin{min-height:0;padding:90px 0 30px;align-items:start}.story-grid{grid-template-columns:1fr;gap:28px;padding:18px}.story-visual{max-width:none}.story-visual .spot,.story-visual .spot-label,.story-rail,.story-hint{display:none}.story-side{grid-template-columns:1fr}.story-track{min-height:0;overflow:visible}.story-step{position:static;opacity:1;transform:none;padding:22px 0;border-top:1px solid var(--line);pointer-events:auto}}.feat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.feat-head .section-head{margin-bottom:0}.feat-nav{display:flex;gap:8px;flex:none;margin-bottom:6px}.feat-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-1);display:grid;place-items:center;background:var(--glass);transition:border-color var(--d-1),background var(--d-1),transform var(--d-2) var(--ease-out)}.feat-arrow svg{width:18px;height:18px}.feat-arrow:hover{border-color:var(--line-3);background:var(--glass-2);transform:translateY(-1px)}.feat-wheel{position:relative;padding:44px 0 30px;overflow:hidden;perspective:1400px;perspective-origin:50% 16%;touch-action:pan-y;cursor:grab;outline:none}.feat-wheel.is-dragging{cursor:grabbing}.feat-wheel:focus-visible .feat-ring{outline:2px solid var(--focus);outline-offset:10px;border-radius:20px}.feat-ring{position:relative;width:100%;height:var(--ring-h, 420px);transform-style:preserve-3d;will-change:transform}.feat-ring .card3d{position:absolute;left:50%;top:0;width:min(392px,84vw);height:var(--card-h, auto);margin-left:calc(min(392px,84vw)/-2);transform:rotateY(var(--a)) translateZ(var(--ring-r, 600px));transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.feat-ring .card3d:before,.feat-ring .card3d:after{content:"";position:absolute;inset:0;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}.feat-ring .card3d:before{background:#0b0d13;border:1px solid rgba(255,255,255,.04);transform:translateZ(-22px) scale(.984)}.feat-ring .card3d:after{background:#141821;border:1px solid rgba(255,255,255,.05);transform:translateZ(-12px) scale(.992)}.feat-ring .card{height:100%;background:#0f1117f0;border-color:#ffffff1c;transform:translateZ(0);box-shadow:inset 0 1px #ffffff1a}.feat-ring .card-shade{position:absolute;inset:0;background:#04050a;opacity:var(--shade, 0);pointer-events:none;border-radius:inherit}.feat-dots{display:flex;justify-content:center;gap:2px;margin-top:4px}.feat-dots button{position:relative;width:34px;height:34px}.feat-dots button:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:4px;background:var(--line-3);transition:width var(--d-2) var(--ease-out),background var(--d-2)}.feat-dots button[aria-selected=true]:after{width:22px;background:var(--accent)}.card{position:relative;padding:32px 28px 34px;background:var(--glass);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--d-2);background:radial-gradient(260px 200px at var(--mx, 50%) var(--my, 50%),var(--accent-a3),transparent 70%)}.card:hover{background:var(--glass-2)}.card:hover:after{opacity:1}.card .mono{display:block;margin-bottom:42px}.card h3{margin-bottom:10px}.card p{color:var(--ink-3);font-size:var(--t-sm)}.card .datestr{margin-top:20px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-2);word-break:break-all}.card .datestr .now,.card .datestr s{display:block}.card .datestr .now{color:var(--accent-3)}.card .datestr s{color:var(--ink-4);margin-top:4px}.card ul{margin:18px 0 0;padding:0;list-style:none;font-size:var(--t-sm)}.card ul li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.card ul li span{font-family:var(--mono);font-size:var(--t-2xs);color:var(--ink-3);letter-spacing:.04em}@media (max-width: 600px){.feat-head{flex-direction:column;align-items:flex-start}.card{padding:24px 20px 26px}.card .mono{margin-bottom:24px}.feat-wheel{padding:20px 0 22px;perspective:900px;perspective-origin:50% 20%}.feat-ring .card3d{width:74vw;margin-left:-37vw}.feat-dots button{width:28px}}.tl{position:relative;padding-top:4px}.tl-line{position:absolute;pointer-events:none;overflow:visible}.tl-line-h{left:0;width:100%;top:11px;height:40px}.tl-line-v{display:none;left:7px;width:40px;top:31px;height:var(--tl-v-h, 0px)}.tl-base{fill:none;stroke:var(--line-2);stroke-width:2;vector-effect:non-scaling-stroke}.tl-draw{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px var(--accent-a4))}.tl-flow{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.03 .17;opacity:.5;mix-blend-mode:screen;animation:tl-flow 3.2s linear infinite}@keyframes tl-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-.2}}.tl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tl-step{position:relative;padding-top:80px}.tl-node{position:absolute;left:50%;top:4px;transform:translate(-50%);width:54px;height:54px;border-radius:50%;border:1px solid var(--line-2);background:var(--n-1);display:grid;place-items:center;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--ink-3);transition:border-color .5s,color .5s,box-shadow .6s,transform .5s var(--ease-out)}.tl-node b{font-weight:500}.tl-step.is-on .tl-node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 6px var(--accent-a2),0 0 34px var(--accent-a3);transform:translate(-50%) scale(1.06)}.tl-step.is-on .tl-node:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--accent);animation:tl-pulse 2.4s var(--ease-out) infinite}@keyframes tl-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.tl-card{height:100%;padding:var(--card-pad);border-radius:var(--card-r);background:var(--glass);border:1px solid var(--line);transition:border-color .5s,transform var(--d-2) var(--ease-out),background .5s}.tl-step.is-on .tl-card{border-color:var(--line-2)}.tl-card:hover{transform:translateY(-3px);background:var(--glass-2)}.tl-card h3{margin-bottom:8px}.tl-card p{color:var(--ink-3);font-size:var(--t-sm);max-width:34ch}@media (max-width: 900px){.tl-line-h{display:none}.tl-line-v{display:block}.tl-steps{grid-template-columns:1fr;gap:18px}.tl-step{padding:0 0 0 78px}.tl-node{left:0;top:4px;transform:none}.tl-step.is-on .tl-node{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.tl-flow,.tl-step.is-on .tl-node:after{animation:none}}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.seg{display:inline-flex;padding:4px;gap:2px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.seg button{position:relative;padding:12px 14px;border-radius:8px;font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);transition:color var(--d-1)}.seg button span{position:relative;z-index:1}.seg button:hover{color:var(--ink-1)}.seg button[aria-selected=true]{color:var(--n-1)}.seg-pill{position:absolute;inset:0;border-radius:8px;background:var(--ink-1)}.gallery-persp{perspective:1700px;position:relative;max-width:1120px;margin:0 auto}.gallery-stage{position:relative;transform-style:preserve-3d;will-change:transform}.gallery-floor{position:absolute;left:50%;bottom:-60px;width:120%;height:160px;transform:translate(-50%);pointer-events:none;background:radial-gradient(50% 100% at 50% 100%,var(--accent-a3),transparent 70%);opacity:.9}.gallery-glare{position:absolute;inset:0;border-radius:14px;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(420px 300px at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.09),transparent 70%);mix-blend-mode:screen}.gallery-stage:hover .gallery-glare{opacity:1}.gallery-win{position:relative;box-shadow:var(--shadow-win),0 60px 100px -40px #000000e6}.seg-progress{position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:1px;background:var(--accent);transform-origin:left;z-index:1}.gallery-frame{position:relative;aspect-ratio:1280 / 840;background:#121315}.gallery-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-caption{text-align:center;margin-top:18px;color:var(--ink-3);font-size:var(--t-sm);min-height:1.6em}@media (max-width: 640px){.gallery-controls{justify-content:center}.seg{flex-wrap:wrap;justify-content:center}}.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:20px}.privacy-grid article{padding:var(--card-pad);border-radius:var(--card-r);background:var(--glass);border:1px solid var(--line);transition:border-color var(--d-2),transform var(--d-2) var(--ease-out)}.privacy-grid article:hover{border-color:var(--line-2);transform:translateY(-3px)}.privacy-grid .mono{display:block;margin-bottom:12px;color:var(--accent)}.privacy-grid h3{margin-bottom:10px}.privacy-grid p{color:var(--ink-3);font-size:var(--t-sm)}.links{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.links a{color:var(--ink-2);border-bottom:1px solid var(--line-2);padding-bottom:3px;transition:color var(--d-1),border-color var(--d-1)}.links a:hover{color:#fff;border-color:#fff}@media (max-width: 760px){.privacy-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}}.faq{max-width:860px;padding:8px 28px;border-radius:var(--r-4);background:var(--glass);border:1px solid var(--line)}.faq-item{border-top:1px solid var(--line)}.faq-item:first-child{border-top:0}.faq-q{width:100%;text-align:left;padding:22px 0;font-weight:600;font-size:var(--t-md);display:flex;justify-content:space-between;gap:16px;align-items:center;letter-spacing:-.01em;color:var(--ink-1);transition:color var(--d-1)}.faq-q:hover{color:var(--accent-2)}.faq-q i{position:relative;flex:none;width:28px;height:28px}.faq-q i:before,.faq-q i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--accent);transform:translate(-50%,-50%);transition:transform var(--d-2) var(--ease-out)}.faq-q i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-q i:after{transform:translate(-50%,-50%) rotate(0)}.faq-a{overflow:hidden}.faq-a p{padding:0 0 24px;color:var(--ink-3);max-width:70ch}@media (max-width: 640px){.faq{padding:4px 18px}.faq-q{font-size:var(--t-base);padding:18px 0}}.cta{text-align:center;padding:140px 0;border-top:1px solid var(--line)}.cta h2{font-size:var(--h-page);line-height:var(--lh-tight);max-width:16ch;margin:18px auto 20px}.cta .lede{margin:0 auto 32px}.cta .hero-cta{justify-content:center;margin-top:0}@media (max-width: 640px){.cta{padding:90px 0}}.story-m{padding:0 0 var(--section)}.story-m .wrap{padding-top:96px}.story-m .story-head{margin-bottom:22px}.tour-m-win{margin:22px 0 16px}.tour-m-win .spot-label{font-size:9px;padding:2px 6px;transform:translate(6px,-50%)}.tour-m-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px var(--gutter) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tour-m-track::-webkit-scrollbar{display:none}.tour-m-card{flex:0 0 min(84%,420px);scroll-snap-align:center;padding:18px 18px 22px;border-radius:var(--r-4);background:var(--glass);border:1px solid var(--line);opacity:.55;transition:border-color var(--d-2),opacity .4s}.tour-m-card.is-active{border-color:var(--accent-a5);opacity:1}.tour-m-card .mono{display:block;color:var(--accent);margin-bottom:10px}.tour-m-card h3{font-size:var(--t-lg);margin-bottom:8px}.tour-m-card p{color:var(--ink-3);font-size:var(--t-sm)}.tour-m-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:6px}.tour-m-dots{display:flex;justify-content:center;gap:0}.tour-m-dots button{position:relative;width:36px;height:44px}.tour-m-dots button:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:4px;background:var(--line-3);transition:width var(--d-2) var(--ease-out),background var(--d-2)}.tour-m-dots button[aria-selected=true]:after{width:24px;background:var(--accent)}.section-head,.story-head{position:relative}.section-head:before,.story-head:before{content:"";position:absolute;inset:-34% -30% -30%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at 40% 52%,#07080db3,#07080d66 55%,#07080d00)}.hero-proof{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;padding:7px 16px;border-radius:var(--r-pill);background:#07080d8c;border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width: 640px){.hero-proof{border-radius:var(--r-3);padding:10px 16px}}.eyebrow{text-wrap:balance}.dl-options{padding-top:0}.dl-when{display:block;min-height:1.6em}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.option{position:relative;padding:30px;border-radius:var(--r-4);background:var(--glass);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;transition:border-color var(--d-2),transform var(--d-2) var(--ease-out)}.option:hover{border-color:var(--line-2);transform:translateY(-3px)}.option.is-recommended{border-color:var(--accent-a5);background:radial-gradient(120% 100% at 0% 0%,var(--accent-a2),transparent 60%),var(--glass-2)}.option .mono{color:var(--accent)}.option h2{font-size:var(--h-sub);line-height:var(--lh-head);letter-spacing:var(--track-sub)}.option-size{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3)}.option ul{margin:8px 0 18px;padding:0;list-style:none;display:grid;gap:8px;color:var(--ink-3);font-size:var(--t-sm)}.option ul li{padding-left:22px;position:relative}.option ul li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-a3)}.option .btn{align-self:flex-start;margin-top:auto}.dl-hint{margin-top:18px;font-size:var(--t-sm);color:var(--ink-3);max-width:72ch;text-shadow:0 1px 14px rgba(0,0,0,.9)}.dl-smartscreen{padding-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{position:relative;padding:var(--card-pad);padding-top:calc(var(--card-pad) + 34px);border-radius:var(--card-r);background:var(--glass);border:1px solid var(--line)}.step:before{content:attr(data-n);position:absolute;top:var(--card-pad);left:var(--card-pad);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.08em;color:var(--accent)}.step h3{margin-bottom:8px}.step p{color:var(--ink-3);font-size:var(--t-sm)}.option{padding:var(--card-pad);border-radius:var(--card-r)}@media (max-width: 860px){.steps{grid-template-columns:1fr;gap:14px}}.dl-details .plain-list{margin-top:10px}.dl-foot{padding-top:0}@media (max-width: 860px){.option-grid{grid-template-columns:1fr}}.faq-page{padding-top:0}.faq-page .faq{max-width:960px}.faq-page .cta-card{margin-top:48px}.phone-page{padding:10px 0 80px}.phone-card{margin-bottom:22px}.phone-msg{margin-top:16px;color:var(--ink-3);font-size:var(--t-sm)}.phone-msg.is-error{color:var(--warn, #f0b35a)}.phone-note{margin-top:14px;color:var(--ink-4);font-size:var(--t-sm)}.phone-how{padding:var(--card-pad);border-radius:var(--card-r);background:var(--glass);border:1px solid var(--line)}.phone-how h3{margin-bottom:10px}.phone-how ul{margin:0;padding-left:20px;color:var(--ink-3);font-size:var(--t-sm)}.phone-how li{margin:6px 0}.phone-code{color:var(--accent);letter-spacing:.12em;margin:-6px 0 14px}.cloud-how{padding-top:0}.cloud-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cloud-card{padding:var(--card-pad);border-radius:var(--card-r);background:var(--glass);border:1px solid var(--line)}.cloud-card .mono{display:block;margin-bottom:12px;color:var(--accent)}.cloud-card h3{margin-bottom:10px}.cloud-card p:last-child{color:var(--ink-3);font-size:var(--t-sm)}.cloud-seg{display:flex;justify-content:center;margin:-6px 0 34px}.cloud-list{display:grid;gap:clamp(34px,5vw,64px)}.cloud-step{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,48px);align-items:center}.cloud-step.is-flip .cloud-step-text{order:2}.cloud-step.is-dialog{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cloud-step.is-dialog .cloud-win{max-width:480px;justify-self:center;width:100%}.cloud-step-text .mono{display:block;margin-bottom:10px}.cloud-step-text h3{margin-bottom:10px}.cloud-step-text p:last-child{color:var(--ink-3);font-size:var(--t-sm);max-width:44ch}.cloud-win .shot-body{line-height:0}.cloud-win .shot-body img{display:block;width:100%;height:auto}.cloud-notes .plain-list{margin-top:10px}.cloud-foot{padding-top:0}@media (max-width: 900px){.cloud-cards,.cloud-step,.cloud-step.is-dialog{grid-template-columns:1fr}.cloud-step.is-flip .cloud-step-text{order:0}.cloud-step-text p:last-child{max-width:none}}.nf-path{font-family:var(--mono);font-size:.82em;letter-spacing:0;color:var(--ink-1);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:3px 8px;overflow-wrap:anywhere}.nf-guess{margin-top:6px;font-size:var(--lede);color:var(--ink-2);text-shadow:0 1px 14px rgba(0,0,0,.9)}.nf-guess-link{color:var(--accent-3);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent-a5);transition:color var(--d-1)}.nf-guess-link:hover{color:var(--accent-2)}.nf-places{padding-top:0}.nf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nf-card{display:flex;flex-direction:column;gap:6px;padding:var(--card-pad);border-radius:var(--card-r);background:var(--glass);border:1px solid var(--line);color:var(--ink-1);transition:border-color var(--d-2),transform var(--d-2) var(--ease-out),background var(--d-2)}.nf-card:hover{border-color:var(--line-3);background:var(--glass-2);transform:translateY(-3px)}.nf-card .mono{color:var(--accent);margin-bottom:8px;text-transform:none;letter-spacing:.04em}.nf-card b{font-size:var(--h-card);font-weight:var(--w-strong);letter-spacing:var(--track-sub);line-height:var(--lh-sub)}.nf-line{color:var(--ink-3);font-size:var(--t-sm)}.nf-foot{padding-top:0}@media (max-width: 1040px){.nf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.nf-grid{grid-template-columns:1fr;gap:12px}}.err-bare{min-height:100vh;padding-bottom:80px;background:radial-gradient(900px 600px at 50% 115%,#0c1332,#07080d 55%,#050506) #07080d}.err-body{padding-top:0}.err-card{padding:var(--card-pad);border-radius:var(--card-r);background:var(--glass);border:1px solid var(--line)}.err-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:18px}.err-card-head .mono{display:block;margin-bottom:10px;color:var(--accent)}.err-card-head h2{margin:0}.err-actions{display:flex;gap:10px;flex-wrap:wrap}.err-pre{margin:0;padding:18px 20px;border-radius:var(--r-2);background:#00000059;border:1px solid var(--line);font-family:var(--mono);font-size:var(--t-xs);line-height:1.6;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;-webkit-user-select:text;user-select:text}.err-pre:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.err-note{margin-top:14px;color:var(--ink-4);font-size:var(--t-sm);max-width:70ch}.net{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:var(--r-pill);background:var(--glass-3);border:1px solid var(--line-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-1);font-size:var(--t-sm);color:var(--ink-1);white-space:nowrap}.net i{width:8px;height:8px;border-radius:50%;flex:none}.net.is-off i{background:var(--warn);box-shadow:0 0 0 4px #f1c5422e}.net.is-on i{background:var(--ok);box-shadow:0 0 0 4px #2ad4b12e}@media (max-width: 480px){.net{white-space:normal;text-align:left}}#space.is-fallback{opacity:1;background:radial-gradient(ellipse 112vw 62vh at 50% 118%,#0e1222,#0a0d18 72%,#090b14 96.5%,#fd693d8c 97.4%,#fd693d00),radial-gradient(ellipse 124vw 72vh at 50% 118%,#fd693d00 88%,#fd693d29 95%,#4dc0ec17 99%,#4dc0ec00),radial-gradient(900px 600px at 50% 115%,#0c1332,#07080d 55%,#050506),var(--bg-space)}@media (max-width: 640px){#space.is-fallback{background:radial-gradient(ellipse 160vw 44vh at 50% 112%,#0e1222,#0a0d18 72%,#090b14 96.5%,#fd693d8c 97.4%,#fd693d00),radial-gradient(ellipse 176vw 52vh at 50% 112%,#fd693d00 88%,#fd693d29 95%,#4dc0ec17 99%,#4dc0ec00),var(--bg-space)}}.intro{--r: 0px;will-change:mask-image,-webkit-mask-image;position:fixed;inset:0;z-index:100;display:grid;place-items:center;color:var(--ink-1);background:radial-gradient(900px 600px at 50% 115%,#0c1332 0%,var(--n-0) 55%,#050506 100%);-webkit-mask:radial-gradient(circle at 50% 50%,transparent calc(var(--r) - 60px),#000 var(--r));mask:radial-gradient(circle at 50% 50%,transparent calc(var(--r) - 60px),#000 var(--r));animation:intro-safety .6s ease 9s forwards}@keyframes intro-safety{to{opacity:0;visibility:hidden}}.intro-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(243,242,237,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(243,242,237,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask:radial-gradient(ellipse at center,#000 20%,transparent 70%);mask:radial-gradient(ellipse at center,#000 20%,transparent 70%)}.intro-center{position:relative;display:grid;justify-items:center;gap:26px}.intro-dial{position:relative;width:clamp(200px,30vmin,260px);aspect-ratio:1;display:grid;place-items:center}.intro-dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 8px var(--accent-a5))}.intro-track{fill:none;stroke:#f3f2ed1a;stroke-width:1}.intro-arc{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:628.32;stroke-dashoffset:628.32;transform:rotate(-90deg);transform-origin:50% 50%}.intro-tip{transform-origin:110px 110px}.intro-tip circle{fill:var(--accent)}.intro-tip .intro-tip-halo{fill:var(--accent-a4)}.intro-ticks line{stroke:#f3f2ed29;stroke-width:1;transition:stroke .35s ease}.intro-ticks line.is-lit{stroke:var(--accent)}.intro-num{position:relative;display:flex;align-items:baseline;gap:2px;font-weight:700;letter-spacing:-.05em;font-size:clamp(var(--t-4xl),9vmin,var(--t-5xl));line-height:1;font-variant-numeric:tabular-nums}.intro-num sup{font-family:var(--mono);font-weight:500;font-size:var(--t-sm);letter-spacing:0;color:var(--ink-3);transform:translateY(-1.6em)}.intro-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--accent-a5);opacity:0;transform:scale(.92);pointer-events:none}.intro.is-ready .intro-ring{animation:intro-ring 1.1s var(--ease-std) forwards}@keyframes intro-ring{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.6)}}.intro-word{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em;font-size:var(--t-md)}.intro-word img{width:22px;height:22px;border-radius:6px}.intro-status-wrap{display:flex;align-items:center;gap:8px;height:18px;font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.intro-status{display:inline-block}.intro-status.is-swap{animation:intro-swap .45s ease}@keyframes intro-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.intro-caret{width:7px;height:12px;background:var(--accent);animation:intro-caret 1s steps(2) infinite}@keyframes intro-caret{to{opacity:0}}.intro-stages{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:26px;font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.intro-stages li{position:relative;padding-top:10px;transition:color .6s ease}.intro-stages li:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-2)}.intro-stages li:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-std)}.intro-stages li b{display:block;margin-bottom:3px;font-weight:500;color:var(--ink-4)}.intro-stages li.is-on{color:var(--ink-2)}.intro-stages li.is-on b{color:var(--accent)}.intro-stages li.is-on:after{transform:scaleX(1)}.intro-corner{position:absolute;bottom:22px;font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.intro-corner-l{left:24px}.intro-corner-r{right:24px}.intro-corner-c{left:50%;transform:translate(-50%);white-space:nowrap}@media (max-width: 640px){.intro-stages{gap:14px}.intro-corner-l,.intro-corner-r{display:none}}
