:root{
  --night:#0d0909;
  --night-soft:#17100f;
  --night-raised:#211613;
  --ink:#fff5e8;
  --muted:#d2bba8;
  --ember:#d86f32;
  --flame:#f2a64a;
  --candle:#ffd49a;
  --paper:#f4e4ca;
  --paper-ink:#261810;
  --line:#4a2d22;
  --line-soft:#2d1d19;
  --error:#ff9a83;
  --display:Baskerville,"Iowan Old Style","Palatino Linotype",serif;
  --body:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --shadow:0 22px 70px rgba(0,0,0,.42),0 5px 18px rgba(0,0,0,.28);
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:20px;
  --section:clamp(72px,10vw,118px);
  --ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--night)}
body{margin:0;background:var(--night);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.72;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:var(--candle);text-underline-offset:3px}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
::selection{background:var(--flame);color:var(--night)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shell{width:min(1120px,calc(100% - 44px));margin-inline:auto}
.narrow{max-width:744px}
.section{padding-block:var(--section);position:relative}
.section-warm{padding-block:var(--section);background:var(--paper);color:var(--paper-ink)}
.section-heading{margin-bottom:46px}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(40px,7vw,92px);align-items:center}

.stars{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.38;background-image:radial-gradient(circle at 12% 17%,#ffd49a 0 1px,transparent 1.5px),radial-gradient(circle at 72% 11%,#fff5e8 0 1px,transparent 1.4px),radial-gradient(circle at 88% 39%,#d86f32 0 1px,transparent 1.5px),radial-gradient(circle at 24% 74%,#fff5e8 0 1px,transparent 1.4px),radial-gradient(circle at 59% 63%,#ffd49a 0 1px,transparent 1.5px);background-size:340px 310px,430px 370px,520px 490px,390px 460px,610px 540px}
main,footer{position:relative;z-index:1}

h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display);text-wrap:balance}
h1{font-size:clamp(2.55rem,7vw,5.5rem);font-weight:600;line-height:.97;letter-spacing:-.03em}
h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:600;line-height:1.02;letter-spacing:-.025em;margin-bottom:24px}
h3{font-size:clamp(1.45rem,3vw,2rem);font-weight:600;line-height:1.16;letter-spacing:-.015em}
p,li{max-width:72ch}
.lead{font-size:clamp(1.1rem,2.3vw,1.3rem);line-height:1.62;color:var(--muted)}
.section-warm .lead{color:#624638}
.kicker,.chapter-mark{font-family:var(--body);font-size:.74rem;font-weight:750;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:var(--flame);margin-bottom:18px}
.section-warm .kicker{color:#9a461e}
.microcopy,.privacy-note{font-size:.82rem;color:var(--muted);text-align:center;margin:10px 0 0}

.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.wordmark span{color:var(--candle);font-size:1.35rem}

.sales-hero{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}
.hero-picture{position:absolute;inset:0;z-index:-3}
.hero-picture img{width:100%;height:100%;object-fit:cover}
.sales-hero__image{object-position:62% center}
.sales-hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,5,5,.97) 0%,rgba(8,5,5,.83) 44%,rgba(8,5,5,.22) 76%),linear-gradient(0deg,var(--night) 0%,transparent 28%,rgba(0,0,0,.2) 100%)}
.sales-hero__content{min-height:100svh;display:flex;flex-direction:column;padding-block:30px 42px}
.hero-copy{margin-top:auto;width:min(715px,72%)}
.proof-line{display:inline-block;color:var(--candle);font-size:.84rem;line-height:1.45;margin-bottom:20px;padding-bottom:9px;border-bottom:1px solid rgba(255,212,154,.42)}
.proof-line strong{color:var(--ink)}
.sales-hero h1{margin-bottom:20px}
.hero-sub{font-size:clamp(1rem,2vw,1.18rem);line-height:1.55;color:#ead7c8;max-width:64ch;margin-bottom:24px}

.cta,.button{display:flex;align-items:center;justify-content:center;gap:18px;width:fit-content;min-height:56px;padding:16px 22px;border:0;border-radius:var(--radius-sm);background:var(--flame);color:var(--night);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.35),0 4px 14px rgba(216,111,50,.2);transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s ease}
.cta span{padding-left:18px;border-left:1px solid rgba(13,9,9,.28);white-space:nowrap}
.cta:hover,.button:hover{transform:translateY(-3px);background:var(--candle);box-shadow:0 18px 38px rgba(0,0,0,.42),0 5px 18px rgba(216,111,50,.32)}
.cta:active,.button:active{transform:translateY(0) scale(.985)}
.cta:focus-visible,.button:focus-visible,.wordmark:focus-visible,.text-link:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--candle);outline-offset:4px}
.button[disabled]{opacity:.58;cursor:wait;transform:none;box-shadow:none}
.hero-copy>.microcopy{text-align:left}

