/* STEELCO GUJARAT — Sustainability module stylesheet.
   Single source of truth for all sustainability pages.
   Sections: base · tokens · navbar/menu (mirrored from homepage) · dropdowns · reveal · module */
html{scroll-padding-top:88px;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--scale:#E9550A;--scale2:#F26A24;--ink:#15181d;--ink2:#525a66;--ink3:#8a929e;--paper:#fff;--soft:#faf7f2;--line:rgba(21,24,29,.12);--warm:#0f0e0c;--disp:'Bricolage Grotesque',system-ui,-apple-system,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--acc:var(--scale);--acc-soft:#fbe7db;--acc-bg:#fdf5f0;--env:#2f9e5f;--env-bg:#f2f8f3;--env-soft:#e4f0e8;--gov:#7a5bd6;--gov-bg:#f5f3fb;--gov-soft:#eae5f7;--com:#E9550A;--com-bg:#fdf5f0;--com-soft:#fbe7db;--r:18px;--rl:22px;--plant:url('sustainability_hero.jpg');}
:root{
    --paper:#fff;--ink:#15181d;--ink-2:#525a66;--ink3:#8a929e;
    --scale:#E9550A;--scale-2:#F26A24;--rule:#eceff3;
    --soft:#f4f6f9;
    --disp:'Bricolage Grotesque',system-ui,sans-serif;
    --mono:'IBM Plex Mono',ui-monospace,monospace;
  }
.nav{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:16px;transition:padding .3s ease}
.nav.scrolled{padding:12px 24px}
.cap{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);
    border-radius:999px;display:flex;align-items:center;height:64px;
    transition:background .35s ease,border .35s ease,box-shadow .35s ease,color .35s ease}
.nav.scrolled .cap{background:#fff;border-color:var(--rule);box-shadow:0 8px 24px -10px rgba(20,18,16,.18)}
.logo-cap{padding:8px 18px}
.logo-cap img{height:44px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));transition:filter .35s ease}
.nav.scrolled .logo-cap img{filter:none;transition:filter .35s ease}
.center-cap{padding:6px 8px;gap:0;position:relative}
.center-cap a{font:500 13px var(--disp);letter-spacing:0;color:#fff;text-decoration:none;padding:10px 16px;border-radius:999px;
    transition:color .35s ease,opacity .25s ease;white-space:nowrap;opacity:.92;position:relative;z-index:2}
