
:root {
  --ink: #08070c;
  --black: #050409;
  --cream: #fff7ee;
  --text: #fffaf6;
  --dim: #dfd5e7;
  --muted: #a99bb6;

  --violet: #8c6cff;
  --pink: #ff73b7;
  --cyan: #69ddf5;
  --gold: #ffd15f;
  --green: #a8f26a;

  --hero: #111019;
  --program: #0d0c12;
  --about: #251726;
  --speakers: #102b32;
  --sponsors: #2a171b;
  --faq: #132237;
  --apply: #291729;
  --contact: #0d0b12;

  --line: rgba(255, 247, 238, 0.14);
  --line-strong: rgba(255, 247, 238, 0.28);
  --font-display: 'Source Code Pro', system-ui, sans-serif;
  --font-body: 'Source Code Pro', system-ui, sans-serif;
  --font-pixel: 'Silkscreen', monospace;
  --max-w: 1180px;
  --shadow: 7px 7px 0 rgba(0, 0, 0, 0.52);
  --shadow-sm: 4px 4px 0 rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--ink);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 247, 238, 0.08) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.18;
}
main, .site-header, .site-footer { position: relative; z-index: 1; }
.grain, .mobile-nav, .menu-toggle, .synapse-rail { display: none !important; }

h1, h2, h3, p { margin: 0; }
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.98;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
.mono { font-family: var(--font-pixel); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }


.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  background: rgba(8, 7, 12, 0.58);
  border-bottom: 2px solid transparent;
  backdrop-filter: blur(10px);
  transition: background 0.22s ease, border-color 0.22s ease;
}
.site-header.scrolled {
  background: rgba(8, 7, 12, 0.95);
  border-bottom-color: var(--line);
}
.header-inner {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.92rem;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.logo-image { width: 36px; height: 36px; object-fit: contain; filter: drop-shadow(3px 3px 0 rgba(0,0,0,.35)); }
.logo-year { color: var(--cyan); margin-left: 3px; }
.logo-mark { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; background: var(--gold); color: var(--black); box-shadow: var(--shadow-sm); }
.main-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  overflow: hidden;
  max-width: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .22s ease, max-width .22s ease, transform .22s ease;
}
.site-header.scrolled .main-nav { max-width: 560px; opacity: 1; pointer-events: auto; transform: translateY(0); }
.main-nav a {
  position: relative;
  color: var(--dim);
  font-weight: 800;
  font-size: 0.88rem;
  white-space: nowrap;
}
.main-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 0;
  height: 3px;
  background: var(--cyan);
  transition: width .18s ease;
}
.main-nav a:hover, .main-nav a.nav-active { color: var(--cyan); }
.main-nav a:hover::after, .main-nav a.nav-active::after { width: 100%; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 11px;
  background: var(--black);
  border: 2px solid var(--line-strong);
  color: var(--muted);
  font-weight: 800;
  font-size: 0.78rem;
  box-shadow: var(--shadow-sm);
}
.lang-option.active { color: var(--text); }
.lang-divider { color: var(--pink); }
.nav-cta { opacity: 0; pointer-events: none; transform: translateY(-4px); transition: opacity .22s ease, transform .22s ease; }
.site-header.scrolled .nav-cta { opacity: 1; pointer-events: auto; transform: translateY(0); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 22px;
  border: 2px solid var(--line-strong);
  background: var(--black);
  color: var(--text);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.92rem;
  line-height: 1;
  border-radius: 0;
  box-shadow: var(--shadow-sm);
  transition: transform .12s ease, box-shadow .12s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 rgba(0,0,0,.55); }
.btn-primary { background: var(--gold); color: #211407; border-color: rgba(255,255,255,.88); }
.btn-primary:hover { background: var(--pink); color: #2b1020; }
.btn-ghost:hover, .btn-outline:hover { border-color: var(--cyan); color: var(--cyan); }
.btn-lg { padding: 16px 26px; }
.btn-xl { padding: 18px 34px; }
.btn svg { width: 15px; height: 15px; }

.hero {
  position: relative;
  min-height: 100vh;
  padding: 138px 24px 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--hero);
}
.hero::before,
.program-flow::before,
.about::before,
.speakers::before,
.sponsors::before,
.faq::before,
.apply::before,
.contact::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 6px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--gold) 0 18%, var(--black) 18% 34%, var(--cyan) 34% 58%, var(--black) 58% 76%, var(--pink) 76% 100%);
}
.hero-mesh { position: absolute; inset: 0; pointer-events: none; }
.blob { position: absolute; opacity: 0.11; }
.blob-1 { width: 180px; height: 180px; left: 5%; top: 16%; background: repeating-linear-gradient(0deg, var(--violet) 0 10px, transparent 10px 20px); transform: rotate(-8deg); }
.blob-2 { width: 190px; height: 190px; right: -40px; bottom: 17%; background: repeating-linear-gradient(90deg, var(--cyan) 0 8px, transparent 8px 16px); transform: rotate(8deg); }
.blob-3 { width: 110px; height: 110px; right: 18%; top: 22%; background: repeating-linear-gradient(0deg, var(--pink) 0 6px, transparent 6px 12px); transform: rotate(-5deg); }
.hero-grid { display: none; }
.hero-inner { position: relative; z-index: 1; max-width: 920px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  margin-bottom: 28px;
  background: var(--black);
  border: 2px solid var(--line-strong);
  color: var(--cream);
  font-weight: 800;
  font-size: 0.82rem;
  box-shadow: var(--shadow-sm);
  transform: rotate(-1deg);
}
.hero-eyebrow::before { content: '◆'; color: var(--pink); }
.pulse-dot { display: none; }
.hero-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 24px;
  font-size: clamp(3rem, 7.5vw, 6.2rem);
  text-shadow: none;
}
.hero-title-accent { color: var(--violet-2); }
.hero-sub { max-width: 720px; margin-bottom: 34px; color: var(--dim); font-size: 1.14rem; }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-bottom: 42px; }
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 20px;
  align-items: center;
  padding: 18px 22px;
  background: var(--black);
  border: 2px solid var(--line-strong);
  box-shadow: var(--shadow-sm);
}
.stat { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.stat-num { font-family: var(--font-display); font-weight: 800; color: var(--cyan); font-size: 1.02rem; }
.stat:nth-child(1) .stat-num { color: var(--violet-2); }
.stat:nth-child(5) .stat-num { color: var(--pink); }
.stat:nth-child(7) .stat-num { color: var(--gold); }
.stat-label { color: var(--muted); font-size: 0.78rem; font-weight: 800; }
.stat-divider { display: none; }
.scroll-cue { position: absolute; left: 50%; bottom: 34px; transform: translateX(-50%); width: 22px; height: 34px; border: 2px solid var(--line-strong); display: flex; justify-content: center; padding-top: 7px; }
.scroll-cue span { width: 4px; height: 8px; background: var(--cream); animation: cue 1.7s ease-in-out infinite; }
@keyframes cue { 0% { opacity: 1; transform: translateY(0); } 70%, 100% { opacity: 0; transform: translateY(10px); } }

.program-flow {
  position: relative;
  padding: 0 24px;
  background: var(--program);
  border-top: 2px solid var(--line);
  border-bottom: 2px solid var(--line);
}
.program-flow::before { background: linear-gradient(90deg, var(--cyan) 0 22%, var(--black) 22% 42%, var(--pink) 42% 66%, var(--black) 66% 100%); }
.program-track { width: min(100%, var(--max-w)); margin: 0 auto; height: 300vh; }
.program-sticky { position: sticky; top: 0; min-height: 100vh; padding: 112px 0 82px; display: flex; align-items: center; }
.program-layout { width: 100%; display: grid; grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr); gap: 52px; align-items: center; }
.program-copy-col { max-width: 560px; padding: 28px; background: rgba(5,4,9,.62); border: 2px solid rgba(255,247,238,.12); box-shadow: var(--shadow); }
.program-meta { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.program-kicker, .program-count, .program-media-note { font-family: var(--font-body); font-weight: 800; font-size: 0.76rem; letter-spacing: 0.01em; }
.program-kicker { color: var(--cream); }
.program-count { color: var(--cyan); }
.program-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.program-tab { display: inline-flex; padding: 10px 14px; background: #17131d; border: 2px solid var(--line); color: var(--dim); font-weight: 800; font-size: 0.86rem; box-shadow: var(--shadow-sm); cursor: default; user-select: none; }
.program-tab:nth-child(1).active { background: var(--black); border-color: var(--violet-2); color: var(--violet-2); }
.program-tab:nth-child(2).active { background: #07171c; border-color: var(--cyan); color: var(--cyan); }
.program-tab:nth-child(3).active { background: #210916; border-color: var(--pink); color: var(--pink); }
.program-copy-wrap { transition: opacity .16s ease, transform .16s ease; }
.program-copy-wrap.switching { opacity: .08; transform: translateY(8px); }
.program-copy-wrap h2 { font-size: clamp(3rem, 7.2vw, 5.2rem); line-height: .92; text-shadow: none; }
.program-copy-wrap p { max-width: 560px; margin-top: 20px; color: var(--dim); font-size: clamp(1.05rem, 2vw, 1.24rem); line-height: 1.52; }
.program-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.program-tags span { padding: 7px 10px; background: var(--violet-2); color: var(--black); font-weight: 800; font-size: 0.78rem; box-shadow: var(--shadow-sm); }
.program-tags span:nth-child(2) { background: var(--cyan); }
.program-tags span:nth-child(3) { background: var(--pink); }
.program-steps { display: flex; gap: 10px; margin-top: 28px; }
.program-step { display: block; width: 18px; height: 18px; background: rgba(255,247,238,.18); box-shadow: 3px 3px 0 rgba(0,0,0,.52); }
.program-step:nth-child(1).active { background: var(--violet-2); }
.program-step:nth-child(2).active { background: var(--cyan); }
.program-step:nth-child(3).active { background: var(--pink); }
.program-media-col { position: relative; min-height: 610px; }
.program-media-col::before, .program-media-col::after { content: ''; position: absolute; z-index: 0; pointer-events: none; }
.program-media-col::before { width: 120px; height: 120px; top: 18px; right: 6px; background: rgba(105,221,245,.20); }
.program-media-col::after { width: 180px; height: 22px; bottom: 18px; left: 14px; background: rgba(255,115,183,.25); }
.program-media-stack { position: relative; z-index: 1; min-height: 585px; height: 100%; }
.program-shot { position: absolute; margin: 0; overflow: hidden; border: 2px solid var(--line-strong); box-shadow: var(--shadow); background: var(--black); opacity: .34; transition: opacity .3s ease, transform .3s ease, filter .3s ease, border-color .3s ease; }
.program-shot img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.03) brightness(.95); }
.program-shot::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,4,9,.02), rgba(5,4,9,.18)); }
.program-shot figcaption { position: absolute; left: 12px; bottom: 12px; z-index: 1; padding: 6px 8px; background: rgba(5,4,9,.92); border: 2px solid var(--line); color: var(--text); font-weight: 800; font-size: 0.76rem; }
.program-shot[data-program-image="0"] { top: 0; right: 0; width: 78%; height: 62%; }
.program-shot[data-program-image="1"] { left: 0; top: 22%; width: 48%; height: 34%; }
.program-shot[data-program-image="2"] { right: 10%; bottom: 0; width: 56%; height: 38%; }
.program-shot.active { opacity: 1; transform: scale(1.015); border-color: var(--line-strong); z-index: 2; }
.program-shot.active img { filter: saturate(1.02) contrast(1.05) brightness(1); }
.program-shot:not(.active) { transform: scale(.96); }
.program-media-note { margin-top: 14px; color: var(--muted); text-align: right; }

.section { position: relative; padding: 104px 24px; overflow: hidden; border-top: 2px solid var(--line); }
.section-inner { position: relative; z-index: 1; width: min(100%, var(--max-w)); margin: 0 auto; }
.section-inner-narrow { max-width: 760px; }
.section-head { position: relative; max-width: 740px; margin-bottom: 48px; }
.section-head::before { content: ''; display: block; width: 52px; height: 8px; margin-bottom: 18px; background: var(--violet); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--cyan); transform: rotate(-2deg); }
.center-head { text-align: center; margin-left: auto; margin-right: auto; }
.center-head::before { margin-left: auto; margin-right: auto; }
.eyebrow { display: inline-block; margin-bottom: 13px; padding: 6px 10px; background: var(--black); border: 2px solid var(--line-strong); color: var(--cream); font-weight: 800; font-size: 0.82rem; line-height: 1.25; box-shadow: var(--shadow-sm); transform: rotate(-1deg); }
.section-head h2 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
.section-sub { color: var(--dim); max-width: 650px; font-size: 1.05rem; margin-top: 12px; }
.center-head .section-sub { margin-left: auto; margin-right: auto; }

.about { background: var(--about); }
.about::before { background: linear-gradient(90deg, var(--pink) 0 24%, var(--black) 24% 42%, var(--cyan) 42% 70%, var(--black) 70% 100%); }
.speakers { background: var(--speakers); }
.speakers::before { background: linear-gradient(90deg, var(--cyan) 0 26%, var(--black) 26% 46%, var(--gold) 46% 72%, var(--black) 72% 100%); }
.sponsors { background: var(--sponsors); }
.sponsors::before { background: linear-gradient(90deg, var(--gold) 0 20%, var(--black) 20% 44%, var(--pink) 44% 66%, var(--black) 66% 100%); }
.faq { background: var(--faq); }
.faq::before { background: linear-gradient(90deg, var(--cyan) 0 20%, var(--black) 20% 38%, var(--violet) 38% 64%, var(--black) 64% 100%); }
.apply { background: var(--apply); }
.apply::before { background: linear-gradient(90deg, var(--pink) 0 26%, var(--black) 26% 42%, var(--gold) 42% 68%, var(--black) 68% 100%); }
.contact { background: var(--contact); }
.contact::before { background: linear-gradient(90deg, var(--violet) 0 20%, var(--black) 20% 46%, var(--cyan) 46% 72%, var(--black) 72% 100%); }
.about .section-head::before { background: var(--pink); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--cyan); }
.speakers .section-head::before { background: var(--cyan); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--gold); }
.sponsors .section-head::before { background: var(--gold); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--pink); }
.faq .section-head::before { background: var(--cyan); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--violet); }
.apply .section-head::before { background: var(--pink); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--gold); }
.contact .section-head::before { background: var(--violet); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--cyan); }

.ph-image { position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: flex-start; background: var(--cream); border: 2px solid var(--line-strong); box-shadow: var(--shadow-sm); }
.ph-image::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,247,238,.95)); }
.ph-image::after { display: none; }
.ph-label { position: relative; z-index: 1; margin: 10px; padding: 5px 8px; background: #fff; border: 2px solid rgba(0,0,0,.12); color: var(--black); font-weight: 800; font-size: .76rem; }
.ph-square { aspect-ratio: 1 / 1; width: 100%; }
.ph-logo { width: 160px; height: 72px; align-items: center; justify-content: center; }
.ph-logo-lg { width: 240px; height: 96px; }
.ph-logo-sm { width: 120px; height: 56px; }

.about-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 48px; align-items: center; }
.about-text { padding: 30px; background: rgba(5,4,9,.64); border: 2px solid var(--line-strong); box-shadow: var(--shadow); }
.about-text p { color: var(--dim); font-size: 1.04rem; margin-bottom: 17px; }
.about-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.pill { padding: 7px 12px; background: var(--black); border: 2px solid var(--line-strong); color: var(--text); font-weight: 800; font-size: 0.78rem; box-shadow: var(--shadow-sm); }
.pill:nth-child(2) { border-color: var(--cyan); color: var(--cyan); }
.pill:nth-child(3) { border-color: var(--pink); color: var(--pink); }
.pill:nth-child(4) { border-color: var(--gold); color: var(--gold); }
.about-photo-collage { position: relative; min-height: 520px; }
.about-photo { position: absolute; overflow: hidden; border: 2px solid var(--line-strong); box-shadow: var(--shadow); background: var(--black); }
.about-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,4,9,.02), rgba(5,4,9,.18)); }
.about-photo-main { inset: 0 18% 0 0; }
.about-photo-top { top: 18px; right: 0; width: 42%; height: 30%; border-color: rgba(105,221,245,.45); }
.about-photo-bottom { right: 0; bottom: 18px; width: 48%; height: 36%; border-color: rgba(255,115,183,.45); }
.about-cards { display: none; }


.speakers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.speaker-card, .faq-item, .contact-card, .sponsor-cta, .apply-panel { background: rgba(5,4,9,.62); border: 2px solid var(--line-strong); box-shadow: var(--shadow-sm); }
.speaker-card { overflow: hidden; transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease; }
.speaker-card:hover, .contact-card:hover, .faq-item:hover { transform: translate(-2px, -2px); border-color: rgba(255,247,238,.46); box-shadow: 8px 8px 0 rgba(0,0,0,.55); }
.speaker-accent { height: 8px; background: var(--violet); }
.speaker-card:nth-child(4n+2) .speaker-accent { background: var(--cyan); }
.speaker-card:nth-child(4n+3) .speaker-accent { background: var(--pink); }
.speaker-card:nth-child(4n+4) .speaker-accent { background: var(--gold); }
.speaker-info { padding: 18px 18px 21px; }
.speaker-meta { margin-bottom: 12px; color: var(--muted); font-weight: 800; font-size: 0.72rem; }
.speaker-name { margin-bottom: 8px; font-size: 1.1rem; font-weight: 800; }
.speaker-role { display: inline-block; margin-bottom: 12px; padding: 5px 8px; border: 2px solid var(--violet); color: var(--violet-2); font-weight: 800; font-size: 0.76rem; line-height: 1.25; }
.speaker-card:nth-child(3n+2) .speaker-role { border-color: var(--cyan); color: var(--cyan); }
.speaker-card:nth-child(3n) .speaker-role { border-color: var(--pink); color: var(--pink); }
.speaker-bio, .faq-answer p { color: var(--dim); font-size: .95rem; }


.sponsor-tier { margin-bottom: 42px; }
.tier-label, .form-note, .contact-card h3 { display: block; margin-bottom: 16px; color: var(--muted); font-weight: 800; font-size: 0.76rem; }
.sponsor-row { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.sponsor-row-sm { gap: 16px; }
.sponsor-cta { margin-top: 50px; padding: 30px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.sponsor-cta p { font-size: 1.15rem; font-weight: 800; }


.faq-list { display: flex; flex-direction: column; gap: 13px; }
.faq-item { overflow: hidden; }
.faq-item.open { border-color: rgba(255,115,183,.52); }
.faq-question { width: 100%; padding: 19px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: none; border: 0; color: var(--text); text-align: left; font-weight: 800; font-size: 1.02rem; }
.faq-icon { width: 18px; height: 18px; flex: 0 0 auto; position: relative; }
.faq-icon::before, .faq-icon::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--cyan); }
.faq-icon::before { width: 16px; height: 3px; }
.faq-icon::after { width: 3px; height: 16px; transition: opacity .2s ease; }
.faq-item.open .faq-icon::after { opacity: 0; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; padding: 0 22px; }
.faq-item.open .faq-answer { padding: 0 22px 20px; }


