/* ═══════════════════════════════════════════════════════
   RAD DADS v2 — Complete Design System
   Brand: RAD #5B8DD9 · DADS #E8714A · Base #0A0A0A
   ═══════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,700;0,9..144,900;1,9..144,600;1,9..144,800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=Barlow+Condensed:wght@600;700;800;900&display=swap');

:root{
  /* Brand — locked */
  --rad:#5B8DD9;--rad-l:#7BA8E4;--rad-dk:#3A6DBF;--rad-dim:rgba(91,141,217,.1);
  --coral:#E8714A;--coral-l:#F08A67;--coral-dk:#C85530;--coral-dim:rgba(232,113,74,.1);

  /* Earth / sky / mountain tones — replaces cold black */
  --black:#2C2416;   /* warm dark earth — main dark bg */
  --ink:#231D12;     /* deepest earth — nav, footer */
  --char:#38301F;    /* mid earth — cards on dark */
  --mid:#4A4030;     /* lighter earth — hover states */
  --forest:#2C2416;  /* alias */
  --forest-mid:#38301F;
  --forest-lt:#4A4030;
  --forest-dim:rgba(44,36,22,.1);

  /* Light surfaces — warm bone */
  --white:#FAF7F2;   /* warm white — card surfaces */
  --cream:#F4EFE6;   /* warm cream — light sections */
  --parch:#EDE5D8;   /* parchment — section wells */
  --linen:#DDD5C4;   /* linen — dividers/borders */
  --bone:#FAF7F2;    /* same as white */

  /* Text — warm dark */
  --text:#2C2416;    /* matches --black for consistency */
  --text-md:#5C5040;
  --text-lt:#8C7D68;

  --rule:rgba(44,36,22,.1);
  --rule-dk:rgba(250,247,242,.12);
  --nav-h:64px;--r-sm:3px;--r-md:6px;--r-lg:10px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);}
body{font-family:'DM Sans',sans-serif;background:var(--white);color:var(--text);line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}img{max-width:100%;display:block;}
button{cursor:pointer;font-family:'DM Sans',sans-serif;}

