:root{--bg:#090c13;--bg2:#0f1420;--ink:#ebe8e1;--mute:#98a0b3;--line:rgba(190,200,255,.14);--vio:#8b7cff;--blu:#5aa9ff;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 1.1rem/1.7 var(--serif);-webkit-font-smoothing:antialiased}
a{color:inherit}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,7vw,5.4rem)}h2{font-size:clamp(1.8rem,4.4vw,3.2rem);margin-bottom:1.2rem}h3{font-size:1.3rem;margin-bottom:.4rem}
p{max-width:62ch;color:#cfd0d6}.wrap{width:min(1080px,100% - 2.4rem);margin-inline:auto}
section{padding:clamp(4rem,10vw,7.5rem) 0;border-top:1px solid var(--line)}
:focus-visible{outline:2px solid var(--blu);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem;z-index:99}
header.nav{position:fixed;inset:0 0 auto;z-index:20;background:rgba(9,12,19,.72);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:60px;font:.95rem var(--sans)}
.nav ul{display:flex;gap:1.6rem;list-style:none;padding:0}.nav a{text-decoration:none;color:var(--mute)}.nav a:hover{color:var(--ink)}
.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:.4rem .8rem;border-radius:6px;font:.9rem var(--sans)}
.btn{display:inline-block;background:var(--ink);color:#0a0d14;border:0;border-radius:999px;padding:1rem 2rem;font:600 1rem var(--sans);cursor:pointer;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(139,124,255,.35)}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--line);text-decoration:none}.btn.sm{padding:.55rem 1.2rem;font-size:.9rem}
.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;border:0;padding-top:6rem}
.field{position:absolute;inset:0;background:radial-gradient(circle,rgba(150,170,255,.34) 1.2px,transparent 1.6px) 0 0/28px 28px;-webkit-mask:linear-gradient(#000 20%,transparent 92%);mask:linear-gradient(#000 20%,transparent 92%);animation:drift 60s linear infinite}
@keyframes drift{to{background-position:280px 140px}}
.stray{position:absolute;right:16%;top:34%;width:10px;height:10px;border-radius:50%;background:var(--blu);box-shadow:0 0 0 12px rgba(90,169,255,.08),0 0 0 28px rgba(90,169,255,.04);animation:stray 9s ease-in-out infinite alternate}
@keyframes stray{to{transform:translate(-46px,30px)}}
.hero .wrap{position:relative}.hero h1{max-width:14ch;animation:rise 1.4s both}.hero .sub{font-size:1.25rem;margin:1.6rem 0 .4rem;animation:rise 1.4s .5s both}
.hero .title{font:1rem var(--sans);color:var(--mute);margin-bottom:2rem;animation:rise 1.4s 1s both}.hero .title em{color:var(--ink);font:italic 1.15rem var(--serif)}
.ctas{display:flex;gap:1rem;flex-wrap:wrap;animation:rise 1.4s 1.4s both}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
.qs{list-style:none;padding:0;display:grid;gap:.2rem;margin:2rem 0}.qs li{font-size:clamp(1.15rem,2.4vw,1.5rem);padding:.9rem 0;border-bottom:1px solid var(--line);color:#dcdde3}
.term{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:clamp(1.4rem,4vw,3rem);font:1.05rem/1.8 ui-monospace,Menlo,Consolas,monospace;max-width:720px}
.term .u{color:var(--mute)}.term .a{color:var(--blu)}.term p{font:inherit;color:var(--ink);max-width:none;margin:.2rem 0 1.4rem;min-height:1.8em}
.term .a+p{font-size:clamp(1.2rem,3vw,1.7rem);font-family:var(--serif);font-style:italic}.term .cur::after{content:"";display:inline-block;width:.6ch;height:1em;background:var(--blu);margin-left:4px;vertical-align:-2px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:2.2rem}
.grid>*{background:var(--bg);padding:1.8rem}.grid p{font-size:1rem;color:var(--mute)}
.journey{margin-top:2rem;border-left:1px solid var(--line)}.journey details{padding:1.1rem 0 1.1rem 1.6rem;border-bottom:1px solid var(--line);position:relative}
.journey details::before{content:"";position:absolute;left:-5px;top:1.9rem;width:9px;height:9px;border-radius:50%;background:var(--vio)}
.journey summary{cursor:pointer;font-size:1.3rem;list-style:none}.journey summary::-webkit-details-marker{display:none}.journey summary small{display:block;font:.85rem var(--sans);color:var(--mute)}
.journey p{margin-top:.6rem;font-size:1rem}
.stmts{columns:2 320px;gap:3rem}.stmts p{break-inside:avoid;font-size:1.25rem;color:var(--ink);padding:.9rem 0;border-top:1px solid var(--line)}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-top:2rem}
.opt{background:var(--bg2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:1.2rem;text-align:left;font:inherit;font-size:1.1rem;cursor:pointer;transition:border-color .3s,background .3s}
.opt:hover,.opt[aria-pressed=true]{border-color:var(--vio);background:#141a2c}
#opt-out{margin-top:1.6rem;min-height:3.4rem;font-style:italic;font-size:1.25rem;color:var(--ink)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}
.two ul,.specs{list-style:none;padding:0}.two li{padding:.7rem 0;border-bottom:1px solid var(--line);color:#cfd0d6;font-size:1.05rem}
.specs li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:1rem}.specs span:first-child{color:var(--mute)}
.pull{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.3;max-width:24ch;margin-bottom:1.4rem}
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq summary{cursor:pointer;font-size:1.2rem}.faq p{margin-top:.6rem;font-size:1rem}
.final{text-align:center;padding:clamp(6rem,16vw,11rem) 0;background:radial-gradient(ellipse at 50% 100%,rgba(139,124,255,.18),transparent 65%)}
.final p{margin:1.4rem auto 2.2rem}footer{padding:2rem 0;font:.85rem var(--sans);color:var(--mute);border-top:1px solid var(--line)}
.sticky{position:fixed;right:1rem;bottom:1rem;z-index:15;transform:translateY(140%);transition:transform .4s}.sticky.on{transform:none}
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .9s,transform .9s}.js .rv.in{opacity:1;transform:none}
.ty{min-height:100svh;display:grid;place-items:center;text-align:center;border:0}.ty p{margin:1rem auto 2rem}.ty .note{font:.9rem var(--sans);color:var(--mute)}
@media(max-width:720px){.menu{display:block}.nav ul{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:var(--bg);padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.nav ul.open{display:flex}.stray{right:10%}.sticky{left:1rem}.sticky .btn{width:100%;text-align:center}body{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}

.hero .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}
.book{position:relative;width:min(250px,60vw);aspect-ratio:2/3;justify-self:center;border-radius:4px 10px 10px 4px;background:radial-gradient(circle,rgba(150,170,255,.4) 1px,transparent 1.5px) 0 0/14px 14px,#0f1b2d;box-shadow:-10px 0 0 #070b12,0 30px 60px rgba(0,0,0,.6),0 0 80px rgba(139,124,255,.15);padding:1.4rem 1.2rem;display:flex;flex-direction:column;justify-content:flex-end;transform:rotate(-3deg);border:1px solid var(--line)}
.book b{font:600 clamp(1.6rem,4.4vw,2.1rem)/1.05 var(--serif);display:block}.book i{font:.8rem/1.3 var(--serif);color:#b9c1d6;margin-top:.8rem;display:block;border-top:2px solid #e3b04b;padding-top:.6rem}
.book::after{content:"";position:absolute;top:34%;right:24%;width:9px;height:9px;border-radius:50%;background:#e3b04b}
.mk{font:.85rem var(--sans);color:var(--mute);margin-top:1rem}
.parts{display:grid;gap:1.6rem}.chs{list-style:none;padding:0;margin:.6rem 0 0;font-size:.98rem;color:var(--mute)}.chs li{padding:.15rem 0}
noscript .rv{opacity:1}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr}.book{order:-1;width:150px;justify-self:start;margin-bottom:1rem}.hero{padding-top:5.5rem}}

.author{display:flex;gap:2rem;align-items:flex-start}.author .ph{flex:none;width:130px;height:130px;border-radius:50%;background:var(--bg2);border:1px solid var(--line);overflow:hidden}
.author img{width:100%;height:100%;object-fit:cover;display:block}.mk a{color:var(--ink)}
@media(max-width:560px){.author{flex-direction:column;gap:1rem}}
