:root {
  --midnight: #06152e;
  --royal-blue: #0a2a5e;
  --electric: #1455a3;
  --gold: #d3a84e;
  --champagne: #f0c66a;
  --ivory: #f6f3ea;
  --white: #ffffff;
  --graphite: #181b20;
  --muted-blue: #91a1ba;
  --border-dark: rgba(255, 255, 255, .13);
  --border-light: rgba(6, 21, 46, .17);
  --royal-night: linear-gradient(135deg, #06152e 0%, #0a2a5e 100%);
  --stadium-light: linear-gradient(135deg, #06152e 0%, #1455a3 100%);
  --royal-metal: linear-gradient(110deg, #9d762b 0%, #d3a84e 48%, #f0c66a 100%);
  --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-body: "Manrope", Arial, sans-serif;
  --container: 1280px;
  --gutter: clamp(1.25rem, 4vw, 4rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--midnight); color: var(--white); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, dl, dd { margin: 0; }
::selection { background: var(--gold); color: var(--midnight); }

.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 200; padding: .8rem 1.1rem; background: var(--champagne); color: var(--midnight); font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site-shell { overflow: clip; }
.container { width: min(100% - (var(--gutter) * 2), var(--container)); margin-inline: auto; }
.section { position: relative; padding: clamp(5.5rem, 10vw, 10rem) 0; }
.section--ivory { background: var(--ivory); color: var(--graphite); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: background .35s, border-color .35s, transform .35s; }
.site-header.is-scrolled { background: rgba(6, 21, 46, .94); border-color: var(--border-dark); backdrop-filter: blur(18px); }
.header-inner { height: 92px; width: min(100% - (var(--gutter) * 2), var(--container)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: flex; align-items: center; gap: .8rem; min-width: max-content; }
.brand img { width: 58px; height: 60px; object-fit: contain; }
.brand-name { max-width: 115px; text-transform: uppercase; font-family: var(--font-display); font-size: 1.06rem; line-height: .9; letter-spacing: .05em; }
.brand-name strong { display: block; color: var(--champagne); font-weight: 700; }
.desktop-nav { display: flex; align-items: center; gap: clamp(1.4rem, 3vw, 3rem); margin-left: auto; }
.desktop-nav a { position: relative; color: rgba(255,255,255,.78); font-size: .76rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.65rem; height: 1px; background: var(--champagne); transition: right .25s; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--white); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 48px; padding: .75rem 1.25rem; border: 1px solid transparent; cursor: pointer; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .25s, background .25s, border-color .25s, color .25s, box-shadow .25s; }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .25s; }
.button:hover { transform: translateY(-2px); }
.button:hover svg { transform: translateX(3px); }
.button--gold { color: var(--midnight); background: var(--royal-metal); box-shadow: 0 12px 32px rgba(211, 168, 78, .12); }
.button--gold:hover { box-shadow: 0 16px 34px rgba(211, 168, 78, .24); }
.button--blue { color: var(--white); background: var(--royal-blue); }
.button--blue:hover { background: var(--electric); }
.button--large { min-height: 58px; padding-inline: 1.65rem; }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 0; background: transparent; border: 1px solid var(--border-dark); align-items: center; justify-content: center; flex-direction: column; gap: 7px; }
.menu-toggle span:not(.sr-only) { width: 20px; height: 1px; background: var(--white); transition: transform .25s; }
.menu-toggle[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { display: none; }

.hero { isolation: isolate; position: relative; min-height: 790px; height: min(960px, 100svh); display: flex; align-items: center; overflow: hidden; background: var(--midnight); }
.hero-media, .hero-wash, .hero-grain { position: absolute; inset: 0; }
.hero-media { z-index: -4; background: radial-gradient(circle at 76% 44%, rgba(20,85,163,.65), transparent 28%), radial-gradient(circle at 30% 10%, rgba(211,168,78,.09), transparent 23%), linear-gradient(115deg, #06152e 12%, #071a39 55%, #0b326b 100%); }
.hero-video { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s; }
.hero-video.is-ready { opacity: .42; }
.hero-wash { background: linear-gradient(90deg, rgba(6,21,46,.98) 0%, rgba(6,21,46,.82) 42%, rgba(6,21,46,.25) 78%), linear-gradient(0deg, #06152e 0%, transparent 30%); }
.hero-grain { opacity: .2; 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='.22'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.pitch-mark { position: absolute; z-index: -2; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.pitch-mark--one { width: min(65vw, 900px); aspect-ratio: 1; right: -12vw; top: -18vw; animation: orbit 26s linear infinite; }
.pitch-mark--two { width: min(35vw, 500px); aspect-ratio: 1; right: 4vw; bottom: -19vw; }
.hero-crest { position: absolute; z-index: -1; right: clamp(-6rem, 2vw, 3rem); top: 50%; width: min(49vw, 680px); transform: translateY(-46%) rotate(1.5deg); opacity: .92; filter: drop-shadow(0 38px 70px rgba(0,0,0,.35)); }
.hero-crest::after { content: ""; position: absolute; inset: 21% 10% 5%; z-index: -1; background: #1455a3; filter: blur(100px); opacity: .4; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 4rem; padding-top: 90px; }
.hero-copy { position: relative; z-index: 2; max-width: 830px; }
.eyebrow { display: flex; align-items: center; gap: .9rem; color: var(--electric); font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { width: 42px; height: 1px; background: currentColor; }
.eyebrow--gold { color: var(--champagne); }
.display { font-family: var(--font-display); font-weight: 800; letter-spacing: -.035em; text-transform: uppercase; }
.display em { font-style: italic; font-weight: 600; color: var(--gold); }
.display--hero { margin-top: 1.3rem; font-size: clamp(4.7rem, 8.7vw, 8.4rem); line-height: .78; }
.display--section { margin-top: 1rem; font-size: clamp(3.2rem, 6vw, 5.7rem); line-height: .88; }
.display--light { color: var(--white); }
.hero-intro { max-width: 620px; margin-top: 2rem; color: rgba(255,255,255,.72); font-size: clamp(.95rem, 1.3vw, 1.1rem); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.4rem; }
.text-link { display: inline-flex; align-items: center; gap: .8rem; width: max-content; border-bottom: 1px solid rgba(255,255,255,.34); padding-bottom: .45rem; color: var(--white); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: color .2s, border-color .2s; }
.text-link:hover { color: var(--champagne); border-color: var(--champagne); }
.text-link span { color: var(--gold); font-size: 1rem; }
.text-link--dark { color: var(--midnight); border-color: rgba(6,21,46,.3); }
.hero-side { position: relative; z-index: 3; display: grid; gap: 1rem; justify-items: end; padding-bottom: .25rem; }
.film-note { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.2rem; border: 1px solid var(--border-dark); background: rgba(6,21,46,.66); backdrop-filter: blur(14px); }
.film-note__icon { width: 42px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(240,198,106,.5); color: var(--champagne); }
.film-note svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.film-note div { line-height: 1; }
.film-note small { display: block; margin-bottom: .35rem; color: var(--muted-blue); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.film-note span:last-child { font-family: var(--font-display); font-size: 1rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.hero-side > p { color: var(--muted-blue); font-size: .62rem; line-height: 1.7; letter-spacing: .12em; text-align: right; text-transform: uppercase; }
.hero-bottom { position: absolute; inset: auto var(--gutter) 1.7rem; display: flex; align-items: center; gap: 1.2rem; color: rgba(255,255,255,.46); font-size: .58rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.hero-bottom__line { flex: 1; height: 1px; background: var(--border-dark); }
.hero-bottom p:last-child span { margin-inline: .5rem; color: var(--gold); }

.principles { height: 64px; overflow: hidden; border-block: 1px solid rgba(240,198,106,.26); background: #071a38; }
.principles-track { width: max-content; height: 100%; display: flex; align-items: center; gap: 2rem; animation: ticker 30s linear infinite; }
.principles span { color: rgba(255,255,255,.78); font-family: var(--font-display); font-size: 1rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.principles i { width: 7px; height: 7px; transform: rotate(45deg); border: 1px solid var(--gold); }

.section-label { display: flex; align-items: center; gap: 1rem; height: max-content; color: var(--royal-blue); }
.section-label > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--border-light); font-family: var(--font-display); font-size: .76rem; font-weight: 700; }
.section-label p { font-size: .65rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.section-label--light { color: var(--champagne); }
.section-label--light > span { border-color: rgba(240,198,106,.3); }

.story-grid { display: grid; grid-template-columns: 140px minmax(0, 1fr) 290px; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.story-copy { max-width: 760px; }
.story-copy .eyebrow { color: var(--electric); }
.story-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 2.2rem 0; }
.story-columns p { color: #454b54; font-size: .95rem; line-height: 1.8; }
.story-columns p:first-child { color: var(--graphite); font-weight: 600; }
.founding-card { padding: 2rem; background: var(--royal-night); color: var(--white); box-shadow: 0 20px 60px rgba(6,21,46,.18); }
.founding-card__top span { color: var(--champagne); font-size: .64rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.founding-card__top strong { display: block; margin-top: .35rem; color: var(--white); font-family: var(--font-display); font-size: 5rem; line-height: .9; }
.founding-card__rule { height: 2px; margin: 1.6rem 0; background: var(--royal-metal); }
.founding-card dl { display: grid; gap: .85rem; }
.founding-card dl > div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .85rem; border-bottom: 1px solid var(--border-dark); }
.founding-card dl > div:last-child { padding-bottom: 0; border: 0; }
.founding-card dt { color: var(--muted-blue); font-size: .63rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.founding-card dd { font-size: .76rem; font-weight: 700; text-align: right; }

.standard { isolation: isolate; overflow: hidden; background: var(--midnight); }
.standard::before { content: "ROYAL"; position: absolute; left: -2vw; bottom: -8vw; z-index: -1; color: rgba(255,255,255,.018); font-family: var(--font-display); font-size: 31vw; font-weight: 900; line-height: 1; }
.standard-orbit { position: absolute; right: -210px; top: -320px; width: 720px; aspect-ratio: 1; border: 1px solid rgba(211,168,78,.11); border-radius: 50%; }
.standard-orbit::before, .standard-orbit::after { content: ""; position: absolute; inset: 80px; border: inherit; border-radius: inherit; }
.standard-orbit::after { inset: 180px; }
.standard-head, .squad-head { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 2rem; }
.pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--border-dark); border-left: 1px solid var(--border-dark); }
.pillar { min-height: 360px; display: flex; flex-direction: column; padding: 1.6rem; border-right: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); transition: background .3s, transform .3s; }
.pillar:hover { background: rgba(20,85,163,.18); transform: translateY(-5px); }
.pillar__number { align-self: end; color: var(--muted-blue); font-size: .6rem; letter-spacing: .1em; }
.pillar svg { width: 48px; height: 48px; margin-top: 2.5rem; fill: none; stroke: var(--gold); stroke-width: 1.15; }
.pillar h3 { margin-top: auto; font-family: var(--font-display); font-size: 1.8rem; letter-spacing: .02em; text-transform: uppercase; }
.pillar p { margin-top: .8rem; color: var(--muted-blue); font-size: .79rem; line-height: 1.7; }

.journey-head { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 3rem; }
.journey-intro { padding-bottom: .45rem; color: #565d67; font-size: .9rem; line-height: 1.8; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 5rem 0 0; padding: 0; list-style: none; }
.timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 52px; height: 1px; background: var(--border-light); }
.timeline li { position: relative; padding: 0 2rem 0 0; }
.timeline__year { color: var(--electric); font-family: var(--font-display); font-size: 1.1rem; font-weight: 800; text-transform: uppercase; }
.timeline__dot { position: relative; z-index: 1; width: 10px; height: 10px; display: block; margin: 1.7rem 0 2.2rem; border: 3px solid var(--ivory); border-radius: 50%; background: var(--royal-blue); box-shadow: 0 0 0 1px var(--royal-blue); }
.timeline h3 { font-family: var(--font-display); font-size: 1.4rem; letter-spacing: .01em; text-transform: uppercase; }
.timeline p { max-width: 230px; margin-top: .8rem; color: #626873; font-size: .78rem; line-height: 1.7; }
.timeline__future .timeline__year, .timeline__future h3 { color: #9d762b; }
.timeline__future .timeline__dot { background: var(--gold); box-shadow: 0 0 0 1px var(--gold), 0 0 25px rgba(211,168,78,.45); }

.squad { background: #071a38; }
.squad::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, transparent 0 58%, rgba(20,85,163,.08) 58% 72%, transparent 72%); }
.squad-toolbar { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin: 4rem 0 2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--border-dark); }
.filter-group { display: flex; flex-wrap: wrap; gap: .4rem; }
.filter-group button { padding: .65rem .9rem; border: 1px solid transparent; background: transparent; color: var(--muted-blue); cursor: pointer; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.filter-group button:hover { color: var(--white); }
.filter-group button.is-active { border-color: rgba(240,198,106,.44); color: var(--champagne); }
.verification-note { display: flex; align-items: center; gap: .55rem; color: var(--muted-blue); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.verification-note i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.player-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.player-card { overflow: hidden; border: 1px solid var(--border-dark); background: var(--midnight); transition: transform .35s, opacity .25s; }
.player-card:hover { transform: translateY(-6px); }
.player-card.is-hidden { display: none; }
.player-card__visual { position: relative; isolation: isolate; aspect-ratio: 4/4.7; overflow: hidden; display: grid; place-items: end center; background: linear-gradient(160deg, rgba(20,85,163,.55), rgba(6,21,46,.25) 60%), repeating-linear-gradient(90deg, transparent 0 34px, rgba(255,255,255,.025) 35px); }
.player-card__visual::before { content: ""; position: absolute; z-index: -1; width: 70%; aspect-ratio: 1; top: 17%; border: 1px solid rgba(211,168,78,.15); border-radius: 50%; box-shadow: 0 0 0 35px rgba(211,168,78,.025), 0 0 0 70px rgba(211,168,78,.018); }
.player-card__visual > span { position: absolute; inset: 1.1rem 1.1rem auto auto; z-index: 2; color: rgba(240,198,106,.76); font-family: var(--font-display); font-size: 2rem; font-weight: 800; }
.player-silhouette { position: relative; width: 52%; height: 68%; opacity: .65; filter: drop-shadow(0 15px 20px rgba(0,0,0,.25)); }
.player-silhouette::before { content: ""; position: absolute; left: 35%; top: 0; width: 30%; aspect-ratio: 1; border-radius: 50%; background: #0a1730; }
.player-silhouette::after { content: ""; position: absolute; inset: 20% 0 0; border-radius: 42% 42% 8% 8%; background: linear-gradient(90deg, #081730, #102d5c 48%, #081730); clip-path: polygon(25% 0,75% 0,100% 30%,82% 44%,76% 100%,24% 100%,18% 44%,0 30%); }
.player-card__body { padding: 1.35rem; }
.player-card__body p { color: var(--gold); font-size: .6rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.player-card__body h3 { margin-top: .35rem; font-family: var(--font-display); font-size: 1.55rem; text-transform: uppercase; }
.player-card__body span { display: block; margin-top: .6rem; color: var(--muted-blue); font-size: .65rem; text-transform: uppercase; }
.squad-callout { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--border-dark); background: rgba(255,255,255,.025); }
.squad-callout p { max-width: 650px; color: var(--muted-blue); font-size: .72rem; line-height: 1.7; }

.partners { isolation: isolate; overflow: hidden; background: var(--royal-night); }
.partners-glow { position: absolute; z-index: -1; right: -10vw; top: 10%; width: 55vw; aspect-ratio: 1; border-radius: 50%; background: rgba(20,85,163,.25); filter: blur(120px); }
.partners-grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: clamp(3rem, 9vw, 9rem); }
.partners-copy .section-label { margin-bottom: 4rem; }
.partners-lead { max-width: 620px; margin: 2rem 0; color: var(--muted-blue); font-size: .92rem; line-height: 1.8; }
.partner-value { align-self: end; border-top: 1px solid rgba(240,198,106,.35); }
.partner-value__kicker { padding: 1.3rem 0; color: var(--champagne); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.value-item { display: grid; grid-template-columns: 40px 1fr; gap: .8rem; padding: 1.25rem 0; border-top: 1px solid var(--border-dark); }
.value-item > span { color: var(--gold); font-family: var(--font-display); font-size: .7rem; }
.value-item h3 { font-family: var(--font-display); font-size: 1.3rem; letter-spacing: .03em; text-transform: uppercase; }
.value-item p { margin-top: .3rem; color: var(--muted-blue); font-size: .7rem; line-height: 1.65; }
.opportunity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: clamp(5rem, 9vw, 8rem); background: var(--border-dark); border: 1px solid var(--border-dark); }
.opportunity-card { padding: clamp(1.5rem, 3vw, 2.7rem); background: #071a38; transition: background .3s; }
.opportunity-card:hover { background: #0a2a5e; }
.opportunity-card > div { display: flex; align-items: center; justify-content: space-between; color: var(--muted-blue); font-size: .56rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.opportunity-card > div p { color: var(--gold); font-family: var(--font-display); font-size: .8rem; }
.opportunity-card h3 { margin-top: 5rem; font-family: var(--font-display); font-size: 2.2rem; line-height: 1; text-transform: uppercase; }
.opportunity-card > p { min-height: 66px; margin-top: 1rem; color: var(--muted-blue); font-size: .72rem; line-height: 1.65; }
.opportunity-card a { display: flex; justify-content: space-between; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--border-dark); color: var(--champagne); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.partner-roster { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); margin-top: 1.5rem; border: 1px solid var(--border-dark); }
.partner-roster > div { min-height: 130px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.2rem; border-right: 1px solid var(--border-dark); }
.partner-roster > div:last-child { border-right: 0; }
.partner-roster__title span, .open-position span { color: var(--gold); font-size: .58rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.partner-roster__title p { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; text-transform: uppercase; }
.open-position p { color: rgba(255,255,255,.68); font-family: var(--font-display); font-size: 1rem; text-transform: uppercase; }
.open-position small { color: var(--muted-blue); font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); }
.contact-intro .section-label { margin-bottom: 4rem; }
.contact-lead { max-width: 500px; margin-top: 2rem; color: #5d626a; font-size: .92rem; line-height: 1.8; }
.direct-contact { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--border-light); }
.direct-contact p { color: var(--electric); font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.direct-contact a { display: block; width: max-content; max-width: 100%; margin-top: .6rem; color: var(--royal-blue); font-family: var(--font-display); font-size: clamp(1.2rem, 2.2vw, 2rem); font-weight: 700; overflow-wrap: anywhere; }
.direct-contact span { display: block; margin-top: 1.5rem; color: #656b73; font-size: .72rem; line-height: 1.7; }
.contact-form { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--border-light); background: var(--white); box-shadow: 0 20px 70px rgba(6,21,46,.08); }
.form-status { margin-bottom: 1.2rem; padding: 1rem; border-left: 3px solid var(--electric); background: rgba(20,85,163,.08); color: var(--royal-blue); font-size: .77rem; line-height: 1.6; }
.form-status.is-error { border-color: #a83939; background: rgba(168,57,57,.08); color: #832828; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.contact-form label:not(.consent, .honeypot) { display: block; margin-bottom: 1.3rem; }
.contact-form label > span:first-child { display: block; margin-bottom: .5rem; color: #4b515b; font-size: .61rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-form label b { color: #9d762b; }
.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea { width: 100%; border: 0; border-bottom: 1px solid #cbd0d5; border-radius: 0; padding: .8rem .1rem; outline: 0; background: transparent; color: var(--graphite); font-size: .82rem; transition: border-color .2s, box-shadow .2s; }
.contact-form textarea { min-height: 112px; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--electric); box-shadow: 0 1px 0 var(--electric); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #9da3ab; }
.consent { display: grid; grid-template-columns: 16px 1fr; gap: .75rem; align-items: start; margin: .4rem 0 1.6rem; cursor: pointer; }
.consent input { margin: .2rem 0 0; accent-color: var(--royal-blue); }
.consent span { color: #656b73; font-size: .65rem; line-height: 1.5; }
.honeypot { position: absolute; left: -10000px; }
.contact-form .button { width: 100%; }
.form-note { margin-top: .85rem; color: #7b8189; font-size: .6rem; text-align: center; }

.site-footer { position: relative; overflow: hidden; background: #040f22; }
.footer-crest { position: absolute; right: -5%; bottom: -45%; width: min(50vw, 680px); opacity: .025; }
.footer-main { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; padding-top: 5rem; padding-bottom: 5rem; }
.footer-brand { display: flex; align-items: center; gap: 1.5rem; }
.footer-brand img { width: 100px; }
.footer-brand p { font-family: var(--font-display); font-size: 1.8rem; font-weight: 800; line-height: .9; text-transform: uppercase; }
.footer-brand span { display: block; margin-top: .8rem; color: var(--champagne); font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.footer-links p { margin-bottom: .6rem; color: var(--gold); font-size: .59rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.footer-links a, .footer-links span { color: var(--muted-blue); font-size: .68rem; line-height: 1.5; }
.footer-links a:hover { color: var(--white); }
.social-links { display: flex; align-items: center; gap: .55rem; margin-top: .7rem; }
.footer-links .social-link, .direct-contact .social-link { width: 38px; height: 38px; display: grid; place-items: center; margin: 0; padding: 0; border: 1px solid var(--border-dark); color: var(--champagne); transition: color .2s, border-color .2s, background .2s, transform .2s; }
.footer-links .social-link:hover, .direct-contact .social-link:hover { color: var(--midnight); border-color: var(--champagne); background: var(--champagne); transform: translateY(-2px); }
.social-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.direct-contact .social-links { margin-top: 1.35rem; }
.direct-contact .social-link { display: grid; color: var(--champagne) !important; }
.direct-contact .social-link:hover { color: var(--midnight) !important; }
.footer-bottom { position: relative; min-height: 80px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 2rem; border-top: 1px solid var(--border-dark); color: rgba(255,255,255,.4); font-size: .56rem; letter-spacing: .07em; text-transform: uppercase; }
.footer-bottom p:nth-child(2) { text-align: center; }
.footer-bottom a { color: var(--champagne); }
.footer-bottom a span { margin-left: .4rem; }
.floating-partner { position: fixed; z-index: 80; right: 0; top: 52%; display: flex; align-items: center; background: var(--gold); color: var(--midnight); transform: translateX(calc(100% - 42px)); transition: transform .3s, background .3s; }
.floating-partner:hover { transform: translateX(0); background: var(--champagne); }
.floating-partner span { padding: .8rem 1rem; font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.floating-partner b { width: 42px; height: 42px; display: grid; place-items: center; order: -1; border-right: 1px solid rgba(6,21,46,.2); }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.pillar:nth-child(2), .player-card:nth-child(2), .opportunity-card:nth-child(2) { transition-delay: .08s; }
.pillar:nth-child(3), .player-card:nth-child(3), .opportunity-card:nth-child(3) { transition-delay: .16s; }
.pillar:nth-child(4), .player-card:nth-child(4) { transition-delay: .24s; }

@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes orbit { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .header-cta { margin-left: auto; }
  .mobile-menu { position: fixed; inset: 92px 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 2rem var(--gutter); background: rgba(6,21,46,.98); backdrop-filter: blur(20px); transform: translateX(100%); visibility: hidden; transition: transform .35s, visibility .35s; }
  .mobile-menu.is-open { transform: none; visibility: visible; }
  .mobile-menu > a:not(.button) { width: 100%; padding: 1.1rem 0; border-bottom: 1px solid var(--border-dark); font-family: var(--font-display); font-size: 2rem; font-weight: 700; text-transform: uppercase; }
  .mobile-menu .button { margin-top: 2rem; }
  .story-grid { grid-template-columns: 100px minmax(0,1fr); }
  .founding-card { grid-column: 2; max-width: 420px; }
  .pillar-grid, .player-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-roster { grid-template-columns: repeat(4, 1fr); }
  .partner-roster__title { grid-column: 1 / -1; border-bottom: 1px solid var(--border-dark); }
  .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  :root { --gutter: 1.25rem; }
  .section { padding-block: 5.5rem; }
  .header-inner { height: 78px; }
  .site-header.is-scrolled .header-inner { height: 72px; }
  .brand img { width: 47px; height: 49px; }
  .brand-name { font-size: .94rem; }
  .header-cta { display: none; }
  .mobile-menu { inset-block-start: 78px; }
  .hero { min-height: 750px; height: 100svh; }
  .hero .reveal { opacity: 1; transform: none; }
  .hero-layout { grid-template-columns: 1fr; padding-top: 60px; }
  .hero-copy { align-self: center; }
  .display--hero { font-size: clamp(4.3rem, 19vw, 6rem); line-height: .8; }
  .hero-intro { max-width: 92%; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.4rem; }
  .hero-side { display: none; }
  .hero-crest { width: 90vw; right: -24vw; top: 41%; opacity: .24; }
  .hero-wash { background: linear-gradient(90deg, rgba(6,21,46,.97), rgba(6,21,46,.5)), linear-gradient(0deg, #06152e 3%, transparent 45%); }
  .hero-bottom { inset-inline: var(--gutter); }
  .hero-bottom p:first-child { display: none; }
  .principles { height: 56px; }
  .story-grid { grid-template-columns: 1fr; }
  .story-grid > *, .founding-card { grid-column: auto; }
  .story-columns { grid-template-columns: 1fr; gap: 1rem; }
  .founding-card { width: 100%; }
  .standard-head, .squad-head { grid-template-columns: 1fr; gap: 3rem; }
  .pillar-grid { grid-template-columns: 1fr 1fr; }
  .pillar { min-height: 310px; }
  .journey-head, .partners-grid, .contact-grid { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 1fr; gap: 2rem; margin-left: 6px; }
  .timeline::before { top: 0; bottom: 0; left: 4px; right: auto; width: 1px; height: auto; }
  .timeline li { padding-left: 2.4rem; }
  .timeline__dot { position: absolute; left: -1px; top: 4px; margin: 0; }
  .timeline p { max-width: 520px; }
  .squad-toolbar { align-items: flex-start; flex-direction: column; }
  .opportunity-grid { grid-template-columns: 1fr; }
  .opportunity-card h3 { margin-top: 3rem; }
  .partner-roster { grid-template-columns: 1fr 1fr; }
  .partner-roster__title { grid-column: 1 / -1; }
  .contact-intro .section-label, .partners-copy .section-label { margin-bottom: 3rem; }
  .footer-bottom { grid-template-columns: 1fr auto; padding-block: 1.5rem; }
  .footer-bottom p:nth-child(2) { display: none; }
  .floating-partner { display: none; }
}

@media (max-width: 520px) {
  .display--section { font-size: 3.5rem; }
  .eyebrow { line-height: 1.5; }
  .hero-actions .button { width: 100%; }
  .hero-bottom { bottom: 1rem; }
  .pillar-grid, .player-grid { grid-template-columns: 1fr; }
  .pillar { min-height: 280px; }
  .squad-callout { align-items: flex-start; flex-direction: column; }
  .partner-roster { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-main { gap: 3rem; }
  .footer-brand { align-items: flex-start; flex-direction: column; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-links > div:last-child { grid-column: 1 / -1; }
}

@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; }
}
