:root {
  --ink: #e8f4ff;
  --muted: #a4b9d8;
  --navy: #071d42;
  --night: #03112b;
  --slate: #102c5b;
  --line: rgba(122, 188, 238, .22);
  --cyan: #39d4e7;
  --cyan-soft: #a1f4f8;
  --coral: #ff625f;
  --paper: #edf8fc;
  --display: "Archivo", sans-serif;
  --body: "Manrope", sans-serif;
  --mono: "IBM Plex Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--body); font-size: 16px; letter-spacing: -.012em; }
body::selection { background: var(--cyan); color: var(--night); }
a { color: inherit; }
.site-shell { overflow: clip; background: linear-gradient(155deg, #0b2a59 0%, var(--navy) 28%, #071d42 58%, #041532 100%); }
.skip-link { position: fixed; z-index: 50; top: -4rem; left: 1rem; background: var(--cyan); color: var(--night); padding: .8rem 1rem; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 1rem; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.announcement-bar { position: relative; z-index: 12; width: 100%; overflow: hidden; background: #d92d2a; border-bottom: 1px solid rgba(255,255,255,.24); box-shadow: 0 8px 24px rgba(3,17,43,.22); }
.announcement-track { display: flex; width: max-content; color: #fff; text-decoration: none; animation: announcement-right 42s linear infinite; will-change: transform; }
.announcement-track span { flex: none; padding: .72rem 2rem; font: 700 .72rem var(--mono); letter-spacing: .055em; white-space: nowrap; }
.announcement-track i { color: #ffb0a8; font-style: normal; margin: 0 .65rem; }
.announcement-track b { margin-left: 1.1rem; padding: .3rem .55rem; border: 1px solid rgba(255,255,255,.72); border-radius: 99px; color: #fff; font-weight: 600; }
.announcement-bar:hover .announcement-track, .announcement-bar:focus-within .announcement-track { animation-play-state: paused; }
@keyframes announcement-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.masthead, .hero, .architecture, .speakers, .organizers, .audience, .registration, .footer { max-width: 1440px; margin: 0 auto; }
.masthead { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; padding: 1.55rem clamp(1.25rem, 6vw, 6.5rem); position: relative; z-index: 4; border-bottom: 1px solid rgba(122,188,238,.13); }
.brand { text-decoration: none; font-family: var(--display); letter-spacing: -.045em; font-size: 1.08rem; display: inline-flex; align-items: center; gap: .75rem; font-weight: 800; }
.brand-mark { width: 1.4rem; height: 1.4rem; display: flex; align-items: end; gap: 2px; }
.brand-mark i { display: block; background: var(--cyan); width: 4px; }
.brand-mark i:nth-child(1) { height: 45%; }.brand-mark i:nth-child(2) { height: 100%; }.brand-mark i:nth-child(3) { height: 70%; }
.masthead-actions { display: flex; gap: 2rem; align-items: center; }
.header-consortium { justify-self: center; text-align: center; }
.header-consortium > span { display: block; color: var(--muted); font: 500 .52rem var(--mono); letter-spacing: .13em; margin-bottom: .35rem; }
.header-consortium nav { display: flex; align-items: center; justify-content: center; gap: .5rem; }
.header-consortium a { color: var(--cyan-soft); font: 700 .75rem var(--display); letter-spacing: -.02em; text-decoration: none; }
.header-consortium a:hover { color: var(--cyan); }
.header-consortium i { color: rgba(164,185,216,.5); font-style: normal; }
.live-chip { border: 1px solid rgba(57, 212, 231, .75); color: var(--cyan-soft); border-radius: 99px; padding: .68rem 1rem; font: 500 .72rem var(--mono); letter-spacing: .08em; }
.live-chip b, .status-dot { display: inline-block; width: .55rem; height: .55rem; border-radius: 99px; background: var(--coral); box-shadow: 0 0 0 .22rem rgba(255, 98, 95, .15); margin-right: .45rem; }
.header-link, .text-link { color: var(--cyan-soft); text-underline-offset: .3em; font-weight: 600; }
.header-link span, .text-link span { color: var(--cyan); margin-left: .25rem; }

.hero { min-height: 820px; position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: clamp(2rem, 5vw, 6.5rem); align-items: center; padding: clamp(2.7rem, 5vw, 5.5rem) clamp(1.25rem, 6vw, 6.5rem) 6rem; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: -18rem -25rem 0 28%; background: radial-gradient(circle at 30% 45%, rgba(51, 111, 219, .42), transparent 32%), radial-gradient(circle at 65% 35%, rgba(66, 202, 220, .16), transparent 26%); pointer-events: none; }
.hero-copy, .command-card { position: relative; z-index: 2; }
.eyebrow { color: var(--cyan-soft); letter-spacing: .14em; font: 500 .72rem var(--mono); margin: 0 0 1.35rem; }
.hero h1, .section-heading h2, .registration h2, .audience h2, .organizers h2 { margin: 0; font-family: var(--display); letter-spacing: -.055em; line-height: 1.02; font-size: clamp(2.25rem, 5.1vw, 5.25rem); font-weight: 700; }
.hero h1 em, .section-heading h2 em, .registration h2 em { color: var(--cyan); font-style: normal; }
.hero-lede { max-width: 43rem; color: #c3d5ee; font-size: clamp(1.03rem, 1.45vw, 1.2rem); line-height: 1.7; margin: 2rem 0; }
.standards-spotlight { max-width: 43rem; margin: 0 0 2.1rem; }
.standards-spotlight > p { color: var(--muted); font: 500 .55rem var(--mono); letter-spacing: .13em; margin: 0 0 .65rem; }
.standards-spotlight > div { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.standards-spotlight span { border: 1px solid rgba(57,212,231,.38); background: rgba(8,36,75,.72); color: var(--cyan-soft); padding: .48rem .62rem; font: 500 .65rem var(--mono); backdrop-filter: blur(6px); }
.standards-spotlight b { color: var(--muted); font: 400 .75rem var(--mono); }
.standards-spotlight .ai-chip { background: var(--cyan); border-color: var(--cyan); color: var(--night); font-weight: 700; box-shadow: 0 0 1.4rem rgba(57,212,231,.18); }
.event-line { display: flex; align-items: center; gap: 1rem; margin: 1.8rem 0 2.15rem; }
.event-line > div { display: flex; align-items: center; border-left: 3px solid var(--cyan); padding-left: .8rem; }
.event-line span { font: 700 3.1rem/1 var(--display); letter-spacing: -.065em; }.event-line small { font: 500 .67rem/1.2 var(--mono); letter-spacing: .08em; margin-left: .6rem; color: var(--cyan-soft); }
.event-line p { font-size: .95rem; color: var(--muted); line-height: 1.5; margin: 0; }.event-line strong { color: var(--ink); }
.time-zones { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 43rem; border: 1px solid var(--line); margin: -1rem 0 2rem; }
.time-zones > div { padding: .8rem .9rem .85rem; border-right: 1px solid var(--line); display: grid; gap: .18rem; }
.time-zones > div:last-child { border-right: 0; }
.time-zones small, .time-zones em { color: var(--cyan); font: 500 .55rem var(--mono); letter-spacing: .08em; font-style: normal; }
.time-zones span { color: var(--muted); font-size: .72rem; }
.time-zones strong { font: 700 1.05rem var(--display); letter-spacing: -.035em; }
.countdown { max-width: 43rem; margin: -.7rem 0 2rem; }
.countdown-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; }
.countdown-heading p { margin: 0; color: var(--ink); font-size: .78rem; font-weight: 600; }
.countdown-heading > span { color: var(--coral); font: 500 .56rem var(--mono); letter-spacing: .1em; }
.countdown-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.countdown-grid > div { min-width: 0; padding: .85rem .8rem .72rem; border: 1px solid rgba(122,188,238,.3); border-top-color: rgba(255,98,95,.88); background: linear-gradient(145deg, rgba(20,55,105,.72), rgba(6,24,57,.82)); box-shadow: inset 0 2px 0 rgba(255,98,95,.18), 0 12px 28px rgba(0,0,0,.12); }
.countdown-grid strong { display: block; color: #ff7b75; font: 700 clamp(1.45rem, 2.5vw, 2rem)/1 var(--display); letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.countdown-grid span { display: block; margin-top: .48rem; color: var(--muted); font: 500 .52rem var(--mono); letter-spacing: .11em; }
.countdown.is-live .countdown-heading p, .countdown.is-live .countdown-grid strong { color: var(--cyan); }
.hero-ctas { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: .65rem; border: 0; text-decoration: none; cursor: pointer; font: 700 .86rem var(--body); padding: 1rem 1.25rem; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-3px); }.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.button-primary { background: var(--cyan); color: var(--night); box-shadow: 6px 6px 0 rgba(3, 17, 43, .5); }.button-primary:hover { background: #85f0f4; box-shadow: 9px 9px 0 rgba(3, 17, 43, .5); }
.hero-standards-map { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .42; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 32%, #000 62%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 32%, #000 62%); }
.map-grid path { fill: none; stroke: rgba(73,156,210,.13); stroke-width: 1; }
.map-routes .route { fill: none; stroke: url(#route-gradient); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 7 12; animation: data-flow 12s linear infinite; }
.map-routes .route-two, .map-routes .route-five { animation-duration: 9s; animation-direction: reverse; }
.map-routes .route-four, .map-routes .route-seven { animation-duration: 15s; }
.map-data-points circle { fill: var(--cyan); filter: url(#soft-glow); }
.standard-node rect { fill: rgba(7,29,66,.72); stroke: rgba(57,212,231,.55); stroke-width: 1.3; }
.standard-node circle { fill: var(--coral); filter: url(#soft-glow); }
.standard-node text { fill: var(--cyan-soft); font: 700 18px var(--display); letter-spacing: -1px; }
.standard-node .node-detail { fill: var(--muted); font: 500 8px var(--mono); letter-spacing: 1px; }
.ai-orbit { fill: none; stroke: rgba(57,212,231,.65); stroke-width: 1.4; stroke-dasharray: 5 8; transform-origin: center; animation: orbit-spin 18s linear infinite; }
.ai-orbit.orbit-b { stroke: rgba(141,120,239,.62); animation-direction: reverse; animation-duration: 12s; }
.ai-center { fill: rgba(9,45,91,.9); stroke: var(--cyan); stroke-width: 1.8; filter: url(#soft-glow); }
.ai-label { fill: var(--cyan-soft); font: 700 24px var(--display); }
.ai-detail { fill: var(--cyan); font: 500 9px var(--mono); letter-spacing: 2px; }
.ai-halo { transform-box: fill-box; transform-origin: center; animation: ai-pulse 4s ease-in-out infinite; }
@keyframes data-flow { to { stroke-dashoffset: -190; } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes ai-pulse { 50% { opacity: .45; transform: scale(1.1); } }

.command-card { width: min(100%, 375px); justify-self: end; padding: 1.15rem; background: linear-gradient(145deg, rgba(20, 55, 105, .86), rgba(6, 24, 57, .86)); border: 1px solid rgba(89, 220, 233, .48); box-shadow: -14px 14px 0 rgba(100, 75, 195, .18), 0 28px 75px rgba(0, 0, 0, .25); backdrop-filter: blur(10px); }
.card-topline, .card-footer { display: flex; justify-content: space-between; color: var(--cyan-soft); font: .61rem var(--mono); letter-spacing: .1em; }.card-topline span:last-child { color: var(--coral); }
.radar { width: 11.5rem; height: 11.5rem; margin: 1.5rem auto; border: 1px solid rgba(57, 212, 231, .46); border-radius: 50%; position: relative; background: repeating-radial-gradient(circle, transparent 0 1.8rem, rgba(57, 212, 231, .18) 1.87rem 1.94rem), linear-gradient(90deg, transparent 49.6%, rgba(57,212,231,.35) 50%, transparent 50.4%), linear-gradient(transparent 49.6%, rgba(57,212,231,.35) 50%, transparent 50.4%); }
.radar::before { content: ""; position: absolute; width: 50%; height: 50%; left: 50%; top: 0; transform-origin: bottom left; transform: rotate(-29deg); background: linear-gradient(120deg, rgba(57, 212, 231, .3), transparent); clip-path: polygon(0 100%, 100% 100%, 0 0); animation: scan 5s linear infinite; }.radar b { width: .65rem; height: .65rem; border-radius: 50%; position: absolute; left: 62%; top: 27%; background: var(--coral); box-shadow: 0 0 0 .3rem rgba(255,98,95,.15), 0 0 1rem var(--coral); }.radar span { position: absolute; border: 1px solid var(--cyan); border-radius: 50%; }.radar span:first-child { width: .4rem; height: .4rem; left: 27%; top: 62%; }.radar span:nth-child(2) { width: .55rem; height: .55rem; left: 73%; top: 65%; }
@keyframes scan { to { transform: rotate(331deg); } }
.card-kicker { font: .62rem var(--mono); color: var(--cyan); letter-spacing: .15em; margin: 0 0 .7rem; }.command-card h2 { margin: 0; font: 600 1.62rem/1.32 var(--display); letter-spacing: -.04em; }.command-card h2 strong { color: var(--cyan); }.command-card ul { list-style: none; padding: 1.2rem 0 .6rem; margin: 1rem 0; border-top: 1px solid var(--line); }.command-card li { color: var(--muted); font-size: .83rem; padding: .38rem 0; }.command-card li span { color: var(--cyan); font: .65rem var(--mono); margin-right: .55rem; }

.manifesto { max-width: 1440px; margin: 0 auto; padding: 3.8rem clamp(1.25rem, 6vw, 6.5rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; }.manifesto::before { content: "// INTENTION"; color: var(--cyan); font: .62rem var(--mono); letter-spacing: .15em; display: block; margin-bottom: 1rem; }.manifesto p { max-width: 62rem; font: 500 clamp(1.55rem, 3.1vw, 3.05rem)/1.28 var(--display); letter-spacing: -.045em; margin: 0; color: #c5d7ed; }.manifesto p + p { color: var(--ink); }.manifesto strong { color: var(--cyan); font-weight: 700; }

.architecture { padding: 8rem clamp(1.25rem, 6vw, 6.5rem); }.section-heading { display: grid; grid-template-columns: minmax(20rem, 1fr) minmax(16rem, .6fr); column-gap: 4rem; align-items: end; }.section-heading .eyebrow { grid-column: 1 / -1; }.section-heading h2 { font-size: clamp(2rem, 4.4vw, 4rem); }.section-heading > p:last-child { margin: 0 0 .35rem; color: var(--muted); line-height: 1.65; font-size: 1.04rem; }
.pathway { margin-top: 4rem; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }.path-step { min-height: 25rem; padding: 1.35rem clamp(.9rem, 2vw, 1.65rem) 1.5rem; border-right: 1px solid var(--line); display: flex; flex-direction: column; position: relative; transition: background .25s; }.path-step:first-child { border-left: 1px solid var(--line); }.path-step:hover { background: rgba(57,212,231,.08); }.path-step.featured { background: rgba(57,212,231,.08); }.path-num { color: var(--cyan); font: .73rem var(--mono); }.path-num span { color: var(--muted); display: block; margin-top: .42rem; }.path-step h3 { font: 600 1.42rem/1.22 var(--display); letter-spacing: -.04em; margin: auto 0 1.15rem; }.path-step p { color: var(--muted); font-size: .9rem; line-height: 1.62; margin: 0 0 1.6rem; }.path-tags { display: flex; flex-wrap: wrap; gap: .35rem; }.path-tags span { border: 1px solid rgba(57,212,231,.35); color: var(--cyan-soft); font: .55rem var(--mono); padding: .4rem .45rem; letter-spacing: .04em; }

.speakers { padding: 7rem clamp(1.25rem, 6vw, 6.5rem); background: linear-gradient(100deg, #0c2957, #0a2049); max-width: none; }.speakers > * { max-width: 1310px; margin-left: auto; margin-right: auto; }.section-heading.compact { grid-template-columns: 1fr; }.speaker-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 3rem; }.speaker-card { min-height: 28rem; position: relative; padding: 1.5rem; border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; }.speaker-boukary { background: linear-gradient(145deg, #163a71, #112b5a); }.speaker-izhar { background: linear-gradient(145deg, #152d60, #301d65); }.speaker-card::after { content: ""; position: absolute; width: 24rem; height: 24rem; right: -10rem; bottom: -11rem; border: 1px solid rgba(57,212,231,.4); border-radius: 50%; box-shadow: 0 0 0 3.8rem rgba(57,212,231,.035), 0 0 0 7.6rem rgba(57,212,231,.025); }.speaker-index { color: var(--cyan-soft); font: .64rem var(--mono); letter-spacing: .1em; }.speaker-monogram { z-index: 1; color: var(--cyan); font: 600 clamp(4.5rem, 9vw, 8.5rem)/1 var(--display); letter-spacing: -.09em; margin: auto 0 1rem; }.speaker-card h3 { z-index: 1; font: 600 1.75rem/1.15 var(--display); letter-spacing: -.045em; margin: 0; }.speaker-role { z-index: 1; color: var(--cyan-soft); margin: .8rem 0 .5rem; max-width: 27rem; }.speaker-detail { z-index: 1; color: var(--muted); line-height: 1.55; max-width: 28rem; font-size: .91rem; }.speaker-card a { z-index: 1; color: var(--cyan); margin-top: auto; font: .68rem var(--mono); letter-spacing: .08em; text-decoration: none; }

.organizers { padding: 7rem clamp(1.25rem, 6vw, 6.5rem); position: relative; background: linear-gradient(145deg, rgba(5,22,52,.98), rgba(8,33,72,.98)); }
.organizers::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(57,212,231,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(57,212,231,.07) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: linear-gradient(90deg, transparent, black 50%, transparent); }
.organizers-heading { position: relative; display: grid; grid-template-columns: minmax(20rem, 1fr) minmax(17rem, .65fr); gap: 1.5rem 4rem; align-items: end; }
.organizers-heading .eyebrow { grid-column: 1 / -1; }
.organizers h2 { font-size: clamp(2.1rem, 4.2vw, 4rem); }
.organizers h2 em { color: var(--cyan); font-style: normal; }
.organizers-heading > p:last-child { color: var(--muted); line-height: 1.65; margin: 0 .5rem .35rem 0; }
.organizer-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3.5rem; border: 1px solid var(--line); }
.organizer-card { min-height: 20rem; padding: 1.35rem; display: flex; flex-direction: column; color: var(--ink); text-decoration: none; border-right: 1px solid var(--line); transition: background .25s, transform .25s; }
.organizer-card:last-child { border-right: 0; }
.organizer-card:hover { background: rgba(57,212,231,.09); transform: translateY(-5px); }
.organizer-number { color: var(--cyan); font: 500 .64rem var(--mono); letter-spacing: .12em; }
.organizer-card > strong { margin: auto 0 .8rem; font: 800 clamp(2.2rem, 4.5vw, 4.25rem) var(--display); letter-spacing: -.065em; }
.organizer-card p { color: var(--ink); line-height: 1.45; margin: 0 0 1.4rem; font-weight: 600; }
.organizer-card p small { color: var(--muted); font-size: .78rem; font-weight: 500; }
.organizer-card em { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: .9rem; color: var(--cyan); font: 500 .74rem var(--mono); font-style: normal; }
.organizer-card em b { font-size: 1rem; }

.audience { padding: 8rem clamp(1.25rem, 6vw, 6.5rem); display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; }.audience h2 { font-size: clamp(1.95rem, 3.3vw, 3.25rem); max-width: 30rem; }.audience-list { border-top: 1px solid var(--line); }.audience-list > div { display: grid; grid-template-columns: 2.4rem 1fr; padding: 1.2rem 0 1.4rem; border-bottom: 1px solid var(--line); }.audience-list span { color: var(--cyan); font: .62rem var(--mono); }.audience-list h3 { margin: 0; font: 600 1.25rem var(--display); letter-spacing: -.035em; }.audience-list p { grid-column: 2; color: var(--muted); margin: .55rem 0 0; font-size: .92rem; line-height: 1.55; }

.registration { display: grid; grid-template-columns: .82fr 1.18fr; background: var(--paper); color: #071d42; }.registration-visual { min-height: 55rem; position: relative; overflow: hidden; padding: clamp(2rem, 5vw, 5rem); background: linear-gradient(160deg, #0e3b76, #0a2451); color: var(--paper); }.registration-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(57,212,231,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(57,212,231,.14) 1px, transparent 1px); background-size: 2.5rem 2.5rem; mask-image: linear-gradient(to bottom, black, transparent 90%); }.registration-visual p { position: relative; z-index: 1; font: 600 clamp(2rem, 3.7vw, 3.6rem)/1.12 var(--display); letter-spacing: -.05em; margin: 0; }.registration-visual p strong { color: var(--cyan); font-weight: 700; }.orbit { position: absolute; border: 1px solid rgba(57,212,231,.55); border-radius: 50%; left: 50%; top: 58%; transform: translate(-50%, -50%); }.orbit-one { width: 18rem; height: 18rem; }.orbit-two { width: 29rem; height: 29rem; }.orbit-three { width: 40rem; height: 40rem; }.orbit::after { content: ""; position: absolute; width: .65rem; height: .65rem; background: var(--coral); border-radius: 50%; top: 10%; left: 66%; box-shadow: 0 0 0 .3rem rgba(255,98,95,.15); }.orbit-two::after { top: 73%; left: 8%; background: var(--cyan); }.orbit-three::after { top: 49%; left: 92%; background: var(--cyan); }.orbital-label { position: absolute; z-index: 1; color: var(--cyan-soft); font: .6rem var(--mono); letter-spacing: .14em; }.label-one { left: 15%; top: 64%; }.label-two { right: 12%; top: 47%; }.label-three { left: 29%; bottom: 10%; }
.form-panel { padding: clamp(3rem, 6vw, 6.5rem); }.form-panel .eyebrow { color: #185575; }.registration h2 { font-size: clamp(2.05rem, 4.2vw, 4rem); }.registration h2 em { color: #0b86a2; }.form-intro { color: #45617f; line-height: 1.6; margin: 1.35rem 0 2rem; max-width: 38rem; }.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }form > label, .field-grid label { font-size: .78rem; font-weight: 700; display: block; margin: 0 0 1.1rem; }.optional { color: #65829c; font-weight: 400; }input:not([type="checkbox"]), select, textarea { display: block; width: 100%; background: transparent; border: 0; border-bottom: 1px solid #9ab5c9; border-radius: 0; color: #071d42; font: 400 .98rem var(--body); padding: .75rem .1rem .62rem; outline: none; }select { cursor: pointer; }textarea { border: 1px solid #9ab5c9; padding: .65rem; margin-top: .55rem; resize: vertical; }input:not([type="checkbox"]):focus, select:focus, textarea:focus { border-color: #0ba9b6; }.consent { display: flex; align-items: flex-start; gap: .65rem; font-weight: 400; line-height: 1.45; color: #45617f; margin: .5rem 0 1.45rem; }.consent input { margin-top: .22rem; accent-color: #087c92; }.form-submit { width: 100%; font-size: .94rem; padding: 1.08rem; }.form-status { min-height: 1.4rem; margin: 1rem 0 0; color: #075c6f; font-weight: 600; }.form-status.error { color: #bd3434; }.privacy { font-size: .74rem; color: #66829a; line-height: 1.5; margin: 1rem 0 0; }

body.modal-open { overflow: hidden; }
.success-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 1.25rem; }
.success-modal[hidden] { display: none; }
.success-modal__backdrop { position: absolute; inset: 0; background: rgba(2, 13, 34, .84); backdrop-filter: blur(9px); animation: modal-fade .25s ease-out; }
.success-modal__dialog { position: relative; width: min(100%, 37rem); overflow: hidden; padding: clamp(2rem, 6vw, 3.4rem); background: var(--paper); color: var(--navy); border: 1px solid rgba(57,212,231,.7); box-shadow: 16px 16px 0 rgba(57,212,231,.18), 0 32px 90px rgba(0,0,0,.42); animation: modal-rise .32s ease-out; }
.success-modal__dialog::before { content: ""; position: absolute; inset: 0 0 auto; height: .42rem; background: linear-gradient(90deg, var(--cyan), #247eea 62%, var(--coral)); }
.success-modal__icon { width: 4rem; height: 4rem; display: grid; place-items: center; margin-bottom: 1.6rem; border-radius: 50%; background: var(--cyan); color: var(--night); font: 800 1.75rem var(--display); box-shadow: 0 0 0 .55rem rgba(57,212,231,.17); }
.success-modal__eyebrow { margin: 0 0 .75rem; color: #087c92; font: 600 .66rem var(--mono); letter-spacing: .14em; }
.success-modal__dialog h2 { margin: 0; color: var(--navy); font: 700 clamp(2rem, 6vw, 3.25rem)/1.03 var(--display); letter-spacing: -.055em; }
.success-modal__dialog > p:not(.success-modal__eyebrow) { color: #45617f; line-height: 1.65; }
#success-message { margin: 1.35rem 0 1.5rem; font-size: 1rem; }
.success-modal__redirect { margin: 0 0 1.35rem; padding-top: 1rem; border-top: 1px solid #c9dce7; font-size: .78rem; }
.success-modal__redirect strong { color: #087c92; font-family: var(--mono); }
.success-modal__action { width: 100%; background: var(--navy); color: #fff; box-shadow: 6px 6px 0 var(--cyan); }
.success-modal__action:hover { background: #0c3970; box-shadow: 9px 9px 0 var(--cyan); }
@keyframes modal-fade { from { opacity: 0; } }
@keyframes modal-rise { from { opacity: 0; transform: translateY(1.5rem) scale(.98); } }

.footer { padding: 4.5rem clamp(1.25rem, 6vw, 6.5rem) 2rem; background: #020d22; border-top: 1px solid var(--line); }
.footer-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.footer-heading .eyebrow { margin: 0; }
.footer-heading > p:last-child { color: var(--muted); font-size: .9rem; line-height: 1.55; max-width: 28rem; margin: 0; }
.footer-organizers { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.footer-organizer { min-width: 0; padding: 1.5rem 1.4rem 1.4rem; display: grid; grid-template-columns: auto 1fr; gap: .2rem .85rem; color: var(--ink); text-decoration: none; border-right: 1px solid var(--line); transition: background .2s; }
.footer-organizer:first-child { padding-left: 0; }
.footer-organizer:last-child { border-right: 0; padding-right: 0; }
.footer-organizer:hover { background: rgba(57,212,231,.06); }
.footer-monogram { grid-row: 1 / span 2; width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border: 1px solid rgba(57,212,231,.55); color: var(--cyan); font: 500 .62rem var(--mono); }
.footer-organizer strong { font: 700 1.15rem var(--display); letter-spacing: -.035em; }
.footer-organizer small { color: var(--muted); font-size: .7rem; line-height: 1.45; }
.footer-organizer em { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 1.25rem; color: var(--cyan); font: 500 .67rem var(--mono); font-style: normal; }
.footer-organizer em b { font-size: .9rem; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 1.5rem; }
.footer-bottom p { color: var(--muted); font-size: .78rem; margin: 0; }
.footer-bottom a { color: var(--cyan); font: .67rem var(--mono); text-decoration: none; }

@media (max-width: 850px) { .masthead { grid-template-columns: auto auto; gap: 1.15rem; }.masthead-actions { justify-self: end; }.masthead-actions .header-link { display: none; }.header-consortium { grid-column: 1 / -1; grid-row: 2; justify-self: start; text-align: left; }.header-consortium nav { justify-content: flex-start; }.hero { min-height: auto; grid-template-columns: 1fr; padding-bottom: 4.5rem; }.hero-standards-map { width: 145%; left: -25%; opacity: .28; }.command-card { justify-self: start; }.section-heading, .organizers-heading { grid-template-columns: 1fr; row-gap: 1.5rem; }.organizers-heading .eyebrow { grid-column: 1; }.pathway { grid-template-columns: 1fr 1fr; }.path-step:nth-child(3) { border-left: 1px solid var(--line); }.speakers, .architecture, .organizers, .audience { padding-top: 5rem; padding-bottom: 5rem; }.audience { grid-template-columns: 1fr; gap: 3rem; }.registration { grid-template-columns: 1fr; }.registration-visual { min-height: 28rem; }.footer-heading { align-items: start; flex-direction: column; }.footer-organizers { grid-template-columns: 1fr; }.footer-organizer, .footer-organizer:first-child, .footer-organizer:last-child { padding: 1.3rem 0; border-right: 0; border-bottom: 1px solid var(--line); }.footer-organizer:last-child { border-bottom: 0; } }
@media (max-width: 560px) { .announcement-track span { padding: .62rem 1.25rem; font-size: .61rem; }.masthead { padding-top: 1.3rem; }.brand { font-size: .94rem; }.live-chip { font-size: .54rem; padding: .58rem .68rem; }.header-consortium { width: 100%; padding-top: .85rem; border-top: 1px solid var(--line); }.header-consortium a { font-size: .68rem; }.hero { padding-top: 3rem; }.hero-standards-map { width: 190%; left: -75%; opacity: .23; }.hero h1 { font-size: clamp(2.35rem, 11.5vw, 3.25rem); }.standards-spotlight span { font-size: .6rem; }.event-line { align-items: flex-start; }.event-line span { font-size: 2.5rem; }.time-zones { grid-template-columns: 1fr; }.time-zones > div { grid-template-columns: 1fr auto; align-items: center; border-right: 0; border-bottom: 1px solid var(--line); }.time-zones > div:last-child { border-bottom: 0; }.time-zones small, .time-zones span { grid-column: 1; }.time-zones strong, .time-zones em { grid-column: 2; grid-row: 1 / span 2; text-align: right; }.time-zones em { grid-row: 3; }.countdown-grid { gap: .35rem; }.countdown-grid > div { padding: .72rem .38rem .62rem; }.countdown-grid strong { font-size: 1.35rem; }.countdown-grid span { font-size: .43rem; letter-spacing: .07em; }.countdown-heading { align-items: flex-start; }.countdown-heading > span { text-align: right; }.pathway, .speaker-grid, .organizer-grid, .field-grid { grid-template-columns: 1fr; }.organizer-card { min-height: 15rem; border-right: 0; border-bottom: 1px solid var(--line); }.organizer-card:last-child { border-bottom: 0; }.path-step, .path-step:nth-child(3) { border-left: 1px solid var(--line); min-height: 18rem; }.registration-visual { min-height: 24rem; }.registration-visual p { font-size: 2rem; }.orbit-one { width: 12rem; height: 12rem; }.orbit-two { width: 20rem; height: 20rem; }.orbit-three { width: 28rem; height: 28rem; }.footer-bottom { align-items: flex-start; flex-direction: column; } }
@media (max-width: 850px) { .standard-node .node-detail { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }.announcement-track { transform: translateX(0); } }
