/* ============================================================
     Nancy AI — Editorial landing page
     Built on colors_and_type.css. Uses Nancy AI's violet brand
     palette and the actual logo (no monogram "N" tile).
     ============================================================ */
  :root{
    /* local aliases mapped onto Nancy AI tokens */
    --v50:var(--nancy-violet-50); --v100:var(--nancy-violet-100); --v200:var(--nancy-violet-200);
    --v300:var(--nancy-violet-300); --v400:var(--nancy-violet-400); --v500:var(--nancy-violet-500);
    --v600:var(--nancy-violet-600); --v700:var(--nancy-violet-700); --v800:var(--nancy-violet-800);
    --v900:var(--nancy-violet-900);
    --magenta:var(--nancy-magenta); --magenta-bright:#E558F0;
    --cyan:var(--nancy-cyan); --cyan-bright:#18D1FF;

    --bg-page:#FFFFFF;
    --bg-soft:#FAFAFB;       /* was cream */
    --bg-soft-2:#F4F1FA;     /* was sand — a hint of violet */
    --bg-ink:#0E1116;
    --line:var(--n-line);
    --line-strong:var(--n-line-2);

    --ink-900:var(--n-ink-900);
    --ink-800:var(--n-ink-800);
    --ink-700:var(--n-ink-700);
    --ink-600:#4A4F5B;
    --ink-500:var(--n-ink-500);
    --ink-400:var(--n-ink-400);
    --ink-300:var(--n-ink-300);

    --grad-card: linear-gradient(155deg, #2C1A82 0%, #5B3FE4 55%, #7C68F6 100%);
    --grad-card-2: linear-gradient(165deg, #1F1260 0%, #3A23A8 50%, #5B3FE4 100%);
    --grad-card-3: linear-gradient(140deg, #4A2FCE 0%, #2E1DB8 70%, #1C117A 100%);
    --grad-bar: linear-gradient(90deg, #7C68F6 0%, #5B3FE4 45%, #D44BE8 100%);
    --grad-bar-hi: linear-gradient(90deg, #D44BE8 0%, #5B3FE4 60%, #2C1A82 100%);
    --grad-aurora: radial-gradient(60% 80% at 70% 50%, rgba(212,75,232,0.45) 0%, rgba(91,63,228,0.30) 40%, rgba(47,197,255,0.20) 75%, rgba(10,11,13,0) 100%);

    --r-sm:6px; --r-md:10px; --r-lg:14px; --r-xl:18px; --r-pill:999px;
  }

  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;font-family:var(--font-body);color:var(--ink-900);background:var(--bg-page);-webkit-font-smoothing:antialiased;line-height:1.5;}
  a{color:inherit;text-decoration:none;}
  img,svg{max-width:100%;display:block;}

  .container{max-width:1280px;margin:0 auto;padding:0 36px;}
  @media (max-width:1100px){ .container{padding:0 28px;} }
  @media (max-width:720px){ .container{padding:0 20px;} }
  @media (max-width:420px){ .container{padding:0 16px;} }
  .eyebrow{font:600 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--v600);}
  .eyebrow-light{color:rgba(255,255,255,.7);}

  h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;color:var(--ink-900);font-weight:700;}
  .display-xl{font:800 92px/0.96 var(--font-display);letter-spacing:-.045em;}
  .display-lg{font:800 64px/1.04 var(--font-display);letter-spacing:-.035em;}
  .display-md{font:800 52px/1.06 var(--font-display);letter-spacing:-.03em;}
  .display-sm{font:700 38px/1.1 var(--font-display);letter-spacing:-.022em;}
  h3{font:700 22px/1.3 var(--font-display);letter-spacing:-.012em;}
  h4{font:600 16px/1.4 var(--font-display);}
  p{margin:0;color:var(--ink-700);}
  .lede{font:400 19px/1.55 var(--font-body);color:var(--ink-600);}

  .photo{position:relative;overflow:hidden;background:var(--grad-card);}
  .photo > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
  .photo:hover > img{transform:scale(1.05);}

  /* ───────── NAV ───────── */
  .nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border-bottom:1px solid var(--line);}
  .nav-inner{display:flex;align-items:center;gap:8px;height:78px;position:relative;}
  .brand{display:inline-flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0;padding:4px 0;}
  .brand img{height:44px;width:auto;display:block;transition:transform .25s ease, filter .25s ease;filter:drop-shadow(0 2px 6px rgba(91,63,228,.10));}
  .brand:hover img{transform:scale(1.03);filter:drop-shadow(0 4px 14px rgba(91,63,228,.22));}
  .nav-hamburger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink-900);align-items:center;justify-content:center;padding:0;margin-left:auto;transition:border-color .15s, color .15s, background .15s;}
  .nav-hamburger:hover{border-color:var(--v500);color:var(--v500);background:var(--v50);}
  .nav-hamburger svg{display:block;}
  .nav-links{display:flex;align-items:center;gap:4px;margin-left:32px;}
  .nav-links > a{color:var(--ink-800);font:600 14px/1 var(--font-body);padding:10px 14px;border-radius:8px;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap;transition:color .15s, background .15s;}
  .nav-links > a:hover{color:var(--v600);background:var(--v50);}
  .brand:focus-visible, .nav-links > a:focus-visible, .nav-hamburger:focus-visible, .mobile-drawer-close:focus-visible, .mobile-drawer a.mlink:focus-visible, .mobile-drawer-cta .btn:focus-visible{outline:2px solid var(--v500);outline-offset:3px;}
  .nav-right{display:flex;gap:10px;align-items:center;margin-left:auto;}

  /* ───────── BUTTONS ───────── */
  .btn{display:inline-flex;align-items:center;gap:10px;font:600 14px/1 var(--font-body);padding:14px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s, background .15s, border-color .15s, color .15s;white-space:nowrap;}
  .btn:active{transform:scale(.985);}
  .btn-primary{background:var(--v500);color:#fff;}
  .btn-primary:hover{background:var(--v600);}
  .btn-violet{background:var(--v500);color:#fff;}
  .btn-violet:hover{background:var(--v600);}
  .btn-ghost{background:transparent;color:var(--ink-900);border-color:var(--ink-900);}
  .btn-ghost:hover{background:var(--ink-900);color:#fff;}
  .btn-light{background:#fff;color:var(--ink-900);}
  .btn-light:hover{background:var(--v50);}
  .btn-light-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);}
  .btn-light-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06);}
  .btn-lg{padding:18px 28px;font-size:15px;}
  .btn .arr{display:inline-block;transition:transform .2s;}
  .btn:hover .arr{transform:translateX(4px);}

  /* ───────── HERO ───────── */
  .hero{position:relative;min-height:720px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0A0B0D;}
  .hero-media{position:absolute;inset:0;}
  .hero-media img{width:100%;height:100%;object-fit:cover;}
  .hero-veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,11,13,0.10) 0%, rgba(10,11,13,0.45) 50%, rgba(10,11,13,0.88) 100%);}
  .hero-aurora{position:absolute;inset:0;background:radial-gradient(45% 60% at 12% 35%, rgba(91,63,228,0.55) 0%, rgba(91,63,228,0) 70%);pointer-events:none;}
  .hero-content{position:relative;width:100%;padding:96px 0 80px;}
  .hero-marker{font:600 12px/1 var(--font-mono);color:var(--v300);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;display:inline-flex;align-items:center;gap:10px;}
  .hero-marker::before{content:"";width:32px;height:1px;background:var(--v300);}
  .hero h1{color:#fff;max-width:920px;margin-bottom:28px;}
  .hero-sub{font:400 19px/1.55 var(--font-body);color:rgba(255,255,255,.86);max-width:620px;margin-bottom:36px;}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
  .hero-cta .btn{min-height:48px;}
  .hero-cta .btn:focus-visible{outline:2px solid #fff;outline-offset:3px;}
  .hero-tag{position:absolute;right:36px;bottom:36px;background:rgba(10,11,13,0.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.20);border-radius:var(--r-md);padding:18px 22px;color:#fff;font:500 12px/1.4 var(--font-body);max-width:320px;}
  .hero-tag strong{font:700 13px/1.3 var(--font-display);display:block;margin-bottom:6px;}
  .hero-tag .row{display:flex;align-items:center;gap:8px;margin-top:8px;}
  .hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--v400);box-shadow:0 0 12px var(--v400);}

  /* ───────── IMPACT ───────── */
  .impact{background:var(--bg-soft);padding:120px 0 96px;position:relative;overflow:hidden;}
  .impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
  .impact h2{margin-bottom:32px;color:var(--ink-900);}
  .impact .lede{margin-bottom:28px;color:var(--ink-700);}
  .impact-link{font:600 15px/1 var(--font-body);color:var(--ink-900);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px;padding:15px 0;margin:-15px 0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .15s, text-decoration-color .15s;}
  .impact-link:hover{color:var(--v500);}
  .impact-link:focus-visible{outline:2px solid var(--v500);outline-offset:3px;border-radius:2px;}
  .impact-link::after{content:"→" / "";display:inline-block;transition:transform .2s;}
  .impact-link:hover::after{transform:translateX(4px);}
  .impact-media{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--grad-card);}
  .impact-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .impact-badge{position:absolute;left:24px;bottom:24px;background:#fff;border-radius:var(--r-md);padding:16px 20px;max-width:300px;box-shadow:0 18px 36px rgba(31,18,96,.25);z-index:2;}
  .impact-badge .b-num{font:800 44px/0.95 var(--font-display);color:var(--v500);letter-spacing:-.025em;margin-bottom:4px;}
  .impact-badge .b-label{font:500 12px/1.4 var(--font-body);color:var(--ink-600);}

  /* ───────── CAPABILITIES ───────── */
  .caps{padding:120px 0;background:#fff;scroll-margin-top:90px;}
  .caps-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:32px;flex-wrap:wrap;}
  .caps-head .left{max-width:720px;}
  .caps-head .eyebrow{margin-bottom:18px;}
  .caps-head h2{margin-bottom:18px;}
  .caps-head .btn{min-height:44px;}
  .caps-head .btn:focus-visible{outline:2px solid var(--v500);outline-offset:3px;}
  #assessment-grid{scroll-margin-top:90px;}
  .caps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:18px;}
  .cap-card{position:relative;border-radius:var(--r-lg);overflow:hidden;color:#fff;background:var(--grad-card);}
  .cap-card.tone-b{background:var(--grad-card-2);}
  .cap-card.tone-c{background:var(--grad-card-3);}
  .cap-card > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;z-index:0;}
  .cap-card:hover > img{transform:scale(1.06);}
  @media (prefers-reduced-motion: reduce){
    .cap-card > img{transition:none;}
    .cap-card:hover > img{transform:none;}
    .brand img{transition:none;}
    .brand:hover img{transform:none;}
    .mobile-drawer-panel{transition:none;transform:none;}
    .mobile-drawer.open .mobile-drawer-panel{transform:none;}
  }
  .cap-veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,11,13,0.10) 28%, rgba(10,11,13,0.55) 68%, rgba(10,11,13,0.94) 100%);z-index:1;}
  .cap-body{position:absolute;left:22px;right:22px;bottom:22px;color:#fff;z-index:2;}
  .cap-body .e{font:700 10px/1 var(--font-mono);color:rgba(255,255,255,.85);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;}
  .cap-body h3{color:#fff;font:700 21px/1.2 var(--font-display);margin-bottom:8px;}
  .cap-body p{font:400 13px/1.5 var(--font-body);color:rgba(255,255,255,.92);}
  .cap-card.tall{grid-column:span 2;grid-row:span 2;}
  .cap-card.wide{grid-column:span 2;}

  /* ───────── SAMPLES ───────── */
  .samples{padding:120px 0;background:var(--bg-soft);scroll-margin-top:90px;}
  .samples-head{text-align:center;max-width:880px;margin:0 auto 64px;}
  .samples-head .eyebrow{margin-bottom:14px;}
  .samples-head h2{margin-bottom:18px;}
  .samples-grid{display:grid;grid-template-columns:1fr;gap:32px;}
  .sample{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 56px rgba(31,18,96,.06);}
  .sample-head{display:grid;grid-template-columns:1.4fr 1fr;background:var(--bg-ink);color:#fff;}
  .sample-head-l{padding:36px 40px 30px;border-right:1px solid rgba(255,255,255,.10);}
  .sample-head-r{padding:36px 40px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center;}
  .sample-tag{display:inline-flex;align-items:center;gap:10px;font:700 11px/1 var(--font-mono);color:var(--v300);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;}
  .sample-tag::before{content:"";width:18px;height:1px;background:var(--v300);}
  .sample-head h3{color:#fff;font:700 28px/1.18 var(--font-display);margin-bottom:10px;letter-spacing:-.02em;}
  .sample-context{font:400 14px/1.55 var(--font-body);color:rgba(255,255,255,.72);max-width:580px;}
  .sample-stat .k{font:600 10px/1 var(--font-mono);color:rgba(255,255,255,.5);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
  .sample-stat .v{font:800 26px/1 var(--font-display);color:#fff;letter-spacing:-.02em;}
  .sample-stat .v small{font:600 13px/1 var(--font-body);color:rgba(255,255,255,.62);margin-left:4px;}
  .sample-body{padding:40px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;}
  .panel-title{font:700 11px/1 var(--font-mono);color:var(--v600);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
  .panel-title::before{content:"";width:16px;height:1px;background:var(--v500);}
  .panel{background:#FAFAFB;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;}

  .radar{width:100%;max-width:340px;margin:0 auto;}

  .bars{display:flex;flex-direction:column;gap:14px;}
  .bar-row{display:grid;grid-template-columns:110px 1fr 46px;gap:12px;align-items:center;}
  .bar-label{font:500 12px/1.3 var(--font-body);color:var(--ink-700);}
  .bar-track{height:12px;background:#fff;border-radius:7px;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 1px 2px rgba(31,18,96,.04);}
  .bar-fill{height:100%;background:var(--grad-bar);border-radius:7px;box-shadow:0 0 12px rgba(91,63,228,.35);}
  .bar-fill.hi{background:var(--grad-bar-hi);box-shadow:0 0 14px rgba(212,75,232,.45);}
  .bar-val{font:700 12px/1 var(--font-mono);color:var(--ink-900);text-align:right;}

  .heat{display:grid;grid-template-columns:repeat(5, 1fr);gap:6px;}
  .heat-cell{aspect-ratio:1.4/1;border-radius:7px;display:grid;place-items:center;font:700 13px/1 var(--font-mono);color:#fff;box-shadow:0 2px 8px rgba(31,18,96,.10);}
  .heat-cell.l1{background:#F2EFFF;color:#5B3FE4;box-shadow:inset 0 0 0 1px #E6E0FF;}
  .heat-cell.l2{background:#A394FF;color:#1F1260;}
  .heat-cell.l3{background:#7C68F6;}
  .heat-cell.l4{background:#5B3FE4;box-shadow:0 4px 14px rgba(91,63,228,.4);}
  .heat-cell.l5{background:linear-gradient(135deg, #D44BE8 0%, #5B3FE4 100%);box-shadow:0 4px 18px rgba(212,75,232,.55);}
  .heat-leg{display:flex;gap:8px;margin-top:14px;align-items:center;font:500 11px/1 var(--font-body);color:var(--ink-600);flex-wrap:wrap;}
  .heat-leg .swatch{width:18px;height:10px;border-radius:3px;}

  .ninebox{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;aspect-ratio:1/1;}
  .nbox{border-radius:7px;display:grid;place-items:center;font:700 11px/1.2 var(--font-mono);color:#fff;text-align:center;padding:4px;position:relative;letter-spacing:.05em;}
  .nbox.lo{background:#E6E0FF;color:#3A23A8;}
  .nbox.md{background:#A394FF;color:#1F1260;}
  .nbox.hi{background:#5B3FE4;box-shadow:0 4px 14px rgba(91,63,228,.35);}
  .nbox.top{background:linear-gradient(135deg, #D44BE8 0%, #5B3FE4 100%);box-shadow:0 6px 20px rgba(212,75,232,.55);}
  .nbox-pin{position:absolute;width:16px;height:16px;border-radius:50%;background:#FFD600;border:2.5px solid #fff;box-shadow:0 0 14px rgba(255,214,0,.85);}
  .ninebox-axes{display:flex;justify-content:space-between;margin-top:12px;font:500 10px/1.3 var(--font-mono);color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;}

  .timeline{position:relative;padding:20px 0 4px;}
  .timeline-axis{display:flex;justify-content:space-between;font:600 10px/1 var(--font-mono);color:var(--ink-500);letter-spacing:.1em;margin-bottom:12px;}
  .timeline-row{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-bottom:10px;align-items:center;}
  .timeline-name{font:500 12px/1.3 var(--font-body);color:var(--ink-800);}
  .timeline-bar{height:16px;background:#fff;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;}
  .timeline-fill{position:absolute;top:0;height:100%;border-radius:8px;background:var(--grad-bar);box-shadow:0 0 14px rgba(91,63,228,.4);}
  .timeline-fill.alt{background:linear-gradient(90deg, #18D1FF 0%, #5B3FE4 50%, #D44BE8 100%);box-shadow:0 0 14px rgba(47,197,255,.4);}

  .dist{position:relative;height:120px;}

  .anatomy{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;}
  .anatomy-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 16px;}
  .anatomy-card .step{font:700 10px/1 var(--font-mono);color:var(--v500);letter-spacing:.12em;margin-bottom:8px;}
  .anatomy-card .name{font:700 13px/1.3 var(--font-display);color:var(--ink-900);margin-bottom:6px;}
  .anatomy-card .desc{font:400 12px/1.5 var(--font-body);color:var(--ink-500);}

  .donut-wrap{display:flex;align-items:center;gap:24px;}
  .donut-svg{width:170px;height:170px;flex-shrink:0;filter:drop-shadow(0 8px 22px rgba(91,63,228,.20));}
  .donut-leg{display:flex;flex-direction:column;gap:12px;}
  .donut-row{display:grid;grid-template-columns:16px 60px 1fr;gap:10px;align-items:center;font:500 13px/1.35 var(--font-body);color:var(--ink-700);}
  .donut-sw{width:16px;height:16px;border-radius:4px;}

  /* ───────── OUTCOMES ───────── */
  .outcomes{padding:120px 0;background:#fff;scroll-margin-top:90px;}
  .out-head{text-align:center;max-width:820px;margin:0 auto 64px;}
  .out-head .eyebrow{margin-bottom:14px;}
  .out-head h2{margin-bottom:18px;}
  .out-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .out-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;}
  .out-vis{height:200px;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.6px),linear-gradient(rgba(0,0,0,.17),rgba(0,0,0,.17)),var(--grad-card);background-size:22px 22px,auto,auto;background-repeat:repeat,no-repeat,no-repeat;position:relative;overflow:hidden;}
  .out-vis svg{position:absolute;inset:0;width:100%;height:100%;}
  .out-vis > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;}
  .out-vis .tag{position:absolute;top:18px;left:18px;background:#fff;color:var(--v600);font:700 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);padding:8px 14px;z-index:3;}
  .out-body{padding:34px 32px 36px;flex:1;display:flex;flex-direction:column;}
  .out-body h3{font:700 30px/1.15 var(--font-display);letter-spacing:-.02em;margin-bottom:10px;}
  .out-body .sub{font:500 14px/1.5 var(--font-body);color:var(--v600);margin-bottom:14px;letter-spacing:.02em;}
  .out-body p{font:400 15px/1.6 var(--font-body);color:var(--ink-600);margin-bottom:22px;}
  .out-list{list-style:none;margin:0 0 24px 0;padding:0;display:flex;flex-direction:column;gap:11px;}
  .out-list li{position:relative;padding-left:24px;font:500 14px/1.45 var(--font-body);color:var(--ink-800);}
  .out-list li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B3FE4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");background-size:contain;background-repeat:no-repeat;}
  .out-meta{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .out-meta-item .k{font:600 10px/1 var(--font-mono);color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
  .out-meta-item .v{font:700 16px/1.2 var(--font-display);color:var(--ink-900);}

  /* ───────── SCALE ───────── */
  .scale{padding:120px 0;background:var(--bg-ink);color:#fff;position:relative;overflow:hidden;scroll-margin-top:90px;}
  .scale::before{content:"";position:absolute;inset:0;background:var(--grad-aurora);opacity:.55;pointer-events:none;}
  .scale-inner{position:relative;}
  .scale-head{max-width:880px;margin:0 auto 56px;text-align:center;}
  .scale-head .eyebrow{color:var(--v300);margin-bottom:14px;}
  .scale-head h2{color:#fff;margin-bottom:18px;}
  .scale-head p{color:rgba(255,255,255,.74);font-size:18px;}

  .worldmap{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:32px 32px 28px;margin-bottom:32px;}
  .worldmap svg{width:100%;height:auto;display:block;}
  .map-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.10);}
  .map-leg-item{display:flex;flex-direction:column;gap:6px;}
  .map-leg-head{display:flex;align-items:center;gap:10px;}
  .map-leg-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 14px currentColor;}
  .map-leg-level{font:700 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;}
  .map-leg-name{font:700 17px/1.2 var(--font-display);color:#fff;}
  .map-leg-desc{font:400 12px/1.45 var(--font-body);color:rgba(255,255,255,.62);}

  .scale-dash{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:var(--r-lg);padding:36px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;align-items:start;}
  .dash-l h3{color:#fff;font:700 20px/1.2 var(--font-display);margin-bottom:18px;}
  .dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
  .dash-list li{display:grid;grid-template-columns:32px 1fr 60px;gap:12px;align-items:center;font:500 13px/1.3 var(--font-body);color:rgba(255,255,255,.82);padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.10);}
  .dash-list .ico{width:32px;height:32px;border-radius:8px;background:rgba(91,63,228,.24);border:1px solid var(--v500);display:grid;place-items:center;color:var(--v300);font:700 11px/1 var(--font-mono);}
  .dash-list .val{font:700 13px/1 var(--font-mono);color:#fff;text-align:right;}
  .dash-m{background:rgba(0,0,0,.22);border-radius:var(--r-md);padding:22px;}
  .dash-m h4{font:700 11px/1 var(--font-mono);color:var(--v300);letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase;}
  .dash-num{font:800 48px/0.95 var(--font-display);color:#fff;letter-spacing:-.03em;margin-bottom:6px;}
  .dash-num span{color:var(--v400);}
  .dash-sub{font:500 12px/1.4 var(--font-body);color:rgba(255,255,255,.62);}

  /* ───────── METHODOLOGY ───────── */
  .method{padding:120px 0;background:#fff;scroll-margin-top:90px;}
  .method-head{text-align:center;max-width:820px;margin:0 auto 64px;}
  .method-head .eyebrow{margin-bottom:14px;}
  .method-head h2{margin-bottom:18px;}
  .pipe{display:grid;grid-template-columns:repeat(6, 1fr);gap:8px;position:relative;margin:0 0 48px;padding:0;list-style:none;}
  .pipe-step{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 18px;text-align:center;position:relative;}
  .pipe-step::after{content:"→" / "";position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--v500);font:700 18px/1 var(--font-display);z-index:2;background:#fff;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--v200);}
  .pipe-step:last-child::after{display:none;}
  .pipe-num{font:700 11px/1 var(--font-mono);color:var(--v500);letter-spacing:.1em;margin-bottom:10px;}
  .pipe-name{font:700 14px/1.3 var(--font-display);color:var(--ink-900);margin-bottom:6px;}
  .pipe-desc{font:400 12px/1.45 var(--font-body);color:var(--ink-500);}
  .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .method-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;}
  .method-card .k{font:700 11px/1 var(--font-mono);color:var(--v500);letter-spacing:.12em;margin-bottom:12px;}
  .method-card h3{font:600 16px/1.4 var(--font-display);margin-bottom:8px;}
  .method-card p{font:400 13px/1.55 var(--font-body);color:var(--ink-600);}

  /* ───────── INSIGHTS ───────── */
  .insights{padding:120px 0;background:var(--bg-soft);scroll-margin-top:90px;}
  .insights-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:32px;flex-wrap:wrap;}
  .insights-head h2{font:800 48px/1.05 var(--font-display);letter-spacing:-.03em;max-width:680px;}
  .insights-head .btn{min-height:44px;}
  .insights-head .btn:focus-visible{outline:2px solid var(--v500);outline-offset:3px;}
  .insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .article{background:#fff;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s, box-shadow .2s;border:1px solid var(--line);}
  .article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,11,13,.08);}
  .article-img{aspect-ratio:3/2;overflow:hidden;background:var(--grad-card);position:relative;}
  .article-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
  .article:hover .article-img img{transform:scale(1.04);}
  @media (prefers-reduced-motion: reduce){
    .article{transition:box-shadow .2s;}
    .article:hover{transform:none;}
    .article-img img{transition:none;}
    .article:hover .article-img img{transform:none;}
  }
  .article-body{padding:28px;display:flex;flex-direction:column;flex:1;}
  .article-meta{font:600 11px/1 var(--font-mono);color:var(--v600);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}
  .article h3{font:700 22px/1.25 var(--font-display);margin-bottom:14px;}
  .article p{font:400 14px/1.55 var(--font-body);color:var(--ink-500);margin-bottom:20px;flex:1;}
  .article-foot{font:600 13px/1 var(--font-body);color:var(--ink-900);display:inline-flex;align-items:center;gap:6px;}
  .article-foot::after{content:"→" / "";}

  /* ───────── THIS WEEK ───────── */
  .week{padding:120px 0;background:#fff;}
  .week-head{margin-bottom:56px;}
  .week-head .eyebrow{margin-bottom:18px;}
  .week-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;list-style:none;margin:0;padding:0;}
  .week-item{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:60px 1fr 28px;gap:18px;align-items:center;}
  .w-num{font:600 12px/1 var(--font-mono);color:var(--ink-500);letter-spacing:.08em;}
  .w-title{font:600 17px/1.4 var(--font-display);color:var(--ink-900);}
  .w-arrow{color:var(--ink-400);font:400 18px/1 var(--font-body);}
  .week-foot{margin-top:48px;}
  .week-foot .btn:focus-visible{outline:2px solid var(--v500);outline-offset:3px;}

  /* ───────── POTENTIAL ───────── */
  .potential{padding:120px 0;background:var(--bg-soft-2);}
  .potential-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;}
  .potential-text h2{margin-bottom:28px;}
  .potential-text .lede{margin-bottom:24px;}
  .potential-text p{font:400 17px/1.6 var(--font-body);color:var(--ink-700);margin-bottom:20px;}
  .potential-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .potential-cta .btn{min-height:44px;}
  .potential-cta .btn:focus-visible{outline:2px solid var(--v500);outline-offset:3px;}
  .potential-media{aspect-ratio:5/4;border-radius:var(--r-lg);overflow:hidden;position:relative;background:var(--grad-card-2);}
  .potential-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

  /* ───────── STATS ───────── */
  .stats{padding:120px 0;background:#fff;}
  .stats-head{text-align:center;max-width:780px;margin:0 auto 64px;}
  .stats-head h2{margin-bottom:18px;}
  .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .stat-card{background:var(--bg-soft);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;}
  .stat-num{padding:36px 28px 20px;font:800 92px/0.9 var(--font-display);color:var(--ink-900);letter-spacing:-.045em;}
  .stat-num sup{font-size:38px;vertical-align:super;color:var(--magenta);}
  .stat-num span{color:var(--v500);}
  .stat-desc{padding:0 28px 24px;font:500 15px/1.5 var(--font-body);color:var(--ink-700);}
  .stat-src{padding:0 28px 18px;font:500 11px/1.4 var(--font-mono);color:var(--ink-500);letter-spacing:.04em;}
  .stat-vis{aspect-ratio:3/2;background:linear-gradient(155deg, #1F1260 0%, #5B3FE4 60%, #D44BE8 110%);margin-top:auto;position:relative;overflow:hidden;}
  .stat-vis svg{width:100%;height:100%;}

  /* ───────── SCIENCE BAR ───────── */
  .science-bar{padding:80px 0;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .science-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:36px;align-items:center;list-style:none;margin:0;padding:0;}
  .science-label{font:700 11px/1 var(--font-mono);color:var(--ink-600);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin-bottom:44px;}
  .science-item{text-align:center;}
  .science-item .s-mark{font:800 17px/1 var(--font-display);color:var(--ink-900);letter-spacing:-.01em;margin-bottom:6px;}
  .science-item .s-sub{font:500 11px/1.4 var(--font-body);color:var(--ink-600);}

  /* ───────── CTA FORM ───────── */
  .cta-form{padding:120px 0;background:var(--bg-ink);color:#fff;position:relative;overflow:hidden;}
  .cta-form::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 80% 30%, rgba(91,63,228,0.40) 0%, rgba(91,63,228,0) 65%);pointer-events:none;}
  .form-grid{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;}
  .form-text .eyebrow{color:var(--v300);margin-bottom:18px;}
  .form-text h2{color:#fff;margin-bottom:24px;}
  .form-text p{color:rgba(255,255,255,.78);font:400 17px/1.55 var(--font-body);max-width:480px;margin-bottom:28px;}
  .form-meta{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);}
  .form-meta .row{display:flex;gap:14px;align-items:center;font:500 14px/1.4 var(--font-body);color:rgba(255,255,255,.82);}
  .form-meta .row::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v400);}
  .form-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:var(--r-lg);padding:36px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
  .field{display:flex;flex-direction:column;gap:6px;min-width:0;}
  .field.full{grid-column:span 2;}
  .field label{font:600 12px/1 var(--font-body);color:rgba(255,255,255,.65);letter-spacing:.05em;text-transform:uppercase;}
  .field input, .field select, .field textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);padding:14px 16px;font:400 14px/1.4 var(--font-body);color:#fff;outline:none;transition:border-color .15s, background .15s;}
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--v400);background:rgba(255,255,255,.10);}
  .field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible{outline:2px solid #fff;outline-offset:2px;}
  .field input::placeholder, .field textarea::placeholder{color:rgba(255,255,255,.4);}
  .field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239096A2' stroke-width='2' stroke-linecap='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px;}
  .field textarea{resize:vertical;min-height:96px;}
  .form-foot{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
  .form-foot .terms{font:400 12px/1.5 var(--font-body);color:rgba(255,255,255,.55);max-width:360px;margin:0;}
  .form-foot .terms a{color:var(--v300);}
  .form-foot .btn{min-height:48px;}
  .form-foot .btn:focus-visible{outline:2px solid #fff;outline-offset:3px;}

  /* ───────── FOOTER ───────── */
  footer{background:#06070A;color:rgba(255,255,255,.62);padding:80px 0 32px;}
  .foot-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:40px;margin-bottom:64px;}
  .foot-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;}
  .foot-brand img{width:40px;height:40px;display:block;border-radius:9px;}
  .foot-brand-name{font:800 20px/1 var(--font-display);color:#fff;letter-spacing:-.01em;}
  .foot-blurb{font:400 14px/1.65 var(--font-body);color:rgba(255,255,255,.55);max-width:340px;margin-bottom:24px;}
  .foot-socials{display:flex;gap:10px;}
  .foot-soc{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:rgba(255,255,255,.7);font:600 12px/1 var(--font-body);cursor:pointer;transition:border-color .15s, color .15s, background .15s;}
  .foot-soc:hover{border-color:var(--v400);color:#fff;background:rgba(91,63,228,.16);}
  .foot a:focus-visible,.foot-soc:focus-visible,.foot-bottom a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px;}
  .foot .foot-label{font:700 11px/1 var(--font-body);color:#fff;text-transform:uppercase;letter-spacing:.14em;margin:0 0 22px;}
  .foot ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px;}
  .foot a{font:500 13.5px/1.45 var(--font-body);color:rgba(255,255,255,.58);cursor:pointer;transition:color .15s;}
  .foot a:hover{color:#fff;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:500 12px/1.5 var(--font-body);color:rgba(255,255,255,.55);}
  .foot-legal{display:flex;gap:18px;flex-wrap:wrap;}
  .foot-legal a:hover{color:#fff;}
  .foot-cred{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;}
  .foot-cred-pill{font:600 10px/1 var(--font-mono);color:rgba(255,255,255,.55);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:var(--r-pill);padding:7px 12px;letter-spacing:.06em;}

  /* ───────── RESPONSIVE ───────── */
  @media (max-width: 1280px){
    .display-xl{font-size:80px;}
    .display-lg{font-size:56px;}
    .display-md{font-size:46px;}
  }
  @media (max-width: 1100px){
    .nav-inner{gap:12px;height:74px;}
    .nav-links{display:none;}
    .nav-hamburger{display:inline-flex;}
    .nav-right{margin-left:0;}
    .nav-right .btn{padding:12px 18px;font-size:13px;}
    .display-xl{font-size:64px;}
    .display-lg{font-size:48px;}
    .display-md{font-size:38px;}
    .caps-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;}
    .cap-card.tall, .cap-card.wide{grid-column:span 2;}
    .cap-card.tall{grid-row:span 1;}
    .out-grid, .insights-grid, .stats-grid{grid-template-columns:1fr;}
    .map-legend{grid-template-columns:repeat(2,1fr);}
    .scale-dash, .sample-head, .sample-body{grid-template-columns:1fr;}
    .sample-body .span-2{grid-column:auto;}
    .impact-grid, .potential-grid, .form-grid{grid-template-columns:1fr;gap:48px;}
    .week-grid, .method-grid{grid-template-columns:1fr;}
    .pipe{grid-template-columns:repeat(2,1fr);}
    .pipe-step::after{display:none;}
    .foot-grid{grid-template-columns:1fr 1fr;gap:36px;}
    .sample-head-r{grid-template-columns:repeat(2,1fr);}
    .anatomy{grid-template-columns:repeat(2,1fr);}
    .nav-inner{gap:18px;}
  }
  @media (max-width: 900px){
    .display-xl{font-size:54px;}
    .display-lg{font-size:42px;}
    .display-md{font-size:34px;}
    .display-sm{font-size:28px;}
    .lede{font-size:17px;}
    .impact, .caps, .samples, .outcomes, .scale, .method, .insights, .week, .potential, .stats, .cta-form{padding:88px 0;}
    .hero{min-height:640px;}
    .hero-content{padding:80px 0 64px;}
    .pipe{grid-template-columns:repeat(2,1fr);gap:12px;}
    .insights-head{flex-direction:column;align-items:flex-start;}
    .out-meta{grid-template-columns:repeat(3,1fr);}
    .out-body{padding:28px 24px 28px;}
    .sample-head-l, .sample-head-r{padding:28px 28px;}
    .sample-body{padding:28px;gap:24px;}
    .scale-dash{padding:28px;gap:24px;}
  }
  @media (max-width: 720px){
    body{font-size:15px;}
    .nav-inner{height:68px;gap:10px;}
    .brand img{height:38px;}
    .nav-right > .btn-violet{display:none;}
    .display-xl{font-size:40px;letter-spacing:-.028em;line-height:1.02;}
    .display-lg{font-size:32px;line-height:1.08;}
    .display-md{font-size:28px;line-height:1.1;}
    .display-sm{font-size:24px;}
    .lede{font-size:16px;line-height:1.55;}
    h3{font-size:20px;}
    .hero{min-height:560px;}
    .hero-content{padding:56px 0 48px;}
    .hero h1{margin-bottom:20px;}
    .hero-sub{font-size:16px;margin-bottom:28px;}
    .hero-tag{display:none;}
    .hero-cta{gap:10px;}
    .btn{padding:12px 18px;font-size:13px;}
    .btn-lg{padding:14px 22px;font-size:14px;}
    .impact, .caps, .samples, .outcomes, .scale, .method, .insights, .week, .potential, .stats, .cta-form{padding:64px 0;}
    .impact-grid, .potential-grid, .form-grid{gap:36px;}
    .impact-media{aspect-ratio:4/4;}
    .impact-badge{padding:14px 16px;max-width:240px;left:16px;bottom:16px;}
    .impact-badge .b-num{font-size:36px;}
    .impact-badge .b-label{font-size:11px;}
    .caps-head{margin-bottom:40px;}
    .caps-grid{grid-template-columns:1fr;grid-auto-rows:200px;gap:14px;}
    .cap-card.tall, .cap-card.wide{grid-column:span 1;}
    .cap-body{left:18px;right:18px;bottom:18px;}
    .cap-body h3{font-size:19px;}
    .cap-body p{font-size:12px;}
    .samples-head, .out-head, .scale-head, .method-head, .stats-head{margin-bottom:40px;}
    .sample-head{grid-template-columns:1fr;}
    .sample-head-l, .sample-head-r{padding:22px 22px;border-right:none;}
    .sample-head-l{border-bottom:1px solid rgba(255,255,255,.10);}
    .sample-head-r{grid-template-columns:repeat(2,1fr);gap:14px;}
    .sample-head h3{font-size:22px;}
    .sample-body{padding:22px;gap:18px;}
    .panel{padding:18px;}
    .panel-title{font-size:10px;}
    .bar-row{grid-template-columns:90px 1fr 36px;gap:8px;}
    .bar-label{font-size:11px;}
    .heat{grid-template-columns:repeat(5,1fr);gap:4px;}
    .heat-cell{font-size:11px;}
    .anatomy{grid-template-columns:repeat(2,1fr);gap:10px;}
    .anatomy-card{padding:14px 12px;}
    .donut-wrap{flex-direction:column;align-items:flex-start;gap:18px;}
    .out-vis{height:160px;}
    .out-body{padding:26px 22px 28px;}
    .out-body h3{font-size:22px;}
    .out-body .sub{font-size:13px;}
    .out-body p{font-size:14px;}
    .out-meta-item .v{font-size:14px;}
    .worldmap{padding:18px;}
    .map-legend{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:18px;}
    .map-leg-name{font-size:15px;}
    .map-leg-desc{font-size:11px;}
    .scale-dash{padding:22px;grid-template-columns:1fr;gap:18px;}
    .scale-dash .dash-l, .dash-m{padding:18px;}
    .dash-num{font-size:40px;}
    .pipe{grid-template-columns:1fr 1fr;gap:10px;}
    .pipe-step{padding:18px 14px;}
    .pipe-name{font-size:13px;}
    .pipe-desc{font-size:11px;}
    .insights-head{margin-bottom:32px;}
    .insights-head h2{font-size:34px;}
    .article-body{padding:22px;}
    .article h3{font-size:19px;}
    .week-item{grid-template-columns:40px 1fr 20px;gap:12px;padding:18px 0;}
    .w-title{font-size:15px;}
    .stat-num{font-size:64px;padding:28px 24px 16px;}
    .stat-num sup{font-size:30px;}
    .stat-desc, .stat-src{padding-left:24px;padding-right:24px;}
    .stat-desc{font-size:14px;}
    .form-card{padding:22px;}
    .form-row{grid-template-columns:1fr;gap:10px;}
    .field.full{grid-column:span 1;}
    .form-foot{flex-direction:column;align-items:stretch;}
    .form-foot .btn{width:100%;justify-content:center;}
    .foot-grid{grid-template-columns:1fr;gap:32px;margin-bottom:40px;}
    footer{padding:56px 0 28px;}
    .foot-blurb{font-size:13px;}
    .foot-bottom{flex-direction:column;}
    .foot-cred{gap:6px;}
    .foot-cred-pill{padding:5px 9px;font-size:9px;}
    .science-bar{padding:48px 0;}
    .science-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
    .science-label{margin-bottom:28px;}
    .science-item .s-mark{font-size:14px;}
    .science-item .s-sub{font-size:10px;}
  }
  @media (max-width: 480px){
    .nav-inner{height:60px;gap:8px;}
    .brand img{height:34px;}
    .nav-hamburger{width:40px;height:40px;}
    .nav-right{gap:8px;}
    .nav-right .btn{padding:10px 14px;font-size:12px;}
    .display-xl{font-size:34px;letter-spacing:-.022em;}
    .display-lg{font-size:28px;}
    .display-md{font-size:24px;}
    .hero{min-height:520px;}
    .hero-marker{font-size:10px;margin-bottom:18px;}
    .hero-marker::before{width:20px;}
    .hero-sub{font-size:15px;}
    .hero-cta .btn{width:100%;justify-content:center;}
    .impact, .caps, .samples, .outcomes, .scale, .method, .insights, .week, .potential, .stats, .cta-form{padding:52px 0;}
    .sample-head-r{grid-template-columns:1fr 1fr;gap:10px;}
    .sample-stat .v{font-size:22px;}
    .bar-row{grid-template-columns:80px 1fr 32px;}
    .bar-label{font-size:10px;}
    .heat-cell{font-size:10px;border-radius:5px;}
    .anatomy{grid-template-columns:1fr 1fr;}
    .map-legend{grid-template-columns:1fr;}
    .pipe{grid-template-columns:1fr;}
    .stat-num{font-size:54px;}
    .stats-head h2, .out-head h2, .scale-head h2, .method-head h2, .samples-head h2{font-size:24px;}
    .insights-head h2{font-size:28px;}
    .article-img{aspect-ratio:16/10;}
    .foot-brand img{width:36px;height:36px;}
  }

  /* ─── Mobile drawer ─── */
  .mobile-drawer{position:fixed;inset:0;background:rgba(10,11,13,0.6);backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s ease, visibility 0s linear .25s;}
  .mobile-drawer.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .25s ease, visibility 0s linear 0s;}
  .mobile-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(380px,88vw);background:#fff;padding:24px 24px 32px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;}
  .mobile-drawer.open .mobile-drawer-panel{transform:translateX(0);}
  .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:18px;border-bottom:1px solid var(--line);}
  .mobile-drawer-head img{height:40px;width:auto;}
  .mobile-drawer-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink-900);font:600 18px/1 var(--font-body);display:grid;place-items:center;}
  .mobile-drawer-close:hover{border-color:var(--v500);color:var(--v500);}
  .mobile-drawer a.mlink{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line);font:600 16px/1.3 var(--font-display);color:var(--ink-900);cursor:pointer;transition:color .15s;}
  .mobile-drawer a.mlink:hover{color:var(--v500);}
  .mobile-drawer a.mlink::after{content:"→";color:var(--ink-400);font:400 16px/1 var(--font-body);}
  .mobile-drawer-cta{margin-top:24px;display:flex;flex-direction:column;gap:10px;}
  .mobile-drawer-cta .btn{justify-content:center;}

  /* ───────── UTILITIES (replace inline styles) ───────── */
  .svg-sprite{position:absolute;}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .mb-14{margin-bottom:14px;}
  .mb-18{margin-bottom:18px;}
  .mb-24{margin-bottom:24px;}
  .mt-22{margin-top:22px;}
  .mt-32{margin-top:32px;}
  .tone-lilac{color:var(--nancy-violet-300);}
  .tone-pink{color:var(--magenta-bright);}
  .tone-sky{color:var(--cyan-bright);}
  .mt-14{margin-top:14px;}
  .mt-18{margin-top:18px;}
  .mt-20{margin-top:20px;}
  .mt-24{margin-top:24px;}
  .span-2{grid-column:span 2;}
  .pin-tr{top:6px;right:6px;}
  .bg-violet{background:var(--nancy-violet-500);}
  .bg-iris{background:var(--nancy-violet-400);}
  .bg-lilac{background:var(--nancy-violet-300);}
  .bg-magenta{background:var(--nancy-magenta);}
  .bg-grade-low{background:#F2EFFF;border:1px solid #E6E0FF;}
  .bg-grade-top{background:linear-gradient(135deg,var(--nancy-magenta),var(--nancy-violet-500));}
  .sw-violet{background:var(--nancy-violet-500);color:var(--nancy-violet-500);}
  .sw-iris{background:var(--nancy-violet-400);color:var(--nancy-violet-400);}
  .sw-lilac{background:var(--nancy-violet-300);color:var(--nancy-violet-300);}
  .sw-magenta{background:var(--nancy-magenta);color:var(--nancy-magenta);}
  .sw-sky{background:var(--cyan-bright);color:var(--cyan-bright);}
