/* =========================================================
   Actualized Audio — shared design system
   Palette + type carried over from the original draft.
   All copy across the site is sourced from the 7-lessons guide.
   ========================================================= */
:root{
  --ink:#070707;
  --ink-2:#0f0e0c;
  --gold:#eebb4d;
  --gold-bright:#f7d375;
  --ember:#c8413b;
  --bone:#ece6d8;
  --muted:#8f8675;
  --line:rgba(238,187,77,.20);
  /* Exact match to the gold button gradient in the FINISH guide PDF:
     horizontal, light yellow-gold (left) -> darker orange-gold (right). */
  --grad:linear-gradient(90deg,#f4cb61 0%,#e6af3b 55%,#cf9428 100%);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Manrope",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--ink);color:var(--bone);font-family:var(--sans);
  font-weight:300;line-height:1.6;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;letter-spacing:.01em;
}
::selection{background:rgba(244,180,26,.25);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.narrow{max-width:740px;margin:0 auto;padding:0 28px}
.eyebrow{
  font-family:var(--sans);font-weight:600;font-size:.7rem;
  letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);opacity:.9;
}
.gold-text{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;
}
.hr{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0}
section{position:relative}
.pad{padding:clamp(86px,13vw,150px) 0}
.pad-sm{padding:clamp(56px,8vw,90px) 0}

/* ---- header ---- */
header.site{
  position:fixed;top:0;left:0;right:0;z-index:40;
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 28px;transition:background .4s ease,backdrop-filter .4s ease,padding .4s ease;
}
header.site.scrolled{background:rgba(7,7,7,.72);backdrop-filter:blur(14px);padding:14px 28px;border-bottom:1px solid rgba(244,180,26,.08)}
header.site .brand img{height:26px;width:auto}
header.site nav{display:flex;align-items:center;gap:26px}
header.site nav a.link{
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);transition:color .3s ease;
}
header.site nav a.link:hover{color:var(--bone)}
header.site .nav-cta{
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bone);border:1px solid var(--line);border-radius:100px;
  padding:9px 20px;transition:all .3s ease;
}
header.site .nav-cta:hover{border-color:var(--gold);color:var(--gold)}
@media (max-width:680px){
  header.site nav a.link{display:none}
}

/* ---- buttons ---- */
.btn{
  font-family:var(--sans);font-weight:600;font-size:.82rem;letter-spacing:.06em;
  border-radius:100px;padding:15px 30px;cursor:pointer;transition:all .3s ease;
  border:1px solid transparent;display:inline-block;text-align:center;
}
.btn-gold{background:var(--grad);color:#0c0b08;border:none;box-shadow:0 2px 6px rgba(0,0,0,.28)}
.btn-gold:hover{box-shadow:0 10px 34px rgba(231,170,55,.34);transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--bone)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px}

/* ---- generic headings ---- */
.h-serif{font-family:var(--serif);font-weight:300;line-height:1.06;letter-spacing:-.01em}
.lede{color:#d8d1c1;font-size:1.06rem;margin:24px auto 0;max-width:560px}

/* ---- hero (home) ---- */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  justify-content:center;text-align:center;overflow:hidden;padding:120px 28px 90px;
}
.mandala{
  position:absolute;top:50%;left:50%;width:min(118vw,860px);aspect-ratio:1;
  transform:translate(-50%,-50%);opacity:0;
  filter:drop-shadow(0 0 46px rgba(244,180,26,.22));
  animation:fadeMandala 2.6s ease 0.2s forwards, spin 200s linear infinite;
  pointer-events:none;z-index:0;
}
.mandala::after{
  content:"";position:absolute;inset:-12%;border-radius:50%;
  background:radial-gradient(circle,rgba(244,180,26,.10) 0%,transparent 62%);
  z-index:-1;animation:breathe 7s ease-in-out infinite;
}
.hero-inner{position:relative;z-index:2;max-width:780px}
.hero .eyebrow{opacity:0;animation:rise .9s ease .35s forwards}
.hero h1{
  font-family:var(--serif);font-weight:300;line-height:1.04;
  font-size:clamp(2.9rem,8vw,5.4rem);letter-spacing:-.01em;
  margin:22px 0 0;opacity:0;animation:rise 1s ease .5s forwards;
}
.hero h1 em{font-style:italic;font-weight:400}
.hero .sub{
  font-size:clamp(1rem,2.1vw,1.18rem);color:var(--muted);font-weight:300;
  max-width:560px;margin:26px auto 0;opacity:0;animation:rise 1s ease .72s forwards;
}
.hero .sub b{color:var(--bone);font-weight:500}
.hero .cta-row{opacity:0;animation:rise 1s ease .92s forwards}
.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;opacity:0;animation:rise 1s ease 1.4s forwards}
.scroll-hint span{display:block;width:1px;height:46px;background:linear-gradient(var(--gold),transparent);margin:0 auto;animation:drip 2.4s ease-in-out infinite}

