:root{--navy:#0e1e3a;--ink:#24344f;--muted:#5a6982;--silver:#e6ebf1;--bg:#f6f9fc;--white:#fff;--teal:#0aa5b8;--teal-d:#077e8e;--glow:#3ee6f5;--r:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-d)}
h1,h2,h3{color:var(--navy);line-height:1.2}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.nav{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--silver)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{display:flex;gap:8px;align-items:center;font-weight:800;font-size:1.2rem;color:var(--navy);text-decoration:none}
.logo img{border-radius:50%}
.nav nav{display:flex;gap:18px;align-items:center}
.nav nav a{color:var(--ink);text-decoration:none;font-weight:500}
.btn{display:inline-block;background:var(--teal-d);color:#fff!important;border:0;border-radius:999px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;box-shadow:0 0 0 0 var(--glow);transition:box-shadow .2s,background .2s}
.btn:hover,.btn:focus-visible{background:var(--teal);box-shadow:0 0 18px 2px rgba(62,230,245,.55)}
.btn:disabled{opacity:.6}
.btn-sm{padding:7px 16px;font-size:.9rem}
.btn-ghost{background:#fff;color:var(--navy)!important;border:1px solid var(--silver)}
.btn-ghost:hover{background:#fff}
:focus-visible{outline:3px solid var(--glow);outline-offset:2px}
.hero{background:radial-gradient(circle at 75% 45%,rgba(62,230,245,.22),transparent 45%),linear-gradient(180deg,#fff,var(--bg));padding:56px 0 40px}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.eyebrow{color:var(--teal-d);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin:0}
h1{font-size:clamp(2.8rem,7vw,4.5rem);margin:.1em 0 0;letter-spacing:-.02em}
.tagline{font-size:1.35rem;font-weight:600;color:var(--teal-d);margin:.2em 0 1em}
.lead{font-size:1.08rem;max-width:58ch}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero-art img{border-radius:32px;box-shadow:0 20px 60px rgba(10,165,184,.25),0 0 0 1px var(--silver)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.card{background:var(--white);border:1px solid var(--silver);border-radius:var(--r);padding:28px;box-shadow:0 4px 20px rgba(14,30,58,.05)}
.card h2{margin-top:0}
.card ul{padding-left:1.2em;margin:0}.card li{margin:.4em 0}
code.say{background:#e9fbfd;color:var(--navy);border:1px solid #bdeef4;border-radius:6px;padding:1px 6px;font-family:inherit;font-weight:600}
.preview{margin-top:64px}
.badge-preview{display:inline-block;background:#e9fbfd;border:1px dashed var(--teal);border-radius:10px;padding:8px 14px;color:var(--navy)}
.threads{display:grid;gap:16px;margin-top:16px}
.thread{background:#fff;border:1px solid var(--silver);border-left:4px solid var(--teal);border-radius:14px;padding:18px 22px}
.thread header{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:var(--muted)}
.board{font-weight:700;color:var(--teal-d)}
.tier{background:var(--silver);border-radius:999px;padding:0 8px;font-size:.75rem;color:var(--navy)}
.thread h3{margin:.4em 0 .3em;font-size:1.15rem}
.thread p{margin:.3em 0}
.meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--muted);margin-top:8px}
.reply{margin-top:10px;padding:10px 14px;border-radius:10px;font-size:.93rem}
.reply.bot{background:#f2fbfc;border:1px solid #d4f2f6}
.reply.human{background:#f7f8fa;border:1px solid var(--silver)}
.lane{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}
.waitlist{margin:64px auto}
.wl-card{max-width:560px;margin:0 auto}
form label{display:block;font-weight:600;color:var(--navy);margin:14px 0 6px}
form input[type=email],form input[type=text]{width:100%;padding:12px 14px;border:1px solid #c9d2de;border-radius:10px;font:inherit}
form input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(62,230,245,.35)}
.check{display:flex!important;gap:10px;align-items:center;font-weight:500!important}
.check input{width:18px;height:18px;accent-color:var(--teal-d)}
.opt{font-weight:400;color:var(--muted)}
form .btn{margin-top:18px;width:100%}
.hp{position:absolute;left:-9999px}
.msg{min-height:1.5em;margin:12px 0 0}.msg.ok{color:#0a7a55}.msg.err{color:#b3261e}
.foot{border-top:1px solid var(--silver);padding:24px 0;color:var(--muted);font-size:.9rem;background:#fff}
@media (max-width:820px){
  .hero-in,.two{grid-template-columns:1fr}
  .hero{padding-top:28px}
  .hero-art{order:-1;max-width:320px;margin:0 auto}
  .nav nav a:not(.btn){display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.perm{margin-top:64px;padding:64px 0;color:#c9d6e8;background:radial-gradient(circle at 85% 10%,rgba(62,230,245,.18),transparent 40%),radial-gradient(circle at 10% 90%,rgba(10,165,184,.15),transparent 40%),var(--navy)}
.perm .eyebrow{color:var(--glow)}
.perm h2{color:#fff;font-size:clamp(2rem,4.5vw,3rem);margin:.2em 0 .3em;letter-spacing:-.01em}
.perm-lead{font-size:1.12rem;max-width:62ch;margin:0}
.steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:rgba(255,255,255,.04);border:1px solid rgba(62,230,245,.25);border-radius:var(--r);padding:24px;transition:box-shadow .2s,border-color .2s}
.step:hover{border-color:var(--glow);box-shadow:0 0 24px rgba(62,230,245,.25)}
.step h3{color:#fff;margin:14px 0 6px;font-size:1.15rem}
.step p{margin:0}
.num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal-d);color:#fff;font-weight:800;box-shadow:0 0 16px rgba(62,230,245,.6)}
.perm-close{margin:32px 0 0;font-size:1.15rem;color:#fff}
.perm-close strong{color:var(--glow)}
@media (max-width:820px){.steps{grid-template-columns:1fr}.perm{padding:48px 0}}
