:root {
  --black: #060608;
  --surface: #0c0c10;
  --surface-2: #121218;
  --paper: #f0efe9;
  --white: #f7f6f1;
  --muted: #96959b;
  --line: rgba(255,255,255,.13);
  --line-strong: rgba(255,255,255,.24);
  --acid: #c8ff45;
  --coral: #ef5b45;
  --gold: #f5b942;
  --shell: min(1240px, calc(100% - 48px));
  --ease: cubic-bezier(.22,1,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; overflow-x: hidden; color: var(--white); background: var(--black); font-family: Inter, "Helvetica Neue", Arial, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open, body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, video, canvas { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: .96; letter-spacing: -.055em; }
p { color: var(--muted); }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 132px 0; }
.eyebrow { margin: 0; color: #c2c1c6; font-size: .68rem; font-weight: 760; letter-spacing: .17em; text-transform: uppercase; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.skip-link { position: fixed; z-index: 9999; top: -100px; left: 16px; padding: 12px 16px; color: #050505; background: #fff; }
.skip-link:focus { top: 16px; }
.page-progress { position: fixed; z-index: 1400; inset: 0 0 auto; height: 2px; pointer-events: none; }
.page-progress span { display: block; width: 0; height: 100%; background: var(--acid); }

/* Header */
.site-header { position: fixed; z-index: 1000; inset: 0 0 auto; height: 78px; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s; }
.site-header.is-scrolled { border-color: var(--line); background: rgba(6,6,8,.84); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.header-inner { display: flex; height: 100%; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { display:grid; width:46px; height:46px; flex:0 0 46px; place-items:center; }
.brand-mark img { width:50px; height:50px; object-fit:contain; }
.brand-copy { display: grid; line-height: .9; }
.brand-copy strong { font-size: .82rem; letter-spacing: .14em; }
.brand-copy small { margin-top: 7px; color: #7f7d84; font-size: .57rem; letter-spacing: .24em; }
.desktop-nav { display: flex; gap: 26px; margin-left: auto; }
.desktop-nav a { position: relative; color: #d1d0d4; font-size: .75rem; font-weight: 650; }
.desktop-nav a::after { content: ""; position: absolute; right: 100%; bottom: -8px; left: 0; height: 1px; background: var(--acid); transition: right .25s; }
.desktop-nav a:hover::after { right: 0; }
.header-action { display: inline-flex; min-height: 42px; align-items: center; gap: 23px; padding: 0 18px; border: 1px solid var(--acid); border-radius: 999px; color: #080809; background: var(--acid); font-size: .74rem; font-weight: 780; transition: transform .25s, box-shadow .25s; }
.header-action:hover { transform: translateY(-2px); box-shadow: 0 9px 30px rgba(200,255,69,.17); }
.menu-toggle { display: none; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 0; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 7px; }
.menu-toggle span { width: 23px; height: 1px; background: currentColor; transition: transform .25s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-nav { display: none; position: fixed; z-index: 990; inset: 78px 0 0; padding: 32px 24px; background: #08080b; }
.mobile-nav.is-open { display: block; }
.mobile-nav a { display: block; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 1.5rem; font-weight: 650; letter-spacing: -.035em; }

/* Hero */
.hero { position: relative; min-height: 100svh; padding: 128px 0 72px; overflow: hidden; border-bottom: 1px solid var(--line); background:#030303; isolation: isolate; }
.intelligence-canvas { position:absolute; z-index:-3; inset:0; width:100%; height:100%; opacity:.42; }
.hero-noise { position: absolute; z-index: -1; inset: 0; opacity: .08; pointer-events: none; background-image: radial-gradient(circle at 30% 40%, #fff 0 .7px, transparent .8px); background-size: 8px 8px; mix-blend-mode: overlay; }
.hero-collage { position:absolute; z-index:-2; top:8%; right:1%; width:min(46vw,650px); height:78%; pointer-events:none; }
.hero-collage::before { content:""; position:absolute; z-index:2; inset:-12%; background:linear-gradient(90deg,#030303 0,transparent 38%),linear-gradient(0deg,#030303 0,transparent 34%); }
.hero-photo { position:absolute; overflow:hidden; margin:0; border:1px solid rgba(255,255,255,.2); border-radius:16px; background:#111; box-shadow:0 26px 65px rgba(0,0,0,.48); animation:photoFloat 8s ease-in-out infinite alternate; }
.hero-photo img { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(1.06); }
.hero-photo--one { top:0; right:5%; width:49%; aspect-ratio:4/4.7; transform:rotate(4deg); }
.hero-photo--two { top:34%; left:2%; width:46%; aspect-ratio:1.08; transform:rotate(-6deg); animation-delay:-3s; }
.hero-photo--three { right:0; bottom:0; width:52%; aspect-ratio:1.24; transform:rotate(6deg); animation-delay:-5s; }
.hero-photo-note { position:absolute; z-index:3; right:42%; bottom:13%; padding:12px 15px; border:1px solid rgba(255,255,255,.25); border-radius:10px; color:#080808; background:var(--acid); font-size:.61rem; font-weight:850; line-height:1.35; letter-spacing:.13em; transform:rotate(-5deg); }
@keyframes photoFloat { to { translate:0 -10px; } }
.hero-inner { position:relative; display:grid; min-height:calc(100svh - 200px); grid-template-rows:1fr auto; }
.hero-title { align-self: center; padding: 50px 0 28px; }
.theme-label { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:#d7d6da; font-size:.68rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.theme-label i { width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 7px rgba(200,255,69,.1); }
.theme-label b { margin-left:5px; padding:6px 9px; border:1px solid var(--line-strong); border-radius:999px; color:#85838a; font-size:.53rem; letter-spacing:.14em; }
.hero h1 { max-width:1100px; margin:0; font-size:clamp(4.7rem,10.8vw,10.5rem); font-weight:630; line-height:.8; letter-spacing:-.085em; }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em { margin-left:9%; color:transparent; -webkit-text-stroke:1px rgba(247,246,241,.76); font-style:normal; }
.hero-bottom { display:flex; max-width:920px; justify-content:space-between; gap:70px; align-items:end; padding-top:26px; }
.hero-bottom>p { margin:0; }
.hero-lead { max-width:560px; color:#d3d1d5; font-size:clamp(1rem,1.35vw,1.18rem); }
.hero-summary { max-width:300px; color:#77757d; font-size:.75rem; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 28px; padding: 0 22px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: .76rem; font-weight: 780; transition: transform .3s var(--ease), background .3s, color .3s; }
.button:hover { transform: translateY(-3px); }
.button-acid { color: #09090a; border-color: var(--acid); background: var(--acid); }
.button-ghost:hover { background: rgba(255,255,255,.08); }
.button-dark { color: var(--white); border-color: #111; background: #111; }
.button-dark:hover { color: #080808; background: var(--acid); }
.hero-date { position:absolute; z-index:3; right:0; top:16%; display:grid; width:250px; grid-template-columns:1.3fr .7fr; align-items:end; padding:18px; border:1px solid var(--line); border-radius:20px; background:rgba(6,6,8,.76); backdrop-filter:blur(15px); transform:rotate(2deg); }
.date-day { grid-row: 1/3; font-size: 5rem; font-weight: 650; line-height: .8; letter-spacing: -.09em; }
.date-month,.date-year { justify-self: end; font-size: .69rem; letter-spacing: .15em; }
.hero-date i { grid-column: 1/-1; height: 1px; margin: 18px 0; background: var(--line); }
.date-meta { grid-column: 1/-1; color: #98969d; font-size: .66rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .12em; }
.hero-edge-label { position: absolute; right: 17px; bottom: 32%; color: #4e4d54; font-size: .52rem; letter-spacing: .22em; writing-mode: vertical-rl; }

/* Partners */
.partner-strip { padding: 34px 0 42px; border-bottom: 1px solid var(--line); background: #09090c; }
.partner-title { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.partner-title p { margin: 0; color: #d6d4d8; font-size: .69rem; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.partner-title span { color: #64636a; font-size: .68rem; }
.logo-marquee { overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.logo-track { display: flex; width: max-content; animation: logoScroll 30s linear infinite; }
.logo-set { display: flex; gap: 12px; padding-right: 12px; }
.logo-set > span { display: grid; width: 190px; height: 88px; place-items: center; border: 1px solid var(--line); border-radius: 14px; background: #0e0e12; }
.logo-set img { max-width: 118px; max-height: 42px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .3s, opacity .3s; }
.logo-set > span:hover img { filter: none; opacity: 1; }
.logo-marquee:hover .logo-track { animation-play-state: paused; }
@keyframes logoScroll { to { transform: translateX(-50%); } }

/* Theme */
.theme-section { position: relative; overflow: hidden; background: #0c0c10; }
.theme-grid { display: grid; grid-template-columns: minmax(180px,.35fr) minmax(0,1.15fr); gap: 95px; }
.theme-index { display: flex; flex-direction: column; min-height: 540px; }
.theme-index > span { font-size: .64rem; letter-spacing: .17em; }
.theme-index i { width: 1px; flex: 1; margin: 30px 0; background: linear-gradient(var(--acid),transparent); }
.theme-index p { max-width: 260px; margin: 0; font-size: .78rem; }
.theme-copy h2 { max-width: 1050px; margin: 20px 0 50px; font-size: clamp(3.2rem,6.2vw,7rem); }
.theme-gallery { width:min(900px,72vw); overflow:hidden; border-radius:20px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.theme-gallery__track { display:flex; width:max-content; animation:experienceGallery 22s linear infinite; }
.theme-gallery__set { display:grid; width:min(900px,72vw); height:330px; flex:0 0 auto; grid-template-columns:1.18fr .82fr; grid-template-rows:repeat(2,1fr); gap:12px; padding-right:12px; }
.theme-gallery__card { position:relative; min-width:0; min-height:0; overflow:hidden; margin:0; border:1px solid var(--line); border-radius:16px; background:#15151a; }
.theme-gallery__card--feature { grid-row:1/-1; }
.theme-gallery__card img { width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.04); transition:transform .7s var(--ease),filter .4s; }
.theme-gallery__card::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(3,3,5,.86)); pointer-events:none; }
.theme-gallery__card figcaption { position:absolute; z-index:2; right:15px; bottom:13px; left:15px; display:flex; align-items:center; gap:9px; color:#fff; font-size:.65rem; font-weight:720; letter-spacing:.08em; text-transform:uppercase; }
.theme-gallery__card figcaption span { display:grid; width:26px; height:26px; flex:0 0 auto; place-items:center; border:1px solid rgba(255,255,255,.32); border-radius:50%; color:var(--acid); background:rgba(0,0,0,.3); font-size:.54rem; }
.theme-gallery:hover .theme-gallery__track { animation-play-state:paused; }
.theme-gallery__card:hover img { transform:scale(1.035); filter:saturate(1) contrast(1.04); }
@keyframes experienceGallery { to { transform:translateX(-50%); } }
.theme-statement { display: flex; width: max-content; gap: 35px; align-items: center; margin-top: 110px; color: rgba(255,255,255,.12); font-size: clamp(2.8rem,6vw,6rem); font-weight: 700; letter-spacing: -.07em; white-space: nowrap; animation: statementMove 24s linear infinite; }
.theme-statement i { color: var(--acid); font-style: normal; font-weight: 300; }
@keyframes statementMove { to { transform: translateX(-25%); } }

/* Experience */
.experience { background: #08080b; }
.experience-heading { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); gap:58px; align-items:center; margin-bottom:86px; }
.experience-copy h2 { max-width:760px; margin:18px 0 28px; font-size:clamp(3.1rem,5.35vw,6rem); }
.experience-copy>p:last-child { max-width:620px; margin:0; }
.experience-film { position:relative; min-height:520px; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:#050506; box-shadow:0 30px 80px rgba(0,0,0,.24); }
.experience-film video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.experience-film__shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%); pointer-events:none; }
.experience-film .film-control { position:absolute; z-index:2; right:24px; bottom:22px; left:24px; }
.content-track-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:25px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.content-track-heading>p:last-child { margin:0; font-size:.74rem; }
.content-track-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.track-card { min-width:0; height:245px; outline:none; perspective:900px; cursor:pointer; }
.track-card__inner { position:relative; width:100%; height:100%; transform-style:preserve-3d; transition:transform .7s var(--ease); }
.track-card:hover .track-card__inner,.track-card:focus .track-card__inner { transform:rotateY(180deg); }
.track-card:focus-visible { outline:2px solid var(--acid); outline-offset:4px; border-radius:18px; }
.track-card__face { position:absolute; inset:0; display:flex; flex-direction:column; overflow:hidden; padding:24px; border:1px solid var(--line); border-radius:18px; background:#101014; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.track-card__front>span,.track-card__back>span { color:#77757e; font-size:.62rem; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.track-card__front i { display:grid; width:45px; height:45px; margin:auto 0; place-items:center; border:1px solid var(--line-strong); border-radius:50%; color:var(--acid); font-size:.7rem; font-style:normal; font-weight:800; }
.track-card h3 { max-width:260px; margin:0; font-size:clamp(1.55rem,2.3vw,2.35rem); }
.track-card__front b { position:absolute; right:22px; bottom:19px; color:#74727a; font-size:1.1rem; }
.track-card__back { justify-content:space-between; transform:rotateY(180deg); border-color:rgba(245,185,66,.42); background:#15130e; }
.track-card__back p { margin:0; color:#e2dfd5; font-size:.9rem; line-height:1.65; }

/* Speakers */
.speakers { background: #101015; }
.speaker-heading { display: grid; grid-template-columns: 1fr .55fr; gap: 70px; align-items: end; margin-bottom: 60px; }
.speaker-heading h2 { margin: 18px 0 0; font-size: clamp(3.1rem,5.6vw,6.2rem); }
.speaker-heading > p { margin-bottom: 7px; }
.speaker-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:34px 14px; }
.speaker-card { padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.speaker-image { position:relative; display:block; aspect-ratio:4/4.35; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:radial-gradient(circle at 72% 22%,rgba(245,185,66,.18),transparent 26%),repeating-linear-gradient(135deg,#18181e 0 1px,#111116 1px 20px); transition:transform .45s var(--ease),border-color .3s; }
.speaker-image::before { content:""; position:absolute; width:48%; aspect-ratio:.76; bottom:-9%; left:26%; border-radius:50% 50% 14% 14%; background:linear-gradient(145deg,#24242d,#101014); box-shadow:0 -70px 0 -21px #202028; }
.speaker-image--photo::before { display:none; }
.speaker-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .65s var(--ease); }
.speaker-card:hover .speaker-image img { transform:scale(1.035); }
.speaker-card:hover .speaker-image { transform: translateY(-6px); border-color: rgba(200,255,69,.5); }
.speaker-image i { position:absolute; z-index:2; top:14px; left:14px; display:grid; width:29px; height:29px; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; color:#fff; background:rgba(0,0,0,.44); font-size:.58rem; font-style:normal; backdrop-filter:blur(7px); }
.speaker-image b { position:absolute; z-index:2; right:14px; bottom:8px; color:#fff; font-size:2.7rem; font-weight:200; text-shadow:0 2px 14px #000; }
.speaker-info { display:block; padding:18px 3px 0; }
.speaker-info strong,.speaker-info small { display:block; }
.speaker-info strong { font-size:1.05rem; }
.speaker-info small { margin-top:6px; color:#85838b; font-size:.73rem; }
.speaker-slot--empty { min-height:0; visibility:hidden; }

/* Agenda */
.agenda { color: #111; background: var(--paper); }
.agenda p { color: #66645f; }
.agenda-heading { display:grid; grid-template-columns:1fr .55fr; gap:70px; align-items:end; }
.agenda-heading .eyebrow { color:#4d4b47; }
.agenda-heading h2 { margin:18px 0 0; font-size:clamp(3.5rem,6.6vw,7.4rem); }
.agenda-heading > div:last-child p { margin-bottom:13px; }
.agenda-heading small { color:#918e86; font-size:.67rem; }
.agenda-tools { display:flex; justify-content:space-between; gap:35px; align-items:end; margin:72px 0 28px; padding-bottom:25px; border-bottom:1px solid rgba(0,0,0,.2); }
.agenda-date { display:flex; align-items:end; gap:13px; }
.agenda-date strong { font-size:3.2rem; line-height:.82; letter-spacing:-.08em; }
.agenda-date span { font-size:.65rem; line-height:1.45; letter-spacing:.12em; text-transform:uppercase; }
.track-filter { display:flex; flex-wrap:wrap; gap:7px; }
.track-filter button { min-height:38px; padding:0 15px; border:1px solid rgba(0,0,0,.18); border-radius:999px; color:#4f4d48; background:transparent; font-size:.69rem; cursor:pointer; transition:background .25s,color .25s; }
.track-filter button.is-active,.track-filter button:hover { color:#fff; background:#111; }
.agenda-list { list-style:none; margin:0; padding:0; }
.agenda-list li { display:grid; grid-template-columns:90px 120px minmax(0,1fr) 65px; gap:24px; min-height:150px; align-items:start; padding:28px 0; border-bottom:1px solid rgba(0,0,0,.16); transition:opacity .3s,transform .3s; }
.agenda-list li.is-hidden { display:none; }
.agenda-list time,.agenda-order { font-size:1.1rem; font-weight:750; letter-spacing:-.04em; }
.track { justify-self:start; padding:6px 9px; border-radius:999px; font-size:.58rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.track--stage { background:#ded7ff; }.track--lab{background:#dff2b8}.track--network{background:#cfeee9}
.agenda-list strong { display:block; margin-bottom:10px; font-size:1.55rem; line-height:1.15; letter-spacing:-.04em; }
.agenda-list p { max-width:680px; margin:0; }
.agenda-list i { color:#96938b; font-size:.65rem; font-style:normal; text-align:right; }

.film-control { display:inline-flex; align-items:center; gap:14px; padding:0; border:0; background:transparent; font-size:.72rem; font-weight:750; cursor:pointer; }
.film-control span { display:grid; width:45px; height:45px; place-items:center; border:1px solid rgba(255,255,255,.38); border-radius:50%; }
.film-control b { font:inherit; }

/* Tickets */
.tickets { position:relative; overflow:hidden; background:#08080b; }
.tickets::before { content:""; position:absolute; top:-240px; right:-180px; width:560px; height:560px; border:1px solid rgba(200,255,69,.12); border-radius:50%; box-shadow:0 0 0 90px rgba(200,255,69,.018),0 0 0 180px rgba(200,255,69,.012); pointer-events:none; }
.tickets-heading { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.48fr); gap:70px; align-items:end; margin-bottom:58px; }
.tickets-heading h2 { max-width:820px; margin:18px 0 0; font-size:clamp(3.4rem,6.2vw,7rem); }
.tickets-heading>p { max-width:470px; margin:0 0 8px; }
.ticket-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
.ticket-card { --ticket-accent:#f7f6f1; position:relative; display:flex; min-width:0; min-height:590px; flex-direction:column; overflow:hidden; padding:28px; border:1px solid var(--line); border-radius:22px; background:#101014; transition:transform .4s var(--ease),border-color .3s,box-shadow .4s var(--ease); }
.ticket-card::after { content:""; position:absolute; top:-80px; right:-90px; width:210px; height:210px; border:1px solid color-mix(in srgb,var(--ticket-accent) 22%,transparent); border-radius:50%; box-shadow:0 0 0 35px color-mix(in srgb,var(--ticket-accent) 3%,transparent); pointer-events:none; }
.ticket-card:hover { transform:translateY(-8px); border-color:color-mix(in srgb,var(--ticket-accent) 44%,transparent); box-shadow:0 28px 75px rgba(0,0,0,.28); }
.ticket-card--regular { --ticket-accent:#ded7ff; }
.ticket-card--featured { --ticket-accent:var(--acid); border-color:rgba(200,255,69,.38); background:linear-gradient(155deg,rgba(200,255,69,.09),transparent 42%),#11130d; }
.ticket-card--investor { --ticket-accent:var(--gold); }
.ticket-card__top { position:relative; z-index:1; display:flex; min-height:38px; align-items:center; justify-content:space-between; gap:20px; }
.ticket-card__number { color:#74727a; font-size:.64rem; font-weight:800; letter-spacing:.16em; }
.ticket-card__label { padding:7px 10px; border:1px solid color-mix(in srgb,var(--ticket-accent) 35%,transparent); border-radius:999px; color:var(--ticket-accent); font-size:.58rem; font-weight:780; letter-spacing:.12em; text-transform:uppercase; }
.ticket-card__intro { position:relative; z-index:1; min-height:190px; padding:50px 0 28px; border-bottom:1px solid var(--line); }
.ticket-card__intro h3 { margin:0 0 18px; font-size:clamp(2.15rem,3.25vw,3.7rem); }
.ticket-card__intro p { max-width:330px; margin:0; font-size:.8rem; line-height:1.65; }
.ticket-perks { display:grid; gap:0; margin:25px 0 32px; padding:0; list-style:none; }
.ticket-perks li { position:relative; padding:11px 0 11px 25px; border-bottom:1px solid rgba(255,255,255,.07); color:#d7d5da; font-size:.75rem; }
.ticket-perks li::before { content:"✓"; position:absolute; left:0; color:var(--ticket-accent); font-weight:850; }
.ticket-card__action { display:flex; min-height:52px; align-items:center; justify-content:space-between; gap:24px; margin-top:auto; padding:0 19px; border:1px solid color-mix(in srgb,var(--ticket-accent) 48%,transparent); border-radius:999px; color:#09090a; background:var(--ticket-accent); font-size:.72rem; font-weight:800; transition:transform .3s var(--ease),box-shadow .3s; }
.ticket-card__action:hover { transform:translateY(-3px); box-shadow:0 12px 35px color-mix(in srgb,var(--ticket-accent) 13%,transparent); }
.ticket-card__action span { font-size:1rem; }
.tickets-note { position:relative; z-index:1; max-width:720px; margin:30px 0 0; color:#77757d; font-size:.65rem; line-height:1.7; }

/* Ticket CTA, FAQ */
.ticket-cta { padding:95px 0; color:#0b0b0c; background:var(--acid); }
.ticket-cta .eyebrow { color:#333; }
.ticket-cta__inner { display:flex; justify-content:space-between; gap:70px; align-items:end; }
.ticket-cta h2 { max-width:850px; margin:18px 0 0; font-size:clamp(3rem,5.4vw,6rem); }
.ticket-cta .button { flex:0 0 auto; }
.faq { background:#0b0b0e; }
.faq-grid { display:grid; grid-template-columns:.65fr 1.15fr; gap:120px; }
.faq-heading { position:sticky; top:120px; align-self:start; }
.faq-heading h2 { margin:18px 0 25px; font-size:clamp(3rem,5vw,5.8rem); }
.faq-heading>p:last-child { max-width:430px; }
.accordion { border-top:1px solid var(--line); }
.accordion article { border-bottom:1px solid var(--line); }
.accordion button { width:100%; padding:25px 0; border:0; background:none; display:flex; justify-content:space-between; gap:30px; text-align:left; cursor:pointer; }
.accordion button span { font-size:1.02rem; font-weight:650; }
.accordion button i { font-size:1.35rem; font-style:normal; transition:transform .25s; }
.accordion button[aria-expanded="true"] i { transform:rotate(45deg); }
.accordion-panel { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s var(--ease); }
.accordion-panel>p { min-height:0; overflow:hidden; margin:0; max-width:650px; }
.accordion button[aria-expanded="true"]+.accordion-panel { grid-template-rows:1fr; }
.accordion button[aria-expanded="true"]+.accordion-panel>p { padding-bottom:26px; }

/* Seed-style footer */
.site-footer { border-top:1px solid var(--line); padding:72px 0 28px; background:#050505; }
.footer-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.7fr) minmax(230px,.5fr); gap:60px; padding-bottom:45px; border-bottom:1px solid var(--line); }
.footer-brand-block h2 { max-width:520px; margin:45px 0 22px; font-size:clamp(2.8rem,4.5vw,5.1rem); }
.footer-brand-block>p { max-width:520px; margin:0; color:rgba(255,255,255,.67); }
.footer-company h3,.footer-contact h3 { margin:0 0 20px; font-size:.78rem; letter-spacing:.15em; text-transform:uppercase; }
.footer-company article { display:grid; gap:4px; margin-bottom:20px; padding:17px; border:1px solid var(--line); border-radius:14px; }
.footer-company article span { color:#79777e; font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; }
.footer-company article strong { font-size:.9rem; }
.footer-company article a,.footer-contact>a { color:rgba(255,255,255,.67); font-size:.78rem; }
.social-links { display:flex; gap:10px; margin-top:27px; }
.social-links a { display:grid; width:43px; height:43px; place-items:center; border:1px solid var(--line-strong); border-radius:50%; transition:transform .25s,background .25s,color .25s; }
.social-links a:hover { transform:translateY(-3px); color:#050505; background:#fff; }
.social-links svg,.linkedin-link svg { width:18px; height:18px; fill:currentColor; }
.footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.footer-subhead { margin-top:22px!important; }
.footer-contact>a:hover { color:#fff; }
.footer-note { padding:26px 0; border-bottom:1px solid var(--line); }
.footer-note p { margin:0; color:rgba(255,255,255,.43); font-size:.68rem; line-height:1.8; }
.footer-note strong { color:rgba(255,255,255,.74); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:25px; }
.footer-bottom p { margin:0; font-size:.67rem; }
.footer-bottom a:hover { color:#fff; }
.footer-bottom button { display:grid; width:43px; height:43px; place-items:center; border:1px solid var(--line-strong); border-radius:50%; background:transparent; cursor:pointer; transition:transform .25s,background .25s,color .25s; }
.footer-bottom button:hover { transform:translateY(-3px); color:#050505; background:#fff; }

/* Speaker modal */
.speaker-modal { position:fixed; z-index:1600; inset:0; display:grid; place-items:center; padding:24px; }
.speaker-modal[hidden] { display:none; }
.modal-backdrop { position:absolute; inset:0; border:0; background:rgba(2,2,3,.78); backdrop-filter:blur(12px); cursor:default; }
.modal-panel { position:relative; z-index:2; display:grid; width:min(850px,100%); max-height:90vh; grid-template-columns:.82fr 1.18fr; overflow:auto; border:1px solid var(--line-strong); border-radius:26px; background:#101015; box-shadow:0 40px 130px rgba(0,0,0,.65); animation:modalIn .35s var(--ease); }
@keyframes modalIn { from { opacity:0; transform:translateY(18px) scale(.98); } }
.modal-close { position:absolute; z-index:3; top:18px; right:18px; display:grid; width:40px; height:40px; place-items:center; border:1px solid var(--line); border-radius:50%; background:rgba(0,0,0,.45); font-size:1.25rem; cursor:pointer; }
.modal-portrait { min-height:510px; padding:25px; display:flex; align-items:flex-end; border-right:1px solid var(--line); background:radial-gradient(circle at 60% 25%,rgba(245,185,66,.28),transparent 28%),repeating-linear-gradient(135deg,#1b1b23 0 1px,#111116 1px 22px); background-position:center; background-size:cover; }
.modal-portrait.has-image span { color:#fff; text-shadow:0 1px 8px #000; }
.modal-portrait span { color:#77757d; font-size:.68rem; letter-spacing:.14em; }
.modal-copy { padding:65px 48px 45px; }
.modal-copy h2 { margin:18px 0 13px; font-size:clamp(2.5rem,5vw,4.8rem); }
.modal-role { margin-bottom:35px; color:#aaa8b0; font-size:.82rem; }
.modal-role strong { color:#fff; }
.modal-copy>p:last-of-type { line-height:1.75; }
.linkedin-link { display:inline-flex; align-items:center; gap:10px; margin-top:28px; padding-bottom:6px; border-bottom:1px solid currentColor; font-size:.75rem; font-weight:750; }
.linkedin-link[hidden] { display:none; }
.linkedin-link>span { margin-left:16px; }

[data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .85s var(--ease),transform .85s var(--ease); transition-delay:var(--delay,0ms); }
[data-reveal].is-visible { opacity:1; transform:none; }
a:focus-visible,button:focus-visible { outline:2px solid var(--acid); outline-offset:3px; }

@media (max-width:1040px) {
  .desktop-nav,.header-action { display:none; }
  .menu-toggle { display:flex; }
  .hero-date { top:23%; width:220px; }
  .theme-grid,.faq-grid { grid-template-columns:1fr; gap:45px; }
  .theme-index { min-height:0; }
  .theme-index i { width:100%; height:1px; flex:none; margin:24px 0; }
  .theme-gallery,.theme-gallery__set { width:min(900px,calc(100vw - 48px)); }
  .experience-heading,.speaker-heading,.agenda-heading,.tickets-heading { grid-template-columns:1fr; gap:24px; }
  .experience-heading { gap:45px; }
  .experience-film { min-height:520px; }
  .speaker-grid { grid-template-columns:repeat(4,1fr); }
  .agenda-tools { align-items:flex-start; flex-direction:column; }
  .ticket-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ticket-card--investor { grid-column:1/-1; min-height:540px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand-block { grid-column:1/-1; }
}

@media (max-width:720px) {
  :root { --shell:min(100% - 32px,1240px); }
  .section { padding:90px 0; }
  .hero { min-height:900px; padding-top:112px; }
  .hero-inner { min-height:760px; }
  .hero-title { align-self:start; padding-top:95px; }
  .hero h1 { font-size:clamp(4.5rem,21vw,7rem); line-height:.82; }
  .hero h1 em { margin-left:0; }
  .hero-collage { top:24%; right:-12%; width:72vw; height:46%; opacity:.7; }
  .hero-photo--two { left:8%; }
  .hero-photo-note { right:38%; }
  .hero-bottom { align-items:stretch; flex-direction:column; gap:25px; }
  .hero-summary { max-width:420px; }
  .hero-date { top:40%; right:-18px; width:188px; transform:rotate(3deg) scale(.88); }
  .hero-edge-label { display:none; }
  .partner-title { align-items:flex-start; flex-direction:column; gap:5px; }
  .logo-set>span { width:150px; height:76px; }
  .theme-gallery { width:calc(100vw - 32px); }
  .theme-gallery__set { width:calc(100vw - 32px); height:390px; grid-template-columns:1fr 1fr; grid-template-rows:1.15fr .85fr; }
  .theme-gallery__card--feature { grid-column:1/-1; grid-row:1; }
  .theme-gallery__card figcaption { right:11px; bottom:10px; left:11px; font-size:.56rem; }
  .theme-statement { margin-top:75px; }
  .experience-heading { margin-bottom:65px; }
  .experience-film { min-height:clamp(300px,64vw,460px); }
  .content-track-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .content-track-grid { grid-template-columns:repeat(2,1fr); }
  .track-card { height:230px; }
  .speaker-grid { grid-template-columns:repeat(2,1fr); gap:22px 10px; }
  .speaker-info strong { font-size:.9rem; }
  .agenda-list li { grid-template-columns:64px 1fr; gap:14px; }
  .agenda-list .track { grid-column:2; grid-row:1; margin-left:auto; }
  .agenda-list li>div { grid-column:2; }
  .agenda-list i { display:none; }
  .track-filter { display:grid; width:100%; grid-template-columns:repeat(2,1fr); }
  .tickets-heading { margin-bottom:40px; }
  .ticket-grid { grid-template-columns:1fr; }
  .ticket-card,.ticket-card--investor { min-height:0; grid-column:auto; }
  .ticket-card__intro { min-height:0; padding-top:42px; }
  .ticket-cta__inner { align-items:flex-start; flex-direction:column; }
  .ticket-cta .button { width:100%; }
  .faq-grid { gap:45px; }
  .faq-heading { position:static; }
  .footer-grid { grid-template-columns:1fr; gap:40px; }
  .footer-brand-block { grid-column:auto; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
  .modal-panel { grid-template-columns:1fr; }
  .modal-portrait { min-height:260px; border-right:0; border-bottom:1px solid var(--line); }
  .modal-copy { padding:38px 25px 30px; }
}

@media (max-width:430px) {
  .hero { min-height:840px; }
  .hero-inner { min-height:700px; }
  .hero-date { top:43%; }
  .theme-gallery__set { height:350px; }
  .content-track-grid { grid-template-columns:1fr; }
  .track-card { height:210px; }
  .speaker-grid { grid-template-columns:1fr 1fr; }
  .speaker-image { border-radius:14px; }
  .speaker-info small { font-size:.64rem; }
}

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