/* ===== LordAns — Tokens ===== */
:root,[data-theme="dark"]{
  --font-display:'Clash Display','Arial Black',sans-serif;
  --font-body:'General Sans','Helvetica Neue',sans-serif;

  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-3xl:clamp(2.5rem,1rem + 4vw,5rem);
  --text-hero:clamp(2.8rem,.5rem + 7vw,7rem);

  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;
  --space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
  --space-20:5rem;--space-24:6rem;--space-32:8rem;

  --radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;

  --gold:#e8b923;--gold-soft:#f3d27a;--gold-deep:#b88a0c;
  --color-bg:#0a0a0b;
  --color-surface:#121214;
  --color-surface-2:#1a1a1d;
  --color-border:#2a2a2e;
  --color-text:#f4f2ec;
  --color-text-muted:#a8a6a0;
  --color-text-faint:#6b6a66;
  --color-primary:var(--gold);
  --content-wide:1180px;
  --shadow-gold:0 18px 60px rgba(232,185,35,.18);
  --shadow-lg:0 24px 60px rgba(0,0,0,.6);
}

[data-theme="light"]{
  --color-bg:#faf7f0;
  --color-surface:#ffffff;
  --color-surface-2:#f3eee2;
  --color-border:#e4ddcb;
  --color-text:#16140f;
  --color-text-muted:#5f5a4e;
  --color-text-faint:#9b9484;
  --gold:#b8860b;--gold-soft:#caa53a;--gold-deep:#8a6308;
  --color-primary:var(--gold);
  --shadow-gold:0 18px 50px rgba(184,134,11,.2);
  --shadow-lg:0 18px 44px rgba(0,0,0,.12);
}

.container{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--space-4),4vw,var(--space-12))}
.gold{color:var(--gold)}
.kicker{font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-4)}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);line-height:1;letter-spacing:.01em;white-space:nowrap}
.btn--sm{padding:var(--space-3) var(--space-5)}
.btn--gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#1a1305;box-shadow:var(--shadow-gold)}
.btn--gold:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn--ghost{border:1.5px solid var(--color-border);color:var(--color-text);background:rgba(255,255,255,.02)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}

/* ===== Header ===== */
.header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--color-bg) 80%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.header--scrolled{border-bottom-color:var(--color-border)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:4.5rem}
.brand{display:flex;align-items:center;gap:var(--space-3);color:var(--gold)}
.brand__mark{flex:none;width:auto;height:2.6rem;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(232,185,35,.25))}
.footer .brand__mark{height:2.4rem}
.brand__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:.02em;color:var(--color-text)}
.nav{display:flex;gap:var(--space-6)}
.nav a{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);position:relative}
.nav a:hover{color:var(--color-text)}
.nav a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--gold);transition:width .25s}
.nav a:hover::after{width:100%}
.header__actions{display:flex;align-items:center;gap:var(--space-3)}
.lang-toggle{font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);width:2.6rem;height:2.1rem}
.lang-toggle:hover{color:var(--gold);border-color:var(--gold)}
.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-full);color:var(--color-text-muted);border:1px solid var(--color-border)}
.theme-toggle:hover{color:var(--gold);border-color:var(--gold)}

