
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --gold:#B8975A;
  --gold-20:rgba(184,151,90,0.20);
  --gold-12:rgba(184,151,90,0.12);
  --gold-08:rgba(184,151,90,0.08);
  --gold-04:rgba(184,151,90,0.04);
  --red:#E10600;
  --red-12:rgba(225,6,0,0.12);
  --red-04:rgba(225,6,0,0.04);
  --bg:#08080A;
  --bg-2:#0D0D0F;
  --bg-3:#111114;
  --text-1:#EBE8E2;
  --text-2:#9A9890;
  --text-3:#615F58;
  --border:rgba(184,151,90,0.07);
}

html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}
body{
  background:var(--bg);color:var(--text-1);
  font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.85;font-size:17px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}

body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat:repeat;background-size:180px;opacity:.025;mix-blend-mode:overlay;
}

#progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--red),var(--gold));z-index:10000;transition:width .1s linear}

.serif{font-family:'Cormorant Garamond',serif}
.label{font-family:'DM Sans',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:0.30em;text-transform:uppercase;color:var(--gold)}
.label-red{color:var(--red)}

.wrap{max-width:720px;margin:0 auto;padding:0 28px}
section{padding:100px 0}
.tc{text-align:center}

.r{transition:opacity .65s cubic-bezier(.23,1,.32,1),transform .65s cubic-bezier(.23,1,.32,1)}




/* ── HERO ── */
.hero{
  min-height:100vh;min-height:100svh;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;
  padding:80px 28px;position:relative;
  background:
    radial-gradient(ellipse 80% 50% at 50% 15%,rgba(184,151,90,0.04) 0%,transparent 100%),
    radial-gradient(ellipse 60% 40% at 30% 80%,rgba(225,6,0,0.015) 0%,transparent 100%);
}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--red) 25%,var(--gold) 50%,var(--red) 75%,transparent 95%);opacity:.4}
.hero::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1px;height:80px;background:linear-gradient(to bottom,var(--gold),transparent);opacity:.2}

.hero-tagline{
  font-family:'Cormorant Garamond',serif;font-size:clamp(42px,7vw,80px);max-width:800px;
  line-height:1.08;letter-spacing:-0.025em;font-weight:400;
  opacity:0;animation:heroIn 1s ease .25s forwards;
}
.hero-tagline em{font-style:italic;color:var(--gold)}

.hero-sub{
  font-size:clamp(16px,2vw,19px);color:var(--text-2);max-width:520px;line-height:1.75;margin-top:32px;
  opacity:0;animation:heroIn .9s ease .6s forwards;
}
.hero-cta-wrap{margin-top:52px;opacity:0;animation:heroIn .8s ease 1.0s forwards;display:flex;flex-direction:column;align-items:center;gap:16px}
.hero-scroll{margin-top:36px;opacity:0;animation:heroIn .8s ease 1.2s forwards}
.hero-scroll a{font-size:12px;color:var(--text-3);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}
.hero-scroll a:hover{color:var(--gold)}

@keyframes heroIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* ── BUTTONS ── */
.btn{
  display:inline-block;background:var(--gold);color:var(--bg);
  font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:700;
  letter-spacing:0.24em;text-transform:uppercase;text-decoration:none;
  padding:20px 52px;border:2px solid var(--gold);transition:all .35s ease;position:relative;overflow:hidden;
}
.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,0.15) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s ease}
.btn:hover{background:transparent;color:var(--gold)}
.btn:hover::before{transform:translateX(100%)}

.btn-red{
  display:inline-block;background:var(--red);color:#fff;
  font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:700;
  letter-spacing:0.24em;text-transform:uppercase;text-decoration:none;
  padding:20px 52px;border:2px solid var(--red);transition:all .35s ease;
}
.btn-red:hover{background:transparent;color:var(--red)}

.btn-ghost{
  display:inline-block;background:transparent;color:var(--gold);
  font-family:'DM Sans',sans-serif;font-size:11.5px;font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;
  padding:14px 36px;border:1px solid rgba(184,151,90,0.3);transition:all .3s ease;
}
.btn-ghost:hover{border-color:var(--gold);background:var(--gold-04)}

/* ── PROSE ── */
.prose{font-size:18px;line-height:2;color:var(--text-2);margin-bottom:24px}
.prose:last-child{margin-bottom:0}
.prose-hi{color:var(--text-1)}
.prose-lg{font-size:clamp(22px,3vw,30px);line-height:1.5;font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--text-1);margin-bottom:32px}

.callout{
  font-family:'Cormorant Garamond',serif;font-size:23px;font-style:italic;color:var(--gold);
  margin:44px 0;line-height:1.55;padding-left:24px;border-left:2px solid var(--gold-20);
}
.and-yet{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:var(--red);margin:40px 0 28px}

/* ── SECTIONS ── */
.sec-dark{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sec-deep{background:var(--bg-3)}

/* ── NEGATION ── */
.negation{margin:44px 0;padding-left:24px;border-left:3px solid var(--red)}
.negation p{font-size:18px;color:var(--text-2);margin-bottom:8px;line-height:1.7}
.negation .resolve{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--red);margin-top:20px;font-style:italic}

