:root{--bg:#0b1220;--bg-elev:#121a2b;--card:#162033;--text:#e8eefc;--muted:#9aabcc;--line:#24314a;--accent:#5b8cff;--accent-2:#7ee0b2;--danger-soft:#3a2a18;--radius:14px;--max:920px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,#1a2744 0,transparent 55%),radial-gradient(900px 500px at 90% 0,#14283a 0,transparent 50%),var(--bg);color:var(--text);line-height:1.55}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#8eb0ff}.wrap{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:.5rem 1rem;z-index:20}.skip:focus{left:1rem;top:1rem}.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(11,18,32,.82);border-bottom:1px solid var(--line)}.top-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}.brand{color:var(--text);font-weight:700;text-decoration:none;letter-spacing:.01em}nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-size:.95rem}nav a:hover{color:var(--text)}.hero{padding:4.5rem 0 2.5rem}.eyebrow{display:inline-block;margin:0 0 .75rem;color:var(--accent-2);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:-.02em}.headline{margin:.4rem 0 1rem;font-size:clamp(1.15rem,2.4vw,1.45rem);color:#c7d6f5;font-weight:560}.lede{max-width:52ch;color:var(--muted);margin:0 0 1.5rem;font-size:1.05rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.contact-line{font-size:.95rem}.contact-line,.contact-line a{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.2rem;font-weight:650;text-decoration:none;border:1px solid transparent;transition:.15s ease}.btn-sm{padding:.45rem .9rem;font-size:.9rem}.btn-primary{background:var(--accent);color:#061018}.btn-primary:hover{background:#7aa3ff;color:#061018}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn-secondary:hover{border-color:#4a628f;color:#fff}.about,.close,.demos{padding:2.25rem 0;border-top:1px solid var(--line)}.page-hero{padding:4.5rem 0 1.5rem}.page-hero .lede{max-width:62ch}.role{margin:0 0 1.35rem}.role h3{margin:0 0 .25rem;font-size:1.08rem}.role .meta{margin:0 0 .5rem;color:var(--muted);font-size:.92rem}.role p{color:var(--muted);max-width:65ch}.faq-item{margin:0 0 1.15rem}.faq-item h3{margin:0 0 .35rem;font-size:1.05rem}.faq-item p{margin:0;color:var(--muted);max-width:65ch}h2{margin:0 0 1rem;font-size:1.45rem;letter-spacing:-.01em}.about p{color:var(--muted);max-width:65ch}.focus{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.focus li{background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;color:var(--text)}.section-lede{color:var(--muted);margin-top:-.25rem}.demo-card{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin-top:1.25rem}@media (min-width:820px){.demo-card{grid-template-columns:1fr 1.15fr;align-items:start}}.demo-copy h3{margin:0 0 .5rem;font-size:1.15rem}.demo-copy p{margin:0 0 .75rem;color:var(--muted)}.meta{font-size:.92rem}.stub-note{background:var(--danger-soft);border:1px solid #5a4020;color:#f0d7b0;border-radius:10px;padding:.7rem .85rem;font-size:.9rem}.demo-media video{width:100%;border-radius:12px;background:#000;border:1px solid var(--line);aspect-ratio:16/9}.stub-panel{min-height:220px;border-radius:12px;border:1px dashed #4a628f;background:linear-gradient(160deg,#152038,#101826);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;color:var(--muted);font-weight:600}.close{text-align:center;padding-bottom:4rem}.close p,.foot{color:var(--muted)}.foot{border-top:1px solid var(--line);padding:1.25rem 0 2rem;font-size:.9rem}.foot-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--text)}@media (max-width:640px){nav a:not(.btn){display:none}.hero{padding-top:3rem}}