:root{
  --bg:#060911;
  --bg2:#0b1020;
  --panel:rgba(255,255,255,.075);
  --panel2:rgba(255,255,255,.045);
  --border:rgba(255,255,255,.14);
  --text:#edf4ff;
  --muted:#aebbd1;
  --soft:#7f8da8;
  --brand:#69f0c3;
  --brand2:#6aa8ff;
  --brand3:#c084fc;
  --warn:#ffd166;
  --danger:#ff7b7b;
  --ok:#69f0c3;
  --shadow:0 24px 80px rgba(0,0,0,.45);
  --radius:28px;
  --max:1560px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    radial-gradient(circle at 18% 8%, rgba(105,240,195,.18), transparent 30rem),
    radial-gradient(circle at 82% 4%, rgba(106,168,255,.16), transparent 34rem),
    radial-gradient(circle at 50% 100%, rgba(192,132,252,.12), transparent 30rem),
    linear-gradient(180deg,var(--bg),var(--bg2) 45%,#05070c);
  color:var(--text);
  line-height:1.65;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
a.link{color:var(--brand);text-decoration:underline;text-decoration-color:rgba(105,240,195,.35);text-underline-offset:.25em}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.8rem 1rem;border-radius:999px;background:#fff;color:#000;z-index:100}
.site-header{position:sticky;top:0;z-index:50;background:rgba(6,9,17,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2) 55%,var(--brand3));box-shadow:0 0 38px rgba(105,240,195,.28);display:grid;place-items:center;color:#061017;font-weight:900}
.brand small{display:block;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);margin-top:-.2rem}
.nav-toggle{display:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;padding:.55rem .8rem;font:inherit}
.nav{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;justify-content:flex-end}
.nav a{padding:.55rem .78rem;border-radius:999px;color:var(--muted);font-size:.95rem}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.08);color:var(--text)}
.lang{border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--text)!important}
main{overflow:hidden}.section{padding:5rem 1.2rem}.section.tight{padding-top:2.5rem}.container{max-width:var(--max);margin:auto}.hero{padding:6.5rem 1.2rem 4.5rem;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:2rem;align-items:center}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:var(--brand);font-weight:750;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;background:rgba(105,240,195,.08);border:1px solid rgba(105,240,195,.22);padding:.45rem .75rem;border-radius:999px}.title{font-size:clamp(2.6rem,7vw,6.4rem);line-height:.95;margin:1.2rem 0 1rem;letter-spacing:-.08em}.title span{background:linear-gradient(115deg,#fff,var(--brand) 40%,var(--brand2) 78%,var(--brand3));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(1.08rem,2vw,1.38rem);max-width:760px;color:#dce7f9;margin:0 0 1.6rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:999px;padding:.88rem 1.12rem;font-weight:760;background:rgba(255,255,255,.06);box-shadow:0 10px 30px rgba(0,0,0,.18)}.btn.primary{border-color:rgba(105,240,195,.45);background:linear-gradient(135deg,rgba(105,240,195,.92),rgba(106,168,255,.9));color:#061017}.btn:hover{transform:translateY(-1px);transition:.18s ease}.hero-card{position:relative;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem;isolation:isolate}.hero-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(105,240,195,.45),transparent 35%,rgba(106,168,255,.35));z-index:-1;filter:blur(22px);opacity:.35}.status-panel{padding:1.2rem;border-radius:22px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.10)}.status-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:.75rem 0;gap:1rem}.status-line:last-child{border-bottom:0}.status-line b{font-size:.95rem}.status-line span{color:var(--muted);text-align:right}.pulse{width:.75rem;height:.75rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 .45rem rgba(105,240,195,.11),0 0 30px rgba(105,240,195,.7);display:inline-block}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel2));border-radius:24px;padding:1.45rem;box-shadow:0 12px 40px rgba(0,0,0,.22)}.card h3,.card h2{margin-top:0}.card p:last-child{margin-bottom:0}.muted{color:var(--muted)}.soft{color:var(--soft)}.section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.2rem 0 .85rem;letter-spacing:-.045em}.section-intro{color:#d5e0f1;font-size:1.12rem;max-width:820px;margin:0 0 2rem}.kicker{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.badge-row{display:flex;gap:.5rem;flex-wrap:wrap}.badge{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:999px;padding:.35rem .65rem;color:#dfe8f9;font-size:.88rem}.badge.ok{border-color:rgba(105,240,195,.35);color:var(--brand);background:rgba(105,240,195,.08)}.badge.warn{border-color:rgba(255,209,102,.35);color:var(--warn);background:rgba(255,209,102,.08)}.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.5rem;align-items:start}.list{padding-left:1.2rem}.list li{margin:.45rem 0}.timeline{display:grid;gap:1rem}.timeline-item{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem}.timeline-date{color:var(--brand);font-weight:850}.quote{font-size:1.25rem;color:#edf4ff;border-left:3px solid var(--brand);padding-left:1rem;margin:1rem 0}.notice{border:1px solid rgba(255,209,102,.32);background:rgba(255,209,102,.08);border-radius:20px;padding:1rem;color:#fff0c2}.okbox{border:1px solid rgba(105,240,195,.32);background:rgba(105,240,195,.08);border-radius:20px;padding:1rem}.dangerbox{border:1px solid rgba(255,123,123,.35);background:rgba(255,123,123,.08);border-radius:20px;padding:1rem}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.04)}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:1rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}th{color:var(--brand);background:rgba(255,255,255,.045)}tr:last-child td{border-bottom:0}.footer{border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.22);padding:2rem 1.2rem;color:var(--muted)}.footer .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer a{color:#dce7f9}.page-head{padding:4.6rem 1.2rem 2rem}.page-head .title{font-size:clamp(2.5rem,5vw,5.2rem)}.doc-card{min-height:100%;display:flex;flex-direction:column;justify-content:space-between}.doc-card .btn{margin-top:1rem;width:max-content}.contact-card{max-width:850px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(255,255,255,.08);border:1px solid var(--border);padding:.15rem .4rem;border-radius:.5rem}.toc{position:sticky;top:90px}.toc a{display:block;color:var(--muted);padding:.35rem 0}.toc a:hover{color:var(--brand)}
@media(max-width:900px){.hero-grid,.split,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}.toc{position:static}.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;left:1rem;right:1rem;top:70px;flex-direction:column;align-items:stretch;padding:1rem;background:rgba(6,9,17,.96);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{border-radius:14px}.section{padding:3.5rem 1rem}.hero{padding:4.2rem 1rem 3rem}.nav-wrap{padding:.8rem 1rem}.brand small{display:none}}
@media print{.site-header,.footer,.hero-actions,.nav-toggle{display:none}body{background:#fff;color:#111}.card,.hero-card,.table-wrap{box-shadow:none;border-color:#ddd;background:#fff}.muted,.soft{color:#333}.section{padding:1rem 0}.container{max-width:none}}


/* Static Nova chat demo */
.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}
.chat-page-head{position:relative}
.chat-layout{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:start}
.chat-shell{border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border-radius:30px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.chat-shell:before{content:"";position:absolute;inset:-35% 15% auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(105,240,195,.23),transparent 64%);pointer-events:none}
.chat-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.chat-identity{display:flex;align-items:center;gap:.85rem}
.chat-identity strong{display:block;font-size:1.04rem;letter-spacing:.01em}
.chat-identity small{display:flex;align-items:center;gap:.4rem;color:var(--muted);margin-top:.15rem}
.chat-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-weight:900;color:#061017;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 0 36px rgba(105,240,195,.26)}
.live-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--warn);box-shadow:0 0 0 .32rem rgba(255,209,102,.12),0 0 18px rgba(255,209,102,.4);display:inline-block}
.chat-window{min-height:320px;max-height:520px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(0,0,0,.20);padding:1rem;display:flex;flex-direction:column;gap:.85rem}
.chat-window.upgraded{border:0;border-radius:0;min-height:430px;max-height:560px;background:linear-gradient(180deg,rgba(3,7,18,.45),rgba(4,8,18,.68));padding:1.25rem;background-image:radial-gradient(circle at 15% 10%,rgba(105,240,195,.09),transparent 24%),radial-gradient(circle at 92% 60%,rgba(106,168,255,.08),transparent 25%)}
.chat-day{align-self:center;color:var(--muted);border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);padding:.32rem .7rem;border-radius:999px;font-size:.78rem;margin-bottom:.25rem}
.chat-message{max-width:86%;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:.88rem 1rem;background:rgba(255,255,255,.058);box-shadow:0 14px 34px rgba(0,0,0,.16);position:relative;animation:chatIn .18s ease-out both}
.chat-message b{display:block;margin-bottom:.25rem;color:#fff;font-size:.86rem;letter-spacing:.01em}
.chat-message p{margin:0;color:#dce7f9;line-height:1.55}
.chat-message.user{align-self:flex-end;background:linear-gradient(135deg,rgba(105,240,195,.25),rgba(106,168,255,.16));border-color:rgba(105,240,195,.30);border-bottom-right-radius:8px}
.chat-message.bot{align-self:flex-start;border-bottom-left-radius:8px}
.chat-message.typing p{display:flex;align-items:center;gap:.32rem;color:var(--muted)}
.chat-message.typing i{width:.42rem;height:.42rem;border-radius:999px;background:rgba(255,255,255,.6);display:inline-block;animation:typingPulse 1s infinite ease-in-out}
.chat-message.typing i:nth-child(3){animation-delay:.14s}.chat-message.typing i:nth-child(4){animation-delay:.28s}
.demo-toolbar{display:flex;gap:.55rem;flex-wrap:wrap;padding:1rem 1.15rem .25rem;background:rgba(0,0,0,.10)}
.demo-toolbar button,.quick-prompts button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--text);border-radius:999px;padding:.62rem .82rem;font:inherit;font-weight:700;cursor:pointer}
.demo-toolbar button:hover,.quick-prompts button:hover{border-color:rgba(105,240,195,.38);background:rgba(105,240,195,.09);transform:translateY(-1px)}
.quick-prompts{display:flex;gap:.55rem;flex-wrap:wrap}
.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem}
.chat-form.upgraded{padding:1rem 1.15rem 0;background:rgba(0,0,0,.10)}
.chat-form input{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.075);color:var(--text);padding:.95rem 1rem;font:inherit;outline:none}
.chat-form input:focus{border-color:rgba(105,240,195,.55);box-shadow:0 0 0 .25rem rgba(105,240,195,.10)}
.chat-fineprint{margin:0;padding:.85rem 1.15rem 1.15rem;color:var(--muted);font-size:.9rem;background:rgba(0,0,0,.10)}
.btn.ghost{background:transparent;width:max-content}
@keyframes chatIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes typingPulse{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
@media(max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-window.upgraded{min-height:360px}}
@media(max-width:640px){.chat-form{grid-template-columns:1fr}.chat-form .btn{justify-content:center}.chat-message{max-width:100%}.chat-topbar{align-items:flex-start}.demo-toolbar button{width:100%;text-align:center}.chat-window.upgraded{min-height:330px}}


/* Fix7: wider desktop layout and stronger chat demo UI */
@media (min-width: 1200px){
  .container,.nav-wrap{max-width:min(1560px, calc(100vw - 96px));}
  .section{padding-left:2.4rem;padding-right:2.4rem;}
  .page-head{padding-left:2.4rem;padding-right:2.4rem;}
  .hero{padding-left:2.4rem;padding-right:2.4rem;}
  .grid{gap:1.25rem;}
  .card{padding:1.65rem;}
}
@media (min-width: 1500px){
  .container,.nav-wrap{max-width:min(1680px, calc(100vw - 128px));}
  .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;}
}
.chat-hero{padding-bottom:2.4rem}
.chat-hero .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:2rem;align-items:end}
.chat-status-panel{border:1px solid rgba(105,240,195,.22);background:linear-gradient(135deg,rgba(105,240,195,.08),rgba(106,168,255,.06));border-radius:24px;padding:1.2rem;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.chat-status-panel h2{font-size:1.05rem;margin:0 0 .65rem}.chat-status-panel p{margin:.35rem 0;color:var(--muted)}
.chat-layout{grid-template-columns:minmax(680px,1fr) minmax(340px,450px);gap:1.7rem;align-items:stretch}
.chat-shell{min-height:680px;display:flex;flex-direction:column;border-radius:32px}
.chat-shell:before{width:440px;height:440px;opacity:.8}
.chat-topbar{padding:1.15rem 1.3rem}.chat-avatar{width:52px;height:52px;border-radius:18px}
.chat-window.upgraded{flex:1;min-height:520px;max-height:none;padding:1.45rem 1.55rem;gap:1rem}
.chat-message{max-width:74%;padding:1rem 1.08rem}.chat-message p{font-size:1rem}.chat-message b{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.86)}
.chat-message.user b{color:rgba(6,16,23,.72)}.chat-message.user p{color:#061017}.chat-message.user{background:linear-gradient(135deg,rgba(105,240,195,.92),rgba(106,168,255,.82));color:#061017}
.demo-toolbar{padding:1.05rem 1.3rem .35rem}.chat-form.upgraded{padding:1rem 1.3rem 0}.chat-fineprint{padding:.85rem 1.3rem 1.25rem}
.chat-side{display:grid;gap:1rem}.chat-side .card,.chat-side .okbox{min-height:0}
.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem}
.prompt-grid button{width:100%;text-align:left;line-height:1.25;border-radius:18px;padding:.72rem .8rem}
.chat-card-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chat-card-title .badge{flex:none}
@media (min-width: 1500px){
  .chat-layout{grid-template-columns:minmax(860px,1fr) minmax(400px,470px);gap:2rem;}
  .chat-shell{min-height:720px}.chat-window.upgraded{min-height:570px}.chat-message{max-width:68%;}
}
@media (max-width: 900px){
  .chat-hero .container,.chat-layout{grid-template-columns:1fr}.chat-shell{min-height:0}.chat-window.upgraded{min-height:360px}.chat-message{max-width:88%}
}
@media (max-width: 640px){.prompt-grid{grid-template-columns:1fr}.chat-message{max-width:100%}}