/* ===== Hero ===== */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,9,.55) 0%,rgba(8,8,9,.35) 40%,var(--color-bg) 100%),radial-gradient(circle at 30% 40%,transparent,rgba(8,8,9,.5))}
[data-theme="light"] .hero__scrim{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.2) 40%,var(--color-bg) 100%)}
.hero__content{position:relative;z-index:1;padding-block:var(--space-16) var(--space-20);max-width:780px}
.hero__emblem{width:clamp(76px,9vw,120px);height:auto;margin-bottom:var(--space-6);filter:drop-shadow(0 6px 26px rgba(232,185,35,.5));animation:emblemGlow 4s ease-in-out infinite}
@keyframes emblemGlow{0%,100%{filter:drop-shadow(0 6px 22px rgba(232,185,35,.4))}50%{filter:drop-shadow(0 8px 34px rgba(232,185,35,.7))}}
.hero__eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:var(--space-5)}
.hero__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-hero);line-height:1.02;letter-spacing:.005em;color:#fff;margin-bottom:var(--space-6);text-shadow:0 4px 30px rgba(0,0,0,.5)}
.hero__title span{display:block}
.hero__lede{font-size:var(--text-lg);color:rgba(255,255,255,.86);max-width:46ch;margin-bottom:var(--space-8)}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-16)}
.hero__stats{display:flex;gap:var(--space-10);flex-wrap:wrap}
.hero__stats div{display:flex;flex-direction:column;gap:var(--space-1)}
.hero__stats strong{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--gold)}
.hero__stats span{font-size:var(--text-xs);color:rgba(255,255,255,.7);letter-spacing:.04em}
.hero__scroll{position:absolute;left:50%;bottom:var(--space-6);transform:translateX(-50%);z-index:1;color:rgba(255,255,255,.6)}
.hero__scroll-dot{animation:scrolldot 1.8s ease-in-out infinite}
@keyframes scrolldot{0%,100%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}

/* ===== Section base ===== */
.section{padding-block:clamp(var(--space-16),9vw,var(--space-32))}
.section__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:1.04;letter-spacing:-.015em;margin-bottom:var(--space-5)}
.section__lede{font-size:var(--text-lg);color:var(--color-text-muted);max-width:54ch;margin-bottom:var(--space-12)}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ===== Manifesto ===== */
.section--manifesto{background:var(--color-surface);border-block:1px solid var(--color-border)}
.manifesto__title{font-size:var(--text-2xl);max-width:18ch}
.manifesto__title span{display:block}
.manifesto__body{font-size:var(--text-lg);color:var(--color-text-muted);max-width:62ch;margin-bottom:var(--space-16)}
.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
.promise__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);position:relative;overflow:hidden}
.promise__card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(232,185,35,.12),transparent 60%);opacity:0;transition:opacity .4s}
.promise__card:hover::before{opacity:1}
.promise__num{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--gold);opacity:.6}
.promise__card h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-3)}
.promise__card p{color:var(--color-text-muted);font-size:var(--text-base)}

/* ===== Hubs ===== */
.hubs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}
.hub{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform .3s,border-color .3s,box-shadow .3s}
.hub:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:var(--shadow-lg)}
.hub__icon{font-size:1.8rem;color:var(--gold);line-height:1}
.hub h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}
.hub p{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}
.hub__link{font-size:var(--text-sm);font-weight:600;color:var(--gold);margin-top:var(--space-2)}

/* ===== Stories ===== */
.section--stories{background:var(--color-surface);border-block:1px solid var(--color-border)}
.stories{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(var(--space-8),5vw,var(--space-20));align-items:center}
.stories__media{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
.stories__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/4.6}
.stories__media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px rgba(232,185,35,.1);border-radius:inherit}
.stories__lede{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8)}
.stories__list{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}
.stories__list li{padding-left:var(--space-5);border-left:2px solid var(--gold)}
.stories__list h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-1)}
.stories__list p{font-size:var(--text-base);color:var(--color-text-muted)}

/* ===== Videos ===== */
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);align-items:start;justify-items:center}
.tiktok-embed{width:100%;max-width:325px!important;border-radius:var(--radius-lg);overflow:hidden;margin:0!important;min-height:560px}
.video-card{position:relative;aspect-ratio:9/14;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-5);color:#fff;background:linear-gradient(180deg,#1c1c20,#0c0c0e);border:1px solid var(--color-border);transition:transform .3s,box-shadow .3s}
.video-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.video-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.4rem;height:3.4rem;border-radius:50%;background:rgba(232,185,35,.92);color:#16120a;display:flex;align-items:center;justify-content:center;font-size:1.1rem;padding-left:3px}
.video-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);z-index:1}
.video-card__views{font-size:var(--text-xs);color:rgba(255,255,255,.7);z-index:1}
.video-card--cta{aspect-ratio:auto;width:100%;max-width:325px;min-height:560px;justify-content:center;align-items:center;text-align:center;gap:var(--space-3);background:linear-gradient(135deg,rgba(232,185,35,.15),rgba(232,185,35,.04));border-color:var(--gold)}
.video-card__tt{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--gold)}
.video-card--cta span:last-child{font-weight:600;font-size:var(--text-sm)}