/* ---- page hero (interior pages) ---- */
.page-hero{padding:118px 28px clamp(40px,7vw,70px);text-align:center}
.page-hero h1{font-family:var(--serif);font-weight:300;line-height:1.06;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.01em;margin:18px auto 0;max-width:820px}
.page-hero h1 em{font-style:italic;font-weight:400}
.page-hero .sub{color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);max-width:600px;margin:24px auto 0}

/* ---- stats ---- */
.stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:8px 0 4px}
.stat{padding:0 clamp(20px,5vw,56px);text-align:center;position:relative}
.stat + .stat::before{content:"";position:absolute;left:0;top:14%;height:72%;width:1px;background:var(--line)}
.stat .n{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5.5vw,3.4rem);line-height:1}
.stat .l{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:12px}
.stats-cap{text-align:center;color:var(--muted);font-size:.84rem;letter-spacing:.04em;margin-top:30px;font-style:italic;font-family:var(--serif)}

/* ---- about / prose ---- */
.prose{max-width:680px;margin:0 auto}
.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,2.9rem);line-height:1.08;margin:0 0 22px}
.prose h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;color:var(--gold);margin:36px 0 10px}
.prose p{color:#d8d1c1;font-size:1.05rem;margin:0 0 18px}
.prose p b,.prose p strong{color:var(--bone);font-weight:500}
.prose em{font-style:italic;color:var(--bone)}

/* ---- guide opt-in card ---- */
.guide-card{
  max-width:620px;margin:0 auto;text-align:center;
  background:linear-gradient(180deg,#100f0d,#0a0908);
  border:1px solid rgba(244,180,26,.22);border-radius:20px;
  padding:clamp(36px,6vw,58px);
  box-shadow:0 40px 120px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,212,94,.08);
}
.guide-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,5vw,3rem);line-height:1.05;margin:18px 0 0}
.guide-card p{color:var(--muted);font-size:1rem;max-width:460px;margin:18px auto 0}
form.optin{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
input[type=email],input[type=text],input[type=tel],select,textarea{
  flex:1;min-width:200px;width:100%;background:rgba(255,255,255,.02);border:1px solid var(--line);
  border-radius:14px;padding:15px 18px;color:var(--bone);font-family:var(--sans);font-size:.95rem;
  transition:border-color .3s ease;
}
form.optin input[type=email]{border-radius:100px;padding:15px 22px}
input::placeholder,textarea::placeholder{color:#6c6657}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 22px,calc(100% - 16px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
select option{background:var(--ink-2);color:var(--bone)}
textarea{min-height:120px;resize:vertical;line-height:1.55}
form.optin .btn-gold{border:none}
.form-note{font-size:.72rem;color:#6c6657;margin-top:16px;letter-spacing:.03em}
.success{display:none}
.success.show{display:block;animation:rise .7s ease forwards}

/* ---- video slot ---- */
.video-slot{
  position:relative;max-width:820px;margin:0 auto;aspect-ratio:16/9;border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,#100f0d,#0a0908);border:1px solid rgba(244,180,26,.22);
  display:flex;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 40px 120px -50px rgba(0,0,0,.9);
}
.video-slot iframe,.video-slot video{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-slot .placeholder{padding:30px}
.play-badge{width:72px;height:72px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 8px 38px rgba(244,180,26,.34)}
.play-badge::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #1a0f02;margin-left:5px}
.video-slot .placeholder p{color:var(--muted);font-size:.9rem}
.video-slot .placeholder .vtitle{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--bone);margin-bottom:6px}

/* ---- lessons list (coaching) ---- */
.lessons{max-width:760px;margin:0 auto;display:grid;gap:2px}
.lesson{display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--line)}
.lesson:last-child{border-bottom:1px solid var(--line)}
.lesson .num{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold);min-width:46px;line-height:1.2}
.lesson .body h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin:0 0 6px}
.lesson .body p{color:#d8d1c1;font-size:.98rem;margin:0}

/* ---- story timeline ---- */
.timeline{max-width:680px;margin:44px auto 0}
.tl-item{display:grid;grid-template-columns:92px 1fr;gap:22px;padding:18px 0;border-top:1px solid var(--line);align-items:baseline}
.tl-item:last-child{border-bottom:1px solid var(--line)}
.tl-year{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1}
.tl-text{color:#d8d1c1;font-size:1rem;line-height:1.55}
.tl-text b{color:var(--bone);font-weight:600}
@media (max-width:560px){
  .tl-item{grid-template-columns:58px 1fr;gap:14px}
  .tl-year{font-size:1.2rem}
  .tl-text{font-size:.95rem}
}

/* ---- pillars ---- */
.pillars{display:flex;justify-content:center;gap:0;margin:42px 0 0;flex-wrap:wrap}
.pillar{padding:0 clamp(18px,4vw,40px);position:relative;text-align:center}
.pillar + .pillar::before{content:"";position:absolute;left:0;top:6%;height:88%;width:1px;background:var(--line)}
.pillar .k{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold)}
.pillar .v{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px}

/* ---- cards (steps / for-you) ---- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:42px}
.card{
  background:linear-gradient(180deg,#100f0d,#0a0908);border:1px solid var(--line);
  border-radius:18px;padding:30px;
}
.card .step{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.3rem;margin-bottom:10px}
.card h3{font-family:var(--serif);font-weight:500;font-size:1.35rem;margin:0 0 8px}
.card p{color:#d8d1c1;font-size:.96rem;margin:0}

/* ---- two-column fit/not-fit ---- */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}
.fit .col{background:linear-gradient(180deg,#100f0d,#0a0908);border:1px solid var(--line);border-radius:18px;padding:32px}
.fit .col h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin:0 0 18px}
.fit ul{list-style:none;display:grid;gap:12px}
.fit li{color:#d8d1c1;font-size:.98rem;padding-left:28px;position:relative}
.fit li::before{position:absolute;left:0;top:0;font-size:1rem}
.fit .yes li::before{content:"\2713";color:var(--gold)}
.fit .no li::before{content:"\2715";color:var(--ember)}
@media (max-width:620px){.fit{grid-template-columns:1fr}}

/* ---- guarantee ---- */
.guarantee{
  max-width:680px;margin:0 auto;text-align:center;
  background:linear-gradient(180deg,rgba(244,180,26,.07),rgba(10,9,8,.6));
  border:1px solid rgba(244,180,26,.3);border-radius:20px;padding:clamp(36px,6vw,56px);
}
.guarantee .eyebrow{margin-bottom:14px}
.guarantee h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4.6vw,2.7rem);line-height:1.12}
.guarantee p{color:#d8d1c1;margin:18px auto 0;max-width:520px}

/* ---- quote / mentor ---- */
.quote{max-width:680px;margin:0 auto;text-align:center}
.quote p{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.5rem,3.6vw,2.2rem);line-height:1.3;color:var(--bone)}
.quote .by{margin-top:22px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* ---- PDF viewer (7lessons) ---- */
.pdf-frame{max-width:900px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0a0908}
.pdf-frame embed,.pdf-frame iframe{width:100%;height:80vh;border:0;display:block}
.dl-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* ---- application form ---- */
.form-card{
  max-width:680px;margin:0 auto;
  background:linear-gradient(180deg,#100f0d,#0a0908);
  border:1px solid rgba(244,180,26,.22);border-radius:20px;
  padding:clamp(30px,5vw,50px);
  box-shadow:0 40px 120px -50px rgba(0,0,0,.9);
}
.field{margin-bottom:22px}
.field label{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);margin-bottom:10px;font-weight:600}
.field .req{color:var(--gold)}
.field .hint{font-size:.78rem;color:#6c6657;margin-top:8px}
.form-card .btn-gold{border:none;width:100%;margin-top:8px}

/* ---- footer ---- */
footer.site{padding:70px 28px 54px;text-align:center;border-top:1px solid rgba(244,180,26,.1)}
footer.site img{height:30px;margin:0 auto 22px;opacity:.95}
footer.site .tag{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--bone)}
footer.site .meta{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:22px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;align-items:center}
footer.site .meta a{transition:color .3s ease}
footer.site .meta a:hover{color:var(--gold)}

/* ---- reveal ---- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1s ease}
.reveal.in{opacity:1;transform:none}

@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes fadeMandala{to{opacity:.16}}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes breathe{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes drip{0%,100%{opacity:.2}50%{opacity:1}}

/* ---- what's included checklist ---- */
.included{max-width:760px;margin:44px auto 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 36px}
.included li{list-style:none;color:#d8d1c1;font-size:1rem;line-height:1.5;padding-left:30px;position:relative}
.included li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--gold);font-weight:700}
.included li b{color:var(--bone);font-weight:600}