.apply-mesh, .apply-panel-glow { display: none; }
.apply-panel { padding: 44px 34px; text-align: center; }
.apply-badge { display: inline-block; margin-bottom: 18px; padding: 6px 10px; background: var(--gold); color: var(--black); font-weight: 800; font-size: 0.78rem; }
.apply-panel-text { max-width: 500px; margin: 0 auto 28px; color: var(--dim); }
.form-note { margin: 20px 0 0; color: var(--cream); }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.contact-card { padding: 26px; text-align: center; }
.contact-icon { width: 42px; height: 42px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; background: var(--black); border: 2px solid rgba(105,221,245,.45); color: var(--cream); box-shadow: var(--shadow-sm); }
.contact-card a, .contact-card span { color: var(--text); font-weight: 800; }
.social-row { display: flex; justify-content: center; gap: 13px; margin-top: 38px; }
.social-link { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: var(--black); border: 2px solid var(--line-strong); box-shadow: var(--shadow-sm); color: var(--dim); transition: transform .12s ease, border-color .12s ease, color .12s ease; }
.social-link:hover { transform: translate(-2px, -2px); border-color: var(--pink); color: var(--pink); }
.site-footer { padding: 52px 24px 30px; background: var(--black); border-top: 2px solid var(--line); }
.footer-inner { width: min(100%, var(--max-w)); margin: 0 auto; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; padding-bottom: 30px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.footer-nav { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-nav a { color: var(--muted); font-size: .92rem; font-weight: 700; }
.footer-nav a:hover { color: var(--cream); }
.footer-bottom { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; color: var(--muted); font-size: .84rem; }


.reveal { opacity: 0; transform: translateY(16px); transition: opacity .45s ease, transform .45s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
@media (max-width: 1000px) {
  .speakers-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .program-layout, .about-grid { grid-template-columns: 1fr; }
  .program-media-col { min-height: 450px; }
  .program-media-note { text-align: left; }
  .about-photo-collage { min-height: 420px; }
}
@media (max-width: 900px) {
  .header-inner { padding: 12px 18px; }
  .logo-image { width: 31px; height: 31px; }
  .site-header.scrolled .main-nav { position: fixed; left: 14px; right: 14px; top: 62px; max-width: none; padding: 12px; gap: 18px; overflow-x: auto; background: rgba(8,7,12,.96); border: 2px solid var(--line-strong); box-shadow: var(--shadow-sm); }
  .nav-cta { display: none; }
  .about-visual { order: -1; }
  .program-sticky { padding: 104px 0 78px; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .hero { padding: 128px 18px 70px; }
  .hero-title { font-size: clamp(2.35rem, 13vw, 3.8rem); }
  .hero-sub { font-size: 1rem; }
  .hero-actions .btn { width: 100%; }
  .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .program-flow { padding: 0 18px; }
  .program-track { height: 280vh; }
  .program-sticky { padding: 96px 0 66px; }
  .program-layout { gap: 30px; }
  .program-copy-col { padding: 22px; }
  .program-tabs { gap: 8px; }
  .program-tab { flex: 1 1 calc(33.333% - 8px); justify-content: center; text-align: center; padding: 10px 8px; font-size: 0.76rem; }
  .program-copy-wrap h2 { font-size: clamp(2.45rem, 14vw, 4rem); }
  .program-copy-wrap p { font-size: 1rem; }
  .program-media-col, .program-media-stack, .about-photo-collage { min-height: 340px; }
  .program-shot[data-program-image="0"] { width: 82%; height: 58%; }
  .program-shot[data-program-image="1"] { width: 52%; height: 34%; }
  .program-shot[data-program-image="2"] { width: 64%; height: 38%; right: 8%; }
  .section { padding: 82px 18px; }
  .section-head h2 { font-size: clamp(1.95rem, 8vw, 2.6rem); }
  .about-text { padding: 22px; }
  .about-photo-main { inset: 0 14% 0 0; }
  .about-photo-top { width: 44%; height: 28%; }
  .about-photo-bottom { width: 50%; height: 34%; }
  .speakers-grid { grid-template-columns: 1fr; }
  .sponsor-cta { align-items: flex-start; }
}



:root {
  --font-display: 'Silkscreen', 'Rubik', sans-serif;
  --font-ui: 'Silkscreen', 'Rubik', sans-serif;
  --font-body: 'Nunito Sans', 'Rubik', sans-serif;
}

body {
  font-family: var(--font-body);
}

h1, h2, h3,
.hero-title,
.section-head h2,
.program-copy-wrap h2,
.logo,
.logo-text,
.main-nav a,
.footer-nav a,
.btn,
.lang-toggle,
.hero-eyebrow,
.eyebrow,
.program-kicker,
.program-count,
.program-tab,
.program-tags span,
.pill,
.speaker-meta,
.speaker-role,
.tier-label,
.apply-badge,
.form-note,
.program-shot figcaption {
  font-family: var(--font-ui);
}

.hero-title,
.section-head h2,
.program-copy-wrap h2 {
  letter-spacing: 0;
  line-height: 1.1;
}

.hero-title {
  font-size: clamp(2.35rem, 6vw, 4.8rem);
}
.section-head h2 {
  font-size: clamp(1.75rem, 3.1vw, 2.65rem);
}
.program-copy-wrap h2 {
  font-size: clamp(2.2rem, 5vw, 4.25rem);
}

.main-nav a,
.footer-nav a,
.btn,
.lang-toggle,
.hero-eyebrow,
.eyebrow,
.program-kicker,
.program-count,
.program-tab,
.program-tags span,
.pill,
.speaker-meta,
.speaker-role,
.tier-label,
.apply-badge,
.form-note,
.program-shot figcaption {
  letter-spacing: 0;
}

.btn,
.program-tab,
.pill,
.program-tags span {
  font-size: 0.72rem;
}
.main-nav a,
.footer-nav a,
.hero-eyebrow,
.eyebrow,
.lang-toggle,
.speaker-role,
.speaker-meta,
.tier-label,
.apply-badge,
.form-note,
.program-shot figcaption {
  font-size: 0.62rem;
}


* { min-width: 0; }
.section-head h2,
.program-copy-wrap h2,
.program-copy-wrap p,
.section-sub,
.about-text p,
.speaker-name,
.speaker-role,
.speaker-bio,
.faq-question span,
.faq-answer p,
.contact-card a,
.contact-card span,
.sponsor-cta p,
.apply-panel-text,
.footer-bottom p {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.speakers-grid,
.contact-grid,
.about-grid,
.program-layout {
  align-items: start;
}

.speaker-card,
.contact-card,
.faq-item,
.sponsor-cta,
.apply-panel,
.about-text,
.hero-stats,
.program-copy-col {
  overflow: hidden;
}

.speaker-name { font-size: 1rem; }
.speaker-role { display: inline-block; max-width: 100%; }
.contact-card a, .contact-card span { display:block; }
.hero-stats { grid-template-columns: repeat(4, minmax(0,1fr)); width: min(100%, 760px); }
.stat { min-width: 0; }


.hero,
.program-flow,
.about,
.speakers,
.sponsors,
.faq,
.apply,
.contact,
.site-footer { position: relative; }

.hero { background: linear-gradient(180deg, #140f19 0%, #0d0a11 100%); }
.program-flow { background: linear-gradient(180deg, #18121f 0%, #100d15 100%); }
.about { background: linear-gradient(180deg, #24172c 0%, #1b111f 100%); }
.speakers { background: linear-gradient(180deg, #141824 0%, #0e1018 100%); }
.sponsors { background: linear-gradient(180deg, #231219 0%, #170c12 100%); }
.faq { background: linear-gradient(180deg, #171a27 0%, #10131d 100%); }
.apply { background: linear-gradient(180deg, #261320 0%, #160d14 100%); }
.contact { background: linear-gradient(180deg, #16101d 0%, #0d0911 100%); }
.site-footer { background: #0b0810; }

.hero::before,
.program-flow::before,
.about::before,
.speakers::before,
.sponsors::before,
.faq::before,
.apply::before,
.contact::before {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 6px;
  z-index: 0;
  background: linear-gradient(90deg, var(--violet) 0 24%, #050408 24% 36%, var(--pink) 36% 58%, #050408 58% 70%, var(--cyan) 70% 100%);
}
.speakers::before { background: linear-gradient(90deg, var(--cyan) 0 26%, #050408 26% 42%, var(--violet) 42% 66%, #050408 66% 100%); }
.sponsors::before { background: linear-gradient(90deg, var(--pink) 0 25%, #050408 25% 45%, var(--gold) 45% 67%, #050408 67% 100%); }
.faq::before { background: linear-gradient(90deg, var(--violet) 0 22%, #050408 22% 38%, var(--cyan) 38% 60%, #050408 60% 100%); }
.apply::before { background: linear-gradient(90deg, var(--pink) 0 24%, #050408 24% 40%, var(--cyan) 40% 62%, #050408 62% 100%); }
.contact::before { background: linear-gradient(90deg, var(--violet) 0 22%, #050408 22% 40%, var(--pink) 40% 62%, #050408 62% 100%); }


.sponsors .section-inner::after,
.faq .section-inner::after,
.contact .section-inner::after {
  content: '';
  position: absolute;
  pointer-events: none;
  opacity: 0.16;
  background-repeat: no-repeat;
}
.sponsors .section-inner::after {
  right: 0;
  top: 40px;
  width: 170px;
  height: 170px;
  background:
    repeating-linear-gradient(0deg, rgba(143,115,255,0.9) 0 10px, transparent 10px 20px),
    repeating-linear-gradient(90deg, rgba(255,126,191,0.8) 0 6px, transparent 6px 12px);
}
.faq .section-inner::after {
  right: 10px;
  bottom: 18px;
  width: 160px;
  height: 120px;
  background:
    repeating-linear-gradient(90deg, rgba(109,221,247,0.9) 0 9px, transparent 9px 18px),
    linear-gradient(135deg, transparent 40%, rgba(143,115,255,0.7) 40% 52%, transparent 52%);
}
.contact .section-inner::after {
  left: 0;
  top: 24px;
  width: 140px;
  height: 140px;
  background:
    repeating-linear-gradient(0deg, rgba(255,126,191,0.85) 0 7px, transparent 7px 14px),
    linear-gradient(90deg, transparent 42%, rgba(109,221,247,0.75) 42% 58%, transparent 58%);
}


.section-photo-strip,
.apply-visuals,
.contact-visuals {
  position: relative;
  display: flex;
  gap: 14px;
  z-index: 1;
}
.speakers-photo-strip,
.sponsors-photo-strip {
  margin: 0 0 26px auto;
  width: fit-content;
}
.apply-visuals {
  justify-content: center;
  margin: 0 auto 24px;
}
.contact-visuals {
  justify-content: flex-end;
  margin: 0 0 24px;
}
.photo-chip {
  margin: 0;
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,0.18);
  box-shadow: var(--shadow-sm);
  background: #050408;
}
.photo-chip img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.photo-chip::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,6,12,0.03), rgba(8,6,12,0.18));
}
.speakers-photo-strip .photo-chip-a,
.sponsors-photo-strip .photo-chip-a,
.contact-visuals .photo-chip-a { width: 150px; height: 96px; transform: rotate(-2deg); }
.speakers-photo-strip .photo-chip-b,
.sponsors-photo-strip .photo-chip-b,
.contact-visuals .photo-chip-b { width: 120px; height: 96px; transform: rotate(2deg); margin-top: 18px; }
.apply-visuals .photo-chip-large { width: 220px; height: 132px; transform: rotate(-2deg); }
.apply-visuals .photo-chip-small { width: 104px; height: 104px; transform: rotate(4deg); margin-top: 18px; }


.contact-card,
.faq-item,
.sponsor-cta,
.apply-panel {
  position: relative;
}
.contact-card::before,
.faq-item::before,
.sponsor-cta::before,
.apply-panel::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  opacity: 0.2;
  background:
    repeating-linear-gradient(90deg, var(--pink) 0 6px, transparent 6px 12px),
    repeating-linear-gradient(0deg, var(--cyan) 0 6px, transparent 6px 12px);
}

.about-photo-small,
.program-shot,
.photo-chip {
  border-radius: 0;
}

@media (max-width: 900px) {
  .hero-title { font-size: clamp(2rem, 8vw, 3.8rem); }
  .program-copy-wrap h2 { font-size: clamp(1.8rem, 7vw, 3.2rem); }
  .hero-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .speakers-photo-strip,
  .sponsors-photo-strip,
  .contact-visuals { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .main-nav a,
  .footer-nav a,
  .btn,
  .lang-toggle,
  .hero-eyebrow,
  .eyebrow,
  .program-kicker,
  .program-count,
  .program-tab,
  .program-tags span,
  .pill,
  .speaker-meta,
  .speaker-role,
  .tier-label,
  .apply-badge,
  .form-note,
  .program-shot figcaption { font-size: 0.56rem; }

  .section-photo-strip,
  .apply-visuals,
  .contact-visuals { gap: 10px; }
  .speakers-photo-strip .photo-chip-a,
  .sponsors-photo-strip .photo-chip-a,
  .contact-visuals .photo-chip-a { width: 112px; height: 78px; }
  .speakers-photo-strip .photo-chip-b,
  .sponsors-photo-strip .photo-chip-b,
  .contact-visuals .photo-chip-b { width: 92px; height: 78px; }
  .apply-visuals .photo-chip-large { width: 160px; height: 100px; }
  .apply-visuals .photo-chip-small { width: 82px; height: 82px; }
  .section-head h2 { font-size: clamp(1.45rem, 8vw, 2rem); }
}



:root {
  --font-display-readable: 'Rubik', 'Nunito Sans', sans-serif;
  --font-body-readable: 'Nunito Sans', 'Rubik', sans-serif;
  --font-accent-readable: 'Silkscreen', 'Rubik', sans-serif;
}

body {
  font-family: var(--font-body-readable);
}


.hero-title,
.section-head h2,
.program-copy-wrap h2,
.logo,
.logo-text,
.speaker-name,
.sponsor-cta p,
.faq-question,
.contact-card a,
.contact-card span,
.footer-bottom,
.footer-nav a,
.main-nav a,
.btn,
.program-copy-wrap p,
.section-sub,
.about-text p,
.speaker-bio,
.apply-panel-text {
  font-family: var(--font-body-readable);
}

.hero-title,
.section-head h2,
.program-copy-wrap h2,
.logo,
.logo-text,
.speaker-name,
.sponsor-cta p {
  font-family: var(--font-display-readable);
  letter-spacing: -0.03em;
}

.hero-eyebrow,
.eyebrow,
.program-kicker,
.program-count,
.program-tab,
.program-tags span,
.pill,
.speaker-meta,
.speaker-role,
.tier-label,
.apply-badge,
.form-note,
.program-shot figcaption,
.lang-toggle,
.logo-year {
  font-family: var(--font-accent-readable);
  letter-spacing: 0;
}

.main-nav a,
.footer-nav a,
.btn,
.lang-toggle,
.hero-sub,
.section-sub,
.about-text p,
.program-copy-wrap p,
.speaker-bio,
.faq-answer p,
.apply-panel-text,
.contact-card a,
.contact-card span,
.footer-bottom p {
  line-height: 1.55;
}

.hero-title {
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 1.06;
}
.section-head h2 {
  font-size: clamp(1.95rem, 3.4vw, 2.8rem);
  line-height: 1.15;
}
.program-copy-wrap h2 {
  font-size: clamp(2.3rem, 5.4vw, 4.1rem);
  line-height: 1.08;
}

.main-nav a,
.footer-nav a,
.btn,
.hero-sub,
.section-sub,
.about-text p,
.program-copy-wrap p,
.speaker-name,
.speaker-bio,
.faq-question,
.faq-answer p,
.apply-panel-text,
.contact-card a,
.contact-card span,
.sponsor-cta p,
.footer-bottom p {
  letter-spacing: 0;
}

.main-nav a,
.footer-nav a,
.btn {
  font-size: 0.88rem;
  font-weight: 700;
}
.lang-toggle {
  font-size: 0.62rem;
}
.hero-eyebrow,
.eyebrow,
.program-kicker,
.program-count,
.program-tab,
.program-tags span,
.pill,
.speaker-meta,
.speaker-role,
.tier-label,
.apply-badge,
.form-note,
.program-shot figcaption {
  font-size: 0.56rem;
}
.hero-sub,
.section-sub,
.about-text p,
.program-copy-wrap p,
.speaker-bio,
.faq-answer p,
.apply-panel-text,
.contact-card a,
.contact-card span,
.footer-bottom p {
  font-size: 1rem;
}
.speaker-name,
.faq-question,
.sponsor-cta p {
  font-size: 1.02rem;
}


.section-head {
  max-width: 820px;
}
.section-sub {
  max-width: 720px;
}
.about-grid,
.program-layout {
  gap: 44px;
}
.hero-stats {
  gap: 16px;
  align-items: stretch;
}
.stat {
  justify-content: center;
  text-align: center;
}
.stat-label {
  font-size: 0.78rem;
  line-height: 1.3;
}
.program-copy-col {
  padding: 28px;
}
.program-tabs {
  gap: 8px;
}
.program-tab {
  padding: 10px 12px;
  line-height: 1.2;
}
.program-tags {
  gap: 8px;
}
.program-tags span,
.pill {
  padding: 7px 10px;
  line-height: 1.25;
}
.about-pills {
  gap: 8px;
}
.speakers-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px;
}
.speaker-info {
  padding: 16px 16px 18px;
}
.speaker-name {
  line-height: 1.2;
  margin-bottom: 8px;
}
.speaker-role {
  line-height: 1.25;
  margin-bottom: 10px;
  padding: 5px 8px;
}
.speaker-bio {
  line-height: 1.5;
}
.contact-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.contact-card {
  padding: 22px;
}
.contact-card h3 {
  margin-bottom: 10px;
}
.sponsor-cta,
.apply-panel,
.about-text,
.faq-question,
.faq-item.open .faq-answer,
.contact-card {
  box-sizing: border-box;
}
.faq-question {
  padding: 18px 20px;
}
.faq-item.open .faq-answer {
  padding: 0 20px 18px;
}
.footer-top,
.footer-bottom {
  gap: 14px;
}
.footer-nav {
  gap: 14px 18px;
}


.program-copy-wrap,
.about-text,
.speaker-info,
.contact-card,
.sponsor-cta,
.apply-panel,
.faq-answer,
.footer-bottom {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.program-copy-wrap h2,
.section-head h2,
.hero-title span {
  max-width: 100%;
}
.program-shot figcaption {
  max-width: calc(100% - 24px);
}


.sponsors .section-inner::after,
.faq .section-inner::after,
.contact .section-inner::after {
  opacity: 0.1;
}
.contact-card::before,
.faq-item::before,
.sponsor-cta::before,
.apply-panel::before {
  opacity: 0.14;
}

@media (max-width: 1000px) {
  .speakers-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .main-nav a,
  .footer-nav a,
  .btn { font-size: 0.82rem; }
  .hero-title { font-size: clamp(2.25rem, 8vw, 4rem); }
  .section-head h2 { font-size: clamp(1.7rem, 6vw, 2.35rem); }
  .program-copy-wrap h2 { font-size: clamp(2rem, 7vw, 3.4rem); }
  .about-grid,
  .program-layout { gap: 32px; }
}

@media (max-width: 640px) {
  .main-nav a,
  .footer-nav a,
  .btn { font-size: 0.74rem; }
  .hero-eyebrow,
  .eyebrow,
  .program-kicker,
  .program-count,
  .program-tab,
  .program-tags span,
  .pill,
  .speaker-meta,
  .speaker-role,
  .tier-label,
  .apply-badge,
  .form-note,
  .program-shot figcaption,
  .lang-toggle { font-size: 0.5rem; }
  .hero-sub,
  .section-sub,
  .about-text p,
  .program-copy-wrap p,
  .speaker-bio,
  .faq-answer p,
  .apply-panel-text,
  .contact-card a,
  .contact-card span,
  .footer-bottom p { font-size: 0.94rem; }
  .speaker-name,
  .faq-question,
  .sponsor-cta p { font-size: 0.96rem; }
  .program-copy-col,
  .about-text,
  .contact-card,
  .apply-panel { padding: 18px; }
  .faq-question { padding: 16px 16px; }
  .faq-item.open .faq-answer { padding: 0 16px 16px; }
}



:root {
  --hero-font: 'Rubik', 'Nunito Sans', sans-serif;
}


.hero {
  background:
    radial-gradient(circle at 22% 22%, rgba(109,221,247,0.10), transparent 24%),
    radial-gradient(circle at 78% 26%, rgba(255,126,191,0.10), transparent 22%),
    linear-gradient(180deg, #141019 0%, #0d0911 100%);
}

.hero-inner {
  position: relative;
}

.hero-inner::before,
.hero-inner::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 0;
  opacity: 0.75;
}

.hero-inner::before {
  width: 120px;
  height: 14px;
  top: 8%;
  left: -22px;
  background: linear-gradient(90deg, var(--cool) 0 55%, transparent 55% 68%, var(--hot) 68% 100%);
  box-shadow: 0 0 18px rgba(109,221,247,0.18);
  animation: heroGlitchBar 4.6s steps(2, end) infinite;
}

.hero-inner::after {
  width: 96px;
  height: 12px;
  right: -8px;
  bottom: 20%;
  background: linear-gradient(90deg, var(--hot) 0 52%, transparent 52% 66%, var(--cool) 66% 100%);
  box-shadow: 0 0 18px rgba(255,126,191,0.18);
  animation: heroGlitchBar 5.2s steps(2, end) infinite reverse;
}

.hero-eyebrow,
.hero-sub,
.hero-actions .btn,
.hero-stats,
.hero-stats .stat-label,
.hero-stats .stat-num {
  position: relative;
  z-index: 1;
}

.hero-eyebrow {
  font-family: var(--hero-font);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  transform: none;
  background: #17121b;
}

.hero-title {
  position: relative;
  z-index: 1;
  font-family: var(--hero-font);
  font-size: clamp(2.7rem, 6.4vw, 5.3rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin-bottom: 26px;
}

.hero-title span {
  position: relative;
  display: block;
  text-shadow:
    2px 0 0 rgba(109,221,247,0.72),
    -2px 0 0 rgba(255,126,191,0.68),
    0 4px 0 rgba(0,0,0,0.34);
  animation: heroGlitchText 3.6s steps(2, end) infinite;
}

.hero-title span:nth-child(2) {
  animation-delay: 0.22s;
}

.hero-title-accent {
  color: var(--violet-2);
}

.hero-sub {
  max-width: 760px;
  font-family: 'Nunito Sans', 'Rubik', sans-serif;
  font-size: 1.12rem;
  line-height: 1.58;
  color: #e9e0f1;
}

.hero-actions .btn {
  font-family: 'Rubik', 'Nunito Sans', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  text-transform: none;
}

.hero-actions .btn-primary {
  box-shadow:
    4px 4px 0 rgba(0,0,0,0.42),
    0 0 0 1px rgba(255,255,255,0.08),
    0 0 18px rgba(255,126,191,0.18);
}

.hero-actions .btn-ghost {
  box-shadow:
    4px 4px 0 rgba(0,0,0,0.38),
    0 0 14px rgba(109,221,247,0.10);
}

.hero-stats {
  background: linear-gradient(180deg, rgba(14,11,20,0.96), rgba(28,20,38,0.92));
  border-color: rgba(255,246,255,0.22);
}

.hero-stats .stat-num {
  font-family: var(--hero-font);
  font-size: 1.02rem;
  letter-spacing: -0.01em;
}

.hero-stats .stat-label {
  font-family: 'Nunito Sans', 'Rubik', sans-serif;
  font-size: 0.78rem;
}

.scroll-cue {
  border-color: rgba(255,246,255,0.24);
}

.scroll-cue span {
  background: linear-gradient(180deg, var(--cool), var(--hot));
}

@keyframes heroGlitchText {
  0%, 83%, 100% {
    transform: translate(0, 0);
    text-shadow:
      2px 0 0 rgba(109,221,247,0.72),
      -2px 0 0 rgba(255,126,191,0.68),
      0 4px 0 rgba(0,0,0,0.34);
  }
  85% {
    transform: translate(1px, -1px);
    text-shadow:
      4px 0 0 rgba(109,221,247,0.78),
      -4px 0 0 rgba(255,126,191,0.72),
      0 4px 0 rgba(0,0,0,0.34);
  }
  88% {
    transform: translate(-1px, 1px);
    text-shadow:
      1px 0 0 rgba(109,221,247,0.70),
      -3px 0 0 rgba(255,126,191,0.74),
      0 4px 0 rgba(0,0,0,0.34);
  }
  91% {
    transform: translate(0, 0);
    text-shadow:
      3px 0 0 rgba(109,221,247,0.76),
      -1px 0 0 rgba(255,126,191,0.66),
      0 4px 0 rgba(0,0,0,0.34);
  }
}

@keyframes heroGlitchBar {
  0%, 76%, 100% {
    transform: translate(0, 0);
    opacity: 0.72;
  }
  80% {
    transform: translate(8px, 0);
    opacity: 0.95;
  }
  84% {
    transform: translate(-4px, 2px);
    opacity: 0.58;
  }
  88% {
    transform: translate(6px, -2px);
    opacity: 0.92;
  }
}

@media (max-width: 900px) {
  .hero-title {
    font-size: clamp(2.35rem, 8vw, 4.3rem);
  }

  .hero-sub {
    font-size: 1.02rem;
  }

  .hero-eyebrow {
    font-size: 0.74rem;
  }

  .hero-actions .btn {
    font-size: 0.84rem;
  }
}

@media (max-width: 640px) {
  .hero-title {
    font-size: clamp(2.05rem, 10vw, 3.35rem);
    line-height: 1.04;
  }

  .hero-title span {
    text-shadow:
      1px 0 0 rgba(109,221,247,0.66),
      -1px 0 0 rgba(255,126,191,0.62),
      0 3px 0 rgba(0,0,0,0.30);
  }

  .hero-sub {
    font-size: 0.96rem;
  }

  .hero-eyebrow {
    font-size: 0.66rem;
  }

  .hero-actions .btn {
    font-size: 0.78rem;
  }

  .hero-inner::before {
    width: 84px;
    left: 0;
  }

  .hero-inner::after {
    width: 70px;
    right: 0;
  }
}



.hero {
  background:
    radial-gradient(circle at 20% 18%, rgba(109,221,247,0.16), transparent 26%),
    radial-gradient(circle at 80% 24%, rgba(255,126,191,0.15), transparent 24%),
    radial-gradient(circle at 52% 72%, rgba(143,115,255,0.12), transparent 28%),
    linear-gradient(180deg, #201827 0%, #17111d 54%, #120d16 100%);
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.035), transparent 26%),
    radial-gradient(circle at 50% 34%, rgba(255,255,255,0.035), transparent 34%);
}

.hero-inner {
  background: linear-gradient(180deg, rgba(32, 24, 39, 0.38), rgba(23, 17, 29, 0.28));
  border: 2px solid rgba(255,246,255,0.08);
  padding: 28px 28px 20px;
}

.hero-sub {
  color: #f0e8f6;
}

.hero-eyebrow {
  background: rgba(28, 21, 34, 0.92);
  border-color: rgba(255,246,255,0.18);
}

.hero-stats {
  background: linear-gradient(180deg, rgba(30,22,38,0.95), rgba(38,27,47,0.92));
  border-color: rgba(255,246,255,0.24);
}

.hero-stats .stat-label {
  color: #d9cfe5;
}

.blob {
  opacity: 0.14;
}

.scroll-cue {
  background: rgba(22, 17, 28, 0.55);
}

@media (max-width: 900px) {
  .hero-inner {
    padding: 22px 20px 18px;
  }
}

@media (max-width: 640px) {
  .hero-inner {
    padding: 18px 16px 14px;
  }
}



:root {
  --indigo: #4B0082;
  --blue-violet: #8A2BE2;
  --cyan: #00FFFF;
  --deep-pink: #FF1493;
  --slate: #2F4F4F;
  --black: #0f0b16;
  --black-soft: #171120;
  --white-soft: #f7efff;

  
  --violet: var(--indigo);
  --violet-2: var(--blue-violet);
  --cool: var(--cyan);
  --hot: var(--deep-pink);
  --pink: var(--deep-pink);
  --gold: #8A2BE2;
  --text: #fff8ff;
  --dim: #e8def2;
  --faint: #b9acc7;
  --line: rgba(255,255,255,0.12);
  --line-strong: rgba(255,255,255,0.24);
}

body {
  background:
    radial-gradient(circle at 18% 12%, rgba(138,43,226,0.16), transparent 24%),
    radial-gradient(circle at 84% 20%, rgba(0,255,255,0.12), transparent 22%),
    radial-gradient(circle at 74% 78%, rgba(255,20,147,0.12), transparent 24%),
    linear-gradient(180deg, #170d24 0%, #120c1b 44%, #0f0b16 100%);
}

.site-header,
.site-header.scrolled {
  background: rgba(18, 12, 27, 0.9);
  border-bottom-color: rgba(255,255,255,0.12);
}

.hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(0,255,255,0.14), transparent 24%),
    radial-gradient(circle at 80% 24%, rgba(255,20,147,0.14), transparent 22%),
    radial-gradient(circle at 50% 76%, rgba(138,43,226,0.16), transparent 28%),
    linear-gradient(180deg, #241138 0%, #1a1027 52%, #130d1d 100%);
}

.hero-inner {
  background: linear-gradient(180deg, rgba(47,79,79,0.18), rgba(75,0,130,0.12));
  border-color: rgba(255,255,255,0.1);
}

.program-flow {
  background:
    linear-gradient(90deg, rgba(15,11,22,0.92) 0 40%, rgba(15,11,22,0.12) 40%),
    radial-gradient(circle at 78% 28%, rgba(0,255,255,0.12), transparent 24%),
    radial-gradient(circle at 18% 76%, rgba(255,20,147,0.12), transparent 22%),
    linear-gradient(180deg, #21112f 0%, #150f20 100%);
}

.about {
  background: linear-gradient(180deg, #321348 0%, #24112d 100%);
}

.speakers {
  background: linear-gradient(180deg, #203c3c 0%, #162829 100%);
}

.sponsors {
  background: linear-gradient(180deg, #321227 0%, #1e1019 100%);
}

.faq {
  background: linear-gradient(180deg, #21384d 0%, #171f31 100%);
}

.apply {
  background: linear-gradient(180deg, #3a1234 0%, #23111f 100%);
}

.contact {
  background: linear-gradient(180deg, #20152b 0%, #120d17 100%);
}

.site-footer {
  background: #120d17;
}


.hero::before,
.program-flow::before,
.about::before,
.speakers::before,
.sponsors::before,
.faq::before,
.apply::before,
.contact::before {
  background: linear-gradient(90deg, var(--indigo) 0 22%, var(--black) 22% 34%, var(--blue-violet) 34% 56%, var(--black) 56% 68%, var(--cyan) 68% 84%, var(--deep-pink) 84% 100%);
}

.speakers::before {
  background: linear-gradient(90deg, var(--slate) 0 22%, var(--black) 22% 36%, var(--cyan) 36% 58%, var(--black) 58% 72%, var(--blue-violet) 72% 100%);
}

.sponsors::before {
  background: linear-gradient(90deg, var(--deep-pink) 0 22%, var(--black) 22% 38%, var(--blue-violet) 38% 60%, var(--black) 60% 76%, var(--slate) 76% 100%);
}

.faq::before {
  background: linear-gradient(90deg, var(--slate) 0 22%, var(--black) 22% 36%, var(--indigo) 36% 56%, var(--black) 56% 72%, var(--cyan) 72% 100%);
}

.apply::before {
  background: linear-gradient(90deg, var(--deep-pink) 0 22%, var(--black) 22% 36%, var(--indigo) 36% 56%, var(--black) 56% 72%, var(--blue-violet) 72% 100%);
}

.contact::before {
  background: linear-gradient(90deg, var(--blue-violet) 0 22%, var(--black) 22% 36%, var(--slate) 36% 56%, var(--black) 56% 72%, var(--cyan) 72% 100%);
}

.section-head::before {
  background: var(--indigo);
  box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--cyan);
}
.about .section-head::before { background: var(--deep-pink); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--cyan); }
.speakers .section-head::before { background: var(--cyan); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--slate); }
.sponsors .section-head::before { background: var(--deep-pink); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--blue-violet); }
.faq .section-head::before { background: var(--slate); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--cyan); }
.apply .section-head::before { background: var(--deep-pink); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--indigo); }
.contact .section-head::before { background: var(--blue-violet); box-shadow: 16px 0 0 var(--black), 32px 0 0 var(--cyan); }

.hero-eyebrow,
.eyebrow,
.lang-toggle,
.program-tab,
.pill,
.program-shot figcaption,
.hero-stats,
.about-text,
.speaker-card,
.faq-item,
.contact-card,
.sponsor-cta,
.apply-panel,
.program-copy-col {
  background: linear-gradient(180deg, rgba(20,14,30,0.96), rgba(32,19,44,0.92));
  border-color: rgba(255,255,255,0.18);
}

.btn {
  background: #191021;
  border-color: rgba(255,255,255,0.18);
}
.btn-primary {
  background: var(--blue-violet);
  color: white;
}
.btn-primary:hover {
  background: var(--deep-pink);
  color: white;
}
.btn-ghost:hover,
.btn-outline:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}

.hero-title span {
  text-shadow:
    2px 0 0 rgba(0,255,255,0.74),
    -2px 0 0 rgba(255,20,147,0.70),
    0 4px 0 rgba(15,11,22,0.34);
}

.hero-inner::before {
  background: linear-gradient(90deg, var(--cyan) 0 55%, transparent 55% 68%, var(--deep-pink) 68% 100%);
}
.hero-inner::after {
  background: linear-gradient(90deg, var(--deep-pink) 0 52%, transparent 52% 66%, var(--cyan) 66% 100%);
}

.program-tab:nth-child(1).active {
  background: rgba(75,0,130,0.26);
  border-color: var(--indigo);
  color: var(--white-soft);
}
.program-tab:nth-child(2).active {
  background: rgba(0,255,255,0.14);
  border-color: var(--cyan);
  color: var(--cyan);
}
.program-tab:nth-child(3).active {
  background: rgba(255,20,147,0.16);
  border-color: var(--deep-pink);
  color: var(--deep-pink);
}

.program-tags span:nth-child(1),
.pill:nth-child(1) { background: var(--blue-violet); color: white; }
.program-tags span:nth-child(2),
.pill:nth-child(2) { background: var(--cyan); color: #082627; }
.program-tags span:nth-child(3),
.pill:nth-child(3) { background: var(--deep-pink); color: white; }
.pill:nth-child(4) { background: var(--slate); color: white; border-color: rgba(255,255,255,0.12); }

.speaker-accent { background: var(--indigo); }
.speaker-card:nth-child(4n+2) .speaker-accent { background: var(--cyan); }
.speaker-card:nth-child(4n+3) .speaker-accent { background: var(--deep-pink); }
.speaker-card:nth-child(4n+4) .speaker-accent { background: var(--slate); }

.speaker-role {
  border-color: var(--blue-violet);
  color: var(--white-soft);
}
.speaker-card:nth-child(3n+2) .speaker-role { border-color: var(--cyan); color: var(--cyan); }
.speaker-card:nth-child(3n) .speaker-role { border-color: var(--deep-pink); color: var(--deep-pink); }

.stat:nth-child(1) .stat-num,
.program-count,
.logo-year { color: var(--blue-violet); }
.stat:nth-child(5) .stat-num { color: var(--deep-pink); }
.stat:nth-child(7) .stat-num { color: var(--cyan); }

.contact-icon,
.social-link,
.logo-mark {
  background: var(--slate);
  border-color: rgba(255,255,255,0.16);
}

.social-link:hover {
  border-color: var(--deep-pink);
  color: var(--deep-pink);
}

.sponsors .section-inner::after {
  background:
    repeating-linear-gradient(0deg, rgba(75,0,130,0.95) 0 10px, transparent 10px 20px),
    repeating-linear-gradient(90deg, rgba(255,20,147,0.8) 0 6px, transparent 6px 12px);
}
.faq .section-inner::after {
  background:
    repeating-linear-gradient(90deg, rgba(0,255,255,0.95) 0 9px, transparent 9px 18px),
    linear-gradient(135deg, transparent 40%, rgba(138,43,226,0.75) 40% 52%, transparent 52%);
}
.contact .section-inner::after {
  background:
    repeating-linear-gradient(0deg, rgba(255,20,147,0.85) 0 7px, transparent 7px 14px),
    linear-gradient(90deg, transparent 42%, rgba(0,255,255,0.78) 42% 58%, transparent 58%);
}

.contact-card::before,
.faq-item::before,
.sponsor-cta::before,
.apply-panel::before {
  background:
    repeating-linear-gradient(90deg, var(--deep-pink) 0 6px, transparent 6px 12px),
    repeating-linear-gradient(0deg, var(--cyan) 0 6px, transparent 6px 12px);
}



:root {
  --text: #fff9ff;
  --dim: #efe3f5;
  --faint: #cbbbd7;
  --line: rgba(255,255,255,0.14);
  --line-strong: rgba(255,255,255,0.24);
}

body {
  background:
    radial-gradient(circle at 18% 10%, rgba(138,43,226,0.18), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(0,255,255,0.12), transparent 20%),
    radial-gradient(circle at 72% 82%, rgba(255,20,147,0.12), transparent 24%),
    linear-gradient(180deg, #20122f 0%, #160f22 42%, #130d1d 100%);
}
body::before {
  opacity: 0.12;
  background-size: 26px 26px;
}

.hero {
  background:
    radial-gradient(circle at 20% 18%, rgba(0,255,255,0.18), transparent 24%),
    radial-gradient(circle at 80% 24%, rgba(255,20,147,0.18), transparent 22%),
    radial-gradient(circle at 50% 78%, rgba(138,43,226,0.16), transparent 30%),
    linear-gradient(180deg, #31174a 0%, #211433 54%, #171025 100%);
}
.program-flow {
  background:
    linear-gradient(90deg, rgba(28,16,42,0.72) 0 38%, rgba(28,16,42,0.18) 38%),
    radial-gradient(circle at 78% 28%, rgba(0,255,255,0.12), transparent 24%),
    radial-gradient(circle at 18% 76%, rgba(255,20,147,0.12), transparent 22%),
    linear-gradient(180deg, #2a173e 0%, #1b1329 100%);
}
.about { background: linear-gradient(180deg, #442061 0%, #30173e 100%); }
.speakers { background: linear-gradient(180deg, #335d5d 0%, #234242 100%); }
.sponsors { background: linear-gradient(180deg, #4a1b34 0%, #2f1623 100%); }
.faq { background: linear-gradient(180deg, #33536b 0%, #213646 100%); }
.apply { background: linear-gradient(180deg, #581b4f 0%, #34172f 100%); }
.contact { background: linear-gradient(180deg, #37234a 0%, #22162f 100%); }
.site-footer { background: #1a1224; }

.site-header,
.site-header.scrolled {
  background: rgba(33, 20, 51, 0.82);
}


.hero-eyebrow,
.eyebrow,
.program-tab,
.program-tags span,
.pill,
.speaker-role,
.apply-badge,
.tier-label,
.form-note,
.speaker-meta,
.program-shot figcaption,
.lang-toggle {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hero-eyebrow,
.eyebrow,
.tier-label,
.form-note,
.speaker-meta,
.apply-badge,
.lang-toggle,
.program-shot figcaption {
  color: var(--text);
  opacity: 0.92;
}

.hero-eyebrow,
.eyebrow {
  transform: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
}
.hero-eyebrow::before {
  content: '✦';
  color: var(--cyan);
  margin-right: 8px;
}
.eyebrow::before {
  content: '✦';
  color: var(--deep-pink);
  margin-right: 8px;
}

.program-tabs {
  gap: 14px;
  margin-bottom: 18px;
}
.program-tab {
  font-weight: 800;
  color: rgba(255,255,255,0.7);
  position: relative;
  padding-top: 0 !important;
  padding-bottom: 4px !important;
}
.program-tab.active {
  color: var(--text) !important;
}
.program-tab::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: currentColor;
  transition: width .18s ease;
}
.program-tab.active::after {
  width: 100%;
}
.program-tab:nth-child(1).active { color: var(--blue-violet) !important; }
.program-tab:nth-child(2).active { color: var(--cyan) !important; }
.program-tab:nth-child(3).active { color: var(--deep-pink) !important; }

.program-tags,
.about-pills {
  gap: 10px 16px;
}
.program-tags span,
.pill {
  color: var(--dim);
  position: relative;
  font-weight: 700;
}
.program-tags span:not(:last-child)::after,
.about-pills .pill:not(:last-child)::after {
  content: '•';
  color: var(--cyan);
  margin-left: 14px;
}
.program-tags span:nth-child(2)::after,
.about-pills .pill:nth-child(2)::after { color: var(--deep-pink); }
.program-tags span:nth-child(1),
.about-pills .pill:nth-child(1) { color: var(--blue-violet); }
.program-tags span:nth-child(2),
.about-pills .pill:nth-child(2) { color: var(--cyan); }
.program-tags span:nth-child(3),
.about-pills .pill:nth-child(3) { color: var(--deep-pink); }
.about-pills .pill:nth-child(4) { color: #d8c8ff; }

.speaker-role {
  color: var(--dim) !important;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
.speaker-role::before {
  content: '— ';
  color: var(--cyan);
}
.speaker-card:nth-child(3n) .speaker-role::before { color: var(--deep-pink); }
.speaker-card:nth-child(3n+2) .speaker-role::before { color: var(--cyan); }

.apply-badge,
.tier-label,
.form-note,
.speaker-meta,
.program-shot figcaption,
.lang-toggle,
.hero-eyebrow,
.eyebrow {
  font-weight: 800;
}


.hero-inner,
.program-copy-col,
.about-text,
.speaker-card,
.faq-item,
.contact-card,
.sponsor-cta,
.apply-panel,
.hero-stats {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025));
  border-color: rgba(255,255,255,0.16);
}
.program-copy-col,
.about-text,
.sponsor-cta,
.apply-panel,
.hero-stats {
  box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}


.hero-mesh::before,
.hero-mesh::after,
.program-flow::after,
.about::after,
.speakers::after,
.sponsors::after,
.faq::after,
.apply::after,
.contact::after {
  content: '';
  position: absolute;
  pointer-events: none;
  opacity: 0.22;
}
.hero-mesh::before {
  width: 220px;
  height: 220px;
  right: 10%;
  top: 15%;
  border: 3px solid rgba(0,255,255,0.32);
  transform: rotate(12deg);
}
.hero-mesh::after {
  width: 160px;
  height: 28px;
  left: 10%;
  bottom: 18%;
  background: repeating-linear-gradient(90deg, rgba(255,20,147,0.85) 0 10px, transparent 10px 20px);
}
.program-flow::after {
  width: 180px;
  height: 180px;
  right: 6%;
  top: 14%;
  background:
    repeating-linear-gradient(0deg, rgba(138,43,226,0.75) 0 10px, transparent 10px 20px),
    linear-gradient(90deg, transparent 40%, rgba(0,255,255,0.65) 40% 56%, transparent 56%);
}
.about::after {
  width: 140px;
  height: 140px;
  right: 6%;
  top: 110px;
  border: 3px solid rgba(255,20,147,0.26);
  transform: rotate(-10deg);
}
.speakers::after {
  width: 180px;
  height: 24px;
  left: 8%;
  bottom: 84px;
  background: repeating-linear-gradient(90deg, rgba(0,255,255,0.82) 0 10px, transparent 10px 20px);
}
.sponsors::after {
  width: 90px;
  height: 90px;
  right: 8%;
  top: 120px;
  background: linear-gradient(45deg, rgba(255,20,147,0.72) 0 50%, rgba(138,43,226,0.72) 50% 100%);
}
.faq::after {
  width: 140px;
  height: 140px;
  right: 8%;
  top: 100px;
  border: 3px solid rgba(0,255,255,0.26);
  transform: rotate(8deg);
}
.apply::after {
  width: 180px;
  height: 24px;
  left: 8%;
  bottom: 90px;
  background: repeating-linear-gradient(90deg, rgba(255,20,147,0.82) 0 10px, transparent 10px 20px);
}
.contact::after {
  width: 140px;
  height: 140px;
  left: 8%;
  top: 100px;
  background:
    repeating-linear-gradient(0deg, rgba(138,43,226,0.8) 0 8px, transparent 8px 16px),
    linear-gradient(90deg, transparent 42%, rgba(0,255,255,0.66) 42% 58%, transparent 58%);
}

.sponsors .section-inner::after,
.faq .section-inner::after,
.contact .section-inner::after {
  opacity: 0.18;
}
.contact-card::before,
.faq-item::before,
.sponsor-cta::before,
.apply-panel::before {
  opacity: 0.18;
}


.main-nav a,
.footer-nav a,
.btn,
.hero-sub,
.section-sub,
.about-text p,
.program-copy-wrap p,
.speaker-bio,
.faq-answer p,
.apply-panel-text,
.contact-card a,
.contact-card span,
.sponsor-cta p {
  color: var(--text);
}

.hero-title,
.section-head h2,
.program-copy-wrap h2 { line-height: 1.08; }
.hero-title { font-size: clamp(2.7rem, 6vw, 5.15rem); }
.section-head h2 { font-size: clamp(1.95rem, 3.4vw, 2.8rem); }
.program-copy-wrap h2 { font-size: clamp(2.2rem, 5vw, 4rem); }

@media (max-width: 900px) {
  .program-flow::after,
  .about::after,
  .sponsors::after,
  .faq::after,
  .contact::after { opacity: 0.14; }
}
@media (max-width: 640px) {
  .hero-eyebrow,
  .eyebrow,
  .program-tab,
  .program-tags span,
  .pill,
  .speaker-role,
  .apply-badge,
  .tier-label,
  .form-note,
  .speaker-meta,
  .program-shot figcaption,
  .lang-toggle {
    font-size: 0.5rem;
  }
  .hero-title { font-size: clamp(2.1rem, 10vw, 3.4rem); }
  .section-head h2 { font-size: clamp(1.6rem, 7vw, 2.15rem); }
  .program-copy-wrap h2 { font-size: clamp(1.9rem, 8vw, 3.1rem); }
}



.speaker-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: 32px;
  align-items: center;
  padding: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 2px solid rgba(255,255,255,0.16);
  overflow: hidden;
}
.speaker-showcase::before,
.speaker-showcase::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
.speaker-showcase::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 78%, rgba(255,20,147,0.08) 78% 100%),
    radial-gradient(circle at 18% 15%, rgba(0,255,255,0.08), transparent 22%),
    radial-gradient(circle at 85% 78%, rgba(138,43,226,0.12), transparent 28%);
}
.speaker-showcase::after {
  width: 120px;
  height: 18px;
  left: 24px;
  bottom: 22px;
  background: repeating-linear-gradient(90deg, rgba(0,255,255,0.92) 0 10px, transparent 10px 20px);
  opacity: 0.4;
}
.speaker-copy,
.speaker-desktop { position: relative; z-index: 1; }
.speaker-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.speaker-status::before {
  content: '';
  width: 9px;
  height: 9px;
  background: var(--deep-pink);
  box-shadow: 14px 0 0 var(--cyan), 28px 0 0 var(--blue-violet);
}
.speaker-copy h3 {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  line-height: 1.1;
  color: var(--text);
}
.speaker-copy p {
  margin: 0;
  max-width: 46ch;
  color: var(--dim);
  font-size: 1rem;
  line-height: 1.65;
}

.speaker-penguin-card {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  gap: 18px;
  margin-top: 26px;
  padding: 16px 18px 14px;
  background:
    linear-gradient(180deg, rgba(5,4,9,0.68), rgba(5,4,9,0.44)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 10px, transparent 10px 20px);
  border: 2px solid rgba(255,255,255,0.2);
  box-shadow: 6px 6px 0 rgba(0,0,0,0.28);
  overflow: visible;
}
.speaker-penguin-card::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 10px;
  width: 8px;
  height: 8px;
  background: var(--deep-pink);
  box-shadow: 14px 0 0 var(--cyan), 28px 0 0 var(--blue-violet);
}
.penguin-speech {
  position: relative;
  align-self: flex-start;
  margin-top: 20px;
  padding: 8px 10px;
  background: var(--cyan);
  color: var(--black);
  border: 2px solid rgba(255,255,255,0.88);
  box-shadow: 4px 4px 0 rgba(0,0,0,0.26);
  font-size: 0.6rem;
  line-height: 1.15;
  white-space: nowrap;
}
.penguin-speech::after {
  content: '';
  position: absolute;
  right: -10px;
  bottom: 10px;
  width: 10px;
  height: 10px;
  background: var(--cyan);
  border-top: 2px solid rgba(255,255,255,0.88);
  border-right: 2px solid rgba(255,255,255,0.88);
  box-shadow: 3px 3px 0 rgba(0,0,0,0.18);
}
.lineup-penguin-sprite {
  position: relative;
  flex: 0 0 118px;
  width: 118px;
  height: 128px;
  image-rendering: pixelated;
}
.lineup-penguin-sprite span { position: absolute; display: block; }
.penguin-body {
  left: 24px;
  top: 18px;
  width: 70px;
  height: 92px;
  background: #06050a;
  border: 2px solid rgba(255,255,255,0.76);
  clip-path: polygon(20% 0, 80% 0, 80% 9%, 91% 9%, 91% 72%, 80% 72%, 80% 91%, 64% 91%, 64% 100%, 36% 100%, 36% 91%, 20% 91%, 20% 72%, 9% 72%, 9% 9%, 20% 9%);
  box-shadow: 5px 5px 0 rgba(0,0,0,0.34);
}
.penguin-belly {
  left: 39px;
  top: 54px;
  width: 40px;
  height: 48px;
  background: var(--cream);
  clip-path: polygon(18% 0, 82% 0, 82% 18%, 92% 18%, 92% 82%, 76% 82%, 76% 100%, 24% 100%, 24% 82%, 8% 82%, 8% 18%, 18% 18%);
}
.penguin-eye {
  top: 38px;
  width: 8px;
  height: 8px;
  background: var(--cream);
  box-shadow: 0 8px 0 rgba(255,255,255,0.1);
}
.penguin-eye-left { left: 43px; }
.penguin-eye-right { left: 67px; }
.penguin-beak {
  left: 54px;
  top: 48px;
  width: 12px;
  height: 8px;
  background: var(--gold);
  box-shadow: 0 8px 0 rgba(255,209,95,0.55);
}
.penguin-flipper {
  width: 18px;
  height: 46px;
  background: #06050a;
  border: 2px solid rgba(255,255,255,0.58);
  box-shadow: 4px 4px 0 rgba(0,0,0,0.25);
}
.penguin-flipper-left {
  left: 8px;
  top: 58px;
  transform: rotate(10deg);
}
.penguin-flipper-right {
  right: 2px;
  top: 26px;
  height: 58px;
  transform-origin: 50% 94%;
  transform: rotate(42deg);
  animation: penguinWave 1.2s steps(3, end) infinite;
}
.penguin-flipper-right::before {
  content: '';
  position: absolute;
  right: -10px;
  top: -11px;
  width: 14px;
  height: 14px;
  background: #06050a;
  border: 2px solid rgba(255,255,255,0.58);
  box-shadow: 4px 4px 0 rgba(0,0,0,0.22);
}
.penguin-foot {
  bottom: 6px;
  width: 28px;
  height: 12px;
  background: var(--gold);
  box-shadow: 4px 4px 0 rgba(0,0,0,0.22);
}
.penguin-foot-left { left: 28px; }
.penguin-foot-right { right: 28px; }
@keyframes penguinWave {
  0%, 100% { transform: rotate(42deg) translateY(0); }
  33% { transform: rotate(68deg) translateY(-2px); }
  66% { transform: rotate(28deg) translateY(1px); }
}
.speaker-desktop { min-height: 530px; }
.desktop-window,
.desktop-sticker {
  position: absolute;
  overflow: hidden;
  background: rgba(15, 12, 22, 0.94);
  border: 2px solid rgba(255,255,255,0.18);
  box-shadow: 8px 8px 0 rgba(0,0,0,0.2);
}
.desktop-window { display: flex; flex-direction: column; }
.desktop-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 12px;
  background: linear-gradient(90deg, rgba(75,0,130,0.92), rgba(138,43,226,0.88));
  color: white;
  font-size: 0.58rem;
  border-bottom: 2px solid rgba(255,255,255,0.14);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.desktop-dots {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--deep-pink);
  box-shadow: 13px 0 0 var(--cyan), 26px 0 0 rgba(255,255,255,0.78);
  margin-right: 24px;
  flex: 0 0 auto;
}
.desktop-content { position: relative; flex: 1; background: rgba(7,6,12,0.9); }
.desktop-content img,
.desktop-sticker img { width: 100%; height: 100%; display: block; object-fit: cover; }
.desktop-main {
  left: 0; top: 0; width: min(100%, 470px); height: 390px; z-index: 3;
}
.desktop-main .desktop-content-main img { object-position: center top; }
.desktop-panel {
  right: 0; top: 36px; width: 240px; height: 210px; z-index: 2; transform: rotate(2.8deg);
}
.desktop-logo {
  right: 40px; bottom: 26px; width: 210px; height: 220px; z-index: 2; transform: rotate(-2.6deg);
}
.desktop-content-logo {
  display: grid; place-items: center; padding: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 12px, transparent 12px 24px);
}
.desktop-content-logo img { width: min(100%, 150px); height: auto; object-fit: contain; }
.desktop-sticker-a {
  left: 24px; bottom: 8px; width: 150px; height: 112px; z-index: 4; transform: rotate(-5deg);
}
.desktop-sticker-b {
  left: 170px; bottom: 18px; width: 178px; height: 118px; z-index: 4; transform: rotate(3deg);
}
.desktop-sticker::after {
  content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,8,14,0.02), rgba(10,8,14,0.18));
}
@media (max-width: 1040px) {
  .speaker-showcase { grid-template-columns: 1fr; }
  .speaker-copy p { max-width: 62ch; }
  .speaker-desktop { min-height: 580px; }
}
@media (max-width: 760px) {
  .speaker-showcase { padding: 20px; gap: 24px; }
  .speaker-penguin-card { display: flex; width: fit-content; max-width: 100%; }
  .speaker-desktop { min-height: 500px; }
  .desktop-main { width: calc(100% - 24px); height: 320px; }
  .desktop-panel { width: 180px; height: 160px; right: 0; top: 28px; }
  .desktop-logo { width: 168px; height: 178px; right: 10px; bottom: 30px; }
  .desktop-sticker-a { width: 114px; height: 88px; left: 0; bottom: 16px; }
  .desktop-sticker-b { width: 132px; height: 90px; left: 98px; bottom: 0; }
}
@media (max-width: 560px) {
  .speaker-copy h3 { font-size: 1.45rem; }
  .speaker-copy p { font-size: 0.96rem; }
  .speaker-status { font-size: 0.62rem; }
  .speaker-penguin-card { margin-top: 20px; padding: 14px; gap: 12px; }
  .penguin-speech { font-size: 0.52rem; margin-top: 18px; }
  .lineup-penguin-sprite { flex-basis: 96px; width: 96px; height: 108px; transform: scale(0.88); transform-origin: right bottom; }
  .speaker-desktop { min-height: 420px; }
  .desktop-bar { min-height: 34px; font-size: 0.5rem; }
  .desktop-main { width: 100%; height: 250px; }
  .desktop-panel { width: 144px; height: 134px; right: 0; top: 18px; }
  .desktop-logo { width: 132px; height: 136px; right: 2px; bottom: 40px; }
  .desktop-sticker-a { width: 90px; height: 68px; bottom: 6px; }
  .desktop-sticker-b { width: 104px; height: 74px; left: 84px; bottom: 0; }
}



.organizer-panel {
  position: relative;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  padding: 32px;
  background:
    radial-gradient(circle at 16% 22%, rgba(0,255,255,0.10), transparent 24%),
    radial-gradient(circle at 86% 78%, rgba(255,20,147,0.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025));
  border: 2px solid rgba(255,255,255,0.18);
  box-shadow: 8px 8px 0 rgba(0,0,0,0.18);
  overflow: hidden;
}

.organizer-panel::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 10px;
  background: linear-gradient(180deg, var(--blue-violet), var(--cyan), var(--deep-pink));
}

.organizer-panel::after {
  content: '';
  position: absolute;
  right: 28px;
  top: 28px;
  width: 130px;
  height: 20px;
  background: repeating-linear-gradient(90deg, rgba(0,255,255,0.8) 0 10px, transparent 10px 20px);
  opacity: 0.35;
  pointer-events: none;
}

.organizer-logo-wrap {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 240px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(5,4,8,0.62), rgba(5,4,8,0.36)),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 12px, transparent 12px 24px);
  border: 2px solid rgba(255,255,255,0.16);
  box-shadow: 6px 6px 0 rgba(0,0,0,0.18);
}

.organizer-logo-wrap::before {
  content: '';
  position: absolute;
  inset: 14px;
  border: 2px solid rgba(0,255,255,0.22);
  pointer-events: none;
}

.organizer-logo {
  position: relative;
  z-index: 1;
  width: min(100%, 180px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(255,255,255,0.10));
}

.organizer-copy {
  position: relative;
  z-index: 1;
}

.organizer-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--cyan);
  font-size: 0.68rem;
  font-weight: 800;
}

.organizer-copy h3 {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.1;
  color: var(--text);
  letter-spacing: -0.03em;
}

.organizer-copy p {
  margin: 0;
  max-width: 62ch;
  color: var(--dim);
  font-size: 1.04rem;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .organizer-panel {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .organizer-logo-wrap {
    min-height: 210px;
  }

  .organizer-logo {
    width: min(100%, 160px);
  }
}

@media (max-width: 520px) {
  .organizer-panel {
    padding: 20px;
  }

  .organizer-copy h3 {
    font-size: 1.45rem;
  }

  .organizer-copy p {
    font-size: 0.96rem;
  }
}



body.intro-active {
  overflow: hidden;
}

body.intro-active > *:not(.intro-sequence) {
  opacity: 0;
  pointer-events: none;
}

body.intro-done > *:not(.intro-sequence) {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.7s ease;
}

.intro-sequence {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #000;
  overflow: hidden;
}

.intro-sequence__bg {
  position: absolute;
  inset: 0;
background: #000;
  opacity: 1;
}

.intro-chat-shell {
  position: relative;
  z-index: 1;
  width: min(100%, 840px);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  background: rgba(20, 21, 30, 0.88);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 20px 70px rgba(0,0,0,0.36), 0 0 0 1px rgba(255,255,255,0.02) inset;
  border-radius: 28px;
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.intro-chat-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,0.06), transparent 24%, transparent 76%, rgba(255,255,255,0.03));
}

.intro-chat-topbar,
.intro-chat-footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px;
  background: rgba(255,255,255,0.03);
}

.intro-chat-topbar {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.intro-chat-footer {
  border-top: 1px solid rgba(255,255,255,0.08);
}

.intro-chat-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Source Code Pro', system-ui, sans-serif;
  font-weight: 700;
  color: #f4f7fb;
}

.intro-chat-brand-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, #00FFFF, #8A2BE2 65%, #FF1493);
  box-shadow: 0 0 18px rgba(0,255,255,0.45);
}

.intro-chat-status,
.intro-chat-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.72);
  font-size: 0.85rem;
  letter-spacing: 0.01em;
}

.intro-chat-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 34px 26px;
}

.intro-chat-message {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  opacity: 0;
  transform: translateY(18px);
}

.intro-chat-message--prompt {
  animation: introPromptIn 0.7s ease forwards 0.35s;
}

.intro-chat-message--loading {
  animation: introPromptIn 0.7s ease forwards 1.55s;
}

.intro-chat-message--assistant {
  align-self: flex-start;
}

.intro-chat-message--user {
  align-self: flex-end;
  flex-direction: row-reverse;
}

.intro-chat-avatar {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.09);
  color: #fff;
  font-family: 'Source Code Pro', system-ui, sans-serif;
  font-weight: 700;
}

.intro-chat-avatar--assistant {
  background: linear-gradient(135deg, rgba(75,0,130,0.7), rgba(138,43,226,0.6));
}

.intro-chat-bubble {
  max-width: min(84vw, 520px);
  padding: 18px 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,20,147,0.16), rgba(138,43,226,0.12));
  border: 1px solid rgba(255,255,255,0.08);
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.16);
}

.intro-chat-bubble p {
  margin: 0;
  font-family: 'Source Code Pro', system-ui, sans-serif;
  font-size: clamp(1rem, 2vw, 1.12rem);
  line-height: 1.55;
}

.intro-chat-bubble--assistant {
  min-width: 220px;
  background: rgba(255,255,255,0.06);
}

.intro-loading-label {
  display: inline-block;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.7);
  font-size: 0.92rem;
  font-weight: 600;
}

.intro-loading-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.intro-loading-dots span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.85);
  animation: introDots 1s infinite ease-in-out;
}

.intro-loading-dots span:nth-child(2) { animation-delay: 0.16s; }
.intro-loading-dots span:nth-child(3) { animation-delay: 0.32s; }

.intro-progress {
  width: min(200px, 32vw);
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}

.intro-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #00FFFF, #8A2BE2, #FF1493);
  animation: introProgress 5s linear forwards;
}

body.intro-transition .intro-sequence {
  animation: introOutro 0.8s ease forwards;
}

@keyframes introPromptIn {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes introDots {
  0%, 80%, 100% { transform: translateY(0) scale(0.9); opacity: 0.45; }
  40% { transform: translateY(-5px) scale(1); opacity: 1; }
}

@keyframes introProgress {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes introOutro {
  0% { opacity: 1; transform: scale(1); filter: blur(0); }
  100% { opacity: 0; transform: scale(1.035); filter: blur(8px); visibility: hidden; }
}

@media (max-width: 640px) {
  .intro-sequence {
    padding: 14px;
  }

  .intro-chat-shell {
    min-height: 380px;
    border-radius: 24px;
  }

  .intro-chat-topbar,
  .intro-chat-footer {
    padding: 15px 16px;
  }

  .intro-chat-body {
    padding: 24px 16px;
  }

  .intro-chat-message {
    gap: 10px;
  }

  .intro-chat-avatar {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 0.92rem;
  }

  .intro-chat-bubble {
    max-width: calc(100vw - 92px);
    padding: 15px 16px;
  }

  .intro-chat-status,
  .intro-chat-pill {
    font-size: 0.76rem;
  }

  .intro-progress {
    width: 120px;
  }
}



.intro-sequence,
.intro-sequence *,
.intro-chat-shell,
.intro-chat-brand,
.intro-chat-status,
.intro-chat-pill,
.intro-chat-avatar,
.intro-chat-bubble,
.intro-chat-bubble p,
.intro-loading-label {
  font-family: 'Rubik', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.intro-chat-bubble p {
  font-weight: 500;
  letter-spacing: 0;
}

.intro-chat-brand {
  font-weight: 700;
}



.hero {
  background: none;
  isolation: isolate;
}

.hero-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.1s ease;
}

.hero-slide.active {
  opacity: 1;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(18px) saturate(1.05) brightness(0.58);
  transform: scale(1.12);
}

.hero-slider::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 18%, rgba(0,255,255,0.16), transparent 24%),
    radial-gradient(circle at 80% 22%, rgba(255,20,147,0.16), transparent 22%),
    linear-gradient(180deg, rgba(19,12,29,0.46) 0%, rgba(19,12,29,0.64) 44%, rgba(15,10,22,0.78) 100%);
}

.hero-mesh {
  z-index: 1;
}

.hero-grid {
  display: none;
}

.blob {
  opacity: 0.15;
}

.hero-deco {
  position: absolute;
  opacity: 0.26;
  pointer-events: none;
}

.hero-deco-a {
  left: 8%;
  bottom: 16%;
  width: 180px;
  height: 20px;
  background: repeating-linear-gradient(90deg, rgba(0,255,255,0.9) 0 10px, transparent 10px 20px);
}

.hero-deco-b {
  right: 8%;
  top: 18%;
  width: 130px;
  height: 130px;
  border: 3px solid rgba(255,20,147,0.34);
  transform: rotate(12deg);
}

.hero-inner {
  z-index: 2;
}

.scroll-cue {
  z-index: 2;
}

@media (max-width: 760px) {
  .hero-slide img {
    filter: blur(14px) saturate(1.04) brightness(0.56);
    transform: scale(1.1);
  }

  .hero-deco-a {
    width: 120px;
    height: 16px;
  }

  .hero-deco-b {
    width: 92px;
    height: 92px;
  }
}



.hero {
  background:
    radial-gradient(circle at 20% 18%, rgba(138,43,226,0.22), transparent 28%),
    radial-gradient(circle at 84% 20%, rgba(0,255,255,0.12), transparent 22%),
    radial-gradient(circle at 82% 74%, rgba(255,20,147,0.12), transparent 22%),
    linear-gradient(180deg, #261437 0%, #1b1028 55%, #140d1d 100%);
  isolation: isolate;
}

.hero-inner.hero-split-layout {
  max-width: 1180px;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  gap: 54px;
  align-items: center;
  text-align: left;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-copy .hero-sub {
  max-width: 640px;
}

.hero-copy .hero-actions {
  justify-content: flex-start;
}

.hero-copy .hero-stats {
  grid-template-columns: repeat(4, minmax(0, auto));
  justify-content: start;
}

.hero-slider-card {
  position: relative;
  justify-self: end;
  width: min(100%, 420px);
  padding: 14px;
  background: linear-gradient(180deg, rgba(8,7,12,0.74), rgba(8,7,12,0.44));
  border: 2px solid rgba(255,255,255,0.16);
  box-shadow: 10px 10px 0 rgba(0,0,0,0.18);
  overflow: hidden;
}

.hero-slider-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(0,255,255,0.08), transparent 24%),
    linear-gradient(-135deg, rgba(255,20,147,0.08), transparent 24%);
}

.hero-slider-frame {
  position: relative;
  z-index: 2;
  margin-bottom: 10px;
  font-size: 0.58rem;
  color: rgba(255,255,255,0.84);
  letter-spacing: 0.03em;
}

.hero-slider-card__badge {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 3;
  padding: 6px 10px;
  font-size: 0.54rem;
  color: white;
  background: rgba(75,0,130,0.86);
  border: 1px solid rgba(255,255,255,0.18);
}

.hero-slider-card .hero-slider {
  position: relative;
  inset: auto;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 5;
  border: 2px solid rgba(255,255,255,0.14);
  overflow: hidden;
}

.hero-slider-card .hero-slider::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,4,8,0.08), rgba(5,4,8,0.24)),
    radial-gradient(circle at top, rgba(255,255,255,0.06), transparent 40%);
}

.hero-slider-card .hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(2px) saturate(1.02) brightness(0.82);
  transform: scale(1.04);
}

.hero-deco-a {
  left: auto;
  right: 20%;
  bottom: 12%;
}

.hero-deco-b {
  right: 4%;
  top: 10%;
}

@media (max-width: 980px) {
  .hero-inner.hero-split-layout {
    grid-template-columns: 1fr;
    gap: 34px;
    text-align: center;
  }

  .hero-copy {
    align-items: center;
  }

  .hero-copy .hero-actions {
    justify-content: center;
  }

  .hero-copy .hero-stats {
    justify-content: center;
  }

  .hero-slider-card {
    justify-self: center;
    width: min(100%, 500px);
  }
}

@media (max-width: 640px) {
  .hero-inner.hero-split-layout {
    gap: 26px;
  }

  .hero-slider-card {
    padding: 10px;
  }

  .hero-slider-frame {
    font-size: 0.5rem;
  }

  .hero-slider-card__badge {
    font-size: 0.48rem;
    padding: 5px 8px;
  }
}



.hero-slider-card .hero-slide img {
  filter: saturate(1.02) brightness(0.92) !important;
  transform: scale(1.01) !important;
}

.hero-copy .hero-sub {
  margin-bottom: 0;
}



.faq {
  position: relative;
  overflow: hidden;
}

.faq::after {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  opacity: 0.22 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.14' stroke-width='3'%3E%3Cpath d='M-60 360 C20 290 65 295 130 225 S245 155 310 85 S410 15 480 -55'/%3E%3Cpath d='M-110 300 C-30 230 20 235 85 165 S200 95 265 25 S365 -45 435 -115'/%3E%3Cpath d='M-10 430 C70 360 115 365 180 295 S295 225 360 155 S460 85 530 15'/%3E%3Cpath d='M110 430 C190 360 235 365 300 295 S415 225 480 155'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: repeat !important;
  background-size: 420px 420px !important;
  background-position: center center !important;
}

.faq .section-inner::after {
  display: none !important;
}



:root {
  --font-display: 'Poppins', system-ui, sans-serif;
  --font-body: 'Poppins', system-ui, sans-serif;
}

body,
.site-shell,
.site-header,
.site-main,
.site-footer,
.hero,
.section,
.hero-title,
.hero-sub,
.section-head h2,
.section-sub,
.about-text,
.about-text p,
.program-copy-wrap h2,
.program-copy-wrap p,
.speaker-copy h3,
.speaker-copy p,
.organizer-copy h3,
.organizer-copy p,
.faq-question,
.faq-answer,
.faq-answer p,
.contact-card,
.contact-card h3,
.contact-card a,
.contact-card span,
.apply-panel,
.apply-panel p,
.btn,
.main-nav a,
.footer-nav a,
.stat-label,
.stat-num {
  font-family: 'Poppins', system-ui, sans-serif;
}



.hero-inner.hero-split-layout {
  background: #050408 !important;
  border: 2px solid rgba(255,255,255,0.14);
  padding: 32px;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.24);
}

.hero-copy,
.hero-slider-card {
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  .hero-inner.hero-split-layout {
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .hero-inner.hero-split-layout {
    padding: 18px;
  }
}



.about-tab-track {
  position: relative;
  height: 440vh;
  margin-top: 18px;
}

.about-tab-sticky {
  position: sticky;
  top: 86px;
  min-height: calc(100vh - 112px);
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}

.about-tab-rail {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.about-tab-rail-label {
  margin-bottom: 10px;
  color: var(--cyan);
  font-size: 0.62rem;
  font-weight: 800;
}

.about-tab-nav {
  width: 100%;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border: 2px solid rgba(255,255,255,0.12);
  background: rgba(5,4,8,0.42);
  color: var(--dim);
  text-align: left;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.18);
  transition: transform .18s ease, opacity .18s ease, border-color .18s ease, filter .18s ease;
}

.about-tab-nav span {
  color: var(--cyan);
  font-family: var(--font-pixel);
  font-size: 0.56rem;
}

.about-tab-nav strong {
  font-family: var(--font-body);
  font-size: 0.86rem;
  line-height: 1.15;
  font-weight: 700;
}

.about-tab-nav.active {
  border-color: rgba(0,255,255,0.48);
  color: var(--text);
  transform: translate(-2px,-2px);
  background: rgba(0,255,255,0.08);
}

.about-tab-nav.past {
  opacity: 0.5;
  filter: blur(1px);
}

.about-tab-stack {
  position: relative;
  min-height: 570px;
}

.about-tab-card {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 4vw, 46px);
  background:
    radial-gradient(circle at 12% 14%, rgba(0,255,255,0.10), transparent 22%),
    radial-gradient(circle at 86% 80%, rgba(255,20,147,0.12), transparent 24%),
    linear-gradient(180deg, rgba(5,4,8,0.78), rgba(21,12,31,0.82));
  border: 2px solid rgba(255,255,255,0.16);
  box-shadow: 10px 10px 0 rgba(0,0,0,0.18);
  opacity: 0;
  transform: translateY(32px) scale(0.97);
  filter: blur(8px);
  pointer-events: none;
  transition: opacity .38s ease, transform .38s ease, filter .38s ease;
  overflow: hidden;
}

.about-tab-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 8px;
  background: linear-gradient(90deg, var(--indigo), var(--cyan), var(--deep-pink));
}

.about-tab-card::after {
  content: '';
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 150px;
  height: 20px;
  background: repeating-linear-gradient(90deg, rgba(0,255,255,0.75) 0 10px, transparent 10px 20px);
  opacity: 0.22;
  pointer-events: none;
}

.about-tab-card.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  pointer-events: auto;
  z-index: 4;
}

.about-tab-card.past {
  opacity: 0.28;
  transform: translate(-24px, -18px) scale(0.96);
  filter: blur(5px);
  z-index: 2;
}

.about-tab-card.next {
  opacity: 0.12;
  transform: translate(28px, 22px) scale(0.95);
  filter: blur(7px);
  z-index: 1;
}

.about-tab-card:nth-child(2)::before { background: linear-gradient(90deg, var(--cyan), var(--blue-violet)); }
.about-tab-card:nth-child(3)::before { background: linear-gradient(90deg, var(--deep-pink), var(--cyan)); }
.about-tab-card:nth-child(4)::before { background: linear-gradient(90deg, var(--slate), var(--cyan)); }
.about-tab-card:nth-child(5)::before { background: linear-gradient(90deg, var(--indigo), var(--deep-pink)); }

.about-tab-meta {
  margin-bottom: 14px;
  color: var(--cyan);
  font-size: 0.62rem;
  font-weight: 800;
}

.about-tab-card h3 {
  margin: 0 0 16px;
  max-width: 820px;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: var(--text);
}

.about-tab-card p {
  max-width: 760px;
  color: var(--dim);
  font-size: clamp(1rem, 1.55vw, 1.18rem);
  line-height: 1.65;
  margin: 0 0 14px;
}

.about-tab-card--intro p {
  max-width: 850px;
}

.about-tab-card .about-pills {
  margin-top: 18px;
}

.about-tab-card .pill {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

@media (max-width: 980px) {
  .about-tab-track {
    height: auto;
  }

  .about-tab-sticky {
    position: relative;
    top: auto;
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .about-tab-rail {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  .about-tab-rail-label {
    display: none;
  }

  .about-tab-nav {
    min-width: 180px;
  }

  .about-tab-stack {
    min-height: 520px;
  }
}

@media (max-width: 640px) {
  .about-tab-stack {
    min-height: 600px;
  }

  .about-tab-card {
    padding: 22px;
  }

  .about-tab-card h3 {
    font-size: clamp(1.55rem, 8vw, 2.2rem);
  }

  .about-tab-card p {
    font-size: 0.94rem;
  }
}



.about-tab-track {
  height: 520vh !important;
}

.about-tab-sticky {
  position: sticky !important;
  top: 82px !important;
  min-height: calc(100vh - 100px) !important;
}

.about-tab-card {
  will-change: opacity, transform, filter;
}

.about-tab-card.active {
  transition-duration: 0.42s;
}

.about-tab-card.past {
  opacity: 0.22;
  transform: translate(-34px, -18px) scale(0.955);
  filter: blur(6px);
}

.about-tab-card.next {
  opacity: 0.1;
  transform: translate(34px, 22px) scale(0.95);
  filter: blur(7px);
}

.about-tab-nav {
  cursor: pointer;
}

@media (max-width: 980px) {
  .about-tab-track {
    height: 520vh !important;
  }

  .about-tab-sticky {
    position: sticky !important;
    top: 74px !important;
    min-height: calc(100vh - 90px) !important;
    grid-template-columns: 1fr !important;
    align-content: center;
  }

  .about-tab-rail {
    flex-direction: row !important;
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .about-tab-nav {
    min-width: 170px;
  }

  .about-tab-stack {
    min-height: 560px;
  }
}

@media (max-width: 640px) {
  .about-tab-track {
    height: 560vh !important;
  }

  .about-tab-sticky {
    top: 68px !important;
  }

  .about-tab-stack {
    min-height: 630px;
  }
}



.about-tab-track,
.about-tab-track.reveal,
.about-tab-track.visible {
  height: auto !important;
  min-height: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  margin-top: 24px !important;
}

.about-tab-sticky {
  position: relative !important;
  top: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 245px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 32px !important;
}

.about-tab-rail {
  position: sticky !important;
  top: 96px !important;
  align-self: start !important;
  z-index: 5 !important;
}

.about-tab-stack {
  position: relative !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}

.about-tab-card,
.about-tab-card.active,
.about-tab-card.past,
.about-tab-card.next {
  position: relative !important;
  inset: auto !important;
  min-height: clamp(360px, 58vh, 620px) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: auto !important;
  transition: opacity .42s ease, transform .42s ease, filter .42s ease, border-color .42s ease !important;
}

.about-tab-card {
  transform: scale(0.985) translateY(10px) !important;
  filter: blur(3px) !important;
  opacity: 0.52 !important;
}

.about-tab-card.active {
  transform: scale(1) translateY(0) !important;
  filter: blur(0) !important;
  opacity: 1 !important;
  border-color: rgba(0,255,255,0.36) !important;
}

.about-tab-card.past {
  transform: scale(0.975) translateY(-6px) !important;
  filter: blur(4px) !important;
  opacity: 0.38 !important;
}

.about-tab-card.next {
  transform: scale(0.985) translateY(14px) !important;
  filter: blur(3px) !important;
  opacity: 0.62 !important;
}

.about-tab-nav.active {
  border-color: rgba(0,255,255,0.52) !important;
  background: rgba(0,255,255,0.10) !important;
}

@media (max-width: 980px) {
  .about-tab-sticky {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .about-tab-rail {
    position: sticky !important;
    top: 70px !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    padding: 8px 0 12px !important;
    background: linear-gradient(180deg, rgba(30,17,43,0.96), rgba(30,17,43,0.72)) !important;
    backdrop-filter: blur(10px) !important;
  }

  .about-tab-nav {
    min-width: 170px !important;
  }

  .about-tab-card,
  .about-tab-card.active,
  .about-tab-card.past,
  .about-tab-card.next {
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  .about-tab-stack {
    gap: 24px !important;
  }

  .about-tab-card,
  .about-tab-card.active,
  .about-tab-card.past,
  .about-tab-card.next {
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}



.about-tab-card {
  background: #050408 !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.18) !important;
}

.about-tab-card::after {
  display: none !important;
}

.about-tab-card::before {
  background: linear-gradient(90deg, rgba(138,43,226,0.9), rgba(0,255,255,0.9), rgba(255,20,147,0.9)) !important;
  height: 6px !important;
}

.about-tab-meta {
  display: none !important;
}

.about-tab-nav {
  background: #050408 !important;
}

.about-tab-nav.active {
  background: rgba(255,255,255,0.04) !important;
}



.about-tab-stack {
  padding-top: 18px;
}

.about-tab-card {
  overflow: visible !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  background: #050408 !important;
}

.about-tab-card::before {
  content: '' !important;
  position: absolute !important;
  inset: -18px auto auto 18px !important;
  width: 108px !important;
  height: 18px !important;
  background: #050408 !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.about-tab-card::after {
  display: none !important;
}



.about-tab-stack {
  padding-top: 24px;
}

.about-tab-card {
  background: #050408 !important;
  border: 3px solid rgba(255,255,255,0.16) !important;
  box-shadow: 8px 8px 0 rgba(0,0,0,0.24) !important;
  border-radius: 0 !important;
}

.about-tab-card::before {
  content: '' !important;
  position: absolute !important;
  top: -21px !important;
  left: 18px !important;
  width: 124px !important;
  height: 21px !important;
  background: #050408 !important;
  border: 3px solid rgba(255,255,255,0.16) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.about-tab-card::after {
  display: none !important;
}

.about-tab-card .about-tab-title,
.about-tab-card h3 {
  position: relative;
}

.about-tab-card .about-tab-title::before,
.about-tab-card h3::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 12px;
  vertical-align: middle;
  background: var(--cyan);
  box-shadow: 14px 0 0 var(--deep-pink), 28px 0 0 var(--blue-violet);
}

.about-tab-nav {
  background: #050408 !important;
  border: 3px solid rgba(255,255,255,0.14) !important;
  border-radius: 0 !important;
  box-shadow: 6px 6px 0 rgba(0,0,0,0.18) !important;
}

.about-tab-nav.active {
  background: #09060d !important;
  border-color: rgba(255,255,255,0.22) !important;
  transform: translateX(8px);
}

.about-tab-nav::before {
  content: '';
  position: absolute;
  left: -3px;
  top: -3px;
  width: 18px;
  height: 18px;
  background:
    linear-gradient(90deg, transparent 0 6px, rgba(255,255,255,0.16) 6px 100%),
    linear-gradient(180deg, transparent 0 6px, rgba(255,255,255,0.16) 6px 100%);
  opacity: 0.85;
}

.about-tab-nav .about-tab-nav-label,
.about-tab-nav span {
  letter-spacing: 0.02em;
}

@media (max-width: 640px) {
  .about-tab-card::before {
    width: 104px !important;
    left: 14px !important;
  }

  .about-tab-nav.active {
    transform: translateX(4px);
  }
}



.about-tab-stack {
  padding-top: 30px;
}

.about-tab-card {
  background: #050408 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 3px solid rgba(255,255,255,0.18) !important;
  outline-offset: -3px !important;
  clip-path: polygon(
    0 16px,
    16px 16px,
    16px 0,
    calc(100% - 16px) 0,
    calc(100% - 16px) 16px,
    100% 16px,
    100% calc(100% - 16px),
    calc(100% - 16px) calc(100% - 16px),
    calc(100% - 16px) 100%,
    16px 100%,
    16px calc(100% - 16px),
    0 calc(100% - 16px)
  ) !important;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.05) inset,
    10px 10px 0 rgba(0,0,0,0.24) !important;
  overflow: visible !important;
}

.about-tab-card::before {
  content: '' !important;
  position: absolute !important;
  left: 24px !important;
  top: -24px !important;
  width: 160px !important;
  height: 24px !important;
  background: #050408 !important;
  border: 3px solid rgba(255,255,255,0.18) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  clip-path: polygon(
    0 10px,
    10px 10px,
    10px 0,
    calc(100% - 10px) 0,
    calc(100% - 10px) 10px,
    100% 10px,
    100% 100%,
    0 100%
  ) !important;
}

.about-tab-card::after {
  content: '' !important;
  position: absolute !important;
  right: 24px !important;
  bottom: 24px !important;
  width: 54px !important;
  height: 12px !important;
  background: transparent !important;
  box-shadow:
    0 0 0 0 var(--cyan),
    14px 0 0 0 var(--cyan),
    28px 0 0 0 var(--deep-pink),
    42px 0 0 0 var(--blue-violet) !important;
  opacity: 0.95 !important;
}

.about-tab-card h3,
.about-tab-card .about-tab-title {
  letter-spacing: -0.02em;
  text-shadow: 2px 0 0 rgba(0,255,255,0.08), -2px 0 0 rgba(255,20,147,0.08);
}

.about-tab-card p {
  max-width: 62ch;
}

@media (max-width: 640px) {
  .about-tab-stack {
    padding-top: 24px;
  }

  .about-tab-card {
    clip-path: polygon(
      0 12px,
      12px 12px,
      12px 0,
      calc(100% - 12px) 0,
      calc(100% - 12px) 12px,
      100% 12px,
      100% calc(100% - 12px),
      calc(100% - 12px) calc(100% - 12px),
      calc(100% - 12px) 100%,
      12px 100%,
      12px calc(100% - 12px),
      0 calc(100% - 12px)
    ) !important;
  }

  .about-tab-card::before {
    left: 16px !important;
    top: -20px !important;
    width: 122px !important;
    height: 20px !important;
  }

  .about-tab-card::after {
    right: 18px !important;
    bottom: 18px !important;
    width: 40px !important;
    box-shadow:
      0 0 0 0 var(--cyan),
      12px 0 0 0 var(--cyan),
      24px 0 0 0 var(--deep-pink),
      36px 0 0 0 var(--blue-violet) !important;
  }
}



.about-tab-track {
  --about-penguin-progress: 0;
}

.about-tab-sticky {
  grid-template-columns: 150px 220px minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: start !important;
}

.about-penguin-stage {
  position: relative;
  min-height: calc(100vh - 112px);
  overflow: visible;
}

.about-penguin-cloud {
  position: absolute;
  background: rgba(255,255,255,0.06);
  border: 2px solid rgba(255,255,255,0.09);
  box-shadow: 4px 4px 0 rgba(0,0,0,0.14);
}

.about-penguin-cloud::before,
.about-penguin-cloud::after {
  content: '';
  position: absolute;
  background: inherit;
  border: inherit;
}

.about-penguin-cloud--a {
  width: 44px;
  height: 18px;
  left: 18px;
  top: 44px;
}
.about-penguin-cloud--a::before { width: 18px; height: 18px; left: 8px; top: -10px; }
.about-penguin-cloud--a::after { width: 16px; height: 16px; left: 24px; top: -6px; }

.about-penguin-cloud--b {
  width: 52px;
  height: 18px;
  right: 4px;
  top: 110px;
  opacity: 0.7;
}
.about-penguin-cloud--b::before { width: 20px; height: 20px; left: 10px; top: -10px; }
.about-penguin-cloud--b::after { width: 18px; height: 18px; left: 30px; top: -8px; }

.about-penguin-rig {
  position: sticky;
  top: 110px;
  width: 110px;
  height: 220px;
  margin: 0 auto;
  transform: translateY(calc(var(--about-penguin-progress) * 280px));
  transition: transform 0.14s linear;
  z-index: 2;
}

.pixel-parachute {
  position: relative;
  width: 110px;
  height: 76px;
}

.pixel-parachute-canopy {
  position: absolute;
  left: 8px;
  top: 0;
  width: 94px;
  height: 48px;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0.16) 0 14px,
      rgba(255,255,255,0.10) 14px 28px,
      rgba(255,255,255,0.16) 28px 42px,
      rgba(255,255,255,0.10) 42px 56px,
      rgba(255,255,255,0.16) 56px 70px,
      rgba(255,255,255,0.10) 70px 84px,
      rgba(255,255,255,0.16) 84px 100%);
  border: 3px solid rgba(255,255,255,0.18);
  clip-path: polygon(0 100%, 0 18px, 18px 18px, 18px 0, 76px 0, 76px 18px, 94px 18px, 94px 100%);
  box-shadow: 4px 4px 0 rgba(0,0,0,0.18);
}

.pixel-parachute-line {
  position: absolute;
  top: 42px;
  width: 3px;
  height: 56px;
  background: rgba(255,255,255,0.22);
  transform-origin: top center;
}
.pixel-parachute-line--1 { left: 22px; transform: rotate(12deg); }
.pixel-parachute-line--2 { left: 38px; transform: rotate(5deg); }
.pixel-parachute-line--3 { left: 68px; transform: rotate(-5deg); }
.pixel-parachute-line--4 { left: 84px; transform: rotate(-12deg); }

.pixel-penguin {
  position: absolute;
  left: 28px;
  top: 92px;
  width: 52px;
  height: 78px;
  animation: penguin-bob 1.8s steps(2, end) infinite;
}

.pixel-penguin-head,
.pixel-penguin-body,
.pixel-penguin-belly,
.pixel-penguin-wing,
.pixel-penguin-eye,
.pixel-penguin-beak,
.pixel-penguin-foot {
  position: absolute;
  image-rendering: pixelated;
}

.pixel-penguin-head {
  left: 10px;
  top: 0;
  width: 32px;
  height: 26px;
  background: #050408;
  border: 3px solid rgba(255,255,255,0.16);
  box-sizing: border-box;
}

.pixel-penguin-eye {
  top: 8px;
  width: 5px;
  height: 5px;
  background: #fff;
}
.pixel-penguin-eye--left { left: 18px; }
.pixel-penguin-eye--right { left: 28px; }

.pixel-penguin-beak {
  left: 22px;
  top: 15px;
  width: 8px;
  height: 5px;
  background: #ffd166;
}

.pixel-penguin-body {
  left: 6px;
  top: 24px;
  width: 40px;
  height: 36px;
  background: #050408;
  border: 3px solid rgba(255,255,255,0.16);
  box-sizing: border-box;
}

.pixel-penguin-belly {
  left: 15px;
  top: 30px;
  width: 22px;
  height: 24px;
  background: rgba(255,255,255,0.92);
}

.pixel-penguin-wing {
  top: 30px;
  width: 9px;
  height: 22px;
  background: #050408;
  border: 3px solid rgba(255,255,255,0.12);
  box-sizing: border-box;
}
.pixel-penguin-wing--left { left: 0; }
.pixel-penguin-wing--right { right: 0; }

.pixel-penguin-foot {
  top: 61px;
  width: 10px;
  height: 5px;
  background: #ffb347;
}
.pixel-penguin-foot--left { left: 16px; }
.pixel-penguin-foot--right { left: 28px; }

.about-tab-card {
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0 16px, transparent 16px 32px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.018) 0 16px, transparent 16px 32px),
    linear-gradient(180deg, rgba(5,4,8,0.96), rgba(7,6,11,0.98)) !important;
}

.about-tab-card::before {
  background: #050408 !important;
  border-color: rgba(255,255,255,0.18) !important;
}

.about-tab-card::after {
  background: rgba(255,255,255,0.16) !important;
  box-shadow:
    14px 0 0 0 rgba(255,255,255,0.16),
    28px 0 0 0 rgba(255,255,255,0.16),
    42px 0 0 0 rgba(255,255,255,0.16) !important;
}

.about-tab-card h3,
.about-tab-card .about-tab-title {
  text-shadow: none !important;
}

.about-tab-card p,
.about-tab-card .pill {
  text-shadow: none !important;
}

@keyframes penguin-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

@media (max-width: 1100px) {
  .about-tab-sticky {
    grid-template-columns: 110px 200px minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .about-penguin-rig {
    width: 90px;
    transform: translateY(calc(var(--about-penguin-progress) * 240px));
  }

  .pixel-parachute,
  .pixel-parachute-canopy { transform: scale(0.88); transform-origin: top left; }
  .pixel-parachute { height: 68px; }
  .pixel-penguin { left: 18px; top: 84px; transform: scale(0.88); transform-origin: top left; }
}

@media (max-width: 900px) {
  .about-penguin-stage {
    display: none;
  }

  .about-tab-sticky {
    grid-template-columns: 220px minmax(0, 1fr) !important;
  }
}



.about-tab-track {
  --about-penguin-progress: 0;
  --about-penguin-travel: 340px;
}

.about-penguin-stage {
  position: relative;
  min-height: calc(100vh - 112px);
  overflow: hidden;
  padding-bottom: 72px;
}

.about-penguin-rig {
  position: sticky;
  top: 96px;
  width: 110px;
  height: 220px;
  margin: 0 auto;
  transform: translateY(calc(var(--about-penguin-progress) * var(--about-penguin-travel)));
  transition: transform 0.12s linear;
  z-index: 3;
}

.about-penguin-shadow {
  position: absolute;
  left: 50%;
  bottom: 34px;
  width: 68px;
  height: 12px;
  transform: translateX(-50%) scale(calc(0.55 + (var(--about-penguin-progress) * 0.45)));
  transform-origin: center center;
  background: rgba(0,0,0,0.34);
  filter: blur(2px);
  opacity: calc(0.2 + (var(--about-penguin-progress) * 0.6));
  z-index: 1;
}

.about-penguin-grass {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 34px;
  background:
    linear-gradient(180deg, rgba(73, 184, 88, 0.96), rgba(38, 116, 56, 0.98));
  border: 3px solid rgba(255,255,255,0.12);
  box-shadow: 6px 6px 0 rgba(0,0,0,0.18);
  clip-path: polygon(
    0 16px,
    10px 16px,
    10px 8px,
    18px 8px,
    18px 0,
    26px 0,
    26px 8px,
    34px 8px,
    34px 16px,
    42px 16px,
    42px 8px,
    50px 8px,
    50px 0,
    58px 0,
    58px 8px,
    66px 8px,
    66px 16px,
    74px 16px,
    74px 8px,
    82px 8px,
    82px 0,
    90px 0,
    90px 8px,
    98px 8px,
    98px 16px,
    100% 16px,
    100% 100%,
    0 100%
  );
  z-index: 2;
}

.about-penguin-grass::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 10px;
  background: rgba(0,0,0,0.16);
}

.about-penguin-landed .pixel-penguin {
  animation: penguin-landed 0.8s steps(2, end) infinite;
}

.about-penguin-landed .pixel-parachute-canopy {
  transform: translateY(-8px) scaleX(0.92);
  opacity: 0.78;
}

.about-penguin-landed .pixel-parachute-line--1,
.about-penguin-landed .pixel-parachute-line--2,
.about-penguin-landed .pixel-parachute-line--3,
.about-penguin-landed .pixel-parachute-line--4 {
  height: 34px;
  opacity: 0.7;
}

@keyframes penguin-landed {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(1px); }
}

@media (max-width: 1100px) {
  .about-tab-track {
    --about-penguin-travel: 280px;
  }

  .about-penguin-rig {
    top: 90px;
  }

  .about-penguin-grass {
    left: 6px;
    right: 6px;
  }
}



.about-tab-track {
  --about-penguin-progress: 0;
  --about-penguin-travel: 260px;
}

.about-penguin-stage {
  position: relative;
  min-height: calc(100vh - 112px);
  overflow: hidden;
  padding-bottom: 0;
}

.about-penguin-rig {
  position: absolute !important;
  top: 28px !important;
  left: 50%;
  margin: 0;
  transform: translateX(-50%) translateY(calc(var(--about-penguin-progress) * var(--about-penguin-travel))) !important;
  transition: transform 0.12s linear;
  z-index: 3;
}

.about-penguin-shadow {
  position: absolute;
  left: 50%;
  bottom: 120px;
  width: 62px;
  height: 10px;
  transform: translateX(-50%) scale(calc(0.45 + (var(--about-penguin-progress) * 0.55)));
  transform-origin: center center;
  background: rgba(0,0,0,0.28);
  filter: blur(2px);
  opacity: calc(0.10 + (var(--about-penguin-progress) * 0.55));
  z-index: 1;
}

.about-penguin-ice {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 88px;
  height: 34px;
  background:
    linear-gradient(180deg, rgba(174, 233, 255, 0.96), rgba(116, 191, 235, 0.98));
  border: 3px solid rgba(255,255,255,0.18);
  box-shadow: 6px 6px 0 rgba(0,0,0,0.18);
  clip-path: polygon(
    0 16px,
    10px 16px,
    10px 8px,
    18px 8px,
    18px 0,
    28px 0,
    28px 8px,
    38px 8px,
    38px 16px,
    48px 16px,
    48px 10px,
    58px 10px,
    58px 2px,
    68px 2px,
    68px 10px,
    78px 10px,
    78px 16px,
    88px 16px,
    88px 8px,
    98px 8px,
    98px 0,
    108px 0,
    108px 8px,
    118px 8px,
    118px 16px,
    100% 16px,
    100% 100%,
    0 100%
  );
  z-index: 2;
}

.about-penguin-ice::before {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  top: 7px;
  height: 4px;
  background: rgba(255,255,255,0.34);
  box-shadow: 14px 6px 0 rgba(255,255,255,0.22), 42px -2px 0 rgba(255,255,255,0.22), 74px 5px 0 rgba(255,255,255,0.18);
}

.about-penguin-ice::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  height: 12px;
  background: rgba(0,0,0,0.12);
}

.about-penguin-landed .pixel-penguin {
  animation: penguin-landed 1s steps(2, end) infinite;
}

.about-penguin-landed .pixel-parachute-canopy {
  transform: translateY(-4px) scaleX(0.90);
  opacity: 0.72;
}

.about-penguin-landed .pixel-parachute-line {
  height: 28px;
  opacity: 0.64;
}

.about-penguin-landed .about-penguin-shadow {
  opacity: 0.55;
}

@media (max-width: 1100px) {
  .about-penguin-stage {
    min-height: calc(100vh - 120px);
  }
  .about-penguin-ice {
    left: 4px;
    right: 4px;
  }
}



.about-tab-track {
  --about-penguin-progress: 0;
  --about-penguin-travel: 260px;
  --about-ice-reveal: 0;
}

.about-penguin-stage {
  min-height: calc(100vh - 112px);
  overflow: hidden;
}

.about-penguin-rig {
  position: absolute !important;
  top: 16px !important;
  left: 50%;
  width: 110px;
  height: 220px;
  margin: 0;
  transform: translateX(-50%) translateY(calc(var(--about-penguin-progress) * var(--about-penguin-travel))) !important;
  transition: transform 0.08s linear;
  z-index: 3;
}

.pixel-parachute,
.pixel-penguin {
  will-change: transform;
}

.about-penguin-shadow {
  bottom: 58px !important;
  opacity: calc(0.08 + (var(--about-penguin-progress) * 0.62));
  transform: translateX(-50%) scale(calc(0.35 + (var(--about-penguin-progress) * 0.65)));
  transition: transform 0.08s linear, opacity 0.08s linear;
}

.about-penguin-ice {
  left: 8px;
  right: 8px;
  bottom: 6px !important;
  height: 36px;
  opacity: var(--about-ice-reveal);
  transform: translateY(calc((1 - var(--about-ice-reveal)) * 16px)) scaleX(calc(0.82 + (var(--about-ice-reveal) * 0.18)));
  transform-origin: center bottom;
  transition: opacity 0.18s linear, transform 0.18s linear;
  z-index: 2;
}

.about-penguin-ice::after {
  height: 10px;
  bottom: -10px;
}

.about-penguin-landed .pixel-penguin {
  animation: penguin-landed 0.9s steps(2, end) infinite;
}

.about-penguin-landed .pixel-parachute {
  transform: translateY(2px);
}

.about-penguin-landed .pixel-parachute-canopy {
  transform: translateY(-2px) scaleX(0.9);
}

.about-penguin-landed .pixel-parachute-line {
  height: 24px;
}

@media (max-width: 1100px) {
  .about-penguin-rig {
    top: 20px !important;
  }

  .about-penguin-ice {
    left: 4px;
    right: 4px;
  }
}



.about-tab-track {
  --about-penguin-progress: 0;
  --about-penguin-travel: 280px;
  --about-ice-reveal: 0;
}

.about-penguin-rig {
  top: 8px !important;
  transition: none !important;
  transform: translateX(-50%) translateY(calc(var(--about-penguin-progress) * var(--about-penguin-travel))) !important;
}

.about-penguin-shadow {
  transition: none !important;
}

.about-penguin-ice {
  transition: none !important;
  bottom: 2px !important;
}

.about-penguin-stage {
  padding-top: 0;
}

.about-penguin-landed .pixel-penguin {
  animation: penguin-landed 0.85s steps(2, end) infinite;
}

.about-penguin-landed .pixel-parachute {
  transform: translateY(0);
}



.about-penguin-stage {
  align-self: stretch !important;
  min-height: 100% !important;
}

.about-penguin-rig,
.about-penguin-shadow,
.about-penguin-ice {
  will-change: transform, opacity;
}

.about-penguin-rig {
  top: 8px !important;
  transition: none !important;
}

.about-penguin-ice {
  bottom: 2px !important;
  transition: opacity 0.06s linear, transform 0.06s linear !important;
}



.about-penguin-rig,
.about-penguin-shadow,
.about-penguin-ice {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.about-penguin-rig {
  will-change: transform;
}

.about-penguin-shadow,
.about-penguin-ice {
  will-change: transform, opacity;
}



.about-penguin-rig {
  overflow: visible;
}

.pixel-parachute {
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.pixel-penguin {
  transition: transform 0.18s ease;
}

.about-penguin-landed .pixel-parachute {
  opacity: 0 !important;
  transform: translateY(-18px) scale(0.92);
  pointer-events: none;
}

.about-penguin-landed .pixel-penguin {
  animation: none !important;
  transform: translateY(0) !important;
}

.about-penguin-landed .about-penguin-shadow {
  opacity: 0.52;
  transform: translateX(-50%) scale(1);
}





.about-penguin-stage {
  position: sticky !important;
  top: 96px !important;
  align-self: start !important;
  height: calc(100vh - 116px) !important;
  min-height: 520px !important;
  overflow: hidden !important;
  padding-bottom: 0 !important;
}

.about-penguin-rig {
  position: absolute !important;
  top: 8px !important;
  left: 50% !important;
  margin: 0 !important;
  transform: translateX(-50%) translateY(calc(var(--about-penguin-progress) * var(--about-penguin-travel))) !important;
  transition: none !important;
  will-change: transform;
  z-index: 3;
}

.about-penguin-shadow {
  bottom: 42px !important;
  transition: none !important;
}

.about-penguin-ice {
  bottom: 2px !important;
  opacity: var(--about-ice-reveal);
  transition: none !important;
}


.about-penguin-landed .pixel-parachute {
  opacity: 0 !important;
  transform: translateY(-18px) scale(0.92) !important;
  pointer-events: none !important;
}

.about-penguin-landed .pixel-penguin {
  animation: none !important;
  transform: translateY(0) !important;
}


.program-layout {
  background: #050408 !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.22) !important;
  padding: 32px !important;
  box-sizing: border-box !important;
}

.program-copy-col {
  background: #050408 !important;
  border-color: rgba(255,255,255,0.12) !important;
}

.program-media-col {
  background: #050408 !important;
}

@media (max-width: 980px) {
  .about-penguin-stage {
    display: none !important;
  }

  .program-layout {
    padding: 22px !important;
  }
}

@media (max-width: 640px) {
  .program-layout {
    padding: 16px !important;
  }
}



.about-penguin-rig,
.about-penguin-shadow,
.about-penguin-ice {
  transition: none !important;
}


.program-copy-col {
  background: linear-gradient(180deg, rgba(6, 39, 48, 0.92), rgba(4, 24, 31, 0.96)) !important;
  border-color: rgba(0,255,255,0.26) !important;
}

.program-copy-wrap,
.program-meta,
.program-tabs,
.program-steps {
  background: transparent !important;
}





.about-penguin-stage,
.about-penguin-rig,
.about-penguin-cloud,
.about-penguin-cloud--a,
.about-penguin-cloud--b,
.about-penguin-ice,
.about-penguin-shadow,
.pixel-parachute,
.pixel-penguin {
  display: none !important;
}


.about-tab-track,
.about-tab-track.reveal,
.about-tab-track.visible {
  height: auto !important;
  min-height: 0 !important;
  margin-top: 24px !important;
  opacity: 1 !important;
  transform: none !important;
}

.about-tab-sticky {
  position: relative !important;
  top: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 235px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

.about-tab-rail {
  position: sticky !important;
  top: 96px !important;
  align-self: start !important;
  z-index: 5 !important;
}

.about-tab-stack {
  position: relative !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 34px !important;
  padding-top: 24px !important;
}

.about-tab-card,
.about-tab-card.active,
.about-tab-card.past,
.about-tab-card.next {
  position: relative !important;
  inset: auto !important;
  min-height: clamp(360px, 58vh, 620px) !important;
  pointer-events: auto !important;
  z-index: auto !important;
  transition: opacity .28s ease, transform .28s ease, filter .28s ease, border-color .28s ease !important;
}

.about-tab-card {
  opacity: 0.54 !important;
  transform: translateY(10px) scale(0.985) !important;
  filter: blur(2.5px) !important;
}

.about-tab-card.active {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  filter: blur(0) !important;
  border-color: rgba(0,255,255,0.32) !important;
}

.about-tab-card.past {
  opacity: 0.34 !important;
  transform: translateY(-4px) scale(0.98) !important;
  filter: blur(3px) !important;
}

.about-tab-card.next {
  opacity: 0.62 !important;
  transform: translateY(12px) scale(0.99) !important;
  filter: blur(2px) !important;
}

.about-tab-nav.active {
  border-color: rgba(0,255,255,0.48) !important;
  background: rgba(0,255,255,0.08) !important;
}

@media (max-width: 980px) {
  .about-tab-sticky {
    grid-template-columns: 1fr !important;
  }

  .about-tab-rail {
    position: relative !important;
    top: auto !important;
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    padding-bottom: 10px !important;
  }

  .about-tab-rail-label {
    display: none !important;
  }

  .about-tab-nav {
    min-width: 170px !important;
  }
}

@media (max-width: 640px) {
  .about-tab-card,
  .about-tab-card.active,
  .about-tab-card.past,
  .about-tab-card.next {
    min-height: 430px !important;
  }
}





.about-tab-sticky {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  gap: 26px !important;
}

.about-tab-rail {
  position: sticky !important;
  top: 86px !important;
  width: min(100%, 920px) !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px 0 14px !important;
  background: linear-gradient(180deg, rgba(48, 23, 62, 0.92), rgba(48, 23, 62, 0.16)) !important;
  backdrop-filter: blur(10px);
}

.about-tab-rail-label {
  display: none !important;
}

.about-tab-nav {
  width: auto !important;
  min-width: 150px !important;
}

.about-tab-stack {
  width: min(100%, 900px) !important;
  margin-inline: auto !important;
  position: relative !important;
}


.about-tab-track {
  position: relative !important;
  overflow: visible !important;
}

.about-tab-track::before,
.about-tab-track::after {
  content: '';
  position: sticky;
  top: 42%;
  display: block;
  width: 86px;
  height: 180px;
  pointer-events: none;
  opacity: 0.36;
  z-index: 0;
}

.about-tab-track::before {
  float: left;
  margin-left: clamp(4px, 3vw, 34px);
  margin-top: 150px;
  background:
    linear-gradient(90deg, rgba(0,255,255,0.65) 0 12px, transparent 12px),
    linear-gradient(180deg, rgba(0,255,255,0.65) 0 12px, transparent 12px),
    linear-gradient(90deg, rgba(0,255,255,0.65) 0 12px, transparent 12px) left bottom / 100% 12px no-repeat,
    linear-gradient(180deg, rgba(0,255,255,0.65) 0 12px, transparent 12px) left bottom / 12px 100% no-repeat;
}

.about-tab-track::after {
  float: right;
  margin-right: clamp(4px, 3vw, 34px);
  margin-top: 150px;
  background:
    linear-gradient(270deg, rgba(255,20,147,0.60) 0 12px, transparent 12px),
    linear-gradient(180deg, rgba(255,20,147,0.60) 0 12px, transparent 12px),
    linear-gradient(270deg, rgba(255,20,147,0.60) 0 12px, transparent 12px) right bottom / 100% 12px no-repeat,
    linear-gradient(180deg, rgba(255,20,147,0.60) 0 12px, transparent 12px) right bottom / 12px 100% no-repeat;
}


.about::after {
  opacity: 0.18 !important;
  background:
    radial-gradient(circle at 14% 22%, rgba(0,255,255,0.13), transparent 22%),
    radial-gradient(circle at 86% 70%, rgba(255,20,147,0.12), transparent 22%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 32px) !important;
}


.about-tab-card {
  position: relative !important;
}

.about-tab-card > h3::after {
  content: '';
  display: block;
  width: 86px;
  height: 10px;
  margin-top: 16px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.18) 0 10px, transparent 10px 20px);
}

.about-tab-card.active > h3::after {
  background: repeating-linear-gradient(90deg, rgba(0,255,255,0.58) 0 10px, transparent 10px 20px);
}

@media (max-width: 1100px) {
  .about-tab-track::before,
  .about-tab-track::after {
    display: none;
  }

  .about-tab-stack {
    width: min(100%, 860px) !important;
  }
}

@media (max-width: 760px) {
  .about-tab-rail {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    width: 100% !important;
  }

  .about-tab-nav {
    min-width: 150px !important;
  }
}







.hero-eyebrow::before {
  content: none !important;
}


.hero-sub {
  margin-bottom: 46px !important;
}

.hero-actions {
  margin-top: 8px !important;
  gap: 16px !important;
}


.hero-inner::after,
.hero-deco-a,
.scroll-cue,
.hero-slider-card__badge {
  display: none !important;
}


.hero-inner::before {
  display: none !important;
}


.hero-title span {
  text-shadow: none !important;
  animation: none !important;
}


.hero-slider-card::before {
  background: none !important;
}




.about .section-inner {
  width: min(100%, 1120px) !important;
  margin-inline: auto !important;
}

.about .section-head {
  text-align: center !important;
  margin-inline: auto !important;
}

.about-tab-track,
.about-tab-sticky,
.about-tab-stack {
  width: 100% !important;
}

.about-tab-sticky {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: start !important;
  gap: 24px !important;
}

.about-tab-rail {
  width: min(100%, 860px) !important;
  margin-inline: auto !important;
  justify-content: center !important;
}

.about-tab-stack {
  width: min(100%, 860px) !important;
  margin-inline: auto !important;
}


.about-tab-track::before,
.about-tab-track::after {
  display: none !important;
}

.about::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(138, 43, 226, 0.10) 0px,
      rgba(138, 43, 226, 0.10) 2px,
      transparent 2px,
      transparent 34px
    ) !important;
}


.about-tab-card,
.about-tab-card.active,
.about-tab-card.past,
.about-tab-card.next {
  background:
    linear-gradient(180deg, rgba(9, 7, 14, 0.92), rgba(20, 12, 30, 0.94)) !important;
}

.about-tab-card::before {
  background: #8A2BE2 !important; 
}

.about-tab-card::after {
  background: repeating-linear-gradient(
    90deg,
    rgba(138, 43, 226, 0.26) 0 10px,
    transparent 10px 20px
  ) !important;
  opacity: 0.24 !important;
}

.about-tab-card > h3::after,
.about-tab-card.active > h3::after {
  background: repeating-linear-gradient(
    90deg,
    rgba(138, 43, 226, 0.45) 0 10px,
    transparent 10px 20px
  ) !important;
}

.about-tab-nav.active {
  border-color: rgba(138, 43, 226, 0.60) !important;
  background: rgba(138, 43, 226, 0.12) !important;
}

.about-tab-nav span,
.about-tab-meta {
  color: #b98cff !important;
}

@media (max-width: 980px) {
  .about-tab-rail {
    width: 100% !important;
  }
}



.about {
  position: relative !important;
  overflow: hidden !important;
}

.about::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  opacity: 0.28 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='240' viewBox='0 0 480 240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.11' stroke-width='3'%3E%3Cpath d='M-40 36 C20 16 80 16 140 36 S260 56 320 36 S440 16 520 36'/%3E%3Cpath d='M-40 92 C20 72 80 72 140 92 S260 112 320 92 S440 72 520 92'/%3E%3Cpath d='M-40 148 C20 128 80 128 140 148 S260 168 320 148 S440 128 520 148'/%3E%3Cpath d='M-40 204 C20 184 80 184 140 204 S260 224 320 204 S440 184 520 204'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: repeat !important;
  background-size: 480px 240px !important;
  background-position: center top !important;
  z-index: 0 !important;
}

.about .section-inner,
.about .section-head,
.about-tab-track,
.about-tab-sticky,
.about-tab-rail,
.about-tab-stack,
.about-tab-card {
  position: relative !important;
  z-index: 1 !important;
}


.about-tab-card .about-tab-title::before,
.about-tab-card h3::before {
  content: '' !important;
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  margin-right: 12px !important;
  vertical-align: middle !important;
  background: #8A2BE2 !important;
  box-shadow: none !important;
}


.about-tab-card > h3::after,
.about-tab-card.active > h3::after {
  content: none !important;
  display: none !important;
  background: none !important;
}


.about-pills,
.about-tab-card .about-pills {
  display: none !important;
}


.about.about-workspace {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 10% 18%, rgba(138, 43, 226, 0.22), transparent 26%),
    radial-gradient(circle at 88% 74%, rgba(255, 20, 147, 0.14), transparent 26%),
    linear-gradient(180deg, #442061 0%, #30173e 100%) !important;
}


.about.about-workspace::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 0.58 !important;
  z-index: 0 !important;
  background:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    repeating-linear-gradient(90deg, transparent 0 72px, rgba(198, 163, 227, 0.06) 72px 74px, transparent 74px 144px) !important;
  background-size: 42px 42px, 42px 42px, 144px 100% !important;
  background-position: center top !important;
}

.about-tech-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.about-grid-panel {
  position: absolute;
  border: 2px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    rgba(255,255,255,0.025);
  background-size: 24px 24px;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.14);
  opacity: 0.82;
}

.about-grid-panel--left {
  left: clamp(-90px, -3vw, -26px);
  bottom: 9%;
  width: clamp(190px, 20vw, 330px);
  height: clamp(150px, 18vw, 260px);
}

.about-grid-panel--right {
  right: clamp(-110px, -5vw, -34px);
  top: 13%;
  width: clamp(240px, 26vw, 430px);
  height: clamp(210px, 24vw, 380px);
  transform: rotate(-3deg);
  opacity: 0.62;
}

.about-console {
  position: absolute;
  border: 2px solid rgba(255,255,255,0.16);
  background: rgba(5, 4, 8, 0.48);
  box-shadow: 8px 8px 0 rgba(0,0,0,0.18);
  padding: 16px 18px;
  color: rgba(255,255,255,0.84);
  backdrop-filter: blur(8px);
  border-radius: 0 !important;
}

.about-console span {
  display: block;
  margin-bottom: 9px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #c9a7ff;
}

.about-console strong {
  display: block;
  font-size: 0.98rem;
  line-height: 1.1;
}

.about-console em {
  display: block;
  margin-top: 8px;
  font-style: normal;
  font-size: 0.74rem;
  color: rgba(255,255,255,0.50);
}

.about-console--main {
  top: 105px;
  right: clamp(22px, 7vw, 120px);
  width: 250px;
}

.about-console--small {
  left: clamp(22px, 7vw, 110px);
  bottom: 132px;
  width: 218px;
}

.about-pixel-cluster {
  position: absolute;
  top: 154px;
  left: clamp(18px, 5vw, 88px);
  display: grid;
  grid-template-columns: repeat(3, 24px);
  gap: 9px;
  opacity: 0.78;
}

.about-pixel-cluster i {
  display: block;
  width: 24px;
  height: 24px;
  background: rgba(138, 43, 226, 0.44);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 4px 4px 0 rgba(0,0,0,0.12);
}

.about-pixel-cluster i:nth-child(2),
.about-pixel-cluster i:nth-child(6) { background: rgba(255, 20, 147, 0.32); }
.about-pixel-cluster i:nth-child(3) { background: rgba(0, 255, 255, 0.26); }
.about-pixel-cluster i:nth-child(4) { opacity: 0.34; }

.about.about-workspace .section-inner,
.about.about-workspace .section-head,
.about.about-workspace .about-tab-track,
.about.about-workspace .about-tab-sticky,
.about.about-workspace .about-tab-rail,
.about.about-workspace .about-tab-stack,
.about.about-workspace .about-tab-card {
  position: relative !important;
  z-index: 2 !important;
}

.about.about-workspace .section-head {
  margin-bottom: 34px !important;
}

.about.about-workspace .about-tab-rail {
  background: rgba(5, 4, 8, 0.38) !important;
  border: 2px solid rgba(255,255,255,0.10) !important;
  box-shadow: 8px 8px 0 rgba(0,0,0,0.14) !important;
  padding-inline: 12px !important;
}

.about.about-workspace .about-tab-card,
.about.about-workspace .about-tab-card.active,
.about.about-workspace .about-tab-card.past,
.about.about-workspace .about-tab-card.next {
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(180deg, rgba(9, 7, 14, 0.96), rgba(20, 12, 30, 0.98)) !important;
  background-size: 28px 28px, 28px 28px, auto !important;
  outline: 3px solid rgba(255,255,255,0.18) !important;
  box-shadow: 12px 12px 0 rgba(0,0,0,0.23) !important;
}

.about.about-workspace .about-tab-card.active {
  outline-color: rgba(198, 163, 227, 0.44) !important;
}

.about.about-workspace .about-tab-card h3::before {
  background: #8A2BE2 !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  .about-console,
  .about-grid-panel,
  .about-pixel-cluster {
    opacity: 0.32;
  }

  .about-console--main {
    top: 80px;
    right: 18px;
  }

  .about-console--small {
    display: none;
  }
}

@media (max-width: 640px) {
  .about-console,
  .about-grid-panel,
  .about-pixel-cluster {
    display: none;
  }
}


.about.about-workspace {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 20, 147, 0.16), transparent 28%),
    radial-gradient(circle at 82% 24%, rgba(0, 255, 255, 0.10), transparent 25%),
    radial-gradient(circle at 50% 92%, rgba(138, 43, 226, 0.22), transparent 34%),
    linear-gradient(180deg, #442061 0%, #30173e 100%) !important;
}


.about.about-workspace::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.72 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,0.11) 1px, transparent 2px),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.035) 0 2px, transparent 2px 18px) !important;
  background-size: 54px 54px, 54px 54px, 108px 108px, 34px 34px !important;
  background-position: center top, center top, 18px 18px, center !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.92), rgba(0,0,0,0.55));
}


