/* ===================================================================
   GRW TALENT — FILL CONFIDENCE  |  DARK THEME  |  styles.css
   Design tokens inherited from approved concept; dark theme override
   =================================================================== */

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'Inter',sans-serif;
  background:#0F1620;
  color:#F5F6F3;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ===== DESIGN TOKENS ===== */
:root{
  /* Dark theme surfaces */
  --page-bg:#0F1620;
  --surface:#111827;
  --surface-raised:#161E2A;
  --surface-card:#1A2333;

  /* Text */
  --text-primary:#F5F6F3;
  --text-secondary:#9CA3AF;
  --text-muted:#6B7280;

  /* Brand */
  --pine:#0D5C47;
  --pine-hover:#0b4d3c;

  /* Data colours */
  --data-red:#C0492F;
  --data-amber:#C9821E;
  --data-green:#0D5C47;

  /* Borders */
  --border:rgba(255,255,255,0.09);
  --border-strong:rgba(255,255,255,0.16);

  /* Fonts */
  --ff-head:'Libre Franklin',sans-serif;
  --ff-body:'Inter',sans-serif;
  --ff-mono:'IBM Plex Mono',monospace;
}

/* ===== TYPOGRAPHY ===== */
h1,h2,h3,h4{
  font-family:var(--ff-head);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-0.02em;
  color:var(--text-primary);
}
p{line-height:1.65;color:var(--text-secondary)}
.mono{font-family:var(--ff-mono);font-size:0.6875rem;letter-spacing:0.1em;text-transform:uppercase}
.eyebrow{
  font-family:var(--ff-mono);font-size:0.6875rem;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--pine);display:block;margin-bottom:1rem;
}
.eyebrow--dim{color:rgba(255,255,255,0.45)}

/* ===== LAYOUT ===== */
.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.section{padding:6rem 0}
.section--ink{background:var(--surface);color:var(--text-primary)}
.section--ink h2,.section--ink h3{color:var(--text-primary)}
.section--deep{background:var(--page-bg)}

/* ===== REVEALS ===== */
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.in-view{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}

/* ===== STICKY NAV ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(15,22,32,0.94);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.nav__inner{
  max-width:1200px;margin:0 auto;padding:0 2rem;
  height:60px;display:flex;align-items:center;justify-content:space-between;
}
.nav__logo{
  font-family:var(--ff-head);font-weight:700;font-size:1rem;
  letter-spacing:-0.01em;color:var(--text-primary);
}
.nav__links{display:flex;align-items:center;gap:2rem}
.nav__link{
  font-family:var(--ff-body);font-size:0.875rem;
  color:var(--text-secondary);font-weight:500;
  transition:color 0.2s;
}
.nav__link:hover{color:var(--text-primary)}
.nav__mobile-hide{display:flex;align-items:center;gap:2rem}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--ff-body);font-weight:500;font-size:0.875rem;
  padding:0.625rem 1.375rem;border-radius:4px;
  transition:background 0.2s,color 0.2s,border-color 0.2s;
  cursor:pointer;border:none;
}
.btn--pine{background:var(--pine);color:#fff}
.btn--pine:hover{background:var(--pine-hover)}
.btn--outline{
  background:transparent;
  border:1px solid var(--border-strong);
  color:var(--text-primary);
}
.btn--outline:hover{border-color:var(--pine);color:var(--pine)}
.btn--outline-white{
  background:transparent;border:1px solid rgba(255,255,255,0.28);color:#fff;
}
.btn--outline-white:hover{border-color:#fff;background:rgba(255,255,255,0.07)}

/* ===== INSTRUMENT RAIL ===== */
.rail{
  position:fixed;left:0;top:0;bottom:0;width:48px;z-index:99;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:80px 0 40px;pointer-events:none;
}
.rail__line{
  width:1px;flex:1;
  background:linear-gradient(to bottom,transparent,var(--border) 20%,var(--border) 80%,transparent);
}
.rail__sections{display:flex;flex-direction:column;gap:0;padding:1.5rem 0}
.rail__item{
  writing-mode:vertical-rl;text-orientation:mixed;
  transform:rotate(180deg);
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.15em;
  color:var(--text-muted);padding:0.75rem 0;
  cursor:pointer;pointer-events:auto;transition:color 0.2s;
}
.rail__item:hover,.rail__item.active{color:var(--pine)}
.rail__tick{width:6px;height:1px;background:var(--border);margin:0.25rem auto;transition:background 0.2s}
.rail__item.active .rail__tick{background:var(--pine)}
.rail__market{
  font-family:var(--ff-mono);font-size:0.45rem;letter-spacing:0.08em;
  color:var(--text-muted);padding:0 0.25rem;text-align:center;line-height:1.6;
}