/* ── NAV ──────────────────────────────────────────────── */
.nav{background:rgba(35,29,18,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:600;height:var(--nav-h);}
.nav-inner{max-width:1320px;margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nav-logo{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:22px;letter-spacing:.04em;flex-shrink:0;}
.nav-logo .r{color:var(--rad);}.nav-logo .d{color:var(--coral);}
.nav-primary{display:flex;align-items:center;gap:2px;flex:1;justify-content:center;}
.nav-primary a{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);padding:6px 13px;border-radius:var(--r-sm);transition:all .2s;white-space:nowrap;}
.nav-primary a:hover,.nav-primary a.act{color:#fff;}
.nav-primary a.act{background:rgba(255,255,255,.06);}
/* dropdown */
.nav-drop{position:relative;}
.nav-drop>a::after{content:'▾';margin-left:4px;font-size:10px;opacity:.5;}
.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--ink);border:1px solid var(--rule-dk);border-radius:var(--r-md);padding:8px;min-width:210px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translateX(-50%) translateY(-6px);padding-top:16px;}
.nav-dropdown::before{content:'';position:absolute;top:-8px;left:0;right:0;height:16px;}
.nav-drop:hover .nav-dropdown{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);}
.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);font-family:'DM Sans',sans-serif;font-size:13px;color:rgba(255,255,255,.85);transition:all .15s;}
.nav-dropdown a:hover{background:rgba(255,255,255,.06);color:#fff;}
.nav-dropdown a .nd-icon{width:28px;height:28px;border-radius:var(--r-sm);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.nd-divider{height:1px;background:var(--rule-dk);margin:6px 0;}
.nav-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.btn-nav{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 18px;border-radius:var(--r-sm);border:none;transition:all .2s;}
.btn-nav-ghost{border:1.5px solid rgba(91,141,217,.3);color:rgba(255,255,255,.7);background:none;}
.btn-nav-ghost:hover{border-color:var(--rad);color:var(--rad);}
.btn-nav-cta{background:var(--coral);color:#fff;}
.btn-nav-cta:hover{background:var(--coral-dk);}
/* hamburger */
.nav-burger{display:none;background:none;border:none;color:rgba(255,255,255,.85);font-size:22px;padding:4px;}
.mobile-drawer{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--ink);z-index:590;padding:24px;overflow-y:auto;transform:translateX(100%);transition:transform .3s;}
.mobile-drawer.open{transform:translateX(0);}
.md-section{margin-bottom:20px;}
.md-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--rule-dk);}
.md-link{display:block;font-family:'DM Sans',sans-serif;font-size:16px;color:rgba(255,255,255,.7);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.md-link:last-child{border-bottom:none;}

/* Tab panels */
.tab-panel{display:none;}.tab-panel.active{display:block;}

/* ── SHARED COMPONENTS ────────────────────────────────── */
.container{max-width:1320px;margin:0 auto;padding:0 40px;}
.container-sm{max-width:860px;margin:0 auto;padding:0 40px;}
.section{padding:80px 0;}
.section.dark{background:var(--black);}
.section.forest-mid{background:var(--char);}
.section.char{background:var(--char);}
.section.cream{background:var(--cream);}
.section.parch{background:var(--parch);}
.section.linen{background:var(--linen);}

.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.eyebrow::before{content:'';width:16px;height:1px;background:currentColor;}
.eyebrow.blue{color:var(--rad-l);}
.h1{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(42px,6vw,80px);line-height:.93;color:#fff;}
.h1 em{font-style:italic;color:var(--rad);}
.h2{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(28px,4vw,52px);line-height:1.02;color:var(--text);}
.h2-light{color:#fff;}
.h3{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(20px,3vw,32px);line-height:1.1;color:var(--text);}
.lead{font-size:18px;line-height:1.7;color:rgba(250,247,242,.88);font-weight:300;max-width:600px;}
.body{font-size:15px;line-height:1.8;color:var(--text);font-weight:300;}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 24px;border-radius:var(--r-sm);transition:all .2s;border:none;}
.btn-primary{background:var(--coral);color:#fff;}
.btn-primary:hover{background:var(--coral-dk);transform:translateY(-1px);}
.btn-blue{background:var(--rad);color:#fff;}
.btn-blue:hover{background:var(--rad-dk);}
.btn-ghost-dark{border:1.5px solid rgba(255,255,255,.35);color:rgba(255,255,255,.88);}
.btn-ghost-dark:hover{border-color:#fff;color:#fff;}
.btn-ghost-dark:hover{border-color:var(--rad);color:var(--rad);}
.btn-ghost-light{border:1.5px solid var(--linen);color:var(--text-md);}
.btn-ghost-light:hover{border-color:var(--coral);color:var(--coral);}
.btn-group{display:flex;gap:10px;flex-wrap:wrap;}

.card{background:var(--white);border:1px solid var(--linen);border-radius:var(--r-sm);padding:28px 24px;}
.card-dark{background:var(--char);border:1px solid var(--rule-dk);border-radius:var(--r-sm);padding:28px 24px;}
.card h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.card p{font-size:14px;line-height:1.65;color:var(--text);font-weight:300;}
.card-dark h3{color:#fff;}.card-dark p{color:rgba(255,255,255,.72);}
.card.hover-lift{transition:transform .2s,box-shadow .2s;}
.card.hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1);}

.tag{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:2px;display:inline-block;}
.tag-coral{background:var(--coral-dim);color:var(--coral-dk);}
.tag-blue{background:var(--rad-dim);color:var(--rad-dk);}
.tag-dark{background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.grid-2-1{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start;}
.grid-1-2{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start;}

.rule-h{height:1px;background:var(--linen);margin:40px 0;}
.rule-h-dk{height:1px;background:var(--rule-dk);margin:32px 0;}

.pull-quote{padding:28px 32px;border-left:4px solid var(--coral);background:var(--coral-dim);}
.pull-quote p{font-family:'Fraunces',serif;font-style:italic;font-size:19px;line-height:1.6;color:var(--text);}
.pull-quote cite{display:block;margin-top:10px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);font-style:normal;}

/* accordion */
.acc{display:flex;flex-direction:column;gap:6px;}
.acc-item{border:1px solid var(--linen);border-radius:var(--r-sm);overflow:hidden;}
.acc-item.dark{border-color:var(--rule-dk);}
.acc-btn{width:100%;text-align:left;padding:13px 18px;background:none;border:none;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .15s;}
.acc-btn:hover{background:var(--parch);}
.acc-item.dark .acc-btn{color:#fff;}
.acc-item.dark .acc-btn:hover{background:rgba(255,255,255,.04);}
.acc-body{display:none;padding:0 18px 16px;font-size:14px;line-height:1.65;font-weight:300;color:var(--text);}
.acc-item.dark .acc-body{color:rgba(255,255,255,.75);}
.acc-body.open{display:block;}
.acc-arrow{font-size:18px;line-height:1;transition:transform .2s;opacity:.4;}
.acc-arrow.open{transform:rotate(45deg);}

/* stats */
.stat-block{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule-dk);}
.stat{background:var(--rad-dk);padding:32px 24px;text-align:center;}
.stat-num{font-family:'Fraunces',serif;font-weight:900;font-size:44px;color:var(--coral-l);line-height:1;}
.stat-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:4px;}

/* ── HERO ─────────────────────────────────────────────── */
.hero{min-height:calc(100vh - var(--nav-h));background:var(--black);display:grid;grid-template-columns:55% 45%;position:relative;overflow:hidden;}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 45% 55% at 20% 40%,rgba(91,141,217,.06),transparent 60%),radial-gradient(ellipse 30% 40% at 80% 70%,rgba(232,113,74,.05),transparent 55%);pointer-events:none;}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px 80px;position:relative;z-index:2;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--coral-dim);border:1px solid rgba(232,113,74,.25);padding:6px 14px;border-radius:2px;margin-bottom:24px;width:fit-content;}
.hero-badge span{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--coral-l);}
.hero-sub{font-size:18px;line-height:1.7;color:rgba(255,255,255,.78);max-width:520px;margin:20px 0 36px;font-weight:300;}
.hero-img-panel{position:relative;overflow:hidden;}
.hero-img-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1591280063444-d3c514eb6e13?w=900&q=80') center/cover no-repeat;}
.hero-img-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--black) 0%,rgba(10,10,10,.15) 40%,transparent 70%);}
.hero-quote{position:absolute;bottom:48px;left:24px;right:24px;background:rgba(10,10,10,.88);backdrop-filter:blur(12px);border:1px solid rgba(91,141,217,.2);border-left:3px solid var(--rad);padding:16px 20px;border-radius:var(--r-sm);}
.hero-quote p{font-family:'Fraunces',serif;font-style:italic;font-size:13px;color:rgba(255,255,255,.78);line-height:1.55;}
.hero-quote cite{font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--rad-l);margin-top:7px;display:block;font-style:normal;}