.about-console,
.about-console--main,
.about-console--small {
  display: none !important;
}

.about-tech-layer {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.about-grid-panel {
  position: absolute !important;
  border: 2px solid rgba(255,255,255,0.10) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    rgba(255,255,255,0.018) !important;
  background-size: 22px 22px !important;
  box-shadow: 12px 12px 0 rgba(0,0,0,0.12) !important;
  opacity: 0.44 !important;
}

.about-grid-panel--left {
  left: -70px !important;
  top: 18% !important;
  bottom: auto !important;
  width: clamp(260px, 24vw, 430px) !important;
  height: clamp(260px, 24vw, 430px) !important;
  transform: rotate(4deg) !important;
}

.about-grid-panel--right {
  right: -95px !important;
  top: 10% !important;
  width: clamp(310px, 34vw, 560px) !important;
  height: clamp(360px, 38vw, 650px) !important;
  transform: rotate(-5deg) !important;
  opacity: 0.34 !important;
}

.about-circuit-frame {
  position: absolute;
  border: 2px solid rgba(198, 163, 227, 0.17);
  box-shadow:
    14px 14px 0 rgba(0,0,0,0.10),
    0 0 0 1px rgba(255,255,255,0.04) inset;
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(0,255,255,0.14) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(transparent calc(50% - 1px), rgba(255,20,147,0.14) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
  opacity: 0.62;
}

.about-circuit-frame::before,
.about-circuit-frame::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  background: rgba(0,255,255,0.28);
  box-shadow:
    42px 0 0 rgba(255,20,147,0.26),
    84px 0 0 rgba(138,43,226,0.34),
    126px 0 0 rgba(255,255,255,0.16);
}

.about-circuit-frame::before { left: 28px; top: -10px; }
.about-circuit-frame::after { right: 148px; bottom: -10px; }

.about-circuit-frame--one {
  right: 7vw;
  bottom: 10%;
  width: clamp(240px, 30vw, 520px);
  height: clamp(160px, 18vw, 310px);
  transform: rotate(2deg);
}

.about-circuit-frame--two {
  left: 8vw;
  bottom: 22%;
  width: clamp(180px, 21vw, 330px);
  height: clamp(120px, 15vw, 250px);
  transform: rotate(-4deg);
  opacity: 0.34;
}

.about-cross-field {
  position: absolute;
  inset: 7% 4%;
  opacity: 0.26;
  background:
    linear-gradient(90deg, transparent 0 22px, rgba(255,255,255,0.20) 22px 24px, transparent 24px 64px),
    linear-gradient(180deg, transparent 0 22px, rgba(255,255,255,0.14) 22px 24px, transparent 24px 64px);
  background-size: 64px 64px;
  clip-path: polygon(0 12%, 96% 0, 100% 82%, 7% 100%);
}

.about-pixel-cluster {
  top: 118px !important;
  left: auto !important;
  right: clamp(22px, 11vw, 170px) !important;
  grid-template-columns: repeat(4, 22px) !important;
  gap: 10px !important;
  opacity: 0.58 !important;
}

.about-pixel-cluster i {
  width: 22px !important;
  height: 22px !important;
  box-shadow: 5px 5px 0 rgba(0,0,0,0.14) !important;
}

.about.about-workspace .section-inner,
.about.about-workspace .section-head,
.about.about-workspace .about-tab-track,
.about.about-workspace .about-tab-sticky,
.about.about-workspace .about-tab-rail,
.about.about-workspace .about-tab-stack,
.about.about-workspace .about-tab-card {
  position: relative !important;
  z-index: 3 !important;
}

.about.about-workspace .about-tab-rail,
.about.about-workspace .about-tab-card,
.about.about-workspace .about-tab-card.active,
.about.about-workspace .about-tab-card.past,
.about.about-workspace .about-tab-card.next {
  backdrop-filter: blur(2px);
}

@media (max-width: 980px) {
  .about-circuit-frame,
  .about-cross-field,
  .about-grid-panel,
  .about-pixel-cluster {
    opacity: 0.22 !important;
  }
}

@media (max-width: 640px) {
  .about-circuit-frame,
  .about-cross-field,
  .about-grid-panel,
  .about-pixel-cluster {
    display: none !important;
  }
}


.about.about-workspace {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(118deg, rgba(138, 43, 226, 0.34) 0 18%, transparent 18% 100%),
    linear-gradient(62deg, transparent 0 31%, rgba(0, 255, 255, 0.18) 31% 47%, transparent 47% 100%),
    linear-gradient(145deg, transparent 0 57%, rgba(255, 20, 147, 0.22) 57% 74%, transparent 74% 100%),
    radial-gradient(circle at 18% 22%, rgba(255, 20, 147, 0.22), transparent 30%),
    radial-gradient(circle at 82% 16%, rgba(0, 255, 255, 0.18), transparent 28%),
    radial-gradient(circle at 56% 82%, rgba(138, 43, 226, 0.30), transparent 36%),
    linear-gradient(180deg, #442061 0%, #2f184a 44%, #1a1028 100%) !important;
}


.about.about-workspace::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  opacity: 0.88 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.075) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.062) 1px, transparent 1px),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.050) 0 2px, transparent 2px 20px),
    radial-gradient(circle, rgba(255,255,255,0.20) 1px, transparent 2px) !important;
  background-size: 48px 48px, 48px 48px, 34px 34px, 120px 120px !important;
  background-position: center, center, center, 22px 18px !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.98), rgba(0,0,0,0.68));
}

