:root {
  --ink: #07111b;
  --ink-2: #0c1c29;
  --panel: #112635;
  --paper: #eeefe9;
  --white: #fafbf9;
  --muted: #84939c;
  --line: rgba(181, 205, 216, .18);
  --cyan: #51dce5;
  --acid: #d7ff62;
  --orange: #ff6b4b;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
  --serif: "Newsreader", serif;
  --max: 1400px;
}

/* Section labels use descriptive language instead of generated numbering. */
.section-code{grid-template-columns:1fr auto}
.section-code>span{display:none}
@media(max-width:720px){.section-code{grid-template-columns:1fr}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--white); font: 16px/1.68 var(--sans); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: fixed; z-index: 100; top: -5rem; left: 1rem; padding: .75rem 1rem; background: var(--acid); color: var(--ink); }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.progress { position: fixed; z-index: 90; inset: 0 0 auto; height: 3px; }
.progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--acid), var(--orange)); }
.cursor { position: fixed; z-index: 95; width: 24px; height: 24px; pointer-events: none; border: 1px solid var(--cyan); border-radius: 50%; opacity: 0; transform: translate(-50%, -50%); transition: width .2s, height .2s, background .2s, color .2s; }
.cursor span { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; font: 500 .75rem var(--mono); }
.cursor.active { width: 84px; height: 84px; background: var(--acid); border-color: var(--acid); color: var(--ink); }
.cursor.active span { opacity: 1; }

