:root{
  --ink:#1F2328; --ink-lift:#262B31; --gold:#B08D4F; --gold-lt:#D9BC7E; --gold-dk:#8A6A31;
  --cream:#FAF5EE; --blush:#F0E2D2; --stone:#857A6D; --ink-soft:#3A4048; --line:#E4D9C9; --paper:#FFFFFF;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --hair:rgba(217,188,126,.20);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:15.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{max-width:900px;margin:0 auto;padding:0 32px}
a{color:inherit;text-decoration:none}
p{max-width:62ch}
.kicker{font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold-lt);font-weight:600}
h1,h2,h3{font-family:var(--serif);color:var(--cream);font-weight:600}
h1{font-size:clamp(38px,6vw,72px);line-height:1.02;font-weight:700;letter-spacing:-1.2px;text-shadow:0 2px 34px rgba(0,0,0,.5)}
h1 .gl{display:block;color:var(--gold-lt);font-style:italic;font-weight:500;text-shadow:0 0 52px rgba(217,188,126,.24)}
h2{font-size:34px;line-height:1.08;margin-bottom:20px}
h3{font-size:20px;margin-bottom:8px}
.lead{font-size:18px;color:rgba(255,255,255,.80)}
.fine{font-size:14.5px;color:rgba(255,255,255,.55)}
.g{color:var(--gold-lt);font-style:italic;font-weight:500}
.pill{display:inline-block;background:var(--gold);color:#fff;padding:16px 34px;border-radius:5px;font-size:15px;font-weight:600;transition:.15s;box-shadow:0 18px 40px -20px rgba(176,141,79,.9)}
.pill:hover{background:var(--gold-dk)}
.pill.alt{background:transparent;color:var(--gold-lt);border:1.5px solid var(--gold);box-shadow:none}

.top{border-bottom:1px solid var(--hair);padding:16px 0}
.top .in{max-width:900px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.top .nm{font-family:var(--serif);font-size:15px;letter-spacing:1.8px}
.top .nm em{color:var(--gold-lt);font-style:italic}
.top .bk{font-size:13px;color:rgba(255,255,255,.6)}
.top .bk:hover{color:var(--gold-lt)}

header{position:relative;overflow:hidden;padding:64px 0 56px}
header:before{content:"";position:absolute;inset:0;background:
  radial-gradient(ellipse 66% 58% at 16% 6%,rgba(250,245,238,.14),transparent 64%),
  radial-gradient(circle at 88% 22%,rgba(250,245,238,.06),transparent 55%),
  linear-gradient(135deg,#46433E 0%,#191D22 46%,#252A31 100%)}
header:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 72% at 50% 44%,transparent 44%,rgba(0,0,0,.40) 100%)}
header>*{position:relative;z-index:2}

.buyrow{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}
.pricebig{font-family:var(--serif);font-size:56px;font-weight:700;color:var(--gold-lt);line-height:1}
.pricenote{font-size:13px;color:rgba(255,255,255,.5);margin-top:4px}
.strike{font-size:15px;color:rgba(255,255,255,.42);text-decoration:line-through}

section{padding:64px 0;border-bottom:1px solid var(--hair)}

.vid{position:relative;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid var(--hair);background:#15181C;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 34px 70px -32px rgba(0,0,0,.95)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vidph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:12px}
.vidph .play{width:66px;height:66px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold-lt);font-size:22px;box-shadow:0 0 40px rgba(217,188,126,.18)}

.list{list-style:none;margin-top:8px}
.list li{position:relative;padding-left:30px;margin:14px 0;font-size:15.5px}
.list li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--gold)}

.steps{counter-reset:s;list-style:none;margin:20px 0}
.steps li{counter-increment:s;position:relative;padding-left:44px;margin:18px 0;font-size:15.5px}
.steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:27px;height:27px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}

