:root{--navy:#071032;--ink:#0b1332;--muted:#5b6780;--line:#dbe5f1;--page:#f4f8fc;--panel:#fff;--cyan:#23c7d5;--pink:#cc3b96;--purple:#743dd3;--green:#0b8a5b}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.58}a{color:inherit;text-decoration:none}.test-banner{padding:.72rem 1rem;background:#fff1bd;color:#654d00;text-align:center;font-weight:900}.stage-header{background:var(--navy);color:#fff}.stage-header-inner{width:min(1180px,100%);margin:auto;padding:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.stage-header img{width:178px;height:70px;object-fit:contain}.stage-nav{margin-left:auto;display:flex;gap:.28rem;flex-wrap:wrap}.stage-nav a{padding:.55rem .65rem;border-radius:8px;font-size:.86rem;font-weight:850}.stage-nav a:hover,.stage-nav a[aria-current=page]{background:rgba(255,255,255,.13)}
.hero{padding:5rem 1rem;background:radial-gradient(circle at 78% 18%,rgba(204,59,150,.32),transparent 25rem),linear-gradient(120deg,#071032,#14235b 58%,#35133f);color:#fff}.wrap{width:min(1140px,100%);margin:auto}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.eyebrow{color:#6be4ed;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(2.55rem,6vw,5rem);line-height:.98;margin:.35rem 0 1rem}.hero p{font-size:1.13rem;color:#dbe6ff;max-width:760px}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.45rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border-radius:999px;font-weight:900;border:1px solid #fff}.button.primary{border:0;background:linear-gradient(90deg,var(--pink),var(--cyan));color:#fff}.button.light{background:#fff;color:var(--navy);border-color:#fff}.hero-panel{background:rgba(4,12,42,.73);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:1.35rem;box-shadow:0 24px 55px rgba(0,0,0,.25)}.flow{display:grid;gap:.65rem}.flow-item{display:flex;align-items:center;gap:.8rem;padding:.75rem;background:rgba(255,255,255,.08);border-radius:12px}.flow-num{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--cyan));font-weight:950}.flow-arrow{text-align:center;color:#7be9ef;font-weight:950}.section{padding:4rem 1rem}.section.white{background:#fff}.section h2{font-size:clamp(2rem,4vw,3.15rem);margin:.25rem 0 1rem}.lead{font-size:1.08rem;color:var(--muted);max-width:820px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:1.35rem;box-shadow:0 14px 32px rgba(7,16,50,.07)}.white .card{background:#f8fbff}.card h3{margin:.25rem 0 .5rem}.icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:12px;background:#e9f9fb;font-size:1.3rem}.pill{display:inline-block;padding:.28rem .62rem;border-radius:999px;background:#e9f9fb;color:#075d68;font-size:.74rem;font-weight:900}.pill.future{background:#f2e9ff;color:#5a2b92}.checklist{list-style:none;padding:0;margin:1rem 0 0}.checklist li{padding:.55rem 0 .55rem 1.65rem;position:relative;border-bottom:1px solid #edf2f7}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:950}.compare{overflow:auto;margin-top:1.5rem}.compare table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.compare th,.compare td{padding:.9rem;text-align:left;border-bottom:1px solid var(--line)}.compare th{background:#eef5fb}.notice{padding:1rem 1.15rem;border-left:5px solid var(--cyan);background:#edfaff;border-radius:9px}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1.5rem}.timeline .step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem}.timeline strong{display:block;color:var(--pink);font-size:.8rem;letter-spacing:.08em}.cta{padding:3.5rem 1rem;background:var(--navy);color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.cta h2{margin:0 0 .35rem}.cta p{margin:0;color:#dbe6ff}.stage-footer{padding:2rem 1rem;background:#020719;color:#dce6ff}.stage-footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.stage-footer a{text-decoration:underline}.muted{color:var(--muted)}.mini{font-size:.9rem}.stack{display:grid;gap:.8rem}.tagline{font-size:1.35rem;font-weight:850;color:#fff}.diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;align-items:center;margin-top:1.2rem}.diagram .node{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;text-align:center;font-weight:850}.diagram .connector{text-align:center;color:var(--pink);font-size:1.5rem;font-weight:950}.callout{border:1px solid #cfe3f4;background:#f8fcff;border-radius:16px;padding:1.3rem}
@media(max-width:900px){.hero-grid,.grid,.grid.two{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.diagram{grid-template-columns:1fr}.diagram .connector{transform:rotate(90deg)}.stage-nav{margin-left:0}}@media(max-width:600px){.hero{padding:3.8rem 1rem}.timeline{grid-template-columns:1fr}.stage-header-inner{align-items:flex-start}.stage-nav{width:100%}}

/* AAC Face Access visuals */
.face-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;align-items:center;margin-top:1.4rem}.face-flow .node{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;text-align:center;font-weight:850;min-height:86px;display:grid;place-items:center}.face-flow .arrow{text-align:center;color:var(--pink);font-size:1.35rem;font-weight:950}.camera-demo{background:#06102d;border-radius:18px;padding:1rem;box-shadow:0 18px 42px rgba(7,16,50,.18);color:#fff}.camera-preview{min-height:230px;border-radius:14px;background:linear-gradient(135deg,#152b55,#0b6c76);display:flex;align-items:flex-end;justify-content:space-between;padding:1rem;position:relative;overflow:hidden}.camera-preview:before{content:'';position:absolute;inset:18% 35%;border:2px solid rgba(107,228,237,.85);border-radius:18px}.camera-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}.door-button{width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:linear-gradient(135deg,var(--pink),var(--cyan));color:#fff;font-size:1.45rem;display:grid;place-items:center;font-weight:900}.status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;background:rgba(11,138,91,.22);color:#aaf2d4;font-weight:850;font-size:.8rem}.status-chip:before{content:'';width:.5rem;height:.5rem;border-radius:50%;background:#4be2a4}.security-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.security-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem}.security-item strong{display:block;margin-bottom:.25rem}.api-note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;background:#071032;color:#dce6ff;border-radius:14px;padding:1rem;overflow:auto}
@media(max-width:900px){.face-flow{grid-template-columns:1fr}.face-flow .arrow{transform:rotate(90deg)}.security-list{grid-template-columns:1fr}}
