/* CCCS cinematic enhancement layer — lightweight, dependency-free, accessible */
:root{
  --wow-ink:#062f36;
  --wow-teal:#00bfa6;
  --wow-cyan:#22d3ee;
  --wow-lime:#b7f34a;
  --wow-gold:#f7c948;
  --wow-ease:cubic-bezier(.16,1,.3,1);
  --wow-ease-spring:cubic-bezier(.2,1.35,.35,1);
  --wow-shadow:0 30px 90px rgba(2,44,52,.16);
  --wow-shadow-dark:0 34px 100px rgba(0,0,0,.46);
}

/* Premium environmental layer */
body{position:relative;isolation:isolate}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.24;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
html[data-theme="dark"] body::before{opacity:.09;mix-blend-mode:screen}
.site-aurora{position:fixed;inset:0;z-index:-4;overflow:hidden;pointer-events:none}
.aurora-blob{position:absolute;border-radius:999px;filter:blur(90px);opacity:.22;will-change:transform}
.aurora-1{width:38vw;height:38vw;left:-15vw;top:12vh;background:#63e6be;animation:auroraOne 18s ease-in-out infinite alternate}
.aurora-2{width:42vw;height:42vw;right:-16vw;top:42vh;background:#7dd3fc;animation:auroraTwo 22s ease-in-out infinite alternate}
.aurora-3{width:32vw;height:32vw;left:42vw;bottom:-18vw;background:#bef264;opacity:.12;animation:auroraThree 20s ease-in-out infinite alternate}
html[data-theme="dark"] .aurora-blob{opacity:.12}
@keyframes auroraOne{to{transform:translate3d(12vw,7vh,0) scale(1.15)}}
@keyframes auroraTwo{to{transform:translate3d(-11vw,-9vh,0) scale(.9)}}
@keyframes auroraThree{to{transform:translate3d(-12vw,-8vh,0) scale(1.2)}}

.cursor-aura{
  position:fixed;
  left:0;top:0;
  width:340px;height:340px;
  z-index:100;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-50%,-50%,0);
  background:radial-gradient(circle,rgba(45,212,191,.10),rgba(56,189,248,.035) 36%,transparent 69%);
  transition:opacity .35s ease;
  mix-blend-mode:multiply;
}
html[data-theme="dark"] .cursor-aura{mix-blend-mode:screen;background:radial-gradient(circle,rgba(45,212,191,.12),rgba(56,189,248,.045) 38%,transparent 70%)}
body.cursor-active .cursor-aura{opacity:1}

/* Header: floating institutional navigation */
.site-header{
  top:10px;
  width:min(calc(100% - 24px),1320px);
  margin-inline:auto;
  border:1px solid color-mix(in srgb,var(--line) 76%,transparent);
  border-radius:20px;
  box-shadow:0 14px 42px rgba(3,42,49,.07);
}
.site-header.scrolled{top:8px;border-color:color-mix(in srgb,var(--brand) 24%,var(--line));box-shadow:0 20px 54px rgba(3,42,49,.13)}
.header-inner{padding-inline:14px}
.brand img{transition:transform .45s var(--wow-ease),filter .45s ease}
.brand:hover img{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 8px 16px rgba(15,118,110,.12))}
.primary-nav a::before{content:"";position:absolute;left:50%;top:18px;width:5px;height:5px;border-radius:50%;background:var(--brand-3);opacity:0;transform:translate(-50%,7px) scale(.2);transition:.3s var(--wow-ease)}
.primary-nav a:hover::before,.primary-nav a.active::before{opacity:1;transform:translate(-50%,0) scale(1)}

/* Hero: cinematic climate gateway */
.hero-wow{
  min-height:calc(100svh - 44px);
  padding-top:88px;
  background:
    radial-gradient(circle at 76% 38%,rgba(45,212,191,.17),transparent 25%),
    radial-gradient(circle at 92% 22%,rgba(56,189,248,.15),transparent 25%),
    radial-gradient(circle at 14% 16%,rgba(190,242,100,.12),transparent 24%),
    linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,#eafff4),var(--bg));
}
.hero-grid-lines{
  position:absolute;
  inset:0;
  opacity:.34;
  pointer-events:none;
  background-image:
    linear-gradient(color-mix(in srgb,var(--brand) 7%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--brand) 7%,transparent) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.hero-wow::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:160px;
  pointer-events:none;
  background:linear-gradient(to bottom,transparent,var(--bg));
}
.hero-copy-premium{position:relative;z-index:4}
.hero-copy-premium::before{
  content:"CLIMATE · SCIENCE · COOPERATION";
  position:absolute;
  left:-34px;top:50%;
  writing-mode:vertical-rl;
  transform:translate(-100%,-50%) rotate(180deg);
  font-size:9px;font-weight:900;letter-spacing:.28em;color:color-mix(in srgb,var(--brand) 65%,var(--muted));
  opacity:.72;
}
.hero h1{font-size:clamp(50px,5.4vw,84px);text-wrap:balance}
.hero h1 em{background:linear-gradient(115deg,var(--brand),#0ea5e9 58%,#65a30d);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:220% auto;animation:heroGradient 7s ease infinite}
@keyframes heroGradient{50%{background-position:100% center}}
.hero-lead{max-width:650px}
.hero-proof{position:relative}
.hero-proof::before{content:"";position:absolute;left:0;top:-1px;width:92px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-3));border-radius:3px;animation:proofLine 3.4s var(--wow-ease) infinite alternate}
@keyframes proofLine{to{width:58%}}
.hero-visual.wow-depth{position:relative;transform-style:preserve-3d;transition:transform .35s var(--wow-ease);will-change:transform}
.hero-visual.wow-depth::before{
  content:"";position:absolute;inset:7% 5% 4%;z-index:-2;border-radius:42px;
  background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.48);
  box-shadow:0 45px 100px rgba(2,44,52,.15);
  transform:translateZ(-30px) rotate(-1.5deg);
}
html[data-theme="dark"] .hero-visual.wow-depth::before{background:linear-gradient(135deg,rgba(15,54,58,.6),rgba(255,255,255,.015));border-color:rgba(255,255,255,.08)}
.hero-original-picture{position:relative;z-index:2;transform:translateZ(30px)}
.hero-original-picture img{filter:drop-shadow(0 28px 48px rgba(2,44,52,.14))!important}
.hero-orbit-system{position:absolute;inset:-3%;z-index:1;pointer-events:none;transform:translateZ(5px)}
.orbit{position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--brand) 27%,transparent)}
.orbit::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--brand-3);box-shadow:0 0 0 7px color-mix(in srgb,var(--brand-3) 14%,transparent),0 0 24px var(--brand-3)}
.orbit-one{inset:14% 7%;animation:orbitSpin 18s linear infinite}.orbit-one::after{left:12%;top:9%}
.orbit-two{inset:3% 20%;animation:orbitSpinReverse 24s linear infinite}.orbit-two::after{right:8%;bottom:17%;background:var(--brand-2)}
.orbit-three{inset:25% 2%;animation:orbitSpin 30s linear infinite}.orbit-three::after{left:47%;bottom:-5px;background:var(--brand)}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes orbitSpinReverse{to{transform:rotate(-360deg)}}
.hero-orb{opacity:.72;filter:blur(8px)}