/* ── BLOG CARDS ────────────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.blog-card{background:var(--white);border:1px solid var(--linen);border-radius:var(--r-sm);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1);}
.bc-img{height:180px;background:#e0dcd4;overflow:hidden;position:relative;}
.bc-img img{width:100%;height:100%;object-fit:cover;}
.bc-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;}
.bc-body{padding:22px 20px;display:flex;flex-direction:column;flex:1;}
.bc-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.bc-read{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-lt);}
.bc-title{font-family:'Fraunces',serif;font-weight:700;font-size:18px;line-height:1.25;color:var(--text);margin-bottom:8px;}
.bc-excerpt{font-size:13px;line-height:1.6;color:var(--text-md);font-weight:300;flex:1;}
.bc-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;}
.bc-author{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-md);}
.bc-link{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);transition:color .2s;}
.bc-link:hover{color:var(--coral-dk);}
.blog-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;}
.blog-card.featured .bc-img{height:100%;min-height:260px;}
.blog-card.featured .bc-body{padding:36px 32px;}
.blog-card.featured .bc-title{font-size:clamp(20px,2.5vw,28px);}

/* ── PROGRAMS TAB ────────────────────────────────────────── */
.prog-age-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.pat{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:2px;border:1.5px solid var(--rule-dk);background:none;color:rgba(255,255,255,.7);cursor:pointer;transition:all .15s;}
.pat.active,.pat:hover{background:var(--rad);color:#fff;border-color:var(--rad);}
.prog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.04);}
.prog-card{background:var(--ink);padding:32px 26px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:background .2s;position:relative;overflow:hidden;}
.prog-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--rad);transform:scaleY(0);transform-origin:bottom;transition:transform .3s;}
.prog-card:hover::before{transform:scaleY(1);}
.prog-card:hover{background:var(--char);}
.prog-age-badge{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:3px 9px;background:var(--coral-dim);border:1px solid rgba(232,113,74,.18);border-radius:2px;color:var(--coral);display:inline-block;}
.prog-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.05em;color:#fff;}
.prog-card p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.72);font-weight:300;flex:1;}