/* ===== HERO ===== */
.hero{
  position:relative;height:100vh;min-height:620px;
  display:flex;align-items:flex-end;overflow:hidden;
}
.hero__video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero__video{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(0.4) contrast(1.1) brightness(0.85);
  transform-origin:center center;
}
.hero__overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(
    to right,
    rgba(15,22,32,0.85) 0%,
    rgba(15,22,32,0.65) 30%,
    rgba(15,22,32,0.25) 55%,
    transparent 70%
  ),
  linear-gradient(
    to top,
    rgba(15,22,32,0.55) 0%,
    transparent 35%
  );
}
.hero__content{
  position:relative;z-index:2;
  max-width:1200px;margin:0 auto;padding:0 2rem 6rem;width:100%;
}
.hero__h1{
  font-family:var(--ff-head);font-weight:700;
  font-size:clamp(2.5rem,5vw,3.75rem);
  line-height:1.08;letter-spacing:-0.03em;
  color:#fff;max-width:680px;margin-bottom:1.25rem;
}
.hero__sub{
  font-family:var(--ff-body);font-size:1.0625rem;font-weight:400;
  color:rgba(255,255,255,0.75);max-width:520px;line-height:1.6;
  margin-bottom:2rem;
}
.hero__actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.hero__link{
  font-family:var(--ff-body);font-size:0.875rem;color:rgba(255,255,255,0.65);
  text-decoration:underline;text-underline-offset:3px;transition:color 0.2s;
}
.hero__link:hover{color:#fff}

/* ===== SPEC FRONT-DOOR ===== */
.spec-section{background:var(--surface);padding:4rem 0}
.spec-card{
  background:var(--surface-card);
  border:1px solid var(--border);border-radius:6px;
  padding:2.5rem;max-width:620px;
}
.spec-card label{
  display:block;font-family:var(--ff-mono);font-size:0.5625rem;
  letter-spacing:0.12em;color:var(--text-muted);margin-bottom:0.5rem;
}
.spec-card textarea{
  width:100%;min-height:140px;
  font-family:var(--ff-body);font-size:0.875rem;color:var(--text-primary);
  border:1px solid var(--border);border-radius:4px;padding:1rem;resize:vertical;
  background:var(--surface-raised);outline:none;
  transition:border-color 0.2s;line-height:1.6;
}
.spec-card textarea:focus{border-color:var(--pine)}
.spec-card textarea::placeholder{color:var(--text-muted)}
.spec-card__note{
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.12em;
  color:var(--text-muted);margin-top:0.75rem;display:block;
}
.spec-card__actions{display:flex;gap:0.75rem;margin-top:1.25rem;flex-wrap:wrap}

/* ===== AUDIENCE CARDS ===== */
.audience-section{background:var(--page-bg);padding:3rem 0}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.audience-card{
  background:var(--surface-card);border:1px solid var(--border);
  border-radius:6px;padding:2rem;transition:border-color 0.2s;
}
.audience-card:hover{border-color:var(--border-strong)}
.audience-card__label{
  font-family:var(--ff-mono);font-size:0.5rem;color:var(--text-muted);
  letter-spacing:0.12em;margin-bottom:0.5rem;display:block;
}
.audience-card__title{
  font-family:var(--ff-head);font-weight:700;font-size:1.125rem;
  color:var(--text-primary);margin-bottom:0.5rem;
}
.audience-card__body{font-size:0.875rem;line-height:1.6}
.audience-card__link{
  font-family:var(--ff-body);font-size:0.875rem;color:var(--pine);
  display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;
  font-weight:500;
}

/* ===== MARKET STRIP ===== */
.market-strip{
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:1.25rem 0;background:var(--surface);
}
.market-strip__inner{
  max-width:1200px;margin:0 auto;padding:0 2rem;
  display:flex;gap:3rem;align-items:center;flex-wrap:wrap;
}
.market-item{
  font-family:var(--ff-mono);font-size:0.5625rem;letter-spacing:0.1em;
  color:var(--text-muted);display:flex;align-items:center;gap:0.5rem;white-space:nowrap;
}
.market-dot{width:5px;height:5px;border-radius:50%}
.market-dot--red{background:var(--data-red)}
.market-dot--amber{background:var(--data-amber)}
.market-dot--green{background:var(--data-green)}
.market-strip__head{
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.15em;
  color:var(--pine);margin-right:1rem;
}

/* ===== ENGINE + RESULT CARD SECTION ===== */
.engine-section{background:var(--page-bg);padding:6rem 0}
.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.engine-left__signoff{
  font-family:var(--ff-mono);font-size:0.5625rem;letter-spacing:0.1em;
  color:var(--text-muted);margin-top:1.5rem;line-height:1.8;
  border-left:2px solid var(--border);padding-left:1rem;
}
.engine-left__body{
  font-size:0.9375rem;line-height:1.7;color:var(--text-secondary);
  margin:1rem 0;
}
/* Gauge */
.gauge-wrap{text-align:center;margin:2rem 0 1rem}
.gauge-svg{display:block;margin:0 auto}
.gauge-num{
  font-family:var(--ff-mono);font-size:4rem;font-weight:500;
  fill:#C0492F;dominant-baseline:middle;text-anchor:middle;
}
.gauge-label{
  font-family:var(--ff-mono);font-size:0.55rem;letter-spacing:0.1em;
  fill:rgba(245,246,243,0.4);dominant-baseline:middle;text-anchor:middle;
}
.engine-img{
  width:100%;aspect-ratio:16/9;object-fit:cover;
  filter:saturate(0.3) contrast(1.1) brightness(0.75);
  border-radius:4px;margin-bottom:2rem;
  border:1px solid var(--border);
}

/* ===== RESULT CARD ===== */
.result-card{
  background:var(--surface-card);
  border:1px solid var(--border);
  border-radius:6px;overflow:hidden;
}
.result-card__header{padding:1.5rem 1.75rem;border-bottom:1px solid var(--border)}
.result-card__role{
  font-family:var(--ff-head);font-weight:700;font-size:1rem;
  color:var(--text-primary);margin-bottom:0.25rem;
}
.result-card__meta{font-family:var(--ff-body);font-size:0.8125rem;color:var(--text-muted)}
.result-card__score-row{
  display:flex;align-items:center;justify-content:space-between;margin-top:1rem;
}
.result-card__score{
  font-family:var(--ff-mono);font-size:3rem;font-weight:500;
  color:var(--data-red);line-height:1;
}
.result-card__score-label{
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.1em;
  padding:0.25rem 0.625rem;border-radius:2px;border:1px solid currentColor;
}
.result-card__score-label--red{color:var(--data-red)}
.result-card__probs{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;
  padding:1.25rem 1.75rem;border-bottom:1px solid var(--border);
}
.result-card__prob-label{
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.1em;
  color:var(--text-muted);margin-bottom:0.25rem;
}
.result-card__prob-val{
  font-family:var(--ff-mono);font-size:1.375rem;font-weight:500;
  color:var(--text-primary);
}
.result-card__block{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border)}
.result-card__block-title{
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.1em;
  color:var(--text-muted);margin-bottom:0.75rem;
  display:flex;align-items:center;gap:0.5rem;
}
.result-card__avail-num{
  font-family:var(--ff-mono);font-size:1.75rem;color:var(--data-red);
  margin-bottom:0.25rem;display:block;
}
.result-card__avail-label{
  font-family:var(--ff-body);font-size:0.8125rem;color:var(--text-muted);
  margin-bottom:0.5rem;
}
.result-card__note{
  font-family:var(--ff-body);font-size:0.8125rem;color:var(--text-secondary);line-height:1.6;
}
.validated-tag{
  display:inline-flex;align-items:center;gap:0.25rem;
  font-family:var(--ff-mono);font-size:0.45rem;letter-spacing:0.1em;
  background:rgba(13,92,71,0.15);color:var(--pine);
  padding:0.2rem 0.5rem;border-radius:2px;
}
.factors-list{}
.factor-r{
  display:flex;align-items:center;justify-content:space-between;
  padding:0.5rem 0;border-bottom:1px solid var(--border);
}
.factor-r:last-child{border-bottom:none}
.factor-r__label{font-family:var(--ff-body);font-size:0.8125rem;color:var(--text-secondary)}
.factor-r__chip{
  font-family:var(--ff-mono);font-size:0.5625rem;letter-spacing:0.05em;
  padding:0.2rem 0.5rem;border-radius:2px;
}
.chip-pos{background:rgba(13,92,71,0.18);color:#3DAB8A}
.chip-neg{background:rgba(192,73,47,0.18);color:#E07060}

/* Zone bars */
.zone-bars{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border)}
.zone-bar{margin-bottom:1rem}
.zone-bar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.375rem}
.zone-bar__label{font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.1em;color:var(--text-muted)}
.zone-bar__val{font-family:var(--ff-mono);font-size:0.625rem;color:var(--text-secondary)}
.zone-bar__track{height:5px;background:rgba(255,255,255,0.08);border-radius:3px;overflow:hidden;position:relative}
.zone-bar__fill{height:100%;border-radius:3px;width:0;transition:width 1.2s cubic-bezier(0.25,0.46,0.45,0.94)}
.zone-bar__fill--red{background:var(--data-red)}
.zone-bar__fill--pine{background:var(--pine)}
.zone-note{font-family:var(--ff-body);font-size:0.8125rem;color:var(--text-secondary);line-height:1.6;margin-top:0.5rem}