/* ── RECOGNITION TEST ── */
.recog-list{list-style:none;max-width:600px;margin:36px auto 0}
.recog-item{
  padding:16px 20px 16px 52px;margin-bottom:10px;
  border:1px solid rgba(184,151,90,0.08);background:rgba(184,151,90,0.012);
  font-size:16.5px;color:var(--text-2);line-height:1.65;cursor:pointer;
  transition:all .2s ease;position:relative;user-select:none;
}
.recog-item::before{
  content:'';position:absolute;left:18px;top:50%;transform:translateY(-50%);
  width:18px;height:18px;border:1.5px solid rgba(184,151,90,0.25);border-radius:3px;transition:all .2s ease;
}
.recog-item:hover{border-color:rgba(184,151,90,0.18);background:rgba(184,151,90,0.025)}
.recog-item.on{border-color:rgba(184,151,90,0.3);background:rgba(184,151,90,0.04);color:var(--text-1)}
.recog-item.on::before{background:var(--gold);border-color:var(--gold)}
.recog-item.on::after{content:'';position:absolute;left:23px;top:50%;transform:translateY(-60%) rotate(45deg);width:5px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0}
.recog-counter{margin-top:28px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--text-3);transition:all .3s ease;min-height:32px}
.recog-counter.active{color:var(--gold)}
.recog-cta{margin-top:24px;text-align:center;max-height:0;overflow:hidden;opacity:0;transition:all .5s ease}
.recog-cta.show{max-height:300px;opacity:1}

/* ── PROFILES ── */
.profile{padding:44px 0;border-bottom:1px solid var(--border)}
.profile:last-of-type{border-bottom:none}
.profile-name{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gold);margin-bottom:18px;font-weight:600}
.profile p{font-size:17px;color:var(--text-2);line-height:1.9;margin-bottom:14px}
.profile p:last-child{margin-bottom:0}
.profile-line{font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;color:var(--red);margin-top:22px}

/* ── TWO PATHS ── */
.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:48px 0}
.path-card{
  padding:48px 36px;position:relative;overflow:hidden;
  background:var(--bg-2);border:1px solid var(--border);
  transition:border-color .3s ease;display:flex;flex-direction:column;
}
.path-card:hover{border-color:rgba(184,151,90,0.2)}
.path-card.path-gold::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold)}
.path-card.path-red::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red)}
.path-label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;margin-bottom:16px}
.path-label.gold{color:var(--gold)}
.path-label.red{color:var(--red)}
.path-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:var(--text-1);margin-bottom:20px;line-height:1.2}
.path-desc{font-size:15px;color:var(--text-2);line-height:1.8;margin-bottom:28px;flex:1}
.path-price{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--text-3);margin-bottom:24px}
.path-link{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  text-decoration:none;padding:14px 28px;border:1px solid;transition:all .3s ease;text-align:center;
}
.path-link.gold{color:var(--gold);border-color:rgba(184,151,90,0.3)}
.path-link.gold:hover{background:var(--gold-04);border-color:var(--gold)}
.path-link.red{color:var(--red);border-color:rgba(225,6,0,0.3)}
.path-link.red:hover{background:var(--red-04);border-color:var(--red)}

/* ── BOOK STRIP ── */
.book-strip{
  display:flex;align-items:center;gap:40px;padding:48px;
  border:1px solid var(--gold-08);background:var(--gold-04);margin:0;
}
.book-strip-img{flex-shrink:0}
.book-strip-img img{width:130px;display:block;box-shadow:8px 8px 32px rgba(0,0,0,0.6),0 0 0 1px rgba(184,151,90,0.15)}
.book-strip-copy{flex:1}
.book-strip-copy h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:var(--text-1);margin-bottom:12px;line-height:1.2}
.book-strip-copy p{font-size:16px;color:var(--text-2);line-height:1.8;margin-bottom:20px}
.book-strip-copy .price{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--text-3);margin-bottom:0}

/* ── ORIGIN ── */
.origin-attr{margin-top:44px;padding-top:20px;border-top:1px solid var(--gold-08);font-size:14px;color:var(--text-3);line-height:1.7}
.origin-attr strong{color:var(--gold);font-weight:500}

/* ── FRAMEWORK ── */
.fw-visual{position:relative;margin:48px auto;max-width:600px;display:grid;grid-template-columns:60px 1fr;gap:0}
.fw-tree{position:relative}
.fw-tree .trunk{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold-04),var(--gold-20) 30%,var(--gold-20) 70%,var(--gold-04));transform:translateX(-50%)}
.fw-tree .node{position:absolute;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;border:2px solid var(--gold);background:var(--bg-2);z-index:2}
.fw-levels{display:flex;flex-direction:column}
.level{padding:14px 0;border-bottom:1px solid rgba(184,151,90,0.05)}
.level:last-child{border-bottom:none}
.level-t{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--text-1);font-weight:500}
.level-d{font-size:14px;color:var(--text-3);margin-top:2px}
.level-zone{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:.6;margin-bottom:2px}

/* ── FOOTER ── */
footer{text-align:center;padding:40px 28px;font-size:13px;color:var(--text-3);letter-spacing:.03em}
footer a{color:var(--gold);text-decoration:none;opacity:.6;transition:opacity .3s}
footer a:hover{opacity:1}

@media(max-width:768px){
  section{padding:72px 0}
  .hero{padding:56px 20px;min-height:92vh}
  .wrap{padding:0 20px}
  .paths-grid{grid-template-columns:1fr}
  .book-strip{flex-direction:column;text-align:center;padding:32px 24px}
  .fw-visual{grid-template-columns:1fr}
  .fw-tree{display:none}
  .btn,.btn-red{padding:18px 36px;font-size:12px}
  .hero-cta-wrap{flex-direction:column}
}