/* ---- FAQ accordion ---- */
.faq{max-width:760px;margin:0 auto}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;position:relative;padding:22px 44px 22px 0;font-family:var(--serif);font-size:clamp(1.15rem,2.4vw,1.35rem);color:var(--bone);transition:color .25s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;color:var(--gold);transition:transform .25s ease}
.faq details[open] summary::after{content:"\2013"}
.faq summary:hover{color:var(--gold)}
.faq .faq-a{color:#d8d1c1;font-size:1rem;line-height:1.65;margin:0;padding:0 40px 24px 0;max-width:700px}

/* ---- mix/master hero glow ---- */
.mm-hero{position:relative;overflow:hidden}
.mm-hero::before{content:"";position:absolute;top:-25%;left:50%;transform:translateX(-50%);width:min(900px,120vw);height:640px;background:radial-gradient(ellipse at center,rgba(244,180,26,.11),transparent 62%);pointer-events:none;z-index:0}
.mm-hero > *{position:relative;z-index:1}

/* ---- mm hero refinements ---- */
.mm-hero2 .sub{max-width:640px}
.mm-hero2 h1{font-size:clamp(2.7rem,7vw,5rem)}

/* ---- editorial section head ---- */
.sec-head{display:flex;align-items:flex-start;gap:clamp(18px,3.5vw,38px);margin-bottom:18px}
.sec-num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(2.6rem,6vw,4.2rem);line-height:.9;opacity:.9;flex:0 0 auto;transform:translateY(6px)}
.sec-head .eyebrow{display:block;margin-bottom:12px}
.sec-title{font-size:clamp(2rem,4.6vw,3.1rem);font-weight:300}
.sec-title em{font-style:italic;font-weight:400}
.sec-lede{color:var(--muted);font-size:1.02rem;max-width:560px;margin:6px 0 0 calc(clamp(2.6rem,6vw,4.2rem) + clamp(18px,3.5vw,38px))}
@media (max-width:620px){
  .sec-head{flex-direction:column;gap:10px}
  .sec-num{transform:none}
  .sec-lede{margin-left:0}
}