/* Email capture inside card */
.email-capture{background:var(--surface);padding:1.5rem 1.75rem;border-top:1px solid var(--border)}
.email-capture__title{
  font-family:var(--ff-head);font-weight:700;font-size:0.9375rem;
  color:var(--text-primary);margin-bottom:0.25rem;
}
.email-capture__sub{
  font-family:var(--ff-body);font-size:0.8125rem;
  color:var(--text-secondary);line-height:1.5;margin-bottom:1rem;
}
.email-row{display:flex;gap:0.5rem}
.email-input{
  flex:1;font-family:var(--ff-body);font-size:0.875rem;
  padding:0.625rem 1rem;border-radius:4px;
  border:1px solid var(--border);
  background:var(--surface-raised);color:var(--text-primary);outline:none;
}
.email-input::placeholder{color:var(--text-muted)}
.email-input:focus{border-color:var(--pine)}

/* ===== MODULES GRID ===== */
.modules-section{background:var(--surface);padding:6rem 0}
.modules-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
}
.module-card{background:var(--surface-card);padding:1.75rem;border:none}
.module-card__num{
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.15em;
  color:var(--text-muted);margin-bottom:0.75rem;display:block;
}
.module-card__title{
  font-family:var(--ff-head);font-weight:700;font-size:0.9375rem;
  color:var(--text-primary);margin-bottom:0.375rem;
}
.module-card__line{font-family:var(--ff-body);font-size:0.8125rem;color:var(--text-muted);line-height:1.6}
.module-card__free{
  display:inline-block;margin-top:0.75rem;
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.1em;
  padding:0.2rem 0.5rem;border:1px solid var(--border);border-radius:2px;
  color:var(--text-muted);
}