.pullquote{display:grid;grid-template-columns:100px 1fr;gap:28px;align-items:center;margin-top:48px;padding-top:38px;border-top:1px solid var(--line)}
.pullquote p{font-family:var(--display);font-size:clamp(1.55rem,3.7vw,2.25rem);line-height:1.2;margin:0;color:var(--candle)}
.breath-mark{display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(242,166,74,.48);border-radius:50%}
.breath-mark i{display:block;width:42px;height:42px;border-radius:50%;background:var(--flame);box-shadow:0 8px 28px rgba(216,111,50,.6);animation:breathe 10s var(--ease) infinite}
@keyframes breathe{0%,100%{transform:scale(.62);filter:blur(0)}40%{transform:scale(1);filter:blur(1px)}42%{transform:scale(1)}98%{transform:scale(.62)}}

.included-list{list-style:none;padding:0;margin:36px 0 0}
.included-list li{padding:20px 0;border-top:1px solid rgba(74,45,34,.32)}
.included-list li:last-child{border-bottom:1px solid rgba(74,45,34,.32)}
.included-list strong{display:block;font-family:var(--display);font-size:1.28rem;margin-bottom:4px}
.mockup-wrap{margin:0;transform:rotate(1.2deg)}
.mockup-wrap img{border-radius:var(--radius-md);box-shadow:0 30px 60px rgba(52,25,10,.3),0 8px 20px rgba(52,25,10,.25)}
.mockup-wrap figcaption{text-align:center;color:#765445;font-size:.8rem;margin-top:12px}

.evidence-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.evidence-list li{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(28px,6vw,82px);padding:34px 0;border-bottom:1px solid var(--line)}
.evidence-list li>span{font-family:var(--display);font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.15;color:var(--candle)}
.evidence-list p{color:var(--muted);margin:0}
.mid-cta{margin-top:50px;text-align:center}
.mid-cta p{margin-inline:auto;color:var(--muted)}
.mid-cta .cta{margin:18px auto 0}

.ritual-preview{background:var(--night-soft);border-block:1px solid var(--line-soft)}
.ritual-steps{list-style:none;padding:0;margin:0 auto;max-width:860px;border-top:1px solid var(--line)}
.ritual-steps li{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}
.ritual-steps p{margin:0;color:var(--muted)}
.ritual-steps strong{color:var(--ink)}
.step-no{font-family:var(--display);font-size:2.4rem;color:var(--flame);line-height:1;text-align:center}
.breath-cue{display:grid;grid-template-columns:auto auto minmax(40px,1fr) auto auto;align-items:center;gap:16px;max-width:680px;margin:50px auto 0;padding:22px 28px;border:1px solid var(--ember);border-radius:var(--radius-md);background:#120c0b;box-shadow:var(--shadow)}
.breath-cue span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:var(--muted)}
.breath-cue strong{font-family:var(--display);font-size:3rem;color:var(--candle);line-height:1}
.breath-cue i{height:1px;background:linear-gradient(90deg,var(--ember),var(--candle),var(--ember))}

.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:0}
.faq summary{list-style:none;padding:22px 36px 22px 0;font-family:var(--display);font-size:1.3rem;color:var(--ink);cursor:pointer;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:2px;color:var(--flame);font-family:var(--body);font-weight:400}
.faq details[open] summary:after{content:"−"}
.faq details p{color:var(--muted);padding:0 0 24px;margin:0}