.about-color-mosaic,
.about-mega-shape {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.about-color-tile {
  position: absolute !important;
  display: block !important;
  border: 2px solid rgba(255,255,255,0.12) !important;
  box-shadow: 18px 18px 0 rgba(0,0,0,0.10) !important;
  opacity: 0.78 !important;
  mix-blend-mode: screen;
}

.about-color-tile--violet {
  left: -9vw !important;
  top: 7% !important;
  width: clamp(300px, 42vw, 720px) !important;
  height: clamp(260px, 34vw, 560px) !important;
  background: rgba(138, 43, 226, 0.34) !important;
  clip-path: polygon(0 0, 100% 12%, 88% 100%, 12% 88%) !important;
}

.about-color-tile--cyan {
  right: -10vw !important;
  top: 15% !important;
  width: clamp(280px, 38vw, 680px) !important;
  height: clamp(220px, 30vw, 520px) !important;
  background: rgba(0, 255, 255, 0.24) !important;
  clip-path: polygon(8% 8%, 100% 0, 84% 82%, 0 100%) !important;
}

.about-color-tile--pink {
  left: 18vw !important;
  bottom: 7% !important;
  width: clamp(360px, 48vw, 840px) !important;
  height: clamp(180px, 24vw, 420px) !important;
  background: rgba(255, 20, 147, 0.26) !important;
  clip-path: polygon(0 18%, 86% 0, 100% 78%, 14% 100%) !important;
}

.about-color-tile--indigo {
  left: 47vw !important;
  top: 40% !important;
  width: clamp(190px, 24vw, 420px) !important;
  height: clamp(190px, 24vw, 420px) !important;
  background: rgba(104, 78, 255, 0.28) !important;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%) !important;
}