/* ── ACTS SEQUENCE BAR ── */
.acts-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:48px 0;border:1px solid var(--border);overflow:hidden}
.acts-step{padding:18px 12px;text-align:center;border-right:1px solid var(--border);position:relative;cursor:default}
.acts-step:last-child{border-right:none}
.acts-step.current{background:var(--gold-04)}
.acts-step.current::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold)}
.acts-letter{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:400;color:var(--text-3);line-height:1;margin-bottom:4px}
.acts-step.current .acts-letter{color:var(--gold)}
.acts-sublabel{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin-bottom:3px}
.acts-step.current .acts-sublabel{color:var(--gold)}
.acts-name{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--text-3)}
.acts-step.current .acts-name{color:var(--text-1)}
.acts-offer{font-size:10px;color:var(--text-3);margin-top:3px;opacity:.7}
.acts-step.current .acts-offer{color:var(--gold);opacity:.8}
@media(max-width:600px){
  .acts-bar{grid-template-columns:repeat(2,1fr)}
  .acts-step:nth-child(2){border-right:none}
  .acts-step:nth-child(1),.acts-step:nth-child(2){border-bottom:1px solid var(--border)}
}

/* ── MISDIAGNOSIS TABLE ── */
.misdiag-table{width:100%;border-collapse:collapse;margin:36px 0}
.misdiag-table th{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;padding:12px 16px;text-align:left;border-bottom:2px solid var(--gold-12);font-family:'DM Sans',sans-serif}
.misdiag-table td{padding:18px 16px;border-bottom:1px solid var(--border);font-size:16px;color:var(--text-2);line-height:1.65;vertical-align:top}
.misdiag-table td:first-child{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--text-1);white-space:nowrap;width:160px}
.misdiag-table tr:last-child td{border-bottom:none}
.misdiag-table tr:hover td{background:var(--gold-04)}
@media(max-width:600px){
  .misdiag-table td:first-child{white-space:normal;width:auto}
  .misdiag-table{display:block;overflow-x:auto}
}

/* ── SESSION ARC ── */
.arc-steps{display:grid;gap:0;margin:36px 0;border:1px solid var(--border)}
.arc-step{display:grid;grid-template-columns:52px 1fr;gap:0;border-bottom:1px solid var(--border)}
.arc-step:last-child{border-bottom:none}
.arc-num{background:var(--gold-04);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--gold-20);font-weight:400;padding:20px 0}
.arc-content{padding:20px 24px}
.arc-title{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--text-1);margin-bottom:6px}
.arc-desc{font-size:15px;color:var(--text-2);line-height:1.75}

/* ── WEEK GRID (mastermind) ── */
.week-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}
.week-card{padding:32px;border:1px solid var(--border);position:relative;overflow:hidden}
.week-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);opacity:.4}
.week-num{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.week-law{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--text-1);margin-bottom:12px;line-height:1.2}
.week-exposes{font-size:15px;color:var(--text-2);line-height:1.75}
@media(max-width:640px){.week-grid{grid-template-columns:1fr}}

/* ── OFFER CARDS ── */
.offer-card{padding:36px;border:1px solid var(--gold-08);background:var(--gold-04);margin-bottom:16px;position:relative}
.offer-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.5}
.offer-card-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.offer-card h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--text-1);margin-bottom:12px}
.offer-card p{font-size:16px;color:var(--text-2);line-height:1.85;margin-bottom:12px}
.offer-card p:last-child{margin-bottom:0}

/* ── GHL FORM BLOCK ── */
.ghl-block{border:1px solid var(--gold-12);background:var(--bg-2);padding:48px 40px;position:relative;max-width:640px;margin:0 auto}
.ghl-block::before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:var(--gold);opacity:.3}
.ghl-placeholder{font-size:14px;color:var(--text-3);font-style:italic;padding:32px;border:1px dashed rgba(184,151,90,0.15);text-align:center;line-height:1.7}