/* ---- trusted-by marquee ---- */
.trust-band{padding:34px 0 38px;border-top:1px solid rgba(244,180,26,.08);border-bottom:1px solid rgba(244,180,26,.08);background:linear-gradient(180deg,rgba(244,180,26,.03),transparent)}
.trust-label{text-align:center;font-size:.62rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:inline-flex;align-items:center;white-space:nowrap;animation:marquee 42s linear infinite;will-change:transform}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.6vw,1.7rem);color:var(--bone);padding:0 26px}
.marquee-track i{font-style:normal;font-size:.7rem;color:var(--gold);opacity:.75}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---- A/B before-after players (stacked, waveform) ---- */
.ab-stack{display:grid;gap:20px;max-width:860px;margin:52px auto 0}
.ab-player{position:relative;background:linear-gradient(160deg,#12100d 0%,#0a0908 70%);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,34px);transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease}
.ab-player:hover{border-color:rgba(244,180,26,.42);transform:translateY(-2px);box-shadow:0 24px 70px -30px rgba(0,0,0,.85)}
.ab-player.playing{border-color:rgba(244,180,26,.5);box-shadow:0 0 0 1px rgba(244,180,26,.14),0 30px 80px -34px rgba(212,150,40,.25)}
.ab-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.ab-genre{font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.ab-title{font-family:var(--serif);font-size:clamp(1.25rem,2.6vw,1.6rem);color:var(--bone)}
.ab-toggle{display:inline-flex;border:1px solid var(--line);border-radius:100px;padding:3px;background:rgba(0,0,0,.4)}
.ab-btn{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:none;border:none;padding:8px 18px;border-radius:100px;cursor:pointer;transition:color .25s ease,background .25s ease}
.ab-btn.active{background:var(--grad);color:#0c0b08}
.ab-controls{display:flex;align-items:center;gap:18px}
.ab-play{width:52px;height:52px;flex:0 0 52px;border-radius:50%;border:none;background:var(--grad);color:#0c0b08;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;padding-left:3px;transition:box-shadow .3s ease,transform .3s ease}
.ab-play:hover{box-shadow:0 8px 26px rgba(231,170,55,.4);transform:scale(1.05)}
.ab-bar{flex:1;height:44px;cursor:pointer;position:relative;display:flex;align-items:center}
.ab-wave{display:flex;align-items:center;gap:3px;width:100%;height:100%}
.ab-wave b{flex:1;min-width:2px;border-radius:2px;background:rgba(236,230,216,.16);transition:background .2s ease;pointer-events:none}
.ab-wave b.lit{background:var(--gold)}
.ab-time{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:38px;text-align:right}

/* ---- pricing tiers ---- */
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:18px;margin-top:54px;align-items:stretch}
.tier{position:relative;background:linear-gradient(180deg,#100f0d,#0a0908);border:1px solid var(--line);border-radius:20px;padding:34px 28px;display:flex;flex-direction:column;transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease}
.tier:hover{border-color:rgba(244,180,26,.4);transform:translateY(-4px);box-shadow:0 30px 70px -34px rgba(0,0,0,.9)}
.tier.featured{border-color:rgba(244,180,26,.55);background:linear-gradient(180deg,rgba(244,180,26,.07),#0a0908 60%);box-shadow:0 0 0 1px rgba(244,180,26,.12),0 34px 90px -40px rgba(212,150,40,.3)}
.tier-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad);color:#0c0b08;font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border-radius:100px;padding:6px 16px;white-space:nowrap}
.tier .tname{font-family:var(--serif);font-size:1.4rem;color:var(--bone);margin-bottom:6px}
.tier .tsub{font-size:.82rem;color:var(--muted);margin-bottom:22px;min-height:34px;line-height:1.45}
.tier .tprice{font-family:var(--serif);font-weight:500;font-size:2.6rem;line-height:1;margin-bottom:24px;display:flex;align-items:baseline;gap:8px}
.tier .tprice small{font-size:.82rem;font-weight:400;color:var(--muted);letter-spacing:.06em}
.tier ul{list-style:none;display:grid;gap:11px;margin-bottom:26px}
.tier li{color:#d8d1c1;font-size:.9rem;line-height:1.45;padding-left:24px;position:relative}
.tier li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--gold);font-weight:700}
.tier .tier-cta{margin-top:auto;text-align:center;padding:13px 20px;font-size:.76rem}
.tiers-note{text-align:center;color:var(--muted);font-size:.85rem;margin-top:34px}

/* ---- process steps ---- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(24px,4vw,44px);margin-top:56px}
.stepx{position:relative;padding-top:26px;border-top:1px solid var(--line)}
.stepx-num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:2.6rem;line-height:1;margin-bottom:16px}
.stepx h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin-bottom:10px;color:var(--bone)}
.stepx p{color:#d8d1c1;font-size:.96rem;line-height:1.6;margin:0}

/* ---- about ---- */
.about-grid{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(32px,6vw,72px);align-items:center;max-width:960px;margin:0 auto}
.about-photo{margin:0;position:relative}
.about-photo img{width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:0 40px 100px -40px rgba(0,0,0,.9)}
.about-photo::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(244,180,26,.22);border-radius:18px;z-index:-1}
.about-copy p{color:#d8d1c1;font-size:1.02rem;line-height:1.7;margin:0 0 16px}
.about-copy p b{color:var(--bone);font-weight:600}
.about-sign{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--gold)!important;margin-top:8px}
.gold-link{color:var(--gold);border-bottom:1px solid rgba(244,180,26,.4);transition:border-color .25s ease}
.gold-link:hover{border-color:var(--gold)}
@media (max-width:760px){
  .about-grid{grid-template-columns:1fr}
  .about-photo{max-width:300px;margin:0 auto}
}

/* ---- form grid ---- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
@media (max-width:620px){.form-grid{grid-template-columns:1fr}}

@media (max-width:620px){
  .stat + .stat::before{display:none}
  .included{grid-template-columns:1fr;gap:14px}
  .stats{gap:30px 0}
  .stat{flex:0 0 50%}
  form.optin .btn-gold{flex:1}
  /* home hero: smaller heading (fits ~3 lines) + tighter spacing so the
     content sits centred on the mandala rather than riding high above it */
  .hero{padding-top:96px}
  .hero h1{font-size:2.15rem;line-height:1.12;margin-top:14px}
  .hero .sub{font-size:.85rem;margin-top:16px}
  .hero .cta-row{margin-top:30px}
  /* dim the moving flower-of-life further on mobile for text legibility */
  .mandala{opacity:.1!important}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .mandala{opacity:.16}
  .reveal{opacity:1;transform:none}
  .hero .eyebrow,.hero h1,.hero .sub,.hero .cta-row,.scroll-hint{opacity:1}
  html{scroll-behavior:auto}
}