.about-color-tile--dark {
  left: 4vw !important;
  bottom: 18% !important;
  width: clamp(220px, 28vw, 480px) !important;
  height: clamp(140px, 18vw, 300px) !important;
  background: rgba(5, 4, 8, 0.40) !important;
  clip-path: polygon(0 0, 92% 0, 100% 82%, 10% 100%) !important;
  mix-blend-mode: normal !important;
}

.about-mega-shape--one {
  inset: 8% auto auto 7% !important;
  width: min(76vw, 920px) !important;
  height: 46vh !important;
  min-height: 340px !important;
  border: 3px solid rgba(255,255,255,0.075) !important;
  background:
    linear-gradient(90deg, transparent 0 46%, rgba(255,255,255,0.08) 46% 47%, transparent 47%),
    linear-gradient(180deg, transparent 0 46%, rgba(255,255,255,0.06) 46% 47%, transparent 47%) !important;
  clip-path: polygon(0 8%, 88% 0, 100% 78%, 12% 100%) !important;
  opacity: 0.55 !important;
}

.about-mega-shape--two {
  inset: auto 3% 7% auto !important;
  width: min(58vw, 720px) !important;
  height: 38vh !important;
  min-height: 270px !important;
  border: 3px solid rgba(255,255,255,0.07) !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.10) 0 3px, transparent 3px 28px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.06) 0 3px, transparent 3px 28px) !important;
  clip-path: polygon(14% 0, 100% 10%, 88% 100%, 0 80%) !important;
  opacity: 0.42 !important;
}

