:root{
  --bg:#06111f;--panel:#0a1828;--panel2:#0d2035;--ink:#f3f6fb;--muted:#9eacbd;
  --line:rgba(255,255,255,.12);--accent:#9bc7e8;--gold:#c8b48b;--max:1240px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.6}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:
radial-gradient(circle at 80% 10%,rgba(46,91,138,.18),transparent 28%),
radial-gradient(circle at 10% 80%,rgba(120,153,191,.08),transparent 24%);z-index:-2}
.noise{position:fixed;inset:0;opacity:.025;z-index:-1;pointer-events:none;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
a{color:inherit}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20;background:rgba(6,17,31,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{font-family:"Playfair Display",serif;font-size:25px;color:var(--ink);text-decoration:none}.brand span{color:var(--gold)}
nav{display:flex;gap:24px}nav a{color:var(--muted);text-decoration:none;font-size:12px;letter-spacing:.05em}nav a:hover{color:var(--ink)}
.menu-btn{display:none;background:none;border:0;color:var(--ink);font:inherit}
.hero{min-height:calc(100vh - 78px);display:flex;align-items:center;padding:10vh max(5vw,calc((100vw - var(--max))/2));position:relative;overflow:hidden}
.hero-content{position:relative;z-index:2}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}
.hero h1,.section h2,.contact h2{font-family:"Playfair Display",serif;font-weight:600;letter-spacing:-.035em;line-height:.98}
.hero h1{font-size:clamp(58px,8.5vw,128px);max-width:1100px;margin:22px 0 30px}.hero h1 em{font-weight:600;color:var(--accent)}
.hero-copy{max-width:700px;font-size:18px;color:var(--muted)}
.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 42px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600}
.primary{background:var(--ink);color:#06111f}.ghost{border:1px solid var(--line);color:var(--ink)}.outline-dark{border:1px solid rgba(7,17,15,.25);color:#06111f}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px}.hero-tags span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted)}
.orbital-art{position:absolute;width:600px;height:600px;right:-130px;top:10%;opacity:.56}
.glow{position:absolute;inset:130px;border-radius:50%;background:radial-gradient(circle,rgba(87,151,211,.17),transparent 65%);filter:blur(12px)}
.planet{position:absolute;width:170px;height:170px;border-radius:50%;right:205px;top:210px;background:radial-gradient(circle at 35% 30%,#d7e5dc,#486a5b 45%,#172d26 70%);box-shadow:0 0 90px rgba(92,160,220,.15)}
.orbit{position:absolute;border:1px solid rgba(143,190,228,.24);border-radius:50%;transform:rotate(-22deg)}.orbit-a{inset:110px}.orbit-b{inset:35px}
.satellite{width:8px;height:8px;background:var(--gold);border-radius:50%;position:absolute;box-shadow:0 0 15px var(--gold)}.sat-a{top:120px;right:124px}.sat-b{bottom:80px;left:120px}
.section{max-width:var(--max);margin:auto;padding:120px 28px;border-top:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:28px}.intro h2{font-size:clamp(44px,5vw,72px);margin:0}.prose p{color:var(--muted);font-size:17px}.prose strong{color:var(--ink)}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.section h2{font-size:clamp(42px,5vw,68px);margin:8px 0 0}.section-head p{max-width:420px;color:var(--muted);font-size:14px}
.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project{min-height:390px;background:var(--panel);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:22px;transition:.25s}.project:hover{transform:translateY(-4px);border-color:rgba(118,174,220,.38)}.project.featured{background:linear-gradient(135deg,#09182a,#102a46)}
.mission-id{font-size:11px;color:var(--gold);letter-spacing:.16em}.project h3{font-family:"Playfair Display",serif;font-size:34px;margin:0 0 8px}.project p,.project dd{color:var(--muted)}dl{margin:0}dt{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-top:12px}dd{margin:3px 0 0}.impact{font-size:11px;color:var(--accent);margin-top:auto}
.leadership h2{max-width:820px}.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}.lead-grid article{background:var(--bg);padding:30px;min-height:260px}.lead-grid span,.research-stack span,.label,.media-card>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.lead-grid h3,.research-grid h3,.media-card h3{font-family:"Playfair Display",serif;font-size:28px;margin:12px 0}.lead-grid p,.research-grid p,.media-card p{color:var(--muted);font-size:14px}
.research-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.research-main,.research-stack article,.media-card{background:var(--panel);border:1px solid var(--line);padding:32px}.research-main h3{font-size:44px}.research-main ul{padding-left:18px;color:var(--muted)}.research-stack{display:grid;gap:14px}.research-stack article h3{font-size:26px}
.quote{font-family:"Playfair Display",serif;font-size:clamp(32px,5vw,66px);line-height:1.08;color:var(--accent);max-width:1050px;margin-bottom:80px}
.speaking-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.topics p{border-bottom:1px solid var(--line);padding:12px 0;margin:0;color:var(--muted)}.media-card{margin-top:38px;max-width:760px}.media-card a{text-underline-offset:5px}
.recognition-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px}.recognition-row div{border-top:1px solid var(--line);padding-top:18px}.recognition-row strong{display:block;font-family:"Playfair Display",serif;font-size:22px}.recognition-row span{color:var(--muted);font-size:12px}
.contact{padding:130px max(5vw,calc((100vw - var(--max))/2));background:#e5edf6;color:#06111f}.contact .section-kicker{color:#345b82}.contact h2{font-size:clamp(56px,8vw,110px);margin:18px 0}.contact p{max-width:650px;font-size:18px}.contact .primary{background:#06111f;color:#f3f6fb;margin-top:0}.contact-note{font-size:11px;opacity:.6;margin-top:14px}
footer{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;padding:32px 4vw;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}
@media(max-width:900px){
  nav{display:none}.menu-btn{display:block}.site-header.open nav{display:flex;position:absolute;top:78px;left:0;right:0;padding:24px 4vw;flex-direction:column;background:#06111f;border-bottom:1px solid var(--line)}
  .orbital-art{opacity:.22;right:-300px}.intro-grid,.research-grid,.speaking-grid{grid-template-columns:1fr}.projects{grid-template-columns:1fr}.lead-grid{grid-template-columns:1fr}.recognition-row{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:18px}footer{grid-template-columns:1fr}
}
@media(max-width:520px){
  .hero{padding-top:72px}.section{padding:88px 20px}.hero h1{font-size:52px}.recognition-row{grid-template-columns:1fr}
}

.portrait-card{margin-top:34px;border:1px solid var(--line);background:var(--panel);overflow:hidden;max-width:360px}
.portrait-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.03)}
.portrait-caption{padding:16px 18px;display:grid;gap:2px}.portrait-caption strong{font-family:"Playfair Display",serif;font-size:20px}.portrait-caption span{font-size:11px;color:var(--muted)}.portrait-caption a{font-size:11px;color:var(--accent);margin-top:8px;text-decoration:none}
.portrait-fallback{min-height:220px;display:flex;align-items:end;background:linear-gradient(135deg,#0a1b31,#123657)}
.official-link{display:inline-block;font-size:11px;color:var(--ink);text-decoration:none;margin-top:4px;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:2px;width:max-content}.official-link:hover{color:var(--accent);border-color:var(--accent)}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evidence-grid a{display:block;min-height:190px;padding:26px;border:1px solid var(--line);background:var(--panel);text-decoration:none;transition:.2s}.evidence-grid a:hover{transform:translateY(-3px);border-color:rgba(118,174,220,.38)}.evidence-grid span{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.evidence-grid strong{display:block;font-family:"Playfair Display",serif;font-size:25px;line-height:1.1;margin:14px 0 9px}.evidence-grid p{color:var(--muted);font-size:13px;margin:0}
.contact-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.contact-links a{font-size:12px;color:#06111f;text-underline-offset:4px}
@media(max-width:900px){.evidence-grid{grid-template-columns:1fr}.portrait-card{max-width:100%}}

.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);gap:44px}
.hero-content{align-self:center}
.hero-portrait{position:relative;z-index:3;margin:0;align-self:center;justify-self:end;width:min(410px,100%);border:1px solid var(--line);background:var(--panel);overflow:hidden}
.hero-portrait img{display:block;width:100%;height:620px;object-fit:cover;object-position:center 22%;filter:saturate(.88) contrast(1.03)}
.hero-portrait figcaption{position:absolute;left:16px;bottom:14px;padding:6px 10px;background:rgba(6,17,31,.78);backdrop-filter:blur(8px);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.orbital-art{right:22%;opacity:.20}
.project-visual{margin:0 -4px 2px;overflow:hidden;border:1px solid var(--line);background:#030912}
.project-visual img{display:block;width:100%;height:210px;object-fit:cover}
.project-visual figcaption,.stage-visual figcaption{padding:9px 11px;color:var(--muted);font-size:9.5px;line-height:1.45;background:rgba(0,0,0,.18)}
.project-visual figcaption a,.stage-visual figcaption a{color:var(--accent);text-decoration:none}
.visual-source-note{color:var(--muted);font-size:11px;margin:-24px 0 24px}
.stage-visual{margin:0 0 60px;border:1px solid var(--line);background:var(--panel);overflow:hidden}
.stage-visual a{display:block}
.stage-visual img{display:block;width:100%;height:min(560px,56vw);object-fit:cover;object-position:center}
.project{min-height:unset}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-portrait{justify-self:start;width:min(520px,100%)}.hero-portrait img{height:min(680px,125vw)}.orbital-art{right:-260px}.project-visual img{height:240px}}
@media(max-width:520px){.hero-portrait img{height:120vw}.project-visual img{height:190px}.stage-visual img{height:62vw}}

/* V4 — Midnight editorial visual system */
body{background-image:linear-gradient(180deg,rgba(21,48,79,.10),transparent 34%)}
.site-header{box-shadow:0 10px 35px rgba(0,0,0,.12)}
.hero{background:linear-gradient(120deg,rgba(12,34,59,.48),rgba(6,17,31,.18) 50%,transparent)}
.hero h1{letter-spacing:-.045em;text-shadow:0 18px 50px rgba(0,0,0,.16)}
.hero-portrait{box-shadow:0 30px 90px rgba(0,0,0,.36);border-color:rgba(155,199,232,.18)}
.hero-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(3,10,20,.28))}
.section{position:relative}
.section:before{content:"";position:absolute;left:28px;top:-1px;width:74px;height:1px;background:var(--accent)}
.project{border-radius:2px;box-shadow:0 18px 45px rgba(0,0,0,.10)}
.project.featured{background:linear-gradient(145deg,#09192c,#102c4b)}
.project-visual img{filter:saturate(.84) contrast(1.04)}
.btn.primary{box-shadow:0 10px 32px rgba(0,0,0,.18)}
.press-editorial{max-width:1320px}
.press-head{margin-bottom:54px}
.press-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.press-card{position:relative;text-decoration:none;border:1px solid var(--line);background:linear-gradient(145deg,#0a1828,#0b1d32);overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;min-height:360px}
.press-card:hover{transform:translateY(-5px);border-color:rgba(155,199,232,.38);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.press-card:nth-child(1),.press-card:nth-child(2){grid-column:span 6;min-height:600px}
.press-card:nth-child(n+3){grid-column:span 4}
.press-image{height:330px;overflow:hidden;background:#050d18}
.press-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.05);transition:transform .55s ease}
.press-card:hover .press-image img{transform:scale(1.025)}
.press-copy{padding:25px 27px 29px;position:relative;z-index:2}
.press-copy span{display:block;color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}
.press-copy h3{font-family:"Playfair Display",serif;font-size:clamp(25px,2.3vw,38px);line-height:1.04;margin:0 0 12px;letter-spacing:-.02em}
.press-card:nth-child(n+3) .press-copy h3{font-size:27px}
.press-copy p{color:var(--muted);font-size:13px;margin:0 0 20px}
.press-copy b{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.03em}
.press-leaders{display:grid;grid-template-rows:1fr auto;background:#eef1f5;color:#06111f}
.leaders-cover{min-height:355px;padding:34px;position:relative;background:linear-gradient(135deg,#eef1f5,#cdd9e5);display:flex;flex-direction:column}
.leaders-cover:after{content:"";position:absolute;right:-80px;bottom:-110px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(6,17,31,.16);box-shadow:0 0 0 42px rgba(6,17,31,.03),0 0 0 84px rgba(6,17,31,.025)}
.leaders-brand{font-family:"DM Sans",sans-serif;font-weight:700;font-size:52px;letter-spacing:.12em;border-bottom:3px solid #06111f;padding-bottom:10px}
.leaders-issue{font-size:10px;letter-spacing:.18em;margin-top:10px}
.leaders-title{font-family:"Playfair Display",serif;font-size:24px;margin-top:auto}
.leaders-quote{font-family:"Playfair Display",serif;font-size:33px;line-height:1.02;max-width:420px;margin-top:6px}
.press-leaders .press-copy{background:#081727;color:var(--ink)}
.press-leaders .press-copy p{color:var(--muted)}
.press-text-card{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 80% 8%,rgba(83,146,202,.18),transparent 36%),linear-gradient(145deg,#091727,#0c2138)}
.press-monogram{font-family:"Playfair Display",serif;font-size:86px;line-height:1;padding:28px;color:rgba(155,199,232,.26)}
.media-evidence{background:linear-gradient(180deg,transparent,rgba(17,44,73,.10),transparent)}
.evidence-grid a{background:linear-gradient(145deg,#091727,#0b1b2d)}
.contact{background:linear-gradient(135deg,#e7edf5,#cddbea);color:#06111f}
.contact .primary{background:#06111f;color:#f3f6fb}
.contact-links a{color:#06111f}
footer{background:#040c17}
@media(max-width:980px){.press-card:nth-child(1),.press-card:nth-child(2),.press-card:nth-child(n+3){grid-column:span 12}.press-card:nth-child(1),.press-card:nth-child(2){min-height:unset}.press-image{height:min(460px,60vw)}.leaders-cover{min-height:380px}}
@media(max-width:520px){.press-copy{padding:21px}.leaders-brand{font-size:38px}.leaders-quote{font-size:27px}.press-image{height:64vw}}

.press-broadcast,.press-award{
  background:linear-gradient(145deg,rgba(11,28,55,.96),rgba(7,18,37,.98));
  border:1px solid rgba(136,176,225,.22);
}
.broadcast-mark,.award-seal{
  min-height:170px;display:flex;align-items:center;justify-content:center;
  font-family:"Playfair Display",serif;font-weight:600;letter-spacing:.06em;
  color:#e8eef8;background:
  radial-gradient(circle at 50% 30%,rgba(115,160,216,.22),transparent 58%),
  linear-gradient(145deg,#0c2143,#07152d);
  border-bottom:1px solid rgba(136,176,225,.18);text-align:center
}
.broadcast-mark{font-size:clamp(30px,4vw,56px)}
.award-seal{font-size:25px;line-height:1.15;color:#d8bd7e;letter-spacing:.12em}
.press-broadcast b{color:#8faaca;font-weight:500}
.press-award b{color:#d8bd7e}
.recognition-row{grid-template-columns:repeat(6,1fr)}
@media(max-width:900px){.recognition-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.recognition-row{grid-template-columns:1fr}}

.worlds-leaders-mark{
  color:#d9e8ff;
  letter-spacing:.12em;
  line-height:1.1;
  font-size:clamp(28px,4vw,52px);
}
.press-editorial b{color:#a9c6ee}