/* ── SHARED FOOTER ── */
.site-footer{padding:60px 28px 40px;border-top:1px solid var(--border);background:var(--bg-2)}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px}
.footer-col-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}
.footer-col a{display:block;font-size:14px;color:var(--text-3);text-decoration:none;margin-bottom:10px;transition:color .2s;line-height:1.4}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{max-width:1100px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--text-3)}
.footer-brand em{color:var(--red);font-style:italic}
.footer-legal{font-size:12px;color:var(--text-3);opacity:.6}
@media(max-width:768px){
  .footer-inner{grid-template-columns:1fr 1fr;gap:32px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){.footer-inner{grid-template-columns:1fr}}


/* ── SITE NAV ── */
.site-nav{position:sticky;top:0;z-index:10000;background:rgba(8,8,10,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.site-nav::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),var(--gold),var(--red),transparent);opacity:.5}
.nav-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:flex;align-items:center;min-height:56px;gap:32px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--text-1);text-decoration:none;margin-right:auto;white-space:nowrap;flex-shrink:0}
.nav-brand em{color:var(--red);font-style:italic}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-item{position:relative}
.nav-item-trigger{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-decoration:none;padding:8px 12px;cursor:pointer;border:none;background:none;font-family:'DM Sans',sans-serif;transition:color .2s;white-space:nowrap}
.nav-item-trigger:hover{color:var(--text-1)}
.nav-item-trigger svg{width:10px;height:10px;opacity:.5;transition:transform .2s;flex-shrink:0}
.nav-item:hover .nav-item-trigger svg{transform:rotate(180deg);opacity:1}
.nav-dropdown{position:absolute;top:calc(100% + 1px);left:0;background:rgba(13,13,15,0.98);backdrop-filter:blur(20px);border:1px solid var(--border);min-width:220px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}
.nav-item:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.nav-dropdown a{display:block;padding:12px 18px;font-size:13px;color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--border);transition:color .15s,background .15s;line-height:1.3}
.nav-dropdown a:last-child{border-bottom:none}
.nav-dropdown a:hover{color:var(--text-1);background:var(--gold-04)}
.drop-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;padding:10px 18px 4px;opacity:.8;display:block}
.drop-sub{font-size:11px;color:var(--text-3);display:block;margin-top:2px;font-weight:300}
.nav-direct{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;padding:8px 20px;border:1px solid rgba(184,151,90,.3);transition:all .2s;white-space:nowrap;margin-left:8px}
.nav-direct:hover{background:var(--gold-04);border-color:var(--gold)}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;margin-left:8px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--text-2);transition:all .3s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* ── MOBILE OVERLAY — lives outside <nav> as a body sibling ── */
.nav-mobile{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:#0D0D0F;padding:72px 0 32px;overflow-y:auto;flex-direction:column}
.nav-mobile.open{display:flex}
.nav-mobile-section{padding:8px 0;border-bottom:1px solid rgba(184,151,90,.08)}
.nav-mobile-label{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700;padding:16px 28px 6px;opacity:.7}
.nav-mobile a{display:block;font-size:16px;font-weight:400;color:var(--text-2);text-decoration:none;padding:13px 28px;transition:color .15s}
.nav-mobile a:hover{color:var(--text-1)}
.nav-mobile-sub{font-size:12px;color:var(--text-3);display:block;margin-top:1px}
.nav-mobile-book{margin:24px 28px 0;display:block;text-align:center;padding:16px;border:1px solid rgba(184,151,90,.3);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none}
body.nav-open{overflow:hidden}
@media(max-width:860px){
  .nav-toggle{display:flex}
  .nav-links{display:none}
  .nav-direct{display:none}
}

/* ═══ ACCELERATOR — PAGE-SPECIFIC ═══ */

.cohort-card{padding:28px;border:1px solid var(--border);border-top:3px solid var(--gold)}

.cohort-card-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}

.cohort-card p{font-size:15px;color:var(--text-2);line-height:1.75}

.outcomes{list-style:none;margin:28px 0}.outcomes li{padding:11px 0 11px 28px;position:relative;font-size:17px;color:var(--text-2);line-height:1.7;border-bottom:1px solid rgba(184,151,90,.04)}.outcomes li:last-child{border-bottom:none}.outcomes li::before{content:'';position:absolute;left:0;top:20px;width:10px;height:1px;background:var(--gold);opacity:.45}

.cohort-card-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}


.cohort-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0}

@media(max-width:640px){.cohort-grid{grid-template-columns:1fr}

}
/* ═══ BOOK — PAGE-SPECIFIC ═══ */

.chapter-item{padding:22px 24px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);transition:background .2s}

.chapter-item:nth-child(even){border-right:none}

.chapter-item:nth-last-child(-n+2){border-bottom:none}

.chapter-item:hover{background:var(--gold-glow)}

.profile-card{padding:36px 0;border-bottom:1px solid var(--border)}

.profile-card:last-of-type{border-bottom:none}

.profile-card p{font-size:17px;color:var(--text-2);line-height:1.9;margin-bottom:12px}

.author-title-block{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}

.cta-primary{display:inline-block;background:var(--red);color:#fff;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:18px 40px;transition:background .2s,transform .2s;border:none;cursor:pointer}

.cta-primary:hover{background:#c50500;transform:translateY(-1px)}

.cta-primary{display:inline-block;background:var(--red);color:#fff;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:18px 40px;transition:background .2s,transform .2s;border:none;cursor:pointer}
.cta-primary:hover{background:#c50500;transform:translateY(-1px)}

.chapter-item{padding:22px 24px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);transition:background .2s}
.chapter-item:nth-child(even){border-right:none}

.upsell-cta{display:inline-block;margin-top:16px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(184,151,90,.3);padding-bottom:3px;transition:border-color .2s}
.upsell-cta:hover{border-color:var(--gold)}

.nav-item-trigger{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-decoration:none;padding:8px 12px;cursor:pointer;border:none;background:none;font-family:'DM Sans',sans-serif;transition:color .2s;white-space:nowrap}
.nav-item-trigger:hover{color:var(--text-1)}

.nav-item-trigger svg{width:10px;height:10px;opacity:.5;transition:transform .2s;flex-shrink:0}
.nav-item:hover .nav-item-trigger svg{transform:rotate(180deg);opacity:1}

.nav-dropdown{position:absolute;top:calc(100% + 1px);left:0;background:rgba(13,13,15,0.98);backdrop-filter:blur(20px);border:1px solid var(--border);min-width:220px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}
.nav-item:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}

.nav-direct{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;padding:8px 20px;border:1px solid rgba(184,151,90,.3);transition:all .2s;white-space:nowrap;margin-left:8px}
.nav-direct:hover{background:var(--gold-04);border-color:var(--gold)}

.footer-col a{display:block;font-size:14px;color:var(--text-3);text-decoration:none;margin-bottom:10px;transition:color .2s;line-height:1.4}
.footer-col a:hover{color:var(--gold)}

.negation-block{border-left:3px solid rgba(225,6,0,.5);padding:28px 32px;background:rgba(225,6,0,.04);margin:40px 0}

.negation-block p{font-size:17px;color:var(--text-2);line-height:1.8;margin-bottom:10px}

.negation-block .but{font-family:'Playfair Display',serif;font-size:19px;font-weight:500;color:var(--text-1);margin-top:16px;padding-top:16px;border-top:1px solid rgba(225,6,0,.15)}

.page-book .hero-title{font-family:'Playfair Display',serif;font-size:clamp(52px,8vw,88px);font-weight:400;line-height:1.0;letter-spacing:-.03em;margin-bottom:6px}

.page-book .hero-title .wrong{color:var(--red);font-style:italic}

.page-book .hero-subtitle-book{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:48px;display:block}

.chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:40px 0;border:1px solid var(--border)}

.chapters-section{background:var(--bg-2)}

.author-initial{font-family:'Playfair Display',serif;font-size:56px;font-weight:400;color:var(--gold);line-height:1;margin-bottom:16px}

.label-upper{font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-family:'DM Sans',sans-serif}

.book-scene{display:flex;align-items:flex-start;gap:64px;margin:56px 0}

.book-scene-copy p{font-size:19px;line-height:1.9;color:var(--text-2);margin-bottom:20px}

.book-scene-copy .hook{font-family:'Playfair Display',serif;font-size:22px;font-style:italic;color:var(--text-1);line-height:1.6;margin-bottom:24px}

.hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:24px;display:block}