.about.about-workspace .about-grid-panel {
  opacity: 0.68 !important;
  border-color: rgba(255,255,255,0.14) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.09) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    rgba(255,255,255,0.025) !important;
  background-size: 24px 24px !important;
}

.about.about-workspace .about-pixel-cluster {
  opacity: 0.86 !important;
  right: clamp(16px, 7vw, 120px) !important;
  top: 18% !important;
}

.about.about-workspace .about-pixel-cluster i:nth-child(1),
.about.about-workspace .about-pixel-cluster i:nth-child(4) { background: var(--cyan) !important; }
.about.about-workspace .about-pixel-cluster i:nth-child(2),
.about.about-workspace .about-pixel-cluster i:nth-child(5) { background: var(--deep-pink) !important; }
.about.about-workspace .about-pixel-cluster i:nth-child(3),
.about.about-workspace .about-pixel-cluster i:nth-child(6) { background: var(--blue-violet) !important; }

.about.about-workspace .section-inner,
.about.about-workspace .section-head,
.about.about-workspace .about-tab-track,
.about.about-workspace .about-tab-sticky,
.about.about-workspace .about-tab-rail,
.about.about-workspace .about-tab-stack,
.about.about-workspace .about-tab-card {
  position: relative !important;
  z-index: 3 !important;
}

