:root{--bg:#07080a;--bg-2:#0b0c0f;--card:#111317;--card-2:#171a1f;--card-3:#20232a;--line:#ffffff14;--line-2:#ffffff24;--text:#f4f4f5;--muted:#9a9ca3;--dim:#7d8088;--amber:#ffb21e;--amber-ink:#1a1203;--red:#ff5a3c;--red-strong:#c4301a;--green:#5ad69e;--blue:#86b6ff;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--r-sm:2px;--r:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-3xl:24px;--ease:cubic-bezier(.32,.72,0,1);--font:"Geist",ui-sans-serif,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",monospace;--win-shadow:0 0 0 1px #0009,0 32px 96px #0009}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s-900);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:24px}h1,h2,h3,h4,p{text-wrap:pretty;margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:600}ul,ol{list-style:none;margin:0;padding:0}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img,svg,canvas{display:block}kbd,.mono{font-family:var(--mono)}[hidden]{display:none!important}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:var(--r)}.skip{position:fixed;left:var(--s-200);top:var(--s-200);z-index:100;padding:var(--s-75)var(--s-100);background:var(--text);color:var(--bg);border-radius:var(--r-lg);transition:transform .4s var(--ease);font-weight:600;transform:translateY(-200%)}.skip:focus{transform:none}.container{padding:0 var(--s-300);width:100%;max-width:1200px;margin:0 auto}.container-wide{max-width:1280px}.btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--s-75);padding:var(--s-75)var(--s-100);border-radius:var(--r-xl);text-decoration:none;white-space:nowrap;transition:transform .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),opacity .5s var(--ease);border:1px solid #0000;min-height:40px;font-size:16px;font-weight:600;line-height:24px}.btn:active{transform:scale(.98)}.btn-sm{padding:var(--s-75)var(--s-100);border-radius:var(--r-lg);min-height:36px;font-size:14px;line-height:20px}.btn-lg{padding:var(--s-100)var(--s-300);min-height:48px}.btn-primary{background:var(--text);color:var(--bg);box-shadow:inset 0 -2px #0000001f,0 0 0 1px #fff3}.btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:inset 0 -2px #0000001f,0 8px 32px #ffb21e40}.btn-ghost{border-color:var(--line-2);color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;box-shadow:inset 0 1px #ffffff0f}.btn-ghost:hover{background:#ffffff1a}.btn-block{width:100%}.btn i{transition:transform .5s var(--ease);font-size:18px}.btn:hover i.ph-arrow-right{transform:translate(4px)}.nav-wrap{position:fixed;inset:var(--s-100)0 auto;z-index:50;display:flex;pointer-events:none;padding:0 var(--s-200);justify-content:center}.nav{pointer-events:auto;display:flex;justify-content:space-between;align-items: center;gap:var(--s-300);padding:0 var(--s-75)0 var(--s-200);border-radius:var(--r-2xl);border:1px solid var(--line);backdrop-filter:blur(20px)saturate(140%);-webkit-backdrop-filter:blur(20px)saturate(140%);transition:background-color .7s var(--ease),box-shadow .7s var(--ease);background:#0e0f1299;width:100%;max-width:1200px;height:56px}.nav.scrolled{background:#0e0f12d9;box-shadow:0 16px 48px #00000080}.brand{display:inline-flex;align-items: center;gap:var(--s-100);text-decoration:none;letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:24px}.brand-mark{display:grid;border-radius:var(--r-md);background:conic-gradient(from 210deg,#ffb21e,#ff6a1a,#ffb21e);place-items: center;width:24px;height:24px;box-shadow:0 0 20px #ffa01e8c}.brand-mark svg{width:18px;height:18px}.nav-links{display:flex;gap:var(--s-50)}.nav-links a{display:block;padding:var(--s-75)var(--s-100);border-radius:var(--r-lg);text-decoration:none;color:var(--muted);transition:color .5s var(--ease),background-color .5s var(--ease);font-size:14px;font-weight:500;line-height:20px}.nav-links a:hover{color:var(--text)}.nav-links a[aria-current=true]{color:var(--text);background:#ffffff0f}.nav-end{display:flex;align-items: center;gap:var(--s-75)}.burger{display:none;position:relative;border-radius:var(--r-lg);background:0 0;border:0;width:40px;height:40px}.burger span{position:absolute;background:var(--text);transition:transform .7s var(--ease),top .7s var(--ease);border-radius:2px;width:18px;height:2px;left:11px}.burger span:first-child{top:15px}.burger span:last-child{top:23px}.burger[aria-expanded=true] span:first-child{top:19px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:19px;transform:rotate(-45deg)}.menu{position:fixed;z-index:40;backdrop-filter:blur(64px);-webkit-backdrop-filter:blur(64px);display:flex;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .7s var(--ease);background:#000c;inset:0}.menu.open{opacity:1;pointer-events:auto}.menu-links{padding:88px 0 var(--s-300);display:flex;align-items: center;gap:var(--s-300);flex-direction:column;margin:auto}.menu-links a:not(.btn){text-decoration:none;font-size:30px;font-weight:600;line-height:36px}.menu-links li{opacity:0;transition:transform .8s var(--ease),opacity .8s var(--ease);transform:translateY(48px)}.menu.open .menu-links li{opacity:1;transform:none}.menu.open .menu-links li:first-child{transition-delay:.1s}.menu.open .menu-links li:nth-child(2){transition-delay:.15s}.menu.open .menu-links li:nth-child(3){transition-delay:.2s}.menu.open .menu-links li:nth-child(4){transition-delay:.25s}.menu.open .menu-links li:nth-child(5){transition-delay:.3s}.menu.open .menu-links li:nth-child(6){transition-delay:.35s}.menu.open .menu-links li:nth-child(7){transition-delay:.4s}.js .reveal{opacity:0;filter:blur(12px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transform:translateY(64px)}.js .reveal.in{opacity:1;filter:none;transform:none}.scene{display:block;background:#0b0a08;width:100%;height:100%}.scene-note{display:inline-flex;align-items: center;gap:var(--s-75);font-family:var(--mono);color:var(--dim);font-size:12px;line-height:16px}.hero{position:relative;display:flex;padding:144px 0 var(--s-500);overflow:hidden;isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:max(640px,min(100svh,960px))}.hero-scene{position:absolute;z-index:-2;inset:0}.hero-scrim{position:absolute;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07080a8c 0%,#07080a00 22%,#07080a00 45%,#07080ad1 82%,var(--bg)100%),linear-gradient(90deg,#07080a99 0%,#07080a00 60%);inset:0}.hero-copy{display:flex;flex-direction:column;align-items: flex-start}.hero-foot{margin-top:var(--s-700);display:flex;justify-content:space-between;align-items: center;gap:var(--s-100)var(--s-300);flex-wrap:wrap}.hero-foot .scene-note{color:#b9bbc1;text-shadow:0 1px 12px #000000e6}.chip{display:inline-flex;align-items: center;gap:var(--s-75);padding:var(--s-50)var(--s-100)var(--s-50)var(--s-50);border:1px solid var(--line-2);color:#d4d4d8;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .5s var(--ease),background-color .5s var(--ease);background:#0006;border-radius:9999px;font-size:14px;line-height:20px}.chip:hover{background:#0000008c;border-color:#ffb21e80}.chip b{padding:var(--s-25)var(--s-75);color:var(--amber);background:#ffb21e29;border-radius:9999px;font-size:12px;font-weight:600;line-height:16px}.chip i{transition:transform .5s var(--ease)}.chip:hover i{transform:translate(3px)}.hero-title{margin-top:var(--s-300);letter-spacing:-.04em;text-shadow:0 4px 40px #00000080;max-width:880px;font-size:72px;font-weight:600;line-height:1}.hero-sub{margin-top:var(--s-300);text-shadow:0 1px 16px #000c;color:#c9cad0;max-width:560px;font-size:18px;line-height:28px}.hero-actions{margin-top:var(--s-500);display:flex;gap:var(--s-100);flex-wrap:wrap}.hero-caption{font-family:var(--mono);color:#c9cad0;text-shadow:0 1px 12px #000000e6;font-size:12px;line-height:16px}.hero .reveal:nth-child(2){transition-delay:80ms}.hero .reveal:nth-child(3){transition-delay:.16s}.hero .reveal:nth-child(4){transition-delay:.24s}.hero .reveal:nth-child(5){transition-delay:.32s}.window{position:relative;border-radius:var(--r-2xl);background:var(--bg-2);overflow:hidden;box-shadow:var(--win-shadow);border:1px solid #ffffff1a}.win-bar{position:relative;display:flex;align-items: center;gap:var(--s-200);padding:0 var(--s-200);border-bottom:1px solid var(--line);background:#ffffff04;height:44px}.dots{display:flex;gap:var(--s-75);flex:none}.dots i{background:#2a2c31;border-radius:9999px;width:12px;height:12px}.win-title{font-family:var(--mono);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;font-size:12px;line-height:16px}.sample-tag{padding:2px var(--s-100);border:1px solid var(--line);font-family:var(--mono);color:var(--muted);border-radius:9999px;flex:none;font-size:12px;line-height:16px}.win-search{position:absolute;display:inline-flex;align-items: center;gap:var(--s-75);padding:0 var(--s-75)0 var(--s-100);border-radius:var(--r-lg);border:1px solid var(--line);color:var(--muted);text-decoration:none;transition:border-color .5s var(--ease),color .5s var(--ease);background:#ffffff0a;width:320px;max-width:40%;height:28px;font-size:12px;line-height:16px;left:50%;transform:translate(-50%)}.win-search:hover{color:var(--text);border-color:#ffb21e73}.win-search i{color:var(--amber)}.win-search kbd{padding:0 var(--s-50);border:1px solid var(--line-2);border-radius:var(--r);color:var(--dim);margin-left:auto;font-size:10px;line-height:16px}.live{padding-top:var(--s-300)}.console{transition-delay:0s}.console:before{content:"";position:absolute;border-radius:inherit;pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background:linear-gradient(#ffb21e59,#0000 30%);padding:1px;inset:-1px}#live{box-shadow:0 0 0 1px #0009,0 -24px 120px #ff961429,0 40px 120px #000000b3}.console-body{display:grid;grid-template-columns:208px minmax(0,1fr)300px}.console-side{display:flex;gap:var(--s-50);padding:var(--s-200)var(--s-100);border-right:1px solid var(--line);contain:size;overflow:hidden;flex-direction:column}.side-label{margin:var(--s-100)var(--s-75)var(--s-50);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10px;line-height:16px}.side-label:first-child{margin-top:0}.side-list{display:flex;gap:var(--s-25);flex-direction:column}.side-list li{display:flex;align-items: center;gap:var(--s-75);padding:var(--s-75);border-radius:var(--r-lg);color:var(--muted);white-space:nowrap;font-size:12px;line-height:16px}.side-list li i{font-size:14px}.side-list li.on{color:var(--text);background:#ffffff0f}.side-list em{font-style:normal;font-family:var(--mono);color:var(--amber);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:10px;line-height:16px}.console-feed{display:flex;flex-direction:column;min-width:0}.feed{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.feed canvas{width:100%;height:100%}.hud{position:absolute;display:inline-flex;align-items: center;gap:var(--s-75);padding:var(--s-50)var(--s-75);font-family:var(--mono);color:#fff;border-radius:var(--r-md);letter-spacing:.02em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;font-size:12px;line-height:16px}.hud-bl{bottom:var(--s-100);left:var(--s-100)}.hud-br{bottom:var(--s-100);right:var(--s-100)}.rec{background:var(--red);animation:1.4s steps(2,jump-none) infinite blink;border-radius:9999px;width:8px;height:8px}@keyframes blink{50%{opacity:.2}}.alert-banner{position:absolute;top:var(--s-600);display:flex;align-items: center;gap:var(--s-75);padding:var(--s-75)var(--s-100);border-radius:var(--r-lg);background:var(--red-strong);color:#fff;font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease);font-size:12px;font-weight:600;line-height:16px;left:50%;transform:translate(-50%,-12px)}.alert-banner.show{opacity:1;transform:translate(-50%)}.alert-banner.amber{background:var(--amber);color:var(--amber-ink)}.feed-flash{position:absolute;border:3px solid var(--red);opacity:0;pointer-events:none;inset:0}.feed-flash.on{animation:flash 1.6s var(--ease)}.feed-flash.amber{border-color:var(--amber)}@keyframes flash{0%,40%{opacity:1}to{opacity:0}}.feed-bar{display:flex;justify-content:space-between;align-items: center;gap:var(--s-200);padding:var(--s-100)var(--s-200);border-top:1px solid var(--line)}.feed-bar-right{display:flex;align-items: center;gap:var(--s-200)}.seg{display:inline-flex;padding:var(--s-25);gap:var(--s-25);border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff08}.seg button{display:inline-flex;align-items: center;gap:var(--s-75);padding:var(--s-50)var(--s-100);border-radius:var(--r-md);color:var(--muted);transition:background-color .5s var(--ease),color .5s var(--ease);background:0 0;border:0;font-size:14px;font-weight:500;line-height:20px}.seg button:hover{color:var(--text)}.seg button:active{transform:scale(.98)}.seg button[aria-checked=true]{background:var(--card-3);color:var(--text);box-shadow:inset 0 1px #ffffff14}.switch{display:inline-flex;align-items: center;gap:var(--s-75);color:var(--muted);cursor:pointer;font-size:14px;line-height:20px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;background:var(--card-3);transition:background-color .5s var(--ease);border-radius:9999px;width:32px;height:20px}.switch-track:after{content:"";position:absolute;background:var(--text);transition:transform .5s var(--ease);border-radius:9999px;width:16px;height:16px;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--amber)}.switch input:checked+.switch-track:after{background:var(--amber-ink);transform:translate(12px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--amber);outline-offset:2px}.icon-btn{display:inline-grid;border-radius:var(--r-lg);border:1px solid var(--line);color:var(--text);transition:background-color .5s var(--ease),transform .3s var(--ease);background:#ffffff08;place-items: center;width:32px;height:32px}.icon-btn:hover{background:#ffffff14}.icon-btn:active{transform:scale(.96)}.scene-pause{border-color:var(--line-2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#07080a8c}.scene-pause:hover{background:#07080ad9}.scene-pause-corner{position:absolute;right:var(--s-100);bottom:var(--s-100);z-index:1}.scene-tools{display:inline-flex;align-items: center;gap:var(--s-100)}.log{display:flex;border-left:1px solid var(--line);contain:size;flex-direction:column;min-height:0}.log-head{display:flex;padding:var(--s-200);justify-content:space-between;align-items: center}.log-title{color:var(--muted);font-size:14px;font-weight:500;line-height:20px}.log-count{color:var(--muted);font-size:12px;line-height:16px;font-family:var(--mono)}.log-count b{color:var(--text);font-weight:600}.log-list{overflow:hidden;padding:0 var(--s-100);display:flex;gap:var(--s-75);-webkit-mask:linear-gradient(#000 80%,#0000);mask:linear-gradient(#000 80%,#0000);flex-direction:column;flex:1;min-height:0}.log-item{display:grid;grid-template-columns:28px 1fr;gap:var(--s-100);padding:var(--s-100);border-radius:var(--r-xl);border:1px solid var(--line);transition:background-color .6s var(--ease),border-color .6s var(--ease);animation:log-in .8s var(--ease)both;background:#ffffff06}.log-item.fresh{background:#ff5a3c14;border-color:#ff5a3c66}.log-item.fresh.med{background:#ffb21e14;border-color:#ffb21e66}@keyframes log-in{0%{opacity:0;transform:translateY(-16px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.log-icon{display:grid;border-radius:var(--r-lg);color:var(--red);background:#ff5a3c24;place-items: center;width:28px;height:28px;font-size:16px}.log-icon.med{color:var(--amber);background:#ffb21e24}.log-item b{display:block;font-size:14px;font-weight:500;line-height:20px}.log-item div span{display:block;color:var(--muted);font-size:12px;line-height:16px}.log-item div .log-meta{margin-top:var(--s-50);font-family:var(--mono);color:var(--dim)}.log-foot{display:flex;align-items: center;gap:var(--s-75);padding:var(--s-100)var(--s-200);border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:16px}.section{position:relative;padding:var(--s-900)0}.section-title{letter-spacing:-.035em;max-width:760px;font-size:48px;line-height:1}.section-title span{color:var(--dim)}.section-title.center{text-align:center;max-width:820px;margin:0 auto}.lead{margin-top:var(--s-300);color:var(--muted);max-width:560px;font-size:18px;line-height:28px}.dock{margin:var(--s-600)auto 0;display:flex;justify-content:center;gap:var(--s-100)}.dock button{position:relative;display:grid;border-radius:var(--r-2xl);color:var(--muted);transition:transform .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);background:linear-gradient(#1c1e23,#111317);border:1px solid #ffffff1a;place-items: center;width:64px;height:64px;font-size:26px;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0006}.dock button:hover{color:var(--text);transform:translateY(-4px)}.dock button:active{transform:scale(.96)}.dock button[aria-selected=true]{color:var(--amber);border-color:#ffb21e99;box-shadow:inset 0 1px #ffffff1a,0 0 0 4px #ffb21e1f,0 8px 32px #ff961440}.dock button span{position:absolute;top:calc(100% + var(--s-75));color:var(--dim);white-space:nowrap;transition:color .5s var(--ease);font-size:12px;font-weight:500;line-height:16px;left:50%;transform:translate(-50%)}.dock button[aria-selected=true] span{color:var(--text)}.dock button:after{content:"";position:absolute;background:var(--amber);transform-origin:left;border-radius:2px;height:2px;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.dock.auto button[aria-selected=true]:after{animation:6s linear forwards dock-progress}@keyframes dock-progress{to{transform:scaleX(1)}}.hz-stage{margin-top:var(--s-700)}.hz{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:var(--s-600);padding:var(--s-200);border-radius:var(--r-3xl);border:1px solid var(--line);animation:panel-in .7s var(--ease);background:linear-gradient(#ffffff08,#ffffff03);align-items: center}.hz .hazard-art{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);background:#0d0e10}.hz-copy{padding-right:var(--s-400)}.hz-meta{display:flex;align-items: center;gap:var(--s-100);font-family:var(--mono);color:var(--dim);font-size:12px;line-height:16px}.hz-title{margin-top:var(--s-200);letter-spacing:-.02em;font-size:30px;line-height:36px}.hz-text{margin-top:var(--s-100);color:var(--muted);font-size:18px;line-height:28px}.tag{padding:var(--s-25)var(--s-75);border-radius:var(--r);font-weight:600;font-family:var(--mono);font-size:12px;line-height:16px}.tag-red{color:var(--red);background:#ff5a3c26}.tag-amber{color:var(--amber);background:#ffb21e26}.materials{margin-top:var(--s-700);display:flex;justify-content:center;align-items: center;gap:var(--s-100)var(--s-300);color:var(--muted);letter-spacing:-.01em;flex-wrap:wrap;font-size:18px;font-weight:600;line-height:28px}.materials span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:500;line-height:16px}.materials i{color:#3a3c42;font-style:normal}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.stats{padding:var(--s-200)0 var(--s-600)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:var(--s-300)var(--s-300)var(--s-400);border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat:nth-child(2){transition-delay:80ms}.stat:nth-child(3){transition-delay:.16s}.stat:nth-child(4){transition-delay:.24s}.stat-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:12px;line-height:16px}.stat-num{margin-top:var(--s-200);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:40px}.stat-text{margin-top:var(--s-100);color:var(--muted);max-width:240px;font-size:14px;line-height:20px}.stats-source{margin-top:var(--s-200);color:var(--dim);font-size:12px;line-height:16px}.tagline{padding:var(--s-900)0}.tagline-text{text-align:center;letter-spacing:-.035em;text-wrap:balance;max-width:920px;margin:0 auto;font-size:48px;font-weight:600;line-height:1.1}.tagline-text .w{color:#f4f4f538;transition:color .7s var(--ease)}.tagline-text .w.on{color:var(--text)}.tagline-text .w.hl.on{color:var(--amber)}.desk{position:relative;margin:var(--s-600)auto 0;max-width:1280px;height:640px}.desk:before{content:"";position:absolute;inset:0 var(--s-300);border-radius:var(--r-3xl);pointer-events:none;-webkit-mask:radial-gradient(#000 40%,#0000 75%);mask:radial-gradient(#000 40%,#0000 75%);background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:24px 24px}.win{position:absolute;border-radius:var(--r-xl);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#0f1013;border:1px solid #ffffff1f;box-shadow:0 24px 64px #0009,inset 0 1px #ffffff0f}.win[data-drag]{cursor:grab}.desk-controls{display:flex;margin-top:var(--s-300);justify-content:center}.win.dragging{cursor:grabbing;z-index:5;box-shadow:0 40px 96px #000000b3,inset 0 1px #ffffff0f}.win-t{display:flex;align-items: center;gap:var(--s-100);padding:0 var(--s-100);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--muted);white-space:nowrap;height:28px;font-size:12px;line-height:16px}.win-t .dots{gap:var(--s-50)}.win-t .dots i{background:#ff5f57;width:10px;height:10px}.win-t .dots i:nth-child(2){background:#febc2e}.win-t .dots i:nth-child(3){background:#28c840}.mini-feed{aspect-ratio:16/9;height:auto}.win-tag{position:absolute;left:var(--s-100);bottom:var(--s-100);padding:var(--s-25)var(--s-75);border-radius:var(--r);font:600 10px/16px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--red-strong);color:#fff}.win-a{width:400px;top:16px;left:4%}.win-b{width:380px;top:40px;right:4%}.win-c{width:320px;top:340px;left:14%}.win-d{width:420px;top:310px;right:12%}.badge{position:absolute;display:flex;gap:var(--s-100);padding:var(--s-75)var(--s-100);border-radius:var(--r-xl);border:1px solid var(--line-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#171a1fd9;align-items: center;font-size:12px;line-height:16px;box-shadow:0 16px 40px #00000080}.badge i{color:var(--green);font-size:20px}.badge b{display:block;font-size:14px;font-weight:600;line-height:20px}.badge span{color:var(--muted)}.badge-1{top:150px;left:37%}.badge-2{top:520px;left:42%}.badge-2 i{color:var(--red)}.desk-note{margin-top:var(--s-300);text-align:center;color:var(--muted);max-width:640px}.scorecard .score-body{padding:var(--s-200)}.score-head{display:flex;justify-content:space-between;align-items: center;gap:var(--s-200)}.score-head b{font-size:14px;font-weight:600;line-height:20px}.score-rows{margin-top:var(--s-200);display:flex;gap:var(--s-100);flex-direction:column}.score-row{display:grid;grid-template-columns:80px 1fr 48px;grid-template-rows:auto auto;gap:var(--s-25)var(--s-100);align-items: center;font-size:12px;line-height:16px}.score-row>span:first-child{display:flex;align-items: center;gap:var(--s-75)}.score-row .mono{color:var(--muted);text-align:right;font-size:12px;line-height:16px}.score-row .score-c{grid-column:2/span 2;text-align:left;color:var(--dim)}.meter{background:var(--card-3);overflow:hidden;border-radius:9999px;height:6px}.meter i{display:block;width:calc(var(--w)*100%);background:var(--blue);transform-origin:left;transition:transform 1.4s var(--ease);border-radius:9999px;height:100%;transform:scaleX(0)}.desk.in .meter i{transform:scaleX(1)}.score-note{margin-top:var(--s-200);display:flex;gap:var(--s-75);color:var(--muted);align-items: center;font-size:12px;line-height:16px}.ask{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:var(--s-700);align-items: center}.wave{display:flex;gap:var(--s-50);margin-bottom:var(--s-200);align-items: center;height:24px}.wave i{background:var(--muted);border-radius:2px;width:4px;height:4px}.wave.talk i{animation:.7s ease-in-out infinite alternate wave;background:var(--text)}.wave.talk i:nth-child(2){animation-delay:.12s}.wave.talk i:nth-child(3){animation-delay:.24s}.wave.talk i:nth-child(4){animation-delay:60ms}.wave.talk i:nth-child(5){animation-delay:.3s}.wave.talk i:nth-child(6){animation-delay:.18s}.wave.talk i:nth-child(7){animation-delay:90ms}@keyframes wave{0%{height:4px}to{height:22px}}.bubble{display:inline-block;padding:var(--s-100)var(--s-200);color:#fff;background:linear-gradient(#1366f0,#0a52d0);border-radius:20px 20px 20px 6px;max-width:420px;min-height:56px;font-size:20px;font-weight:500;line-height:28px;box-shadow:0 12px 32px #0a6cff4d,inset 0 1px #ffffff40}.bubble .caret{display:inline-block;vertical-align:-3px;animation:1s steps(2,jump-none) infinite blink;background:#fff;width:2px;height:20px;margin-left:2px}.ask-title{margin-top:var(--s-600);letter-spacing:-.03em;font-size:36px;line-height:40px}.ask-text{margin-top:var(--s-100);color:var(--muted);max-width:440px}.ask-chips{margin-top:var(--s-300);display:flex;gap:var(--s-75);flex-wrap:wrap}.ask-chip{padding:var(--s-75)var(--s-100);border:1px solid var(--line-2);color:var(--muted);transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);background:#ffffff08;border-radius:9999px;font-size:14px;line-height:20px}.ask-chip:hover{color:var(--text);border-color:#ffffff47}.ask-chip:active{transform:scale(.98)}.ask-chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.answer-win{box-shadow:0 0 0 1px #0009,0 40px 120px #0a6cff1f,0 32px 96px #0009}.answer{padding:var(--s-300);min-height:420px}.answer-head{display:flex;align-items: flex-start;gap:var(--s-100)}.answer-head i{color:var(--amber);margin-top:var(--s-25);flex:none;font-size:20px}.answer-head b{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.answer-rows{margin-top:var(--s-300);display:flex;gap:var(--s-75);flex-direction:column}.answer-row{display:grid;grid-template-columns:96px minmax(0,1fr)auto;gap:var(--s-200);padding:var(--s-75);border-radius:var(--r-xl);border:1px solid var(--line);opacity:0;animation:row-in .7s var(--ease)forwards;background:#ffffff06;align-items: center;transform:translateY(12px)}.answer-row.no-clip{grid-template-columns:24px minmax(0,1fr)auto;padding:var(--s-100)}@keyframes row-in{to{opacity:1;transform:none}}.answer-row .thumb{border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/9;background:#1a1813}.answer-row .thumb img,.clip img{display:block;object-fit:cover;width:100%;height:100%}.answer-row b{display:block;font-size:14px;font-weight:500;line-height:20px}.answer-row span{display:block;color:var(--muted);font-size:12px;line-height:16px}.answer-row .when{font-family:var(--mono);color:var(--dim);text-align:right;white-space:nowrap;font-size:12px;line-height:16px}.answer-row .ok{color:var(--green);font-size:20px}.answer-row .todo{color:var(--amber);font-size:20px}.answer-foot{margin-top:var(--s-300);display:flex;align-items: center;gap:var(--s-75);font-family:var(--mono);color:var(--dim);opacity:0;animation:row-in .7s var(--ease)forwards;font-size:12px;line-height:16px}.steps{margin-top:var(--s-600);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-300);counter-reset:step}.step{position:relative;padding:var(--s-300);border-radius:var(--r-3xl);border:1px solid var(--line);display:flex;background:linear-gradient(#ffffff09,#ffffff03);flex-direction:column}.step:nth-child(2){transition-delay:.12s}.step:nth-child(3){transition-delay:.24s}.step-num{display:inline-grid;border-radius:var(--r-lg);color:var(--amber);font-weight:600;font-family:var(--mono);background:#ffb21e24;border:1px solid #ffb21e4d;place-items: center;width:32px;height:32px;font-size:14px}.step-title{margin-top:var(--s-200);font-size:20px;line-height:28px}.step-text{margin-top:var(--s-75);color:var(--muted)}.step-art{margin-top:var(--s-300);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);padding:var(--s-100);overflow:hidden;flex:1;min-height:176px}.cams{display:flex;gap:var(--s-75);flex-direction:column;justify-content:center}.cam-row{display:grid;grid-template-columns:16px 1fr auto;gap:var(--s-75);padding:var(--s-75)var(--s-100);border-radius:var(--r-md);background:var(--card);font-size:12px;line-height:16px;font-family:var(--mono);color:var(--muted);align-items: center}.cam-ok{color:var(--dim);transition:color .4s var(--ease);font-weight:500}.cam-ok:before{content:"";display:inline-block;margin-right:var(--s-75);background:var(--dim);vertical-align:middle;transition:background-color .4s var(--ease);border-radius:9999px;width:6px;height:6px}.step.in .cam-ok{animation:cam-on .6s var(--ease)forwards}.step.in .cam-row:first-child .cam-ok{animation-delay:.7s}.step.in .cam-row:nth-child(2) .cam-ok{animation-delay:1.2s}.step.in .cam-row:nth-child(3) .cam-ok{animation-delay:1.7s}.step.in .cam-row:nth-child(4) .cam-ok{animation-delay:2.2s}@keyframes cam-on{to{color:var(--green)}}.step.in .cam-ok:before{animation:cam-dot .6s var(--ease)forwards;animation-delay:inherit}@keyframes cam-dot{to{background:var(--green)}}.zones{padding:0}.zones svg{width:100%;height:100%}.z-bg{fill:#2a251b}.z-wall{fill:#4a3e2c}.z-road{fill:#3a3326}.z-draw{fill:#ffb81c1a;stroke:var(--amber);stroke-width:2;stroke-dasharray:520;stroke-dashoffset:520}.z-draw-red{fill:#ff5a3c1f;stroke:var(--red)}.step.in .z-draw{animation:draw 2.4s var(--ease).5s forwards}.step.in .z-draw-red{animation-delay:1.6s}@keyframes draw{to{stroke-dashoffset:0}}.z-pt{fill:var(--amber);opacity:0}.step.in .z-pt{animation:fade-in .4s var(--ease)forwards}.step.in .z-pt:nth-of-type(2){animation-delay:.9s}.step.in .z-pt:nth-of-type(3){animation-delay:1.3s}.step.in .z-pt:nth-of-type(4){animation-delay:1.7s}.z-label{fill:var(--amber);font:600 10px var(--mono);letter-spacing:.06em;opacity:0}.z-label-red{fill:var(--red)}.step.in .z-label{animation:fade-in .6s var(--ease)2.2s forwards}@keyframes fade-in{to{opacity:1}}.phone{display:flex;justify-content:center;gap:var(--s-100);flex-direction:column}.notif{display:grid;grid-template-columns:24px 1fr;gap:var(--s-100);padding:var(--s-100);border-radius:var(--r-xl);background:var(--card-2);border:1px solid var(--line);opacity:0;transform:translateY(24px)scale(.96)}.notif i{color:var(--red);font-size:20px}.notif-2 i{color:var(--amber)}.notif b{display:block;font-size:14px;line-height:20px}.notif span{display:block;color:var(--muted);font-size:12px;line-height:16px}.step.in .notif{animation:notif .9s var(--ease).8s forwards}.step.in .notif-2{animation-delay:1.8s}@keyframes notif{to{opacity:1;transform:none}}.app{margin-top:var(--s-600)}.app-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:560px}.app-side{display:flex;gap:var(--s-200);padding:var(--s-200);border-right:1px solid var(--line);flex-direction:column}.app-org{color:var(--dim);font-size:12px;line-height:16px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--s-75)}.tabs{display:flex;gap:var(--s-50);flex-direction:column}.tabs button{display:flex;align-items: center;gap:var(--s-100);padding:var(--s-75)var(--s-100);border-radius:var(--r-lg);color:var(--muted);text-align:left;transition:background-color .5s var(--ease),color .5s var(--ease);background:0 0;border:0;font-size:14px;font-weight:500;line-height:20px}.tabs button i{font-size:18px}.tabs button:hover{color:var(--text);background:#ffffff0a}.tabs button[aria-selected=true]{color:var(--text);background:#ffffff12}.app-user{display:flex;align-items: center;gap:var(--s-100);margin-top:auto;font-size:14px;line-height:20px}.app-user small{display:block;color:var(--dim);font-size:12px;line-height:16px}.avatar{display:grid;color:var(--amber);background:#4b3a1c;border-radius:9999px;flex:none;place-items: center;width:32px;height:32px;font-size:12px;font-weight:600}.app-main{padding:var(--s-300);min-width:0}.panel{animation:panel-in .7s var(--ease)}.card{border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s-200);background:#ffffff06}.card-title{color:var(--text);font-size:14px;font-weight:600;line-height:20px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-200)}.kpi{display:flex;gap:var(--s-50);padding:var(--s-200);border-radius:var(--r-2xl);border:1px solid var(--line);background:#ffffff06;flex-direction:column}.kpi span{color:var(--muted);font-size:12px;line-height:16px}.kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:36px}.kpi em{color:var(--dim);display:flex;gap:var(--s-50);align-items: center;font-size:12px;font-style:normal;line-height:16px}.kpi em.up{color:var(--green)}.kpi em.warn{color:var(--amber)}.overview-grid{margin-top:var(--s-200);display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1fr);gap:var(--s-200)}figure{margin:0}.legend{display:flex;gap:var(--s-100)var(--s-200);margin-top:var(--s-75);color:var(--muted);flex-wrap:wrap;font-size:12px;line-height:16px}.legend span{display:inline-flex;align-items: center;gap:var(--s-75)}.legend i{border-radius:var(--r-sm);width:8px;height:8px}.chart{margin-top:var(--s-200);overflow:visible;width:100%;height:auto}.chart .grid{stroke:var(--line)}.chart .axis{fill:var(--dim);font:500 10px var(--mono)}.chart .cbar{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.1s var(--ease);transform:scaleY(0)}.chart.in .cbar{transform:scaleY(1)}.chart .note{fill:var(--muted);font:500 10px var(--mono)}.chart .note-line{stroke:var(--muted);stroke-dasharray:3 3}.pitmap{margin-top:var(--s-200);width:100%;height:auto}.pm-c1{fill:#221f15;stroke:#3a3426}.pm-c2{fill:#282318;stroke:#3a3426}.pm-c3{fill:#2e281b;stroke:#3a3426}.pm-road{fill:none;stroke:#6c5d40;stroke-width:8;stroke-linecap:round}.pm-cone{fill:#86b6ff2e}.pm-cam{fill:var(--blue);stroke:var(--bg);stroke-width:2}.pm-cam-off{fill:var(--amber)}.pm-cams text{fill:var(--muted);font:600 10px var(--mono)}.pm-heat circle{animation:heat 2.4s var(--ease)infinite alternate;transform-box:fill-box;transform-origin:center}.pm-heat circle:nth-child(2n){animation-delay:1.2s}@keyframes heat{0%{opacity:.45;transform:scale(.85)}to{opacity:.9;transform:scale(1.1)}}.h-red{fill:#ff5a3c8c}.h-amber{fill:#ffb21e8c}.h-green{fill:#5ad69e8c}.h-blue{fill:#86b6ff8c}.filters{display:flex;gap:var(--s-75);flex-wrap:wrap}.filter{padding:var(--s-50)var(--s-100);border:1px solid var(--line-2);color:var(--muted);transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);background:0 0;border-radius:9999px;font-size:14px;line-height:20px}.filter:hover{color:var(--text)}.filter:active{transform:scale(.98)}.filter[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.events-layout{margin-top:var(--s-200);display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--s-200);align-items: start}.table-wrap{overflow-x:auto;border-radius:var(--r-2xl);border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}th{text-align:left;color:var(--dim);padding:var(--s-100)var(--s-200);background:#ffffff08;font-size:12px;font-weight:500;line-height:16px}td{padding:var(--s-100)var(--s-200);border-top:1px solid var(--line);vertical-align:middle}td small{display:block;color:var(--dim);font-size:12px;line-height:16px}.events-table tbody tr{cursor:pointer;transition:background-color .4s var(--ease)}.events-table tbody tr:hover{background:#ffffff0a}.events-table tbody tr[aria-selected=true]{background:#ffb21e14}.events-table tbody tr:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.ev-hazard{display:flex;align-items: center;gap:var(--s-75)}.ev-hazard i{font-size:16px}.sev{font-family:var(--mono);font-size:12px;font-weight:600;line-height:16px}.sev-high{color:var(--red)}.sev-med{color:var(--amber)}.empty{display:flex;align-items: center;gap:var(--s-100);padding:var(--s-400)var(--s-200);color:var(--muted)}.empty i{color:var(--green);font-size:24px}.event-detail{display:flex;gap:var(--s-200);flex-direction:column}.clip{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:#000}.clip-tag{position:absolute;left:var(--s-75);top:var(--s-75);font:500 12px/16px var(--mono);padding:var(--s-25)var(--s-75);border-radius:var(--r);color:#fff;background:#0009}.detail-title{font-size:18px;font-weight:600;line-height:28px}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:var(--s-75)var(--s-200);font-size:14px;line-height:20px}.detail-list dt{color:var(--dim)}.detail-list dd{margin:0}.detail-actions{display:flex;gap:var(--s-75);flex-wrap:wrap}.btn-done{color:var(--green);background:#5ad69e26;border-color:#0000}.pill{display:inline-flex;padding:var(--s-25)var(--s-75);white-space:nowrap;border-radius:9999px;font-size:12px;font-weight:600;line-height:16px}.pill-green{color:var(--green);background:#5ad69e24}.pill-amber{color:var(--amber);background:#ffb21e24}.pill-red{color:var(--red);background:#ff5a3c24}.pill-blue{color:var(--blue);background:#86b6ff24}.spark{display:inline-block;vertical-align:middle;margin-right:var(--s-75)}.spark svg{width:64px;height:20px}.inspector{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-200);align-items: start}.share-row{margin-top:var(--s-200);display:flex;align-items: center;gap:var(--s-75);padding:var(--s-75);padding-left:var(--s-100);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line)}.share-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:20px}.share-meta{margin-top:var(--s-200);display:flex;gap:var(--s-75);color:var(--muted);flex-direction:column;font-size:14px;line-height:20px}.share-meta li{display:flex;gap:var(--s-75);align-items: center}.audit-list{margin-top:var(--s-200);display:flex;flex-direction:column}.audit-list li{display:grid;grid-template-columns:104px 1fr;gap:var(--s-100);padding:var(--s-100)0;border-top:1px solid var(--line);font-size:14px;line-height:20px}.audit-list li:first-child{border-top:0}.audit-list time{font-family:var(--mono);color:var(--dim);font-size:12px;line-height:20px}.program{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:var(--s-700);align-items: start}.program .section-title{font-size:36px;line-height:40px}.program-points{margin-top:var(--s-500);display:flex;gap:var(--s-300);flex-direction:column}.program-points li{display:grid;grid-template-columns:24px 1fr;gap:var(--s-100)var(--s-200);color:var(--muted)}.program-points li i{color:var(--amber);font-size:24px}.program-points b{color:var(--text);font-weight:600}.cfr{grid-column:2;font-family:var(--mono);color:var(--dim);font-size:12px;line-height:16px}.doc-stage{position:sticky;top:112px}.doc{position:relative;color:#26221a;border-radius:var(--r-lg);padding:var(--s-500);transition:transform .9s var(--ease);background:#f4efe4;transform:rotate(-1deg);box-shadow:0 40px 80px #00000080,0 0 0 1px #0003}.doc-stage:hover .doc{transform:rotate(0)}.doc-kicker{text-transform:uppercase;letter-spacing:.08em;color:#7c6f58;font-size:12px;font-weight:600;line-height:16px}.doc-title{margin-top:var(--s-75);color:#18150f;font-size:24px;line-height:32px}.doc-meta{margin-top:var(--s-50);color:#6b6150;font-size:12px;line-height:16px}.doc-head{position:relative;padding-bottom:var(--s-200);border-bottom:2px solid #26221a}.doc-stamp{position:absolute;right:0;top:var(--s-500);padding:var(--s-50)var(--s-100);color:#c2410c;border-radius:var(--r-md);font:600 14px/20px var(--mono);opacity:0;border:2px solid #c2410c;transform:rotate(8deg)scale(2.4)}.doc-stage.in .doc-stamp{animation:stamp .7s var(--ease)2.6s forwards}@keyframes stamp{to{transform:rotate(8deg)scale(1);opacity:1}}.doc-sec{margin-top:var(--s-300)}.doc-sec h4{color:#18150f;font-size:14px;line-height:20px}.doc-table{margin-top:var(--s-75);font-size:12px;line-height:16px}.doc-table th{color:#7c6f58;padding:var(--s-50)var(--s-75)var(--s-50)0;background:0 0;border-bottom:1px solid #d6ccb8}.doc-table td{padding:var(--s-75)var(--s-75)var(--s-75)0;border-top:0;border-bottom:1px solid #e3dac8}.doc-table td:first-child{font-family:var(--mono);color:#7c6f58}mark{color:inherit;font-family:var(--mono);padding:0 var(--s-25);transition:background-size .8s var(--ease)1.8s;background:linear-gradient(#ffd56b,#ffd56b) 0 0/0% 100% no-repeat;font-weight:600}.doc-stage.in mark{background-size:100% 100%}.doc-tech{margin-top:var(--s-75);display:flex;gap:var(--s-75);flex-direction:column;font-size:12px;line-height:16px}.doc-tech b{display:inline-block;margin-right:var(--s-75);font-family:var(--mono);min-width:88px;font-weight:600}.doc-tech .ok{color:#15803d}.doc-tech .no{color:#b91c1c}.doc-tech .trial{color:#a16207}.doc-revs{margin-top:var(--s-75);display:flex;gap:var(--s-50);flex-direction:column;font-size:12px;line-height:16px}.doc-revs time{display:inline-block;font-family:var(--mono);color:#7c6f58;min-width:96px}.doc-row{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translate(-8px)}.doc-stage.in .doc-row{opacity:1;transform:none}.privacy{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1fr);gap:var(--s-700);align-items: center}.privacy .section-title{font-size:36px;line-height:40px}.blur-demo{display:flex;gap:var(--s-200);flex-direction:column;align-items: flex-start}.bd-frame{position:relative;border-radius:var(--r-2xl);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:16/9;width:100%}.facts{margin-top:var(--s-500);display:flex;gap:var(--s-300);flex-direction:column}.facts li{display:grid;grid-template-columns:24px 1fr;gap:var(--s-200);color:var(--muted)}.facts i{color:var(--amber);font-size:24px}.facts b{color:var(--text);font-weight:600}.compare-wrap{margin-top:var(--s-600)}.compare{min-width:760px}.compare th,.compare td{padding:var(--s-200);text-align:center}.compare thead th{color:var(--muted);font-size:14px;font-weight:600;line-height:20px}.compare tbody th{text-align:left;color:var(--text);border-top:1px solid var(--line);background:0 0;font-size:14px;font-weight:500;line-height:20px}.compare .us{background:#ffb21e12}.compare thead .us{color:var(--amber);background:#ffb21e1f}.compare i{display:inline-block;font-size:20px}.compare .yes{color:var(--green)}.compare .no{color:var(--dim)}.partial{color:var(--muted);font-size:12px;line-height:16px}.plans{margin:var(--s-600)auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-300);max-width:880px}.plan{display:flex;padding:var(--s-400);border-radius:var(--r-3xl);background:linear-gradient(#ffb21e0f,#ffffff04);border:1px solid #ffb21e73;flex-direction:column}.plan-alt{border-color:var(--line);background:#ffffff05;transition-delay:.12s}.plan-name{font-size:20px;line-height:28px}.plan-price{margin-top:var(--s-200);display:flex;align-items:baseline;gap:var(--s-75);flex-wrap:wrap}.plan-price b{letter-spacing:-.03em;font-size:48px;font-weight:600;line-height:1}.plan-price span{color:var(--muted);font-size:14px;line-height:20px}.plan-list{margin:var(--s-400)0;display:flex;gap:var(--s-100);flex-direction:column;flex:1}.plan-list li{display:flex;gap:var(--s-100);align-items: flex-start}.plan-list i{color:var(--amber);margin-top:var(--s-50)}.assurances{margin-top:var(--s-400);display:flex;justify-content:center;gap:var(--s-200)var(--s-400);color:var(--muted);flex-wrap:wrap;font-size:14px;line-height:20px}.assurances li{display:flex;align-items: center;gap:var(--s-75)}.assurances i{color:var(--text);font-size:18px}.about{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:var(--s-700);align-items: start}.about .section-title{font-size:36px;line-height:40px}.about-body p{color:var(--muted);max-width:620px}.about-body p+p{margin-top:var(--s-200)}.about-links{margin-top:var(--s-400);display:flex;gap:var(--s-200);flex-wrap:wrap}.faq{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:var(--s-700);align-items: start}.faq .section-title{position:sticky;font-size:36px;line-height:40px;top:112px}.faq-list{display:flex;flex-direction:column}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items: center;gap:var(--s-200);padding:var(--s-300)0;border-radius:var(--r);transition:color .4s var(--ease);font-size:18px;font-weight:600;line-height:28px}.faq-list summary:hover{color:var(--text)}.faq-list summary:hover:after{color:var(--amber)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--mono);color:var(--muted);transition:transform .6s var(--ease);font-size:24px;font-weight:500}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{padding:0 0 var(--s-300);color:var(--muted);max-width:620px}.faq-list details[open] p{animation:panel-in .6s var(--ease)}.cta{overflow:hidden;border-top:1px solid var(--line);padding:160px 0}.cta>.container{position:relative}.cta{position:relative;isolation:isolate}.cta-scene{position:absolute;z-index:-2;inset:0}.cta-scrim{position:absolute;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07080ad9 0%,#07080a73 55%,#07080ab3 100%);inset:0}.cta-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,440px);gap:var(--s-700);align-items: center}.cta-title{letter-spacing:-.035em;background:linear-gradient(90deg,#fff,#9b9b9b);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:560px;font-size:60px;line-height:1}.cta-steps{margin-top:var(--s-500);display:flex;gap:var(--s-200);color:var(--muted);flex-direction:column}.cta-steps li{display:flex;gap:var(--s-100);align-items: center}.cta-steps span{display:inline-grid;border:1px solid var(--line-2);font:600 12px/16px var(--mono);color:var(--text);border-radius:9999px;flex:none;place-items: center;width:24px;height:24px}.form{padding:var(--s-300);display:flex;gap:var(--s-200);border-radius:var(--r-3xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--win-shadow);background:#111317bf;flex-direction:column}.field{display:flex;gap:var(--s-75);flex-direction:column;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-200)}.field label{font-size:14px;font-weight:500;line-height:20px}.field input,.field select{padding:var(--s-75)var(--s-100);border-radius:var(--r-lg);border:1px solid var(--line-2);transition:border-color .4s var(--ease),box-shadow .4s var(--ease);background:#0006;width:100%;height:40px;font-size:16px;line-height:24px}.field select{appearance:none;padding-right:var(--s-400);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%239a9ca3' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.field input::placeholder{color:var(--dim)}.field input:hover,.field select:hover{border-color:#ffffff47}.field input:focus,.field select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #ffb21e33}.field.invalid input,.field.invalid select{border-color:var(--red)}.field-error{color:var(--red);min-height:0;font-size:12px;line-height:16px}.field-error:empty{display:none}.form-done{display:flex;gap:var(--s-100);padding:var(--s-200);border-radius:var(--r-xl);animation:panel-in .7s var(--ease);background:#5ad69e1a;align-items: flex-start}.form-done i{color:var(--green);font-size:24px}.form-done b{display:block}.form-done span{display:block;color:var(--muted);font-size:14px;line-height:20px}.form-done a{text-decoration:underline}.footer{padding:var(--s-700)0 var(--s-600);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:var(--s-400);align-items: start}.footer-note{margin-top:var(--s-100);color:var(--dim);font-size:14px;line-height:20px}.footer-links{display:flex;gap:var(--s-100)var(--s-300);flex-wrap:wrap;font-size:14px;line-height:20px}.footer-links a{color:var(--muted);text-decoration:none;transition:color .4s var(--ease)}.footer-links a:hover{color:var(--text)}.footer-copy{grid-column:1/-1;color:var(--dim);font-size:12px;line-height:16px}.page{padding:160px 0 var(--s-900)}.page .container{max-width:760px}.page h1{letter-spacing:-.035em;font-size:48px;line-height:1}.page h2{margin-top:var(--s-600);font-size:24px;line-height:32px}.page p,.page li{margin-top:var(--s-200);color:var(--muted)}.page ul{list-style:disc;padding-left:var(--s-300)}.page .updated{margin-top:var(--s-200);font-family:var(--mono);color:var(--dim);font-size:12px;line-height:16px}.page-actions{margin-top:var(--s-500);display:flex;gap:var(--s-200);flex-wrap:wrap}.nf-code{font-family:var(--mono);color:var(--amber);font-size:14px;line-height:20px}@media (max-width:1180px){.console-body{grid-template-columns:minmax(0,1fr)280px}.console-side{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.overview-grid,.events-layout,.inspector{grid-template-columns:1fr}.win-a{width:340px}.win-b{width:320px}.win-c{width:280px;left:6%}.win-d{width:380px;right:4%}.badge-1{top:110px;left:36%}.badge-2{top:560px;left:34%}.sticker-hat{top:20px;left:40%}}@media (max-width:900px){.nav-links,.nav-cta{display:none}.burger{display:block}.hero-title,.cta-title{font-size:48px}.section-title,.tagline-text{font-size:36px;line-height:40px}.console-body{grid-template-columns:minmax(0,1fr)}.log{border-left:0;border-top:1px solid var(--line);contain:none}.log-list{max-height:360px}.win-search{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.hz{grid-template-columns:1fr;gap:var(--s-300)}.hz-copy{padding:0 var(--s-100)var(--s-100)}.desk{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-300);padding:0 var(--s-300);height:auto}.desk:before,.badge,.sticker{display:none}.win{position:relative;animation:none;touch-action:auto;user-select:auto;-webkit-user-select:auto;width:auto;inset:auto;transform:none}.win-d{grid-column:1/-1}.win[data-drag]{cursor:auto}.ask,.steps,.program,.privacy,.faq,.about,.cta-grid,.plans{grid-template-columns:1fr}.program,.privacy,.faq,.about,.cta-grid,.ask{gap:var(--s-500)}.doc-stage,.faq .section-title{position:static}.app-body{grid-template-columns:minmax(0,1fr)}.app-side{border-right:0;border-bottom:1px solid var(--line)}.tabs{overflow-x:auto;flex-direction:row}.tabs button{white-space:nowrap}.app-user,.app-org{display:none}.section{padding:var(--s-800)0}}@media (max-width:600px){.container{padding:0 var(--s-200)}.nav-wrap{padding:0 var(--s-75)}.hero{min-height:720px;padding-top:128px}.hero-scrim{background:linear-gradient(180deg,#07080a80 0%,#07080a9e 40%,#07080adb 80%,var(--bg)100%)}.hero-title,.cta-title{font-size:36px;line-height:40px}.hero-sub{font-size:16px;line-height:24px}.section-title,.tagline-text,.program .section-title,.privacy .section-title,.faq .section-title,.about .section-title,.ask-title{font-size:30px;line-height:36px}.console{margin-top:var(--s-600)}.win-title{display:none}.sample-tag{margin-left:auto}.hud{padding:var(--s-25)var(--s-50);font-size:10px;line-height:12px}.hud-bl{left:var(--s-75)}.hud-br{right:var(--s-75)}.hud-bl,.hud-br{bottom:var(--s-75)}.hud-bl{display:none}.alert-banner{top:var(--s-500);padding:var(--s-50)var(--s-75);font-size:10px;line-height:12px}.feed-bar{padding:var(--s-100);flex-wrap:wrap}.seg button{padding:var(--s-50)var(--s-75)}.dock{gap:var(--s-75)}.dock button{width:56px;height:56px;font-size:22px}.hz-title{font-size:24px;line-height:32px}.hz-text{font-size:16px;line-height:24px}.stats-grid{grid-template-columns:1fr}.stat{border-left:0;padding-left:0}.stat+.stat{border-top:1px solid var(--line)}.stat-num{font-size:30px;line-height:36px}.desk{grid-template-columns:1fr;padding:0 var(--s-200)}.answer{padding:var(--s-200);min-height:0}.answer-row{grid-template-columns:72px minmax(0,1fr)}.answer-row .when{grid-column:2;text-align:left}.answer-row.no-clip .when{grid-column:2}.kpis{grid-template-columns:1fr 1fr;gap:var(--s-100)}.kpi{padding:var(--s-100)}.kpi b{font-size:24px;line-height:32px}.app-main{padding:var(--s-200)}.doc{padding:var(--s-300);transform:none}.doc-stamp{position:static;display:inline-block;margin-top:var(--s-100)}.field-row,.footer-grid{grid-template-columns:1fr}.cta{padding:var(--s-800)0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}.js .reveal{opacity:1;filter:none;transform:none}}