.closing-section{background:radial-gradient(circle at 50% 20%,rgba(216,111,50,.18),transparent 44%),var(--night-soft);text-align:center;border-top:1px solid var(--line)}
.closing-section p{margin-inline:auto}
.closing-teaching{font-family:var(--display);font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;color:var(--candle);text-wrap:balance}
.closing-section .cta{margin:32px auto 0}
.site-footer{background:#080505;border-top:1px solid var(--line-soft);padding:26px 0;color:#9f8777;font-size:.78rem}
.site-footer .shell{display:flex;justify-content:space-between;gap:20px}
.site-footer p{margin:0}

.compact-hero,.guide-hero{position:relative;isolation:isolate;overflow:hidden}
.compact-hero{min-height:460px}
.compact-hero .hero-picture img,.guide-hero .hero-picture img{width:100%;height:100%;object-fit:cover}
.compact-hero .hero-picture img{object-position:60% center}
.compact-hero__veil,.guide-hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,5,5,.96),rgba(8,5,5,.56) 65%,rgba(8,5,5,.2)),linear-gradient(0deg,var(--night),transparent 44%)}
.compact-hero__content{padding-block:28px 76px}
.compact-hero__content .wordmark{margin-bottom:84px}
.compact-hero h1{font-size:clamp(2.7rem,7vw,5rem);max-width:720px;margin-bottom:18px}
.thankyou-main{padding-block:56px 90px}
.access-panel,.capture{padding:clamp(28px,5vw,48px);border-radius:var(--radius-lg);background:var(--night-soft);box-shadow:var(--shadow);margin-bottom:34px}
.access-panel{border:1px solid var(--line);text-align:center}
.access-panel h2{font-size:clamp(2rem,5vw,3rem)}
.access-panel p{margin-inline:auto;color:var(--muted)}
.access-panel .cta{margin:26px auto 0}
.capture{background:var(--paper);color:var(--paper-ink)}
.capture h2{font-size:clamp(2rem,5vw,3rem)}
.capture>p{color:#64483a}
.capture-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:24px}
.capture input{width:100%;min-height:58px;border:1px solid #9a735c;border-radius:var(--radius-sm);background:#fffaf2;color:var(--paper-ink);padding:14px 16px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}
.capture input:focus{outline:none;border-color:#9a461e;box-shadow:0 0 0 3px rgba(154,70,30,.2)}
.capture input.is-valid{border-color:#a34d22;box-shadow:0 0 0 3px rgba(216,111,50,.18)}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.form-msg{min-height:25px;margin:12px 0 0!important;font-weight:700;text-align:center}
.form-msg.ok{color:#7e3518!important}
.form-msg.err{color:#a72f20!important}
.privacy-note{margin-top:4px!important}
.support-note{text-align:center;color:var(--muted);padding:24px 0}
.support-note p{margin-inline:auto}

.guide-hero{min-height:680px;display:flex;align-items:end}
.guide-hero .hero-picture img{object-position:center}
.guide-hero__veil{background:linear-gradient(0deg,var(--night) 0%,rgba(8,5,5,.64) 55%,rgba(8,5,5,.25)),linear-gradient(90deg,rgba(8,5,5,.72),transparent 70%)}
.guide-hero__content{padding-block:28px 74px;margin-left:max(22px,calc((100vw - 1120px)/2))}
.guide-hero__content .wordmark{position:absolute;top:28px}
.guide-hero h1{margin-bottom:6px}
.guide-sub{font-family:var(--display);font-size:1.6rem;color:var(--candle);margin-bottom:14px}
.text-link{display:inline-block;margin-top:10px;font-weight:700}
.guide-section{padding-block:var(--section)}
.guide-section p{color:var(--muted)}
.dropcap:first-letter{float:left;font-family:var(--display);font-size:5.5rem;line-height:.76;padding:12px 12px 0 0;color:var(--flame)}
.guide-note{margin-top:36px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--night-soft);color:var(--muted)}
.guide-note strong{color:var(--candle)}
.guide-science{background:var(--paper);color:var(--paper-ink)}
.guide-science .chapter-mark{color:#9a461e}
.research-block{display:grid;grid-template-columns:68px 1fr;column-gap:22px;padding:40px 0;border-top:1px solid rgba(74,45,34,.3)}
.research-block:last-child{border-bottom:1px solid rgba(74,45,34,.3)}
.research-no{grid-row:1/4;font-family:var(--display);font-size:2.35rem;color:#a64b20;line-height:1}
.research-block h3{font-size:clamp(1.55rem,3vw,2rem);margin-bottom:12px}
.research-block p{grid-column:2;color:#624638;margin-bottom:14px}
.product-preview .split{align-items:center}
.product-preview picture{display:block;max-width:560px;margin-inline:auto}
.product-preview img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow);background:#120c0b}
.product-preview .button{margin-top:28px}

.ritual-card-section{position:relative;z-index:2;padding:30px 22px 100px;background:radial-gradient(circle at 50% 8%,rgba(216,111,50,.2),transparent 42%),var(--night-soft)}
.ritual-card{width:min(760px,100%);margin:0 auto;background:var(--paper);color:var(--paper-ink);padding:42px 46px 34px;border-radius:4px;box-shadow:0 34px 90px rgba(0,0,0,.55),0 7px 20px rgba(0,0,0,.35);font-size:15px;line-height:1.45}
.ritual-card__header{text-align:center;border-bottom:1px solid #9d7d68;padding-bottom:18px;margin-bottom:18px}
.ritual-card__header p{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}
.ritual-card__header h2{font-size:2.15rem;margin:0 0 5px;line-height:1}
.ritual-card__header span{font-size:12px;color:#6e4d3d}
.card-prep{padding:10px 12px;background:#e9d2b3;border-radius:4px;margin-bottom:12px;font-size:13px}
.card-steps{list-style:none;padding:0;margin:0}
.card-steps li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #cbb299}
.card-steps strong{font-family:var(--display);font-size:1.05rem}
.card-steps p{margin:2px 0 0;color:#5f4336;font-size:13px}
.checkbox{width:18px;height:18px;border:1.5px solid var(--paper-ink);margin-top:3px}
.write-line{display:block;height:21px;border-bottom:1px solid #7a5948;margin-top:5px}
.card-breath{display:grid;grid-template-columns:auto auto minmax(30px,1fr) auto auto;align-items:center;gap:10px;margin-top:16px;padding:11px 14px;border:1px solid #9a461e;text-align:center}
.card-breath span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}
.card-breath strong{font-family:var(--display);font-size:2rem;line-height:1;color:#8d3b19}
.card-breath i{height:1px;background:#9a461e}
.card-breath small{grid-column:1/-1;font-size:9px;color:#624638}
.ritual-card__footer{text-align:center;margin-top:15px;font-family:var(--display);font-size:1rem}
.print-actions{text-align:center;margin:28px auto 0;color:var(--muted)}
.print-actions .button{margin-inline:auto}
.print-actions p{margin:10px auto 0;font-size:.8rem}
.cultural-close{text-align:center}
.cultural-close p{margin-inline:auto}
.soft-next{margin-top:34px!important;font-size:.95rem}
.sources{padding-top:0}
.sources h2{font-size:1.7rem}
.sources ol{padding-left:20px;color:var(--muted);font-size:.86rem}
.sources li{margin-bottom:12px}
.source-note{font-size:.78rem}

.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease)}
.js .reveal.show{opacity:1;transform:none;filter:none}

@media(max-width:780px){
  body{font-size:16px}
  .shell{width:min(100% - 34px,1120px)}
  .split{grid-template-columns:1fr}
  .sales-hero__image{object-position:66% center}
  .sales-hero__veil{background:linear-gradient(0deg,rgba(8,5,5,.98) 0%,rgba(8,5,5,.84) 54%,rgba(8,5,5,.24) 100%)}
  .sales-hero__content{padding-block:22px 26px}
  .hero-copy{width:100%}
  .sales-hero h1{font-size:clamp(2.45rem,10.4vw,3.65rem)}
  .evidence-list li{grid-template-columns:1fr;gap:10px}
  .mockup-wrap{transform:none}
  .capture-form{grid-template-columns:1fr}
  .capture-form .button{width:100%}
  .guide-hero{min-height:620px}
  .guide-hero__content{margin-inline:auto}
  .site-footer .shell{display:block;text-align:center}
  .site-footer p+ p{margin-top:6px}
}

@media(max-width:430px){
  .sales-hero__content{min-height:100svh}
  .sales-hero .wordmark{font-size:.69rem}
  .hero-copy{padding-top:15px}
  .proof-line{font-size:.68rem;margin-bottom:13px;padding-bottom:7px}
  .sales-hero h1{font-size:clamp(2.25rem,10.7vw,2.8rem);line-height:.96;margin-bottom:13px}
  .hero-sub{font-size:.9rem;line-height:1.42;margin-bottom:15px}
  .cta{width:100%;gap:10px;min-height:53px;padding:14px 15px;font-size:.9rem}
  .cta span{padding-left:10px}
  .microcopy{font-size:.7rem}
  .pullquote{grid-template-columns:70px 1fr;gap:18px}
  .breath-mark{width:66px;height:66px}
  .breath-mark i{width:33px;height:33px}
  .ritual-steps li{grid-template-columns:45px 1fr;gap:13px}
  .step-no{font-size:2rem}
  .breath-cue{gap:9px;padding:17px 13px}
  .breath-cue strong{font-size:2.4rem}
  .compact-hero__content .wordmark{margin-bottom:66px}
  .ritual-card{padding:28px 22px 24px}
  .ritual-card__header h2{font-size:1.8rem}
  .card-breath{gap:6px;padding-inline:8px}
  .research-block{grid-template-columns:48px 1fr;column-gap:14px}
  .research-no{font-size:1.8rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .reveal{opacity:1;transform:none;filter:none}
}

@media print{
  @page{size:letter portrait;margin:.35in}
  html,body{background:#fff!important;color:#000;font-size:11pt}
  body>.stars,body>header,body>footer{display:none!important}
  main article>section:not(#ritual-card){display:none!important}
  #ritual-card{display:block;padding:0;background:#fff}
  .ritual-card{width:100%;max-width:none;margin:0;padding:.25in .35in;box-shadow:none;border:1px solid #222;color:#111;font-size:10pt;page-break-inside:avoid}
  .ritual-card__header{padding-bottom:9px;margin-bottom:9px}
  .ritual-card__header h2{font-size:24pt}
  .card-prep{padding:7px 9px;margin-bottom:5px;background:#eee}
  .card-steps li{padding:5px 0;border-color:#888}
  .card-steps p{font-size:9pt;color:#222}
  .card-breath{margin-top:9px;padding:7px}
  .card-breath strong{font-size:22pt}
  .print-actions{display:none}
}
