:root{
  --ink-900:#08090c;
  --ink-800:#131722;
  --bark-900:#181d29;
  --bark-800:#232a38;
  --bark-700:#3a4557;
  --bark-600:#657185;
  --saddle:#d7263d;
  --tan:#aeb8cc;
  --cream:#eef3fb;
  --parchment:#f6f8fc;
  --paper:#f5f7fb;
  --bone:#ffffff;
  --sage-700:#008f9a;
  --sage-600:#16bac5;
  --sage-500:#39dce6;
  --gold:#ef233c;
  --gold-bright:#f5d547;
  --rust:#16bac5;
  --font-display:"Sora",system-ui,sans-serif;
  --font-script:"Source Sans 3",system-ui,sans-serif;
  --font-body:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body{background:var(--ink-900);}
.grain{opacity:.02;mix-blend-mode:soft-light;}
.orb{display:none!important;}
.cursor{background:var(--gold);}
.cursor-ring{border-color:rgba(239,35,60,.62);}

.nav.scrolled{background:rgba(8,9,12,.9);border-bottom-color:rgba(239,35,60,.18);}
.brand{font-family:var(--font-body);font-weight:800;color:var(--bone);}
.brand-mark{border-color:rgba(239,35,60,.42);background:linear-gradient(135deg,rgba(239,35,60,.22),rgba(22,186,197,.12));}
.nav-links a{color:var(--cream);}
.nav-links a::after{background:var(--gold);}
.nav-toggle{color:var(--bone);}
@media (max-width:880px){.nav-links{background:rgba(8,9,12,.96);border-color:rgba(239,35,60,.22);}}

.btn{border-radius:8px;font-weight:800;letter-spacing:.13em;}
.btn-primary{background:linear-gradient(135deg,var(--gold),#ff465d);color:#fff;box-shadow:0 20px 44px -18px rgba(239,35,60,.75),0 0 0 1px rgba(255,255,255,.2) inset;}
.btn-primary:hover{box-shadow:0 24px 58px -22px rgba(239,35,60,.82),0 0 0 1px rgba(255,255,255,.28) inset;}
.btn-ghost{background:rgba(255,255,255,.035);color:var(--cream);border-color:rgba(22,186,197,.42);}
.btn-ghost:hover{background:rgba(22,186,197,.1);border-color:rgba(245,213,71,.65);}
.btn-dark{background:linear-gradient(135deg,#161c27,#08090c);border-color:rgba(239,35,60,.24);color:var(--bone);}
.btn-dark:hover{background:linear-gradient(135deg,#202838,#11151f);border-color:rgba(22,186,197,.52);}

.hero{
  background:
    linear-gradient(120deg,rgba(239,35,60,.2),transparent 38%),
    linear-gradient(250deg,rgba(22,186,197,.16),transparent 40%),
    linear-gradient(180deg,#08090c 0%,#151a25 52%,#08090c 100%);
}
.eyebrow,.section-eyebrow,.reader-badge,.final-tag,.footer-tag{color:var(--tan);}
h1.hero-title,.section-title,.intro-title,.story-title,.compare-title,.how-title,.pricing-price,.footer-mark{letter-spacing:-.02em;}
h1.hero-title .accent,.section-title em,.quote-mark,.pricing-card.featured .pricing-price{color:var(--gold-bright);}
.hero-sub,.section-lede,.reader-text,.quote-text,.guarantee-list p,.guarantee-final,.pricing-tier,.final-fineprint{font-family:var(--font-body);font-style:normal;}
.hero-title{font-weight:800!important;}

.book-frame,.intro-portrait,.story-portrait{border-radius:10px;box-shadow:0 30px 80px -30px rgba(239,35,60,.55),0 16px 38px -20px rgba(0,0,0,.75);}
.book-frame::after,.intro-portrait::after,.story-portrait::after{border-color:rgba(245,213,71,.35);border-radius:6px;}
.book-corner,.story-portrait-corner{border-color:var(--gold);}
.vsl-sound-button{background:rgba(8,9,12,.9);border-color:rgba(245,213,71,.7);color:var(--bone);}
.vsl-sound-button:hover{background:rgba(19,23,34,.96);}

.intro-section,.compare-section,.story-section,.paths-section,.faq-section{background:linear-gradient(180deg,#f5f7fb,#ebf0f7);color:var(--bark-900);}
.intro-eyebrow,.story-eyebrow,.compare-tag,.paths-or-text,.registration-heading span,.testimonial-prompt a{color:var(--saddle);}
.intro-title,.story-title,.compare-title,.faq-q,.paths-block-title,.story-body em{color:var(--bark-900);}
.intro-text,.compare-item,.story-body,.paths-block p,.paths-cta-line,.faq-a p{color:var(--bark-700);}
.intro-title em,.compare-card.new .compare-title em,.faq-q:hover{color:var(--rust)!important;}
.intro-eyebrow::before,.story-rule{background:var(--saddle);}

.imagine-section,.how-section,.readers-section,.guarantee-section,.tired-section,.final-section{
  background:
    linear-gradient(120deg,rgba(239,35,60,.12),transparent 38%),
    linear-gradient(250deg,rgba(22,186,197,.1),transparent 40%),
    linear-gradient(180deg,var(--ink-800),var(--ink-900));
}
.imagine-item,.how-card,.reader-card,.quote-card,.tired-item,.pricing-card{background:rgba(255,255,255,.048);border-color:rgba(239,35,60,.18);border-radius:10px;}
.imagine-item:hover,.how-card:hover,.reader-card:hover,.tired-item:hover,.pricing-card:hover{background:rgba(239,35,60,.08);border-color:rgba(22,186,197,.36);}
.imagine-item::before{background:linear-gradient(180deg,var(--gold),var(--rust));}
.imagine-check,.compare-card.new .compare-bullet,.pricing-badge{background:linear-gradient(135deg,var(--gold),#ff465d);color:#fff;}
.imagine-text,.tired-text,.how-text,.pricing-detail{color:var(--parchment);}
.how-num,.guarantee-shield{background:radial-gradient(circle,rgba(239,35,60,.26),rgba(8,9,12,.94));border-color:rgba(239,35,60,.44);color:var(--gold-bright);}
.how-line{background:linear-gradient(90deg,transparent,rgba(239,35,60,.45),rgba(22,186,197,.42),transparent);}
.how-title{color:var(--bone);}

.compare-card,.faq-item{background:#ffffff;border-color:rgba(239,35,60,.14);border-radius:10px;box-shadow:0 20px 44px -32px rgba(24,29,41,.32);}
.compare-card.old::before{background:linear-gradient(90deg,transparent,rgba(58,69,87,.5),transparent);}
.compare-card.new::before{background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.old .compare-bullet{background:rgba(58,69,87,.1);color:var(--bark-700);}
.faq-icon{border-color:rgba(239,35,60,.24);color:var(--saddle);}
.faq-item.open{border-color:rgba(22,186,197,.44);box-shadow:0 18px 44px -30px rgba(239,35,60,.32);}
.faq-item.open .faq-icon{background:var(--saddle);border-color:var(--saddle);}

.story-pull{border-left-color:var(--gold);background:rgba(239,35,60,.08);color:var(--bark-900);font-family:var(--font-body);font-style:normal;}
.paths-or-line{background:linear-gradient(90deg,transparent,rgba(239,35,60,.42));}
.paths-or-line.right{background:linear-gradient(90deg,rgba(22,186,197,.42),transparent);}
.final-divider,.guarantee-divider,.reader-divider{background:linear-gradient(90deg,transparent,var(--gold),var(--rust),transparent);}

.registration-frame{border-radius:12px;border-color:rgba(239,35,60,.16);box-shadow:0 28px 60px -34px rgba(239,35,60,.52);}
.registration-heading{background:linear-gradient(135deg,#ffffff,#edf2f8);color:var(--bark-900);border-bottom-color:rgba(239,35,60,.12);}
.registration-heading strong{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;}
.walkup-registration-form{background:#fff;padding:24px;box-sizing:border-box;}
.walkup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.walkup-form-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
.walkup-form-field.full{grid-column:1/-1;}
.walkup-form-field label{color:var(--bark-800);font-family:var(--font-body);font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.walkup-form-field input,.walkup-form-field select{width:100%;box-sizing:border-box;border:1px solid rgba(58,69,87,.22);border-radius:8px;background:#f6f8fc;color:var(--bark-900);font:600 1rem/1.3 var(--font-body);padding:14px 14px;min-height:50px;}
.walkup-form-field select{appearance:auto;}
.walkup-form-field input:focus,.walkup-form-field select:focus{outline:2px solid rgba(22,186,197,.32);border-color:rgba(22,186,197,.7);background:#fff;}
.walkup-consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0 22px;color:var(--bark-700);font:600 .94rem/1.45 var(--font-body);}
.walkup-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--saddle);}
.walkup-form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.walkup-form-actions .btn{border:0;min-width:170px;}
.walkup-form-status{color:var(--bark-700);font:700 .95rem/1.45 var(--font-body);min-height:1.4em;}
.walkup-form-status.success{color:#087f5b;}
.walkup-form-status.error{color:#b42318;}
.footer{background:#08090c;border-top-color:rgba(239,35,60,.15);}
.footer-bottom{color:#798396;border-top-color:rgba(239,35,60,.13);}

@media (max-width:640px){
  .walkup-registration-form{padding:18px;}
  .walkup-form-grid{grid-template-columns:1fr;gap:14px;}
  .walkup-form-actions{align-items:stretch;flex-direction:column;}
  .walkup-form-actions .btn{width:100%;min-width:0;}
}