@media (max-width: 980px) {
  .about-color-tile { opacity: 0.52 !important; }
  .about-mega-shape { opacity: 0.28 !important; }
}

@media (max-width: 640px) {
  .about-color-tile--indigo,
  .about-color-tile--dark,
  .about-mega-shape,
  .about.about-workspace .about-grid-panel,
  .about.about-workspace .about-pixel-cluster {
    display: none !important;
  }
}


.about.about-workspace {
  padding: 112px 24px 124px !important;
  background:
    linear-gradient(120deg, rgba(255,20,147,0.25) 0 14%, transparent 14% 100%),
    linear-gradient(58deg, transparent 0 38%, rgba(0,255,255,0.15) 38% 54%, transparent 54% 100%),
    radial-gradient(circle at 12% 18%, rgba(255,20,147,0.24), transparent 32%),
    radial-gradient(circle at 85% 18%, rgba(0,255,255,0.16), transparent 28%),
    radial-gradient(circle at 48% 92%, rgba(138,43,226,0.34), transparent 38%),
    linear-gradient(180deg, #442061 0%, #30173e 52%, #160d22 100%) !important;
}

.about.about-workspace::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  opacity: 0.95 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.065) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,0.16) 1px, transparent 2px),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.055) 0 2px, transparent 2px 24px) !important;
  background-size: 52px 52px, 52px 52px, 132px 132px, 38px 38px !important;
  background-position: center, center, 22px 18px, center !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.98), rgba(0,0,0,0.72));
}

.about.about-workspace .section-inner {
  width: min(100%, 1240px) !important;
  position: relative !important;
  z-index: 4 !important;
}

.about.about-workspace .section-head {
  max-width: 820px !important;
  margin-bottom: 34px !important;
}

.about.about-workspace .section-head .section-sub {
  margin-inline: auto !important;
  color: rgba(255,250,246,0.78) !important;
}

.about-cross-field,
.about-circuit-frame {
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.about-cross-field {
  inset: 7% 4% !important;
  opacity: 0.24 !important;
  background:
    linear-gradient(90deg, transparent 0 22px, rgba(255,255,255,0.22) 22px 24px, transparent 24px 64px),
    linear-gradient(180deg, transparent 0 22px, rgba(255,255,255,0.16) 22px 24px, transparent 24px 64px) !important;
  background-size: 64px 64px !important;
  clip-path: polygon(0 14%, 96% 0, 100% 84%, 7% 100%) !important;
}

.about-circuit-frame {
  border: 2px solid rgba(198,163,227,0.16) !important;
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(0,255,255,0.14) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(transparent calc(50% - 1px), rgba(255,20,147,0.14) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) !important;
  box-shadow: 14px 14px 0 rgba(0,0,0,0.12) !important;
  opacity: 0.5 !important;
}

.about-circuit-frame--one {
  right: 5vw !important;
  bottom: 8% !important;
  width: clamp(260px, 30vw, 520px) !important;
  height: clamp(160px, 18vw, 310px) !important;
  transform: rotate(2deg) !important;
}

.about-circuit-frame--two {
  left: 6vw !important;
  bottom: 22% !important;
  width: clamp(180px, 21vw, 330px) !important;
  height: clamp(120px, 15vw, 250px) !important;
  transform: rotate(-4deg) !important;
  opacity: 0.28 !important;
}

.about-lab-topbar {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
  padding: 12px 16px !important;
  color: rgba(255,250,246,0.82) !important;
  background: rgba(5,4,8,0.78) !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  box-shadow: 8px 8px 0 rgba(0,0,0,0.18) !important;
  text-transform: uppercase !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.05em !important;
}

.about-lab-topbar span:first-child {
  color: #c6a3e3 !important;
}

.about-tab-track,
.about-tab-track.reveal,
.about-tab-track.visible {
  width: 100% !important;
  margin-top: 28px !important;
  opacity: 1 !important;
  transform: none !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 4 !important;
}

.about-tab-sticky {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) 320px !important;
  gap: 22px !important;
  align-items: start !important;
  justify-items: stretch !important;
}

.about-tab-rail {
  position: sticky !important;
  top: 94px !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 14px !important;
  background: rgba(5,4,8,0.78) !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  box-shadow: 8px 8px 0 rgba(0,0,0,0.18) !important;
  backdrop-filter: blur(8px) !important;
}

.about-tab-rail-label {
  display: block !important;
  color: #c6a3e3 !important;
  font-size: 0.62rem !important;
  margin-bottom: 4px !important;
}

.about-tab-nav {
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  background: rgba(255,255,255,0.035) !important;
  border: 2px solid rgba(255,255,255,0.11) !important;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.15) !important;
}

.about-tab-nav::before {
  display: none !important;
}

.about-tab-nav.active {
  transform: translateX(5px) !important;
  border-color: rgba(198,163,227,0.74) !important;
  background: rgba(138,43,226,0.18) !important;
}

.about-tab-nav.past {
  filter: none !important;
  opacity: 0.58 !important;
}

.about-tab-stack {
  width: 100% !important;
  margin: 0 !important;
  padding-top: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.about-tab-card,
.about-tab-card.active,
.about-tab-card.past,
.about-tab-card.next {
  position: relative !important;
  min-height: auto !important;
  padding: clamp(26px, 3vw, 40px) !important;
  opacity: 0.82 !important;
  transform: none !important;
  filter: none !important;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(180deg, rgba(5,4,8,0.94), rgba(16,10,24,0.96)) !important;
  background-size: 26px 26px, 26px 26px, auto !important;
  border: 0 !important;
  outline: 2px solid rgba(255,255,255,0.16) !important;
  outline-offset: -2px !important;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.22) !important;
  clip-path: polygon(0 16px, 16px 16px, 16px 0, calc(100% - 16px) 0, calc(100% - 16px) 16px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 16px calc(100% - 16px), 0 calc(100% - 16px)) !important;
  overflow: hidden !important;
  backdrop-filter: blur(2px) !important;
}

.about-tab-card.active {
  opacity: 1 !important;
  outline-color: rgba(198,163,227,0.62) !important;
  box-shadow: 12px 12px 0 rgba(0,0,0,0.28), 0 0 0 1px rgba(198,163,227,0.18) inset !important;
}

.about-tab-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 6px !important;
  background: linear-gradient(90deg, #8A2BE2, #00ffff, #FF1493) !important;
  border: 0 !important;
  clip-path: none !important;
}

.about-tab-card::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  right: 20px !important;
  bottom: 18px !important;
  width: 52px !important;
  height: 10px !important;
  background: repeating-linear-gradient(90deg, rgba(198,163,227,0.48) 0 10px, transparent 10px 18px) !important;
  opacity: 0.72 !important;
  box-shadow: none !important;
}

.about-tab-card h3::before,
.about-tab-card .about-tab-title::before,
.about-tab-card > h3::after,
.about-tab-card.active > h3::after {
  content: none !important;
  display: none !important;
}

.about-card-kicker {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 16px !important;
  padding: 7px 10px !important;
  color: #100719 !important;
  background: #c6a3e3 !important;
  border: 2px solid rgba(255,255,255,0.55) !important;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.20) !important;
  font-size: 0.62rem !important;
  line-height: 1 !important;
}

.about-tab-card h3 {
  margin-bottom: 14px !important;
  font-size: clamp(1.75rem, 3vw, 2.65rem) !important;
  letter-spacing: -0.03em !important;
}

.about-tab-card p {
  max-width: 66ch !important;
  color: rgba(255,250,246,0.78) !important;
}

.about-media-column {
  position: sticky !important;
  top: 94px !important;
  display: grid !important;
  gap: 14px !important;
  align-self: start !important;
  min-width: 0 !important;
}

.about-media-window,
.about-media-card,
.about-signal-card {
  border-radius: 0 !important;
}

.about-media-window {
  overflow: hidden !important;
  background: rgba(5,4,8,0.82) !important;
  border: 2px solid rgba(255,255,255,0.16) !important;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.20) !important;
}

.about-media-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 9px 12px !important;
  color: #c6a3e3 !important;
  border-bottom: 2px solid rgba(255,255,255,0.12) !important;
  font-size: 0.58rem !important;
}

.about-media-bar::after {
  content: '● ● ●' !important;
  color: rgba(255,255,255,0.32) !important;
  letter-spacing: 0.18em !important;
}

.about-media-card {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #050408 !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  box-shadow: 6px 6px 0 rgba(0,0,0,0.18) !important;
}

.about-media-window .about-media-card {
  border: 0 !important;
  box-shadow: none !important;
}

.about-media-card img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  filter: saturate(1.05) contrast(1.04) brightness(0.9) !important;
}

.about-media-card--main {
  height: 224px !important;
}

.about-media-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.about-media-card--small {
  height: 132px !important;
}

.about-media-card figcaption {
  position: absolute !important;
  left: 10px !important;
  bottom: 10px !important;
  padding: 5px 8px !important;
  background: rgba(5,4,8,0.88) !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  color: #fffaf6 !important;
  font-weight: 800 !important;
  font-size: 0.62rem !important;
}

.about-signal-card {
  padding: 16px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    rgba(5,4,8,0.82) !important;
  background-size: 20px 20px, 20px 20px, auto !important;
  border: 2px solid rgba(255,255,255,0.16) !important;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.20) !important;
}

.about-signal-card > span {
  display: inline-flex !important;
  margin-bottom: 12px !important;
  color: #69ddf5 !important;
  font-size: 0.62rem !important;
}

.about-signal-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

.about-signal-list span {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 8px !important;
  color: rgba(255,250,246,0.86) !important;
  background: rgba(255,255,255,0.045) !important;
  border: 2px solid rgba(255,255,255,0.10) !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  line-height: 1.2 !important;
}

@media (max-width: 1120px) {
  .about-tab-sticky {
    grid-template-columns: 170px minmax(0, 1fr) !important;
  }

  .about-media-column {
    grid-column: 1 / -1 !important;
    position: relative !important;
    top: auto !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr) minmax(0, 0.9fr) !important;
    align-items: stretch !important;
  }

  .about-media-window,
  .about-signal-card {
    height: 100% !important;
  }

  .about-media-card--main,
  .about-media-card--small {
    height: 190px !important;
  }

  .about-media-grid {
    height: 100% !important;
  }
}

@media (max-width: 760px) {
  .about.about-workspace {
    padding: 84px 18px 92px !important;
  }

  .about-lab-topbar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }

  .about-tab-sticky {
    grid-template-columns: 1fr !important;
  }

  .about-tab-rail {
    position: relative !important;
    top: auto !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    width: 100% !important;
  }

  .about-tab-rail-label {
    display: none !important;
  }

  .about-tab-nav {
    min-width: 152px !important;
  }

  .about-media-column {
    grid-template-columns: 1fr !important;
  }

  .about-media-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .about-media-card--main {
    height: 210px !important;
  }

  .about-tab-card,
  .about-tab-card.active,
  .about-tab-card.past,
  .about-tab-card.next {
    min-height: auto !important;
    clip-path: none !important;
  }
}

@media (max-width: 480px) {
  .about-media-grid,
  .about-signal-list {
    grid-template-columns: 1fr !important;
  }
}


@media (max-width: 900px) {
  .main-nav {
    display: none !important;
  }

  .menu-toggle {
    display: inline-flex !important;
    width: 42px !important;
    height: 42px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    background: #050408 !important;
    border: 2px solid rgba(255,255,255,0.22) !important;
    box-shadow: 4px 4px 0 rgba(0,0,0,0.35) !important;
  }

  .menu-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    background: #fffaf6 !important;
    transition: transform 0.18s ease, opacity 0.18s ease !important;
  }

  .menu-toggle.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  .menu-toggle.open span:nth-child(2) {
    opacity: 0 !important;
  }

  .menu-toggle.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  .mobile-nav {
    display: block !important;
    position: fixed !important;
    z-index: 99 !important;
    top: 68px !important;
    left: 14px !important;
    right: 14px !important;
    padding: 14px !important;
    background: rgba(5,4,8,0.97) !important;
    border: 2px solid rgba(255,255,255,0.16) !important;
    box-shadow: 8px 8px 0 rgba(0,0,0,0.35) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease !important;
  }

  .mobile-nav.open {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mobile-nav nav {
    display: grid !important;
    gap: 8px !important;
  }

  .mobile-nav a {
    display: block !important;
    padding: 13px 12px !important;
    background: rgba(255,255,255,0.045) !important;
    border: 2px solid rgba(255,255,255,0.10) !important;
    color: #fffaf6 !important;
    font-weight: 800 !important;
  }
}



.about-lab-topbar,
.about-tab-rail-label,
.about-media-column,
.about-media-window,
.about-media-grid,
.about-media-card,
.about-signal-card {
  display: none !important;
}

.about-tab-track,
.about-tab-track.reveal,
.about-tab-track.visible {
  margin-top: 20px !important;
}

.about-tab-sticky {
  grid-template-columns: 190px minmax(0, 1fr) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
}

.about-tab-stack {
  gap: 22px !important;
}

.about-tab-card,
.about-tab-card.active,
.about-tab-card.past,
.about-tab-card.next {
  width: 100% !important;
}

.about-tab-card p {
  max-width: 78ch !important;
}

@media (max-width: 760px) {
  .about-tab-sticky {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
}


.about.about-workspace {
  background:
    linear-gradient(120deg, rgba(255,20,147,0.13) 0 14%, transparent 14% 100%),
    linear-gradient(58deg, transparent 0 38%, rgba(0,255,255,0.07) 38% 54%, transparent 54% 100%),
    radial-gradient(circle at 12% 18%, rgba(255,20,147,0.12), transparent 32%),
    radial-gradient(circle at 85% 18%, rgba(0,255,255,0.08), transparent 28%),
    radial-gradient(circle at 48% 92%, rgba(138,43,226,0.18), transparent 38%),
    linear-gradient(180deg, #3a1b52 0%, #29143a 52%, #160d22 100%) !important;
}

.about.about-workspace::after {
  opacity: 0.32 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,0.10) 1px, transparent 2px),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.028) 0 2px, transparent 2px 24px) !important;
  background-size: 56px 56px, 56px 56px, 140px 140px, 42px 42px !important;
}

.about-color-tile {
  opacity: 0.22 !important;
}

.about-color-tile--dark {
  opacity: 0.16 !important;
}

.about-mega-shape--one,
.about-mega-shape--two {
  opacity: 0.16 !important;
}

.about.about-workspace .about-grid-panel {
  opacity: 0.18 !important;
}

.about-cross-field {
  opacity: 0.10 !important;
}

.about-circuit-frame,
.about-circuit-frame--two {
  opacity: 0.16 !important;
}

.about.about-workspace .about-pixel-cluster {
  opacity: 0.24 !important;
}


.about-tab-sticky {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 900px !important;
  margin-inline: auto !important;
  justify-items: center !important;
  gap: 22px !important;
}

.about-tab-rail {
  position: relative !important;
  top: auto !important;
  width: min(100%, 860px) !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 12px !important;
}

.about-tab-nav {
  width: auto !important;
  min-width: 148px !important;
}

.about-tab-nav.active {
  transform: translateY(-2px) !important;
}

.about-tab-stack {
  width: min(100%, 860px) !important;
  margin-inline: auto !important;
}

.about-tab-card,
.about-tab-card.active,
.about-tab-card.past,
.about-tab-card.next {
  width: 100% !important;
}

@media (max-width: 760px) {
  .about-tab-sticky {
    max-width: none !important;
  }

  .about-tab-rail {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    width: 100% !important;
  }
}


.about-tab-card,
.about-tab-card.active,
.about-tab-card.past,
.about-tab-card.next {
  --about-frame-color: #c6a3e3;
  padding: clamp(62px, 5vw, 74px) clamp(26px, 3vw, 40px) clamp(26px, 3vw, 40px) !important;
  background:
    linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px),
    #08050d !important;
  background-size: 24px 24px, 24px 24px, auto !important;
  border: 4px solid var(--about-frame-color) !important;
  outline: 2px solid rgba(255,255,255,0.20) !important;
  outline-offset: -6px !important;
  box-shadow: 12px 12px 0 rgba(0,0,0,0.30) !important;
}

