:root {
  --bg: #060507;
  --surface: #141015;
  --ink: #fffaf1;
  --dim: #ccc4b9;
  --gold: #ffd35a;
  --vsl-gold: #ffda65;
  --line: #584222;
  --muted: #c3a571;
}
body {
  background: radial-gradient(ellipse 1100px 800px at 50% 170px, #b8751726, transparent 80%),
    radial-gradient(ellipse 900px 700px at 95% 48%, #672d7912, transparent 75%), var(--bg);
}
.nav { background:#080609ed; border-bottom-color:#ffc95a32; }
.brand span, .eyebrow, .dot { color:var(--gold); text-shadow:0 0 16px #ffbd4759; }
.dot { background:#ffdf79; box-shadow:0 0 8px #ffdd79,0 0 19px #ffb12d; }
h1 em, h2 em, .price {
  color:#ffda68;
  text-shadow:0 0 14px #ffc34355,0 0 42px #ffad3429;
}
.hero { background:radial-gradient(ellipse 80% 42% at 50% 15%, #d78f1720, transparent 85%); }
.hero-sub { color:#e7dfd2; }
.button {
  background:linear-gradient(115deg,#fff0ab 0%,#ffcf50 44%,#e7a31e 100%);
  color:#211300; border:1px solid #ffe594; border-radius:7px;
  box-shadow:inset 0 1px 0 #fff8,0 0 20px #ffc33440,0 6px 28px #df8b2926;
  transition:box-shadow .2s,filter .2s;
}
.button:hover { transform:none; background:linear-gradient(115deg,#fff4c3,#ffda6a 55%,#f3b337); box-shadow:0 0 28px #ffc33470,0 8px 35px #e6993430; }
.button:active { filter:brightness(.96); }
.vsl { max-width:960px; }
.vsl-frame { border-color:#ffcf638f; border-radius:12px; box-shadow:0 0 0 1px #ffde7c18,0 0 26px #ffbd3429,0 22px 65px #0009; }
.vsl-play { background:linear-gradient(transparent 35%,#0008); }
.vsl-play-icon { background:linear-gradient(135deg,#fff1b8,#ffcf47 60%,#efa920); box-shadow:0 0 24px #ffca5270,0 4px 24px #0008; }
.vsl figcaption { color:#d4bd89; }
.hero-feature { border-color:#aa782b; background:linear-gradient(130deg,#2c2013,#100e12 80%); }
.founder-image img { filter:saturate(1.08) contrast(1.04); }
.approach,.terms-section { background:radial-gradient(ellipse at 15% 0,#b87b1d18,transparent 65%),#0d0a0e; border-color:#68502a; }
.work-grid { background:linear-gradient(135deg,#20180e,#100d12 70%); border-color:#755429; box-shadow:0 0 38px #e6a12d09; }
.work-top span:first-child { color:#ffce62; }
.deliverable { color:#ddc79f; }
.pull-line { color:#ffe09a; border-color:#ffce5a; text-shadow:0 0 25px #ffd05b28; }
.terms-grid { background:radial-gradient(ellipse at 0 0,#88601940,transparent 70%),#110e11; border-color:#c28c33; box-shadow:0 0 28px #ffbd2517; }
.guarantee { border-color:#dfaa46; background:linear-gradient(120deg,#6242173d,#2a1c0b24); box-shadow:inset 0 0 35px #ffbf3c06,0 0 24px #ffbf2515; }
.calculator { background:linear-gradient(125deg,#241b11,#0d0b10); border-color:#9b7335; box-shadow:0 12px 40px #0005; }
.calc-inputs input { border-color:#86642f; background:#08060a; }
.calc-results .kept strong { color:#ffdf79; text-shadow:0 0 15px #ffc34e60; }
.final-cta { border-color:#e6b957; background:radial-gradient(ellipse at 50% 0,#e6a32c37,transparent 78%),#100c0e; box-shadow:0 0 40px #ffc54419,inset 0 1px 0 #ffe39438; }
.chapter-strip b { color:#dbcba9; }
@media(max-width:760px) {
  .hero { padding-top:34px; }
  .hero h1 { font-size:clamp(34px,8.5vw,54px); line-height:1.08; margin-top:18px; }
  .hero-sub { margin-top:20px; font-size:17px; line-height:1.55; }
  .vsl { margin-top:24px; }
  .vsl-frame { border-radius:9px; }
}