/* Moving institutional priorities */
.climate-ribbon{overflow:hidden;background:linear-gradient(90deg,#052f35,#075e63 48%,#064e3b);color:#eafffb;border-block:1px solid rgba(255,255,255,.12);position:relative}
.climate-ribbon::before,.climate-ribbon::after{content:"";position:absolute;top:0;bottom:0;width:11vw;z-index:2;pointer-events:none}
.climate-ribbon::before{left:0;background:linear-gradient(90deg,#052f35,transparent)}
.climate-ribbon::after{right:0;background:linear-gradient(-90deg,#064e3b,transparent)}
.climate-ribbon-track{display:flex;align-items:center;width:max-content;gap:24px;padding:16px 0;animation:climateTicker 34s linear infinite}
.climate-ribbon-track span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}
.climate-ribbon-track i{font-style:normal;color:#bef264;font-size:12px}
.climate-ribbon:hover .climate-ribbon-track{animation-play-state:paused}
@keyframes climateTicker{to{transform:translateX(-50%)}}

/* Section identities and depth */
.section[data-section-index]::before{
  content:attr(data-section-index);
  position:absolute;
  top:54px;right:max(18px,calc((100vw - var(--container))/2));
  color:color-mix(in srgb,var(--brand) 7%,transparent);
  font-size:clamp(72px,11vw,160px);
  font-weight:950;line-height:.75;letter-spacing:-.08em;
  pointer-events:none;
  opacity:0;
  transform:translateY(36px);
  transition:opacity 1s var(--wow-ease),transform 1s var(--wow-ease);
}
.section.in-view[data-section-index]::before{opacity:1;transform:none}
.section-heading h2{text-wrap:balance}
.section-heading p{text-wrap:pretty}
.section-kicker{position:relative;padding-left:42px}
.section-kicker::before{content:"";position:absolute;left:0;top:50%;width:29px;height:1px;background:currentColor;transform-origin:left;animation:kickerPulse 3.2s ease-in-out infinite}
@keyframes kickerPulse{50%{transform:scaleX(.56);opacity:.5}}

/* Elevated cards and tactile motion */
.wow-panel{position:relative;isolation:isolate}
.wow-panel::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(125deg,color-mix(in srgb,var(--brand) 6%,transparent),transparent 34%,color-mix(in srgb,var(--brand-2) 5%,transparent));
}
.wow-card{--tilt-x:0deg;--tilt-y:0deg;--card-lift:0px;transform-style:preserve-3d;will-change:transform}
.wow-card[data-tilt].is-tilting{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-8px)!important;box-shadow:var(--wow-shadow)!important}
html[data-theme="dark"] .wow-card[data-tilt].is-tilting{box-shadow:var(--wow-shadow-dark)!important}
.wow-card[data-tilt]>*{transform:translateZ(0);transition:transform .45s var(--wow-ease)}
.wow-card[data-tilt].is-tilting h3,.wow-card[data-tilt].is-tilting .programme-icon,.wow-card[data-tilt].is-tilting .leader-label{transform:translateZ(25px)}
.programme-card{border-radius:26px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,#eafff9),var(--surface));overflow:hidden}
.programme-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand-3));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--wow-ease)}
.programme-card:hover::after{transform:scaleX(1)}
.programme-card>span{font-size:56px!important;font-weight:950!important;line-height:1!important;color:color-mix(in srgb,var(--brand) 9%,transparent)!important;position:absolute!important;right:17px;top:14px!important}
.programme-icon{box-shadow:0 12px 26px color-mix(in srgb,var(--brand) 10%,transparent)}
.card-link::after,.text-link::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--wow-ease)}
.card-link:hover::after,.text-link:hover::after{transform:scaleX(1);transform-origin:left}