/* ===== Podcast ===== */
.section--podcast{background:var(--color-surface);border-block:1px solid var(--color-border)}
.episodes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-10)}
.episode{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .3s,transform .3s}
.episode:hover{border-color:var(--gold);transform:translateY(-4px)}
.episode__num{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.15em;color:var(--gold)}
.episode h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}
.episode p{font-size:var(--text-base);color:var(--color-text-muted);flex:1}
.episode__dur{font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.05em}
.podcast__links{display:flex;gap:var(--space-3);flex-wrap:wrap}

/* ===== Quotes ===== */
.section--quotes{background:linear-gradient(180deg,var(--color-bg),var(--color-surface))}
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}
.quote-card{position:relative;padding:var(--space-12) var(--space-10);border-radius:var(--radius-lg);background:linear-gradient(135deg,#15140f,#0b0b0c);border:1px solid var(--color-border);overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:center}
.quote-card::before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:120%;background:radial-gradient(circle,rgba(232,185,35,.16),transparent 70%)}
.quote-card--alt{background:linear-gradient(135deg,var(--gold-deep),#7a5a08)}
.quote-card--alt::before{background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.quote-card blockquote{position:relative;font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);line-height:1.2;color:#fff;z-index:1}
.quote-card--alt blockquote{color:#16120a}
.quote-card figcaption{position:relative;margin-top:var(--space-5);font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);z-index:1}
.quote-card--alt figcaption{color:#16120a;opacity:.7}
.quote-card__share{position:absolute;top:var(--space-5);right:var(--space-5);width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.1rem;z-index:1}
.quote-card--alt .quote-card__share{background:rgba(0,0,0,.18);color:#16120a}
.quote-card__share:hover{background:var(--gold);color:#16120a;transform:scale(1.08)}

/* ===== Programs ===== */
.programs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}
.program{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .3s,transform .3s}
.program:hover{border-color:var(--gold);transform:translateY(-4px)}
.program--feature{grid-row:span 2;justify-content:center;background:linear-gradient(150deg,rgba(232,185,35,.1),var(--color-surface) 55%);border-color:rgba(232,185,35,.4)}
.program__tag{align-self:flex-start;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(232,185,35,.12);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}
.program h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}
.program--feature h3{font-size:var(--text-xl)}
.program p{font-size:var(--text-base);color:var(--color-text-muted);flex:1}
.program__link{font-size:var(--text-sm);font-weight:600;color:var(--gold)}

/* ===== Email ===== */
.section--email{background:var(--color-bg);position:relative;overflow:hidden}
.section--email::before{content:"";position:absolute;inset:0;background:url(img/texture.png) center/cover no-repeat;opacity:.5;z-index:0}
[data-theme="light"] .section--email::before{opacity:.18}
.email__inner{position:relative;z-index:1;text-align:center;max-width:760px;margin-inline:auto}
.email__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:1.05;margin-bottom:var(--space-5)}
.email__title span{display:block}
.email__lede{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-8);margin-inline:auto}
.email__form{display:flex;gap:var(--space-3);max-width:520px;margin-inline:auto;flex-wrap:wrap;justify-content:center}
.email__form input{flex:1;min-width:240px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base)}
.email__form input:focus{outline:none;border-color:var(--gold)}
.email__success{margin-top:var(--space-6);color:var(--gold);font-weight:600;font-size:var(--text-lg)}

/* ===== Footer ===== */
.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-top:var(--space-16)}
.footer__inner{display:flex;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;padding-bottom:var(--space-10)}
.footer__brand p{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}
.footer__social{display:flex;gap:var(--space-6);align-items:flex-start}
.footer__social a{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}
.footer__social a:hover{color:var(--gold)}
.footer__bottom{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.05em}

/* ===== Onglets par sujet ===== */
.tabsbar{position:sticky;top:4.4rem;z-index:55;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}
.tabsbar__inner{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-3);scrollbar-width:none}
.tabsbar__inner::-webkit-scrollbar{display:none}
.tab{flex:none;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;white-space:nowrap;cursor:pointer;transition:all .2s}
.tab:hover{color:var(--gold);border-color:var(--gold)}
.tab.is-active{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#1a1305;border-color:transparent}
.tabpanel[hidden]{display:none}

/* ===== Inspirations ===== */
.insp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}
.insp-card{display:flex;flex-direction:column;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s}
.insp-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:var(--shadow-lg)}
.insp-card__photo{position:relative;aspect-ratio:4/4.4;overflow:hidden;background:var(--color-surface-2)}
.insp-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .4s}
.insp-card:hover .insp-card__photo img{transform:scale(1.05)}
.insp-card__photo.noimg img{display:none}
.insp-card__fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:2.6rem;color:var(--gold)}
.insp-card__photo.noimg .insp-card__fallback{display:flex}
.insp-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}
.insp-card__tag{align-self:flex-start;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:rgba(232,185,35,.12);padding:.2rem .7rem;border-radius:var(--radius-full)}
.insp-card h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}
.insp-card__tagline{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}
.insp-card__more{font-size:var(--text-sm);font-weight:600;color:var(--gold);margin-top:var(--space-2)}

