.ais-hero{padding:82px 0 64px;background:radial-gradient(circle at 82% 22%,rgba(244,183,64,.18),transparent 30%),#0c1220;color:#f5f7fb}
.ais-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:52px;align-items:start}
.ais-kicker{display:flex;align-items:center;gap:10px;color:#f4c75b;font:700 10px/1.4 var(--mono);letter-spacing:.13em}.ais-kicker i{width:20px;height:2px;background:#f4b740}
.ais-hero h1{max-width:740px;margin-top:18px;font-size:clamp(44px,6.2vw,82px);line-height:.98;letter-spacing:-.055em}.ais-hero-copy>p{max-width:680px;margin-top:24px;color:#b8c2d1;font-size:17px;line-height:1.7}
.ais-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ais-secondary{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border:1px solid #43506a;border-radius:8px;color:#e9eef6;font-size:13px;font-weight:750}
.ais-hero-rail{display:grid;gap:18px}.ais-hero-visual{margin:0;overflow:hidden;border:1px solid #39465d;border-radius:20px;background:#111a28;box-shadow:0 34px 80px rgba(0,0,0,.34)}.ais-hero-visual img{display:block;width:100%;height:auto}.ais-hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;color:#aeb9ca;font-size:10.5px;line-height:1.5}.ais-hero-visual figcaption b{flex:none;color:#f7d77c;font:700 8.5px/1.4 var(--mono);letter-spacing:.1em}.ais-hero-visual figcaption span{text-align:right}
.ais-status{overflow:hidden;border:1px solid #344158;border-radius:18px;background:#111a28}.ais-status-head{display:flex;align-items:center;gap:9px;padding:14px 17px;border-bottom:1px solid #344158;font:700 9px/1.4 var(--mono);letter-spacing:.09em}.ais-status-head i{width:8px;height:8px;border-radius:50%;background:#f4b740}.ais-status-head span{margin-left:auto;color:#8f9bb0}
.ais-status article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:17px;border-bottom:1px solid #27344a}.ais-status article:last-child{border-bottom:0}.ais-status h2{font-size:14px}.ais-status p{grid-column:1/-1;margin-top:-6px;color:#98a6ba;font-size:12px;line-height:1.55}.ais-pill{height:24px;padding:0 9px;border-radius:999px;background:#2a3446;color:#aeb9ca;font:700 8px/24px var(--mono);letter-spacing:.08em}.ais-pill.beta{background:#473a1d;color:#f7d77c}.ais-pill.preview{background:#272d63;color:#c6c9ff}.ais-pill.released{background:#183d31;color:#8be0b7}
.ais-band{padding:22px 0;border-bottom:1px solid var(--line);background:#fffaf0}.ais-band .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;color:#555f6f;font:700 9px/1.5 var(--mono);letter-spacing:.08em}
.ais-proof{padding:64px 0;background:#f7f4ed}.ais-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}.ais-proof-copy h2,.ais-section-head h2{margin-top:13px;font-size:clamp(32px,4.2vw,54px);line-height:1.03;letter-spacing:-.045em}.ais-proof-copy p,.ais-section-head p{margin-top:16px;color:var(--muted);line-height:1.75}
.ais-story{margin:0;overflow:hidden;border:1px solid #314058;border-radius:20px;background:#111a28;box-shadow:0 24px 60px rgba(22,29,43,.14)}.ais-story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #314058;color:#aeb9ca}.ais-story-toolbar>span{display:flex;align-items:center;gap:8px;font:700 8.5px/1.4 var(--mono);letter-spacing:.1em}.ais-story-toolbar>span i{width:7px;height:7px;border-radius:50%;background:#f4b740}.ais-story-tabs{display:flex;gap:5px}.ais-story-tabs button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#8491a5;font:700 8px/1.3 var(--mono);letter-spacing:.04em;cursor:pointer}.ais-story-tabs button:hover{color:#edf2fa}.ais-story-tabs button[aria-selected="true"]{border-color:#5a4a24;background:#473a1d;color:#f7d77c}.ais-story-tabs button:focus-visible{outline:2px solid #f4b740;outline-offset:2px}.ais-story-stage{padding:14px;background:#0a1320}.ais-story-canvas{display:block;width:100%;height:auto;border-radius:14px}.ais-story-canvas text{font-family:var(--mono);font-weight:700;letter-spacing:.04em}.ais-story-stage-mark path{fill:#1c2a40;stroke:#65748c;stroke-width:2}.ais-story-stage-mark text{fill:#d8e0ec;font-size:13px;letter-spacing:.16em}.ais-story-layer{opacity:0;transform:translateY(5px);transform-origin:center;transition:opacity .26s ease,transform .26s ease;pointer-events:none}.ais-story-layer.is-active{opacity:1;transform:translateY(0)}
.ais-plan-wall{fill:none;stroke:#74839a;stroke-width:3}.ais-plan-arc{fill:none;stroke:#8795aa;stroke-width:3}.ais-plan-axis{fill:none;stroke:#65748b;stroke-width:2;stroke-dasharray:7 8}.ais-plan-points circle{fill:#a8b3c3;stroke:#0d1725;stroke-width:3}.ais-story-badge rect{fill:#152238;stroke:#52627b}.ais-story-badge circle{fill:#4bd39a}.ais-story-badge text{fill:#cbd5e4;font-size:10px}.ais-region{stroke-width:3}.ais-region-left{fill:rgba(100,130,255,.2);stroke:#708cff}.ais-region-centre{fill:rgba(244,183,64,.2);stroke:#f4b740}.ais-region-right{fill:rgba(75,211,154,.17);stroke:#4bd39a}.ais-region-guide{fill:none;stroke:#8d9ab0;stroke-width:2;stroke-dasharray:6 8}.ais-confidence rect{fill:#16243a;stroke:#52617a}.ais-confidence text{fill:#dce4ef;font-size:10px}.ais-confidence>g:nth-child(1) circle{fill:#708cff}.ais-confidence>g:nth-child(2) circle{fill:#f4b740}.ais-confidence>g:nth-child(3) circle{fill:#4bd39a}.ais-uncertainty circle{fill:#f4b740}.ais-uncertainty text,.ais-ready text{fill:#aeb9ca;font-size:10px}.ais-chart-labels rect{fill:#1b2b45;stroke:#586a86}.ais-chart-labels g:nth-child(2) rect{fill:#4b3818;stroke:#8c6720}.ais-chart-labels g:nth-child(3) rect{fill:#153b34;stroke:#2c7360}.ais-chart-labels text{fill:#e9eef6;font-size:10px}.ais-seat-rows path{fill:none;stroke:#6f87f2;stroke-width:13;stroke-dasharray:2 11;stroke-linecap:round}.ais-seat-rows path:nth-child(2){stroke:#748ef7}.ais-seat-rows path:nth-child(3){stroke:#4bbf98}.ais-seat-rows path:nth-child(4){stroke:#5cc9a5}.ais-seat-new{fill:none;stroke:#f4b740;stroke-width:13;stroke-dasharray:2 11;stroke-linecap:round}.ais-edit-guides path{fill:none;stroke:#94a2b6;stroke-width:2;stroke-dasharray:6 7}.ais-edit-guides circle{fill:#f4b740;stroke:#0d1725;stroke-width:3}.ais-ready circle{fill:#4bd39a}.ais-story-copy{display:grid;gap:5px;padding:15px 17px;border-top:1px solid #314058;background:#111c2a}.ais-story-copy small{color:#f7d77c;font:700 8px/1.4 var(--mono);letter-spacing:.1em}.ais-story-copy strong{color:#edf2fa;font-size:14px}.ais-story-copy p{color:#9ba8ba;font-size:11.5px;line-height:1.55}.ais-story figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px;border-top:1px solid #314058;color:#8f9caf;font-size:9.5px;line-height:1.5}.ais-story figcaption b{flex:none;color:#c8d2e1;font:700 8px/1.4 var(--mono);letter-spacing:.1em}
.ais-stage{padding:96px 0}.ais-stage.alt{background:#f7f4ed}.ais-stage.dark{background:#0c1220;color:#eef3fa}.ais-stage.dark .ais-section-head p{color:#a8b3c4}.ais-section-head{max-width:780px}.ais-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.ais-matrix article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.ais-matrix h3{font-size:18px}.ais-matrix p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.65}.ais-stage.dark .ais-matrix article{border-color:#2e3a50;background:#121c2a}.ais-stage.dark .ais-matrix p{color:#9eaabc}
.ais-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:34px}.ais-faq details{padding:0 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.ais-faq summary{display:flex;min-height:62px;align-items:center;font-weight:750;cursor:pointer}.ais-faq p{padding:0 0 20px;color:var(--muted);font-size:13px;line-height:1.65}
.ais-final{padding:86px 0;background:#f4b740;text-align:center}.ais-final h2{font-size:clamp(35px,5vw,62px);letter-spacing:-.045em}.ais-final p{max-width:650px;margin:18px auto 0;color:#4b3b19;line-height:1.7}.ais-final .ais-actions{justify-content:center}.ais-final .ais-secondary{border-color:#66501f;color:#211a0b}
@media(max-width:900px){.ais-hero-grid,.ais-proof-grid{grid-template-columns:1fr}.ais-hero{padding-top:72px}.ais-hero-rail,.ais-story{max-width:720px}.ais-proof-grid{gap:32px}.ais-matrix{grid-template-columns:1fr}}
@media(max-width:640px){.ais-hero{padding:64px 0 52px}.ais-hero-grid{gap:34px}.ais-hero h1{font-size:clamp(38px,11.3vw,48px)}.ais-hero-visual figcaption{align-items:flex-start;flex-direction:column;gap:5px}.ais-hero-visual figcaption span{text-align:left}.ais-status article{padding:15px}.ais-proof{padding:56px 0}.ais-story-toolbar{align-items:flex-start;flex-direction:column}.ais-story-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.ais-story-tabs button{padding:0 5px}.ais-story-stage{padding:9px}.ais-story figcaption{align-items:flex-start;flex-direction:column;gap:5px}.ais-stage{padding:72px 0}.ais-faq{grid-template-columns:1fr}.ais-actions{display:grid}.ais-actions a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ais-story-layer{transition:none}}

/* ---------- illustrated Copilot session (designed element, not a screenshot) ---------- */
.ais-session{max-width:880px;margin:38px auto 0;overflow:hidden;border:1px solid #344158;border-radius:18px;background:#111a28;box-shadow:0 26px 60px rgba(12,18,32,.22)}
.ais-session-head{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid #344158;color:#cbd5e4;font:700 9px/1.4 var(--mono);letter-spacing:.09em}
.ais-session-head i{width:8px;height:8px;border-radius:50%;background:#f4b740}
.ais-session-head .ais-session-tag{margin-left:auto;color:#8f9bb0;font-weight:700}
.ais-thread{display:flex;flex-direction:column;gap:14px;padding:22px 18px}
.ais-turn{max-width:88%;padding:13px 16px;border-radius:14px;font-size:13.5px;line-height:1.6}
.ais-turn b{display:block;margin-bottom:5px;color:#8f9bb0;font:700 8.5px/1.4 var(--mono);letter-spacing:.1em}
.ais-turn.ask{align-self:flex-end;border:1px solid #3d4b64;background:#1b2637;color:#e9eef6}
.ais-turn.reply{align-self:flex-start;border:1px solid #2b3548;background:#0e1622;color:#c3cede}
.ais-turn.reply em{font-style:normal;color:#f7d77c}
.ais-rev{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 18px;padding:13px 15px;border:1px solid #473a1d;border-radius:12px;background:rgba(244,183,64,.07)}
.ais-rev span{color:#f7d77c;font:700 8.5px/1.4 var(--mono);letter-spacing:.1em}
.ais-rev b{color:#eef3fa;font-size:13px;font-weight:700}
.ais-rev i{color:#9eaabc;font-style:normal;font-family:var(--mono);font-size:12px}
.ais-gate{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:16px 18px;border-top:1px solid #344158;background:#0e1622}
.ais-gate-ctl{display:inline-flex;min-height:34px;align-items:center;padding:0 14px;border:1px solid #43506a;border-radius:8px;color:#dbe3ee;font-size:12px;font-weight:750}
.ais-gate-ctl.on{border-color:#f4b740;background:#f4b740;color:#211a0b}
.ais-gate-note{margin-left:auto;color:#8f9bb0;font:700 9px/1.4 var(--mono);letter-spacing:.08em}
.ais-session-foot{margin:16px auto 0;max-width:880px;color:var(--muted);font-size:12px;line-height:1.65;text-align:center}
.ais-stage.dark .ais-session-foot{color:#8f9bb0}
@media(max-width:900px){.ais-turn{max-width:100%}}