/* Actual-site imagery: cinematic editorial mosaic */
.source-visual-mosaic{
  grid-template-columns:1.05fr .95fr .72fr;
  grid-template-rows:245px 245px;
  gap:18px;
  margin:44px 0 38px;
}
.source-visual-mosaic figure{min-height:0!important;border-radius:28px!important;box-shadow:0 25px 70px rgba(3,46,53,.13)!important;transform:translateZ(0);transition:transform .65s var(--wow-ease),box-shadow .65s var(--wow-ease)}
.source-visual-mosaic .mosaic-tall{grid-row:1/3;grid-column:1}
.source-visual-mosaic .mosaic-wide{grid-row:1;grid-column:2/4}
.source-visual-mosaic .mosaic-square:nth-of-type(3){grid-row:2;grid-column:2}
.source-visual-mosaic .mosaic-square:nth-of-type(4){grid-row:2;grid-column:3}
.source-visual-mosaic figure::before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.22);border-radius:inherit;pointer-events:none}
.source-visual-mosaic figure::after{inset:25% 0 0!important;background:linear-gradient(transparent,rgba(2,26,34,.92))!important}
.source-visual-mosaic figure:hover{transform:translateY(-8px) scale(1.008);box-shadow:0 40px 95px rgba(3,46,53,.24)!important}
.source-visual-mosaic figure img{transform:scale(1.025) translate3d(var(--image-x,0),var(--image-y,0),0);transition:transform .9s var(--wow-ease),filter .5s ease!important;filter:saturate(.92) contrast(1.02)}
.source-visual-mosaic figure:hover img{transform:scale(1.09) translate3d(var(--image-x,0),var(--image-y,0),0)!important;filter:saturate(1.1) contrast(1.04)}
.source-visual-mosaic figcaption{left:26px!important;right:26px!important;bottom:24px!important;display:grid!important;grid-template-columns:auto 1fr!important;column-gap:12px!important;align-items:end!important}
.source-visual-mosaic figcaption>span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(190,242,100,.16);border:1px solid rgba(190,242,100,.32);color:#d9f99d!important;font-size:10px!important;font-weight:900}
.source-visual-mosaic figcaption strong{font-size:20px!important;line-height:1.05}
.source-visual-mosaic figcaption small{font-size:11px;color:rgba(255,255,255,.72);line-height:1.35}