.two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.box{background:linear-gradient(168deg,#2B3138 0%,#22272E 100%);border:1px solid var(--hair);border-radius:5px;padding:30px 26px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 24px 48px -26px rgba(0,0,0,.85)}
.box.no{border-color:rgba(255,255,255,.09)}
.box .tag{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:var(--gold-dk)}
.box.no .tag{color:var(--stone)}
.box ul{list-style:none;margin-top:14px}
.box li{font-size:14.5px;color:rgba(255,255,255,.72);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.box li:last-child{border:0}

.faq{margin-top:10px}
.faq details{border-bottom:1px solid var(--hair);padding:18px 0}
.faq summary{font-family:var(--serif);font-size:21px;cursor:pointer;list-style:none;color:var(--cream);display:flex;justify-content:space-between;gap:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--gold);font-size:22px;font-family:var(--sans);flex-shrink:0}
.faq details[open] summary:after{content:"\2013"}
.faq p{margin-top:12px;color:rgba(255,255,255,.72);font-size:15px}

.final{text-align:center;padding:78px 0;position:relative;overflow:hidden;border:0}
.final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(250,245,238,.07),transparent 68%)}
.final>*{position:relative;z-index:1}
.final p{margin:0 auto}

footer{padding:44px 0 64px;font-size:13px;color:rgba(255,255,255,.45);text-align:center}
footer p{max-width:none;margin-left:auto;margin-right:auto}
footer a{color:var(--gold-lt)}
.todo{background:rgba(176,141,79,.11);border-left:2px solid var(--gold);padding:15px 20px;font-size:12.5px;color:rgba(255,255,255,.66);margin-top:26px;border-radius:0 4px 4px 0;text-align:left}
.todo b{color:var(--gold-lt)}

@media(max-width:760px){
  .wrap,.top .in{padding:0 20px}
  header{padding:40px 0 40px}
  section{padding:46px 0}
  h2{font-size:27px}
  .two{grid-template-columns:1fr}
  .pricebig{font-size:44px}
  .buyrow{gap:18px}
}

/* ---- LIGHT SECTIONS. Alternate with the dark ones so the page breathes. ---- */
section.light{background:linear-gradient(180deg,#FDFAF5 0%,var(--cream) 100%);border-bottom:1px solid var(--line)}
section.light+section.light{border-top:0}
.light h1,.light h2,.light h3,.light h4{color:var(--ink)}
.light .g,.light .gl{color:var(--gold-dk)}
.light .kicker{color:var(--gold-dk)}
.light p,.light li{color:var(--ink-soft)}
.light .lead{color:var(--ink-soft)}
.light .fine,.light .nosure{color:var(--stone)}
.light .pricebig{color:var(--gold-dk)}
.light .pricenote{color:var(--stone)}
.light .strike{color:rgba(29,33,38,.42)}
.light a:not(.pill){color:var(--gold-dk)}
.light .list li:before{background:var(--gold)}
.light .steps li:before{background:var(--gold);color:#fff}
.light .faq details{border-bottom-color:var(--line)}
.light .faq summary{color:var(--ink)}
.light .faq summary:after{color:var(--gold-dk)}
.light .faq p{color:var(--ink-soft)}
.light .box{background:linear-gradient(168deg,#FFFDF9 0%,#F5EDE1 100%);border-color:rgba(176,141,79,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 18px -10px rgba(31,35,40,.22),0 26px 44px -22px rgba(31,35,40,.28)}
.light .box.no{background:#FBF8F3;border-color:var(--line)}
.light .box li{color:var(--ink-soft);border-bottom-color:var(--line)}
.light .box .tag{color:var(--gold-dk)}
.light .box.no .tag{color:var(--stone)}
.light .vid{background:#EFE7DA;border-color:var(--line)}
.light .vidph .play{border-color:var(--gold);color:var(--gold-dk);box-shadow:0 0 40px rgba(176,141,79,.16)}
.light .todo{background:rgba(176,141,79,.14);color:var(--ink-soft)}
.light .todo b{color:var(--gold-dk)}
.light .pill.alt{color:var(--gold-dk);border-color:var(--gold)}

