/* ════════════════════════════════════════════════════════
   ZYNTAR — light technical redesign
   Shared stylesheet for index-redesign.html + capabilities.html
   ════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#ffffff;
  --soft:#f5f7f9;
  --soft2:#eef2f6;
  --card:#ffffff;
  --ink:#0d1623;
  --ink2:#39465a;
  --ink3:#6b7888;
  --line:#e4e9ef;
  --line2:#d4dce6;
  --pri:#0a5cd6;
  --pri-d:#0847a8;
  --pri-soft:#ebf2fe;
  --grn:#11a06a;
  --grn-soft:#e7f6ee;
  --sans:'Inter Tight',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',monospace;
  --r:14px;
  --maxw:1180px;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--bg);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img,svg{display:block;max-width:100%}
::selection{background:var(--pri);color:#fff}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}

/* mono eyebrow / labels */
.eyebrow{
  font-family:var(--mono);font-size:.72rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--pri);
  display:inline-flex;align-items:center;gap:.6em;
}
.eyebrow::before{content:'';width:18px;height:1.5px;background:var(--pri);display:inline-block}
.mono{font-family:var(--mono)}

/* ── NAV ─────────────────────────────── */
.nav{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-i{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{height:30px;width:auto}
.brand-name{font-size:1.32rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}
.nav-links{display:flex;align-items:center;gap:2.1rem}
.nav-link{font-size:.92rem;font-weight:500;color:var(--ink2);transition:color .15s}
.nav-link:hover{color:var(--pri)}
.nav-link.active{color:var(--ink)}
.btn{
  display:inline-flex;align-items:center;gap:.55em;cursor:pointer;
  font-family:var(--sans);font-size:.92rem;font-weight:550;
  border-radius:9px;transition:background .15s,border-color .15s,color .15s;
  white-space:nowrap;border:1px solid transparent;
}
.btn-pri{background:var(--pri);color:#fff;padding:11px 20px}
.btn-pri:hover{background:var(--pri-d)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line2);padding:11px 20px}
.btn-ghost:hover{border-color:var(--ink);background:var(--soft)}
.btn-sm{padding:8px 16px;font-size:.86rem}
.nav-burger{display:none;background:none;border:none;color:var(--ink);font-size:1.5rem;cursor:pointer;line-height:1}

/* ── HERO ─────────────────────────────── */
.hero{border-bottom:1px solid var(--line);background:
  linear-gradient(180deg,var(--bg),var(--bg))}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;
  padding-block:clamp(3.5rem,7vw,6rem)}
.h1{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:680;line-height:1.04;letter-spacing:-.035em;color:var(--ink);margin-top:1.6rem}
.h1 .stk{display:block}
.h1 em{font-style:normal;color:var(--pri)}
.hero-sub{font-size:clamp(1.02rem,1.4vw,1.18rem);color:var(--ink2);max-width:46ch;margin-top:1.5rem;line-height:1.6}
.hero-btns{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap}
.hero-stats{display:flex;gap:0;margin-top:2.6rem;border-top:1px solid var(--line);padding-top:1.6rem;flex-wrap:wrap}
.hstat{padding-right:2rem;margin-right:2rem;border-right:1px solid var(--line)}
.hstat:last-child{border-right:none;margin-right:0;padding-right:0}
.hstat b{display:block;font-size:1.7rem;font-weight:650;letter-spacing:-.03em;color:var(--ink)}
.hstat span{font-size:.82rem;color:var(--ink3);line-height:1.35;display:block;margin-top:.25rem;max-width:16ch}

/* figure card (light-grey framed) */
.hero-art{
  position:relative;
  background:transparent;
  overflow:visible;
}
.hero-art svg{display:block;width:100%;height:auto}
.hero-art-cap{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--ink3);
  padding:.7rem 1rem;border-top:1px solid var(--line);background:var(--bg);display:flex;align-items:center;gap:.5em}
