:root{
  --ink:#1b1834; --ink2:#2a2550; --plum:#4a2f4f; --sun:#e8924a; --gold:#f2c27b;
  --sage:#7fa37a; --cream:#fbf6ef; --paper:#fffdf9; --text:#2b2733; --muted:#6b6475;
  --line:#ece3d6; --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--cream);line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:inherit}
.serif{font-family:Lora,Georgia,serif}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}

/* header */
header.top{position:sticky;top:0;z-index:20;background:rgba(27,24,52,.92);backdrop-filter:blur(8px);color:#fff}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:.18em;font-size:13px;color:var(--gold)}
.brand svg{width:30px;height:30px}
nav a{text-decoration:none;font-size:14px;margin-left:22px;color:#e9e4f5}
nav a:hover{color:var(--gold)}
@media(max-width:720px){nav a:not(.cta-mini){display:none}}
.cta-mini{background:var(--sun);color:#1b1834!important;padding:8px 16px;border-radius:99px;font-weight:600}

/* hero */
.hero{background:linear-gradient(180deg,#16142c 0%,#2a2550 45%,#5a3352 75%,#c4704a 100%);color:#fff;padding:90px 0 0;position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
.hero h1{font-family:Lora,Georgia,serif;font-weight:500;font-size:clamp(40px,6vw,66px);line-height:1.08;margin:14px 0 18px}
.hero h1 em{color:var(--gold);font-style:italic}
.hero p.lead{font-size:19px;color:#e7e1f2;max-width:560px}
.hero .btns{margin:30px 0 26px;display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;text-decoration:none;padding:15px 26px;border-radius:99px;font-weight:600;font-size:16px;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-sun{background:var(--sun);color:#1b1834}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn-ink{background:var(--ink);color:#fff}
.btn-line{border:1.5px solid var(--ink);color:var(--ink)}
.hero small{display:block;color:#cfc6e0;font-size:13px;padding-bottom:60px}
.hero .cover{padding-bottom:0;align-self:end}
.hero .cover img{border-radius:14px 14px 0 0;box-shadow:0 -10px 60px rgba(0,0,0,.35);max-width:380px;margin:0 auto}
.stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 30% 8%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 62% 14%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 84% 24%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 47% 30%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 92% 9%,#fff 50%,transparent 51%);opacity:.7}

/* sections */
section{padding:84px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 46px}
.sec-head h2{font-family:Lora,Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,42px);line-height:1.2;color:var(--ink);margin:10px 0 12px}
.sec-head p{color:var(--muted)}
.eyebrow.dark{color:var(--sun)}

/* free kit */
.free{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.free .grid{display:grid;grid-template-columns:300px 1fr;gap:54px;align-items:center}
@media(max-width:760px){.free .grid{grid-template-columns:1fr}.free .grid img{max-width:260px;margin:0 auto}}
.free img{border-radius:12px;box-shadow:0 18px 50px rgba(27,24,52,.18)}
.free h2{font-family:Lora,Georgia,serif;font-weight:500;font-size:36px;color:var(--ink);margin:10px 0 14px}
.ticks{list-style:none;margin:18px 0 28px}
.ticks li{padding-left:30px;position:relative;margin:8px 0}
.ticks li:before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:var(--sage);box-shadow:inset 0 0 0 4px #e7f0e5}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cards{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.card .tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sun);font-weight:700}
.card h3{font-family:Lora,Georgia,serif;font-weight:600;font-size:21px;color:var(--ink);margin:8px 0 8px}
.card p{color:var(--muted);font-size:15.5px}

/* evidence */
.evidence{background:var(--ink);color:#fff}
.evidence .sec-head h2{color:#fff}.evidence .sec-head p{color:#cfc6e0}
.labels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:760px){.labels{grid-template-columns:1fr}}
.label{border-radius:var(--radius);padding:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.pill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;padding:5px 12px;border-radius:99px}
.p-strong{background:var(--sage);color:#10240f}.p-prom{background:var(--gold);color:#3a2408}.p-trad{background:#b9a6e0;color:#21163d}
.label p{color:#ddd6ea;margin-top:12px;font-size:15.5px}

/* products */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
@media(max-width:900px){.products{grid-template-columns:1fr;max-width:480px;margin:0 auto}}
.prod{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.prod.main{border:2px solid var(--sun);box-shadow:0 20px 60px rgba(232,146,74,.18)}
.prod .art{background:linear-gradient(180deg,#1b1834,#4a2f4f 70%,#b8664a);padding:26px 26px 0;display:flex;justify-content:center;min-height:250px;align-items:flex-end}
.prod .art img{max-width:190px;border-radius:8px 8px 0 0;box-shadow:0 -6px 30px rgba(0,0,0,.35)}
.audio-art{width:190px;height:246px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#221f44,#5a3352 70%,#d27d4c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;box-shadow:0 -6px 30px rgba(0,0,0,.35)}
.audio-art svg{width:62px;height:62px;margin-bottom:12px}
.audio-art b{font-family:Lora,Georgia,serif;font-weight:500;font-size:20px;line-height:1.2}
.audio-art span{font-size:10px;letter-spacing:.2em;color:var(--gold);margin-top:8px}
.prod .body{padding:26px;display:flex;flex-direction:column;flex:1}
.prod .badge{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--sun);text-transform:uppercase}
.prod h3{font-family:Lora,Georgia,serif;font-weight:600;font-size:24px;color:var(--ink);margin:6px 0 4px}
.prod .price{font-size:30px;font-weight:700;color:var(--ink);margin:6px 0 4px}
.prod .price small{font-size:14px;color:var(--muted);font-weight:500}
.prod ul{list-style:none;margin:14px 0 22px;flex:1}
.prod li{font-size:15px;color:var(--text);padding:7px 0 7px 24px;border-bottom:1px dashed var(--line);position:relative}
.prod li:before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:700}
.prod .btn{text-align:center}
.prod .note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:10px}
.offer{margin:34px auto 0;max-width:760px;text-align:center;background:#fff3e6;border:1px dashed var(--sun);border-radius:16px;padding:18px 22px;font-size:15.5px}

/* audio preview */
.listen{background:var(--paper);border-top:1px solid var(--line)}
.player{max-width:640px;margin:0 auto;background:var(--ink);border-radius:22px;padding:28px;color:#fff;text-align:center}
.player audio{width:100%;margin:16px 0 8px}
.player p{color:#cfc6e0;font-size:14px}

/* for / not for */
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){.two{grid-template-columns:1fr}}
.box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.box h3{font-family:Lora,Georgia,serif;font-weight:600;font-size:22px;color:var(--ink);margin-bottom:12px}
.box ul{padding-left:20px}.box li{margin:8px 0;font-size:15.5px}
.box.warn{background:#fff6f0;border-color:#f3d3bd}

/* faq */
.faq{max-width:780px;margin:0 auto}
details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:12px 0}
summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;position:relative;padding-right:30px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;top:-2px;font-size:22px;color:var(--sun)}
details[open] summary:after{content:"–"}
details p{margin-top:10px;color:var(--muted);font-size:15.5px}

/* contact + footer */
.contact{text-align:center}
.contact a.mail{font-size:22px;font-weight:600;color:var(--ink)}
footer{background:#13112a;color:#b9b2c9;padding:54px 0 40px;font-size:14px}
footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:26px}
footer a{color:#e9e4f5;text-decoration:none;margin-right:18px}
footer a:hover{color:var(--gold)}
footer .disc{font-size:12.5px;line-height:1.6;color:#8f88a3;border-top:1px solid rgba(255,255,255,.08);padding-top:22px}

/* legal pages */
.legal{max-width:780px;margin:0 auto;padding:60px 22px 90px}
.legal h1{font-family:Lora,Georgia,serif;font-weight:500;font-size:40px;color:var(--ink);margin-bottom:6px}
.legal .upd{color:var(--muted);font-size:14px;margin-bottom:30px}
.legal h2{font-family:Lora,Georgia,serif;font-weight:600;font-size:22px;color:var(--ink);margin:32px 0 10px}
.legal p,.legal li{font-size:16px;margin:10px 0}
.legal ul{padding-left:22px}
.hero .grid>*,.free .grid>*{min-width:0}
@media(max-width:860px){.hero{padding-top:56px}.hero .cover img{max-width:260px}.hero small{padding-bottom:36px}}
