:root {
  --ink: #06111f;
  --ink-deep: #040b15;
  --panel: #0c1a2a;
  --panel-soft: rgba(14, 31, 49, .72);
  --line: rgba(160, 200, 218, .18);
  --line-bright: rgba(101, 230, 255, .42);
  --text: #ecf7fb;
  --muted: #93aaba;
  --muted-deep: #657f91;
  --cyan: #65e6ff;
  --cyan-deep: #18b9da;
  --violet: #b98cff;
  --magenta: #f15bff;
  --orange: #ff8d5f;
  --gold: #f6bd5c;
  --max: 1240px;
  --display: "Space Grotesk", sans-serif;
  --body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: var(--body); font-size: 16px; line-height: 1.5; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { background: var(--cyan); color: var(--ink); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.site-noise { position: fixed; inset: 0; pointer-events: none; opacity: .08; z-index: 10; 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='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.field-lines { position: fixed; inset: 0; pointer-events: none; opacity: .28; z-index: -1; background-image: linear-gradient(rgba(101,230,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(101,230,255,.035) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 72%); }
.container { width: min(calc(100% - 64px), var(--max)); margin: 0 auto; }
.section-pad { padding: 132px 0; position: relative; }
section[id] { scroll-margin-top: 238px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 20; border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease; }
.site-header.is-scrolled { background: rgba(6, 17, 31, .8); backdrop-filter: blur(18px); border-color: var(--line); }
.header-inner { min-height: 86px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-logo { width: 156px; height: 51px; display: block; object-fit: contain; }
.brand-mark { width: 31px; height: 31px; position: relative; display: inline-block; }
.brand-core { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); left: 12px; top: 12px; box-shadow: 0 0 16px var(--cyan); }
.brand-ray { position: absolute; width: 3px; height: 12px; border-radius: 10px; background: var(--cyan); left: 14px; top: 0; transform-origin: 50% 15px; }
.brand-ray-a { transform: rotate(0deg); }
.brand-ray-b { transform: rotate(120deg); }
.brand-ray-c { transform: rotate(240deg); }
.brand-year { color: var(--muted-deep); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
@media (min-width: 781px) { .brand-logo { width: 170px; height: 56px; } }
.desktop-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; }
.desktop-nav a { color: var(--muted); font-size: 12px; letter-spacing: .04em; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--cyan); }
.header-cta { margin-left: 3px; }
.menu-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 10px; margin-left: auto; }
.menu-toggle span { height: 1px; width: 22px; display: block; background: var(--cyan); margin: 6px auto; transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-nav { border-top: 1px solid var(--line); background: rgba(6, 17, 31, .96); }
.mobile-nav-inner { display: flex; flex-direction: column; padding: 18px 0 24px; gap: 4px; }
.mobile-nav a:not(.button) { padding: 12px 0; color: var(--muted); border-bottom: 1px solid var(--line); }
.partner-top-rail { border-top: 1px solid rgba(204,240,252,.28); border-bottom: 1px solid rgba(204,240,252,.28); background: linear-gradient(90deg, rgba(147,208,232,.20), rgba(224,247,255,.32), rgba(147,208,232,.20)); box-shadow: none; backdrop-filter: blur(8px); }
.partner-flow-section { position: relative; scroll-margin-top: 118px; }
.partner-top-inner { padding: 24px 0 26px; }
.partner-track-shell { overflow-x: auto; scrollbar-width: none; }
.partner-track-shell::-webkit-scrollbar { display: none; }
.partner-track { display: flex; align-items: center; justify-content: space-between; gap: clamp(28px, 3vw, 60px); min-height: 86px; }
.partner-logo { flex: 1 1 0; min-width: 0; display: grid; place-items: center; opacity: .92; }
.partner-logo img { display: block; width: auto; max-width: 100%; height: 76px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(190,232,247,.12)); }
.partner-logo:nth-child(1) { flex-grow: .9; }.partner-logo:nth-child(2) { flex-grow: 1.25; }.partner-logo:nth-child(3) { flex-grow: 2.1; }.partner-logo:nth-child(4) { flex-grow: 2.3; }.partner-logo:nth-child(5) { flex-grow: 1; }
.partner-logo-violet img { height: 88px; }
.partner-logo-mfu img { height: 72px; }
.partner-logo-orange img { height: 72px; }
.partner-logo-magenta img { height: 62px; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; border: 1px solid transparent; padding: 16px 21px; font: 600 12px/1 var(--display); letter-spacing: .07em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--cyan); box-shadow: 0 0 32px rgba(101, 230, 255, .2); }
.button-primary:hover { background: #a9f3ff; box-shadow: 0 0 42px rgba(101,230,255,.33); }
.button-ghost { border-color: var(--line-bright); color: var(--cyan); }
.button-ghost:hover { border-color: var(--cyan); background: rgba(101,230,255,.07); }
.button-text { padding-left: 0; padding-right: 0; color: var(--muted); }
.button-text:hover { color: var(--cyan); }
.button-small { padding: 12px 15px; font-size: 10px; }

.eyebrow-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 31px; }
.eyebrow { color: var(--cyan); font: 600 10px/1.2 var(--display); letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-note { color: var(--muted-deep); font: 500 10px/1.2 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 11px var(--cyan); margin-right: 7px; vertical-align: 1px; }
.hero { padding-top: 164px; padding-bottom: 52px; min-height: 720px; background: radial-gradient(ellipse 52% 80% at 78% 21%, rgba(25, 111, 146, .18), transparent 64%), radial-gradient(ellipse 40% 56% at 12% 42%, rgba(90, 66, 164, .16), transparent 70%), radial-gradient(ellipse 28% 42% at 93% 68%, rgba(241, 91, 255, .11), transparent 70%), radial-gradient(ellipse 24% 33% at 28% 14%, rgba(255, 141, 95, .08), transparent 70%); }
.hero::before { content: ""; position: absolute; width: 54vw; height: 54vw; max-width: 780px; max-height: 780px; right: -22vw; top: 20px; border: 1px solid rgba(101,230,255,.12); border-radius: 50%; box-shadow: 0 0 0 46px rgba(101,230,255,.018), 0 0 0 108px rgba(101,230,255,.012); pointer-events: none; }
.hero-grid { display: block; }
.hero-copy { padding: 20px 0 38px; max-width: 860px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1 { margin-bottom: 30px; font-size: clamp(55px, 6.5vw, 100px); line-height: .94; letter-spacing: -.075em; font-weight: 600; }
h1 em, h2 em { color: var(--cyan); font-style: normal; }
.hero-intro { color: #bfd2db; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; max-width: 620px; margin-bottom: 37px; }
.hero-intro-feature { max-width: 620px; margin: 0 0 37px; text-align: left; }
.hero-highlight { font-weight: 500; white-space: nowrap; }
.hero-highlight-cyan { color: var(--cyan); }.hero-highlight-violet { color: var(--violet); }.hero-highlight-orange { color: var(--gold); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 27px; margin-bottom: 35px; }
.meta-block { border-left: 1px solid var(--cyan-deep); padding-left: 13px; min-width: 180px; }
.meta-label { display: block; color: var(--muted-deep); font: 600 9px/1.2 var(--display); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 7px; }
.meta-block strong { display: block; font: 600 14px/1.25 var(--display); }
.meta-block small { display: block; color: var(--gold); font-size: 11px; margin-top: 4px; }
.countdown-panel { max-width: 705px; margin: -7px 0 35px; padding: 17px 19px 15px; border: 1px solid rgba(185,140,255,.42); background: linear-gradient(120deg, rgba(35,25,72,.45), rgba(9,25,40,.58)); box-shadow: 0 0 34px rgba(185,140,255,.08); }
.countdown-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.countdown-head .eyebrow { color: var(--violet); }
.countdown-note { color: var(--muted-deep); font: 600 9px/1.2 var(--display); letter-spacing: .12em; text-transform: uppercase; }
.countdown-units { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }
.countdown-unit { border-left: 1px solid rgba(101,230,255,.38); padding-left: 12px; }
.countdown-unit strong { display: block; color: var(--text); font: 600 clamp(30px, 3.8vw, 48px)/.9 var(--display); letter-spacing: -.07em; }
.countdown-unit span { display: block; color: var(--muted); font: 600 9px/1.2 var(--display); letter-spacing: .1em; text-transform: uppercase; margin-top: 8px; }
.countdown-status { color: var(--muted-deep); font-size: 10px; margin: 14px 0 0; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-bottom: 27px; }
.hero-footnote { color: var(--muted-deep); font-size: 11px; max-width: 420px; margin: 0; }
.hero-footnote span { color: var(--gold); margin-right: 5px; }

.signal-rail { position: relative; min-width: 0; }
.rail-topline, .rail-controls { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rail-topline { margin-bottom: 13px; }
.rail-counter { color: var(--muted-deep); font: 600 10px var(--display); letter-spacing: .1em; margin-left: 13px; }
.status-chip { border: 1px solid rgba(101,230,255,.28); color: var(--cyan); padding: 6px 9px; font: 600 9px/1 var(--display); letter-spacing: .12em; text-transform: uppercase; }
.status-gold { border-color: rgba(246,189,92,.45); color: var(--gold); }
.rail-stage { position: relative; min-height: 575px; border: 1px solid var(--line-bright); background: var(--panel); overflow: hidden; transition: border-color .25s ease, box-shadow .25s ease; }
.rail-stage:hover, .rail-stage:focus-within { border-color: var(--cyan); }
.rail-image-wrap { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(circle at 50% 25%, rgba(88, 60, 150, .32), transparent 42%), linear-gradient(140deg, #16324c, #07111e 72%); }
.rail-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,11,19,.05) 20%, rgba(3,11,19,.18) 42%, rgba(3,11,19,.88) 100%), linear-gradient(90deg, rgba(3,11,19,.32), transparent 50%); }
.rail-image-wrap img { width: 100%; height: 100%; padding: 50px 42px 255px; object-fit: contain; object-position: center 22%; display: block; opacity: .96; filter: saturate(1.05) contrast(1.05) drop-shadow(0 0 24px rgba(101,230,255,.14)); transition: opacity .4s ease, transform 1s ease; }
.rail-stage.is-swapping .rail-image-wrap img { opacity: .18; transform: scale(1.05); }
.rail-scanline { position: absolute; z-index: 2; inset: 0; background: repeating-linear-gradient(to bottom, transparent 0, transparent 4px, rgba(101,230,255,.045) 5px, transparent 6px); mix-blend-mode: screen; pointer-events: none; }
.rail-corner { position: absolute; z-index: 3; width: 38px; height: 38px; border-color: var(--cyan); border-style: solid; opacity: .7; }
.rail-corner-tl { left: 18px; top: 18px; border-width: 1px 0 0 1px; }
.rail-corner-br { right: 18px; bottom: 18px; border-width: 0 1px 1px 0; }
.rail-content { position: absolute; z-index: 4; inset: auto 27px 29px; }
.rail-kicker { color: var(--cyan); font: 600 10px/1.2 var(--display); letter-spacing: .15em; text-transform: uppercase; }
.rail-content h2 { margin: 10px 0 10px; font-size: clamp(30px, 3.4vw, 49px); line-height: 1; letter-spacing: -.06em; font-weight: 500; }
.rail-content p { color: #c2d6de; font-size: 13px; line-height: 1.45; max-width: 330px; margin-bottom: 16px; }
.rail-tag-row { display: flex; flex-wrap: wrap; gap: 6px; }
.rail-tag-row span { color: #d8ecf2; border: 1px solid rgba(216,236,242,.28); padding: 5px 7px; font: 600 8px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; background: rgba(6,17,31,.33); }
.rail-controls { padding: 14px 0 0; }
.rail-note { color: var(--muted-deep); font-size: 10px; margin: 0; }
.rail-buttons { display: flex; align-items: center; gap: 9px; }
.pause-button { border: 0; background: transparent; color: var(--muted); padding: 7px 2px; font: 600 8px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; }
.pause-button:hover { color: var(--cyan); }
.icon-button { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--line); background: transparent; color: var(--cyan); font-size: 16px; transition: background .2s ease, border-color .2s ease; }
.icon-button:hover { border-color: var(--cyan); background: rgba(101,230,255,.08); }
.rail-dots { display: flex; align-items: center; gap: 5px; }
.rail-dot { width: 5px; height: 5px; padding: 0; border: 0; border-radius: 5px; background: var(--muted-deep); }
.rail-dot.is-active { width: 17px; background: var(--cyan); }
.signal-rail[data-theme="violet"] .rail-stage { border-color: rgba(185,140,255,.65); box-shadow: 0 0 44px rgba(185,140,255,.13); }
.signal-rail[data-theme="violet"] .rail-corner, .signal-rail[data-theme="violet"] .rail-kicker { color: var(--violet); border-color: var(--violet); }
.signal-rail[data-theme="violet"] .rail-dot.is-active { background: var(--violet); }
.signal-rail[data-theme="magenta"] .rail-stage { border-color: rgba(241,91,255,.55); box-shadow: 0 0 44px rgba(241,91,255,.11); }
.signal-rail[data-theme="magenta"] .rail-corner, .signal-rail[data-theme="magenta"] .rail-kicker { color: var(--magenta); border-color: var(--magenta); }
.signal-rail[data-theme="magenta"] .rail-dot.is-active { background: var(--magenta); }
.signal-rail[data-theme="orange"] .rail-stage { border-color: rgba(255,141,95,.6); box-shadow: 0 0 44px rgba(255,141,95,.12); }
.signal-rail[data-theme="orange"] .rail-corner, .signal-rail[data-theme="orange"] .rail-kicker { color: var(--orange); border-color: var(--orange); }
.signal-rail[data-theme="orange"] .rail-dot.is-active { background: var(--orange); }
.hero-signal-row { position: relative; display: grid; grid-template-columns: repeat(3, 1fr) 1.4fr; gap: 0; margin-top: 76px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.signal-stat { padding: 19px 21px 18px 0; border-right: 1px solid var(--line); margin-right: 21px; }
.signal-stat strong { display: block; color: var(--cyan); font: 500 25px/1 var(--display); letter-spacing: -.05em; }
.signal-stat span { display: block; color: var(--muted); margin-top: 5px; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.signal-marquee { align-self: center; overflow: hidden; white-space: nowrap; color: var(--muted-deep); font: 600 10px var(--display); letter-spacing: .1em; text-transform: uppercase; }
.signal-marquee span { display: inline-block; animation: marquee 22s linear infinite; }
.signal-marquee span + span { margin-left: 20px; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }

.split-section { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 70px; }
.section-index { display: flex; align-items: center; gap: 12px; color: var(--cyan); font: 600 10px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.index-line { display: inline-block; width: 34px; height: 1px; background: var(--cyan-deep); }
.brief-section { background: linear-gradient(180deg, transparent, rgba(14,31,49,.44)); }
.brief-content { display: grid; grid-template-columns: 1.2fr .8fr; gap: 58px; }
.brief-lead h2, .section-heading h2, .partner-statement h2, .register-copy h2 { margin: 20px 0 22px; font-size: clamp(42px, 5vw, 71px); letter-spacing: -.07em; line-height: .98; font-weight: 500; }
.brief-lead .eyebrow { color: var(--magenta); }
.brief-lead h2 em { color: var(--violet); }
.large-copy { color: #bbced7; font-size: 18px; line-height: 1.65; max-width: 615px; margin: 0; }
.quote-card { align-self: end; padding: 29px; background: rgba(17, 37, 55, .57); border: 1px solid var(--line); border-left: 2px solid var(--cyan); }
.quote-mark { display: block; color: var(--cyan); font: 400 45px/ .65 Georgia, serif; }
.quote-card p { color: var(--text); font: 500 20px/1.35 var(--display); letter-spacing: -.03em; margin: 16px 0 18px; }
.founder-quote { border-left-color: var(--violet); background: linear-gradient(145deg, rgba(27,36,65,.72), rgba(12,27,43,.58)); }
.founder-quote p { font-style: italic; }
.founder-quote p strong { color: var(--text); font-weight: 700; }
.founder-quote .quote-mark, .founder-quote .quote-credit { color: var(--cyan); }
.quote-credit { color: var(--muted-deep); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.brief-points { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 31px; border-top: 1px solid var(--line); }
.brief-points article { padding: 23px 30px 0 0; border-right: 1px solid var(--line); margin-right: 30px; }
.brief-points article:last-child { border-right: 0; margin-right: 0; }
.point-number, .card-number { color: var(--cyan); font: 600 10px var(--display); letter-spacing: .13em; }
.brief-points h3 { font-size: 20px; letter-spacing: -.04em; margin: 18px 0 9px; }
.brief-points p { color: var(--muted); font-size: 13px; margin: 0; max-width: 260px; }
.mission-principles h3 { color: var(--text); }

.focus-section { background: var(--ink-deep); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-heading { margin-bottom: 55px; }
.split-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items: end; }
.section-heading h2 { margin-bottom: 0; }
.split-heading > p, .split-heading > div:last-child p { color: var(--muted); line-height: 1.7; font-size: 15px; margin: 0; max-width: 400px; }
.focus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.focus-card { min-height: 365px; padding: 24px; border: 1px solid var(--line); position: relative; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.track-card { min-height: 500px; padding: 34px 30px 28px; }
.focus-card::before { content: ""; position: absolute; width: 180px; height: 180px; top: -85px; right: -60px; border-radius: 50%; border: 1px solid currentColor; opacity: .18; box-shadow: 0 0 0 21px rgba(255,255,255,.01), 0 0 0 50px rgba(255,255,255,.01); }
.focus-card:hover { transform: translateY(-5px); }
.focus-cyan { color: var(--cyan); background: linear-gradient(145deg, rgba(18,81,104,.35), rgba(8,19,31,.6)); }
.focus-violet { color: var(--violet); background: linear-gradient(145deg, rgba(74,58,137,.33), rgba(8,19,31,.6)); }
.focus-gold { color: var(--orange); background: linear-gradient(145deg, rgba(136,68,40,.34), rgba(8,19,31,.6)); }
.focus-cyan:hover { border-color: var(--cyan); }.focus-violet:hover { border-color: var(--violet); }.focus-gold:hover { border-color: var(--gold); }
.card-topline { display: flex; justify-content: space-between; }
.card-symbol { font-size: 28px; line-height: .8; }
.track-icon { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 22px; background: rgba(7,18,31,.34); font: 600 32px/1 var(--display); }
.track-label { display: block; color: currentColor; font: 700 12px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; margin-top: 66px; }
.focus-card h3 { color: var(--text); font-size: clamp(25px, 2.4vw, 34px); line-height: 1.03; letter-spacing: -.06em; margin: 17px 0 16px; max-width: 390px; }
.focus-card p { color: #c0cdd4; font-size: 15px; line-height: 1.55; max-width: 420px; }
.track-points { list-style: none; display: grid; gap: 10px; margin: 30px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); }
.track-points li { color: var(--muted); font-size: 13px; line-height: 1.35; padding-left: 20px; position: relative; }
.track-points li::before { content: "›"; color: currentColor; font: 700 23px/ .7 var(--display); position: absolute; left: 0; top: 2px; }
.card-tags { position: absolute; inset: auto 24px 23px; display: flex; gap: 6px; flex-wrap: wrap; }
.card-tags span { color: currentColor; border: 1px solid currentColor; padding: 6px 8px; font: 600 9px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; opacity: .85; }

.partner-section { background: radial-gradient(ellipse 55% 90% at 10% 70%, rgba(19,110,139,.17), transparent 70%), radial-gradient(ellipse 38% 75% at 92% 30%, rgba(185,140,255,.10), transparent 70%); }
.partner-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(60px, 10vw, 150px); }
.partner-statement p { color: var(--muted); font-size: 17px; line-height: 1.6; max-width: 385px; margin-bottom: 31px; }
.partner-list { border-top: 1px solid var(--line); }
.partner-row { display: grid; grid-template-columns: 38px 1fr 28px; gap: 17px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--line); transition: padding-left .2s ease; }
.partner-row:hover { padding-left: 8px; }
.row-index { color: var(--cyan); font: 600 10px var(--display); padding-top: 3px; }
.partner-row h3 { margin: 0 0 6px; font-size: 21px; letter-spacing: -.04em; }
.partner-row p { color: var(--muted); font-size: 13px; line-height: 1.5; max-width: 520px; margin: 0; }
.row-arrow { color: var(--cyan); font-size: 19px; text-align: right; }
.partner-note { display: flex; gap: 12px; margin-top: 25px; color: var(--muted-deep); font-size: 11px; line-height: 1.5; }
.partner-note .status-dot { flex-shrink: 0; margin-top: 5px; }
.partner-note p { margin: 0; }.partner-note strong { color: var(--muted); font-weight: 500; }.partner-note a { color: var(--violet); }.partner-note a:hover { color: var(--magenta); }

.schedule-section { background: #071522; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.schedule-heading { margin-bottom: 49px; }.schedule-heading .status-chip { display: inline-block; margin-bottom: 18px; }
.schedule-heading > div:last-child p { max-width: 390px; }
.program-lines { border-top: 1px solid var(--line); }
.program-line { display: grid; grid-template-columns: 50px 1fr auto; gap: 24px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); }
.program-index { color: var(--cyan); font: 600 22px var(--display); }.program-line h3 { font-size: 23px; letter-spacing: -.04em; margin: 0 0 5px; }.program-line p { color: var(--muted); font-size: 13px; margin: 0; }.program-status { color: var(--orange); font: 600 9px var(--display); letter-spacing: .13em; text-transform: uppercase; }
.schedule-footer { display: flex; align-items: center; gap: 15px; padding-top: 26px; }.schedule-footer > span { color: var(--gold); font-size: 20px; }.schedule-footer p { color: var(--muted-deep); font-size: 12px; margin: 0; }.schedule-footer a { color: var(--cyan); font: 600 10px var(--display); letter-spacing: .1em; text-transform: uppercase; margin-left: auto; }

.register-section { background: var(--cyan); color: var(--ink); }
.register-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 150px); align-items: start; }
.register-section .section-index, .register-section .eyebrow { color: #17677b; }.register-section .index-line { background: #17677b; }.register-copy h2 { color: var(--ink); }.register-copy p { color: #174658; font-size: 17px; line-height: 1.6; max-width: 370px; }.register-callouts { display: flex; flex-direction: column; gap: 10px; margin-top: 31px; }.register-callouts span { font: 600 11px var(--display); letter-spacing: .08em; text-transform: uppercase; }.register-callouts b { display: inline-block; width: 24px; color: #17677b; }
.form-card { background: var(--ink); color: var(--text); padding: clamp(24px, 4vw, 42px); box-shadow: 22px 22px 0 rgba(4,11,21,.15); }.form-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 23px; }.form-heading h3 { font-size: 28px; letter-spacing: -.05em; margin: 8px 0 0; }.form-mark { color: var(--cyan); font-size: 27px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.form-field { margin-bottom: 14px; }.form-field label { display: block; color: var(--muted); font: 600 10px var(--display); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 7px; }.form-field label span, .consent-row b { color: var(--cyan); }.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; background: #091827; color: var(--text); padding: 12px 13px; font-size: 13px; transition: border-color .2s ease, background .2s ease; }.form-field input::placeholder, .form-field textarea::placeholder { color: var(--muted-deep); }.form-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--cyan) 50%), linear-gradient(135deg, var(--cyan) 50%, transparent 50%); background-position: calc(100% - 16px) 17px, calc(100% - 11px) 17px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }.form-field textarea { resize: vertical; min-height: 83px; }.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 0; border-color: var(--cyan); background: #0b2032; }.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }.consent-row { display: grid; grid-template-columns: 16px 1fr; gap: 10px; align-items: start; color: var(--muted); font-size: 11px; line-height: 1.45; cursor: pointer; margin: 6px 0 14px; }.consent-row input { position: absolute; opacity: 0; pointer-events: none; }.custom-check { width: 15px; height: 15px; border: 1px solid var(--muted-deep); margin-top: 1px; position: relative; }.consent-row input:focus-visible + .custom-check { outline: 2px solid var(--cyan); outline-offset: 3px; }.consent-row input:checked + .custom-check { border-color: var(--cyan); background: var(--cyan); }.consent-row input:checked + .custom-check::after { content: ""; position: absolute; width: 7px; height: 4px; border: solid var(--ink); border-width: 0 0 2px 2px; transform: rotate(-45deg); left: 3px; top: 3px; }.form-privacy { color: var(--muted-deep); font-size: 10px; line-height: 1.45; margin: 0 0 18px; }.button-submit { width: 100%; border: 0; }.form-status { min-height: 20px; color: var(--cyan); font-size: 12px; line-height: 1.4; margin-top: 13px; }.form-status.is-error { color: #ff9f8d; }.form-status.is-success { color: #8bffc8; }

.site-footer { background: radial-gradient(ellipse 40% 90% at 88% 20%, rgba(241,91,255,.08), transparent 70%), var(--ink-deep); padding: 54px 0 25px; }.footer-top { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: start; padding-bottom: 49px; }.footer-top p { color: var(--muted-deep); font-size: 12px; line-height: 1.6; margin: 3px 0 0; }.footer-top p a { color: var(--violet); }.footer-mail { color: var(--cyan); font: 600 12px var(--display); letter-spacing: .05em; }.footer-bottom { display: flex; align-items: center; gap: 30px; border-top: 1px solid var(--line); padding-top: 19px; color: var(--muted-deep); font: 10px var(--display); letter-spacing: .04em; }.footer-bottom span:nth-child(2) { margin-left: auto; color: var(--orange); }.footer-bottom a { color: var(--muted); }.footer-bottom a:hover { color: var(--cyan); }

@media (max-width: 1020px) {
  .desktop-nav { gap: 17px; }.hero-grid { gap: 45px; grid-template-columns: minmax(0, 1fr) minmax(310px, 390px); }.rail-stage { min-height: 500px; }.brief-content { gap: 35px; }.partner-layout, .register-layout { gap: 60px; }
}
@media (max-width: 780px) {
  .container { width: min(calc(100% - 40px), var(--max)); }.section-pad { padding: 90px 0; }.desktop-nav, .header-cta { display: none; }.menu-toggle { display: block; }.header-inner { min-height: 72px; }.hero { padding-top: 124px; padding-bottom: 32px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { padding-bottom: 0; }.hero::before { width: 100vw; height: 100vw; right: -48vw; top: 180px; }.signal-rail { max-width: 520px; width: 100%; margin: 0 auto; }.hero-signal-row { grid-template-columns: repeat(3, 1fr); margin-top: 50px; }.signal-stat { margin-right: 12px; padding-right: 12px; }.signal-stat strong { font-size: 20px; }.signal-stat span { font-size: 8px; }.signal-marquee { display: none; }.split-section { grid-template-columns: 1fr; gap: 27px; }.brief-content { grid-template-columns: 1fr; gap: 35px; }.brief-points { gap: 0; }.brief-points article { padding-right: 15px; margin-right: 15px; }.split-heading { grid-template-columns: 1fr; gap: 25px; }.focus-grid { grid-template-columns: 1fr; }.focus-card { min-height: 310px; }.focus-card h3 { margin-top: 65px; }.partner-layout, .register-layout { grid-template-columns: 1fr; gap: 48px; }.register-section { padding-bottom: 105px; }.footer-top { grid-template-columns: 1fr 1fr; }.footer-mail { grid-column: 1 / -1; }.footer-bottom { flex-wrap: wrap; gap: 10px 20px; }.footer-bottom span:nth-child(2) { margin-left: 0; }.footer-bottom a { margin-left: auto; }.partner-track-shell { overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--violet) transparent; }.partner-track { display: flex; width: max-content; }.partner-tile { flex: 0 0 220px; }
}
@media (max-width: 780px) {
  .partner-track { justify-content: flex-start; width: max-content; gap: 42px; }
  .partner-logo { flex: 0 0 180px; }
}
@media (max-width: 520px) {
  h1 { font-size: clamp(49px, 14vw, 75px); }.eyebrow-row { align-items: start; flex-direction: column; gap: 10px; }.hero-intro { font-size: 16px; }.hero-meta { gap: 17px; }.meta-block { min-width: 150px; }.countdown-panel { padding: 15px 13px 13px; }.countdown-head { align-items: flex-start; flex-direction: column; gap: 7px; }.countdown-units { gap: 5px; }.countdown-unit { padding-left: 8px; }.countdown-unit strong { font-size: clamp(24px, 8vw, 36px); }.countdown-unit span { font-size: 8px; letter-spacing: .06em; }.hero-actions { flex-direction: column; align-items: stretch; gap: 11px; }.button-text { justify-content: flex-start; }.rail-stage { min-height: 465px; }.rail-controls { align-items: flex-end; flex-direction: column; gap: 11px; }.rail-buttons { align-self: flex-end; }.hero-signal-row { margin-top: 38px; }.signal-stat strong { font-size: 17px; }.signal-stat span { line-height: 1.25; }.brief-lead h2, .section-heading h2, .partner-statement h2, .register-copy h2 { font-size: 46px; }.brief-points { grid-template-columns: 1fr; }.brief-points article { padding: 20px 0; margin: 0; border-right: 0; border-bottom: 1px solid var(--line); }.brief-points article:last-child { border-bottom: 0; }.program-line { grid-template-columns: 32px 1fr; gap: 12px; }.program-status { grid-column: 2; }.schedule-footer { align-items: flex-start; flex-wrap: wrap; }.schedule-footer a { margin-left: 35px; }.form-grid { grid-template-columns: 1fr; gap: 0; }.form-card { padding: 23px 18px; }.footer-top { grid-template-columns: 1fr; gap: 24px; }.footer-mail { grid-column: auto; }.footer-bottom { flex-direction: column; align-items: flex-start; }.footer-bottom span:nth-child(2) { margin-left: 0; }.footer-bottom a { margin-left: 0; }.brand-logo { width: 146px; height: 47px; }.brand-year { font-size: 8px; letter-spacing: .12em; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.signal-marquee span { animation: none; }.button, .focus-card, .partner-row, .rail-image-wrap img { transition: none; }
}