/* Network and impact — luminous data surfaces */
.source-network{overflow:hidden;background:linear-gradient(135deg,#032f37 0%,#075e63 44%,#0b5c4b 100%)}
.source-network::after{content:"";position:absolute;inset:-35%;pointer-events:none;background:conic-gradient(from 0deg,transparent,rgba(34,211,238,.11),transparent 28%,rgba(190,242,100,.08),transparent 58%);animation:networkGlow 22s linear infinite}
@keyframes networkGlow{to{transform:rotate(360deg)}}
.source-network>.container{position:relative;z-index:2}
.network-fact-grid article{position:relative;overflow:hidden;transition:transform .45s var(--wow-ease),background .45s ease,border-color .45s ease}
.network-fact-grid article::before{content:"";position:absolute;inset:auto -20% -60% -20%;height:80%;background:radial-gradient(circle,rgba(190,242,100,.17),transparent 65%);opacity:0;transition:.5s ease}
.network-fact-grid article:hover{transform:translateY(-8px);background:rgba(255,255,255,.115);border-color:rgba(190,242,100,.32)}
.network-fact-grid article:hover::before{opacity:1;transform:translateY(-14px)}
.network-fact-grid strong{text-shadow:0 8px 34px rgba(190,242,100,.16)}
.impact-dashboard{overflow:hidden;box-shadow:0 35px 90px rgba(2,44,52,.13)}
.impact-dashboard::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(45,212,191,.7),transparent 35%,rgba(56,189,248,.5),transparent 70%,rgba(190,242,100,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.impact-metrics article{transition:transform .4s var(--wow-ease),background .4s ease}
.impact-metrics article:hover{transform:translateX(7px);background:color-mix(in srgb,var(--surface) 88%,var(--brand-soft))}

/* Knowledge hub */
.knowledge-display{box-shadow:0 36px 90px rgba(3,48,56,.14);overflow:hidden}
.knowledge-display::before{content:"";position:absolute;inset:-45%;pointer-events:none;background:conic-gradient(from 180deg,transparent,rgba(34,211,238,.08),transparent 25%,rgba(190,242,100,.09),transparent 52%);animation:knowledgeSpin 26s linear infinite}
@keyframes knowledgeSpin{to{transform:rotate(360deg)}}
.knowledge-display>*{position:relative;z-index:1}
.knowledge-tabs button{overflow:hidden}
.knowledge-tabs button::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--brand),var(--brand-3));transform:scaleY(0);transition:.35s var(--wow-ease)}
.knowledge-tabs button.active::after{transform:scaleY(1)}
.radar-ring{filter:drop-shadow(0 0 12px rgba(45,212,191,.22))}