/* ===== PROOF STATS ===== */
.stats-section{background:var(--page-bg);padding:5rem 0}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.stat{padding:2rem 0;border-top:1px solid var(--border)}
.stat__num{
  font-family:var(--ff-mono);font-size:2.5rem;font-weight:500;
  color:var(--text-primary);line-height:1;margin-bottom:0.625rem;display:block;
}
.stat__label{font-family:var(--ff-body);font-size:0.9375rem;color:var(--text-secondary);line-height:1.5}

/* ===== HOW IT WORKS (dark section with video bg) ===== */
.how-section{
  position:relative;background:var(--surface);
  padding:7rem 0;overflow:hidden;
}
.how-section__bg{
  position:absolute;inset:0;z-index:0;
}
.how-section__bg-img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(0.2) brightness(0.35) contrast(1.1);
}
.how-section__overlay{
  position:absolute;inset:0;z-index:1;
  background:rgba(15,22,32,0.82);
}
.how-section__inner{position:relative;z-index:2}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}
.step__num{
  font-family:var(--ff-mono);font-size:3rem;font-weight:500;
  color:rgba(255,255,255,0.07);line-height:1;margin-bottom:0.75rem;display:block;
}
.step__title{
  font-family:var(--ff-head);font-weight:700;font-size:1.125rem;
  color:var(--text-primary);margin-bottom:0.5rem;
}
.step__body{font-family:var(--ff-body);font-size:0.9375rem;color:rgba(255,255,255,0.6);line-height:1.65}

/* ===== VIDEO BEAT ===== */
.video-beat{
  position:relative;height:420px;overflow:hidden;
}
.video-beat__video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  filter:saturate(0.3) contrast(1.15) brightness(0.7);
}
.video-beat__overlay{
  position:absolute;inset:0;
  background:linear-gradient(to right,rgba(15,22,32,0.72) 0%,rgba(15,22,32,0.35) 50%,transparent 75%);
}
.video-beat__content{
  position:absolute;inset:0;
  display:flex;align-items:center;
  max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;
}
.video-beat__text{max-width:520px}
.video-beat__h2{
  font-family:var(--ff-head);font-weight:700;
  font-size:clamp(1.75rem,3.5vw,2.5rem);
  color:#fff;line-height:1.1;letter-spacing:-0.02em;margin-bottom:1rem;
}
.video-beat__body{
  font-family:var(--ff-body);font-size:1rem;
  color:rgba(255,255,255,0.7);line-height:1.65;margin-bottom:1.75rem;
}