/* ===== Modale Inspirations ===== */
.insp-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}
.insp-modal[hidden]{display:none}
.insp-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
.insp-modal__card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--gold);border-radius:var(--radius-xl);max-width:640px;width:100%;max-height:88vh;overflow-y:auto;padding:clamp(var(--space-6),4vw,var(--space-10));box-shadow:var(--shadow-lg)}
.insp-modal__close{position:absolute;top:var(--space-4);right:var(--space-5);width:2.4rem;height:2.4rem;border-radius:50%;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:1.4rem;line-height:1;cursor:pointer}
.insp-modal__close:hover{color:var(--gold);border-color:var(--gold)}
.insp-modal__photo{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);margin-bottom:var(--space-4)}
.insp-modal__photo img{width:100%;height:100%;object-fit:cover}
.insp-modal__photo.noimg{display:flex;align-items:center;justify-content:center;background:var(--color-surface-2)}
.insp-modal__photo.noimg img{display:none}
.insp-modal__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-1)}
.insp-modal__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--gold);margin:var(--space-3) 0 var(--space-6);line-height:1.3}
.insp-sec{margin-bottom:var(--space-5)}
.insp-sec h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);color:var(--gold);margin-bottom:var(--space-2)}
.insp-sec p{font-size:var(--text-base);color:var(--color-text-muted)}
.insp-quote{margin-top:var(--space-6);padding-left:var(--space-5);border-left:3px solid var(--gold);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-text)}

/* ===== Responsive ===== */
@media (max-width:980px){
  .nav{display:none}
  .promise,.hubs,.videos,.episodes,.insp-grid{grid-template-columns:repeat(2,1fr)}
  .stories{grid-template-columns:1fr}
  .stories__media{max-width:480px}
  .quotes,.programs{grid-template-columns:1fr}
  .program--feature{grid-row:auto}
}
@media (max-width:680px){
  .nav{display:none}
  .tabsbar{top:4rem}
  .promise,.hubs,.videos,.episodes,.insp-grid{grid-template-columns:1fr}
  .hero__stats{gap:var(--space-6)}
  .hero{min-height:88vh}
  .header__inner{height:4rem}
  .brand__name{font-size:var(--text-base)}
  .email__form input{min-width:100%}
  .email__form .btn{width:100%}
}