.header { position: fixed; z-index: 70; inset: 0 0 auto; height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(7,17,27,.4); backdrop-filter: blur(18px); transition: height .3s, background .3s; }
.header.scrolled { height: 72px; background: rgba(7,17,27,.96); }
.brand { display: flex; align-items: center; gap: .8rem; width: max-content; }
.brand-mark { width: 48px; height: 48px; overflow: hidden; background: white; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand>b { font-size: .78rem; line-height: 1.2; letter-spacing: .13em; }
.brand small { display: block; margin-top: .28rem; color: #81909a; font-size: .75rem; letter-spacing: .08em; }
.header nav { display: flex; gap: 2.1rem; }
.header nav a { position: relative; color: #aab7be; font-size: .82rem; font-weight: 600; }
.header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.55rem; height: 1px; background: var(--acid); transition: right .25s; }
.header nav a:hover::after { right: 0; }
.header-cta { justify-self: end; display: flex; align-items: center; gap: 1.2rem; padding: .55rem .55rem .55rem 1.1rem; border: 1px solid #53626d; border-radius: 999px; font-size: .8rem; font-weight: 700; }
.header-cta span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--acid); color: var(--ink); }
.menu { display: none; border: 0; background: none; color: white; }
.menu i { display: block; width: 27px; height: 1px; margin: 7px 0; background: white; }
.menu span { position: absolute; width: 1px; height: 1px; overflow: hidden; }

.hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: 1.3fr .7fr; gap: 5vw; align-items: end; padding: 155px max(24px, calc((100vw - var(--max)) / 2)) 54px; overflow: hidden; background: linear-gradient(115deg, #07111b, #0d2432); }
#field, .hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
#field { z-index: 1; opacity: .5; }
.hero-grid { background-image: linear-gradient(rgba(108,160,179,.1) 1px, transparent 1px), linear-gradient(90deg,rgba(108,160,179,.1) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 86%); }
.hero-intro { position: relative; z-index: 3; }
.hero-intro>p { display: flex; justify-content: space-between; max-width: 920px; color: #91a2ab; font: 500 .75rem var(--mono); letter-spacing: .07em; }
.hero-intro>p b { color: var(--cyan); }
.hero h1 { margin: 1.5rem 0 0; font-size: clamp(4.4rem, 9.4vw, 10rem); line-height: .81; letter-spacing: -.078em; font-weight: 500; }
.mask { display: block; overflow: hidden; padding-bottom: .08em; }
.mask b { display: block; transform: translateY(115%); animation: line-in 1s cubic-bezier(.16,.8,.25,1) forwards; }
.mask:nth-child(2) b { animation-delay: .12s; }
.mask:nth-child(3) b { animation-delay: .24s; }
.mask.accent { color: var(--acid); }
.hero-bottom { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; margin-top: 2.2rem; }
.hero-bottom p { max-width: 660px; margin: 0; color: #aab7be; }
.round-link { width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid #60727d; border-radius: 50%; transition: background .25s, color .25s; }
.round-link:hover { background: var(--acid); color: var(--ink); }
.hero-card { position: relative; z-index: 3; justify-self: end; width: min(420px, 31vw); overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: rgba(10,28,41,.68); backdrop-filter: blur(14px); }
.hero-photo { height: 52vh; min-height: 420px; overflow: hidden; background: #d9dbd4; }
.hero-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: saturate(.78) contrast(1.03); transition: transform .7s; }
.hero-card:hover .hero-photo img { transform: scale(1.035); }
.hero-card>div:last-child { display: grid; gap: .7rem; padding: 1.3rem; }
.hero-card span, .hero-card small { color: var(--cyan); font: 500 .75rem var(--mono); }
.hero-card b { font-size: 1.15rem; line-height: 1.25; }
.hero-card small { color: #758994; }
.hero-side { position: absolute; z-index: 3; left: 24px; top: 120px; display: flex; align-items: center; gap: 10px; writing-mode: vertical-rl; color: #70838e; font: 500 .75rem var(--mono); }
.hero-side i { width: 1px; height: 80px; background: #526773; }
.hero-coordinate { position: absolute; z-index: 3; right: 2%; top: 16%; display: flex; align-items: flex-start; gap: .8rem; color: #778b95; font: 500 .75rem var(--mono); }
.hero-coordinate i { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: var(--acid); animation: ping 2s infinite; }
.signal-band { overflow: hidden; padding: 1rem 0; background: var(--acid); color: var(--ink); }
.signal-band div { width: max-content; animation: ticker 34s linear infinite; font: 500 .78rem var(--mono); letter-spacing: .07em; }
.signal-band i { margin: 0 1.5rem; font-style: normal; }

.section { max-width: var(--max); margin: auto; padding: 9rem 24px; }
.section-code { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 1rem; color: #85959e; font: 500 .75rem var(--mono); letter-spacing: .06em; }
.section-code span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #435661; border-radius: 50%; color: var(--cyan); }
.section-code b { color: #c5cfd4; }
.section-code i { color: #5f737e; font-style: normal; }
.story-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 9vw; align-items: end; margin-top: 5rem; }
.story-heading>p { color: var(--cyan); font: 500 .75rem var(--mono); }
.story h2, .perspective-title h2, .experience h2, .founder h2, .values h2, .leadership h2 { margin: 1.5rem 0 0; font-size: clamp(3.5rem, 6.4vw, 7rem); line-height: .94; letter-spacing: -.065em; font-weight: 500; }
.story h2 em, .perspective h2 em, .founder h2 em, .values h2 em, .leadership h2 em { color: var(--cyan); font-family: var(--serif); font-weight: 400; }
.story-copy { color: #84939c; }
.story-copy p:first-child { color: #c5ced3; }
.manifesto { position: relative; min-height: 500px; margin-top: 7rem; padding: 2rem; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(135deg,#102536,#091723); }
.spotlight::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px circle at var(--x,50%) var(--y,50%),rgba(81,220,229,.14),transparent 42%); opacity: 0; transition: opacity .3s; }
.spotlight:hover::before { opacity: 1; }
.manifesto>span { position: relative; z-index: 2; color: #81939d; font: 500 .75rem var(--mono); }
.manifesto blockquote { position: relative; z-index: 2; max-width: 1100px; margin: 8rem 0 0; font-size: clamp(2.8rem,5vw,5.7rem); line-height: 1; letter-spacing: -.055em; }
.manifesto blockquote em { color: var(--acid); font-family: var(--serif); }
.manifesto-orbit { position: absolute; right: -60px; top: -80px; width: 360px; height: 360px; display: grid; place-items: center; border: 1px solid #2b4959; border-radius: 50%; animation: spin 28s linear infinite; }
.manifesto-orbit i { position: absolute; border: 1px solid #2a4352; border-radius: 50%; }
.manifesto-orbit i:first-child { inset: 60px; }
.manifesto-orbit i:nth-child(2) { inset: 120px; background: var(--acid); }
.manifesto-orbit b { z-index: 1; color: var(--ink); font: 500 .75rem var(--mono); }

.perspective { position: relative; padding-bottom: 2rem; background: var(--paper); color: #0b1720; }
.perspective .section-code, .experience .section-code, .leadership .section-code { color: #59686e; }
.perspective .section-code span, .experience .section-code span, .leadership .section-code span { border-color: #adb3ae; color: #16727a; }
.perspective .section-code b, .experience .section-code b, .leadership .section-code b { color: #16232a; }
.perspective-title { padding-bottom: 5rem; }
.perspective-title h2 { max-width: 1040px; margin-top: 4rem; }
.perspective-title h2 em { color: #17737b; }
.discipline-grid { display: flex; min-height: 650px; border-top: 1px solid #b4bab5; border-bottom: 1px solid #b4bab5; }
.discipline { position: relative; flex: 1; min-width: 0; padding: 1.6rem; overflow: hidden; border-right: 1px solid #b4bab5; transition: flex .6s cubic-bezier(.2,.8,.2,1), background .35s, color .35s; }
.discipline:last-child { border: 0; }
.discipline:hover, .discipline.active, .discipline:focus { flex: 2.1; background: var(--ink); color: white; }
.discipline>span, .discipline>b { font: 500 .75rem var(--mono); color: #17737b; }
.discipline h3 { margin: 13rem 0 1.5rem; font-size: clamp(2.2rem,4vw,4.5rem); line-height: .95; letter-spacing: -.055em; font-weight: 500; }
.discipline p { max-width: 440px; color: #69767b; opacity: 0; transform: translateY(15px); transition: opacity .35s .12s, transform .35s .12s; }
.discipline:hover p, .discipline.active p, .discipline:focus p { opacity: 1; transform: none; color: #9faeb5; }
.discipline>b { position: absolute; left: 1.6rem; bottom: 1.6rem; color: #8b989e; }
.discipline-readout { display: flex; align-items: center; gap: 1rem; padding: 1.2rem max(24px,calc((100vw - var(--max))/2)); color: #67747a; font: 500 .75rem var(--mono); }
.discipline-readout b { color: #16727a; }
.discipline-readout i { flex: 1; height: 1px; background: #b5bbb6; }

.experience { color: #0b1720; background: var(--paper); }
.experience-head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 7vw; align-items: end; margin-top: 4rem; }
.experience-head h2 { margin: 0; }
.experience-head p { color: #5f6c72; }
.operating-panel { position:relative; display:grid; grid-template-columns:.78fr 1.22fr; min-height:650px; margin-top:6rem; overflow:hidden; border:1px solid #263d4a; background:#081824; color:white; }
.operating-panel::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 24% 45%,rgba(81,220,229,.09),transparent 28%),linear-gradient(rgba(89,142,162,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(89,142,162,.08) 1px,transparent 1px); background-size:auto,56px 56px,56px 56px; }
.operating-signal { position:relative; z-index:1; grid-row:1/3; min-height:650px; display:grid; place-items:center; overflow:hidden; border-right:1px solid #263d4a; }
.operating-signal::after { content:""; position:absolute; width:55%; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); animation:signalSweep 4.8s ease-in-out infinite; }
.operating-orbit { position:relative; width:min(32vw,390px); aspect-ratio:1; display:grid; place-items:center; border:1px solid #2b4a59; border-radius:50%; }
.operating-orbit::before,.operating-orbit::after,.operating-orbit i { content:""; position:absolute; border-radius:50%; }
.operating-orbit::before { inset:14%; border:1px dashed var(--cyan); animation:spin 28s linear infinite; }
.operating-orbit::after { inset:31%; border:1px solid rgba(215,255,98,.66); }
.operating-orbit i:first-child { inset:-1px; border:1px solid rgba(81,220,229,.25); animation:spin 22s linear infinite reverse; }
.operating-orbit i:nth-child(2) { inset:43%; border:1px solid rgba(255,255,255,.18); }
.operating-orbit>b { position:relative; z-index:2; width:76px; height:76px; display:grid; place-items:center; border-radius:50%; background:var(--acid); color:var(--ink); font:600 .78rem var(--mono); box-shadow:0 0 0 14px rgba(215,255,98,.06),0 0 46px rgba(215,255,98,.12); }
.operating-orbit>span { position:absolute; z-index:3; width:9px; height:9px; border-radius:50%; background:var(--cyan); box-shadow:0 0 16px var(--cyan); }
.operating-orbit>span:nth-of-type(1) { left:9%; top:35%; }
.operating-orbit>span:nth-of-type(2) { right:15%; top:17%; background:var(--acid); box-shadow:0 0 16px var(--acid); }
.operating-orbit>span:nth-of-type(3) { right:6%; bottom:30%; }
.signal-caption { position:absolute; left:2rem; right:2rem; bottom:2rem; display:flex; justify-content:space-between; gap:1rem; color:#77909d; font:500 .67rem var(--mono); letter-spacing:.09em; }
.signal-caption b { color:var(--cyan); }
.operating-statement { position:relative; z-index:1; min-height:300px; display:flex; flex-direction:column; justify-content:space-between; padding:2.6rem 3rem; border-bottom:1px solid #263d4a; }
.operating-statement>span { color:var(--cyan); font:500 .7rem var(--mono); letter-spacing:.1em; }
.operating-statement p { max-width:800px; margin:3rem 0 0; font-size:clamp(2rem,3.4vw,4.4rem); line-height:1.02; letter-spacing:-.05em; }
.operating-list { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.operating-list li { position:relative; min-width:0; min-height:116px; display:grid; grid-template-columns:38px 1fr 10px; gap:1rem; align-items:center; padding:1.25rem 1.5rem; overflow:hidden; border-right:1px solid #263d4a; border-bottom:1px solid #263d4a; font:500 .75rem var(--mono); transition:background .3s,color .3s; }
.operating-list li:nth-child(even) { border-right:0; }
.operating-list li:nth-last-child(-n+2) { border-bottom:0; }
.operating-list li::before { content:""; position:absolute; inset:0; background:var(--acid); transform:translateY(102%); transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.operating-list li:hover::before,.operating-list li:focus::before { transform:none; }
.operating-list li>* { position:relative; z-index:1; }
.operating-list li>span { color:var(--cyan); }
.operating-list li>i { width:6px; height:6px; border-radius:50%; background:#385362; transition:background .3s,box-shadow .3s; }
.operating-list li:hover,.operating-list li:focus { color:var(--ink); outline:0; }
.operating-list li:hover>span,.operating-list li:focus>span { color:#435319; }
.operating-list li:hover>i,.operating-list li:focus>i { background:var(--ink); box-shadow:0 0 0 5px rgba(7,17,27,.12); }
@keyframes signalSweep { 0%,100%{transform:translateY(-190px);opacity:0} 20%,80%{opacity:.8} 50%{transform:translateY(190px)} }

.founder { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; background: #0b1823; }
.founder-photo { position: sticky; top: 0; height: 100vh; overflow: hidden; background: linear-gradient(145deg,#cdd0ca,#aeb6b3); }
.founder-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: saturate(.72) contrast(1.04); }
.founder-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,17,27,.55),transparent 42%); }
.photo-scan { position: absolute; z-index: 2; left: 0; right: 0; top: -5%; height: 2px; background: linear-gradient(90deg,transparent,var(--acid),transparent); box-shadow: 0 0 18px var(--acid); animation: scan 7s linear infinite; }
.founder-photo>span { position: absolute; z-index: 3; left: 1.5rem; bottom: 1.5rem; color: white; font: 500 .75rem var(--mono); }
.founder-content { min-height: 200vh; padding: 8rem max(24px,calc((100vw - var(--max))/2)) 9rem 6vw; }
.founder-kicker { margin: 7rem 0 0; color: var(--cyan); font: 500 .75rem var(--mono); }
.founder h2 { margin-top: 2rem; }
.founder-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem; color: #84939c; }
.founder-summary p:first-child { color: #bec8cd; }
.founder-facts { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 5rem; border: 1px solid var(--line); }
.founder-facts article { min-height: 220px; padding: 1.2rem; border-right: 1px solid var(--line); }
.founder-facts article:last-child { border: 0; }
.founder-facts strong { font-size: clamp(3.8rem,6vw,6.5rem); line-height: 1; letter-spacing: -.07em; font-weight: 500; }
.founder-facts sup { color: var(--acid); font: 500 .75rem var(--mono); }
.founder-facts p { margin-top: 4rem; color: #83929b; font-size: .85rem; }
.education { margin-top: 6rem; }
.education>h3 { margin-bottom: 2rem; font-size: 2rem; }
.education article { display: grid; grid-template-columns: 55px 1fr; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.education article:last-child { border-bottom: 1px solid var(--line); }
.education article>span { color: var(--cyan); font: 500 .75rem var(--mono); }
.education b { font-size: 1rem; }
.education p { margin: .35rem 0 0; color: #7f8e97; }
.expertise { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 3rem; }
.expertise span { padding: .7rem .9rem; border: 1px solid #3e515e; border-radius: 999px; color: #9dabb3; font: 500 .75rem var(--mono); }

.belief { position: relative; min-height: 100vh; display: grid; place-items: center; overflow: hidden; background: var(--acid); color: var(--ink); }
.belief-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(7,17,27,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,27,.12) 1px,transparent 1px); background-size: 70px 70px; mask-image: radial-gradient(circle,#000,transparent 72%); }
.belief-copy { position: relative; z-index: 2; width: min(1180px,calc(100% - 48px)); text-align: center; }
.belief-copy>span { font: 500 .75rem var(--mono); }
.belief blockquote { margin: 2rem 0; font-size: clamp(3.8rem,8vw,9rem); line-height: .9; letter-spacing: -.075em; }
.belief blockquote em { color: var(--ink); font-family: var(--serif); }
.belief-copy p { max-width: 700px; margin: auto; }

.values { padding-top: 10rem; padding-bottom: 10rem; }
.values-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 7vw; align-items: end; margin-top: 4rem; }
.values-head h2 { margin: 0; }
.values-head p { color: #82919a; }
.value-stack { margin-top: 6rem; }
.value-card { position: sticky; top: 85px; min-height: 360px; display: grid; grid-template-columns: .45fr 1.3fr .75fr auto; gap: 2rem; align-items: end; margin-bottom: 24px; padding: 2rem; overflow: hidden; border-radius: 18px; background: #102534; box-shadow: 0 25px 60px rgba(0,0,0,.25); }
.value-card:nth-child(2) { top: 105px; background: #123445; }
.value-card:nth-child(3) { top: 125px; background: #135063; }
.value-card:nth-child(4) { top: 145px; background: #16717a; color: white; }
.value-card>span { align-self: start; font: 500 .75rem var(--mono); color: var(--cyan); }
.value-card h3 { margin: 0; font-size: clamp(3rem,5vw,5.6rem); line-height: 1; letter-spacing: -.06em; font-weight: 500; }
.value-card p { margin: 0; color: #9aa9b1; }
.value-card:nth-child(4) p { color: #d1e1e2; }
.value-card>b { font-size: 1.8rem; }

.leadership { background: var(--paper); color: var(--ink); }
.leadership-inner { padding-bottom: 10rem; }
.leadership-title { display: grid; grid-template-columns: 1.3fr .7fr; gap: 6vw; align-items: end; margin: 4rem 0 5rem; }
.leadership-title h2 { margin: 0; }
.leadership-title h2 em { color: #17737b; }
.leadership-title p { color: #5f696d; }
.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(17,25,31,.18); border: 1px solid rgba(17,25,31,.18); }
.team-card { min-width: 0; background: #e6e6e1; }
.team-card-featured { grid-column: span 2; display: grid; grid-template-columns: 1.15fr .85fr; background: #101c27; color: white; }
.team-photo { position: relative; aspect-ratio: 4/5; overflow: hidden; background: linear-gradient(145deg,#d9d9d3,#bfc3c1); }
.team-photo::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(17,25,31,.07); pointer-events: none; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.68) contrast(1.04); transition: transform .5s,filter .4s; }
.team-card:hover .team-photo img { transform: scale(1.025); filter: saturate(.9) contrast(1.03); }
.team-card-featured .team-photo { aspect-ratio: auto; min-height: 530px; background: #0c1721; }
.team-card-featured .team-photo img { object-fit: contain; object-position: center bottom; }
.team-meta { min-height: 160px; padding: 1.35rem; }
.team-card-featured .team-meta { display: flex; flex-direction: column; justify-content: flex-end; min-height: 0; padding: 2rem; background: linear-gradient(160deg,#142635,#09131c); }
.team-meta>span { display: block; margin-bottom: 2rem; color: #897548; font: 500 .75rem var(--mono); letter-spacing: .06em; }
.team-card-featured .team-meta>span { color: var(--acid); }
.team-meta h3 { margin: 0 0 .45rem; font-size: 1.35rem; font-weight: 500; line-height: 1.1; }
.team-card-featured h3 { font-size: clamp(2.1rem,3vw,3.25rem); }
.team-meta p { margin: 0; color: #6c7579; font-size: .8rem; line-height: 1.45; }
.team-card-featured p { color: #93a2aa; }

.contact { position: relative; min-height: 92vh; display: flex; align-items: center; padding: 8rem max(24px,calc((100vw - var(--max))/2)); overflow: hidden; }
.contact-media { position: absolute; inset: 0; }
.contact-media img { width: 100%; height: 110%; object-fit: cover; filter: saturate(.5) contrast(1.1); }
.contact-media div { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,14,23,.95),rgba(5,14,23,.62),rgba(5,14,23,.2)),linear-gradient(0deg,rgba(5,14,23,.75),transparent); }
.contact-copy { position: relative; z-index: 2; max-width: 1000px; }
.contact-copy>span { color: var(--cyan); font: 500 .75rem var(--mono); }
.contact h2 { margin: 2rem 0; font-size: clamp(4rem,8vw,9rem); line-height: .88; letter-spacing: -.075em; font-weight: 500; }
.contact h2 em { color: var(--acid); font-family: var(--serif); }
.contact-copy>p { max-width: 650px; color: #aab7be; }
.contact-copy>div { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.5rem; }
.contact-button { min-width: 300px; min-height: 60px; display: flex; justify-content: space-between; align-items: center; padding: 0 1.4rem; background: var(--acid); color: var(--ink); font-size: .85rem; font-weight: 700; }
.contact-copy>div>a:last-child { padding-bottom: .3rem; border-bottom: 1px solid #74838d; font-size: .88rem; }
.contact-copy>div>.contact-button:last-child { padding-bottom: 0; border-bottom: 0; font-size: .85rem; }
footer { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 2rem; align-items: end; padding: 3rem 24px; color: #71818b; font-size: .75rem; }
footer>p { margin: 0; text-align: center; }
footer>div { display: flex; justify-content: flex-end; gap: 1.5rem; }
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: none; }

@keyframes line-in { to { transform: none; } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes scan { to { top: 110%; } }
@keyframes ping { 70% { box-shadow: 0 0 0 12px rgba(215,255,98,0); } }

@media (max-width: 1100px) {
  .header { grid-template-columns: 1fr auto; }
  .header nav { position: fixed; inset: 72px 0 auto; display: grid; gap: 0; padding: 1rem 24px 2rem; background: #07111b; transform: translateY(-140%); transition: transform .3s; }
  .header nav.open { transform: none; }
  .header nav a { padding: 1rem 0; border-bottom: 1px solid var(--line); }
  .header-cta { display: none; }
  .menu { display: block; }
  .hero { grid-template-columns: 1fr .55fr; }
  .hero-card { width: min(370px,36vw); }
  .hero-coordinate { display: none; }
  .story-grid, .experience-head, .values-head, .leadership-title { grid-template-columns: 1fr; gap: 3rem; }
  .discipline-grid { min-height: 580px; }
  .founder { grid-template-columns: .68fr 1.32fr; }
  .founder-summary { grid-template-columns: 1fr; }
  .value-card { grid-template-columns: .4fr 1fr .7fr auto; }
  .team-grid { grid-template-columns: repeat(3,1fr); }
  .team-card-featured { grid-column: span 2; }
}

@media (max-width: 760px) {
  .cursor { display: none; }
  .header { height: 74px; padding: 0 18px; }
  .brand-mark { width: 42px; height: 42px; }
  .brand small { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 125px 18px 40px; }
  .hero-side { display: none; }
  .hero h1 { font-size: clamp(3.9rem,18vw,6.3rem); }
  .hero-card { width: 100%; margin-top: 3rem; }
  .hero-photo { min-height: 440px; height: 55vh; }
  .section { padding: 6.5rem 18px; }
  .section-code { grid-template-columns: 38px 1fr; }
  .section-code i { display: none; }
  .story h2, .perspective-title h2, .experience h2, .founder h2, .values h2, .leadership h2 { font-size: clamp(3rem,13vw,4.8rem); }
  .manifesto { min-height: 560px; padding: 1.3rem; }
  .manifesto blockquote { margin-top: 10rem; }
  .discipline-grid { height: auto; min-height: 0; display: grid; grid-template-columns: 1fr; }
  .discipline, .discipline:hover, .discipline.active, .discipline:focus { min-height: 420px; border-right: 0; border-bottom: 1px solid #b4bab5; }
  .discipline h3 { margin-top: 7rem; }
  .discipline p { opacity: 1; transform: none; }
  .discipline-readout { display: none; }
  .operating-panel { display:block; min-height:0; margin-top:4rem; }
  .operating-signal { min-height:390px; border-right:0; border-bottom:1px solid #263d4a; }
  .operating-orbit { width:min(74vw,330px); }
  .operating-statement { min-height:0; padding:2rem 1.3rem; }
  .operating-statement p { margin-top:2.5rem; font-size:clamp(2.2rem,10vw,3.5rem); }
  .operating-list { grid-template-columns:1fr; }
  .operating-list li,.operating-list li:nth-child(even),.operating-list li:nth-last-child(-n+2) { min-height:92px; border-right:0; border-bottom:1px solid #263d4a; }
  .operating-list li:last-child { border-bottom:0; }
  .founder { display: block; }
  .founder-photo { position: relative; height: 75vh; }
  .founder-content { min-height: 0; padding: 6.5rem 18px; }
  .founder-kicker { margin-top: 5rem; }
  .founder-facts { grid-template-columns: 1fr; }
  .founder-facts article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .belief-copy { width: calc(100% - 36px); }
  .belief blockquote { font-size: clamp(3.5rem,14vw,5.6rem); }
  .value-card { min-height: 430px; grid-template-columns: 1fr; align-content: space-between; gap: 1.2rem; padding: 1.4rem; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .team-card-featured { grid-column: 1/-1; grid-template-columns: 1fr; }
  .team-card-featured .team-photo { min-height: 440px; }
  .team-meta { min-height: 175px; padding: 1rem; }
  .team-card-featured .team-meta { min-height: 260px; padding: 1.5rem; }
  .contact { min-height: 88vh; padding: 6rem 18px; }
  .contact h2 { font-size: clamp(3.8rem,15vw,6rem); }
  .contact-copy>div { flex-direction: column; align-items: stretch; }
  .contact-button { min-width: 0; }
  footer { grid-template-columns: 1fr; align-items: start; }
  footer>p { text-align: left; }
  footer>div { justify-content: space-between; flex-wrap: wrap; }
}

@media (max-width: 430px) {
  .hero-intro>p b { display: none; }
  .hero-bottom { grid-template-columns: 1fr; }
  .round-link { display: none; }
  .team-grid { grid-template-columns: 1fr; }
  .team-card-featured { grid-column: auto; }
  .team-photo { aspect-ratio: 4/4.5; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .mask b { transform: none; }
}

/* Final section-label treatment. */
.section-code{grid-template-columns:1fr auto}
.section-code>span{display:none}
@media(max-width:720px){.section-code{grid-template-columns:1fr}}
