:root {
  --navy: #07182f;
  --navy-2: #0a2140;
  --blue: #0d63e8;
  --blue-2: #246eff;
  --sky: #9ec8ff;
  --ink: #07162b;
  --cream: #f6f1e7;
  --paper: #fcfbf7;
  --white: #ffffff;
  --muted: #667284;
  --line: rgba(7, 24, 47, .12);
  --line-light: rgba(255,255,255,.15);
  --radius: 22px;
  --max: 1380px;
  --ease: cubic-bezier(.2,.75,.15,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body[dir="rtl"] { font-family: Arial, "Noto Sans Hebrew", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
::selection { background: #a9caff; color: #07182f; }

.grain {
  position: fixed; inset: 0; z-index: 1000; pointer-events: none; opacity: .06; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
}
.cursor-glow {
  width: 420px; height: 420px; position: fixed; border-radius: 50%; pointer-events:none; z-index:0;
  background: radial-gradient(circle, rgba(71,128,255,.08), transparent 68%); transform: translate(-50%,-50%); transition: opacity .2s;
}

.site-header {
  position: fixed; left: 20px; right: 20px; top: 18px; z-index: 100;
  height: 76px; padding: 0 18px 0 22px; display: grid; grid-template-columns: minmax(280px,1fr) auto minmax(280px,1fr); align-items:center;
  color: white; border: 1px solid rgba(255,255,255,.12); border-radius: 18px;
  background: rgba(7,24,47,.58); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  transition: background .35s, color .35s, box-shadow .35s, border-color .35s;
}
.site-header.scrolled { background: rgba(252,251,247,.92); color: var(--ink); border-color: rgba(7,24,47,.08); box-shadow: 0 18px 55px rgba(0,0,0,.08); }
.brand { display:flex; align-items:center; gap: 11px; min-width:0; }
.brand-mark { width: 38px; height: 38px; display:grid; place-items:center; color:#b7d6ff; flex:0 0 auto; }
.brand-mark svg { width: 100%; height: 100%; }
.scrolled .brand-mark { color: var(--blue); }
.brand-text { display:flex; align-items:baseline; gap:10px; white-space:nowrap; overflow:hidden; }
.brand-text strong { font-size:20px; letter-spacing:.07em; }
.brand-text span { font-size:11px; text-transform:uppercase; letter-spacing:.12em; opacity:.65; overflow:hidden; text-overflow:ellipsis; }
.main-nav { display:flex; gap:24px; align-items:center; font-size:13px; font-weight:600; }
.main-nav a { opacity:.76; transition:opacity .2s, transform .2s; }
.main-nav a:hover { opacity:1; transform:translateY(-1px); }
.header-actions { display:flex; justify-content:flex-end; gap:12px; align-items:center; }
.language-toggle { border:0; background:transparent; color:inherit; font-weight:700; font-size:12px; cursor:pointer; opacity:.78; }
.nav-toggle { display:none; background:none; border:0; width:42px; height:42px; position:relative; }
.nav-toggle span { position:absolute; width:20px; height:1.5px; background:currentColor; left:11px; transition:.25s; }
.nav-toggle span:first-child { top:16px; }.nav-toggle span:last-child { top:24px; }

.button {
  min-height: 52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding: 0 22px; border-radius: 999px;
  font-weight:700; font-size:13px; letter-spacing:.01em; transition:transform .25s var(--ease), box-shadow .25s, background .25s;
}
.button:hover { transform:translateY(-2px); }
.button-small { min-height: 42px; padding: 0 17px; font-size:12px; }
.button-light { background:#fff; color:var(--ink); box-shadow:0 7px 30px rgba(0,0,0,.1); }
.scrolled .button-light { background:var(--ink); color:white; }
.button-primary { background:#f6f8ff; color:var(--ink); box-shadow:0 12px 35px rgba(0,0,0,.15); }
.button-primary:hover { box-shadow:0 16px 45px rgba(0,0,0,.22); }
.text-link { display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:700; border-bottom:1px solid rgba(255,255,255,.35); padding-bottom:5px; }
.dark-link { border-bottom-color:rgba(7,24,47,.25); }

.section-dark { color:#fff; background: var(--navy); }
.hero { min-height: 930px; position:relative; overflow:hidden; padding: 170px max(6vw,60px) 96px; display:grid; grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr); align-items:center; gap:2vw; }
.hero::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 74% 45%, rgba(25,104,232,.26), transparent 31%), linear-gradient(115deg, rgba(11,41,78,.2), transparent 42%); }
.hero-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px, transparent 1px); background-size:76px 76px; mask-image:linear-gradient(to right, rgba(0,0,0,.65), transparent 78%); }
.hero-orbit { position:absolute; border:1px solid rgba(159,200,255,.12); border-radius:50%; }
.orbit-one { width:850px; height:850px; right:-230px; top:-100px; }
.orbit-two { width:570px; height:570px; right:-45px; top:180px; }
.hero-copy { position:relative; z-index:4; max-width:760px; }
.eyebrow { margin:0 0 22px; font-size:11px; font-weight:800; letter-spacing:.22em; text-transform:uppercase; opacity:.7; }
.eyebrow-blue { color:var(--blue); opacity:1; }
.hero h1, .section-heading h2, .impact-head h2, .training-copy h2, .founder-copy h2, .cta-content h2 { margin:0; font-weight:670; letter-spacing:-.055em; line-height:.93; }
.hero h1 { font-size:clamp(58px,6.4vw,108px); max-width:1050px; }
.hero h1 span { color:#9ec8ff; }
.hero-lede { max-width:690px; margin:31px 0 0; font-size:clamp(17px,1.4vw,21px); line-height:1.58; color:rgba(255,255,255,.76); }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:34px; }
.independence-note { margin:36px 0 0; font-size:11px; letter-spacing:.15em; text-transform:uppercase; opacity:.44; }
.hero-visual { min-height:690px; position:relative; z-index:3; }
.world-stage { position:absolute; inset:0; transform:scale(.95); transform-origin:center; }
.world-lines { width:100%; height:100%; overflow:visible; }
.world-lines .arc { fill:none; stroke:url(#arcGradient); stroke-width:1.4; stroke-dasharray:8 12; animation:dash 18s linear infinite; }
.world-lines circle { fill:#9ec8ff; }
.world-lines .pulse-dot { fill:#fff; filter:drop-shadow(0 0 12px rgba(158,200,255,.9)); animation:pulse 2.4s ease-in-out infinite; }
@keyframes dash { to { stroke-dashoffset:-400; } }
@keyframes pulse { 0%,100%{r:7;opacity:1}50%{r:10;opacity:.65} }
.israel-core { position:absolute; left:50%; top:53%; transform:translate(-50%,-50%); width:170px; height:170px; display:grid; place-items:center; }
.core-ring { position:absolute; border:1px solid rgba(158,200,255,.24); border-radius:50%; animation:ring 4s ease-in-out infinite; }
.ring-1 { inset:33px; }.ring-2 { inset:13px; animation-delay:.7s; }.ring-3 { inset:-16px; animation-delay:1.4s; }
@keyframes ring { 0%,100%{transform:scale(.94);opacity:.45}50%{transform:scale(1.05);opacity:1} }
.core-label { position:relative; width:94px; height:94px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:#f8fbff; color:var(--ink); box-shadow:0 25px 90px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.3); }
.core-label span { font-size:14px; font-weight:900; letter-spacing:.12em; }.core-label strong{font-size:9px; opacity:.45; margin-top:4px; }
.floating-card { position:absolute; width:210px; min-height:116px; padding:17px 18px; border:1px solid rgba(255,255,255,.14); background:rgba(9,31,59,.7); backdrop-filter:blur(14px); border-radius:16px; box-shadow:0 18px 50px rgba(0,0,0,.18); animation:float 7s ease-in-out infinite; }
.floating-card .card-index { display:block; font-size:9px; opacity:.45; letter-spacing:.12em; margin-bottom:19px; }.floating-card strong{display:block;font-size:20px;letter-spacing:-.02em}.floating-card small{display:block;font-size:10px;opacity:.5;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
.card-culture { left:2%; top:11%; }.card-people { right:0; top:19%; animation-delay:1.1s; }.card-innovation{left:4%;bottom:8%;animation-delay:2s}.card-achievement{right:1%;bottom:13%;animation-delay:2.8s}
@keyframes float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)} }
.hero-scroll-cue { position:absolute; left:max(6vw,60px); bottom:30px; display:flex; align-items:center; gap:10px; opacity:.45; z-index:4; }
.hero-scroll-cue span { width:44px; height:1px; background:white; }.hero-scroll-cue small{font-size:9px;letter-spacing:.16em}

.ticker { height:58px; overflow:hidden; background:#f2f7ff; border-bottom:1px solid #dce7f5; color:#0a326c; display:flex; align-items:center; }
.ticker-track { min-width:max-content; display:flex; align-items:center; gap:28px; animation:ticker 30s linear infinite; }
.ticker-track span { font-size:10px; font-weight:850; letter-spacing:.18em; }.ticker-track i{font-style:normal;color:#6ea1e9;font-size:10px}
@keyframes ticker { to { transform:translateX(-50%); } }
body[dir="rtl"] .ticker-track { animation-direction:reverse; }

.section { padding:130px max(6vw,60px); position:relative; }
.section-light { background:var(--paper); }
.section-cream { background:var(--cream); }
.section-cobalt { color:white; background:linear-gradient(150deg,#0f5ed6 0%,#0a47ad 42%,#082f78 100%); overflow:hidden; }
.section-cobalt::after { content:""; position:absolute; width:760px; height:760px; border:1px solid rgba(255,255,255,.11); border-radius:50%; right:-340px; top:-270px; box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 220px rgba(255,255,255,.018); }
.section-heading { max-width:1120px; position:relative; z-index:2; }
.section-heading h2, .training-copy h2, .impact-head h2, .cta-content h2 { font-size:clamp(46px,5.2vw,82px); }
.section-heading h2 span, .training-copy h2 span { color:var(--blue); }
.section-cobalt .section-heading h2 span { color:#bcd7ff; }
.split-heading { max-width:none; display:grid; grid-template-columns:1fr 420px; gap:9vw; align-items:end; }
.heading-aside { margin:0 0 5px; font-size:17px; line-height:1.65; color:rgba(255,255,255,.72); }
.compact h2 { font-size:clamp(46px,4.5vw,74px); }

.why-grid { margin-top:85px; display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; align-items:start; }
.why-statement { position:sticky; top:140px; }
.big-copy { font-size:clamp(22px,2vw,31px); line-height:1.38; letter-spacing:-.025em; margin:0 0 26px; }
.why-statement > p:last-child { color:var(--muted); line-height:1.75; max-width:600px; font-size:16px; }
.why-cards { border-top:1px solid var(--line); }
.insight-card { display:grid; grid-template-columns:80px .72fr 1fr; gap:24px; align-items:start; padding:34px 0 38px; border-bottom:1px solid var(--line); }
.insight-number { font-size:10px; font-weight:800; letter-spacing:.13em; color:var(--blue); }
.insight-card h3 { margin:0; font-size:25px; letter-spacing:-.03em; }.insight-card p{margin:0;color:var(--muted);line-height:1.65;font-size:14px;max-width:520px}

.model-grid { position:relative; z-index:2; margin-top:80px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.model-card { min-height:520px; padding:30px; border:1px solid rgba(255,255,255,.15); border-radius:var(--radius); background:rgba(255,255,255,.07); backdrop-filter:blur(8px); display:flex; flex-direction:column; transition:transform .3s var(--ease),background .3s; }
.model-card:hover { transform:translateY(-8px); background:rgba(255,255,255,.11); }
.model-kicker { font-size:9px; font-weight:800; letter-spacing:.15em; opacity:.55; }
.model-icon { width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);margin:30px 0 36px;font-size:22px;color:#cbe0ff }
.model-card h3 { margin:0;font-size:32px;letter-spacing:-.04em }.model-card p{font-size:15px;line-height:1.67;color:rgba(255,255,255,.72);margin:18px 0 28px}.model-card ul{list-style:none;padding:0;margin:auto 0 0}.model-card li{border-top:1px solid rgba(255,255,255,.12);padding:13px 0;font-size:12px;color:rgba(255,255,255,.73)}

.programs-top { display:grid;grid-template-columns:1fr 440px;gap:8vw;align-items:end; }
.program-intro { margin:0 0 4px; color:#596573; line-height:1.72;font-size:16px; }
.program-list { margin-top:82px; border-top:1px solid rgba(7,24,47,.18); }
.program-row { display:grid;grid-template-columns:90px 1fr 300px;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(7,24,47,.16);transition:padding .25s var(--ease),background .25s; }
.program-row:hover { padding-left:12px;padding-right:12px;background:rgba(255,255,255,.35); }
.program-number { font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--blue) }
.program-main h3 { margin:0;font-size:27px;letter-spacing:-.035em }.program-main p{margin:8px 0 0;line-height:1.55;color:#68717d;font-size:13px;max-width:780px}.program-tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.program-tags span{padding:7px 9px;border:1px solid rgba(7,24,47,.15);border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.09em}

.training-section { background:#fff; }
.training-layout { display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw; }
.training-copy { position:sticky;top:150px;align-self:start; }.training-copy h2 span{color:var(--blue)}.training-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:590px;font-size:16px;margin:28px 0}.curriculum{border-top:1px solid var(--line)}
.curriculum-item { width:100%;min-height:85px;padding:0;background:none;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px 1fr 30px;align-items:center;text-align:left;color:var(--ink);cursor:pointer; }
body[dir="rtl"] .curriculum-item{text-align:right}.curriculum-item span{font-size:9px;color:var(--blue);font-weight:800}.curriculum-item strong{font-size:21px;letter-spacing:-.025em}.curriculum-item i{font-style:normal;font-size:24px;font-weight:300;transition:transform .25s}.curriculum-item.active i{transform:rotate(45deg)}
.curriculum-panel { display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .35s var(--ease);border-bottom:0 solid var(--line) }.curriculum-panel p{min-height:0;margin:0 34px 0 52px;color:var(--muted);line-height:1.7;font-size:14px;overflow:hidden}.curriculum-panel.active{grid-template-rows:1fr;border-bottom-width:1px}.curriculum-panel.active p{padding:0 0 28px}

.impact-section { padding-top:120px; }
.impact-head { max-width:980px; }.impact-head h2 span{color:#9ec8ff}.impact-head>p:not(.eyebrow){max-width:690px;color:rgba(255,255,255,.65);line-height:1.7;margin:28px 0 0;font-size:16px}.metrics-grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.metric-card{min-height:200px;padding:28px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column}.metric-card strong{font-size:10px;color:#9ec8ff;letter-spacing:.12em}.metric-card span{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:auto 0 8px}.metric-card small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.4}

.partners-layout { display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start }.partner-copy>p{margin:0;color:var(--muted);line-height:1.75;font-size:16px}.partner-types{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.partner-types span{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.partner-types span:nth-child(odd){padding-right:20px}.partner-types span:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}
.collab-band { margin-top:92px;background:var(--navy);color:white;border-radius:26px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;overflow:hidden }.collab-band::after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(158,200,255,.15);right:-100px;top:-190px}.collab-copy{position:relative;z-index:1;max-width:850px}.collab-copy .eyebrow{margin-bottom:14px}.collab-copy h3{font-size:clamp(26px,3vw,43px);letter-spacing:-.04em;line-height:1.06;margin:0}.collab-band .button{position:relative;z-index:1;flex:0 0 auto}

.founder-section { display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:#eef4fc;overflow:hidden }.portrait-frame{height:540px;max-width:480px;border-radius:240px 240px 28px 28px;background:var(--navy);position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(7,24,47,.18)}.portrait-shape{position:absolute;border-radius:50%}.portrait-shape-a{width:440px;height:440px;background:linear-gradient(145deg,#0e62e3,#6ea7ff);left:-130px;top:150px}.portrait-shape-b{width:330px;height:330px;border:1px solid rgba(255,255,255,.25);right:-90px;top:35px;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025)}.portrait-monogram{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:76px;letter-spacing:.08em;font-weight:850}.portrait-caption{position:absolute;left:27px;right:27px;bottom:24px;display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-size:9px;font-weight:800;letter-spacing:.13em}.founder-copy h2{font-size:clamp(38px,4.2vw,68px);line-height:1}.founder-copy p:not(.eyebrow){max-width:780px;color:#5d6876;line-height:1.75;font-size:16px;margin:25px 0 0}

.cta-section { min-height:690px;background:linear-gradient(145deg,#0d60df,#083d98 55%,#071c3f);color:white;position:relative;overflow:hidden;padding:120px max(6vw,60px) 56px;display:grid;grid-template-columns:1fr 330px;gap:7vw;align-items:end }.cta-orb{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.orb-a{width:840px;height:840px;right:-270px;top:-330px;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 220px rgba(255,255,255,.018)}.orb-b{width:360px;height:360px;left:-180px;bottom:-170px}.cta-content{position:relative;z-index:2;max-width:980px}.cta-content h2 span{color:#c8deff}.cta-content>p:not(.eyebrow){max-width:700px;color:rgba(255,255,255,.72);line-height:1.65;margin:28px 0 0;font-size:17px}.cta-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.cta-meta{position:relative;z-index:2;align-self:end;border-top:1px solid rgba(255,255,255,.2)}.cta-meta>div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px}.cta-meta span{font-size:8px;letter-spacing:.12em;opacity:.45}.cta-meta strong{font-size:10px;letter-spacing:.12em}

.site-footer { background:#041226;color:white;padding:64px max(6vw,60px) 28px;display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:60px;align-items:start }.footer-brand{display:flex;gap:12px}.brand-mark.mini{width:34px;height:34px}.footer-brand>div{display:flex;flex-direction:column}.footer-brand strong{font-size:22px;letter-spacing:.07em}.footer-brand span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;opacity:.45;margin-top:3px}.footer-note{margin:0;color:rgba(255,255,255,.48);font-size:11px;line-height:1.6;max-width:470px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:11px 25px;font-size:11px}.footer-links a{opacity:.62}.footer-links a:hover{opacity:1}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.4}

.reveal { opacity:1; transform:none; }

@media (max-width:1180px){
  .site-header{grid-template-columns:1fr auto}.main-nav{display:none}.header-actions{display:none}.nav-toggle{display:block;color:inherit;justify-self:end}.site-header.open{height:auto;min-height:76px;align-items:start;padding-top:18px;padding-bottom:20px}.site-header.open .main-nav{display:flex;grid-column:1/-1;flex-direction:column;align-items:flex-start;padding:22px 0 8px;gap:18px}.site-header.open .header-actions{display:flex;grid-column:1/-1;justify-content:flex-start;padding-top:12px}.site-header.open .nav-toggle span:first-child{top:20px;transform:rotate(45deg)}.site-header.open .nav-toggle span:last-child{top:20px;transform:rotate(-45deg)}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:180px}.hero-copy{max-width:900px}.hero-visual{min-height:650px}.world-stage{max-width:790px;margin:auto}.why-grid,.training-layout,.founder-section{grid-template-columns:1fr;gap:70px}.why-statement,.training-copy{position:relative;top:auto}.split-heading,.programs-top,.partners-layout{grid-template-columns:1fr;gap:40px}.model-grid{grid-template-columns:1fr}.model-card{min-height:auto}.program-row{grid-template-columns:70px 1fr}.program-tags{grid-column:2;justify-content:flex-start}.founder-visual{order:2}.founder-copy{order:1}.metrics-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:760px){
  .site-header{left:10px;right:10px;top:10px;height:66px;padding:0 14px}.brand-text span{display:none}.brand-mark{width:32px;height:32px}.brand-text strong{font-size:18px}
  .hero,.section,.cta-section,.site-footer{padding-left:22px;padding-right:22px}.hero{padding-top:145px;padding-bottom:70px}.hero h1{font-size:clamp(46px,15vw,72px)}.hero-lede{font-size:16px}.hero-actions,.cta-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{min-height:510px;margin-top:20px}.world-stage{transform:scale(.7)}.floating-card{width:175px;min-height:102px}.card-culture{left:-15%}.card-people{right:-15%}.card-innovation{left:-12%}.card-achievement{right:-13%}.hero-scroll-cue{display:none}
  .section{padding-top:92px;padding-bottom:92px}.section-heading h2,.training-copy h2,.impact-head h2,.cta-content h2{font-size:clamp(42px,12vw,62px)}.why-grid{margin-top:55px}.insight-card{grid-template-columns:44px 1fr;gap:14px}.insight-card p{grid-column:2}.model-grid{margin-top:48px}.model-card{padding:24px}.program-list{margin-top:55px}.program-row{grid-template-columns:36px 1fr;gap:10px;padding:22px 0}.program-main h3{font-size:22px}.program-tags{grid-column:2}.metrics-grid{grid-template-columns:1fr}.partner-types{grid-template-columns:1fr}.partner-types span:nth-child(even){padding-left:0;border-left:0}.collab-band{padding:34px 26px;flex-direction:column;align-items:flex-start}.portrait-frame{height:430px;width:100%}.portrait-monogram{font-size:58px}.cta-section{grid-template-columns:1fr;padding-top:92px}.cta-meta{margin-top:50px}.site-footer{grid-template-columns:1fr;gap:28px}.footer-bottom{grid-column:1;gap:18px;flex-direction:column}.footer-links{grid-template-columns:1fr 1fr}.cursor-glow{display:none}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
