:root{--bg:#1E151C;--surface:#2A1E28;--ink:#F2EDF1;--accent:#D666C4;--muted:#A993A5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--accent)}a:hover{text-decoration:none}.wrap{max-width:860px;margin:0 auto;padding:0 22px}header.site{border-bottom:1px solid var(--surface)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-size:.95rem}nav a:hover{color:var(--ink)}.hero{padding:72px 0 48px}.eyebrow{color:var(--accent);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.08;margin:.3em 0 .4em}h2{font-size:1.5rem;margin:2.2em 0 .6em}h3{margin:0 0 .3em;font-size:1.1rem}p.lead{font-size:1.2rem;color:var(--muted);max-width:640px}.muted{color:var(--muted)}.marquee{margin:40px 0;background:var(--surface);border:2px solid var(--accent);border-radius:18px;padding:26px;box-shadow:0 0 0 6px rgba(214,102,196,.12)}.marquee .state{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--accent);color:var(--bg);padding:3px 10px;border-radius:999px}.marquee .title{font-size:1.6rem;font-weight:800;margin:12px 0 4px}.strip{display:flex;gap:10px;margin-top:18px}.strip span{flex:1;text-align:center;padding:10px;border-radius:10px;font-weight:700}.strip .off{background:var(--bg);color:var(--muted)}.strip .on{background:var(--accent);color:var(--bg)}.phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:var(--surface);border-radius:14px;padding:20px}.card b{color:var(--accent)}ol.flow{padding-left:1.2em}ol.flow li{margin:.5em 0}.doc{padding:48px 0}.doc h1{font-size:2.2rem}footer.site{border-top:1px solid var(--surface);margin-top:64px;padding:28px 0;color:var(--muted);font-size:.9rem}footer.site a{color:var(--muted);margin-right:16px}.mail{font-size:1.3rem;font-weight:700}