.author-block{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}

.author-name-block{font-family:'Playfair Display',serif;font-size:15px;font-weight:500;color:var(--text-1);margin-bottom:6px}

.chapter-num{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px;opacity:.7}

.story-text{font-size:18px;color:var(--text-2);line-height:1.95;margin-bottom:22px}

.story-text:last-child{margin-bottom:0}

.page-book .hero-title .wrong{color:var(--red);font-style:italic}

.author-badge{background:var(--gold-dim);border:1px solid rgba(184,151,90,.2);padding:32px 24px;text-align:center}

.negation-block .but{font-family:'Playfair Display',serif;font-size:19px;font-weight:500;color:var(--text-1);margin-top:16px;padding-top:16px;border-top:1px solid rgba(225,6,0,.15)}

.agitate-line{font-family:'Playfair Display',serif;font-size:clamp(20px,3vw,28px);font-weight:400;font-style:italic;color:var(--text-1);line-height:1.6;border-left:3px solid var(--red);padding-left:28px;margin:40px 0}

.book-scene-copy .hook{font-family:'Playfair Display',serif;font-size:22px;font-style:italic;color:var(--text-1);line-height:1.6;margin-bottom:24px}

.emphasis-line{font-family:'Playfair Display',serif;font-size:clamp(18px,2.5vw,22px);font-weight:500;color:var(--text-1);line-height:1.6;margin:36px 0}
.negation-block{border-left:3px solid rgba(225,6,0,.5);padding:28px 32px;background:rgba(225,6,0,.04);margin:40px 0}

.emphasis-line{font-family:'Playfair Display',serif;font-size:clamp(18px,2.5vw,22px);font-weight:500;color:var(--text-1);line-height:1.6;margin:36px 0}

.upsell-bridge{background:linear-gradient(135deg,rgba(184,151,90,.06) 0%,rgba(184,151,90,.02) 100%);border:1px solid rgba(184,151,90,.2);padding:48px 40px;margin-top:64px;position:relative}

.upsell-bridge::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}

.upsell-bridge h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;color:var(--text-1);margin-bottom:16px;line-height:1.4}

.upsell-bridge p{font-size:17px;color:var(--text-2);line-height:1.9;margin-bottom:16px}

.reveal{transition:opacity .7s ease,transform .7s ease}

.chapter-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:500;color:var(--text-1);line-height:1.3}

.book-wrapper{flex-shrink:0}

.upsell-cta{display:inline-block;margin-top:16px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(184,151,90,.3);padding-bottom:3px;transition:border-color .2s}

.upsell-cta:hover{border-color:var(--gold)}

.container{max-width:760px;margin:0 auto;padding:0 28px}

/* ═══ CORRECTION — PAGE-SPECIFIC ═══ */

.ninety-block{padding:28px;border-right:1px solid var(--border)}

.ninety-block:last-child{border-right:none}

.ninety-block p{font-size:15px;color:var(--text-2);line-height:1.75}

@media(max-width:640px){.ninety-grid{grid-template-columns:1fr}.ninety-block{border-right:none;border-bottom:1px solid var(--border)}.ninety-block:last-child{border-bottom:none}

.ninety-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}

.ninety-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--text-1);margin-bottom:10px}

.outcomes{list-style:none;margin:28px 0}.outcomes li{padding:11px 0 11px 28px;position:relative;font-size:17px;color:var(--text-2);line-height:1.7;border-bottom:1px solid rgba(184,151,90,.04)}.outcomes li:last-child{border-bottom:none}.outcomes li::before{content:'';position:absolute;left:0;top:20px;width:10px;height:1px;background:var(--gold);opacity:.45}


.ninety-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:40px 0;border:1px solid var(--border)}

@media(max-width:640px){.ninety-grid{grid-template-columns:1fr}

}
}
/* ═══ DIAGNOSTIC — PAGE-SPECIFIC ═══ */

.seq-name{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--text-3)}

.seq-step.active .seq-name{color:var(--text-1)}

.seq-step{flex:1;padding:20px 16px;text-align:center;border-right:1px solid var(--border);position:relative}

.seq-step:last-child{border-right:none}

.seq-step.active{background:var(--gold-04)}

.seq-step.active::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold)}

.seq-step.active .seq-num{color:var(--gold)}

.seq-step.active .seq-label{color:var(--gold)}