/* Fix8: richer content layouts */
.prose-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:1.4rem;align-items:start}
.rich-card p{font-size:1.04rem;color:#dce7f9}.rich-card p+p{margin-top:1rem}
.info-panel{border:1px solid rgba(105,240,195,.22);background:linear-gradient(180deg,rgba(105,240,195,.09),rgba(106,168,255,.055));border-radius:24px;padding:1.45rem;box-shadow:0 14px 44px rgba(0,0,0,.22)}
.info-panel h3{margin-top:0}.detail-list{display:grid;gap:.85rem;margin:0}.detail-list dt{font-weight:850;color:var(--brand)}.detail-list dd{margin:0;color:#dce7f9}.two-col{columns:2;column-gap:2rem}.two-col li{break-inside:avoid}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.flow div{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel2));border-radius:22px;padding:1.2rem;font-size:1.6rem;font-weight:900;color:var(--brand);min-height:125px;box-shadow:0 12px 34px rgba(0,0,0,.18)}.flow span{display:block;margin-top:.45rem;font-size:1rem;line-height:1.45;color:#dce7f9;font-weight:650}.book-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:1.4rem;align-items:start}.book-layout>div{display:grid;gap:1rem}
@media (min-width: 1500px){.prose-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,.75fr);gap:2rem}.book-layout{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:2rem}.rich-card p{font-size:1.08rem}.flow{gap:1.25rem}.flow div{min-height:140px;padding:1.35rem}}
@media (max-width: 900px){.prose-grid,.book-layout,.flow{grid-template-columns:1fr}.two-col{columns:1}}