/* ── MEMBERS HUB ────────────────────────────────────────── */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule-dk);}
.tier{background:var(--char);padding:36px 28px;display:flex;flex-direction:column;gap:12px;}
.tier.featured{background:var(--rad);border:none;}
.tier-name{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.12em;}
.tier.featured .tier-name{color:rgba(255,255,255,.7);}
.tier-name:not(.featured .tier-name){color:rgba(255,255,255,.7);}
.tier-price{font-family:'Fraunces',serif;font-weight:900;font-size:44px;color:#fff;line-height:1;}
.tier-price span{font-size:20px;font-weight:400;color:rgba(255,255,255,.65);}
.tier-desc{font-size:13px;color:rgba(255,255,255,.72);font-weight:300;line-height:1.6;}
.tier-features{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1;}
.tier-features li{font-size:13px;color:rgba(255,255,255,.82);font-weight:300;display:flex;gap:10px;align-items:flex-start;line-height:1.4;}
.tier-features li::before{content:'✓';color:var(--coral);font-size:12px;flex-shrink:0;margin-top:1px;}
.tier.featured .tier-features li::before{color:#fff;}
.tier-cta{margin-top:auto;padding:11px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-sm);border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.88);cursor:pointer;background:none;transition:all .2s;}
.tier.featured .tier-cta{background:#fff;color:var(--rad-dk);border-color:#fff;}
.tier.featured .tier-cta:hover{background:rgba(255,255,255,.9);}
.tier-cta:hover{border-color:#fff;color:#fff;}

/* ── COURSES / MODULE CARDS ─────────────────────────────── */
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.course-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden;transition:all .2s;}
.course-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07);}
.cc-header{height:120px;display:flex;align-items:center;justify-content:center;font-size:44px;position:relative;}
.cc-header.blue{background:var(--rad-dim);}
.cc-header.coral{background:var(--coral-dim);}
.cc-header.dark{background:var(--parch);}
.cc-level{position:absolute;top:12px;right:12px;font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;}
.cc-body{padding:20px 18px;}
.cc-body h4{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:6px;}
.cc-body p{font-size:13px;line-height:1.55;color:var(--text-md);font-weight:300;margin-bottom:14px;}
.cc-meta{display:flex;gap:12px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lt);}