.seq-step.active .seq-name{color:var(--text-1)}

  .seq-step{border-right:none;border-bottom:1px solid var(--border)}

  .seq-step:last-child{border-bottom:none}

.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}

  .included-grid{grid-template-columns:1fr}

.hero-meta{font-size:13px;color:var(--text-3);margin-top:14px;opacity:0;animation:heroIn .8s ease 1s forwards;letter-spacing:.06em}

.inc-card{padding:24px;border:1px solid var(--gold-08);background:var(--gold-04);position:relative}

.inc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.4}

.inc-card p{font-size:15px;color:var(--text-2);line-height:1.75}

.inc-num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:400;color:var(--gold-20);line-height:1;margin-bottom:8px}

.page-book .hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:1.1;letter-spacing:-0.02em;margin-bottom:16px;opacity:0;animation:heroIn 1s ease .3s forwards}

.hero-title em{font-style:italic;color:var(--gold)}

.not-box{border:1px solid var(--red-12);background:var(--red-04);padding:32px;margin:44px 0}

.not-box p{font-size:16px;color:var(--text-2);line-height:1.75;margin-bottom:8px}

.not-box p:last-child{margin-bottom:0}

.not-box .resolve{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--red);font-style:italic;margin-top:20px;padding-top:20px;border-top:1px solid var(--red-12)}

.seq-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-weight:600}

.seq-step.active .seq-label{color:var(--gold)}

details.faq .faq-a{margin-top:14px;font-size:16px;color:var(--text-2);line-height:1.85}

.delivers-item{
  padding:22px 22px 22px 60px;position:relative;
  border-bottom:1px solid var(--border);font-size:17px;color:var(--text-2);line-height:1.7;
}

.delivers-item:last-child{border-bottom:none}

.delivers-item::before{
  content:'';position:absolute;left:22px;top:28px;
  width:14px;height:14px;border:1.5px solid var(--gold);border-radius:50%;
  background:radial-gradient(circle,var(--gold-08),transparent);
}

.top-bar{
  text-align:center;padding:14px 28px;
  border-bottom:1px solid var(--border);background:var(--bg-2);position:relative;
}

.top-bar::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),var(--gold),var(--red),transparent);opacity:.5}

.top-bar a{font-size:12px;color:var(--text-3);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}

.top-bar a:hover{color:var(--gold)}

.top-bar span{color:var(--text-3);margin:0 12px;opacity:.4}

.seq-num{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--text-3);line-height:1;margin-bottom:4px}

.seq-step.active .seq-num{color:var(--gold)}

.price-num{font-family:'Cormorant Garamond',serif;font-size:clamp(64px,10vw,96px);color:var(--gold);font-weight:400;line-height:1;letter-spacing:-0.02em}


.hero-eye{font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:28px;opacity:0;animation:heroIn .8s ease .1s forwards}

.seq-bar{display:flex;gap:0;margin:48px 0;border:1px solid var(--border)}

  .seq-bar{flex-direction:column}

.delivers-list{list-style:none;margin:32px 0}

.invest-block{text-align:center;padding:60px 0}

.price-note{font-size:14px;color:var(--text-3);margin-top:12px;line-height:1.7;max-width:480px;margin-left:auto;margin-right:auto}

details.faq{padding:26px 0;border-bottom:1px solid var(--border)}

details.faq:first-of-type{padding-top:0}

details.faq:last-of-type{border-bottom:none}

details.faq summary{cursor:pointer;list-style:none;padding-right:32px;position:relative;font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--text-1);font-weight:500;line-height:1.35}

details.faq summary::-webkit-details-marker{display:none}

details.faq[open] summary{color:var(--gold)}

details.faq summary::after{content:'+';position:absolute;right:0;top:0;color:var(--gold);opacity:.5;font-family:'DM Sans',sans-serif;font-size:18px;font-weight:300}

details.faq[open] summary::after{content:'–';opacity:.75}

details.faq .faq-a{margin-top:14px;font-size:16px;color:var(--text-2);line-height:1.85}


.btn-static{
  display:inline-block;background:var(--gold);color:var(--bg);
  font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:700;
  letter-spacing:0.24em;text-transform:uppercase;text-decoration:none;
  padding:20px 52px;border:2px solid var(--gold);transition:all .35s ease;
}

.btn-static:hover{background:transparent;color:var(--gold)}

  .btn-static{padding:18px 36px;font-size:12px}

/* ═══ EXPERIENCE — PAGE-SPECIFIC ═══ */

.outcomes{list-style:none;margin:28px 0}

.outcomes li{padding:11px 0 11px 28px;position:relative;font-size:17px;color:var(--text-2);line-height:1.7;border-bottom:1px solid rgba(184,151,90,.04)}

.outcomes li:last-child{border-bottom:none}

.outcomes li::before{content:'';position:absolute;left:0;top:20px;width:10px;height:1px;background:var(--gold);opacity:.45}

.what-card{padding:26px;border:1px solid var(--border)}

.what-card-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}

.what-card p{font-size:15px;color:var(--text-2);line-height:1.75}


.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0}

@media(max-width:640px){.what-grid{grid-template-columns:1fr}

.what-card-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}

}
/* ═══ MASTERMIND — PAGE-SPECIFIC ═══ */

.format-row{display:flex;gap:0;border:1px solid var(--border);margin:36px 0}

@media(max-width:640px){.week-grid{grid-template-columns:1fr}.format-row{flex-direction:column}

.format-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:6px}

.format-val{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--text-1)}

.format-item{flex:1;padding:20px 16px;border-right:1px solid var(--border);text-align:center}