.about-tab-card:nth-child(1) { --about-frame-color: #c6a3e3; }
.about-tab-card:nth-child(2) { --about-frame-color: #69ddf5; }
.about-tab-card:nth-child(3) { --about-frame-color: #ff73b7; }
.about-tab-card:nth-child(4) { --about-frame-color: #ffd15f; }
.about-tab-card:nth-child(5) { --about-frame-color: #8c6cff; }

.about-tab-card.active {
  opacity: 1 !important;
  outline-color: rgba(255,255,255,0.26) !important;
  box-shadow: 14px 14px 0 rgba(0,0,0,0.34), 0 0 0 2px rgba(255,255,255,0.08) inset !important;
}

.about-tab-card::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 34px !important;
  background: var(--about-frame-color) !important;
  border-bottom: 4px solid #050408 !important;
  box-shadow:
    inset 0 -4px 0 rgba(255,255,255,0.24),
    inset 0 4px 0 rgba(255,255,255,0.18) !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 14px) 100%, calc(100% - 14px) calc(100% - 6px), 14px calc(100% - 6px), 14px 100%, 0 100%) !important;
}

.about-tab-card::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 18px !important;
  top: 11px !important;
  right: auto !important;
  bottom: auto !important;
  width: 10px !important;
  height: 10px !important;
  background: #050408 !important;
  opacity: 1 !important;
  box-shadow: 18px 0 0 #050408, 36px 0 0 #050408 !important;
}

.about-tab-card h3 {
  margin-top: 4px !important;
}

.about-tab-rail {
  background: #050408 !important;
  border: 4px solid #c6a3e3 !important;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.26) !important;
}

.about-tab-nav {
  background: rgba(255,255,255,0.04) !important;
  border: 2px solid rgba(255,255,255,0.16) !important;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.22) !important;
}

.about-tab-nav.active {
  background: #c6a3e3 !important;
  border-color: rgba(255,255,255,0.70) !important;
  color: #100719 !important;
}

.about-tab-nav.active span,
.about-tab-nav.active strong {
  color: #100719 !important;
}

@media (max-width: 760px) {
  .about-tab-card,
  .about-tab-card.active,
  .about-tab-card.past,
  .about-tab-card.next {
    padding-top: 60px !important;
  }
}


.about.about-workspace {
  background: linear-gradient(180deg, #321945 0%, #261333 58%, #160d22 100%) !important;
  border-top: 2px solid rgba(255, 247, 238, 0.14) !important;
}


.about.about-workspace::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: auto !important;
  height: 6px !important;
  z-index: 6 !important;
  pointer-events: none !important;
  display: block !important;
  background: linear-gradient(90deg, var(--pink) 0 24%, #050408 24% 42%, var(--cyan) 42% 70%, #050408 70% 100%) !important;
}


.about.about-workspace::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.16 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.040) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.034) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  background-position: center top !important;
  mask-image: none !important;
}

.about-tech-layer,
.about-color-mosaic,
.about-color-tile,
.about-mega-shape,
.about-grid-panel,
.about-cross-field,
.about-circuit-frame,
.about-pixel-cluster {
  display: none !important;
}

.about.about-workspace .section-inner,
.about.about-workspace .section-head,
.about.about-workspace .about-tab-track,
.about.about-workspace .about-tab-sticky,
.about.about-workspace .about-tab-rail,
.about.about-workspace .about-tab-stack,
.about.about-workspace .about-tab-card {
  position: relative !important;
  z-index: 2 !important;
}

.about.about-workspace .about-tab-rail {
  background: #050408 !important;
}




.program-flow::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: auto !important;
  height: 6px !important;
  z-index: 6 !important;
  pointer-events: none !important;
  display: block !important;
  background: linear-gradient(90deg, var(--cyan) 0 22%, #050408 22% 42%, var(--pink) 42% 66%, #050408 66% 100%) !important;
}


.program-meta,
.program-tags {
  display: none !important;
}

.program-copy-wrap p {
  margin-bottom: 0 !important;
}

.program-steps {
  margin-top: 24px !important;
}


.program-media-col::after {
  display: none !important;
  content: none !important;
}


.program-media-note {
  display: none !important;
}



.program-flow {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.024) 1px, transparent 1px),
    linear-gradient(180deg, #18121f 0%, #100d15 100%) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
  background-position: center top !important;
}

.program-sticky {
  padding: 96px 0 84px !important;
}

.program-layout {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  grid-template-areas: "media copy" !important;
  gap: 28px !important;
  align-items: stretch !important;
  min-height: 650px !important;
  padding: 50px 32px 32px !important;
  background: #050408 !important;
  border: 2px solid rgba(255,255,255,0.18) !important;
  box-shadow: 12px 12px 0 rgba(0,0,0,0.34) !important;
  overflow: hidden !important;
}

.program-layout::before {
  content: 'program.window' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 60px !important;
  background: #14111d !important;
  border-bottom: 2px solid rgba(255,255,255,0.14) !important;
  color: rgba(255,250,246,0.64) !important;
  font-family: var(--font-pixel) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0 !important;
  z-index: 5 !important;
}

.program-layout::after {
  content: '' !important;
  position: absolute !important;
  top: 12px !important;
  left: 18px !important;
  width: 8px !important;
  height: 8px !important;
  background: var(--pink) !important;
  box-shadow: 14px 0 0 var(--gold), 28px 0 0 var(--cyan) !important;
  z-index: 6 !important;
}

.program-media-col {
  grid-area: media !important;
  min-height: 0 !important;
  height: 100% !important;
  background: transparent !important;
}

.program-media-col::before,
.program-media-col::after {
  display: none !important;
  content: none !important;
}

.program-media-stack {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.48fr) !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 16px !important;
  min-height: 0 !important;
  height: 100% !important;
}

.program-shot {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  opacity: 0.55 !important;
  transform: none !important;
  border: 2px solid rgba(255,255,255,0.18) !important;
  box-shadow: 6px 6px 0 rgba(0,0,0,0.30) !important;
  background: #050408 !important;
}

.program-shot[data-program-image="0"] {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 3 !important;
}

.program-shot[data-program-image="1"] {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
}

.program-shot[data-program-image="2"] {
  grid-column: 2 / 3 !important;
  grid-row: 2 / 3 !important;
}

.program-shot img {
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(0.88) contrast(1.02) brightness(0.82) !important;
}

.program-shot.active {
  opacity: 1 !important;
  transform: none !important;
  border-color: rgba(105,221,245,0.78) !important;
  box-shadow: 8px 8px 0 rgba(0,0,0,0.44) !important;
  z-index: 2 !important;
}

.program-shot.active img {
  filter: saturate(1.02) contrast(1.05) brightness(1) !important;
}

.program-shot figcaption {
  left: 12px !important;
  top: 12px !important;
  bottom: auto !important;
  background: #050408 !important;
  border-color: rgba(255,255,255,0.18) !important;
  color: var(--text) !important;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.34) !important;
}

.program-shot.active figcaption {
  border-color: rgba(105,221,245,0.68) !important;
  color: var(--cyan) !important;
}

.program-copy-col {
  grid-area: copy !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  max-width: none !important;
  height: 100% !important;
  padding: 28px !important;
  background: #07131a !important;
  border: 2px solid rgba(105,221,245,0.25) !important;
  box-shadow: 6px 6px 0 rgba(0,0,0,0.30) !important;
}

.program-tabs {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 0 34px !important;
}

.program-tab {
  position: relative !important;
  width: 100% !important;
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 13px 14px 13px 36px !important;
  background: #050408 !important;
  border: 2px solid rgba(255,255,255,0.14) !important;
  color: rgba(255,250,246,0.64) !important;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.26) !important;
}

.program-tab::before {
  content: '' !important;
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  width: 9px !important;
  height: 9px !important;
  transform: translateY(-50%) !important;
  background: rgba(255,255,255,0.22) !important;
}

.program-tab.active {
  background: #0d0b13 !important;
  color: var(--text) !important;
  border-color: rgba(255,255,255,0.28) !important;
}

.program-tab.active::before {
  background: var(--cyan) !important;
  box-shadow: 0 0 0 4px rgba(105,221,245,0.12) !important;
}

.program-tab:nth-child(1).active { color: var(--violet) !important; }
.program-tab:nth-child(2).active { color: var(--cyan) !important; }
.program-tab:nth-child(3).active { color: var(--pink) !important; }
.program-tab:nth-child(1).active::before { background: var(--violet) !important; }
.program-tab:nth-child(2).active::before { background: var(--cyan) !important; }
.program-tab:nth-child(3).active::before { background: var(--pink) !important; }

.program-copy-wrap {
  margin-top: auto !important;
}

.program-copy-wrap h2 {
  font-size: clamp(2.35rem, 4.4vw, 4.15rem) !important;
  line-height: 1.04 !important;
}

.program-copy-wrap p {
  max-width: 420px !important;
  margin-top: 18px !important;
  color: rgba(255,250,246,0.76) !important;
  font-size: clamp(1rem, 1.3vw, 1.14rem) !important;
  line-height: 1.58 !important;
}

.program-steps {
  display: flex !important;
  gap: 10px !important;
  margin-top: 34px !important;
}

.program-step {
  width: 34px !important;
  height: 8px !important;
  background: rgba(255,255,255,0.18) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.program-step:nth-child(1).active { background: var(--violet) !important; }
.program-step:nth-child(2).active { background: var(--cyan) !important; }
.program-step:nth-child(3).active { background: var(--pink) !important; }

@media (max-width: 980px) {
  .program-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "media" !important;
    min-height: auto !important;
    padding: 48px 22px 22px !important;
  }

  .program-copy-col {
    height: auto !important;
  }

  .program-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-bottom: 24px !important;
  }

  .program-tab {
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 10px !important;
  }

  .program-tab::before {
    display: none !important;
  }

  .program-media-stack {
    min-height: 430px !important;
  }
}

@media (max-width: 640px) {
  .program-sticky {
    padding: 88px 0 60px !important;
  }

  .program-layout {
    padding: 46px 14px 14px !important;
  }

  .program-layout::before {
    font-size: 0.54rem !important;
    padding-left: 54px !important;
  }

  .program-copy-col {
    padding: 18px !important;
  }

  .program-tabs {
    grid-template-columns: 1fr !important;
  }

  .program-media-stack {
    grid-template-columns: 1fr !important;
    grid-template-rows: 240px 150px 150px !important;
    min-height: 560px !important;
  }

  .program-shot[data-program-image="0"],
  .program-shot[data-program-image="1"],
  .program-shot[data-program-image="2"] {
    grid-column: 1 / 2 !important;
    grid-row: auto !important;
  }

  .program-copy-wrap h2 {
    font-size: clamp(2rem, 10vw, 2.85rem) !important;
  }
}



.program-tab {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.1 !important;
}

@media (max-width: 980px) and (min-width: 641px) {
  .program-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .program-tab {
    font-size: clamp(0.54rem, 1.35vw, 0.68rem) !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}


.sponsors {
  background: #050408 !important;
}

.sponsors::after,
.sponsors .section-inner::after {
  display: none !important;
  content: none !important;
}

.organizer-panel {
  background: #050408 !important;
  border: 2px solid rgba(255,255,255,0.18) !important;
  box-shadow: 12px 12px 0 rgba(0,0,0,0.42) !important;
}

.organizer-panel::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 14px !important;
  background:
    linear-gradient(#c6a3e3 0 18px, #050408 18px 24px, #69ddf5 24px 42px, #050408 42px 48px, #ff73b7 48px 66px, #050408 66px 72px, #ffd15f 72px 90px, #050408 90px 96px) !important;
  background-size: 14px 96px !important;
  background-repeat: repeat-y !important;
}

.organizer-panel::after {
  display: none !important;
  content: none !important;
}

.organizer-logo-wrap {
  padding: 62px 24px 24px !important;
  background:
    linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px),
    #08050d !important;
  background-size: 24px 24px, 24px 24px, auto !important;
  border: 4px solid #c6a3e3 !important;
  outline: 2px solid rgba(255,255,255,0.20) !important;
  outline-offset: -6px !important;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.34) !important;
}

.organizer-logo-wrap::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  height: 34px !important;
  background: #c6a3e3 !important;
  border: 0 !important;
  border-bottom: 4px solid #050408 !important;
  box-shadow:
    inset 0 -4px 0 rgba(255,255,255,0.24),
    inset 0 4px 0 rgba(255,255,255,0.18) !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 14px) 100%, calc(100% - 14px) calc(100% - 6px), 14px calc(100% - 6px), 14px 100%, 0 100%) !important;
}

.organizer-logo-wrap::after {
  content: '' !important;
  position: absolute !important;
  left: 18px !important;
  top: 11px !important;
  width: 10px !important;
  height: 10px !important;
  background: #050408 !important;
  box-shadow: 18px 0 0 #050408, 36px 0 0 #050408 !important;
  z-index: 2 !important;
}

.organizer-logo {
  filter: drop-shadow(0 0 10px rgba(255,255,255,0.08)) !important;
}


.speaker-penguin-card[aria-label*="waving"] {
  --penguin-note: static;
}

.penguin-flipper-right {
  right: 8px !important;
  top: 58px !important;
  height: 46px !important;
  transform-origin: 50% 20% !important;
  transform: rotate(-10deg) !important;
  animation: none !important;
}

.penguin-flipper-right::before {
  display: none !important;
  content: none !important;
}




@media (max-width: 980px) and (min-width: 641px) {
  .program-tabs {
    grid-template-columns: repeat(3, max-content) !important;
    justify-content: start !important;
    gap: 8px !important;
  }

  .program-tab {
    width: auto !important;
    min-width: 0 !important;
    font-size: 0.5rem !important;
    letter-spacing: -0.02em !important;
    padding: 11px 8px !important;
  }
}


.sponsors::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 6px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, var(--gold) 0 22%, #050408 22% 40%, var(--pink) 40% 64%, #050408 64% 100%) !important;
}



.program-copy-wrap h2 {
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) and (min-width: 641px) {
  .program-copy-wrap h2 {
    font-size: clamp(1.9rem, 3.6vw, 3.1rem) !important;
  }
}

@media (max-width: 640px) {
  .program-copy-wrap h2 {
    white-space: normal !important;
  }
}


@media (min-width: 641px) {
  .program-copy-wrap h2 {
    font-size: clamp(1.7rem, 3.1vw, 2.75rem) !important;
    line-height: 1.02 !important;
  }
}



.about-tab-card,
.about-tab-card.active,
.about-tab-card.past,
.about-tab-card.next {
  transition:
    opacity 0.72s cubic-bezier(.22, .8, .24, 1),
    transform 0.72s cubic-bezier(.22, .8, .24, 1),
    filter 0.72s cubic-bezier(.22, .8, .24, 1),
    box-shadow 0.72s cubic-bezier(.22, .8, .24, 1),
    outline-color 0.72s cubic-bezier(.22, .8, .24, 1) !important;
  will-change: opacity, transform, filter !important;
}

.about-tab-nav {
  transition:
    background 0.45s ease,
    border-color 0.45s ease,
    color 0.45s ease,
    transform 0.45s ease !important;
}


.eyebrow::before,
.hero-eyebrow::before {
  content: none !important;
  display: none !important;
}


.speaker-status {
  gap: 0 !important;
}

.speaker-status::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  box-shadow: none !important;
}



.section .section-head > .eyebrow {
  display: none !important;
}


.speaker-status,
.speaker-status.mono {
  gap: 0 !important;
  padding-left: 0 !important;
}

.speaker-status::before,
.speaker-status::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  box-shadow: none !important;
  background: none !important;
}


.about-tab-card.about-card-awaiting,
.about-tab-card.about-card-awaiting.active,
.about-tab-card.about-card-awaiting.past,
.about-tab-card.about-card-awaiting.next {
  opacity: 0 !important;
  transform: translateY(26px) scale(0.985) !important;
  filter: blur(2px) saturate(0.9) !important;
  transition:
    opacity 0.95s cubic-bezier(.16, .84, .28, 1),
    transform 0.95s cubic-bezier(.16, .84, .28, 1),
    filter 0.95s cubic-bezier(.16, .84, .28, 1),
    box-shadow 0.75s ease,
    outline-color 0.75s ease !important;
}

.about-tab-card.about-card-visible,
.about-tab-card.about-card-visible.past,
.about-tab-card.about-card-visible.next {
  opacity: 0.82 !important;
  transform: translateY(0) scale(1) !important;
  filter: none !important;
}

.about-tab-card.about-card-visible.active {
  opacity: 1 !important;
  transform: translateY(-2px) scale(1) !important;
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .about-tab-card.about-card-awaiting,
  .about-tab-card.about-card-visible {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}


.about-tab-card.about-card-awaiting,
.about-tab-card.about-card-awaiting.active,
.about-tab-card.about-card-awaiting.past,
.about-tab-card.about-card-awaiting.next {
  opacity: 0 !important;
  transform: translateY(28px) scale(0.985) !important;
  pointer-events: none !important;
}

.about-tab-card.about-card-visible,
.about-tab-card.about-card-visible.past,
.about-tab-card.about-card-visible.next,
.about-tab-card.about-card-visible.active {
  pointer-events: auto !important;
  transition:
    opacity 0.85s cubic-bezier(.2,.8,.2,1),
    transform 0.85s cubic-bezier(.2,.8,.2,1),
    filter 0.85s cubic-bezier(.2,.8,.2,1),
    box-shadow 0.5s ease !important;
}


.apply {
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.20), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(0,255,255,0.14), transparent 26%),
    radial-gradient(circle at 55% 88%, rgba(255,20,147,0.18), transparent 32%),
    linear-gradient(180deg, #8A2BE2 0%, #6b22c7 44%, #4B0082 100%) !important;
}

.apply::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  left: 0 !important;
  bottom: auto !important;
  pointer-events: none !important;
  opacity: 0.18 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.14) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,0.10) 1px, transparent 1px),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.08) 0 10px, transparent 10px 22px) !important;
  background-size: 42px 42px, 42px 42px, auto !important;
  z-index: 0 !important;
}

.apply .section-inner {
  position: relative;
  z-index: 2;
}

.apply-visuals {
  display: none !important;
}

.apply .section-head {
  margin-left: auto;
  margin-right: auto;
}

.apply-panel {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(5,4,8,0.86), rgba(20,10,34,0.74)) !important;
  border: 2px solid rgba(255,255,255,0.28) !important;
  box-shadow: 12px 12px 0 rgba(0,0,0,0.24), 0 22px 70px rgba(42, 9, 86, 0.26) !important;
}

.apply-panel::before {
  width: 96px !important;
  height: 96px !important;
  opacity: 0.24 !important;
  background:
    repeating-linear-gradient(90deg, var(--cyan) 0 8px, transparent 8px 16px),
    repeating-linear-gradient(0deg, var(--deep-pink) 0 8px, transparent 8px 16px) !important;
}

.apply-badge {
  color: var(--cyan) !important;
  opacity: 1 !important;
  letter-spacing: 0.08em !important;
}

.apply-cta.is-disabled {
  cursor: default;
  pointer-events: none;
  opacity: 0.92;
  background: rgba(255,255,255,0.13) !important;
  color: #fff8ff !important;
  border-color: rgba(255,255,255,0.30) !important;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.26) !important;
}

.apply-cta.is-disabled:hover {
  transform: none;
}



.apply {
  background: #8A2BE2 !important;
}

.apply::after {
  display: none !important;
  content: none !important;
}

.contact-visuals {
  display: none !important;
}

.map-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 14px auto 0;
  padding: 9px 13px;
  border: 2px solid rgba(255,255,255,0.28);
  color: var(--cyan) !important;
  font-weight: 800;
  line-height: 1;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.24);
  transition: transform .12s ease, border-color .12s ease, color .12s ease, box-shadow .12s ease;
}

.map-link:hover {
  transform: translate(-2px, -2px);
  border-color: rgba(255,255,255,0.48);
  color: #fff8ff !important;
  box-shadow: 7px 7px 0 rgba(0,0,0,0.30);
}



.apply {
  background: #4f2376 !important;
}

.contact-grid .contact-card--location {
  order: 2;
}

.contact-grid .contact-card:not(.contact-card--location):first-child {
  order: 1;
}

.contact-grid .contact-card:not(.contact-card--location):last-child {
  order: 3;
}



.about.about-workspace {
  overflow: hidden !important;
}

.about-tab-track,
.about-tab-track.reveal,
.about-tab-track.visible {
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
  opacity: 1 !important;
}

.about-tab-sticky {
  position: relative !important;
  top: auto !important;
  min-height: 0 !important;
  align-items: start !important;
}

.about-tab-rail {
  position: relative !important;
  top: auto !important;
  background: rgba(5, 4, 8, 0.34) !important;
  backdrop-filter: none !important;
}

.about-tab-nav,
.about-tab-nav.active,
.about-tab-nav.past {
  transform: none !important;
  filter: none !important;
}

.about-tab-card,
.about-tab-card.active,
.about-tab-card.past,
.about-tab-card.next {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.about-tab-card {
  margin-bottom: 4px !important;
}

@media (max-width: 760px) {
  .about-tab-rail {
    position: relative !important;
    overflow-x: auto !important;
  }
}



.about-card-kicker {
  display: none !important;
}



.hero-eyebrow,
.hero-eyebrow span {
  font-family: var(--font-accent-readable) !important;
  letter-spacing: 0 !important;
}



.footer-bottom { display: none !important; }



.intro-chat-shell {
  background: rgba(8, 8, 10, 0.96);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 60px rgba(0,0,0,0.52);
  backdrop-filter: none;
}

.intro-chat-topbar,
.intro-chat-footer {
  background: rgba(255,255,255,0.02);
}

.intro-chat-avatar {
  overflow: hidden;
}

.intro-chat-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 6px;
  background: #fff;
}

.intro-chat-avatar--user {
  background: #fff;
  border-color: rgba(255,255,255,0.14);
}

.intro-chat-avatar--assistant {
  color: #fff;
  background: #111;
}

.intro-chatgpt-icon {
  width: 22px;
  height: 22px;
  display: block;
}

.intro-chat-message--reply {
  animation: introPromptIn 0.55s ease forwards 3.1s;
}

.intro-chat-bubble--reply {
  min-width: 0;
}

.intro-chat-bubble--reply p {
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  font-weight: 700;
}

.intro-progress {
  display: none !important;
}

@media (max-width: 640px) {
  .intro-chat-footer {
    justify-content: flex-start;
  }
}



.intro-chat-avatar {
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
}

.intro-chat-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 999px !important;
}

.intro-chat-avatar--assistant {
  background: #fff !important;
  color: #000 !important;
}

.intro-chat-message--loading {
  animation:
    introPromptIn 0.7s ease forwards 1.55s,
    introLoadingOut 0.25s ease forwards 3.45s !important;
}

.intro-chat-message--reply {
  animation: introPromptIn 0.55s ease forwards 3.55s !important;
}

body.intro-transition .intro-sequence {
  animation: introOutro 0.8s ease forwards !important;
}

@keyframes introLoadingOut {
  to {
    opacity: 0;
    transform: translateY(8px);
    visibility: hidden;
  }
}



.intro-chat-shell { padding-top: 22px; padding-bottom: 22px; }
.intro-chat-topbar, .intro-chat-footer { display: none !important; }



body > *:not(.intro-sequence) {
  transition: opacity 0.9s ease, filter 0.9s ease, transform 0.9s ease;
}

body.intro-active > *:not(.intro-sequence) {
  opacity: 0;
  filter: blur(6px);
  transform: translateY(10px);
  pointer-events: none;
}

body.intro-transition > *:not(.intro-sequence),
body.intro-done > *:not(.intro-sequence) {
  opacity: 1;
  filter: blur(0);
  transform: none;
  pointer-events: auto;
}

body.intro-transition .intro-chat-shell {
  opacity: 0;
  transform: translateY(-8px) scale(0.985);
  transition: opacity 0.32s ease, transform 0.32s ease;
}

body.intro-transition .intro-sequence {
  animation: introOutroSmooth 0.95s ease forwards !important;
}

@keyframes introOutroSmooth {
  0% {
    opacity: 1;
    visibility: visible;
  }
  55% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