/* Leadership: premium portrait presentation */
.leadership-section{overflow:hidden;background:
  radial-gradient(circle at 12% 20%,rgba(45,212,191,.09),transparent 27%),
  radial-gradient(circle at 88% 70%,rgba(56,189,248,.09),transparent 25%),
  linear-gradient(180deg,var(--bg),var(--surface-2));
}
.leadership-intro-band{display:grid;grid-template-columns:1fr minmax(280px,760px) 1fr;align-items:center;gap:22px;margin:-18px 0 38px;text-align:center}
.leadership-intro-band p{margin:0;color:var(--muted);font-size:13px;letter-spacing:.03em}
.leadership-line{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.leadership-profile{border-radius:34px;box-shadow:0 26px 70px rgba(3,45,52,.10);position:relative}
.leadership-profile::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.19),transparent 22%,transparent 74%,color-mix(in srgb,var(--brand) 7%,transparent))}
.leader-photo{isolation:isolate}
.leader-photo::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(45,212,191,.09),transparent 45%);mix-blend-mode:screen}
.leader-photo-square img{object-position:center 24%;aspect-ratio:1/1}
.leader-photo-square{background:linear-gradient(145deg,#f3efe5,#dceee6)}
.leader-label{box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 10%,transparent)}
.leadership-profile h3{position:relative}
.leadership-profile h3::after{content:"";display:block;width:42px;height:3px;margin-top:15px;border-radius:4px;background:linear-gradient(90deg,var(--brand),var(--brand-3))}

/* Resources and collaboration */
.resources-section{overflow:hidden;background:linear-gradient(135deg,#032f37,#075e63 46%,#064e3b)}
.resources-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black 30%,black 70%,transparent);opacity:.28}
.resources-section>.container{position:relative;z-index:1}
.resource-card{border:1px solid rgba(255,255,255,.08)}
.collaborate-shell{box-shadow:0 40px 110px rgba(3,48,56,.22);overflow:hidden}
.collaborate-shell::before{content:"";position:absolute;right:-90px;top:-120px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);animation:collabOrb 10s ease-in-out infinite alternate}
@keyframes collabOrb{to{transform:translate(-30px,26px) scale(1.08)}}
.collaborate-shell>*{position:relative;z-index:1}

/* Form polish */
.contact-form{box-shadow:0 28px 80px rgba(3,45,52,.10)}
.contact-form input,.contact-form select,.contact-form textarea{transition:border-color .25s ease,box-shadow .25s ease,transform .25s var(--wow-ease)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent),0 12px 28px rgba(15,118,110,.08)}
.newsletter-inner{box-shadow:0 34px 90px rgba(2,44,52,.18)}