.hero-art-cap .dot{width:7px;height:7px;border-radius:50%;background:var(--grn);flex-shrink:0}
.figcard{
  position:relative;border:1px solid var(--line);border-radius:var(--r);
  background:var(--soft2);overflow:hidden;
}
.figcard.framed{padding:0}
.figcard img,.figcard .imgwrap img{width:100%;height:100%;object-fit:contain;display:block}
.figcard .imgwrap{aspect-ratio:16/10;display:grid;place-items:center;padding:1.1rem}
.fig-cap{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--ink3);
  padding:.7rem 1rem;border-top:1px solid var(--line);background:var(--bg);display:flex;align-items:center;gap:.5em}
.fig-cap .dot{width:7px;height:7px;border-radius:50%;background:var(--grn);flex-shrink:0}

/* ── SECTION ─────────────────────────── */
.sec{padding-block:clamp(4rem,7vw,6.5rem)}
.sec.soft{background:var(--soft)}
.sec-hd{max-width:60ch;margin-bottom:3rem}
.sec-hd.center{margin-inline:auto;text-align:center}
.sec-hd.center .eyebrow{justify-content:center}
.sec-title{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:650;letter-spacing:-.035em;line-height:1.08;color:var(--ink);margin-top:1.1rem}
.sec-lead{font-size:1.05rem;color:var(--ink2);margin-top:1rem;line-height:1.6}

/* ── CAPABILITIES BENTO (home) ───────── */
.bento{display:flex;flex-direction:column;gap:14px}
.brow{display:grid;gap:14px}
.brow.r1{grid-template-columns:1.5fr 1fr}
.brow.r2{grid-template-columns:repeat(3,1fr)}
.brow.r3{grid-template-columns:1fr 1.5fr}
.brow.r4{grid-template-columns:1fr 1fr}
.bcard{
  position:relative;display:flex;flex-direction:column;
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:1.7rem 1.7rem 1.55rem;min-height:208px;
  transition:border-color .16s,box-shadow .16s,transform .16s;
}
.bcard:hover{border-color:var(--line2);box-shadow:0 16px 44px -24px rgba(13,22,35,.4);transform:translateY(-2px)}
.bcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem}
.bcard .num{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--ink3)}
.bcard .ic{width:40px;height:40px;border-radius:10px;background:var(--pri-soft);color:var(--pri);
  display:grid;place-items:center;font-size:1.2rem}
.bcard h3{font-size:1.15rem;font-weight:620;letter-spacing:-.02em;color:var(--ink);line-height:1.22;margin-bottom:.55rem}
.bcard p{font-size:.92rem;color:var(--ink2);line-height:1.55;flex:1}
.bcard .chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}
.bcard .chips span{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--ink2);
  background:var(--soft2);border:1px solid var(--line);border-radius:7px;padding:5px 10px}