.format-item:last-child{border-right:none}

@media(max-width:640px){.week-grid{grid-template-columns:1fr}.format-row{flex-direction:column}.format-item{border-right:none;border-bottom:1px solid var(--border)}.format-item:last-child{border-bottom:none}

.outcomes{list-style:none;margin:28px 0}

.outcomes li{padding:11px 0 11px 28px;position:relative;font-size:17px;color:var(--text-2);line-height:1.7;border-bottom:1px solid rgba(184,151,90,.04)}

.outcomes li:last-child{border-bottom:none}

.outcomes li::before{content:'';position:absolute;left:0;top:20px;width:10px;height:1px;background:var(--gold);opacity:.45}

}
}
/* ═══ READTHEROOM — PAGE-SPECIFIC ═══ */

.outcomes{list-style:none;margin:28px 0}

.outcomes li{padding:11px 0 11px 28px;position:relative;font-size:17px;color:var(--text-2);line-height:1.7;border-bottom:1px solid rgba(184,151,90,.04)}

.outcomes li:last-child{border-bottom:none}

.outcomes li::before{content:'';position:absolute;left:0;top:20px;width:10px;height:1px;background:var(--gold);opacity:.45}

/* ═══ SPEAKING — PAGE-SPECIFIC ═══ */

.author-strip{
  display:grid;grid-template-columns:100px 1fr;gap:32px;align-items:start;
  padding:36px;border:1px solid var(--border);margin:44px 0;
}

  .author-strip{grid-template-columns:1fr}

.cred-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

.cred-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

.cred{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:6px 12px;border:1px solid var(--border)}

.format-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--text-1);margin-bottom:6px}

.page-book .hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,6.5vw,74px);font-weight:400;line-height:1.08;letter-spacing:-0.025em;margin-bottom:24px;opacity:0;animation:heroIn 1s ease .3s forwards}

.hero-title em{font-style:italic;color:var(--red)}


.form-field{margin-bottom:20px}

.form-field label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}

.form-field input,.form-field select,.form-field textarea{
  width:100%;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);
  font-family:'DM Sans',sans-serif;font-size:15px;font-weight:300;padding:14px 16px;
  transition:border-color .2s;outline:none;
}

.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold-20)}

.form-field select{appearance:none;cursor:pointer}

.form-field select option{background:var(--bg-2);color:var(--text-1)}

.form-field textarea{resize:vertical;min-height:100px}

.author-initial{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--gold);line-height:1;margin-bottom:6px}

.form-note{font-size:12px;color:var(--text-3);text-align:center;margin-top:14px;line-height:1.6}

.stat-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-top:6px;font-weight:600}

.formats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}

  .formats{grid-template-columns:1fr}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

  .form-row{grid-template-columns:1fr}

.no-item{padding:16px 20px;border:1px solid var(--red-12);background:var(--red-04);font-size:15px;color:var(--text-2);line-height:1.5}

.no-item::before{content:'✕ ';color:var(--red);font-size:12px}

.stat-num{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:400;color:var(--gold);line-height:1}

.booking-block{
  border:1px solid var(--gold-12);background:var(--gold-04);padding:48px 40px;
  position:relative;max-width:600px;margin:0 auto;
}

.booking-block::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:var(--gold);opacity:.3}

  .booking-block{padding:32px 24px}

details.faq .faq-a{margin-top:14px;font-size:16px;color:var(--text-2);line-height:1.85}

.does-item{padding:18px 18px 18px 52px;border-bottom:1px solid var(--border);font-size:17px;color:var(--text-2);line-height:1.7;position:relative}

.does-item:last-child{border-bottom:none}

.does-item::before{content:'';position:absolute;left:18px;top:26px;width:10px;height:1px;background:var(--gold);opacity:.5}

.stat-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:48px 0;background:var(--border)}

.stat{background:var(--bg);padding:28px 20px;text-align:center}

.stat-num{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:400;color:var(--gold);line-height:1}

.stat-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-top:6px;font-weight:600}

  .stat-bar{grid-template-columns:1fr}

.form-submit{
  width:100%;background:var(--gold);color:var(--bg);
  font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:700;
  letter-spacing:0.24em;text-transform:uppercase;cursor:pointer;
  padding:20px;border:2px solid var(--gold);transition:all .35s ease;margin-top:8px;
}

.form-submit:hover{background:transparent;color:var(--gold)}

.top-bar{
  text-align:center;padding:14px 28px;
  border-bottom:1px solid var(--border);background:var(--bg-2);position:relative;
}

.top-bar::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),var(--gold),var(--red),transparent);opacity:.5}

.top-bar a{font-size:12px;color:var(--text-3);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}

.top-bar a:hover{color:var(--gold)}

.top-bar span{color:var(--text-3);margin:0 12px;opacity:.4}

.invest-wrap{text-align:center;padding:60px 0}

.author-name{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:600}

.does-list{list-style:none;margin:32px 0}

.author-mono{
  background:var(--gold-04);border:1px solid var(--gold-12);
  padding:20px;text-align:center;
}

.no-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}

  .no-grid{grid-template-columns:1fr}


.hero-eye{font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:28px;opacity:0;animation:heroIn .8s ease .1s forwards}

.page-book .hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,6.5vw,74px);font-weight:400;line-height:1.08;letter-spacing:-0.025em;margin-bottom:24px;opacity:0;animation:heroIn 1s ease .3s forwards}
.hero-title em{font-style:italic;color:var(--red)}

.format-card{padding:28px;border:1px solid var(--border);position:relative;overflow:hidden}