/* Magnetic-button and visual feedback states */
.button.is-magnetic{transform:translate3d(var(--magnetic-x,0),var(--magnetic-y,0),0)}
.button.is-magnetic:hover{transform:translate3d(var(--magnetic-x,0),calc(var(--magnetic-y,0px) - 2px),0)}
.button-primary{background-size:200% 100%;background-image:linear-gradient(115deg,var(--brand),#0ea5a8,#0e7490,var(--brand));animation:buttonGradient 8s ease infinite}
@keyframes buttonGradient{50%{background-position:100% center}}

/* Dark theme tuning */
html[data-theme="dark"] .hero-wow{background:radial-gradient(circle at 78% 34%,rgba(45,212,191,.10),transparent 26%),radial-gradient(circle at 90% 18%,rgba(56,189,248,.08),transparent 26%),linear-gradient(145deg,#08191d,#061215)}
html[data-theme="dark"] .site-header{box-shadow:0 18px 52px rgba(0,0,0,.32)}
html[data-theme="dark"] .programme-card{background:linear-gradient(155deg,#10262a,#0b1c20)}
html[data-theme="dark"] .source-visual-mosaic figure{box-shadow:0 30px 78px rgba(0,0,0,.34)!important}
html[data-theme="dark"] .leadership-profile{box-shadow:0 30px 82px rgba(0,0,0,.3)}
html[data-theme="dark"] .leader-photo-square{background:#163438}

/* Responsive */
@media(max-width:1120px){
  .hero-copy-premium::before{display:none}
  .site-header{width:calc(100% - 18px)}
  .source-visual-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:320px 240px 240px}
  .source-visual-mosaic .mosaic-tall{grid-row:1/3;grid-column:1}
  .source-visual-mosaic .mosaic-wide{grid-row:1;grid-column:2}
  .source-visual-mosaic .mosaic-square:nth-of-type(3){grid-row:2;grid-column:2}
  .source-visual-mosaic .mosaic-square:nth-of-type(4){grid-row:3;grid-column:1/3}
}
@media(max-width:900px){
  .site-header{top:6px;border-radius:17px}
  .hero-wow{padding-top:70px;min-height:auto}
  .hero-visual.wow-depth::before{inset:5% 2%;border-radius:30px}
  .hero-orbit-system{inset:-2%}
  .section[data-section-index]::before{top:38px;right:20px;font-size:92px}
  .climate-ribbon-track{animation-duration:26s}
}
@media(max-width:760px){
  .cursor-aura{display:none}
  .site-header{width:calc(100% - 12px);top:4px}
  .header-inner{padding-inline:7px}
  .hero-wow{padding-top:54px}
  .hero h1{font-size:clamp(43px,12vw,60px)}
  .hero-proof::before{animation:none;width:40%}
  .hero-orbit-system{display:none}
  .hero-visual.wow-depth::before{inset:7% 0 3%;border-radius:24px}
  .source-visual-mosaic{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important}
  .source-visual-mosaic figure{grid-column:1!important;grid-row:auto!important;min-height:280px!important}
  .source-visual-mosaic .mosaic-tall{min-height:390px!important}
  .leadership-intro-band{grid-template-columns:1fr;margin-top:-8px}.leadership-line{display:none}
  .leader-photo-square{min-height:0;aspect-ratio:1/1}
  .leader-photo-square picture,.leader-photo-square img{aspect-ratio:1/1}
  .section-kicker{padding-left:34px}.section-kicker::before{width:23px}
  .section[data-section-index]::before{font-size:68px;opacity:.65}
}
@media(max-width:480px){
  .hero h1{font-size:42px}
  .source-visual-mosaic figure{min-height:245px!important}
  .source-visual-mosaic .mosaic-tall{min-height:330px!important}
  .source-visual-mosaic figcaption{left:18px!important;right:18px!important;bottom:18px!important}
  .climate-ribbon-track{gap:18px;padding:13px 0}
  .climate-ribbon-track span{font-size:10px}
}

/* Respect user motion and data preferences */
@media(prefers-reduced-motion:reduce){
  .aurora-blob,.orbit,.climate-ribbon-track,.hero h1 em,.hero-proof::before,.source-network::after,.knowledge-display::before,.collaborate-shell::before,.button-primary,.section-kicker::before{animation:none!important}
  .cursor-aura{display:none}
  .wow-card[data-tilt].is-tilting{transform:none!important}
  .source-visual-mosaic figure:hover,.network-fact-grid article:hover{transform:none}
}
@media(prefers-reduced-data:reduce){
  body::before,.site-aurora,.hero-grid-lines,.cursor-aura,.hero-orbit-system{display:none}
}
@media(pointer:coarse){.cursor-aura{display:none}.wow-card[data-tilt].is-tilting{transform:none!important}}

/* Compact mobile header: preserve visible hamburger lines and avoid flex compression. */
@media(max-width:640px){
  .header-inner{gap:7px!important;padding-inline:8px!important}
  .brand{min-width:0;flex:1 1 auto}
  .brand img{width:min(185px,52vw)!important}
  .nav-toggle{flex:0 0 40px!important;width:40px!important;height:40px!important;padding:10px!important;border-radius:12px!important}
  .nav-toggle span{width:18px;margin:4px auto;background:var(--text)!important}
  .header-actions{flex:0 0 auto;gap:5px!important}
  .icon-button{flex:0 0 38px}
}
