
:root{--ink:#181529;--muted:#69657a;--paper:#fffdf8;--cream:#f7f1e6;--night:#171229;--violet:#6e52a3;--gold:#c59a52;--line:#e8dfd0;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}
a{color:#59408d}a:hover{color:#35225e}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
header{background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.nav{height:72px;display:flex;align-items:center;gap:28px}.logo{font-family:Georgia,serif;font-size:25px;font-weight:700;text-decoration:none;color:var(--night);white-space:nowrap}.logo span{color:var(--gold)}
nav{margin-left:auto;display:flex;gap:18px;align-items:center}nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:650}.menu{display:none;background:none;border:0;font-size:26px}
.hero{background:radial-gradient(circle at 80% 20%,#392a5f 0,#1c1532 35%,#130f24 75%);color:white;padding:86px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:#d7b879}
h1,h2,h3{font-family:Georgia,serif;line-height:1.14}h1{font-size:clamp(42px,7vw,76px);max-width:850px;margin:.18em 0}h2{font-size:clamp(29px,4vw,43px);margin-top:1.6em}h3{font-size:24px}.lede{font-size:20px;max-width:720px;color:#e9e3f2}
.btn{display:inline-block;background:var(--gold);color:#171229!important;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:999px;margin:8px 8px 8px 0}.btn.secondary{background:white}
.section{padding:64px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:white;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(25,18,44,.05)}.card h3{margin-top:0}.card a{text-decoration:none;font-weight:750}
.article{display:grid;grid-template-columns:minmax(0,740px) 280px;gap:60px;padding:55px 0}.article h1{font-size:clamp(38px,6vw,60px)}.article .intro{font-size:20px;color:var(--muted)}.note{background:var(--cream);border-left:4px solid var(--gold);padding:16px 18px;border-radius:8px;margin:25px 0}.toc{position:sticky;top:95px;align-self:start;border:1px solid var(--line);border-radius:16px;padding:18px}.toc a{display:block;padding:5px 0;text-decoration:none;font-size:14px}
.cta{background:var(--night);color:white;border-radius:22px;padding:30px;margin:38px 0}.cta p{color:#ded8e8}.disclosure{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 0}
footer{background:#120e20;color:#d8d1e2;padding:50px 0;margin-top:50px}footer a{color:#e8d5ad}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.popup-backdrop{position:fixed;inset:0;background:rgba(11,8,20,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:99}.popup{position:relative;width:min(620px,100%);background:linear-gradient(145deg,#211739,#130f24);color:white;border:1px solid rgba(215,184,121,.45);border-radius:24px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.popup h2{margin:.2em 0;font-size:38px}.popup p{color:#ded8e8}.close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:white;font-size:30px;cursor:pointer}.popup small{display:block;color:#aaa1b8;margin-top:10px}
.calc{background:var(--cream);padding:24px;border-radius:18px}.calc input{padding:12px;border:1px solid var(--line);border-radius:9px;font-size:16px}.calc button{padding:12px 18px;border:0;border-radius:9px;background:var(--violet);color:white;font-weight:700}
@media(max-width:850px){nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:18px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block;margin-left:auto}.grid{grid-template-columns:1fr}.article{grid-template-columns:1fr}.toc{position:static}.foot{grid-template-columns:1fr}.hero{padding:62px 0}}
