:root{--ink:#eef0ff;--muted:#c3c6e8;--bg:#0b0d26;--panel:#161a3f;--violet:#8b5cf6;--glow:#c4a7ff;--gold:#f5c97a;--deep:#1e1b4b}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);line-height:1.7;background:var(--bg);
background-image:radial-gradient(1px 1px at 20% 30%,#fff8,transparent),radial-gradient(1px 1px at 70% 80%,#fff6,transparent),radial-gradient(1.5px 1.5px at 40% 60%,#fff7,transparent),radial-gradient(1px 1px at 85% 20%,#fff8,transparent),radial-gradient(1px 1px at 10% 90%,#fff5,transparent),radial-gradient(1.5px 1.5px at 55% 15%,#fff6,transparent);background-size:340px 340px;background-attachment:fixed}
a{color:var(--gold)}h1,h2,h3{font-weight:normal;line-height:1.2;color:#fff}h1{font-size:clamp(2.1rem,5vw,3.4rem);margin:.2em 0}h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
header{background:rgba(11,13,38,.92);backdrop-filter:blur(6px);border-bottom:1px solid #2e3170;position:sticky;top:0;z-index:5}
nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0}
.brand{font-size:1.25rem;text-decoration:none;color:#fff}.brand small{display:block;font-family:system-ui,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;flex-wrap:wrap;font-family:system-ui,sans-serif;font-size:.95rem}nav ul a{color:var(--ink);text-decoration:none}nav ul a:hover{color:var(--gold)}
.btn{display:inline-block;background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff!important;padding:12px 26px;border-radius:40px;text-decoration:none;font-family:system-ui,sans-serif;font-size:.95rem;box-shadow:0 0 18px #7c3aed66}.btn.alt{background:transparent;border:1px solid var(--glow);box-shadow:none}
.hero{padding:84px 0;background:radial-gradient(ellipse at 20% 20%,#7c3aed55,transparent 55%),radial-gradient(ellipse at 85% 70%,#db277744,transparent 50%),radial-gradient(ellipse at 60% 10%,#2563eb55,transparent 55%),linear-gradient(160deg,#0f1240,#1e1b4b 60%,#0b0d26)}
.hero .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.eyebrow{font-family:system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;color:var(--gold)}
.lead{font-size:1.2rem;color:var(--muted)}
.ph{background:#ffffff10;border:2px dashed #8b8fd6;border-radius:14px;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-family:system-ui,sans-serif;padding:20px}.ph.sm{min-height:240px}
section{padding:64px 0}.alt-bg{background:linear-gradient(180deg,#141845cc,#1c1650cc)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.card{background:var(--panel);border:1px solid #33377a;border-radius:14px;padding:26px;box-shadow:0 4px 24px #0006}.card h3{margin-top:0;color:var(--glow)}
.feature{background:linear-gradient(135deg,#2a1f6b,#1b2a6b);border:1px solid #6d5bd6;border-radius:18px;padding:34px}
.feature h3{font-size:1.5rem;color:#fff;margin-top:0}
.small .card{padding:18px}.small .card h3{font-size:1.1rem}
.todo{background:#fde68a;color:#3b2a00;font-family:system-ui,sans-serif;font-size:.85em;padding:1px 6px;border-radius:4px}
ul.check{padding-left:1.1em}
.book{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:start;margin-bottom:40px}
.cta{background:radial-gradient(ellipse at 30% 50%,#7c3aed66,transparent 60%),radial-gradient(ellipse at 80% 40%,#2563eb55,transparent 60%),#15123d;text-align:center}.cta p{color:var(--muted)}
footer{padding:30px 0;font-family:system-ui,sans-serif;font-size:.85rem;color:var(--muted);text-align:center}
form label{display:block;margin:12px 0 4px;font-family:system-ui,sans-serif}form input,form textarea{width:100%;padding:10px;border:1px solid #4b4f9a;border-radius:8px;font:inherit;background:#0f1235;color:#fff}
@media(max-width:760px){.hero{padding:48px 0}.hero .grid,.book{grid-template-columns:1fr}.book .ph{max-width:200px}nav .btn{display:none}}
.book .cover{width:200px;border-radius:10px;box-shadow:0 10px 30px #0008;display:block}.book .cover-ph{text-decoration:none;font-weight:600;color:var(--muted)}
.headshot{width:100%;max-width:420px;height:auto;border-radius:18px;box-shadow:0 14px 40px #0009;justify-self:center}
