:root{--bg:#020713;--panel:#071b31;--white:#fff;--muted:#d9edff;--cyan:#37d7ff;--gold:#ffd44f;--line:#3a9bc8;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:18px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;top:.5rem;left:.5rem;z-index:99;transform:translateY(-160%);background:#fff;color:#000;padding:.8rem 1rem}.skip:focus{transform:none}header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem max(1.2rem,calc((100% - var(--max))/2));background:rgba(2,7,19,.96);border-bottom:2px solid var(--cyan)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand span{padding:.35rem .6rem;border:2px solid var(--gold);border-radius:.45rem;color:var(--gold);font-size:.75rem;letter-spacing:.12em}header nav{display:flex;flex-wrap:wrap;gap:1.25rem}header nav a{text-decoration:none;font-weight:800;color:var(--muted)}header nav a:hover,header nav a:focus-visible{color:var(--gold)}.hero{min-height:88vh;display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:5rem max(1.2rem,calc((100% - var(--max))/2));background:radial-gradient(circle at 80% 25%,rgba(55,215,255,.28),transparent 30%),radial-gradient(circle at 20% 80%,rgba(255,212,79,.14),transparent 28%),linear-gradient(120deg,#020713,#093155)}.cover{position:relative;filter:drop-shadow(0 26px 35px rgba(0,0,0,.65))}.cover:after{content:"";position:absolute;inset:-8px;border:2px solid var(--gold);border-radius:.35rem;pointer-events:none}.hero h1{font-size:clamp(3.2rem,7vw,6.5rem);line-height:.91;letter-spacing:-.06em;margin:.3rem 0 1.5rem;color:#fff;text-shadow:0 0 28px rgba(55,215,255,.22)}.kicker{margin:0 0 .6rem;color:var(--gold);font-size:.8rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.lead{max-width:720px;font-size:clamp(1.15rem,2vw,1.42rem)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.9rem 1.2rem;border:2px solid transparent;border-radius:.45rem;text-decoration:none;font-weight:900;line-height:1.2;box-shadow:0 8px 24px rgba(0,0,0,.32)}.button.primary{background:linear-gradient(135deg,#ffe886,#ffbd2d);border-color:#fff;color:#020713}.button.secondary{background:#071b31;border-color:#72ddff}.author{color:var(--muted)}section:not(.hero){max-width:var(--max);margin:auto;padding:6rem 1.2rem}.story{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.story h2,.readers h2,.buy h2,.series h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.045em;margin:.2rem 0 1rem}.story p{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.features article{padding:2rem;background:linear-gradient(145deg,#092641,#061525);border:2px solid var(--line);border-radius:.8rem}.features span{color:var(--gold);font-weight:900}.features h3{font-size:1.35rem;line-height:1.2}.features p,.audience{color:var(--muted)}.audience{margin-top:2rem}.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.quote blockquote{margin:0 auto;max-width:900px;color:var(--cyan);font:700 clamp(2rem,5vw,4.5rem)/1.08 Georgia,serif}.buy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:linear-gradient(135deg,rgba(55,215,255,.14),rgba(255,212,79,.1));border:2px solid var(--cyan);border-radius:1rem}.buy-box{display:grid;gap:.8rem}.buy-box small{text-align:center;color:var(--muted)}.series{text-align:center}.series p:not(.kicker){color:var(--muted)}.text-link{display:inline-block;color:var(--gold);font-weight:900;font-size:1.1rem;text-underline-offset:.3rem}footer{display:grid;grid-template-columns:1fr auto;gap:1rem 3rem;padding:3rem max(1.2rem,calc((100% - var(--max))/2));border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer p{margin:.3rem 0}footer nav{display:flex;gap:1rem}.disclaimer{grid-column:1/-1;max-width:900px;font-size:.78rem}:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:780px){body{font-size:17px}header{align-items:flex-start}header nav{display:none}.hero{grid-template-columns:1fr;padding-top:3rem}.cover{max-width:390px;margin:auto}.story,.buy{grid-template-columns:1fr;gap:2rem}.features{grid-template-columns:1fr}.button{width:100%}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}.disclaimer{grid-column:auto}}