/* ── RESOURCES SECTION ───────────────────────────────────── */
.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.book-card{background:var(--white);border:1px solid var(--linen);border-radius:var(--r-sm);padding:20px 16px;display:flex;flex-direction:column;gap:8px;}
.book-spine{height:80px;background:var(--parch);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:4px;}
.book-title{font-family:'Fraunces',serif;font-weight:700;font-size:14px;line-height:1.3;color:var(--text);}
.book-author{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-md);}
.book-why{font-size:12px;line-height:1.5;color:var(--text-lt);font-weight:300;flex:1;}
.dl-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--white);border:1px solid var(--linen);border-radius:var(--r-sm);margin-bottom:10px;transition:border-color .2s;}
.dl-row:hover{border-color:var(--rad);}
.dl-icon{width:36px;height:36px;background:var(--rad-dim);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.dl-info{flex:1;}
.dl-info strong{display:block;font-size:14px;font-weight:500;color:var(--text);}
.dl-info span{font-size:12px;color:var(--text-md);font-weight:300;}
.btn-dl{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;background:var(--rad);color:#fff;border:none;border-radius:2px;white-space:nowrap;cursor:pointer;}

/* ── NEWSLETTER / EMAIL CAPTURE ──────────────────────────── */
.email-band{background:var(--rad-dk);padding:60px 40px;position:relative;overflow:hidden;}
.email-band::before{content:'ACTIVATE';position:absolute;font-family:'Fraunces',serif;font-weight:900;font-size:200px;color:rgba(255,255,255,.04);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;}
.eb-inner{max-width:560px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.eb-inner h2{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(24px,3.5vw,40px);color:#fff;line-height:1.05;margin-bottom:10px;}
.eb-inner p{font-size:16px;color:rgba(255,255,255,.72);margin-bottom:28px;font-weight:300;line-height:1.65;}
.eb-form{display:flex;gap:8px;max-width:440px;margin:0 auto;}
.eb-form input{flex:1;padding:12px 16px;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.28);border-radius:var(--r-sm);font-family:'DM Sans',sans-serif;font-size:15px;color:#fff;outline:none;}
.eb-form input::placeholder{color:rgba(255,255,255,.8);}
.eb-form input:focus{border-color:#fff;}
.eb-form button{background:var(--coral);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;border:none;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;}
.eb-note{font-size:12px;color:rgba(255,255,255,.65);margin-top:10px;}

/* ── FOOTER ───────────────────────────────────────────────── */
footer{background:var(--black);padding:60px 0 0;border-top:1px solid rgba(255,255,255,.08);}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-logo{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px;letter-spacing:.04em;margin-bottom:12px;}
.footer-logo .r{color:var(--rad);}.footer-logo .d{color:var(--coral);}
.footer-tagline{font-size:13px;color:rgba(255,255,255,.82);line-height:1.6;font-weight:300;margin-bottom:18px;}
.footer-badge{display:inline-flex;gap:8px;padding:7px 13px;border:1px solid rgba(232,113,74,.2);border-radius:var(--r-sm);}
.footer-badge span{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-l);line-height:1.4;}
.footer-col h4{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:16px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:7px;}
.footer-col a{font-size:13px;color:rgba(255,255,255,.85);font-weight:300;transition:color .2s;}
.footer-col a:hover{color:#fff;}
.footer-bottom{padding:16px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr;}.hero-img-panel{display:none;}
  .hero-left{padding:72px 40px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .grid-2,.grid-2-1,.grid-1-2{grid-template-columns:1fr;gap:32px;}
  .blog-card.featured{grid-template-columns:1fr;}.blog-card.featured .bc-img{min-height:200px;}
  .tier-grid,.prog-cards{grid-template-columns:1fr;}
  .stat-block{grid-template-columns:1fr 1fr;}
  .nav-primary{display:none;}.nav-burger{display:block;}.nav-actions{display:none;}
  .course-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .container,.container-sm{padding:0 24px;}
  .nav-inner{padding:0 24px;}
  .section{padding:52px 0;}
  .blog-grid,.grid-3{grid-template-columns:1fr!important;}
  .grid-4,.book-grid{grid-template-columns:1fr 1fr;}
  .course-grid{grid-template-columns:1fr;}
  .email-band{padding:40px 24px;}
  .eb-form{flex-direction:column;}
  .footer-grid{grid-template-columns:1fr;}
  .prog-cards{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .book-grid,.grid-4{grid-template-columns:1fr;}
  .stat-block{grid-template-columns:1fr;}
}
@media(max-width:375px){
  .container,.container-sm{padding:0 16px;}
  .nav-inner{padding:0 16px;}
  .section{padding:40px 0;}
  .h1{font-size:32px;}
  .h2{font-size:24px;}
  .email-band{padding:32px 16px;}
  .eb-form{flex-direction:column;}
  .footer-bottom{flex-direction:column;text-align:center;}
}

/* ── INLINE GRID MOBILE OVERRIDES ────────────────────────── */
@media(max-width:768px){
  [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important;}
  [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr!important;}
  [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important;}
  [style*="grid-template-columns:1fr auto"]{grid-template-columns:1fr!important;gap:24px!important;}
}
@media(max-width:480px){
  [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr!important;}
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;}
}

/* ── UTILITY ─────────────────────────────────────────────── */
.text-center{text-align:center;}
.mx-auto{margin-left:auto;margin-right:auto;}
.mt-8{margin-top:8px;}.mt-16{margin-top:16px;}.mt-24{margin-top:24px;}.mt-32{margin-top:32px;}.mt-40{margin-top:40px;}.mt-48{margin-top:48px;}
.mb-8{margin-bottom:8px;}.mb-16{margin-bottom:16px;}.mb-24{margin-bottom:24px;}.mb-32{margin-bottom:32px;}
.fade-up{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease;}
.fade-up.in{opacity:1;transform:translateY(0);}

/* ── TESTIMONIALS ─────────────────────────────────────────── */
@media(max-width:768px) {
  #symp-banner span:last-of-type { display: none; }
}
@media(max-width:640px) {
  .testimonial-grid { grid-template-columns: 1fr !important; }
  .contact-quick-grid { grid-template-columns: 1fr !important; }
  .members-why-grid { grid-template-columns: 1fr 1fr !important; }
}
@media(max-width:480px) {
  .members-why-grid { grid-template-columns: 1fr !important; }
}

/* ── READING PROGRESS BAR ─────────────────────────────────── */
#read-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: var(--coral);
  z-index: 9999;
  pointer-events: none;
  transition: width 0.1s;
}

/* ── PROGRAM DATES STRIP ──────────────────────────────────── */
@media(max-width:768px) {
  .prog-dates-grid { grid-template-columns: 1fr !important; }
}

/* ── SYMPOSIUM BANNER ─────────────────────────────────────── */
#symp-banner {
  font-size: 13px;
  position: relative;
}