.center-cap a:hover,.center-cap a.on{color:#fff;opacity:1}
.nav.scrolled .center-cap a{color:var(--ink);opacity:.78}
.nav.scrolled .center-cap a.on,.nav.scrolled .center-cap a:hover{color:#fff;opacity:1}
.center-cap .blob{position:absolute;top:6px;height:calc(100% - 12px);left:0;z-index:1;
    background:linear-gradient(120deg,var(--scale) 0%,var(--scale-2) 60%,#ff8a3d 100%);
    border-radius:999px;pointer-events:none;opacity:0;
    box-shadow:0 8px 24px -8px rgba(233,85,10,.55), inset 0 1px 0 rgba(255,255,255,.18);
    transition:transform .55s cubic-bezier(.4,.0,.2,1), width .55s cubic-bezier(.4,.0,.2,1), opacity .3s ease}
.center-cap.ready .blob{opacity:1}
.center-cap.moving a{color:#fff !important;opacity:1 !important}
.right-cap{padding:5px 7px;gap:5px}
.lang{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:5px;font:600 11px var(--mono);letter-spacing:.16em;
    color:#fff;background:transparent;border:none;cursor:pointer;padding:9px 12px;border-radius:999px;transition:background .2s ease}
.lang-btn:hover{background:rgba(255,255,255,.16)}
.lang-btn svg{width:9px;height:9px;opacity:.8;transition:transform .25s ease}
.lang.open .lang-btn svg{transform:rotate(180deg)}
.nav.scrolled .lang-btn{color:var(--ink)}
.nav.scrolled .lang-btn:hover{background:rgba(0,0,0,.06)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:152px;background:rgba(20,18,16,.92);
    backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px;
    opacity:0;transform:translateY(-6px) scale(.96);pointer-events:none;transition:.25s cubic-bezier(.2,.7,.2,1);
    box-shadow:0 16px 40px -10px rgba(0,0,0,.45)}
.lang.open .lang-menu{opacity:1;transform:none;pointer-events:auto}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;font:500 13px var(--disp);
    color:rgba(255,255,255,.85);text-decoration:none;padding:9px 12px;border-radius:8px;transition:background .15s ease}
.lang-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
.lang-menu a.on{color:var(--scale-2)}
.lang-menu a .tick{opacity:0;font-size:11px}
.lang-menu a.on .tick{opacity:1}
.nav.scrolled .lang-menu{background:#fff;border-color:var(--rule);box-shadow:0 16px 40px -10px rgba(20,18,16,.18)}
.nav.scrolled .lang-menu a{color:var(--ink-2)}
.nav.scrolled .lang-menu a:hover{background:rgba(0,0,0,.04);color:var(--ink)}
.nav.scrolled .lang-menu a.on{color:var(--scale)}
.right-cap .divider{width:1px;height:22px;background:rgba(255,255,255,.22);margin:0 2px;transition:background .35s ease}
.nav.scrolled .right-cap .divider{background:var(--rule)}
.ham{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;
    background:transparent;border:none;cursor:pointer;transition:background .2s ease}
.ham:hover{background:rgba(255,255,255,.16)}
.nav.scrolled .ham:hover{background:rgba(0,0,0,.06)}
.ham .lines{position:relative;width:18px;height:14px}
.ham .lines span{position:absolute;left:0;right:0;height:1.5px;background:#fff;border-radius:1px;transition:.35s cubic-bezier(.7,0,.3,1)}
.ham .lines span:nth-child(1){top:1px}
.ham .lines span:nth-child(2){top:50%;transform:translateY(-50%)}
.ham .lines span:nth-child(3){bottom:1px}
.nav.scrolled .ham .lines span{background:var(--ink)}
body.menu-open .ham .lines span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}
body.menu-open .ham .lines span:nth-child(2){opacity:0}
body.menu-open .ham .lines span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}
body.menu-open .ham .lines span{background:#fff !important}
.menu{position:fixed;inset:0;z-index:100;background:rgba(20,18,16,.96);backdrop-filter:blur(24px);
    opacity:0;pointer-events:none;transition:opacity .5s ease}
body.menu-open .menu{opacity:1;pointer-events:auto}
.menu-inner{display:flex;height:100%;padding:120px 80px 60px;gap:80px}
.menu-links{flex:1;display:flex;flex-direction:column;gap:4px}
.menu-links a{font:800 clamp(40px,6.4vw,80px)/.98 var(--disp);letter-spacing:-.03em;color:rgba(255,255,255,.5);text-decoration:none;
    display:inline-flex;align-items:baseline;gap:18px;padding:8px 0;transition:color .3s ease,transform .4s ease;
    transform:translateY(20px);opacity:0}
body.menu-open .menu-links a{transform:none;opacity:1;transition-delay:var(--d, 0s)}
.menu-links a .n{font:500 13px var(--mono);letter-spacing:.18em;color:var(--scale-2);min-width:36px}
.menu-links a:hover{color:var(--scale-2)}
.menu-links a em{font-style:normal;color:var(--scale-2)}
.menu-aside{width:320px;display:flex;flex-direction:column;justify-content:flex-end;gap:32px;color:rgba(255,255,255,.7);opacity:0;transition:opacity .5s ease .3s}
body.menu-open .menu-aside{opacity:1}
.menu-aside .blk{padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.menu-aside .blk .lbl{font:600 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:8px}
.menu-aside .blk p{margin:0;font:500 14px/1.5 var(--disp);color:rgba(255,255,255,.85)}
.menu-aside a{color:#fff;text-decoration:none}
.menu-aside a:hover{color:var(--scale-2)}
@media (max-width:1280px){.center-cap{display:none}}

@media (max-width:1280px){.nav{justify-content:space-between}}
@media (max-width:860px){.nav{padding:14px 18px}}
@media (max-width:860px){.logo-cap{padding:7px 14px;height:58px}}
@media (max-width:860px){.logo-cap img{height:36px}}
@media (max-width:860px){.right-cap{height:58px}}
@media (max-width:860px){.menu-inner{padding:100px 24px 40px;flex-direction:column;gap:40px}}
@media (max-width:860px){.menu-aside{width:auto}}
@media (max-width:860px){.menu-links a{font-size:clamp(34px,8vw,52px)}}
.ft{
    position:relative;z-index:20;background:#0f0e0c;color:rgba(255,255,255,.78);
    padding:44px 28px 22px;overflow:hidden;
  }
.ft-glow{
    position:absolute;top:-200px;left:50%;transform:translateX(-50%);
    width:1400px;height:380px;
    background:radial-gradient(ellipse at center, rgba(233,85,10,.09) 0%, transparent 60%);
    pointer-events:none;z-index:0;
  }
.ft > *{position:relative;z-index:1}
.ft-top{
    max-width:1280px;margin:0 auto;
    display:grid;grid-template-columns:1.6fr 1fr 1.15fr 1.25fr;gap:30px;
    padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08);
  }
.ft-brand-col{display:flex;flex-direction:column;gap:12px;max-width:340px}
.ft-brand{display:flex;flex-direction:column;gap:2px;text-decoration:none}
.ft-wordmark{
    font:800 24px/1 var(--disp);letter-spacing:-.02em;color:#fff;
    display:inline-flex;align-items:baseline;gap:2px;position:relative;
  }
.ft-dot{
    display:inline-block;width:7px;height:7px;border-radius:50%;
    background:var(--scale);margin-left:6px;transform:translateY(-2px);
  }
.ft-wordmark-sub{
    font:600 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;
    color:rgba(255,255,255,.45);margin-top:6px;
  }
.ft-tag{
    font:600 13px var(--mono);letter-spacing:.16em;text-transform:uppercase;
    color:var(--scale-2);margin:6px 0 0;
  }
.ft-blurb{
    font:500 13px/1.65 var(--disp);color:rgba(255,255,255,.6);margin:0;
  }
.ft-social{display:flex;gap:10px;margin-top:6px}
.ft-soc-btn{
    width:33px;height:33px;border:1px solid rgba(255,255,255,.14);border-radius:8px;
    display:flex;align-items:center;justify-content:center;
    color:rgba(255,255,255,.7);transition:all .25s ease;
  }
.ft-soc-btn:hover{
    background:var(--scale);border-color:var(--scale);color:#fff;
    transform:translateY(-2px);
  }
.ft-col{display:flex;flex-direction:column;gap:10px}
.ft-col-h{
    font:700 10.5px var(--mono);letter-spacing:.28em;text-transform:uppercase;
    color:#fff;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12);
    margin-bottom:2px;display:flex;align-items:center;gap:8px;
  }
.ft-col-h::before{
    content:'';width:6px;height:6px;border-radius:50%;background:var(--scale);
  }
.ft-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.ft-list a{
    font:500 12.5px/1.45 var(--disp);color:rgba(255,255,255,.65);text-decoration:none;
    transition:color .2s, padding-left .2s;display:inline-block;
  }
.ft-list a:hover{color:#fff;padding-left:6px}
.ft-addr{
    max-width:1280px;margin:0 auto;
    display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start;
    padding:20px 0 20px;border-bottom:1px solid rgba(255,255,255,.08);
  }
.ft-addr-block{display:flex;flex-direction:column;gap:8px}
.ft-addr-ey{
    font:600 10px var(--mono);letter-spacing:.28em;text-transform:uppercase;
    color:var(--scale);
  }
.ft-addr-body{
    font:500 12.5px/1.55 var(--disp);color:rgba(255,255,255,.75);font-style:normal;margin:0;
  }
.ft-addr-cta{align-items:flex-end}
.ft-addr-lk{
    font:700 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#fff;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:8px;
    padding:12px 18px;display:inline-flex;align-items:center;gap:10px;
    transition:all .25s ease;text-decoration:none;
  }
.ft-addr-lk svg{transition:transform .25s ease}
.ft-addr-lk:hover{background:var(--scale);border-color:var(--scale);transform:translateY(-2px)}
.ft-addr-lk:hover svg{transform:translateX(3px)}
.ft-bottom{
    max-width:1280px;margin:0 auto;
    display:flex;justify-content:space-between;align-items:center;gap:24px;
    padding-top:16px;flex-wrap:wrap;
  }
.ft-legal{
    display:flex;align-items:center;gap:20px;flex-wrap:wrap;
    font:500 11px var(--mono);letter-spacing:.06em;color:rgba(255,255,255,.5);
  }
.ft-copy{color:rgba(255,255,255,.7)}
.ft-cin{position:relative;padding-left:20px}
.ft-cin::before{
    content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:8px;height:8px;border:1.5px solid var(--scale);border-radius:50%;
  }
.ft-iso{position:relative;padding-left:20px}
.ft-iso::before{
    content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:5px;height:5px;background:var(--scale);border-radius:50%;
  }
.ft-utility{
    display:flex;align-items:center;gap:14px;
    font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;
  }
.ft-utility a{color:rgba(255,255,255,.55);transition:color .2s;text-decoration:none}
.ft-utility a:hover{color:#fff}
.ft-sep{color:rgba(255,255,255,.2)}
.ft-totop{
    display:inline-flex;align-items:center;gap:6px;
    padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:6px;
    color:rgba(255,255,255,.7) !important;
  }
.ft-totop svg{transition:transform .25s}
.ft-totop:hover{background:var(--scale);border-color:var(--scale);color:#fff !important}
.ft-totop:hover svg{transform:translateY(-2px)}
@media (max-width:980px){.ft{padding:60px 22px 24px}}
@media (max-width:980px){.ft-top{grid-template-columns:1fr 1fr;gap:36px}}
@media (max-width:980px){.ft-brand-col{grid-column:span 2}}
@media (max-width:980px){.ft-addr{grid-template-columns:1fr 1fr;gap:24px}}
@media (max-width:980px){.ft-addr-cta{grid-column:span 2;align-items:flex-start;margin-top:8px}}
@media (max-width:600px){.ft{padding:48px 18px 20px}}
@media (max-width:600px){.ft-top{grid-template-columns:1fr;gap:32px;padding-bottom:36px}}
@media (max-width:600px){.ft-brand-col{grid-column:auto;max-width:none}}
@media (max-width:600px){.ft-wordmark{font-size:28px}}
@media (max-width:600px){.ft-addr{grid-template-columns:1fr;gap:24px;padding:28px 0}}
@media (max-width:600px){.ft-addr-cta{grid-column:auto}}
@media (max-width:600px){.ft-bottom{flex-direction:column;align-items:flex-start;gap:16px}}
@media (max-width:600px){.ft-legal{gap:14px}}
@media (max-width:600px){.ft-cin,.ft-iso{padding-left:18px}}
@media (max-width:600px){.ft-utility{flex-wrap:wrap}}

  .nav-dd{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;background:#fff;
    border:1px solid var(--rule,#eceff3);border-radius:16px;padding:8px;
    box-shadow:0 18px 44px -16px rgba(20,18,16,.30),0 2px 8px rgba(20,18,16,.06);
    opacity:0;visibility:hidden;transform:translateY(-6px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:200;pointer-events:none}
  .nav-dd.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .nav-dd::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  .nav-dd-i{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;
    text-decoration:none;color:var(--ink,#15181d);transition:background .18s ease,color .18s ease}
  .nav-dd-i .n{font:600 11px var(--mono,monospace);letter-spacing:.12em;color:#b3ada3;min-width:18px}
  .nav-dd-i .l{font:600 14px var(--disp,sans-serif);letter-spacing:-.01em}
  .nav-dd-i:hover{background:#faf3ee;color:#E9550A}
  .nav-dd-i:hover .n{color:#E9550A}
  .nav-dd-all{display:flex;align-items:center;gap:8px;margin-top:6px;padding:10px 12px;
    border-top:1px solid var(--rule,#eceff3);text-decoration:none;
    font:600 12.5px var(--mono,monospace);letter-spacing:.04em;color:#E9550A}
  .nav-dd-all .arr{transition:transform .2s ease}
  .nav-dd-all:hover .arr{transform:translateX(4px)}
  @media(max-width:1100px){.nav-dd{display:none}}


/* ---- Reveal system (homepage timing tokens) ---- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.06s}.rv-d2{transition-delay:.12s}.rv-d3{transition-delay:.18s}
.rv-d4{transition-delay:.24s}.rv-d5{transition-delay:.3s}.rv-d6{transition-delay:.36s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---- module: overview + shared ---- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:auto}
body{font-family:var(--disp);background:var(--soft);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--scale);color:#fff}
img{max-width:100%;display:block}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2.5px solid var(--scale);outline-offset:3px;border-radius:6px}
.hero{position:relative;padding:120px 0 0;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('sustainability_overview_backdrop.jpg') center/cover;z-index:0}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(250,247,242,.93) 0%,rgba(250,247,242,.78) 30%,rgba(250,247,242,.22) 52%,rgba(250,247,242,0) 74%),linear-gradient(180deg,rgba(250,247,242,0) 55%,rgba(250,247,242,.55) 86%,rgba(250,247,242,.95) 100%)}
.hero-in{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:44px 26px 0;
  display:grid;grid-template-columns:1.35fr .78fr;gap:44px;align-items:start}
.ey{font:600 11px var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--scale);display:block}
.hero h1{font:800 clamp(30px,3.5vw,46px)/1.16 var(--disp);letter-spacing:-.028em;margin:16px 0 20px;max-width:19ch}
.hero h1 em{font-style:normal;color:var(--scale);display:block}
.hero-lede{font:500 15px/1.72 var(--disp);color:var(--ink2);max-width:56ch}
.btn-pri{display:inline-flex;align-items:center;gap:10px;margin-top:26px;background:var(--scale);color:#fff;
  text-decoration:none;font:700 12px var(--mono);letter-spacing:.12em;padding:15px 22px;border-radius:100px;
  transition:background .2s,transform .2s}
.btn-pri:hover{background:var(--scale2);transform:translateY(-1px)}
.qcard{background:#fff;border-radius:var(--rl);padding:28px 26px 24px;box-shadow:0 26px 60px -26px rgba(21,24,29,.4)}
.qcard .qm{font:800 40px/1 var(--disp);color:var(--scale);display:block;margin-bottom:12px}
.qcard p{font:500 13.5px/1.72 var(--disp);color:var(--ink2)}
.qcard .qby{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.qcard .qav{width:42px;height:42px;border-radius:50%;background:var(--soft) var(--plant) center/cover;flex:none;box-shadow:inset 0 0 0 1px var(--line)}
.qcard .qn b{display:block;font:700 13px var(--disp)}
.qcard .qn span{font:500 11px var(--mono);letter-spacing:.06em;color:var(--ink3)}
.mstrip{position:relative;z-index:2;max-width:1320px;margin:36px auto 0;padding:0 26px 54px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mcard{background:#fff;border-radius:var(--r);padding:22px 22px 24px;box-shadow:0 16px 40px -22px rgba(21,24,29,.32);
  display:flex;flex-direction:column;gap:14px}
.mcard .mh{display:flex;align-items:center;gap:11px}
.mcard .mi{width:34px;height:34px;border-radius:9px;background:var(--com-bg);display:grid;place-items:center;flex:none}
.mcard .mi svg{width:17px;height:17px;stroke:var(--scale);fill:none;stroke-width:1.7}
.mcard .ml{font:600 9.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);line-height:1.5}
.mcard .mv{font:800 clamp(24px,2.4vw,32px)/1 var(--disp);letter-spacing:-.02em}
.rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:150;background:#fff;border-radius:20px;
  padding:10px 8px;box-shadow:0 20px 50px -20px rgba(21,24,29,.34);display:flex;flex-direction:column;gap:2px}
.rail a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;padding:11px 10px 9px;
  border-radius:14px;transition:background .2s;min-width:74px}
.rail a:hover{background:var(--soft)}
.rail .ri{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--soft);transition:.25s}
.rail .ri svg{width:12px;height:12px;stroke:var(--ink3);fill:none;stroke-width:1.9;transition:stroke .25s}
.rail .rt{font:600 8px var(--mono);letter-spacing:.13em;color:var(--ink3);transition:color .25s}
.rail a.on .rt{color:var(--ink)}
.rail a[data-k="overview"].on .ri{background:var(--com-bg)}
.rail a[data-k="overview"].on .ri svg{stroke:var(--scale)}
.rail a[data-k="environment"].on .ri{background:var(--env-soft)}
.rail a[data-k="environment"].on .ri svg{stroke:var(--env)}
.rail a[data-k="governance"].on .ri{background:var(--gov-soft)}
.rail a[data-k="governance"].on .ri svg{stroke:var(--gov)}
.rail a[data-k="community"].on .ri{background:var(--com-bg)}
.rail a[data-k="community"].on .ri svg{stroke:var(--com)}
.rail a[data-k="reports"].on .ri{background:#eceff3}
.rail a[data-k="reports"].on .ri svg{stroke:var(--ink)}
@media(max-width:1180px){.rail{display:none}}
.pillar{scroll-margin-top:96px;padding:12px 0}
.pwrap{max-width:1320px;margin:0 auto;padding:0 26px}
.pinner{border-radius:26px;padding:38px clamp(22px,3vw,40px) 40px;display:grid;grid-template-columns:.86fr 1.14fr;gap:34px}
.p-env .pinner{background:var(--env-bg)}
.p-gov .pinner{background:var(--gov-bg)}
.p-com .pinner{background:var(--com-bg)}
.pnum{font:600 11px var(--mono);letter-spacing:.2em}
.p-env .pnum,.p-env h2{color:var(--env)}
.p-gov .pnum,.p-gov h2{color:var(--gov)}
.p-com .pnum,.p-com h2{color:var(--com)}
.pillar h2{font:800 clamp(30px,3.6vw,42px)/1.08 var(--disp);letter-spacing:-.03em;margin:8px 0 14px}
.p-desc{font:500 13.8px/1.72 var(--disp);color:var(--ink2);max-width:48ch}
.kfa{font:700 10.5px var(--mono);letter-spacing:.14em;margin:24px 0 12px;display:block}
.p-env .kfa{color:var(--env)}
.p-gov .kfa{color:var(--gov)}
.p-com .kfa{color:var(--com)}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fcard{background:#fff;border-radius:13px;padding:13px 13px 14px;display:flex;flex-direction:column;gap:9px;
  border:1px solid rgba(21,24,29,.05);transition:transform .22s,box-shadow .22s}
.fcard:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(21,24,29,.3)}
.fcard .fi{width:22px;height:22px;border-radius:6px;display:grid;place-items:center}
.fcard .fi svg{width:13px;height:13px;fill:none;stroke-width:1.8}
.p-env .fcard .fi{background:var(--env-soft)}
.p-env .fcard .fi svg{stroke:var(--env)}
.p-gov .fcard .fi{background:var(--gov-soft)}
.p-gov .fcard .fi svg{stroke:var(--gov)}
.p-com .fcard .fi{background:var(--com-soft)}
.p-com .fcard .fi svg{stroke:var(--com)}
.fcard b{font:600 11.5px/1.35 var(--disp);letter-spacing:-.005em}
.btn-exp{display:inline-flex;align-items:center;gap:9px;margin-top:24px;background:#fff;text-decoration:none;
  font:700 10.5px var(--mono);letter-spacing:.12em;padding:13px 18px;border-radius:100px;transition:.22s}
.p-env .btn-exp{color:var(--env);border:1.5px solid var(--env)}
.p-env .btn-exp:hover{background:var(--env);color:#fff}
.p-gov .btn-exp{color:var(--gov);border:1.5px solid var(--gov)}
.p-gov .btn-exp:hover{background:var(--gov);color:#fff}
.p-com .btn-exp{color:var(--com);border:1.5px solid var(--com)}
.p-com .btn-exp:hover{background:var(--com);color:#fff}
.bento{display:grid;grid-template-columns:1.62fr 1fr;grid-auto-rows:auto;gap:12px;align-content:start}
.bx{border-radius:15px;overflow:hidden;position:relative;background:#e6e0d7}
.bx img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.bx:hover img{transform:scale(1.045)}
.bx-lg{grid-row:span 2;min-height:238px}
.bx-cap{position:absolute;left:0;right:0;bottom:0;padding:38px 18px 16px;color:#fff;
  background:linear-gradient(180deg,transparent,rgba(15,14,12,.82));font:700 15px/1.28 var(--disp);letter-spacing:-.01em}
.bx-sm{min-height:112px}
.bstat{background:#fff;border-radius:15px;padding:15px 16px 16px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.bstat .bi{display:flex;gap:5px;margin-bottom:7px}
.bstat .bi span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center}
.bstat .bi svg{width:10px;height:10px;fill:none;stroke-width:2}
.p-env .bstat .bi span{background:var(--env-soft)}
.p-env .bstat .bi svg{stroke:var(--env)}
.p-gov .bstat .bi span{background:var(--gov-soft)}
.p-gov .bstat .bi svg{stroke:var(--gov)}
.p-com .bstat .bi span{background:var(--com-soft)}
.p-com .bstat .bi svg{stroke:var(--com)}
.bstat .bl{font:600 9.5px/1.45 var(--mono);letter-spacing:.09em;color:var(--ink3);text-transform:uppercase}
.bstat .bv{font:800 26px/1.05 var(--disp);letter-spacing:-.022em;margin-top:3px}
.p-env .bstat .bv{color:var(--env)}
.p-gov .bstat .bv{color:var(--gov)}
.p-com .bstat .bv{color:var(--com)}
.bstat .bu{font:500 9.5px var(--mono);letter-spacing:.09em;color:var(--ink3)}.deep{grid-column:1/-1;margin-top:26px;padding-top:24px;border-top:1px solid rgba(21,24,29,.09);
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.dcard{background:#fff;border-radius:15px;padding:19px 20px 20px}
.dcard.wide{grid-column:1/-1}
.dcard .dh{font:700 9.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);display:block;margin-bottom:11px}
.dcard h4{font:800 14.5px var(--disp);letter-spacing:-.01em;margin-bottom:7px}
.dcard p{font:500 12.6px/1.68 var(--disp);color:var(--ink2)}
.dcard ul{list-style:none;margin-top:8px}
.dcard li{font:500 12.4px/1.62 var(--disp);color:var(--ink2);padding:6px 0 6px 17px;position:relative}
.dcard li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%}
.p-env .dcard li::before{background:var(--env)}
.p-gov .dcard li::before{background:var(--gov)}
.p-com .dcard li::before{background:var(--com)}
.trow{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}
.trow:first-of-type{border-top:none}
.trow span{font:500 12.5px/1.55 var(--disp);color:var(--ink2)}
.trow b{font:700 9.5px var(--mono);letter-spacing:.12em;white-space:nowrap;padding-top:2px}
.p-env .trow b{color:var(--env)}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.chips span{font:600 10px var(--mono);letter-spacing:.05em;border:1px solid var(--line);border-radius:100px;
  padding:7px 11px;color:var(--ink2);background:var(--soft)}
.chips span.yes::before{content:"✓ ";font-weight:700}
.p-gov .chips span.yes::before{color:var(--gov)}
.reports{max-width:1320px;margin:26px auto 0;padding:0 26px 44px;scroll-margin-top:96px}
.rin{background:#fff;border-radius:22px;padding:26px 28px 28px;box-shadow:0 18px 44px -26px rgba(21,24,29,.3)}
.rhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.rhead h3{font:800 17px var(--disp);letter-spacing:-.015em}
.btn-all{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--scale);color:var(--scale);
  text-decoration:none;font:700 10.5px var(--mono);letter-spacing:.12em;padding:11px 17px;border-radius:100px;transition:.2s}
.btn-all:hover{background:var(--scale);color:#fff}
.rgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ritem{display:flex;align-items:flex-start;gap:10px;padding:14px 13px;border-radius:13px;background:var(--soft);
  text-decoration:none;transition:.22s;border:1px solid transparent}
.ritem:hover{background:#fff;border-color:var(--line);transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(21,24,29,.3)}
.ritem .rico{width:26px;height:30px;border-radius:4px;background:#fff;border:1.5px solid var(--scale);flex:none;
  position:relative;display:grid;place-items:center}
.ritem .rico::after{content:"";position:absolute;top:0;right:0;border-width:0 7px 7px 0;border-style:solid;
  border-color:transparent var(--soft) transparent transparent}
.ritem .rico i{display:block;width:11px;height:1.6px;background:var(--scale);box-shadow:0 4px 0 var(--scale),0 -4px 0 var(--scale)}
.ritem b{font:700 11.5px/1.35 var(--disp);display:block}
.ritem span{font:500 10px var(--mono);letter-spacing:.04em;color:var(--ink3);display:block;margin-top:3px}
.fbar{border-top:1px solid rgba(255,255,255,.22);max-width:1320px;margin:0 auto;padding:15px 26px;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font:500 11.5px var(--disp);color:rgba(255,255,255,.9)}
.fbar a{text-decoration:none}
.fbar a:hover{text-decoration:underline}
.rv-d1{transition-delay:.06s}
.rv-d2{transition-delay:.12s}
.rv-d3{transition-delay:.18s}
.rv-d4{transition-delay:.24s}
.rv-d5{transition-delay:.3s}
.rv-d6{transition-delay:.36s}
@media(max-width:1080px){.hero-in{grid-template-columns:1fr;gap:26px}}
@media(max-width:1080px){.hero-bg::after{background:linear-gradient(180deg,rgba(250,247,242,.9) 0%,rgba(250,247,242,.68) 55%,rgba(250,247,242,.94) 100%)}}
@media(max-width:1080px){.mstrip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1080px){.pinner{grid-template-columns:1fr;gap:26px}}
@media(max-width:1080px){.rgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.hero{padding-top:96px}}
@media(max-width:680px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.bento{grid-template-columns:1fr}}
@media(max-width:680px){.bx-lg{grid-row:auto;min-height:200px}}
@media(max-width:680px){.deep{grid-template-columns:1fr}}
@media(max-width:680px){.mstrip{grid-template-columns:1fr;gap:10px}}
@media(max-width:680px){.rgrid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.rhead{flex-direction:column;align-items:flex-start}}
@media(max-width:680px){.fbar{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(prefers-reduced-motion:reduce){.bx img,.fcard,.ritem{transition:none!important}}
/* ---- module: explore pages ---- */
[data-pillar="environment"]{--acc:#2f9e5f;--acc-soft:#e4f0e8;--acc-bg:#f2f8f3}
[data-pillar="governance"]{--acc:#7a5bd6;--acc-soft:#eae5f7;--acc-bg:#f5f3fb}
[data-pillar="community"]{--acc:#E9550A;--acc-soft:#fbe7db;--acc-bg:#fdf5f0}
.crumb{padding:96px 26px 0;max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:9px;
  font:600 11px var(--mono);letter-spacing:.1em;color:var(--ink3)}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--acc)}
.crumb span[aria-current]{color:var(--ink)}
.crumb i{font-style:normal;opacity:.5}
.xhero{position:relative;max-width:1320px;margin:14px auto 0;padding:0 26px}
.xh-in{position:relative;border-radius:22px;overflow:hidden;min-height:330px;display:flex;align-items:center}
.xh-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xh-in::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(15,14,12,.9) 0%,rgba(15,14,12,.72) 42%,rgba(15,14,12,.25) 100%)}
.xh-txt{position:relative;z-index:2;padding:44px clamp(24px,4vw,54px);color:#fff;max-width:640px}
.xh-txt h1{font:800 clamp(34px,4.6vw,56px)/1.04 var(--disp);letter-spacing:-.035em}
.xh-txt .tag{font:700 clamp(15px,1.6vw,19px) var(--disp);margin:10px 0 14px;color:#fff}
.xh-txt p{font:500 13.6px/1.72 var(--disp);color:rgba(255,255,255,.86);max-width:52ch}
.back{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;background:rgba(255,255,255,.14);
  backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;
  font:700 10px var(--mono);letter-spacing:.14em;padding:10px 15px;border-radius:100px;transition:.2s}
.back:hover{background:rgba(255,255,255,.26)}
.xstats{max-width:1320px;margin:-46px auto 0;padding:0 26px;position:relative;z-index:5;
  display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.xstat{background:#fff;border-radius:16px;padding:19px 20px 20px;box-shadow:0 18px 44px -24px rgba(21,24,29,.36)}
.xstat .si{display:flex;gap:6px;margin-bottom:11px}
.xstat .si span{width:19px;height:19px;border-radius:50%;background:var(--acc-soft);display:grid;place-items:center}
.xstat .si svg{width:11px;height:11px;stroke:var(--acc);fill:none;stroke-width:2}
.xstat b{display:block;font:800 clamp(21px,2.2vw,27px)/1 var(--disp);letter-spacing:-.022em;color:var(--acc)}
.xstat .sl{display:block;font:600 10px/1.5 var(--mono);letter-spacing:.09em;color:var(--ink3);margin-top:7px;text-transform:uppercase}
.xwrap{max-width:1320px;margin:0 auto;padding:0 26px}
.xsec{margin-top:44px}
.xsec>h2{font:800 17px var(--disp);letter-spacing:-.015em;color:var(--acc);margin-bottom:16px}
.commit{display:grid;grid-template-columns:1fr .78fr;gap:30px;align-items:center}
.commit p{font:500 13.6px/1.75 var(--disp);color:var(--ink2);max-width:58ch}
.commit p+p{margin-top:12px}
.commit .cimg{border-radius:16px;overflow:hidden;min-height:170px}
.commit .cimg img{width:100%;height:100%;object-fit:cover;min-height:170px}
.xfocus{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.xf{background:#fff;border-radius:14px;padding:17px 17px 19px;border:1px solid rgba(21,24,29,.06);
  transition:transform .22s,box-shadow .22s}
.xf:hover{transform:translateY(-3px);box-shadow:0 18px 38px -20px rgba(21,24,29,.32)}
.xf .fi{width:26px;height:26px;border-radius:8px;background:var(--acc-soft);display:grid;place-items:center;margin-bottom:11px}
.xf .fi svg{width:14px;height:14px;stroke:var(--acc);fill:none;stroke-width:1.8}
.xf b{display:block;font:700 12.5px/1.35 var(--disp);color:var(--acc);margin-bottom:6px}
.xf p{font:500 11.8px/1.6 var(--disp);color:var(--ink2)}
.xhl{display:grid;grid-template-columns:1fr 1fr 1fr 1fr .92fr;gap:12px;align-items:stretch}
.xhi{background:#fff;border-radius:14px;padding:17px 16px 18px;border:1px solid rgba(21,24,29,.06)}
.xhi .fi{width:26px;height:26px;border-radius:8px;background:var(--acc-soft);display:grid;place-items:center;margin-bottom:10px}
.xhi .fi svg{width:14px;height:14px;stroke:var(--acc);fill:none;stroke-width:1.8}
.xhi b{display:block;font:700 12px/1.35 var(--disp);margin-bottom:5px}
.xhi span{font:500 10.5px/1.5 var(--mono);letter-spacing:.04em;color:var(--ink3)}
.xhl .hlimg{border-radius:14px;overflow:hidden;min-height:120px}
.xhl .hlimg img{width:100%;height:100%;object-fit:cover;min-height:120px}
.xihead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.xihead h2{margin:0}
.xihead a{font:700 10.5px var(--mono);letter-spacing:.12em;color:var(--acc);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.xihead a:hover{text-decoration:underline}
.xinit{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.xic figure{border-radius:14px;overflow:hidden;position:relative;background:#e6e0d7}
.xic img{width:100%;height:150px;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.xic:hover img{transform:scale(1.05)}
.xic b{display:block;font:700 12.5px/1.35 var(--disp);margin-top:11px}
.xic span{display:block;font:500 11px var(--mono);letter-spacing:.04em;color:var(--ink3);margin-top:3px}.cimg,.hlimg{position:relative}
.xdeep{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.xd{background:#fff;border-radius:16px;padding:22px 24px 24px;border:1px solid rgba(21,24,29,.06)}
.xd.wide{grid-column:1/-1}
.xd .dh{font:700 9.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acc);display:block;margin-bottom:12px}
.xd h3{font:800 15px var(--disp);letter-spacing:-.01em;margin-bottom:8px}
.xd h4{font:800 13.5px var(--disp);margin:14px 0 6px}
.xd p{font:500 12.8px/1.72 var(--disp);color:var(--ink2)}
.xd ul{list-style:none;margin-top:8px}
.xd li{font:500 12.5px/1.62 var(--disp);color:var(--ink2);padding:6px 0 6px 17px;position:relative}
.xd li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--acc)}
body.sus-explore .trow{display:grid;grid-template-columns:1fr auto;gap:16px;padding:13px 0;border-top:1px solid var(--line)}
body.sus-explore .trow span{font:500 12.6px/1.6 var(--disp);color:var(--ink2)}
body.sus-explore .trow b{font:700 9.5px var(--mono);letter-spacing:.12em;color:var(--acc);white-space:nowrap;padding-top:2px}
body.sus-explore .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
body.sus-explore .chips span{font:600 10px var(--mono);letter-spacing:.05em;border:1px solid var(--line);border-radius:100px;
  padding:8px 12px;color:var(--ink2);background:var(--soft)}
body.sus-explore .chips span::before{content:"✓ ";color:var(--acc);font-weight:700}
.xdl{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:16px}
.dl{display:flex;align-items:flex-start;gap:11px;padding:15px 14px;border-radius:14px;background:#fff;
  text-decoration:none;border:1px solid rgba(21,24,29,.06);transition:.22s}
.dl:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(21,24,29,.3)}
.dl .rico{width:26px;height:30px;border-radius:4px;background:var(--soft);border:1.5px solid var(--acc);flex:none;display:grid;place-items:center}
.dl .rico i{display:block;width:11px;height:1.6px;background:var(--acc);box-shadow:0 4px 0 var(--acc),0 -4px 0 var(--acc)}
.dl b{display:block;font:700 11.8px/1.35 var(--disp)}
.dl span{display:block;font:500 10px var(--mono);letter-spacing:.04em;color:var(--ink3);margin-top:3px}
.qbar{margin-top:48px;background:var(--acc);color:#fff}
.qbar-in{max-width:1320px;margin:0 auto;padding:30px 26px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.qbar p{font:600 15.5px/1.5 var(--disp);max-width:64ch;display:flex;gap:13px}
.qbar p::before{content:"\\201C";font:800 34px/.8 var(--disp);opacity:.65}
.qbar .qw{display:flex;align-items:center;gap:12px;flex:none}
.qbar .qav{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.25);flex:none;overflow:hidden}
.qbar .qav img{width:100%;height:100%;object-fit:cover}
.qbar .qn b{display:block;font:700 13px var(--disp)}
.qbar .qn span{font:500 11px var(--mono);opacity:.85}
body.sus-explore .fbar{border-top:1px solid rgba(255,255,255,.15);max-width:1320px;margin:0 auto;padding:15px 26px;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font:500 11.5px var(--disp);color:rgba(255,255,255,.72)}
@media(max-width:1080px){.xstats{grid-template-columns:1fr 1fr}}
@media(max-width:1080px){.commit{grid-template-columns:1fr}}
@media(max-width:1080px){.xfocus{grid-template-columns:1fr 1fr}}
@media(max-width:1080px){.xhl{grid-template-columns:1fr 1fr}}
@media(max-width:1080px){.xinit{grid-template-columns:1fr 1fr}}
@media(max-width:1080px){.xdeep{grid-template-columns:1fr}}
@media(max-width:1080px){.xdl{grid-template-columns:1fr 1fr}}
@media(max-width:1080px){.qbar-in{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.crumb{padding-top:88px;font-size:10px}}
@media(max-width:640px){.xstats{grid-template-columns:1fr;margin-top:-30px}}
@media(max-width:640px){.xfocus,.xhl,.xinit,.xdl{grid-template-columns:1fr}}
@media(max-width:640px){body.sus-explore .fbar{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.xic img,.xf,.dl{transition:none!important}}

/* ================= PRODUCTION POLISH LAYER ================= */
/* Hero — larger, immersive, parallax-ready */
.xh-in{min-height:clamp(380px,52vh,560px)}
.xh-in img{will-change:transform;transform-origin:center;transition:none}
.xh-txt{padding:clamp(44px,6vh,72px) clamp(24px,4vw,60px)}
.xh-txt .back{display:inline-flex;align-items:center;gap:6px;font:600 10px var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.85);text-decoration:none;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;backdrop-filter:blur(6px);transition:background .25s,border-color .25s,transform .3s cubic-bezier(.2,.6,.2,1)}
.xh-txt .back:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}

/* Explore typography — stronger editorial scale */
.xsec>h2{font:800 clamp(20px,2.4vw,27px)/1.1 var(--disp);letter-spacing:-.02em}
.xsec{margin-top:clamp(48px,7vh,76px)}

/* Layout rhythm — alternate section direction + soft tint bands */
body.sus-explore .xsec:nth-of-type(even){background:linear-gradient(180deg,var(--soft),rgba(250,247,242,0));border-radius:26px;padding:clamp(26px,4vh,40px) clamp(20px,3vw,34px)}
body.sus-explore .xsec:nth-of-type(even) .commit>:first-child,
body.sus-explore .xsec:nth-of-type(even) .xdl>:first-child{order:2}
body.sus-explore .xsec:nth-of-type(even) .commit>:last-child,
body.sus-explore .xsec:nth-of-type(even) .xdl>:last-child{order:1}

/* Card hover depth — homepage tokens */
.cimg{overflow:hidden;border-radius:18px}
.cimg img{transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.cimg:hover img{transform:scale(1.04)}

/* Floating rail — hover, focus, no flicker */
.rail a{border-radius:12px;transition:background .25s,transform .3s cubic-bezier(.2,.6,.2,1)}
.rail a:hover{transform:translateX(-2px)}
.rail a:hover .ri{transform:scale(1.1)}
.rail a:focus-visible{outline:2px solid var(--scale);outline-offset:2px}
.rail a.on{background:var(--soft)}

/* Scroll progress indicator */
#susprog{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--scale),var(--scale2));z-index:400;pointer-events:none}

/* Magnetic CTAs */
.btn-exp,.btn-all{will-change:transform;transition:transform .35s cubic-bezier(.2,.6,.2,1),background .25s,border-color .25s,box-shadow .3s}

/* Reports — filter chips + interactive cards */
.rchips{display:flex;gap:8px;margin:0 0 14px}
.rchip{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);background:var(--soft);border:1px solid transparent;border-radius:999px;padding:8px 15px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .3s cubic-bezier(.2,.6,.2,1)}
.rchip:hover{transform:translateY(-1px);border-color:var(--line)}
.rchip.on{background:var(--warm);color:#fff}
.rchip:focus-visible{outline:2px solid var(--scale);outline-offset:2px}
.ritem{transition:background .25s,border-color .25s,transform .3s cubic-bezier(.2,.6,.2,1),box-shadow .3s,opacity .3s}
.ritem.hide{display:none}
.ritem .rico{transition:transform .3s cubic-bezier(.2,.6,.2,1)}
.ritem:hover .rico{transform:translateY(-2px) scale(1.06)}

/* Branded placeholder imagery keeps card ratio crisp */
img[src$=".svg"][src^="assets/ph_"]{object-fit:cover;background:#0f0e0c}

@media (prefers-reduced-motion:reduce){
  #susprog{display:none}
  .btn-exp,.btn-all,.rail a,.cimg img{transition:none}
}
@media (max-width:680px){
  .rchips{flex-wrap:wrap}
  body.sus-explore .xsec:nth-of-type(even){padding:20px 14px}
}
/* eight nav items: tighten the strip between the cutoff and comfortable width */
@media (min-width:1281px) and (max-width:1560px){.center-cap a{padding:10px clamp(9px,.85vw,16px);font-size:clamp(11.6px,.86vw,13px)}}