.format-card.primary{border-color:var(--gold-20);background:var(--gold-04)}

.format-card.primary::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);opacity:.6}

.format-card p{font-size:15px;color:var(--text-2);line-height:1.75}

.audiences{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:36px 0}

  .audiences{grid-template-columns:1fr}

.format-card.primary{border-color:var(--gold-20);background:var(--gold-04)}

.format-card.primary::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);opacity:.6}

.format-time{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}

.sec-danger{border-top:1px solid var(--red-12);border-bottom:1px solid var(--red-12);background:var(--bg-2)}

details.faq{padding:26px 0;border-bottom:1px solid var(--border)}

details.faq:first-of-type{padding-top:0}

details.faq:last-of-type{border-bottom:none}

details.faq summary{cursor:pointer;list-style:none;padding-right:32px;position:relative;font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--text-1);font-weight:500;line-height:1.35}

details.faq summary::-webkit-details-marker{display:none}

details.faq[open] summary{color:var(--gold)}

details.faq summary::after{content:'+';position:absolute;right:0;top:0;color:var(--gold);opacity:.5;font-family:'DM Sans',sans-serif;font-size:18px;font-weight:300}

details.faq[open] summary::after{content:'–';opacity:.75}

details.faq .faq-a{margin-top:14px;font-size:16px;color:var(--text-2);line-height:1.85}

.audience-tag{padding:16px 20px;border:1px solid var(--gold-08);background:var(--gold-04);font-size:15px;color:var(--text-2);line-height:1.5}

.audience-tag strong{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:4px}

.price-range{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,8vw,80px);color:var(--gold);font-weight:400;line-height:1;letter-spacing:-0.02em}

.btn-static{
  display:inline-block;background:var(--gold);color:var(--bg);
  font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:700;
  letter-spacing:0.24em;text-transform:uppercase;text-decoration:none;
  padding:20px 52px;border:2px solid var(--gold);transition:all .35s ease;
}

.btn-static:hover{background:transparent;color:var(--gold)}

  .btn-static,.btn{padding:18px 36px;font-size:12px}

.stat-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:48px 0;background:var(--border)}

  .stat-bar{grid-template-columns:1fr}

/* ═══ WEBINAR — PAGE-SPECIFIC ═══ */

.who-card{padding:24px;border:1px solid var(--border);border-left:3px solid var(--gold)}

.who-card p{font-size:15px;color:var(--text-2);line-height:1.75}

.event-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--red-12);background:var(--red-04);padding:8px 20px;margin-bottom:28px}

.event-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 2s ease-in-out infinite}

.event-badge-text{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700}



.hero-event{padding:96px 28px 80px;text-align:center;position:relative;background:radial-gradient(ellipse 70% 50% at 50% 20%,rgba(225,6,0,.04) 0%,transparent 100%)}

.hero-event::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--red) 25%,var(--gold) 50%,var(--red) 75%,transparent 95%);opacity:.4}

.event-badge-text{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700}

.event-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 2s ease-in-out infinite}

.wrap-wide{max-width:1100px;margin:0 auto;padding:0 28px}

@media(max-width:768px){section{padding:64px 0}.wrap,.wrap-wide{padding:0 20px}

.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}

@media(max-width:640px){.who-grid{grid-template-columns:1fr}

.outcomes{list-style:none;margin:28px 0}

.outcomes li{padding:11px 0 11px 28px;position:relative;font-size:17px;color:var(--text-2);line-height:1.7;border-bottom:1px solid rgba(184,151,90,.04)}

.outcomes li:last-child{border-bottom:none}

.outcomes li::before{content:'';position:absolute;left:0;top:20px;width:10px;height:1px;background:var(--gold);opacity:.45}

}
}
/* ═══ BOOK PAGE — MOBILE RESPONSIVE ═══ */
@media(max-width:768px){
  .book-scene{flex-direction:column;align-items:center;gap:36px;margin:36px 0}
  .book-wrapper img{width:200px !important}
  .book-scene-copy{text-align:center}
  .book-scene-copy .hook{font-size:18px}
  .book-scene-copy p{font-size:16px}
  .container{padding:0 20px}
  .author-block{grid-template-columns:1fr !important;gap:32px}
  .chapter-list{grid-template-columns:1fr !important}
  .chapter-item{border-right:none !important}
  .chapter-item:nth-last-child(-n+2){border-bottom:1px solid var(--gold-border) !important}
  .chapter-item:last-child{border-bottom:none !important}
  .upsell-bridge{padding:32px 24px}
  .page-book .hero-title{font-size:clamp(44px,10vw,72px) !important}
  .page-book .hero-subtitle-book{font-size:11px;letter-spacing:.12em}
  .book-scene-copy .cta-group{justify-content:center}
}

/* ═══ HERO-TITLE SCOPING — prevents cross-page CSS conflicts ═══ */
.page-book .hero-title{font-family:'Playfair Display',serif;font-size:clamp(52px,8vw,88px);font-weight:400;line-height:1.0;letter-spacing:-.03em;margin-bottom:6px}
.page-diagnostic .hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:1.1;letter-spacing:-0.02em;margin-bottom:16px;opacity:0;animation:heroIn 1s ease .3s forwards}
.page-speaking .hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,6.5vw,74px);font-weight:400;line-height:1.08;letter-spacing:-0.025em;margin-bottom:24px;opacity:0;animation:heroIn 1s ease .3s forwards}
@media(max-width:768px){.page-book .hero-title{font-size:clamp(44px,10vw,72px) !important}}