/* ===== ROLE RESCUE ===== */
.rescue-section{
  position:relative;background:var(--surface);padding:6rem 0;
  text-align:center;overflow:hidden;
}
.rescue-section__bg{position:absolute;inset:0;z-index:0}
.rescue-section__bg-img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(0.15) brightness(0.25) contrast(1.1);
}
.rescue-section__overlay{
  position:absolute;inset:0;z-index:1;
  background:rgba(15,22,32,0.88);
}
.rescue-section__inner{position:relative;z-index:2}
.rescue-section h2{
  color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:1rem;
}
.rescue-section p{
  color:rgba(255,255,255,0.65);font-size:1rem;line-height:1.65;
  max-width:580px;margin:0 auto 2rem;
}

/* ===== TRUST / FOUNDERS ===== */
.trust-section{background:var(--page-bg);padding:6rem 0}
.trust-grid{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}
.trust-photo{
  width:100%;aspect-ratio:3/4;background:var(--surface-card);
  border:1px solid var(--border);overflow:hidden;border-radius:3px;
}
.trust-photo img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(90%) contrast(1.05) brightness(0.9);
}
.trust__quote{
  font-family:var(--ff-head);font-weight:600;font-size:1.375rem;
  line-height:1.5;color:var(--text-primary);letter-spacing:-0.01em;
  margin-bottom:1.5rem;
}
.trust__names{margin-top:1.5rem}
.trust__name{
  font-family:var(--ff-body);font-weight:500;font-size:0.9375rem;color:var(--text-primary);
}
.trust__role{font-family:var(--ff-body);font-size:0.8125rem;color:var(--text-muted);margin-bottom:0.875rem}
.trust__governance{
  margin-top:2rem;padding:1.25rem;border:1px solid var(--border);border-radius:4px;
  font-family:var(--ff-body);font-size:0.8125rem;color:var(--text-secondary);line-height:1.65;
}

/* ===== CLOSING CTA ===== */
.cta-section{background:var(--pine);padding:5rem 0;text-align:center}
.cta-section h2{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:1.5rem}
.btn--cta{
  background:#fff;color:var(--pine);font-weight:600;
  padding:0.875rem 2rem;font-size:1rem;border-radius:4px;
}
.btn--cta:hover{background:rgba(255,255,255,0.9)}

/* ===== FOOTER ===== */
.footer{background:var(--surface);border-top:1px solid var(--border);padding:4rem 0 2.5rem}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer__brand{font-family:var(--ff-head);font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:0.75rem}
.footer__tagline{font-size:0.875rem;color:var(--text-muted);line-height:1.6;max-width:280px;margin-bottom:1rem}
.footer__contact{font-family:var(--ff-body);font-size:0.875rem;color:var(--text-secondary);line-height:2}
.footer__col-head{
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.15em;
  color:var(--text-muted);margin-bottom:1.25rem;display:block;
}
.footer__link{
  display:block;font-size:0.875rem;color:var(--text-secondary);
  margin-bottom:0.625rem;transition:color 0.2s;
}
.footer__link:hover{color:var(--text-primary)}
.footer__bottom{
  border-top:1px solid var(--border);padding-top:2rem;
  display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap;
}
.footer__governance{
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.08em;
  color:var(--text-muted);line-height:1.8;max-width:780px;
}
.footer__copy{
  font-family:var(--ff-mono);font-size:0.5rem;letter-spacing:0.08em;
  color:var(--text-muted);margin-left:auto;white-space:nowrap;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .rail{display:none}
  .engine-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr;gap:2.5rem}
  .trust-photo{aspect-ratio:4/3;max-width:380px}
  .footer__top{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav__mobile-hide{display:none}
  .audience-grid{grid-template-columns:1fr}
  .modules-grid{grid-template-columns:1fr 1fr}
  .stats-row{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:2rem}
  .footer__top{grid-template-columns:1fr}
  .hero__h1{font-size:clamp(2rem,6vw,3rem)}
  .section{padding:4rem 0}
  .email-row{flex-direction:column}
  .video-beat{height:300px}
}
@media(max-width:480px){
  .container{padding:0 1.25rem}
  .modules-grid{grid-template-columns:1fr}
  .result-card__probs{grid-template-columns:1fr}
  .spec-card__actions{flex-direction:column}
  .hero__h1{font-size:2rem}
}
@media(min-width:361px) and (max-width:480px){
  .hero__h1{font-size:clamp(1.875rem,6vw,2.5rem)}
}
