:root{--h:220;--c:1;--accent:#5a91fb;--accent-strong:#356fe8;--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--bg:hsl(var(--h) 42% 4%);--surface:hsl(var(--h) 32% 9%);--surface-2:hsl(var(--h) 30% 13%);--border:hsl(var(--h) 28% 20%);--border-soft:hsl(var(--h) 30% 14%);--text:hsl(var(--h) 45% 96%);--text-dim:hsl(var(--h) 22% 72%);--text-faint:hsl(var(--h) 18% 52%);--radius:14px;--radius-lg:22px;--maxw:1140px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}svg{display:block}::selection{background:var(--accent);color:#fff}.wrap{width:min(var(--maxw),92vw);margin:0 auto}.section{padding:clamp(64px,10vh,120px) 0}.glow{z-index:-2;background:radial-gradient(900px 620px at 18% -8%,hsl(var(--h) 70% 34%/.5) 0,transparent 62%),radial-gradient(760px 620px at 86% 6%,hsl(268 62% 34%/.36) 0,transparent 62%),radial-gradient(900px 700px at 50% 100%,hsl(var(--h) 62% 26%/.28) 0,transparent 66%)}.glow,.grid-overlay{position:fixed;inset:0}.grid-overlay{z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(hsl(var(--h) 40% 60%/.045) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--h) 40% 60%/.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0,#000 20%,transparent 75%)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:hsl(var(--h) 40% 5%/.72);border-bottom:1px solid var(--border-soft)}.nav-inner{gap:16px;height:66px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:11px;font-weight:700;letter-spacing:-.01em;font-size:17px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--accent),hsl(var(--h) 70% 28%));color:#fff;font-size:18px;font-weight:800;box-shadow:0 6px 18px hsl(var(--h) 80% 40%/.35)}.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14.5px;color:var(--text-dim)}.nav-links a:hover{color:var(--text)}@media (max-width:720px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .16s,filter .16s,background .16s,border-color .16s}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 10px 30px hsl(var(--h) 80% 45%/.32)}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{background:hsl(var(--h) 30% 100%/.05);border-color:var(--border);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:hsl(var(--h) 30% 100%/.09);border-color:var(--accent)}.btn-sm{height:40px;padding:0 18px;font-size:14px}.btn:disabled{opacity:.45;cursor:not-allowed}.hero{padding:clamp(56px,9vh,104px) 0 0;text-align:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border:1px solid var(--border);background:hsl(var(--h) 40% 100%/.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;color:var(--text-dim)}.badge,.badge b{border-radius:999px}.badge b{padding:2px 8px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.hero h1{margin:24px auto 0;max-width:16ch;font-size:clamp(40px,6.4vw,74px);font-weight:700;line-height:1.04;letter-spacing:-.035em}.hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--accent) 10%,#a78bfa 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{margin:22px auto 0;max-width:58ch;font-size:clamp(16px,1.9vw,19px);color:var(--text-dim)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.hero-meta{margin-top:16px;font-size:13.5px;color:var(--text-faint)}.stage{position:relative;margin-top:clamp(48px,8vh,86px);display:flex;align-items:flex-end;justify-content:center}.laptop{width:min(900px,100%);perspective:1800px}.laptop-screen{position:relative;border:solid hsl(var(--h) 20% 16%);border-width:10px 10px 14px;border-radius:16px 16px 6px 6px;background:#000;box-shadow:0 50px 90px -30px hsl(var(--h) 80% 6%/.9),0 0 0 1px hsl(var(--h) 30% 26%),0 0 100px hsl(var(--h) 80% 40%/.16);overflow:hidden}.laptop-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,hsl(0 0% 100%/.07),transparent 34%)}.laptop-base{height:14px;margin:0 auto;width:112%;transform:translateX(-5.4%);border-radius:0 0 14px 14px;background:linear-gradient(180deg,hsl(var(--h) 18% 22%),hsl(var(--h) 18% 13%));box-shadow:0 22px 40px -14px hsl(var(--h) 80% 4%/.9)}.laptop-notch{width:96px;height:5px;margin:0 auto;border-radius:0 0 6px 6px;background:hsl(var(--h) 18% 28%)}.phone{position:absolute;right:-8px;bottom:-26px;width:190px;border:8px solid hsl(var(--h) 20% 16%);border-radius:30px;background:#000;box-shadow:0 40px 70px -22px hsl(var(--h) 80% 4%/.92),0 0 0 1px hsl(var(--h) 30% 26%);overflow:hidden}@media (max-width:900px){.phone{display:none}}.phone-bar{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:54px;height:5px;border-radius:999px;background:hsl(var(--h) 18% 30%);z-index:3}.phone-soon{position:absolute;inset:0;z-index:2;display:grid;place-content:center;grid-gap:8px;gap:8px;text-align:center;padding:20px;background:hsl(var(--h) 50% 4%/.74);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.phone-soon strong{font-size:14px;letter-spacing:.02em}.phone-soon span{font-size:11.5px;color:var(--text-dim);line-height:1.45}.section-head{max-width:62ch;margin:0 auto 48px;text-align:center}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.section-head h2{margin-top:12px;font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.12}.section-head p{margin-top:14px;color:var(--text-dim)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.card{padding:26px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:hsl(var(--h) 40% 100%/.032);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .2s,background .2s,transform .2s}.card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:hsl(var(--h) 40% 100%/.055);transform:translateY(-3px)}.card-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.card h3{font-size:17px;font-weight:650;letter-spacing:-.01em}.card p{margin-top:8px;font-size:14.5px;color:var(--text-dim)}.download-panel{padding:clamp(34px,5vw,56px);border:1px solid var(--border);border-radius:28px;background:radial-gradient(700px 320px at 50% 0,hsl(var(--h) 70% 40%/.18) 0,transparent 70%),hsl(var(--h) 40% 100%/.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center}.platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-top:36px;text-align:left}.platform{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:hsl(var(--h) 40% 100%/.03)}.platform.ready{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft)}.platform-icon{color:var(--text-dim);flex-shrink:0}.platform.ready .platform-icon{color:var(--accent)}.platform strong{display:block;font-size:14.5px;font-weight:600}.platform span{font-size:12.5px;color:var(--text-faint)}.platform.ready span{color:var(--accent)}.note{display:flex;gap:12px;max-width:660px;margin:30px auto 0;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:hsl(var(--h) 40% 100%/.028);text-align:left}.note svg{flex-shrink:0;color:var(--text-faint);margin-top:2px}.note p{font-size:13.5px;color:var(--text-dim)}.note b{color:var(--text);font-weight:600}.footer{padding:40px 0;border-top:1px solid var(--border-soft)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:13.5px;color:var(--text-faint)}.footer-inner .brand{font-size:15px}.footer-links{display:flex;gap:22px;margin-left:auto}.footer-links a:hover{color:var(--text)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.rise{animation:rise .72s cubic-bezier(.2,.8,.2,1) both}.rise-1{animation-delay:80ms}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.rise{animation:none}html{scroll-behavior:auto}}.doc-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start;padding:52px 0 40px}@media (max-width:900px){.doc-layout{grid-template-columns:1fr;gap:0}.doc-nav{display:none}}.doc-nav{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}.doc-nav-title{padding:0 12px 10px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.doc-nav a{padding:7px 12px;border-radius:8px;border-left:2px solid transparent;color:var(--text-dim);font-size:14px;transition:color .14s,background .14s,border-color .14s}.doc-nav a:hover{color:var(--text);background:hsl(var(--h) 40% 100%/.04);border-left-color:var(--accent)}.doc{max-width:74ch}.doc-head{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--border-soft)}.doc-head h1{margin-top:12px;font-size:clamp(32px,4.6vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.doc-head p{margin-top:14px;color:var(--text-dim);font-size:17px}.doc section{scroll-margin-top:86px;padding-bottom:46px}.doc h2{margin-bottom:14px;font-size:26px;font-weight:680;letter-spacing:-.02em}.doc h3{margin:28px 0 10px;font-size:17px;font-weight:650}.doc p{margin-bottom:13px;color:var(--text-dim);line-height:1.72}.doc b{color:var(--text);font-weight:600}.doc a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.doc a:not(.btn):hover{text-decoration-thickness:2px}.steps{margin:16px 0 16px 20px;color:var(--text-dim);line-height:1.75}.steps li{margin-bottom:8px;padding-left:6px}.steps li::marker{color:var(--accent);font-weight:700}ul.plain{margin:14px 0 14px 18px;color:var(--text-dim);line-height:1.75}ul.plain li{margin-bottom:8px}ul.plain li::marker{color:var(--accent)}.callout{margin:18px 0;padding:14px 18px;border-left:2px solid var(--accent);border-radius:0 10px 10px 0;background:hsl(var(--h) 40% 100%/.035);font-size:14.5px}.doc pre{margin:14px 0;padding:15px 18px;overflow-x:auto;border:1px solid var(--border-soft);border-radius:12px;background:hsl(var(--h) 45% 3%/.55)}.doc pre code{font-size:13px;line-height:1.7;color:hsl(var(--h) 40% 86%);white-space:pre}.doc :not(pre)>code,.doc pre code{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.doc :not(pre)>code{padding:2px 6px;border-radius:5px;background:hsl(var(--h) 40% 100%/.07);font-size:.88em;color:var(--text)}.table-wrap{margin:16px 0;overflow-x:auto;border:1px solid var(--border-soft);border-radius:12px}.doc table{width:100%;border-collapse:collapse;font-size:14.5px}.doc th{padding:12px 16px;text-align:left;font-weight:650;font-size:13px;letter-spacing:.02em;color:var(--text);background:hsl(var(--h) 40% 100%/.04)}.doc td,.doc th{border-bottom:1px solid var(--border-soft)}.doc td{padding:11px 16px;color:var(--text-dim)}.doc tr:last-child td{border-bottom:none}.key-cell{display:flex;flex-wrap:wrap;gap:5px;white-space:nowrap}kbd{display:inline-block;min-width:24px;padding:3px 7px;border:solid var(--border);border-width:1px 1px 2px;border-radius:6px;background:hsl(var(--h) 40% 100%/.05);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;text-align:center}.issue{margin:18px 0;padding:22px 24px;border:1px solid var(--border-soft);border-radius:16px;background:hsl(var(--h) 40% 100%/.028);transition:border-color .2s}.issue:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.issue h3{margin:0 0 8px;font-size:17px;font-weight:650;color:var(--text)}.issue-sym{margin-bottom:12px!important;padding-left:13px;border-left:2px solid var(--border);font-style:italic;color:var(--text-faint)!important}.issue-why{font-size:14.5px}.issue-fix{margin-top:12px;padding-top:14px;border-top:1px dashed var(--border-soft)}.issue-fix p:last-child{margin-bottom:0}.doc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:26px;border:1px solid var(--border-soft);border-radius:18px;background:hsl(var(--h) 40% 100%/.03)}.doc-foot p{max-width:46ch;margin:0;color:var(--text-dim);font-size:14.5px}.help-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid var(--border-soft);border-radius:20px;background:hsl(var(--h) 40% 100%/.03);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.help-strip h3{font-size:20px;font-weight:650;letter-spacing:-.015em}.help-strip p{max-width:62ch;margin-top:6px;color:var(--text-dim);font-size:14.5px}.note-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}