.bcard .more{margin-top:1.25rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;color:var(--pri);display:inline-flex;align-items:center;gap:.5em;transition:gap .16s}
.bcard:hover .more{gap:.85em}
/* light feature cards — blue → mint gradient (option C) */
.bcard.feat{background:linear-gradient(135deg,#eef4fe 0%,#e7f6ee 100%);border-color:#dce8e1;min-height:236px}
.bcard.feat h3{font-size:1.45rem}
.bcard.feat p{font-size:.96rem}
.bcard.feat:hover{border-color:#cfe0d6}
@media(max-width:920px){
  .brow.r1,.brow.r3{grid-template-columns:1fr}
  .brow.r2{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .brow{grid-template-columns:1fr!important}
  .bcard{min-height:0}
}

/* ── CAPABILITIES GRID (home) ─────────── */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cap{background:var(--card);padding:1.9rem 1.7rem 1.7rem;display:flex;flex-direction:column;
  transition:background .15s;position:relative}
.cap:hover{background:var(--soft)}
.cap-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}
.cap-n{font-family:var(--mono);font-size:.74rem;color:var(--ink3);letter-spacing:.05em}
.cap-ico{width:38px;height:38px;border-radius:9px;background:var(--pri-soft);color:var(--pri);
  display:grid;place-items:center;font-size:1.1rem}
.cap-tit{font-size:1.08rem;font-weight:620;letter-spacing:-.02em;color:var(--ink);line-height:1.25;margin-bottom:.55rem}
.cap-body{font-size:.9rem;color:var(--ink2);line-height:1.55;flex:1}
.cap-link{margin-top:1.3rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;color:var(--pri);display:inline-flex;align-items:center;gap:.5em;transition:gap .15s}
.cap:hover .cap-link{gap:.85em}

/* ── CAPABILITIES EXPLORER (home) ─────── */
.capx{display:grid;grid-template-columns:minmax(280px,.92fr) 1.08fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.capx-list{background:var(--card);display:flex;flex-direction:column}
.capx-row{display:flex;align-items:center;gap:1rem;padding:1.02rem 1.4rem;cursor:pointer;
  border:none;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;
  font-family:inherit;position:relative;transition:background .14s}
.capx-row:last-child{border-bottom:none}
.capx-row .rn{font-family:var(--mono);font-size:.74rem;color:var(--ink3);transition:color .14s}
.capx-row .ric{width:30px;height:30px;border-radius:8px;background:var(--soft2);color:var(--ink2);
  display:grid;place-items:center;font-size:.95rem;flex-shrink:0;transition:background .14s,color .14s}
.capx-row .rt{font-size:.96rem;font-weight:550;color:var(--ink2);letter-spacing:-.01em;transition:color .14s}
.capx-row .ri{margin-left:auto;color:var(--pri);font-size:.9rem;opacity:0;transition:opacity .14s}
.capx-row:hover{background:var(--soft)}
.capx-row.active{background:var(--pri-soft)}
.capx-row.active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pri)}
.capx-row.active .rt,.capx-row.active .rn{color:var(--pri)}
.capx-row.active .ric{background:var(--pri);color:#fff}
.capx-row.active .ri{opacity:1}
.capx-panel{background:var(--card);padding:1.7rem 1.8rem 1.8rem;display:flex;flex-direction:column}
.capx-fig{border:1px solid var(--line);border-radius:11px;background:var(--soft);overflow:hidden;
  aspect-ratio:16/9;display:grid;place-items:center;padding:.7rem;margin-bottom:1.5rem}
.capx-fig img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.capx-tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.capx-title{font-size:1.4rem;font-weight:630;letter-spacing:-.025em;color:var(--ink);margin:.45rem 0 .65rem;line-height:1.12}
.capx-body{font-size:.97rem;color:var(--ink2);line-height:1.62;flex:1}
.capx-link{margin-top:1.5rem;align-self:flex-start}

/* ── IMPACT STATS ─────────────────────── */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stat{background:var(--card);padding:2rem 1.8rem}
.stat-n{font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:650;letter-spacing:-.03em;color:var(--pri);line-height:1}
.stat-n.g{color:var(--grn)}
.stat-l{font-size:.9rem;color:var(--ink2);margin-top:.6rem;line-height:1.45}

/* ── IMPACT — numbers wall ────────────── */
.impactN{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(1.5rem,4vw,3.6rem);
  row-gap:clamp(2.2rem,4vw,3.4rem);margin-top:clamp(2.4rem,4vw,3.4rem)}
.nstat{border-top:1px solid var(--ink);padding-top:1.05rem}
.nstat-k{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.nstat-n{font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:650;letter-spacing:-.025em;line-height:1.05;
  color:var(--ink);margin-top:.55rem;display:flex;align-items:baseline;gap:.08em}
.nstat-n.g{color:var(--grn)}
.nstat-n.b{color:var(--pri)}
.nstat-n i{font-size:.32em;font-weight:700;transform:translateY(-.15em)}
.nstat-d{font-size:.92rem;color:var(--ink2);line-height:1.45;margin-top:.7rem;max-width:26ch}

/* ── ABOUT ────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.about-grid.one-col{grid-template-columns:1fr;max-width:760px;margin-inline:auto;text-align:center}
.about-grid.one-col .eyebrow{justify-content:center}
.about-grid.one-col .tags{justify-content:center}
.bio{font-size:1.02rem;color:var(--ink2);line-height:1.7}
.bio b{color:var(--ink);font-weight:600}
.bio+.bio{margin-top:1.1rem}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.tag{font-family:var(--mono);font-size:.76rem;letter-spacing:.02em;padding:6px 12px;border-radius:7px;
  background:var(--soft2);color:var(--ink2);border:1px solid var(--line)}
.principles{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.prin{display:flex;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--line);background:var(--card)}
.prin:last-child{border-bottom:none}
.prin-ico{width:40px;height:40px;border-radius:9px;background:var(--pri-soft);color:var(--pri);
  display:grid;place-items:center;font-size:1.15rem;flex-shrink:0}
.prin h4{font-size:1rem;font-weight:620;color:var(--ink);margin-bottom:.3rem}
.prin p{font-size:.9rem;color:var(--ink2);line-height:1.5}

/* ── CTA ──────────────────────────────── */
.cta{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(2.5rem,5vw,4rem);text-align:center}
.cta .eyebrow{color:#7fb0f5}
.cta .eyebrow::before{background:#7fb0f5}
.cta-t{font-size:clamp(1.55rem,2.6vw,2.2rem);font-weight:650;letter-spacing:-.03em;line-height:1.1;margin-top:1rem;color:#fff}
.cta-t em{font-style:normal;color:#7fb0f5}
.cta-s{font-size:1.08rem;color:#aebccf;max-width:46ch;margin:1.1rem auto 0;line-height:1.6}
.cta-row{display:flex;gap:.8rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.cta .btn-pri{background:#fff;color:var(--ink)}
.cta .btn-pri:hover{background:#e9eef5}
.cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.28)}
.cta .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ── FOOTER ───────────────────────────── */
.foot{border-top:1px solid var(--line);padding-block:3rem 2.2rem;background:var(--soft)}
.foot-i{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2.5rem}
.foot-brand .brand{margin-bottom:.9rem}
.foot-tag{font-size:.9rem;color:var(--ink3);max-width:32ch;line-height:1.55}
.foot-links{display:flex;gap:3.5rem;flex-wrap:wrap}
.foot-col h5{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:1rem;font-weight:500}
.foot-col a{display:block;font-size:.9rem;color:var(--ink2);margin-bottom:.65rem;transition:color .15s}
.foot-col a:hover{color:var(--pri)}
.foot-bot{margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.74rem;color:var(--ink3)}
.foot-bot a{color:var(--ink3)}
.foot-bot a:hover{color:var(--pri)}

/* ── CONTACT (copy email) ─────────────── */
.contact-mail{cursor:pointer}

/* ════════ CAPABILITIES PAGE ════════ */
.cap-hero{border-bottom:1px solid var(--line);padding-block:clamp(2.8rem,5vw,4.2rem)}
.cap-hero .h2{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:680;letter-spacing:-.04em;line-height:1.05;margin-top:1.1rem;color:var(--ink)}
.cap-hero p{font-size:1.08rem;color:var(--ink2);max-width:52ch;margin-top:1.1rem;line-height:1.6}

/* sticky in-page index */
.cap-layout{display:grid;grid-template-columns:228px 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.cap-index{position:sticky;top:92px;display:flex;flex-direction:column;gap:.1rem}
.cap-index .ix-h{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:.9rem}
.ix{display:flex;gap:.7rem;padding:.5rem .6rem;border-radius:8px;font-size:.88rem;color:var(--ink2);transition:background .15s,color .15s;align-items:baseline}
.ix:hover{background:var(--soft2);color:var(--ink)}
.ix .ix-n{font-family:var(--mono);font-size:.74rem;color:var(--ink3)}
.ix.active{background:var(--pri-soft);color:var(--pri)}
.ix.active .ix-n{color:var(--pri)}

.cstack{display:flex;flex-direction:column;gap:0}
.cblock{padding-block:clamp(2.6rem,5vw,4rem);border-bottom:1px solid var(--line);scroll-margin-top:88px}
.cblock:first-child{padding-top:.5rem}
.cblock:last-child{border-bottom:none}
.cb-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}
.cb-num{font-family:var(--mono);font-size:.82rem;color:var(--pri);letter-spacing:.04em}
.cb-ico{width:44px;height:44px;border-radius:10px;background:var(--pri-soft);color:var(--pri);display:grid;place-items:center;font-size:1.25rem;flex-shrink:0}
.cb-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.cb-title{font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin-top:.2rem}
.cb-sub{font-size:1.02rem;color:var(--ink2);margin-top:.7rem;max-width:60ch;line-height:1.55}

.cb-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,3.5vw,3rem);align-items:center;margin-top:1.8rem}
.cb-grid.rev .cb-fig{order:-1}
.cb-prose h5{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:1.3rem 0 .5rem}
.cb-prose h5:first-child{margin-top:0}
.cb-prose p{font-size:.98rem;color:var(--ink2);line-height:1.65}
.cb-prose p b{color:var(--ink);font-weight:600}
.metrics{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.metric{flex:1;min-width:120px;border:1px solid var(--line);border-radius:11px;padding:1rem 1.1rem;background:var(--soft)}
.metric b{display:block;font-size:1.4rem;font-weight:650;letter-spacing:-.03em;color:var(--pri)}
.metric span{display:block;font-size:.78rem;color:var(--ink3);margin-top:.25rem;line-height:1.4}
.outcomes{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:.7rem}
.outcomes li{display:flex;gap:.7rem;font-size:.95rem;color:var(--ink);line-height:1.45;align-items:flex-start}
.outcomes li i{color:var(--grn);font-size:1.05rem;flex-shrink:0;margin-top:.1rem}
.note{margin-top:1.5rem;font-size:.86rem;color:var(--ink2);line-height:1.55;border-left:2px solid var(--pri);padding-left:1rem}
.note b{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pri);margin-bottom:.3rem;font-weight:500}

/* cap-09 EU stars backdrop */
.eu-wrap{position:relative;margin-top:1.8rem;min-height:420px;display:flex;align-items:center}
.eu-stars{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(560px,92%);height:auto;opacity:0.1;pointer-events:none;z-index:0}
.eu-wrap .cb-prose{position:relative;z-index:1;max-width:620px;margin-inline:auto;text-align:center}
.eu-wrap .cb-prose h5{margin-top:0}
.eu-wrap .metrics{justify-content:center}
.eu-wrap .outcomes{display:inline-flex;text-align:left;margin-inline:auto}
.eu-wrap .note{display:inline-block;text-align:left}
@media(max-width:560px){.eu-stars{opacity:0.08}}

/* pipeline wide block */
.cb-wide{margin-top:1.8rem}
.pipe{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}
.stage{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:1.3rem}
.stage-h{display:flex;align-items:center;gap:.6rem;font-weight:620;color:var(--ink);margin-bottom:1rem;font-size:.98rem}
.stage-h i{color:var(--pri);font-size:1.1rem}
.stage ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.stage li{position:relative;padding-left:1rem;font-size:.86rem;color:var(--ink2);line-height:1.45}
.stage li::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--pri)}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(18px);
  background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;
  font-size:.9rem;font-weight:500;box-shadow:0 12px 36px rgba(13,22,35,.28);
  opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;z-index:200;
  display:flex;align-items:center;gap:.6em}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast i{color:#5fe0a0}

/* ── RESPONSIVE ───────────────────────── */
@media(max-width:960px){
  .hero-grid,.about-grid{grid-template-columns:1fr;gap:2.5rem}
  .capx{grid-template-columns:1fr}
  .capx-panel{order:-1}
  .cap-layout{grid-template-columns:1fr}
  .cap-index{display:none}
  .caps{grid-template-columns:repeat(2,1fr)}
  .cb-grid{grid-template-columns:1fr}
  .cb-grid.rev .cb-fig{order:0}
  .pipe{grid-template-columns:1fr}
  .impactN{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .nav-links{display:none}
  .nav-links.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;
    align-items:flex-start;gap:1.2rem;padding:1.4rem clamp(1.25rem,4vw,2.5rem) 1.8rem;
    background:#fff;border-bottom:1px solid var(--line)}
  .nav-burger{display:block}
  .stats{grid-template-columns:1fr}
}
@media(max-width:560px){
  .caps{grid-template-columns:1fr}
  .impactN{grid-template-columns:1fr}
  .hstat{padding-right:1.2rem;margin-right:1.2rem}
}
