:root {
  --bg: #020612;
  --bg2: #071426;
  --text: #f4fbff;
  --muted: #a8b8ca;
  --soft: #6f8198;
  --cyan: #00f0ff;
  --cyan2: #62fbff;
  --blue: #1b73ff;
  --violet: #9f6bff;
  --green: #54ffba;
  --gold: #ffd47a;
  --red: #ff5a7a;
  --border: rgba(255,255,255,.14);
  --glass: rgba(255,255,255,.072);
  --glass2: rgba(255,255,255,.115);
  --shadow: 0 28px 90px rgba(0,0,0,.48);
  --radius: 30px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(0,240,255,.18), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(159,107,255,.16), transparent 24%),
    linear-gradient(180deg, #02040d 0%, #041022 48%, #02050d 100%);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.noise { display:none; }
.aurora { position: fixed; z-index: -2; border-radius: 50%; filter: blur(92px); opacity: .72; pointer-events: none; animation: drift 14s ease-in-out infinite alternate; }
.aurora-one { width: 560px; height: 560px; left: -180px; top: 110px; background: rgba(0,240,255,.20); }
.aurora-two { width: 760px; height: 760px; right: -300px; top: -80px; background: rgba(159,107,255,.18); animation-delay: -4s; }
.aurora-three { width: 560px; height: 560px; left: 38%; bottom: -300px; background: rgba(82,255,184,.10); animation-delay: -8s; }
@keyframes drift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(32px,-24px,0) scale(1.08); } }
#networkCanvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -1; opacity: .68; }
.section-shell { width: min(1220px, calc(100% - 44px)); margin: 0 auto; }
.section-pad { padding: 90px 0; }

.topbar {
  position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 50;
  width: min(1220px, calc(100% - 38px));
  display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 14px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 25px;
  background: linear-gradient(135deg, rgba(2,8,20,.72), rgba(4,16,34,.52));
  backdrop-filter: blur(26px) saturate(150%);
  box-shadow: 0 24px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12);
}
.topbar::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background: linear-gradient(90deg, rgba(0,240,255,.45), transparent 28%, rgba(159,107,255,.38) 70%, transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none; opacity:.7; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 212px; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 16px; color:#001017; font-weight: 1000; letter-spacing: -.09em; background: conic-gradient(from 220deg, #fff, var(--cyan), var(--violet), #fff); box-shadow: 0 0 32px rgba(0,240,255,.32); }
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-text b { font-size: 14px; letter-spacing: -.03em; }
.brand-text small { color: var(--soft); font-size: 11px; font-weight: 800; margin-top: 4px; }
.nav { display: flex; align-items: center; justify-content: center; gap: 4px; }
.nav a { color: var(--muted); padding: 10px 12px; border-radius: 15px; font-size: 13px; font-weight: 850; transition: .22s ease; }
.nav a:hover { color: var(--text); background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.header-actions { display: flex; align-items: center; gap: 7px; }
.lang-btn, .outline-btn { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.055); color: var(--muted); padding: 10px 11px; border-radius: 15px; cursor: pointer; font-size: 12px; font-weight: 950; }
.lang-btn.is-active { color: #001018; background: linear-gradient(135deg, var(--cyan), #fff); box-shadow: 0 0 24px rgba(0,240,255,.34); }
.outline-btn { color: var(--cyan); padding-inline: 15px; }
.countdown-pill { display:flex; align-items:center; gap:12px; padding:9px 13px; border:1px solid rgba(0,240,255,.25); border-radius:18px; background: linear-gradient(135deg, rgba(0,240,255,.13), rgba(159,107,255,.10)); box-shadow: inset 0 0 30px rgba(0,240,255,.12), 0 12px 38px rgba(0,0,0,.22); white-space:nowrap; position: relative; overflow: hidden; }
.countdown-pill::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent); transform: translateX(-120%); animation: sweep 4.2s ease-in-out infinite; }
@keyframes sweep { 0%,35% { transform:translateX(-120%); } 70%,100% { transform:translateX(120%); } }
.countdown-label { color: var(--soft); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.countdown-values { display:flex; align-items:baseline; gap:5px; }
.countdown-values b { color: var(--cyan); font-size: 15px; font-weight: 1000; letter-spacing: -.04em; }
.countdown-values small { color: var(--muted); font-size: 10px; font-weight: 900; margin-right:3px; }

.hero { min-height: 100vh; display:grid; align-items:center; padding: 136px 0 80px; position: relative; }
.hero::before { content:""; position:absolute; left:50%; top: 16%; width:min(900px,90vw); height:min(900px,90vw); transform:translateX(-50%); border-radius:50%; background: radial-gradient(circle, rgba(0,240,255,.10), transparent 58%); pointer-events:none; }
.hero-grid { display:grid; grid-template-columns: 1.06fr .94fr; gap: 46px; align-items:center; position:relative; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color: var(--cyan); font-size:12px; font-weight:1000; text-transform:uppercase; letter-spacing:.14em; }
.eyebrow span { width:44px; height:1px; background:linear-gradient(90deg,var(--cyan),transparent); }
h1 { margin: 22px 0 16px; font-size: clamp(46px, 6.2vw, 78px); line-height:.9; letter-spacing:-.075em; max-width: 850px; }
h1 span { display:block; background: linear-gradient(135deg, #fff 10%, #dff9ff 38%, var(--cyan) 62%, var(--violet)); -webkit-background-clip:text; color:transparent; text-shadow:0 0 30px rgba(0,240,255,.08); }
h1 em { display:block; font-style:normal; color: rgba(255,255,255,.78); font-size:.56em; letter-spacing:-.06em; }
.hero-subtitle { max-width:820px; margin: 0 0 18px; font-size: clamp(22px, 2.5vw, 34px); line-height:1.12; letter-spacing:-.052em; font-weight:860; }
.hero-desc { max-width:760px; color:var(--muted); line-height:1.74; font-size:16.5px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin:32px 0; }
.primary-btn, .secondary-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:17px; font-weight:950; letter-spacing:-.02em; transition:.24s ease; border:0; cursor:pointer; }
.primary-btn { color:#001018; background:linear-gradient(135deg,var(--cyan),#fff 58%,var(--green)); box-shadow:0 18px 60px rgba(0,240,255,.25); }
.secondary-btn { border:1px solid var(--border); color:var(--text); background:rgba(255,255,255,.07); backdrop-filter:blur(14px); }
.primary-btn:hover, .secondary-btn:hover { transform:translateY(-3px); }
.metrics { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:12px; max-width:760px; }
.metrics div { position:relative; overflow:hidden; border:1px solid var(--border); border-radius:22px; padding:16px; background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04)); backdrop-filter:blur(18px); }
.metrics div::before { content:""; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:.6; }
.metrics b { display:block; font-size:24px; letter-spacing:-.06em; }
.metrics span { display:block; color:var(--soft); font-size:12px; margin-top:4px; font-weight:800; }

.hero-visual { position:relative; min-height:630px; perspective:1200px; }
.holo-panel, .float-chip, .glass-card, .speaker-card, .agenda-item, .goals-grid article, .final-cta, .registration-form, .perspectives div { border:1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.045)); backdrop-filter: blur(25px) saturate(138%); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.10); }
.holo-panel { position:absolute; right:0; top:48px; width:min(462px,100%); min-height:535px; border-radius:38px; padding:22px; overflow:hidden; transform: rotateY(-9deg) rotateX(5deg); }
.holo-panel::before { content:""; position:absolute; inset:-1px; background: radial-gradient(circle at 50% 38%, rgba(0,240,255,.23), transparent 41%), radial-gradient(circle at 85% 8%, rgba(159,107,255,.20), transparent 31%); pointer-events:none; }
.panel-glowline { position:absolute; left:24px; right:24px; top:0; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent); opacity:.85; }
.panel-top { position:relative; display:flex; align-items:center; justify-content:space-between; color:var(--soft); font-size:12px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.panel-top em { color:var(--cyan); font-style:normal; }
.status-dot { width:9px; height:9px; background:var(--green); border-radius:50%; box-shadow:0 0 18px var(--green); }
.ai-orbit { position:relative; height:280px; display:grid; place-items:center; }
.stage-grid { position:absolute; width:78%; height:78%; border-radius:50%; background: repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 24px); mask-image: radial-gradient(circle,#000 0 56%,transparent 72%); opacity:.38; animation: pulseGrid 5s ease-in-out infinite; }
@keyframes pulseGrid { 50% { opacity:.62; transform:scale(1.04); } }
.ai-core { width:112px; height:112px; display:grid; place-items:center; border-radius:38px; color:#001018; font-size:43px; font-weight:1000; letter-spacing:-.09em; background:linear-gradient(135deg,#fff,var(--cyan),var(--violet)); box-shadow:0 0 76px rgba(0,240,255,.38); z-index:2; }
.orbit { position:absolute; border:1px solid rgba(0,240,255,.35); border-radius:50%; animation:spin 18s linear infinite; }
.orbit-a { width:170px; height:170px; }
.orbit-b { width:235px; height:235px; border-color:rgba(159,107,255,.32); animation-direction:reverse; }
.orbit-c { width:308px; height:308px; border-color:rgba(255,255,255,.12); }
.orbit::after { content:""; position:absolute; width:8px; height:8px; left:10%; top:22%; border-radius:50%; background:var(--cyan); box-shadow:0 0 18px var(--cyan); }
@keyframes spin { to { transform:rotate(360deg); } }
.signal-stack { position:relative; display:grid; gap:10px; }
.signal-stack div { display:flex; gap:11px; align-items:center; padding:13px; border-radius:18px; background:rgba(255,255,255,.064); border:1px solid rgba(255,255,255,.08); color:var(--muted); font-size:13px; font-weight:780; }
.signal-stack span { color:var(--cyan); font-weight:1000; }
.mini-map { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:16px; padding:12px; border-radius:18px; border:1px solid rgba(255,255,255,.09); background:rgba(0,0,0,.18); }
.mini-map span { height:42px; border-radius:12px; background:linear-gradient(180deg,rgba(0,240,255,.24),rgba(255,255,255,.04)); animation: barWave 2.8s ease-in-out infinite; }
.mini-map span:nth-child(2){animation-delay:.2s}.mini-map span:nth-child(3){animation-delay:.4s}.mini-map span:nth-child(4){animation-delay:.6s}.mini-map span:nth-child(5){animation-delay:.8s}
@keyframes barWave { 0%,100%{transform:scaleY(.55);opacity:.55} 50%{transform:scaleY(1);opacity:1} }
.float-chip { position:absolute; border-radius:22px; padding:15px 17px; display:flex; flex-direction:column; gap:4px; animation:hover 5s ease-in-out infinite; }
.float-chip b { font-size:14px; }
.float-chip span { color:var(--soft); font-size:12px; font-weight:700; }
.chip-one { left:4px; top:118px; }
.chip-two { right:0; bottom:86px; animation-delay:-2s; }
.chip-three { left:42px; bottom:18px; animation-delay:-3s; }
@keyframes hover { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-15px)} }

.section-title { margin-bottom:32px; max-width:930px; }
.section-title span { color:var(--cyan); font-size:12px; font-weight:1000; text-transform:uppercase; letter-spacing:.14em; }
.section-title h2 { margin:13px 0 12px; font-size:clamp(34px,4.8vw,62px); line-height:.98; letter-spacing:-.065em; }
.section-title p { color:var(--muted); font-size:16px; line-height:1.7; margin:0; }
.compact-title { max-width:100%; display:flex; align-items:end; justify-content:space-between; gap:30px; }
.compact-title p { max-width:520px; }
.concept-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:18px; }
.glass-card { min-height:265px; border-radius:30px; padding:28px; position:relative; overflow:hidden; }
.glass-card::after { content:""; position:absolute; right:-70px; bottom:-90px; width:190px; height:190px; border-radius:50%; background:rgba(0,240,255,.12); filter:blur(42px); }
.large-card { background:linear-gradient(135deg,rgba(0,240,255,.14),rgba(255,255,255,.055)); }
.card-icon { width:50px; height:50px; display:grid; place-items:center; border-radius:18px; color:#001018; background:linear-gradient(135deg,var(--cyan),#fff); box-shadow:0 0 30px rgba(0,240,255,.24); font-size:22px; font-weight:1000; margin-bottom:22px; }
.glass-card h3, .goals-grid h3, .agenda-item h3, .speaker-card h3 { margin:0 0 12px; letter-spacing:-.035em; }
.glass-card p, .goals-grid p, .agenda-item p, .speaker-card p { color:var(--muted); line-height:1.65; margin:0; font-size:14px; }
.goals-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.goals-grid article { border-radius:30px; padding:28px; min-height:230px; position:relative; overflow:hidden; }
.goals-grid article::after { content:""; position:absolute; inset:auto -40px -80px auto; width:170px; height:170px; background:rgba(0,240,255,.14); filter:blur(40px); }
.goals-grid b { color:var(--cyan); font-size:13px; letter-spacing:.1em; }

.agenda-shell { position:relative; display:grid; gap:14px; }
#agendaList { display:grid; gap:14px; }
.agenda-line { position:absolute; left:105px; top:10px; bottom:10px; width:1px; background:linear-gradient(180deg,transparent,rgba(0,240,255,.36),rgba(159,107,255,.28),transparent); }
.agenda-item { display:grid; grid-template-columns:190px 1fr; gap:24px; padding:18px; border-radius:26px; position:relative; overflow:hidden; transition:transform .22s ease,border-color .22s ease,background .22s ease; }
.agenda-item:hover { transform:translateY(-3px); border-color:rgba(0,240,255,.28); }
.agenda-item::before { content:""; position:absolute; left:100px; top:31px; width:11px; height:11px; border-radius:50%; background:var(--cyan); box-shadow:0 0 20px var(--cyan); z-index:2; }
.agenda-item::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,240,255,.06),transparent 26%); opacity:0; transition:.22s ease; }
.agenda-item:hover::after { opacity:1; }
.agenda-item time { color:var(--cyan); font-weight:1000; letter-spacing:-.03em; padding-top:7px; position:relative; z-index:1; }
.agenda-item div { position:relative; z-index:1; }
.agenda-item span { display:inline-flex; color:var(--gold); text-transform:uppercase; font-size:11px; font-weight:1000; letter-spacing:.12em; margin-bottom:8px; }
.agenda-item h3 { font-size:20px; }
.agenda-item.accent { background:linear-gradient(135deg,rgba(82,255,184,.12),rgba(255,255,255,.052)); }
.agenda-item.panel { background:linear-gradient(135deg,rgba(0,240,255,.14),rgba(159,107,255,.11)); }
.agenda-item.photo { opacity:.9; }

.speakers-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.speaker-card { border-radius:30px; padding:18px; display:grid; grid-template-columns:96px 1fr; gap:16px; min-height:172px; overflow:hidden; position:relative; transition:.22s ease; }
.speaker-card:hover { transform:translateY(-4px); border-color:rgba(0,240,255,.28); }
.speaker-card::after { content:""; position:absolute; width:130px; height:130px; right:-50px; top:-50px; background:rgba(0,240,255,.13); filter:blur(30px); }
.speaker-photo { width:96px; height:116px; border-radius:24px; display:grid; place-items:center; border:1px dashed rgba(255,255,255,.22); background: radial-gradient(circle at 50% 20%,rgba(0,240,255,.28),rgba(255,255,255,.05) 54%,rgba(159,107,255,.08)); color:var(--soft); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
.speaker-info { position:relative; z-index:1; }
.speaker-info b { display:block; color:var(--cyan); font-size:13px; line-height:1.35; margin-bottom:10px; }
.perspectives { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.perspectives div { border-radius:24px; padding:18px; display:flex; gap:13px; align-items:flex-start; }
.perspectives b { color:var(--cyan); font-size:18px; }
.perspectives span { color:var(--muted); line-height:1.45; font-weight:760; }
.registration-layout { display:grid; grid-template-columns:minmax(0,830px); justify-content:center; }
.registration-form { border-radius:34px; padding:26px; width:100%; position:relative; overflow:hidden; }
.registration-form::before { content:""; position:absolute; inset:0 0 auto 0; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-grid label { display:grid; gap:8px; color:var(--muted); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
input, select { width:100%; border:1px solid rgba(255,255,255,.14); background:rgba(0,0,0,.28); color:var(--text); border-radius:16px; min-height:48px; padding:0 14px; outline:none; }
input:focus, select:focus { border-color:rgba(0,240,255,.65); box-shadow:0 0 0 3px rgba(0,240,255,.12); }
select option { color:#08111f; }
.consent-row { display:flex; align-items:flex-start; gap:12px; margin-top:18px; color:var(--muted); font-size:13px; line-height:1.45; font-weight:760; }
.consent-row input { width:18px; height:18px; min-height:18px; flex:0 0 18px; margin-top:2px; accent-color:var(--cyan); }
.form-submit { margin-top:18px; }
.registration-status { min-height:22px; margin:14px 0 0; font-size:14px; font-weight:850; }
.registration-status.ok { color:var(--green); }
.registration-status.error { color:var(--red); }
.final-cta { margin:70px auto 34px; padding:36px; border-radius:36px; display:flex; justify-content:space-between; align-items:center; gap:22px; overflow:hidden; position:relative; }
.final-cta::after { content:""; position:absolute; right:-100px; top:-100px; width:260px; height:260px; border-radius:50%; background:rgba(0,240,255,.13); filter:blur(38px); }
.final-cta > * { position:relative; z-index:1; }
.final-cta span { color:var(--cyan); font-size:12px; font-weight:1000; letter-spacing:.14em; text-transform:uppercase; }
.final-cta h2 { font-size:clamp(36px,5vw,70px); letter-spacing:-.07em; margin:10px 0; }
.final-cta p { color:var(--muted); max-width:760px; line-height:1.7; margin:0; }
.footer { color:var(--soft); display:flex; justify-content:space-between; gap:20px; padding:30px 0 48px; font-size:12px; font-weight:800; }
.reveal { opacity:0; transform:translateY(26px); transition:opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.delay-1 { transition-delay:.16s; }

@media (max-width:1120px){ .topbar{grid-template-columns:auto 1fr auto}.countdown-pill{display:none}.nav{justify-content:end}.outline-btn{display:none} }
@media (max-width:980px){ .nav{display:none}.topbar{grid-template-columns:auto 1fr}.header-actions{justify-content:end}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:560px}.holo-panel{left:50%;right:auto;transform:translateX(-50%)}.concept-grid,.goals-grid,.speakers-grid,.perspectives{grid-template-columns:1fr 1fr}.compact-title{display:block} }
@media (max-width:680px){ .section-shell{width:min(100% - 28px,1220px)}.topbar{top:10px;width:calc(100% - 20px);border-radius:18px}.brand{min-width:auto}.brand-text small{display:none}.hero{padding-top:114px}h1{font-size:48px}.metrics,.concept-grid,.goals-grid,.speakers-grid,.perspectives,.form-grid{grid-template-columns:1fr}.hero-visual{min-height:480px}.holo-panel{width:100%;min-height:470px}.ai-orbit{height:230px}.float-chip{display:none}.agenda-line,.agenda-item::before{display:none}.agenda-item{grid-template-columns:1fr;gap:10px}.agenda-item time{padding:0}.speaker-card{grid-template-columns:86px 1fr}.speaker-photo{width:86px;height:104px}.final-cta{display:block}.footer{flex-direction:column}.lang-btn{padding-inline:9px} }

.brand-title-only {
  min-width: 0 !important;
  padding: 0 14px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  border-radius: 16px;
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .035em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(0,240,255,.12), rgba(255,255,255,.055));
  border: 1px solid rgba(255,255,255,.1);
}
.ai-core small { display:block; font-size:9px; line-height:1; letter-spacing:.05em; color:#002636; margin-top:3px; }

/* v6 refined typography */
h1 { font-size: clamp(46px, 6.4vw, 92px) !important; line-height: .88; }
h1 em { font-size: .7em; }
.hero-subtitle { font-size: clamp(21px, 2.8vw, 38px) !important; line-height:1.08; }
.section-title h2 { font-size: clamp(28px, 3.8vw, 48px) !important; line-height:1.04; letter-spacing:-.045em; }
.final-cta h2 { font-size: clamp(30px, 4vw, 52px) !important; }
.agenda-item h3 { font-size:18px !important; }
.glass-card h3, .goals-grid h3, .speaker-card h3 { font-size:20px; }

/* v7 UI polish: cleaner hero, premium buttons and animated agenda */
.brand-title-only {
  background: linear-gradient(100deg, #fff1b8 0%, #ffd47a 24%, #fff8d7 48%, #d59b2e 72%, #fff1b8 100%) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  border-color: rgba(255, 212, 122, .24) !important;
  box-shadow: inset 0 0 28px rgba(255, 212, 122, .07), 0 0 24px rgba(255, 212, 122, .10) !important;
  animation: goldTitleFlow 5.5s ease-in-out infinite;
}
@keyframes goldTitleFlow {
  0%,100% { background-position: 0% 50%; filter: drop-shadow(0 0 8px rgba(255, 212, 122, .08)); }
  50% { background-position: 100% 50%; filter: drop-shadow(0 0 14px rgba(255, 212, 122, .22)); }
}

.hero {
  padding: 108px 0 64px !important;
  align-items: start !important;
}
.hero-grid {
  align-items: start !important;
  padding-top: 28px;
}
h1 {
  font-size: clamp(34px, 4.65vw, 68px) !important;
  line-height: .94 !important;
  margin-top: 8px !important;
  margin-bottom: 16px !important;
  max-width: 780px !important;
}
h1 span {
  white-space: nowrap;
}
h1 em {
  font-size: .66em !important;
  margin-top: 4px;
}
.hero-subtitle {
  font-size: clamp(18px, 2.05vw, 28px) !important;
  max-width: 760px;
}
.hero-desc {
  font-size: 15.5px !important;
  max-width: 720px;
}
.metrics { display: none !important; }
.hero-visual { min-height: 560px !important; }
.holo-panel {
  top: 0 !important;
  min-height: 515px !important;
}
.panel-top {
  gap: 10px;
}
.panel-top b {
  flex: 1;
}
.panel-top em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,240,255,.16);
  background: rgba(0,240,255,.06);
  color: #dffbff !important;
  font-size: 10px;
}

.primary-btn, .secondary-btn, .outline-btn, .form-submit {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(98, 251, 255, .45) !important;
  background: linear-gradient(135deg, rgba(0,240,255,.96), rgba(21,185,222,.92) 42%, rgba(84,255,186,.90)) !important;
  color: #001018 !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.10) inset, 0 18px 54px rgba(0,240,255,.24), 0 0 34px rgba(0,240,255,.17) !important;
}
.secondary-btn, .outline-btn {
  color: #dffcff !important;
  background: linear-gradient(135deg, rgba(0,240,255,.20), rgba(12,87,116,.25) 44%, rgba(84,255,186,.16)) !important;
  text-shadow: 0 0 12px rgba(0,240,255,.25);
}
.primary-btn::before, .secondary-btn::before, .outline-btn::before, .form-submit::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.18);
  pointer-events: none;
}
.primary-btn::after, .secondary-btn::after, .outline-btn::after, .form-submit::after {
  content: "";
  position: absolute;
  top: -70%;
  left: -35%;
  width: 38%;
  height: 240%;
  transform: rotate(24deg) translateX(-140%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  animation: buttonSweep 4.8s ease-in-out infinite;
  pointer-events: none;
}
@keyframes buttonSweep {
  0%, 38% { transform: rotate(24deg) translateX(-150%); }
  62%, 100% { transform: rotate(24deg) translateX(360%); }
}

.agenda-item {
  transform-style: preserve-3d;
  animation: agendaFloat 7.5s ease-in-out infinite;
}
.agenda-item:nth-child(2n) { animation-delay: -1.8s; }
.agenda-item:nth-child(3n) { animation-delay: -3.3s; }
@keyframes agendaFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.agenda-item::after {
  opacity: .18 !important;
  background: linear-gradient(105deg, transparent 0%, rgba(0,240,255,.18) 42%, rgba(255,255,255,.10) 50%, rgba(159,107,255,.12) 58%, transparent 100%) !important;
  transform: translateX(-120%);
  animation: agendaScan 6.8s ease-in-out infinite;
}
.agenda-item:nth-child(2n)::after { animation-delay: -2.2s; }
.agenda-item:nth-child(3n)::after { animation-delay: -4.1s; }
@keyframes agendaScan {
  0%, 34% { transform: translateX(-120%); }
  70%, 100% { transform: translateX(120%); }
}
.agenda-item:hover {
  transform: translateY(-7px) scale(1.006) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.54), 0 0 34px rgba(0,240,255,.10), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.agenda-item time {
  text-shadow: 0 0 18px rgba(0,240,255,.30);
}
.agenda-item::before {
  animation: agendaNodePulse 2.8s ease-in-out infinite;
}
@keyframes agendaNodePulse {
  0%,100% { box-shadow: 0 0 18px rgba(0,240,255,.55); transform: scale(1); }
  50% { box-shadow: 0 0 30px rgba(0,240,255,.95), 0 0 54px rgba(159,107,255,.25); transform: scale(1.16); }
}

@media (max-width: 980px) {
  .hero { align-items: center !important; padding-top: 118px !important; }
  .hero-grid { padding-top: 0; }
  h1 span { white-space: normal; }
  .holo-panel { top: 0 !important; }
}
@media (max-width: 680px) {
  h1 { font-size: 42px !important; }
  .panel-top { flex-wrap: wrap; }
  .panel-top em { width: 100%; justify-content: center; }
}

/* v8 refinements: readable panel, stronger agenda time, floating back button */
.perspectives div {
  padding: 22px 20px !important;
  min-height: 112px;
  align-items: center !important;
}
.perspectives b {
  font-size: 24px !important;
  min-width: 42px;
  text-align: center;
  color: #62fbff !important;
  text-shadow: 0 0 18px rgba(0,240,255,.38);
}
.perspectives span {
  font-size: clamp(16px, 1.16vw, 18px) !important;
  line-height: 1.38 !important;
  color: #d8edf5 !important;
  font-weight: 860 !important;
}
.agenda-item time {
  font-size: clamp(24px, 2.15vw, 34px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
  display: flex;
  align-items: center;
}
.agenda-item {
  grid-template-columns: 230px 1fr !important;
}
.agenda-line { left: 121px !important; }
.agenda-item::before { left: 116px !important; }
.back-to-top-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 70;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(98,251,255,.56);
  background: linear-gradient(135deg, rgba(0,240,255,.92), rgba(17,151,196,.86) 45%, rgba(84,255,186,.82));
  color: #001018;
  font-size: 26px;
  font-weight: 1000;
  cursor: pointer;
  box-shadow: 0 18px 50px rgba(0,240,255,.24), 0 0 28px rgba(0,240,255,.18), inset 0 1px 0 rgba(255,255,255,.32);
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(.92);
  transition: opacity .24s ease, transform .24s ease, box-shadow .24s ease;
}
.back-to-top-fab.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.back-to-top-fab:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 22px 60px rgba(0,240,255,.32), 0 0 42px rgba(84,255,186,.22), inset 0 1px 0 rgba(255,255,255,.38);
}
@media (max-width: 680px) {
  .agenda-item { grid-template-columns: 1fr !important; }
  .agenda-item time { font-size: 24px !important; }
  .back-to-top-fab { right: 16px; bottom: 16px; width: 48px; height: 48px; border-radius: 16px; }
}

/* v9 final visual refinements */
#speakers .section-title {
  max-width: 100%;
}
#speakers .section-title h2 {
  white-space: nowrap;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
}

/* Keep the hero title clean and make the descender in “g” visible */
h1 {
  line-height: 1.08 !important;
  overflow: visible !important;
}
h1 span {
  display: inline-block !important;
  white-space: nowrap !important;
  line-height: 1.08 !important;
  padding-bottom: .08em !important;
  overflow: visible !important;
}
h1 em {
  display: block !important;
  line-height: 1.02 !important;
  margin-top: -2px !important;
}

/* Deep turquoise-blue premium buttons with light text */
.primary-btn, .secondary-btn, .outline-btn, .form-submit {
  color: #ecfeff !important;
  background: linear-gradient(135deg, #003d58 0%, #006f86 38%, #009fb8 72%, #00495f 100%) !important;
  border: 1px solid rgba(120, 255, 255, .62) !important;
  text-shadow: 0 0 14px rgba(0, 240, 255, .35) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.10) inset, 0 18px 54px rgba(0,123,168,.28), 0 0 34px rgba(0,240,255,.18) !important;
}
.primary-btn:hover, .secondary-btn:hover, .outline-btn:hover, .form-submit:hover {
  background: linear-gradient(135deg, #00536f 0%, #008ca5 42%, #00c8d8 72%, #006378 100%) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14) inset, 0 22px 62px rgba(0,180,215,.30), 0 0 42px rgba(0,240,255,.24) !important;
}

/* Program timeline without time labels: only animated pulse points */
.agenda-shell {
  position: relative;
}
.agenda-line {
  left: 28px !important;
  background: linear-gradient(180deg, transparent, rgba(0,240,255,.42), rgba(159,107,255,.30), transparent) !important;
}
.agenda-item {
  grid-template-columns: 58px 1fr !important;
  align-items: start;
}
.agenda-item::before {
  display: none !important;
}
.agenda-marker {
  width: 18px;
  height: 18px;
  margin: 10px auto 0;
  border-radius: 999px;
  position: relative;
  background: radial-gradient(circle, #eaffff 0 18%, var(--cyan) 24% 52%, rgba(0,240,255,.10) 58% 100%);
  box-shadow: 0 0 22px rgba(0,240,255,.72), 0 0 42px rgba(159,107,255,.20);
  animation: agendaMarkerPulse 2.7s ease-in-out infinite;
  z-index: 2;
}
.agenda-marker::before,
.agenda-marker::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  border: 1px solid rgba(0,240,255,.38);
  animation: agendaMarkerRing 2.7s ease-out infinite;
}
.agenda-marker::after {
  inset: -15px;
  animation-delay: .55s;
  border-color: rgba(159,107,255,.25);
}
@keyframes agendaMarkerPulse {
  0%, 100% { transform: scale(.92); filter: brightness(1); }
  50% { transform: scale(1.12); filter: brightness(1.25); }
}
@keyframes agendaMarkerRing {
  0% { opacity: .75; transform: scale(.72); }
  72%, 100% { opacity: 0; transform: scale(1.55); }
}

.back-to-top-fab {
  scroll-behavior: smooth;
}

@media (max-width: 980px) {
  #speakers .section-title h2 { white-space: normal; }
}
@media (max-width: 680px) {
  h1 span { white-space: normal !important; }
  .agenda-line { display: none !important; }
  .agenda-item { grid-template-columns: 34px 1fr !important; }
  .agenda-marker { width: 14px; height: 14px; margin-top: 8px; }
}

/* v10 UI refinements: section structure, button animation, hero title, two-line brand */
.brand-title-only {
  height: auto !important;
  min-height: 48px !important;
  padding: 8px 14px 9px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  line-height: 1 !important;
  background: rgba(255,255,255,.035) !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: inherit !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: inset 0 0 28px rgba(255,255,255,.035), 0 0 22px rgba(0,240,255,.08) !important;
  animation: none !important;
}
.brand-title-only .brand-line {
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 1000;
  letter-spacing: .045em;
}
.brand-title-only .brand-line-one {
  font-size: 12px;
}
.brand-title-only .brand-line-two {
  font-size: 13px;
  margin-top: 1px;
  background: linear-gradient(100deg, #9ffcff 0%, #00f0ff 24%, #54ffba 56%, #1b73ff 88%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: ictGradientFlow 5.2s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(0,240,255,.18));
}
.brand-fi {
  background: linear-gradient(100deg, #fff1b8 0%, #ffd47a 28%, #fff8d7 54%, #d59b2e 86%);
  background-size: 230% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: goldTitleFlow 5.8s ease-in-out infinite;
  filter: drop-shadow(0 0 8px rgba(255,212,122,.12));
}
.brand-at {
  background: linear-gradient(110deg, #8dfcff, #00e9ff, #54ffba);
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: atGradientFlow 3.2s ease-in-out infinite;
  filter: drop-shadow(0 0 9px rgba(0,240,255,.30));
}
@keyframes ictGradientFlow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes atGradientFlow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

/* Hero title: smaller, premium gradient, descenders visible */
h1 {
  font-size: clamp(32px, 4.18vw, 60px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.06em !important;
  padding-bottom: 4px !important;
}
h1 span {
  background: linear-gradient(112deg, #f9fdff 0%, #c8f8ff 28%, #00f0ff 52%, #54ffba 76%, #b597ff 100%) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: heroTitleFlow 7s ease-in-out infinite;
  line-height: 1.14 !important;
  padding-bottom: .12em !important;
}
h1 em {
  background: linear-gradient(112deg, #ffffff 0%, #ffd47a 45%, #89fbff 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: heroTitleFlow 8s ease-in-out infinite reverse;
  opacity: .95;
}
@keyframes heroTitleFlow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

/* Section headers: first line = section code, second line = title, left aligned */
.section-title,
.section-title.compact-title,
.compact-title {
  display: block !important;
  text-align: left !important;
  align-items: initial !important;
  justify-content: initial !important;
  gap: 0 !important;
}
.section-title > span {
  display: block !important;
  width: 100% !important;
  margin-bottom: 10px !important;
  white-space: nowrap !important;
}
.section-title h2 {
  display: block !important;
  width: 100% !important;
  margin-top: 0 !important;
  text-align: left !important;
}
.section-title p {
  text-align: left !important;
}

/* New premium button behavior: no diagonal sweep, rich cyan-blue glow and inner pulse */
.primary-btn, .secondary-btn, .outline-btn, .form-submit {
  background: linear-gradient(135deg, #042c48 0%, #005f7f 35%, #009eb1 68%, #02344f 100%) !important;
  background-size: 190% 190% !important;
  color: #f2feff !important;
  border: 1px solid rgba(120, 255, 255, .72) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 24px rgba(0,240,255,.20),
    0 18px 48px rgba(0,105,150,.28) !important;
  text-shadow: 0 0 12px rgba(0,240,255,.34) !important;
  animation: buttonGradientPulse 5.8s ease-in-out infinite !important;
}
.primary-btn::after, .secondary-btn::after, .outline-btn::after, .form-submit::after {
  display: none !important;
  animation: none !important;
}
.primary-btn::before, .secondary-btn::before, .outline-btn::before, .form-submit::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 1px solid rgba(84,255,186,.24);
  box-shadow: inset 0 0 18px rgba(98,251,255,.11);
  opacity: .9;
  pointer-events: none;
}
.primary-btn:hover, .secondary-btn:hover, .outline-btn:hover, .form-submit:hover {
  transform: translateY(-3px) scale(1.012) !important;
  background-position: 100% 50% !important;
  border-color: rgba(170,255,255,.92) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 0 34px rgba(0,240,255,.32),
    0 22px 58px rgba(0,168,210,.32) !important;
}
.primary-btn:active, .secondary-btn:active, .outline-btn:active, .form-submit:active {
  transform: translateY(-1px) scale(.99) !important;
}
@keyframes buttonGradientPulse {
  0%,100% { background-position: 0% 50%; filter: saturate(1); }
  50% { background-position: 100% 50%; filter: saturate(1.14); }
}

/* Panel cards: Arial, regular weight, larger but not bold */
.perspectives div span,
.perspectives span {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  font-size: clamp(17px, 1.18vw, 19px) !important;
  line-height: 1.42 !important;
  color: #def5fa !important;
}
.perspectives b {
  font-family: Arial, Helvetica, sans-serif !important;
}

@media (max-width: 1120px) {
  .brand-title-only .brand-line-one { font-size: 11px; }
  .brand-title-only .brand-line-two { font-size: 12px; }
}
@media (max-width: 680px) {
  .brand-title-only { padding: 7px 10px !important; }
  .brand-title-only .brand-line-one { font-size: 9px; }
  .brand-title-only .brand-line-two { font-size: 10px; }
  h1 { font-size: 38px !important; }
  .section-title > span { white-space: normal !important; }
}

/* v11 final CTA countdown + lighter larger button labels */
.primary-btn, .secondary-btn, .outline-btn, .form-submit {
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: .005em !important;
  color: rgba(238, 254, 255, .98) !important;
}
.lang-btn {
  font-weight: 400 !important;
}
.final-cta h2 {
  margin-bottom: 18px;
}
.footer-countdown {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 4px 0 20px;
}
.footer-countdown-unit {
  min-width: 108px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(0, 240, 255, .24);
  background: linear-gradient(135deg, rgba(0, 35, 62, .72), rgba(0, 104, 128, .30));
  box-shadow: inset 0 0 34px rgba(0, 240, 255, .10), 0 14px 40px rgba(0, 0, 0, .26);
  position: relative;
  overflow: hidden;
}
.footer-countdown-unit::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,.16), transparent 42%);
  opacity: .75;
  pointer-events: none;
}
.footer-countdown-unit b {
  display: block;
  position: relative;
  color: var(--cyan);
  font-size: clamp(28px, 4vw, 46px);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 700;
  text-shadow: 0 0 22px rgba(0, 240, 255, .40);
}
.footer-countdown-unit small {
  display: block;
  position: relative;
  margin-top: 8px;
  color: rgba(220, 244, 255, .72);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 400;
}
@media (max-width: 680px) {
  .primary-btn, .secondary-btn, .outline-btn, .form-submit { font-size: 15px !important; }
  .footer-countdown-unit { min-width: 92px; }
}

/* v12 footer countdown typography and centered layout */
.final-cta {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}
.final-cta > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.final-cta .primary-btn {
  display: none !important;
}
.final-countdown-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: .22em;
  max-width: 1100px;
  margin: 10px auto 20px !important;
  letter-spacing: -0.045em !important;
  line-height: 1.05 !important;
}
.final-title-small {
  font-size: clamp(24px, 2.8vw, 46px);
  font-weight: 360;
  color: rgba(220, 244, 255, .70);
  letter-spacing: -0.035em;
}
.final-title-core {
  font-size: clamp(40px, 5.4vw, 82px);
  font-weight: 620;
  background: linear-gradient(100deg, #fff7bf 0%, #f2c76b 28%, #fff6c7 47%, #d79b35 70%, #ffe58a 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 28px rgba(255, 204, 92, .20), 0 0 54px rgba(255, 230, 150, .10);
  animation: goldenBreathe 5.5s ease-in-out infinite;
}
@keyframes goldenBreathe {
  0%, 100% { background-position: 0% 50%; filter: drop-shadow(0 0 10px rgba(255, 207, 92, .18)); }
  50% { background-position: 100% 50%; filter: drop-shadow(0 0 22px rgba(255, 222, 130, .38)); }
}
.footer-countdown {
  justify-content: center !important;
  margin: 6px auto 0 !important;
  width: 100%;
}
.final-cta span[data-i18n="finalKicker"] {
  display: inline-block;
  margin-bottom: 4px;
}
@media (max-width: 680px) {
  .final-countdown-title { gap: .18em; }
  .final-title-small { font-size: clamp(19px, 6vw, 28px); }
  .final-title-core { font-size: clamp(34px, 10vw, 52px); }
}

/* v13 footer countdown emphasis */
.final-cta {
  overflow: visible !important;
  margin-top: 96px !important;
  position: relative !important;
}
.final-cta span[data-i18n="finalKicker"] {
  position: absolute !important;
  top: -48px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 220, 130, .22) !important;
  background: linear-gradient(135deg, rgba(9, 25, 46, .72), rgba(18, 45, 68, .42)) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
  color: rgba(255, 230, 170, .92) !important;
  white-space: nowrap !important;
  letter-spacing: .16em !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}
.final-title-core {
  display: inline-block !important;
  font-size: clamp(54px, 6.7vw, 112px) !important;
  font-weight: 680 !important;
  background: linear-gradient(105deg, #fff6b7 0%, #f8d37a 16%, #ffffff 30%, #ffdf83 43%, #c88622 62%, #ffeaa0 78%, #fff8c9 100%) !important;
  background-size: 340% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: 0 0 34px rgba(255, 207, 92, .28), 0 0 76px rgba(255, 231, 155, .16) !important;
  animation: goldenBreatheStrong 3.2s ease-in-out infinite !important;
}
.final-title-core::after {
  content: "";
  position: absolute;
}
@keyframes goldenBreatheStrong {
  0%, 100% {
    background-position: 0% 50%;
    filter: brightness(1) drop-shadow(0 0 10px rgba(255, 207, 92, .20));
    transform: scale(1);
  }
  42% {
    background-position: 75% 50%;
    filter: brightness(1.28) drop-shadow(0 0 28px rgba(255, 222, 128, .58));
    transform: scale(1.018);
  }
  68% {
    background-position: 100% 50%;
    filter: brightness(1.12) drop-shadow(0 0 18px rgba(255, 244, 180, .40));
    transform: scale(1.006);
  }
}
.footer-countdown {
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 680px) {
  .final-cta { margin-top: 86px !important; }
  .final-cta span[data-i18n="finalKicker"] { top: -44px !important; font-size: 10px !important; padding: 9px 14px !important; }
  .final-title-core { font-size: clamp(40px, 12vw, 62px) !important; }
}

/* v14 footer title proportion refinement */
.final-countdown-title {
  gap: .28em !important;
  margin: 8px auto 20px !important;
  line-height: 1.02 !important;
}
.final-title-small {
  font-size: clamp(13px, 1.05vw, 16px) !important;
  font-weight: 380 !important;
  letter-spacing: .02em !important;
  color: rgba(220, 244, 255, .74) !important;
  text-transform: none !important;
}
.final-title-core {
  font-size: clamp(38px, 4.3vw, 78px) !important;
  font-weight: 680 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.02 !important;
  background: linear-gradient(105deg, #fff2a5 0%, #f5c765 17%, #fff9cf 32%, #ffd873 47%, #c88a25 64%, #ffeba2 82%, #fff7c4 100%) !important;
  background-size: 320% 100% !important;
  text-shadow: 0 0 24px rgba(255, 207, 92, .24), 0 0 52px rgba(255, 231, 155, .12) !important;
  animation: goldenBreatheStrongBalanced 3.15s ease-in-out infinite !important;
  transform-origin: center !important;
}
@keyframes goldenBreatheStrongBalanced {
  0%, 100% {
    background-position: 0% 50%;
    filter: brightness(1) drop-shadow(0 0 8px rgba(255, 207, 92, .18));
    transform: scale(1);
  }
  45% {
    background-position: 78% 50%;
    filter: brightness(1.24) drop-shadow(0 0 24px rgba(255, 222, 128, .52));
    transform: scale(1.012);
  }
  70% {
    background-position: 100% 50%;
    filter: brightness(1.12) drop-shadow(0 0 16px rgba(255, 244, 180, .34));
    transform: scale(1.004);
  }
}
@media (max-width: 680px) {
  .final-countdown-title { gap: .18em !important; }
  .final-title-small { font-size: clamp(12px, 3.6vw, 15px) !important; }
  .final-title-core { font-size: clamp(34px, 10vw, 54px) !important; letter-spacing: -0.045em !important; }
}


/* v15 countdown readability and seconds */
.final-title-core {
  position: relative !important;
  display: inline-block !important;
  background: linear-gradient(105deg, #fff2a5 0%, #f5c765 17%, #fff9cf 32%, #ffd873 47%, #c88a25 64%, #ffeba2 82%, #fff7c4 100%) !important;
  background-size: 320% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  isolation: isolate !important;
}
.final-title-core::after { display: none !important; }
.countdown-values b,
.footer-countdown-unit b {
  transition: transform .32s ease, opacity .32s ease, filter .32s ease;
  will-change: transform, opacity, filter;
}
.countdown-values b.count-flip,
.footer-countdown-unit b.count-flip {
  animation: countSoftFlip .52s ease both;
}
@keyframes countSoftFlip {
  0% { transform: translateY(-6px) scale(.98); opacity: .62; filter: blur(1px); }
  45% { transform: translateY(1px) scale(1.045); opacity: 1; filter: blur(0); }
  100% { transform: translateY(0) scale(1); opacity: 1; filter: blur(0); }
}
@media (max-width: 680px) {
  .footer-countdown { grid-template-columns: repeat(2, minmax(92px, 1fr)); }
}

.speaker-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}

/* v18 admin/content refinements */
.speaker-info h3,
.speaker-card h3 {
  background: linear-gradient(105deg, #eaffff 0%, #9ffcff 35%, #00f0ff 66%, #d9ffff 100%) !important;
  background-size: 220% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: speakerNameCyanFlow 5.5s ease-in-out infinite;
  text-shadow: 0 0 20px rgba(0, 240, 255, .18);
}
@keyframes speakerNameCyanFlow {
  0%, 100% { background-position: 0% 50%; filter: brightness(1); }
  50% { background-position: 100% 50%; filter: brightness(1.12); }
}

/* v20 Intelligent UX Pack */
.intelligence-map-section { position: relative; }
.intelligence-map {
  min-height: 440px;
  border-radius: 38px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 50% 50%, rgba(0,240,255,.16), transparent 28%),
    radial-gradient(circle at 20% 20%, rgba(255,207,104,.08), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 28px 90px rgba(0,0,0,.34);
  backdrop-filter: blur(18px);
}
.intelligence-map::before,
.intelligence-map::after {
  content:"";
  position:absolute;
  inset: 12%;
  border: 1px solid rgba(0,240,255,.14);
  border-radius: 50%;
  animation: mapRotate 28s linear infinite;
}
.intelligence-map::after { inset: 22%; animation-duration: 42s; animation-direction: reverse; border-color: rgba(255,207,104,.13); }
@keyframes mapRotate { to { transform: rotate(360deg); } }
.map-core {
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width: 185px;
  height: 185px;
  border-radius: 50%;
  display:grid;
  place-items:center;
  text-align:center;
  z-index:2;
  background: radial-gradient(circle at 35% 30%, #f8ffff, #74f6ff 30%, #0eb8d0 62%, #072238 100%);
  box-shadow: 0 0 40px rgba(0,240,255,.28), 0 0 100px rgba(0,240,255,.18);
  color:#04101a;
  animation: coreBreath 4.8s ease-in-out infinite;
}
.map-core b { font-size: 24px; line-height: .94; letter-spacing: -.06em; text-transform: uppercase; }
.map-core small { display:block; font-size: 11px; margin-top: 8px; letter-spacing: .12em; text-transform: uppercase; }
@keyframes coreBreath { 0%,100% { filter:brightness(1); transform:translate(-50%,-50%) scale(1); } 50% { filter:brightness(1.16); transform:translate(-50%,-50%) scale(1.035); } }
.map-node {
  position:absolute;
  width: 178px;
  min-height: 82px;
  border-radius: 24px;
  border:1px solid rgba(0,240,255,.22);
  background: linear-gradient(135deg, rgba(0,240,255,.12), rgba(255,255,255,.055));
  color: var(--text);
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 13px 14px;
  text-align:left;
  cursor: default;
  backdrop-filter: blur(16px);
  box-shadow: 0 14px 40px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.map-node:hover { transform: translateY(-4px) scale(1.02); border-color: rgba(0,240,255,.48); box-shadow: 0 20px 55px rgba(0,240,255,.12); }
.map-node b { color: var(--gold); font-size: 13px; letter-spacing: .12em; }
.map-node span { font-size: 14px; line-height: 1.3; color: rgba(234,247,255,.86); }
.map-node-1 { left: 10%; top: 18%; }
.map-node-2 { left: 42%; top: 7%; }
.map-node-3 { right: 9%; top: 22%; }
.map-node-4 { right: 10%; bottom: 17%; }
.map-node-5 { left: 40%; bottom: 7%; }
.map-node-6 { left: 9%; bottom: 20%; }
.agenda-item { isolation: isolate; }
.agenda-item .agenda-marker {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px var(--cyan), 0 0 42px rgba(0,240,255,.18);
  position:absolute;
  left: 96px;
  top: 30px;
  z-index: 3;
  animation: agendaPulse 2.4s ease-in-out infinite;
}
.agenda-item::before { display:none; }
.agenda-item::after {
  background: linear-gradient(100deg, transparent, rgba(0,240,255,.13), transparent);
  transform: translateX(-110%);
  opacity: 1;
  animation: agendaScan 6.5s ease-in-out infinite;
}
.agenda-item:hover::after { animation-duration: 2.6s; }
@keyframes agendaPulse { 0%,100%{ transform:scale(.82); opacity:.75;} 50%{ transform:scale(1.14); opacity:1;} }
@keyframes agendaScan { 0%,22%{ transform:translateX(-115%);} 48%,100%{ transform:translateX(115%);} }
.speaker-info h3 {
  background: linear-gradient(90deg, #00ecff, #bcffff, #45f8ff);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: cyanName 4s ease-in-out infinite;
}
@keyframes cyanName { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
.speaker-status {
  display:inline-flex;
  margin: -4px 0 9px;
  padding: 5px 9px;
  border-radius: 999px;
  font-style: normal;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #cffcff;
  border: 1px solid rgba(0,240,255,.22);
  background: rgba(0,240,255,.08);
}
.speaker-status.confirmed { color:#bcffd8; border-color: rgba(77,255,172,.28); background: rgba(77,255,172,.08); }
.speaker-status.invited { color:#fff1c5; border-color: rgba(255,207,104,.28); background: rgba(255,207,104,.08); }
.speaker-status.moderator { color:#e7d9ff; border-color: rgba(159,107,255,.30); background: rgba(159,107,255,.08); }
.track-picker {
  border: 1px solid rgba(0,240,255,.12);
  border-radius: 24px;
  padding: 16px;
  margin-bottom: 18px;
  background: rgba(0,0,0,.18);
}
.track-picker-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-end; margin-bottom:12px; }
.track-picker-head b { color: var(--text); font-size: 16px; }
.track-picker-head span { color: var(--muted); font-size: 13px; }
.track-options { display:flex; flex-wrap:wrap; gap:10px; }
.track-option {
  border:1px solid rgba(0,240,255,.18);
  background: rgba(0,240,255,.06);
  color: rgba(234,247,255,.82);
  border-radius: 999px;
  padding: 10px 13px;
  cursor:pointer;
  transition: .2s ease;
}
.track-option:hover, .track-option.is-active {
  color:#031520;
  background: linear-gradient(135deg, #5efcff, #a9ffff);
  box-shadow: 0 0 25px rgba(0,240,255,.18);
}
.digital-pass {
  margin-top: 18px;
  border:1px solid rgba(0,240,255,.24);
  border-radius: 24px;
  padding: 18px;
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  background: linear-gradient(135deg, rgba(0,240,255,.13), rgba(255,255,255,.052));
  box-shadow: 0 0 45px rgba(0,240,255,.09), inset 0 1px 0 rgba(255,255,255,.08);
}
.digital-pass span { color: var(--cyan); font-size: 11px; text-transform:uppercase; letter-spacing:.14em; font-weight:900; }
.digital-pass h3 { margin: 6px 0 3px; font-size: 22px; }
.digital-pass p, .digital-pass small { margin: 0; color: var(--muted); }
.digital-pass .pass-code {
  align-self:center;
  padding: 12px 14px;
  border-radius: 16px;
  color:#04101a;
  background: linear-gradient(135deg, #9fffff, #00eaff);
  font-weight: 900;
  letter-spacing: .04em;
}
@media (max-width: 760px) {
  .intelligence-map { min-height: 620px; }
  .map-core { width: 150px; height: 150px; }
  .map-node { width: 45%; min-height: 76px; }
  .map-node-1 { left: 4%; top: 8%; }
  .map-node-2 { right: 4%; left:auto; top: 8%; }
  .map-node-3 { left: 4%; right:auto; top: 30%; }
  .map-node-4 { right: 4%; top: 30%; bottom:auto; }
  .map-node-5 { left: 4%; bottom: 8%; }
  .map-node-6 { right: 4%; left:auto; bottom: 8%; }
  .agenda-item .agenda-marker { left: 16px; top: 18px; }
  .digital-pass { grid-template-columns: 1fr; }
  .track-picker-head { display:block; }
}

/* v21 layout fixes: hero chips, card-based forum map, agenda grid repair */
.chip-one { left: 4px !important; top: 118px !important; }
.chip-two { right: 0 !important; top: 118px !important; bottom: auto !important; }
.chip-three { left: 42px !important; top: 226px !important; bottom: auto !important; }

.intelligence-map {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.intelligence-map::before,
.intelligence-map::after,
.map-core { display: none !important; }
.map-nodes {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.map-node,
.map-node-1,
.map-node-2,
.map-node-3,
.map-node-4,
.map-node-5,
.map-node-6 {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: auto !important;
  min-height: 118px;
  padding: 20px 22px;
  border-radius: 28px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: linear-gradient(135deg, rgba(0,240,255,.105), rgba(255,255,255,.055));
  border: 1px solid rgba(0,240,255,.18);
  box-shadow: 0 18px 55px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}
.map-node::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0%, rgba(0,240,255,.12) 45%, transparent 75%);
  transform: translateX(-115%);
  animation: mapCardScan 7.2s ease-in-out infinite;
  pointer-events: none;
}
.map-node:nth-child(2n)::after { animation-delay: -2.1s; }
.map-node:nth-child(3n)::after { animation-delay: -4.0s; }
.map-node:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(0,240,255,.42);
  box-shadow: 0 24px 65px rgba(0,240,255,.12), inset 0 1px 0 rgba(255,255,255,.10);
}
.map-node b {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #061822;
  background: linear-gradient(135deg, #9fffff, #00eaff);
  box-shadow: 0 0 28px rgba(0,240,255,.20);
  font-size: 13px !important;
  letter-spacing: .02em !important;
}
.map-node span {
  position: relative;
  z-index: 1;
  font-family: Arial, sans-serif;
  font-size: 17px !important;
  line-height: 1.36;
  color: rgba(234,247,255,.92) !important;
}
@keyframes mapCardScan { 0%,24%{ transform: translateX(-115%);} 50%,100%{ transform: translateX(115%);} }

.panel-section { display: none !important; }

.agenda-shell { position: relative; }
.agenda-line {
  left: 17px !important;
  top: 26px !important;
  bottom: 26px !important;
  width: 1px !important;
}
.agenda-item {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  padding: 20px 22px !important;
}
.agenda-item .agenda-marker {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 18px !important;
  height: 18px !important;
  margin: 7px auto 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.agenda-item > div:last-child {
  grid-column: 2 !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}
.agenda-item span,
.agenda-item h3,
.agenda-item p { max-width: 100%; }

@media (max-width: 980px) {
  .chip-two { right: 18px !important; top: 108px !important; }
  .chip-three { left: 24px !important; top: 214px !important; }
  .map-nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .map-nodes { grid-template-columns: 1fr; }
  .map-node { min-height: 96px; }
  .agenda-line { display: none !important; }
  .agenda-item { grid-template-columns: 34px minmax(0,1fr) !important; gap: 12px !important; }
  .agenda-item .agenda-marker { width: 14px !important; height: 14px !important; margin-top: 7px !important; }
}

/* v22 hero visual polish: glass chips, AI/Digital Economy gradients, gold hero title */
.float-chip {
  color: #d7dde7 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.028)) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  backdrop-filter: blur(30px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(145%) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.float-chip b {
  color: #e3e8f0 !important;
  font-weight: 760 !important;
}
.float-chip span {
  color: #aeb8c9 !important;
  font-weight: 520 !important;
}
.chip-two {
  right: -34px !important;
  top: 128px !important;
}
.chip-one { top: 124px !important; }
.chip-three { top: 232px !important; }

.ai-core {
  color: transparent !important;
  background: linear-gradient(145deg, rgba(0,240,255,.26), rgba(255,255,255,.10), rgba(159,107,255,.24)) !important;
  border: 1px solid rgba(0,240,255,.33);
  box-shadow: 0 0 88px rgba(0,240,255,.38), inset 0 1px 0 rgba(255,255,255,.22) !important;
  text-shadow: none !important;
}
.ai-core::first-line {
  background: linear-gradient(115deg, #ffffff 0%, #a7ffff 28%, #00f0ff 55%, #62ffcf 78%, #d9ffff 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: aiCoreTextFlow 4.6s ease-in-out infinite;
}
.ai-core small {
  font-size: 12px !important;
  line-height: 1.03 !important;
  letter-spacing: .025em !important;
  font-weight: 920 !important;
  margin-top: 6px !important;
  background: linear-gradient(110deg, #eaffff 0%, #8bfbff 28%, #00f0ff 52%, #9f6bff 78%, #f7fbff 100%);
  background-size: 260% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: aiCoreTextFlow 5.8s ease-in-out infinite reverse;
}
@keyframes aiCoreTextFlow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.hero h1 span,
#home h1 span {
  background: linear-gradient(105deg, #fff4bf 0%, #e0a839 18%, #fff9db 36%, #c98b1e 55%, #ffd66f 72%, #fff7ca 100%) !important;
  background-size: 320% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: heroGoldRun 4.8s ease-in-out infinite !important;
  filter: drop-shadow(0 0 12px rgba(255, 211, 110, .28)) drop-shadow(0 0 28px rgba(255, 177, 58, .14));
}
.hero h1 em,
#home h1 em {
  background: linear-gradient(105deg, #fffdf1 0%, #ffd16a 38%, #9dfcff 100%) !important;
  background-size: 260% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: heroGoldRun 6s ease-in-out infinite reverse !important;
  filter: drop-shadow(0 0 10px rgba(255, 211, 110, .22));
}
@keyframes heroGoldRun {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@media (max-width: 980px) {
  .chip-two { right: 4px !important; }
}


/* v23 hero micro-fixes */
.chip-two { right: -64px !important; top: 126px !important; }
@media (max-width: 980px) { .chip-two { right: -8px !important; } }
.ai-core {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  text-align:center !important;
  line-height: .92 !important;
}
.ai-core span {
  display:block;
  font-size: 36px;
  font-weight: 980;
  letter-spacing: -.08em;
  background: linear-gradient(115deg, #ffffff 0%, #a7ffff 28%, #00f0ff 55%, #62ffcf 78%, #d9ffff 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: aiCoreTextFlow 4.4s ease-in-out infinite;
}
.ai-core small {
  display:block !important;
  font-size: 12.5px !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
  font-weight: 900 !important;
  margin-top: 1px !important;
  text-align:center !important;
  background: linear-gradient(110deg, #eaffff 0%, #8bfbff 28%, #00f0ff 52%, #9f6bff 78%, #f7fbff 100%);
  background-size: 280% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: aiCoreTextFlow 5.6s ease-in-out infinite reverse;
}
.hero h1 span, #home h1 span {
  position: relative;
  display: inline-block !important;
  background: linear-gradient(106deg, #fff6c5 0%, #d79d26 16%, #fffbe3 34%, #f0c252 52%, #b97a14 66%, #ffe18b 82%, #fffbe4 100%) !important;
  background-size: 360% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: heroGoldRun 4.6s linear infinite !important;
  filter: drop-shadow(0 0 12px rgba(255, 211, 110, .34)) drop-shadow(0 0 26px rgba(255, 177, 58, .18));
}
.hero h1 span::after, #home h1 span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0%, transparent 38%, rgba(255,255,255,.04) 44%, rgba(255,244,188,.55) 50%, rgba(255,255,255,.06) 56%, transparent 62%, transparent 100%);
  background-size: 230% 100%;
  animation: heroSheen 3.8s linear infinite;
  mix-blend-mode: screen;
  pointer-events: none;
}
@keyframes heroSheen {
  0% { background-position: 140% 50%; opacity: .0; }
  8% { opacity: .8; }
  38% { opacity: .8; }
  52% { background-position: -40% 50%; opacity: .0; }
  100% { background-position: -40% 50%; opacity: .0; }
}


/* v24: true running gold gradient inside Future Intelligence text, no overlay background */
.hero h1 span,
#home h1 span {
  position: relative !important;
  display: inline-block !important;
  background-image: linear-gradient(
    100deg,
    #fff7c7 0%,
    #d99a25 18%,
    #fffbe8 32%,
    #ffd66f 46%,
    #b97713 62%,
    #fff1a6 78%,
    #ffffff 100%
  ) !important;
  background-size: 260% 100% !important;
  background-position: 0% 50%;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: trueTextGoldFlow 3.8s linear infinite !important;
  filter: drop-shadow(0 0 10px rgba(255, 210, 105, .30))
          drop-shadow(0 0 24px rgba(255, 174, 45, .16)) !important;
}

/* Disable old pseudo-sheen so no light band runs over the text background */
.hero h1 span::after,
#home h1 span::after {
  content: none !important;
  display: none !important;
}

@keyframes trueTextGoldFlow {
  0%   { background-position: 0% 50%; }
  100% { background-position: 260% 50%; }
}


/* v25: Future Intelligence uses the same cyan/light-cyan running text gradient as AI core */
.hero h1 span,
#home h1 span {
  position: relative !important;
  display: inline-block !important;
  background-image: linear-gradient(
    115deg,
    #ffffff 0%,
    #a7ffff 22%,
    #00f0ff 48%,
    #62ffcf 70%,
    #d9ffff 100%
  ) !important;
  background-size: 260% 100% !important;
  background-position: 0% 50%;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: fiCyanTextFlow 4.4s ease-in-out infinite !important;
  filter: drop-shadow(0 0 12px rgba(0, 240, 255, .26))
          drop-shadow(0 0 30px rgba(98, 255, 207, .14)) !important;
}

/* Disable any previous gold/overlay sheen effects on the title */
.hero h1 span::after,
#home h1 span::after {
  content: none !important;
  display: none !important;
}

@keyframes fiCyanTextFlow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}


/* v26: move six forum directions into hero panel, remove separate map section */
.hero-tracks {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.hero-track-card {
  position: relative;
  overflow: hidden;
  min-height: 62px;
  padding: 12px 12px 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.045));
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 32px rgba(0,0,0,.18);
}
.hero-track-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0%, rgba(0,240,255,.0) 35%, rgba(0,240,255,.14) 50%, rgba(255,255,255,.05) 54%, transparent 70%);
  transform: translateX(-115%);
  animation: heroTrackScan 7.2s ease-in-out infinite;
  pointer-events: none;
}
.hero-track-card:nth-child(2n)::after { animation-delay: -2.2s; }
.hero-track-card:nth-child(3n)::after { animation-delay: -4.1s; }
.hero-track-card b {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(255,208,120,.92);
}
.hero-track-card span {
  display: block;
  font-size: 13.5px;
  line-height: 1.2;
  color: rgba(235,245,252,.9);
}
@keyframes heroTrackScan {
  0%, 22% { transform: translateX(-120%); opacity: 0; }
  28% { opacity: 1; }
  52% { transform: translateX(120%); opacity: 1; }
  100% { transform: translateX(120%); opacity: 0; }
}
/* Since forum map section is removed, tighten section flow a bit */
.program-section { margin-top: 8px; }
@media (max-width: 860px) {
  .hero-tracks { grid-template-columns: 1fr; }
  .hero-track-card { min-height: 58px; }
}


/* v28: larger section index/title kicker, e.g. 04 / Спикеры */
.section-title > span,
.compact-title > span {
  font-size: clamp(24px, 2.3vw, 34px) !important;
  line-height: 1.05 !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
  margin-bottom: 18px !important;
  display: inline-block !important;
}
@media (max-width: 680px) {
  .section-title > span,
  .compact-title > span {
    font-size: 22px !important;
    letter-spacing: .05em !important;
  }
}


/* v29: larger Digital Pass visual after registration */
.digital-pass {
  margin-top: 22px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(0,240,255,.26) !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(0,240,255,.16), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(255,207,104,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.04)) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.36),
    0 0 48px rgba(0,240,255,.10),
    inset 0 1px 0 rgba(255,255,255,.13) !important;
}
.digital-pass .pass-head span {
  display: inline-block;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(125,252,255,.92);
  margin-bottom: 10px;
}
.digital-pass .pass-head h3 {
  margin: 0;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -.04em;
  color: #ffffff;
}
.digital-pass .pass-head p {
  margin: 8px 0 20px;
  font-size: clamp(15px, 1.4vw, 18px);
  color: rgba(220,234,245,.82);
}
.pass-code-label {
  margin: 18px 0 8px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,213,121,.92);
}
.digital-pass .pass-code {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(18px, 2.6vw, 28px);
  border-radius: 24px;
  border: 1px solid rgba(0,240,255,.32);
  background: linear-gradient(135deg, rgba(0,240,255,.16), rgba(255,255,255,.055), rgba(98,255,207,.10));
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .035em;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 0 18px rgba(0,240,255,.32);
}
.digital-pass small {
  display: block;
  margin-top: 16px;
  font-size: clamp(14px, 1.3vw, 17px);
  line-height: 1.45;
  color: rgba(226,238,248,.9);
}
@media (max-width: 680px) {
  .digital-pass .pass-code {
    font-size: 30px !important;
    letter-spacing: .015em;
  }
}


/* v33: hero cleanup - keep only 6 forum directions and fix orbit dots */
.holo-panel { min-height: 548px; }
.hero-visual { min-height: 610px; }
.signal-stack, .float-chip { display:none !important; }
.hero-tracks {
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.hero-track-card {
  min-height: 68px;
  padding: 14px 14px 13px 15px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.048));
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
.hero-track-card b { font-size: 11px; letter-spacing: .16em; margin-bottom: 7px; }
.hero-track-card span { font-size: 13.5px; line-height: 1.18; color: rgba(233,240,247,.92); }
.orbit { animation-duration: 20s; }
.orbit::after {
  width: 9px;
  height: 9px;
  left: calc(50% - 4.5px) !important;
  top: -4.5px !important;
  border-radius: 50%;
  transform: none !important;
}
.orbit-a::after { background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }
.orbit-b::after { background: #8fdcff; box-shadow: 0 0 20px rgba(143,220,255,.9); }
.orbit-c::after { background: rgba(255,255,255,.92); box-shadow: 0 0 20px rgba(255,255,255,.7); }
@media (max-width: 860px) {
  .hero-tracks { grid-template-columns: 1fr; }
  .holo-panel { min-height: auto; }
}

/* v34 Questions module */
.questions-section { position: relative; }
.question-shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px; align-items: stretch; }
.question-info-card, .question-form {
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.04));
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.09);
  border-radius: 30px;
  padding: clamp(22px, 3vw, 34px);
}
.question-info-card b {
  display: block; margin-bottom: 14px; font-size: clamp(24px, 3vw, 38px); line-height: 1.05; letter-spacing: -.055em;
  background: linear-gradient(115deg, #ffffff 0%, #a7ffff 28%, #00f0ff 55%, #62ffcf 78%, #d9ffff 100%);
  background-size: 240% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: aiCoreTextFlow 5.2s ease-in-out infinite;
}
.question-info-card p { color: var(--muted); line-height: 1.65; }
.question-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.question-pills span { padding: 9px 12px; border-radius: 999px; border: 1px solid rgba(0,240,255,.20); background: rgba(0,240,255,.06); color: rgba(220,245,255,.84); font-size: 12px; }
.question-form label { display: grid; gap: 8px; color: rgba(235,245,252,.82); font-size: 13px; font-weight: 780; }
.question-form input, .question-form select, .question-form textarea {
  width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.13); background: rgba(2,10,20,.48);
  color: #fff; border-radius: 16px; padding: 13px 14px; outline: none; font: inherit;
}
.question-form textarea { resize: vertical; min-height: 130px; }
.question-form .wide-label { display: grid; margin-top: 16px; }
.question-form button { margin-top: 18px; }
@media (max-width: 860px) { .question-shell { grid-template-columns: 1fr; } }


/* v37 integrated registration question field */
.discussion-question-field {
  grid-column: 1 / -1;
  margin-top: 4px;
}
.discussion-question-field textarea {
  min-height: 120px;
  resize: vertical;
}
.pass-extra {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,240,255,.20);
  background: rgba(0,240,255,.075);
  color: rgba(225,248,255,.92);
  font-weight: 800;
}


/* v38 registration question UI polish */
.hidden { display: none !important; }

.registration-form .wide-label,
.question-form .wide-label {
  grid-column: 1 / -1;
}

.discussion-question-field {
  display: grid !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.discussion-question-field > span {
  color: rgba(220,232,245,.88);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.textarea-shell {
  position: relative;
  width: 100%;
}

.textarea-shell textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 132px !important;
  resize: vertical !important;
  padding: 22px 74px 32px 72px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: radial-gradient(circle at 8% 18%, rgba(0,240,255,.055), transparent 26%), rgba(2,10,20,.50) !important;
  color: rgba(244,250,255,.95) !important;
  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.textarea-shell textarea::placeholder {
  color: rgba(210,224,238,.58) !important;
}

.textarea-shell textarea:focus {
  border-color: rgba(0,240,255,.42) !important;
  box-shadow: 0 0 0 1px rgba(0,240,255,.14), 0 0 34px rgba(0,240,255,.10), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.textarea-icon {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 2;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: rgba(145,252,255,.72);
  border: 1px solid rgba(145,252,255,.26);
  font-size: 17px;
  line-height: 1;
  pointer-events: none;
}

.char-counter {
  position: absolute;
  right: 22px;
  bottom: 16px;
  color: rgba(220,232,245,.68);
  font-size: 13px;
  font-weight: 700;
  pointer-events: none;
}

.digital-pass.hidden,
.registration-form .digital-pass:empty {
  display: none !important;
}

@media (max-width: 680px) {
  .textarea-shell textarea {
    padding-left: 54px !important;
    padding-right: 18px !important;
    font-size: 15px !important;
  }
  .textarea-icon { left: 18px; }
}


/* v39 premium polish */
.section-title h2:empty { display: none !important; }

.track-selector,
.interest-selector,
.track-options,
#trackOptions {
  display: none !important;
}

@media (max-width: 680px) {
  html, body { overflow-x: hidden !important; }

  .topbar {
    width: calc(100% - 16px) !important;
    padding: 10px 12px !important;
  }

  .hero { padding-top: 96px !important; }

  .hero-grid,
  .registration-layout,
  .question-shell,
  .form-grid,
  .metrics,
  .concept-grid,
  .goals-grid,
  .speakers-grid,
  .perspectives {
    grid-template-columns: 1fr !important;
  }

  .hero-visual,
  .holo-panel,
  .float-chip,
  .metrics,
  .concept-grid,
  .goals-grid,
  .perspectives,
  .footer-countdown-visual {
    display: none !important;
  }

  .hero-copy,
  .section-title,
  .registration-form,
  .speaker-card,
  .agenda-item {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .section-pad {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .section-title { margin-bottom: 22px !important; }

  .section-title span {
    font-size: 20px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  .registration-form {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .registration-form .form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .registration-form label,
  .registration-form input,
  .registration-form select,
  .registration-form textarea,
  .textarea-shell {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .textarea-shell textarea {
    min-height: 120px !important;
    padding: 18px 18px 34px 54px !important;
  }

  .consent-row,
  .checkbox-row {
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .registration-form button[type="submit"] {
    width: 100% !important;
    justify-content: center !important;
  }

  .speaker-card {
    grid-template-columns: 74px 1fr !important;
    padding: 16px !important;
  }

  .speaker-photo {
    width: 74px !important;
    height: 90px !important;
  }

  .agenda-item {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .agenda-line,
  .agenda-item::before {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .section-shell { width: calc(100% - 20px) !important; }
  .hero h1, #home h1 { font-size: 42px !important; }
  .hero-subtitle { font-size: 18px !important; }
  .section-title span { font-size: 18px !important; }
  .registration-form { padding: 14px !important; }
}


/* v40 mobile registration restoration */
@media (max-width: 680px) {
  .hero-desc {
    display: none !important;
  }

  .registration-form .form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .registration-form .form-grid label,
  .registration-form .form-grid input {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}


/* v41 Event Platform Upgrade */
.digital-pass.pass-reveal { animation: passReveal .85s cubic-bezier(.2,.8,.2,1) both; }
@keyframes passReveal { from { opacity:0; transform:translateY(34px) scale(.965); filter:blur(8px); } to { opacity:1; transform:none; filter:none; } }
.registration-complete-mark { width:58px; height:58px; display:grid; place-items:center; border-radius:20px; margin-bottom:16px; font-size:28px; font-weight:1000; color:#03141b; background:linear-gradient(135deg,#fff,#75fff0,#00e7ff); box-shadow:0 0 42px rgba(0,240,255,.34); }
.registration-complete-copy { display:grid; gap:5px; margin-bottom:24px; }
.registration-complete-copy b { font-size:clamp(24px,3vw,40px); letter-spacing:-.05em; color:#fff; }
.registration-complete-copy span { color:rgba(220,238,248,.78); font-size:15px; }
.pass-sparkles { position:absolute; inset:0; pointer-events:none; overflow:hidden; border-radius:inherit; }
.pass-sparkles i { --a:calc(var(--i) * 20deg); position:absolute; left:50%; top:42%; width:5px; height:5px; border-radius:50%; background:#b9ffff; box-shadow:0 0 14px #00f0ff; animation:passSpark 1.25s ease-out both; animation-delay:calc(var(--i) * 24ms); }
@keyframes passSpark { from { opacity:1; transform:translate(-50%,-50%) rotate(var(--a)) translateX(20px) scale(1); } to { opacity:0; transform:translate(-50%,-50%) rotate(var(--a)) translateX(190px) scale(.2); } }

.speaker-card { --rx:0deg; --ry:0deg; --mx:50%; --my:50%; transform-style:preserve-3d; transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); transition:transform .16s ease,border-color .22s ease,box-shadow .22s ease; }
.speaker-card:hover { transform:perspective(900px) translateY(-5px) rotateX(var(--rx)) rotateY(var(--ry)); box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 42px rgba(0,240,255,.12); }
.speaker-card::before { content:""; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(circle at var(--mx) var(--my),rgba(130,255,255,.18),transparent 34%); opacity:0; transition:opacity .2s ease; pointer-events:none; z-index:0; }
.speaker-card:hover::before { opacity:1; }
.speaker-photo,.speaker-info { position:relative; z-index:1; transform:translateZ(18px); }
.speaker-photo { transition:box-shadow .22s ease,transform .22s ease; }
.speaker-card:hover .speaker-photo { box-shadow:0 0 0 1px rgba(0,240,255,.22),0 0 32px rgba(0,240,255,.2); transform:translateZ(28px) scale(1.025); }

.ai-orbit::after { content:""; position:absolute; inset:50%; width:16px; height:16px; border-radius:50%; border:1px solid rgba(125,255,255,.8); transform:translate(-50%,-50%) scale(.3); opacity:0; animation:aiCorePulse 18s ease-out infinite; pointer-events:none; z-index:1; }
@keyframes aiCorePulse { 0%,82% { opacity:0; transform:translate(-50%,-50%) scale(.3); } 84% { opacity:.9; } 93% { opacity:.35; } 100% { opacity:0; transform:translate(-50%,-50%) scale(22); } }
@media(max-width:760px){ .speaker-card,.speaker-card:hover{ transform:none!important; } .ai-orbit::after{display:none;} }


/* v43 Live Experience + Theme Studio + Section Manager */
:root {
  --glass-alpha: .42;
}

.holo-panel,
.glass-card,
.speaker-card,
.agenda-item,
.registration-form,
.final-cta,
.goals-grid article,
.perspectives div {
  background: linear-gradient(180deg,
    rgba(255,255,255,calc(var(--glass-alpha) * .23)),
    rgba(255,255,255,calc(var(--glass-alpha) * .09))) !important;
}

body[data-glow="soft"] { --glow-strength: .55; }
body[data-glow="medium"] { --glow-strength: 1; }
body[data-glow="strong"] { --glow-strength: 1.55; }

body[data-glow] .primary-btn,
body[data-glow] .ai-core,
body[data-glow] .live-badge {
  filter: drop-shadow(0 0 calc(16px * var(--glow-strength)) color-mix(in srgb, var(--cyan) 40%, transparent));
}

.live-experience,
.finished-experience {
  margin: 22px 0 24px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  backdrop-filter: blur(22px);
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10);
}

.live-status-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
  color:var(--soft);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.live-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#ff2f45,#b90023);
  box-shadow:0 0 28px rgba(255,47,69,.38);
}
.live-badge i {
  width:8px;height:8px;border-radius:50%;background:#fff;
  animation:livePulse 1.35s ease-in-out infinite;
}
@keyframes livePulse { 50% { opacity:.25; transform:scale(.7); } }

.live-session-label,
.finished-experience > span {
  color:var(--cyan);
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.15em;
}
.live-experience h2,
.finished-experience h2 {
  margin:9px 0 8px;
  font-size:clamp(30px,4vw,54px);
  line-height:.98;
  letter-spacing:-.055em;
}
.live-experience p,
.finished-experience p { color:var(--muted); font-size:16px; }
.live-progress {
  height:9px;
  margin:22px 0;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.live-progress span {
  display:block;height:100%;width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--cyan),var(--green));
  box-shadow:0 0 24px var(--cyan);
  transition:width .7s ease;
}
.live-next {
  display:grid;
  gap:5px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.09);
}
.live-next small { color:var(--gold); text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.live-next b { font-size:17px; }
.live-hidden { display:none !important; }
.section-disabled { display:none !important; }

.forum-live .topbar::after {
  content:"LIVE";
  margin-left:8px;
  padding:5px 9px;
  border-radius:999px;
  color:#fff;
  background:#df1734;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.14em;
}

@media (max-width:680px) {
  .live-experience, .finished-experience { padding:19px; border-radius:22px; }
  .live-status-row { align-items:flex-start; flex-direction:column; }
}


/* v44 compact spacing + required registration + larger hero direction typography */
.section-pad {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}
.section-title {
  margin-bottom: 26px !important;
}
.hero-tracks {
  gap: 14px !important;
}
.hero-track-card {
  min-height: 78px !important;
  padding: 17px 17px 15px 18px !important;
}
.hero-track-card b {
  font-size: 12.5px !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}
.hero-track-card span {
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 780 !important;
}
@media (max-width: 680px) {
  .section-pad {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .hero-track-card span {
    font-size: 15px !important;
  }
}


/* v46 Performance & Mobile Experience */
.share-forum {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px 18px;
  align-items: center;
  margin-top: 20px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
}
.share-forum > div:first-child { display:grid; gap:5px; }
.share-forum b { font-size:17px; }
.share-forum span { color:var(--muted); font-size:13px; line-height:1.4; }
.share-forum button {
  border:0;
  border-radius:999px;
  padding:11px 17px;
  background:linear-gradient(135deg,var(--cyan),var(--green));
  color:#00131a;
  font-weight:900;
  cursor:pointer;
}
.share-links {
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.share-links a {
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:rgba(232,245,252,.88);
  font-size:12px;
  font-weight:800;
}

.mobile-bottom-nav { display:none; }

@media (max-width: 760px) {
  body { padding-bottom:76px; }

  .mobile-bottom-nav {
    position:fixed;
    z-index:70;
    left:10px;
    right:10px;
    bottom:10px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:4px;
    padding:7px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(4,13,24,.94);
    box-shadow:0 16px 42px rgba(0,0,0,.36);
  }
  .mobile-bottom-nav a {
    min-width:0;
    display:grid;
    place-items:center;
    gap:2px;
    padding:7px 3px;
    border-radius:14px;
    color:rgba(225,240,250,.82);
    text-decoration:none;
    font-size:18px;
  }
  .mobile-bottom-nav span {
    font-size:9px;
    font-weight:800;
    letter-spacing:.02em;
  }

  .topbar .nav,
  .topbar .countdown-pill,
  .topbar .outline-btn {
    display:none !important;
  }

  .aurora {
    animation:none !important;
    filter:none !important;
    opacity:.16 !important;
  }

  #networkCanvas { opacity:.52; }

  .hero-visual,
  .holo-panel,
  .orbit,
  .signal-stack,
  .float-chip {
    animation:none !important;
  }

  .speaker-card {
    transform:none !important;
    transition:none !important;
  }

  .reveal {
    transform:translateY(8px);
    transition:opacity .28s ease, transform .28s ease;
  }

  .share-forum {
    grid-template-columns:1fr;
    padding:15px;
  }
  .share-forum button { width:100%; }
  .share-links { grid-column:1; }
}

.low-performance body *,
.low-performance body *::before,
.low-performance body *::after {
  animation-duration:.001ms !important;
  animation-iteration-count:1 !important;
  scroll-behavior:auto !important;
}

.low-performance #networkCanvas { display:none !important; }

.low-performance body {
  background:
    radial-gradient(circle at 50% 0%, rgba(0,240,255,.08), transparent 42%),
    #06111f !important;
}

.low-performance .aurora,
.low-performance .pass-sparkles,
.low-performance .panel-glowline,
.low-performance .ai-core::before,
.low-performance .ai-core::after {
  display:none !important;
}

.low-performance .holo-panel,
.low-performance .glass-card,
.low-performance .speaker-card,
.low-performance .agenda-item,
.low-performance .registration-form,
.low-performance .final-cta,
.low-performance .live-experience,
.low-performance .finished-experience {
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  filter:none !important;
  box-shadow:0 10px 28px rgba(0,0,0,.22) !important;
  background:rgba(10,26,39,.94) !important;
}

.low-performance .hero-visual {
  display:none !important;
}

.low-performance .hero-grid {
  grid-template-columns:1fr !important;
}

.low-performance .section-pad {
  padding-top:42px !important;
  padding-bottom:42px !important;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto !important; }
}


/* v47 compact premium registration result */
.digital-pass {
  margin-top: 22px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.registration-result-card {
  position: relative;
  overflow: hidden;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 30px;
  border: 1px solid rgba(0,240,255,.20);
  background:
    radial-gradient(circle at 0% 0%, rgba(0,240,255,.10), transparent 30%),
    linear-gradient(145deg, rgba(10,28,42,.98), rgba(7,19,32,.98));
  box-shadow: 0 24px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05);
}

.result-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}
.result-check {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(145deg, #d9ffff, #00e9ee);
  color: #00161d;
  font-size: 30px;
  font-weight: 1000;
  box-shadow: 0 0 26px rgba(0,240,255,.22);
}
.result-header h3 {
  margin: 0;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -.045em;
}
.result-header p {
  margin: 8px 0 0;
  color: rgba(212,229,240,.70);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.result-identity-grid {
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 18px;
  margin-bottom: 18px;
}
.result-person,
.result-pass-id {
  min-width: 0;
}
.result-person span,
.result-pass-id span,
.result-info-card span,
.result-status-text span {
  display: block;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.result-person h4 {
  margin: 8px 0 3px;
  font-size: clamp(27px, 4vw, 39px);
  line-height: 1;
  letter-spacing: -.045em;
}
.result-person p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}
.result-pass-id {
  align-self: end;
}
.result-pass-id span {
  color: var(--gold);
}
.result-pass-id strong {
  display: block;
  margin-top: 10px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(0,240,255,.24);
  background: rgba(0,10,18,.34);
  color: rgba(245,251,255,.96);
  font-size: clamp(22px, 3vw, 31px);
  font-weight: 500;
  letter-spacing: .01em;
  text-align: center;
  white-space: nowrap;
}

.result-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.result-info-card {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  padding: 17px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
}
.result-info-card i {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  border: 1px solid rgba(0,240,255,.18);
  color: var(--cyan);
  font-size: 22px;
  font-style: normal;
}
.result-info-card b {
  display: block;
  margin-top: 4px;
  font-size: 16px;
}
.result-info-card small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 13px;
}

.result-status-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 16px 17px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
}
.result-status-text {
  display: flex;
  align-items: center;
  gap: 13px;
}
.result-status-text i {
  color: var(--cyan);
  font-size: 22px;
  font-style: normal;
}
.result-status-text p {
  margin: 4px 0 0;
  color: rgba(220,232,242,.76);
  font-size: 14px;
  line-height: 1.45;
}
.result-question-badge {
  padding: 11px 13px;
  border-radius: 14px;
  background: rgba(0,240,255,.06);
  border: 1px solid rgba(0,240,255,.15);
  color: rgba(210,252,255,.90);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.result-share-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  margin-top: 14px;
}
.share-forum-compact,
.result-invite-card {
  min-width: 0;
  padding: 17px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
}
.share-forum-compact {
  margin: 0;
  display: block;
}
.share-forum-compact > div:first-child {
  margin-bottom: 14px;
}
.share-forum-compact .share-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.share-forum-compact .share-links a {
  padding: 8px 10px;
  font-size: 11px;
}

.result-invite-card h5 {
  margin: 0;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.result-invite-card p {
  margin: 10px 0 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.result-invite-card button {
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 12px 16px;
  background: linear-gradient(135deg,var(--cyan),var(--green));
  color: #00141b;
  font-weight: 950;
  cursor: pointer;
}

.result-contact-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
  padding: 15px 17px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}
.result-contact-row div {
  min-width: 0;
}
.result-contact-row span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.result-contact-row b {
  display: block;
  margin-top: 3px;
  font-size: 14px;
  font-weight: 750;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .registration-result-card {
    padding: 18px;
    border-radius: 24px;
  }
  .result-header {
    align-items: flex-start;
    margin-bottom: 22px;
  }
  .result-check {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    font-size: 25px;
  }
  .result-header h3 {
    font-size: 29px;
  }
  .result-header p {
    font-size: 10px;
    line-height: 1.35;
  }
  .result-identity-grid,
  .result-info-grid,
  .result-share-grid,
  .result-contact-row {
    grid-template-columns: 1fr;
  }
  .result-person h4 {
    font-size: 31px;
  }
  .result-pass-id strong {
    font-size: 24px;
    padding: 14px 15px;
  }
  .result-status-row {
    grid-template-columns: 1fr;
  }
  .result-question-badge {
    white-space: normal;
  }
}

@media (max-width: 420px) {
  .registration-result-card {
    padding: 15px;
  }
  .result-header {
    gap: 12px;
  }
  .result-header h3 {
    font-size: 25px;
  }
  .result-person h4 {
    font-size: 27px;
  }
  .result-pass-id strong {
    font-size: 21px;
  }
  .result-info-card,
  .result-status-row,
  .share-forum-compact,
  .result-invite-card,
  .result-contact-row {
    padding: 14px;
  }
}


/* v50 countdown day display + mobile navigation contrast */
.mobile-bottom-nav span {
  color: var(--cyan) !important;
  opacity: 1 !important;
  text-shadow: 0 0 10px rgba(0,240,255,.28);
}

.mobile-bottom-nav a {
  color: rgba(226,250,255,.94) !important;
}

.mobile-bottom-nav a:hover span,
.mobile-bottom-nav a:focus-visible span,
.mobile-bottom-nav a:active span {
  color: #9fffff !important;
}


/* v51 restore desktop Hero plaque */
@media (min-width: 761px) {
  .hero-visual {
    display: block !important;
    visibility: visible !important;
    opacity: 1;
  }

  .holo-panel {
    display: block !important;
    visibility: visible !important;
  }
}

/* Reduced motion on desktop disables movement only; it must not hide Hero content. */
.reduced-motion-ui:not(.mobile-lite) .hero-visual,
.reduced-motion-ui:not(.mobile-lite) .holo-panel,
.reduced-motion-ui:not(.mobile-lite) .ai-core,
.reduced-motion-ui:not(.mobile-lite) .orbit,
.reduced-motion-ui:not(.mobile-lite) .signal-stack {
  animation: none !important;
}

.reduced-motion-ui:not(.mobile-lite) .hero-visual {
  transform: none !important;
}


/* v53: restore moving orbit dots on desktop */
@media (min-width: 761px) {
  .ai-orbit .orbit {
    animation-name: spin !important;
    animation-duration: 20s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
  }

  .ai-orbit .orbit-a,
  .ai-orbit .orbit-c {
    animation-direction: normal !important;
  }

  .ai-orbit .orbit-b {
    animation-direction: reverse !important;
  }

  /* Reduced Motion keeps the rest of the interface calm,
     but preserves this lightweight hero orbit effect. */
  .reduced-motion-ui:not(.mobile-lite) .ai-orbit .orbit {
    animation-name: spin !important;
    animation-duration: 20s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
  }
}

/* Mobile Lite remains static for performance. */
@media (max-width: 760px) {
  .mobile-lite .ai-orbit .orbit,
  .low-performance .ai-orbit .orbit {
    animation: none !important;
  }
}

/* ===== v55 Visual Polish ===== */
:root { --panel-deep: rgba(5,15,31,.76); --line-soft: rgba(151,225,244,.14); }
svg { display:block; }
.nav a { position:relative; }
.nav a::after { content:""; position:absolute; left:12px; right:12px; bottom:4px; height:2px; border-radius:99px; background:linear-gradient(90deg,var(--cyan),var(--violet)); transform:scaleX(0); transform-origin:center; transition:transform .22s ease; box-shadow:0 0 12px rgba(0,240,255,.45); }
.nav a.is-active { color:#fff; background:rgba(255,255,255,.075); }
.nav a.is-active::after { transform:scaleX(1); }
.hero::before { opacity:.65; }
.hero-copy { max-width:690px; }
.hero h1 { margin-top:12px; }
.hero h1 span { filter:saturate(.86); }
.hero-subtitle { max-width:680px; }
.hero-desc { max-width:660px; color:rgba(196,214,228,.76); }
.hero-meta { display:flex; flex-wrap:wrap; gap:8px; margin:23px 0 4px; }
.hero-meta-item { display:inline-flex; align-items:center; gap:8px; min-height:34px; padding:0 11px; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(4,16,31,.56); color:rgba(229,242,249,.88); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.hero-meta-item svg { width:15px; height:15px; fill:none; stroke:var(--cyan); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.hero-meta-item b { font-size:11px; letter-spacing:.02em; font-weight:850; }
.command-panel { transform:rotateY(-4deg) rotateX(2deg); box-shadow:0 35px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.09); }
.command-panel::before { opacity:.72; }
.ai-orbit .orbit { opacity:.62; }
.hero-track-card { background:rgba(3,15,29,.68) !important; border-color:rgba(255,255,255,.10) !important; }
.metrics div { background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028)); border-color:rgba(255,255,255,.105); }

.agenda-shell { max-width:1060px; margin-inline:auto; }
.agenda-line { left:126px !important; opacity:.65; }
.agenda-item { grid-template-columns:108px 1fr !important; gap:28px !important; padding:19px 22px !important; border-radius:22px !important; background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.032)) !important; min-height:112px; align-items:center; }
.agenda-item:hover { transform:translateX(4px) !important; background:linear-gradient(135deg,rgba(0,240,255,.08),rgba(255,255,255,.04)) !important; }
.agenda-item .agenda-time { color:#ecfeff; font-size:15px; font-weight:950; letter-spacing:-.035em; position:relative; z-index:2; white-space:nowrap; }
.agenda-item .agenda-content { display:grid; grid-template-columns:minmax(94px,auto) 1fr; column-gap:18px; align-items:start; }
.agenda-item .agenda-type { margin:3px 0 0 !important; min-height:25px; padding:5px 8px; border:1px solid rgba(255,212,122,.22); border-radius:8px; background:rgba(255,212,122,.06); justify-self:start; white-space:nowrap; }
.agenda-item h3 { margin:0 0 6px !important; font-size:19px !important; }
.agenda-item p { grid-column:2; line-height:1.5 !important; color:rgba(180,201,218,.76) !important; }
.agenda-marker { left:121px !important; top:50% !important; transform:translateY(-50%); }
.agenda-item.panel { border-color:rgba(0,240,255,.22); background:linear-gradient(135deg,rgba(0,240,255,.12),rgba(159,107,255,.07)) !important; }

.speakers-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.speaker-card { grid-template-columns:1fr !important; grid-template-rows:190px 1fr; min-height:410px; padding:0 !important; border-radius:26px !important; overflow:hidden; background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032)) !important; }
.speaker-photo { width:100% !important; height:190px !important; border:0 !important; border-radius:0 !important; background:radial-gradient(circle at 50% 30%,rgba(0,240,255,.2),rgba(8,22,43,.86) 58%,rgba(20,10,43,.8)) !important; }
.speaker-photo img { width:100%; height:100%; object-fit:cover; object-position:center 22%; }
.speaker-photo span { width:68px; height:68px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(0,240,255,.22); color:transparent; font-size:0; background:rgba(0,240,255,.05); }
.speaker-photo span::before { content:""; width:30px; height:30px; background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300f0ff' stroke-width='1.5'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3C/svg%3E"); opacity:.8; }
.speaker-info { padding:21px 22px 23px; display:flex; flex-direction:column; align-items:flex-start; }
.speaker-info h3 { min-height:49px; font-size:20px !important; margin-bottom:9px !important; }
.speaker-info b { min-height:38px; margin:12px 0 10px !important; }
.speaker-info p { margin-top:auto !important; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); width:100%; }
.speaker-card:hover { transform:translateY(-5px) !important; }
.speaker-card:hover .speaker-photo { transform:none !important; }

.registration-form { transition:border-color .25s ease,box-shadow .25s ease; }
.registration-form.is-sending { border-color:rgba(0,240,255,.36); box-shadow:0 25px 85px rgba(0,0,0,.48),0 0 0 1px rgba(0,240,255,.08),inset 0 1px 0 rgba(255,255,255,.1); }
.registration-form.is-success { border-color:rgba(84,255,186,.36); }
.registration-form.is-error { border-color:rgba(255,90,122,.4); animation:formShake .32s ease; }
@keyframes formShake { 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }
.form-submit { gap:10px; min-width:190px; }
.form-submit svg,.back-to-top-fab svg,.mobile-bottom-nav svg,.textarea-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.submit-spinner { display:none; width:18px; height:18px; border-radius:50%; border:2px solid rgba(0,16,24,.25); border-top-color:#001018; animation:spin .75s linear infinite; }
.form-submit.is-loading .submit-icon { display:none; }
.form-submit.is-loading .submit-spinner { display:block; }
.form-submit:disabled { cursor:wait; opacity:.82; transform:none !important; }
@keyframes spin { to{transform:rotate(360deg)} }
.registration-status { display:none; padding:12px 14px; border-radius:13px; border:1px solid transparent; }
.registration-status:not(:empty) { display:block; }
.registration-status.ok { color:#bfffe0; background:rgba(84,255,186,.07); border-color:rgba(84,255,186,.2); }
.registration-status.error { color:#ffd0da; background:rgba(255,90,122,.07); border-color:rgba(255,90,122,.2); }
.textarea-icon { width:20px; height:20px; }
.back-to-top-fab svg { width:22px; height:22px; }
.mobile-bottom-nav svg { width:21px; height:21px; }
.mobile-bottom-nav a.is-active { color:var(--cyan); }

.card-icon svg { width:25px; height:25px; fill:none; stroke:#001018; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

@media (max-width:980px){ .speaker-card{min-height:390px}.command-panel{transform:translateX(-50%) !important}.agenda-shell{max-width:100%} }
@media (max-width:680px){
  .hero-meta{gap:7px}.hero-meta-item{flex:1 1 calc(50% - 7px);justify-content:center}
  .agenda-item{grid-template-columns:1fr !important;gap:10px !important;padding:18px !important}.agenda-item .agenda-content{grid-template-columns:1fr}.agenda-item p{grid-column:1}.agenda-marker{display:none}.agenda-line{display:none}
  .speaker-card{grid-template-columns:112px 1fr !important;grid-template-rows:1fr;min-height:210px}.speaker-photo{height:100% !important;min-height:210px}.speaker-info{padding:18px}.speaker-info h3{min-height:auto}.speaker-info b{min-height:auto}.speaker-info p{margin-top:6px !important}
}

/* ===== v56 requested visual refinements ===== */
.hero-meta { gap:10px; }
.hero-meta-item {
  min-height:42px;
  padding:0 15px;
  border-radius:13px;
  text-decoration:none;
}
.hero-meta-item svg { width:18px; height:18px; }
.hero-meta-item b {
  font-size:14px;
  line-height:1;
  letter-spacing:.005em;
  font-weight:900;
}
.hero-location-link { transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.hero-location-link:hover {
  color:#fff;
  border-color:rgba(0,240,255,.38);
  background:rgba(0,240,255,.1);
  transform:translateY(-1px);
}
.hero-location-link .external-link-icon { width:14px; height:14px; opacity:.78; }

/* Hero command-panel date and time */
.command-panel .panel-top em {
  color:var(--cyan) !important;
  font-size:13px !important;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.015em;
  text-shadow:0 0 16px rgba(0,240,255,.35);
  padding:9px 13px;
}

/* Forum schedule typography hierarchy */
.agenda-item .agenda-time {
  font-size:13px !important;
  font-weight:850;
  letter-spacing:-.015em;
  color:rgba(222,246,250,.88);
}
.agenda-item h3 {
  font-size:21px !important;
  line-height:1.2;
  margin-bottom:8px !important;
}
.agenda-item p {
  font-size:15.5px !important;
  line-height:1.58 !important;
  color:rgba(198,216,229,.82) !important;
}

/* Speaker cards: full-photo composition with dark frosted information layer */
.speakers-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.speaker-card {
  display:block !important;
  position:relative;
  min-height:430px !important;
  height:430px;
  padding:0 !important;
  overflow:hidden;
  isolation:isolate;
  background:#071426 !important;
}
.speaker-photo {
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  z-index:0;
}
.speaker-photo::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(2,10,21,.18) 56%,rgba(2,10,21,.9) 100%);
  pointer-events:none;
}
.speaker-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.speaker-info {
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:2;
  min-height:174px;
  padding:18px 18px 17px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(5,16,30,.76),rgba(2,10,22,.91));
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
  box-shadow:0 18px 45px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);
}
.speaker-info h3 {
  min-height:0;
  margin:0 0 7px !important;
  font-size:21px !important;
  line-height:1.12;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.62);
}
.speaker-info .speaker-status { margin:0 0 10px; }
.speaker-info b {
  min-height:0;
  margin:0 0 8px !important;
  color:#e9f6fb;
  font-size:14px;
  line-height:1.35;
}
.speaker-info p {
  width:100%;
  margin:auto 0 0 !important;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.11);
  color:rgba(205,222,233,.86) !important;
  font-size:13px !important;
  line-height:1.42 !important;
}
.speaker-card:hover .speaker-info {
  border-color:rgba(0,240,255,.26);
  background:linear-gradient(180deg,rgba(5,21,36,.77),rgba(2,12,25,.93));
}

@media (max-width:980px) {
  .speakers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .speaker-card { height:420px; min-height:420px !important; }
}
@media (max-width:680px) {
  .hero-meta-item { flex:1 1 100% !important; justify-content:flex-start !important; }
  .hero-meta-item b { font-size:13.5px; }
  .command-panel .panel-top em { width:100%; justify-content:center; font-size:12px !important; }
  .agenda-item h3 { font-size:19px !important; }
  .agenda-item p { font-size:14.5px !important; }
  .speakers-grid { grid-template-columns:1fr; }
  .speaker-card { display:block !important; height:420px; min-height:420px !important; }
  .speaker-photo { position:absolute; height:100% !important; min-height:0 !important; }
  .speaker-info { left:10px; right:10px; bottom:10px; padding:16px; min-height:164px; }
}

/* v57 compact schedule and speaker refinements */
.agenda-item .agenda-time {
  font-size:14.5px !important;
  line-height:1.25;
}

#speakers .section-title.compact-title {
  max-width:none;
}
#speakers .section-title.compact-title p {
  white-space:nowrap;
  max-width:none;
}

.speakers-grid {
  width:min(100%,1080px);
  margin-inline:auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.speaker-card {
  height:360px;
  min-height:360px !important;
  border-radius:22px !important;
}
.speaker-info {
  left:9px;
  right:9px;
  bottom:9px;
  min-height:146px;
  padding:14px 14px 13px;
  border-radius:15px;
}
.speaker-info h3 {
  font-size:18px !important;
  margin-bottom:5px !important;
}
.speaker-info .speaker-status {
  margin-bottom:7px;
  padding:5px 8px;
  font-size:9px;
}
.speaker-info b {
  margin-bottom:6px !important;
  font-size:12.5px;
  line-height:1.3;
}
.speaker-info p {
  padding-top:7px;
  font-size:11.5px !important;
  line-height:1.35 !important;
}

@media (max-width:1100px) {
  .speakers-grid { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:900px; }
}
@media (max-width:820px) {
  #speakers .section-title.compact-title p { white-space:normal; }
  .speakers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:620px; }
  .speaker-card { height:365px; min-height:365px !important; }
}
@media (max-width:520px) {
  .speakers-grid { grid-template-columns:1fr; max-width:320px; }
  .speaker-card { height:380px; min-height:380px !important; }
}


/* v58 schedule and speaker cleanup */
.agenda-item .agenda-time {
  text-shadow:none !important;
  filter:none !important;
}
.speaker-info {
  min-height:112px;
}
.speaker-info b {
  margin-bottom:0 !important;
}
@media (max-width:680px) {
  .speaker-info { min-height:112px; }
}


/* v59 schedule time refinement */
.agenda-item .agenda-time {
  font-size:16px !important;
  line-height:1.25;
}

/* ===== v60 Premium UX ===== */
body.intro-active{overflow:hidden}
.premium-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#0b2940 0,#06111f 38%,#02070d 100%);transition:opacity .8s ease,visibility .8s ease}
.premium-intro.is-done{opacity:0;visibility:hidden;pointer-events:none}
#introCanvas{position:absolute;inset:0;width:100%;height:100%}
.intro-mark{position:relative;z-index:2;text-align:center;opacity:0;transform:translateY(14px) scale(.97);animation:introMark 2.2s .9s cubic-bezier(.2,.8,.2,1) forwards}
.intro-mark span,.intro-mark b{display:block;line-height:.88;letter-spacing:-.065em}
.intro-mark span{font-size:clamp(34px,5.7vw,82px);font-weight:650;color:#fff}
.intro-mark b{font-size:clamp(48px,7.2vw,104px);font-weight:950;color:var(--cyan);text-shadow:0 0 34px rgba(0,240,255,.28)}
.intro-mark small{display:block;margin-top:20px;color:rgba(220,244,248,.68);font-size:11px;font-weight:900;letter-spacing:.26em}
@keyframes introMark{0%{opacity:0;transform:translateY(14px) scale(.97)}55%,100%{opacity:1;transform:none}}

.brand-title-only{transform:scale(1.12);transform-origin:left center}
.hero-copy h1{font-size:clamp(58px,7.2vw,104px)}
.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr)}
.hero-visual{min-height:590px}
.holo-panel.command-panel{width:min(430px,100%);min-height:510px;top:62px;transform:rotateY(-5deg) rotateX(2deg);transition:transform .22s ease-out,border-color .3s ease,box-shadow .3s ease}
.hero-actions{align-items:center}
.hero-actions .primary-btn,.hero-actions .secondary-btn{min-height:48px;padding:0 23px;border-radius:15px}
.premium-register-btn{box-shadow:0 14px 38px rgba(0,240,255,.2),inset 0 1px 0 rgba(255,255,255,.35)}
.premium-register-btn:hover{box-shadow:0 18px 48px rgba(0,240,255,.34),inset 0 1px 0 rgba(255,255,255,.45)}

.agenda-type{padding:5px 9px;border:1px solid rgba(255,209,106,.22);border-radius:999px;background:rgba(255,209,106,.06)}
.agenda-item .agenda-time{color:rgba(235,248,251,.92)!important;font-weight:850!important}

.speaker-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease!important}
.speaker-photo img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.speaker-info{backdrop-filter:blur(28px) saturate(135%)!important;-webkit-backdrop-filter:blur(28px) saturate(135%)!important;transition:transform .35s ease,border-color .35s ease,background .35s ease!important}
.speaker-info::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:opacity .3s ease}
.speaker-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 58px rgba(0,0,0,.4),0 0 0 1px rgba(0,240,255,.08)!important}
.speaker-card:hover .speaker-photo img{transform:scale(1.035)}
.speaker-card:hover .speaker-info{transform:translateY(-4px);border-color:rgba(0,240,255,.3)!important;background:linear-gradient(180deg,rgba(5,22,38,.78),rgba(2,11,23,.94))!important}
.speaker-card:hover .speaker-info::before{opacity:1}

@media (hover:none),(pointer:coarse){.speaker-card:hover{transform:none!important}.speaker-card:hover .speaker-photo img,.speaker-card:hover .speaker-info{transform:none}}
@media (prefers-reduced-motion:reduce){.premium-intro{display:none}.holo-panel.command-panel{transform:none!important}.intro-mark{animation:none;opacity:1}}
@media (max-width:980px){.brand-title-only{transform:none}.hero-grid{grid-template-columns:1fr}.holo-panel.command-panel{width:min(462px,100%);margin-inline:auto}}

/* v60.1 intro fail-safe: CSS also releases pointer events after the intro window. */
.premium-intro{animation:introSafetyRelease 5.2s forwards}
.premium-intro.is-done{animation:none}
@keyframes introSafetyRelease{
  0%,84%{opacity:1;visibility:visible;pointer-events:auto}
  100%{opacity:0;visibility:hidden;pointer-events:none}
}

/* ===== v60.2 Hero title and static glass agenda ===== */
.hero-copy h1 {
  display:flex;
  align-items:baseline;
  flex-wrap:nowrap;
  gap:.22em;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  font-size:clamp(45px,5.45vw,82px) !important;
  line-height:.96;
  letter-spacing:-.058em;
}
.hero-copy h1 span,
.hero-copy h1 em {
  display:inline;
  margin:0 !important;
  font:inherit;
  font-weight:950;
  font-style:normal;
  background:linear-gradient(92deg,#f8fdff 0%,#bdfbff 34%,#00f0ff 72%,#78dfff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  -webkit-text-fill-color:transparent;
  text-shadow:none !important;
}

/* Keep agenda text perfectly sharp: no floating, scanning or hover movement. */
.agenda-item,
.agenda-item:nth-child(2n),
.agenda-item:nth-child(3n) {
  animation:none !important;
  transform:none !important;
  transform-style:flat !important;
  transition:border-color .24s ease,box-shadow .24s ease,background .24s ease !important;
  border-color:rgba(140,224,238,.15) !important;
  box-shadow:
    0 16px 44px rgba(0,0,0,.28),
    0 0 22px rgba(0,240,255,.045),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 30px rgba(0,240,255,.018) !important;
  backdrop-filter:blur(20px) saturate(125%);
  -webkit-backdrop-filter:blur(20px) saturate(125%);
}
.agenda-item:hover {
  transform:none !important;
  border-color:rgba(0,240,255,.25) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.078),rgba(0,240,255,.038)) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.32),
    0 0 30px rgba(0,240,255,.085),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 34px rgba(0,240,255,.025) !important;
}
.agenda-item::after,
.agenda-item:hover::after {
  animation:none !important;
  transform:none !important;
  opacity:1 !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border-radius:inherit;
  background:
    radial-gradient(circle at 12% 10%,rgba(0,240,255,.055),transparent 34%),
    linear-gradient(120deg,rgba(255,255,255,.018),transparent 48%) !important;
  pointer-events:none;
}
.agenda-item .agenda-marker {
  animation:none !important;
  transform:none !important;
  opacity:1 !important;
  box-shadow:0 0 14px rgba(0,240,255,.65),0 0 28px rgba(0,240,255,.12) !important;
}

@media (max-width:1100px) {
  .hero-copy h1 { font-size:clamp(40px,5.2vw,62px) !important; }
}
@media (max-width:680px) {
  .hero-copy h1 {
    font-size:clamp(29px,8.2vw,45px) !important;
    gap:.16em;
    letter-spacing:-.052em;
  }
}

/* ===== v60.3 Equal concept/goal cards and refined agenda time ===== */
.concept-grid,
.goals-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.agenda-item .agenda-time {
  font-size:17px !important;
  font-weight:400 !important;
  letter-spacing:-.01em;
}

@media (max-width:980px) {
  .concept-grid,
  .goals-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:680px) {
  .concept-grid,
  .goals-grid {
    grid-template-columns:1fr !important;
  }
  .agenda-item .agenda-time {
    font-size:16.5px !important;
  }
}

/* ===== v60.4 Premium Hero Final ===== */
.hero-copy h1 {
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  width:max-content;
  max-width:100%;
  white-space:normal;
  font-size:clamp(58px,6.6vw,96px) !important;
  line-height:.88;
  letter-spacing:-.062em;
}
.hero-copy h1 span,
.hero-copy h1 em {
  display:block;
  width:max-content;
  max-width:100%;
  background:linear-gradient(94deg,#fbfeff 0%,#d7fbff 30%,#6af5ff 68%,#00dff2 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  -webkit-text-fill-color:transparent;
}
.hero-copy h1 em {
  margin-top:.02em !important;
}

/* Give the title more air and keep the visual panel clear of the word “Forum”. */
.hero-grid {
  grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);
  column-gap:54px;
}
.holo-panel.command-panel {
  width:min(394px,92%);
  top:76px;
}
.hero-visual {
  min-height:610px;
}

/* Slightly lighter, narrower event information row. */
.hero-meta {
  width:min(92%,690px);
  margin-top:30px;
}

@media (max-width:1100px) {
  .hero-copy h1 {
    font-size:clamp(52px,6.4vw,78px) !important;
  }
  .hero-grid {
    grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
    column-gap:40px;
  }
  .holo-panel.command-panel {
    width:min(382px,94%);
  }
}

@media (max-width:980px) {
  .hero-grid {
    grid-template-columns:1fr;
  }
  .hero-copy h1 {
    font-size:clamp(50px,9vw,78px) !important;
  }
  .hero-meta {
    width:100%;
  }
  .holo-panel.command-panel {
    width:min(430px,100%);
    top:54px;
  }
}

@media (max-width:680px) {
  .hero-copy h1 {
    font-size:clamp(42px,13vw,62px) !important;
    line-height:.9;
    letter-spacing:-.056em;
  }
  .hero-meta {
    margin-top:24px;
  }
  .holo-panel.command-panel {
    top:38px;
  }
}
.live-giveaway-link{display:inline-flex;align-items:center;gap:9px;margin:14px 0;padding:12px 18px;border-radius:14px;border:1px solid rgba(0,240,255,.32);background:linear-gradient(135deg,rgba(0,240,255,.13),rgba(77,140,255,.12));color:#dffcff;text-decoration:none;font-weight:800;box-shadow:0 0 30px rgba(0,240,255,.08)}.live-giveaway-link:hover{transform:translateY(-2px);border-color:rgba(0,240,255,.65)}

/* v61.1 Invitation Experience */
.invitation-status-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;margin:0 0 14px;padding:8px 13px;border:1px solid rgba(0,240,255,.3);border-radius:999px;background:rgba(0,240,255,.07);color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 24px rgba(0,240,255,.08)}
.invitation-status-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.invitation-capacity-note{margin:14px 0 0;color:#91a8b8;font-size:12px;letter-spacing:.035em}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience-card{min-height:112px;padding:20px;border:1px solid rgba(111,224,255,.15);border-radius:18px;background:linear-gradient(145deg,rgba(14,39,55,.72),rgba(7,23,35,.52));backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:space-between}.audience-card span,.why-card>span{font-size:11px;color:var(--cyan);letter-spacing:.14em}.audience-card b{font-size:18px;line-height:1.2;color:#eefcff}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.why-card{padding:24px;border-radius:20px;border:1px solid rgba(111,224,255,.14);background:rgba(8,28,42,.6)}.why-card h3{margin:18px 0 10px;font-size:21px;color:#fff}.why-card p{margin:0;color:#a9bfcb;line-height:1.6}.registration-section .section-title{max-width:820px}.registration-form{box-shadow:0 24px 80px rgba(0,0,0,.22),0 0 55px rgba(0,240,255,.04)}
@media(max-width:900px){.audience-grid,.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.audience-grid,.why-grid{grid-template-columns:1fr}.audience-card{min-height:90px}}

/* v61.2 — streamlined invitation form + Forum 2025 nav */
.invitation-form-title{max-width:900px;margin-bottom:26px}
.invitation-form-title h2{font-size:clamp(32px,4vw,54px);max-width:900px}
.nav a[href="/forum-2025"]{position:relative}
.nav a[href="/forum-2025"]:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.45}

/* ===== v61.4 Speaker Card System + Floating Countdown ===== */
.invitation-form-title{display:grid;gap:8px;max-width:980px!important}
.invitation-form-title h2{margin:0!important;color:var(--cyan,#00f0ff)!important;text-shadow:0 0 24px rgba(0,240,255,.18);font-size:clamp(34px,4.2vw,56px)!important;letter-spacing:-.045em}
.invitation-form-title .registration-lead{margin:0!important;max-width:820px;color:#fff!important;font-size:clamp(18px,1.75vw,25px)!important;line-height:1.35;font-weight:650;letter-spacing:-.02em}

/* Unified speaker card: calm FIF background + large portrait circle + dynamic site copy */
.speakers-grid{width:min(100%,1080px);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.speaker-card{height:360px!important;min-height:360px!important;border-radius:22px!important;background:#041021!important;border:1px solid rgba(58,189,255,.18)!important;box-shadow:0 20px 55px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)!important}
.speaker-card-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(3,13,29,.12),rgba(2,10,22,.52)),url('assets/speaker-card-bg.webp') center/cover no-repeat;opacity:.31;filter:saturate(.82) brightness(.74);pointer-events:none}
.speaker-card::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 29%,rgba(0,226,255,.075),transparent 42%),linear-gradient(180deg,rgba(1,9,22,.02) 0%,rgba(2,10,22,.18) 48%,rgba(2,9,20,.68) 100%);pointer-events:none}
.speaker-card>.speaker-status{position:absolute;top:11px;left:12px;z-index:4;margin:0!important;padding:5px 9px!important;font-size:8.5px!important;line-height:1;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;backdrop-filter:blur(10px);background:rgba(3,18,31,.72)}
.speaker-photo{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;background:transparent!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:31px!important;pointer-events:none}
.speaker-photo::after{display:none!important}
.speaker-portrait{width:205px;height:205px;border-radius:50%;display:grid;place-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 38%,rgba(8,35,57,.86),rgba(2,13,29,.97) 72%);border:1px solid rgba(84,218,255,.72);box-shadow:0 0 0 4px rgba(0,190,255,.055),0 0 34px rgba(0,210,255,.18),inset 0 0 38px rgba(0,181,255,.075)}
.speaker-portrait::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);pointer-events:none}
.speaker-portrait-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;display:block}
.speaker-placeholder-logo{width:68%!important;height:56%!important;object-fit:contain!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35));opacity:.96}
.speaker-placeholder-icon{width:66px;height:66px;display:block;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234bdfff' stroke-width='1.2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3C/svg%3E");opacity:.9}
.speaker-info{position:absolute!important;left:9px!important;right:9px!important;bottom:9px!important;z-index:3!important;min-height:110px!important;padding:13px 14px 12px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;background:linear-gradient(180deg,rgba(6,20,35,.74),rgba(2,10,22,.93))!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
.speaker-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.speaker-info h3{margin:0 0 5px!important;font-size:17px!important;line-height:1.12!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.speaker-position{display:block;margin:0 0 5px;color:rgba(228,241,249,.82);font-size:11.5px;line-height:1.25}
.speaker-info b{margin:0!important;color:#7eefff!important;font-size:11.5px!important;line-height:1.25!important;font-weight:750}
.speaker-company-logo{width:44px!important;height:32px!important;object-fit:contain!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));align-self:center}
.speaker-card.is-tbc .speaker-info h3{color:#f1fbff!important;font-size:15px!important;letter-spacing:.01em}
.speaker-card.is-tbc .speaker-card-bg{opacity:.26;filter:saturate(.75) brightness(.68)}
.speaker-card:hover .speaker-photo{transform:none!important;box-shadow:none!important}
.speaker-card:hover .speaker-portrait{border-color:rgba(92,236,255,.95);box-shadow:0 0 0 4px rgba(0,190,255,.075),0 0 40px rgba(0,210,255,.26),inset 0 0 38px rgba(0,181,255,.09)}
@media(max-width:1100px){.speakers-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.speaker-portrait{width:210px;height:210px}}
@media(max-width:820px){.speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.speaker-card{height:365px!important;min-height:365px!important}.speaker-portrait{width:218px;height:218px}}
@media(max-width:520px){.speakers-grid{grid-template-columns:1fr;max-width:320px}.speaker-card{height:380px!important;min-height:380px!important}.speaker-portrait{width:224px;height:224px}.speaker-info{min-height:108px!important}}

/* Desktop floating final countdown */
.floating-countdown{display:none}
@media(min-width:1101px){
  .floating-countdown{position:fixed;z-index:190;right:18px;top:50%;transform:translateY(-50%);display:block;width:278px;min-height:210px;border:1px solid rgba(52,222,255,.42);border-radius:22px;overflow:hidden;background:linear-gradient(155deg,rgba(5,24,43,.92),rgba(2,11,25,.96));box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 34px rgba(0,219,255,.11),inset 0 1px 0 rgba(255,255,255,.09);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);transition:width .26s ease,min-height .26s ease,border-radius .26s ease,box-shadow .26s ease}
  .floating-countdown::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,13,29,.28),rgba(2,10,22,.78)),url('assets/speaker-card-bg.webp') center/cover no-repeat;opacity:.3;filter:saturate(.8) brightness(.62);pointer-events:none}
  .floating-countdown-inner{position:relative;z-index:2;padding:22px 17px 17px;display:grid;gap:14px;text-align:center}
  .floating-countdown-kicker{color:#d9f9ff;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
  .floating-countdown-values{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
  .floating-countdown-values>div{min-width:0;padding:10px 3px 8px;border:1px solid rgba(99,221,255,.14);border-radius:12px;background:rgba(0,12,28,.42)}
  .floating-countdown-values b{display:block;color:#fff;font-size:23px;line-height:1;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(0,231,255,.28)}
  .floating-countdown-values small{display:block;margin-top:5px;color:#78dff0;font-size:8px;font-weight:800;text-transform:uppercase}
  .floating-countdown-register{display:flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border-radius:999px;text-decoration:none;color:#03151c;font-size:12px;font-weight:900;background:linear-gradient(100deg,#fff 0%,#74fff0 46%,#00dff7 100%);box-shadow:0 8px 25px rgba(0,224,245,.18)}
  .floating-countdown-collapse{position:absolute;z-index:4;right:9px;top:8px;width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(2,13,28,.62);color:#b9d4df;font-size:17px;line-height:1;cursor:pointer}
  .floating-countdown-restore{display:none;position:relative;z-index:3;width:58px;height:58px;padding:0;border:1px solid rgba(76,226,255,.48);border-radius:50%;background:linear-gradient(145deg,rgba(7,31,51,.96),rgba(2,12,27,.98));box-shadow:0 0 30px rgba(0,224,255,.15),inset 0 1px 0 rgba(255,255,255,.1);cursor:pointer}
  .floating-countdown-restore svg{width:25px;height:25px;fill:none;stroke:#74efff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .floating-countdown.is-collapsed{width:58px;min-height:58px;height:58px;border-radius:50%;overflow:visible}
  .floating-countdown.is-collapsed::before,.floating-countdown.is-collapsed .floating-countdown-inner,.floating-countdown.is-collapsed .floating-countdown-collapse{display:none}
  .floating-countdown.is-collapsed .floating-countdown-restore{display:grid;place-items:center}
  .floating-countdown.widget-disabled{display:none!important}
  body.forum-live .floating-countdown,body.forum-finished .floating-countdown{display:none!important}
}
.speaker-card.is-tbc .speaker-company-logo{display:none!important}

/* v61.5 Content & Visual Studio */
.speaker-card{transition:border-color .28s ease,box-shadow .28s ease!important;transform:none!important}
.speaker-card:hover{transform:none!important;border-color:rgba(75,229,255,.38)!important;box-shadow:0 22px 62px rgba(0,0,0,.34),0 0 42px rgba(0,225,255,.13)!important}
.speaker-card:hover .speaker-info{transform:none!important}
.speaker-info{min-height:92px!important;padding:13px 15px 12px!important;margin:8px 12px 12px!important}
.speaker-photo{margin-bottom:10px!important}
.speaker-card-bg{background-image:linear-gradient(180deg,rgba(3,13,29,.12),rgba(2,10,22,.52)),var(--speaker-bg-image,url('assets/speaker-card-bg.webp'))!important;opacity:var(--speaker-bg-opacity,.31)!important;filter:saturate(.82) brightness(var(--speaker-bg-brightness,.74)) blur(var(--speaker-bg-blur,0px))!important}
.speaker-card::after{background:radial-gradient(circle at 50% 29%,rgba(0,226,255,.075),transparent 42%),linear-gradient(180deg,rgba(1,9,22,.02) 0%,rgba(2,10,22,.18) 48%,rgba(2,9,20,var(--speaker-overlay,.68)) 100%)!important}
.speaker-portrait{width:var(--speaker-portrait-size,232px)!important;height:var(--speaker-portrait-size,232px)!important}
.floating-countdown::before{background-image:linear-gradient(180deg,rgba(2,13,29,.28),rgba(2,10,22,var(--countdown-overlay,.78))),var(--countdown-bg-image,url('assets/speaker-card-bg.webp'))!important;opacity:var(--countdown-bg-opacity,.30)!important;filter:saturate(.8) brightness(var(--countdown-bg-brightness,.62)) blur(var(--countdown-bg-blur,0px))!important}
.floating-countdown-values small{font-size:9px!important}.floating-countdown-register{background:linear-gradient(100deg,#55f7e7,#00dff7)!important;color:#03151c!important}.floating-countdown-values>div{background:rgba(0,12,28,.32)!important}
.organizers-section{padding-top:52px}.organizers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto}.organizer-card{min-height:210px;border:1px solid rgba(70,218,255,.16);border-radius:26px;padding:26px;display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;background:linear-gradient(145deg,rgba(7,26,43,.76),rgba(2,12,25,.84));box-shadow:0 20px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .25s ease,box-shadow .25s ease}.organizer-card:hover{border-color:rgba(66,230,255,.35);box-shadow:0 24px 65px rgba(0,0,0,.28),0 0 34px rgba(0,226,255,.08)}.organizer-logo{height:112px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.organizer-logo img{max-width:120px;max-height:78px;object-fit:contain}.organizer-copy h3{margin:0 0 7px;font-size:24px}.organizer-role{color:#64efff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.organizer-copy p{color:var(--muted);line-height:1.55;font-size:14px}.organizer-copy a{color:#8df7ff;text-decoration:none;font-size:12px}@media(max-width:800px){.organizers-grid{grid-template-columns:1fr}.organizer-card{grid-template-columns:100px 1fr;padding:18px}.organizer-logo{height:90px}.speaker-portrait{width:218px!important;height:218px!important}}

/* v61.5.2 — adjustable speaker ring glow */
.speaker-portrait{box-shadow:0 0 0 4px rgba(0,190,255,.055),0 0 calc(18px + 28px * var(--speaker-ring-glow,.65)) rgba(0,210,255,calc(.08 + .18 * var(--speaker-ring-glow,.65))),inset 0 0 38px rgba(0,181,255,.075)!important}


/* v61.5.3 — configurable portrait ring gradient */
.speaker-portrait{border-color:transparent!important}
.speaker-portrait::before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:linear-gradient(var(--speaker-ring-angle,135deg),var(--speaker-ring-start,#48e7ff),var(--speaker-ring-end,#3d7bff));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}


/* v61.5.4 — single configurable portrait ring */
.speaker-portrait{
  border:0!important;
  box-shadow:0 0 calc(16px + 34px * var(--speaker-ring-glow,.65)) rgba(0,210,255,calc(.06 + .20 * var(--speaker-ring-glow,.65))),inset 0 0 38px rgba(0,181,255,.07)!important;
}
.speaker-portrait::before{
  inset:0!important;
  padding:var(--speaker-ring-thickness,3px)!important;
  opacity:var(--speaker-ring-opacity,1)!important;
}
.speaker-card:hover .speaker-portrait{
  border:0!important;
  box-shadow:0 0 calc(20px + 38px * var(--speaker-ring-glow,.65)) rgba(0,220,255,calc(.08 + .23 * var(--speaker-ring-glow,.65))),inset 0 0 38px rgba(0,181,255,.08)!important;
}

.live-giveaway-announcement{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:1600;width:290px;padding:22px;border-radius:24px;background:linear-gradient(155deg,rgba(6,31,55,.95),rgba(4,15,31,.95));border:1px solid rgba(0,239,255,.34);box-shadow:0 0 60px rgba(0,239,255,.12),0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(18px);overflow:hidden}.live-giveaway-announcement:before{content:"";position:absolute;inset:0;background:var(--countdown-bg-image) center/cover no-repeat;opacity:.16;filter:brightness(.75);pointer-events:none}.live-giveaway-announcement>*{position:relative;z-index:1}.live-giveaway-announcement.hidden{display:none}.live-giveaway-announcement small{color:#6ef4ff;letter-spacing:.16em;font-weight:900}.live-giveaway-announcement h3{font-size:22px;margin:8px 0 6px}.live-giveaway-announcement p{font-size:13px;color:#a9c8da;line-height:1.4;margin:0 0 15px}.live-giveaway-announcement a{display:block;text-align:center;padding:11px 14px;border-radius:14px;background:linear-gradient(90deg,#168cff,#00efff);color:#02101b;text-decoration:none;font-weight:900}.live-giveaway-announcement button{position:absolute;right:10px;top:10px;border:0;background:#0b2036;color:#fff;border-radius:50%;width:30px;height:30px;cursor:pointer}
.live-giveaway-mini{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:1600;width:62px;height:62px;padding:12px;border-radius:50%;border:1px solid rgba(0,239,255,.5);background:linear-gradient(155deg,rgba(6,31,55,.97),rgba(4,15,31,.97));box-shadow:0 0 34px rgba(0,239,255,.2),0 18px 45px rgba(0,0,0,.35);backdrop-filter:blur(16px);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.live-giveaway-mini.hidden{display:none}.live-giveaway-mini img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,197,72,.28))}.live-giveaway-mini:hover{border-color:rgba(0,239,255,.82);box-shadow:0 0 46px rgba(0,239,255,.3),0 18px 45px rgba(0,0,0,.35);transform:translateY(-50%) scale(1.035)}@media(max-width:900px){.live-giveaway-announcement{right:12px;left:12px;top:auto;bottom:14px;transform:none;width:auto}.live-giveaway-mini{right:14px;top:auto;bottom:16px;transform:none}.live-giveaway-mini:hover{transform:scale(1.035)}}

/* v61.6.2 — splash gradient + modal interaction */
:root{--splash-grad-start:#ffffff;--splash-grad-end:#00eaff;--splash-grad-angle:110deg;--splash-grad-speed:6s}
.intro-mark span,.intro-mark b{color:transparent!important;background:linear-gradient(var(--splash-grad-angle),var(--splash-grad-start),var(--splash-grad-end),var(--splash-grad-start));background-size:240% 240%;-webkit-background-clip:text;background-clip:text;animation:splashGradientFlow var(--splash-grad-speed) ease-in-out infinite}
@keyframes splashGradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.live-giveaway-announcement #liveGiveawayCollapse{z-index:9!important;pointer-events:auto!important;touch-action:manipulation!important}
.live-giveaway-announcement.hidden{display:none!important}.live-giveaway-mini.hidden{display:none!important}
body.forum-live [data-section="final"]{display:none!important}


/* v61.6.3 — Final countdown simplification + configurable hero gradient */
.final-cta span[data-i18n="finalKicker"],
.final-cta .final-title-small { display:none !important; }
.final-cta { margin-top:72px !important; }
.final-countdown-title { margin:0 auto 20px !important; }
.final-title-core {
  transform:none !important;
  animation:finalGoldFlow 5.4s ease-in-out infinite !important;
  background:linear-gradient(105deg,#fff2a5 0%,#f5c765 18%,#fff9cf 34%,#d79b35 55%,#ffeaa0 76%,#fff7c4 100%) !important;
  background-size:320% 100% !important;
}
@keyframes finalGoldFlow {
  0%,100% { background-position:0% 50%; filter:brightness(1) drop-shadow(0 0 8px rgba(255,207,92,.16)); }
  50% { background-position:100% 50%; filter:brightness(1.18) drop-shadow(0 0 25px rgba(255,220,105,.48)); }
}
.hero-copy h1 span {
  background:linear-gradient(var(--hero-grad-angle,112deg),var(--hero-grad-start,#f9fdff),var(--hero-grad-end,#00f0ff),var(--hero-grad-start,#f9fdff)) !important;
  background-size:260% 260% !important;
  animation:heroConfiguredGradient var(--hero-grad-speed,7s) ease-in-out infinite !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
  filter:drop-shadow(0 0 12px color-mix(in srgb,var(--hero-grad-end,#00f0ff) 28%,transparent));
}
@keyframes heroConfiguredGradient {0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}


/* v61.6.4 — Hero Image Studio, title clipping fix and speaker spotlight */
.hero-copy{overflow:visible!important}
.hero-copy h1{overflow:visible!important;max-width:none!important;padding-right:.12em!important}
.hero-copy h1 span{overflow:visible!important;max-width:none!important;padding-right:.08em!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.invitation-status-badge{white-space:normal!important;line-height:1.2!important;letter-spacing:.12em!important}
.neural-stage{position:relative!important;overflow:hidden}
.hero-speaker-spotlight{position:absolute;inset:12px 14px 14px;z-index:12;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.985);pointer-events:none;transition:opacity .5s ease,transform .5s ease}
.hero-speaker-spotlight.is-visible{opacity:1;transform:scale(1)}
.hero-speaker-card{position:relative;width:min(88%,250px);min-height:245px;padding:20px 18px 18px;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,rgba(7,29,52,.88),rgba(3,12,27,.94));border:1px solid rgba(95,234,255,.28);box-shadow:0 22px 48px rgba(0,0,0,.38),0 0 34px rgba(0,229,255,.10),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.hero-speaker-card::before{content:"";position:absolute;inset:12px;border-radius:24px;background:radial-gradient(circle at 50% 28%,rgba(0,232,255,.12),transparent 42%);pointer-events:none}
.hero-speaker-photo{position:relative;width:118px;height:118px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#68f4ff,#4c8cff 58%,#f0bf65);box-shadow:0 0 28px rgba(0,225,255,.18);z-index:1}
.hero-speaker-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;background:#071425}
.hero-speaker-copy{position:relative;z-index:1;margin-top:13px;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}
.hero-speaker-copy small{font-size:8px;letter-spacing:.26em;color:#6eeeff;font-weight:900}
.hero-speaker-copy strong{font-size:16px;line-height:1.06;color:#f7fcff;max-width:100%;overflow-wrap:anywhere}
.hero-speaker-copy span{font-size:10px;line-height:1.18;color:rgba(208,231,243,.76);max-width:100%;overflow-wrap:anywhere}
@media(max-width:980px){.hero-copy h1{max-width:100%!important;padding-right:.18em!important}.hero-copy h1 span{max-width:100%!important}.hero-speaker-card{width:min(82%,270px)}}

/* v61.6.5 — Registration modal + robust animated title gradients */
.invitation-status-badge.registration-modal-trigger{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer;text-align:left}
.invitation-status-badge.registration-modal-trigger:hover{border-color:rgba(0,240,255,.62);background:rgba(0,240,255,.12);box-shadow:0 0 30px rgba(0,240,255,.14)}

.hero-copy h1 span{
  display:inline-block!important;
  background-image:linear-gradient(var(--hero-grad-angle,112deg),var(--hero-grad-start,#f9fdff) 0%,var(--hero-grad-end,#00f0ff) 30%,#e9feff 50%,var(--hero-grad-end,#00f0ff) 70%,var(--hero-grad-start,#f9fdff) 100%)!important;
  background-size:340% 100%!important;
  background-position:0% 50%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  animation:heroConfiguredGradient var(--hero-grad-speed,7s) linear infinite!important;
  will-change:background-position;
}
@keyframes heroConfiguredGradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}

.final-title-core{
  display:inline-block!important;
  width:auto!important;
  background-image:linear-gradient(105deg,#fff2a5 0%,#f5c765 18%,#fff9cf 34%,#d79b35 55%,#ffeaa0 76%,#fff7c4 100%)!important;
  background-size:320% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  box-shadow:none!important;
  animation:finalGoldFlow 5.4s linear infinite!important;
}
@keyframes finalGoldFlow{0%{background-position:0% 50%;filter:drop-shadow(0 0 8px rgba(255,207,92,.16))}50%{filter:drop-shadow(0 0 25px rgba(255,220,105,.42))}100%{background-position:100% 50%;filter:drop-shadow(0 0 8px rgba(255,207,92,.16))}}

.registration-modal{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:28px;opacity:0;transition:opacity .22s ease}.registration-modal.hidden{display:none}.registration-modal.is-open{opacity:1}.registration-modal-backdrop{position:absolute;inset:0;background:rgba(1,8,18,.76);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.registration-modal-card{position:relative;z-index:1;width:min(980px,94vw);max-height:min(88vh,900px);overflow:auto;padding:30px;border-radius:30px;background:linear-gradient(155deg,rgba(9,34,54,.97),rgba(4,15,30,.98));border:1px solid rgba(65,230,255,.28);box-shadow:0 36px 100px rgba(0,0,0,.55),0 0 65px rgba(0,230,255,.10);transform:translateY(12px) scale(.99);transition:transform .22s ease}.registration-modal.is-open .registration-modal-card{transform:none}
.registration-modal-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(0,239,255,.10),transparent 32%),radial-gradient(circle at 100% 100%,rgba(255,201,93,.08),transparent 35%);pointer-events:none}.registration-modal-card>*{position:relative;z-index:1}
.registration-modal-close{position:absolute;right:18px;top:18px;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid rgba(118,226,245,.25);background:rgba(4,18,32,.74);color:#dffaff;font-size:24px;line-height:1;cursor:pointer}.registration-modal-close:hover{border-color:rgba(0,240,255,.65);box-shadow:0 0 24px rgba(0,240,255,.12)}
.registration-modal-head{padding:4px 48px 20px 2px}.registration-modal-kicker{display:block;color:#65ecff;font-size:10px;font-weight:900;letter-spacing:.19em;margin-bottom:8px}.registration-modal-head h2{margin:0;color:#00efff;font-size:clamp(30px,4vw,50px);letter-spacing:-.04em}.registration-modal-head p{margin:8px 0 0;color:#f3fbff;font-size:clamp(16px,1.7vw,21px);font-weight:650}
.registration-modal-form{margin:0!important;padding:22px!important;background:rgba(2,13,25,.46)!important;border:1px solid rgba(122,221,240,.14)!important;border-radius:24px!important}.registration-modal-form .form-submit{width:100%;justify-content:center}.registration-modal-form .digital-pass:not(.hidden){margin-top:22px}.registration-modal-open{overflow:hidden}
@media(max-width:700px){.registration-modal{padding:10px}.registration-modal-card{width:100%;max-height:94vh;padding:20px 14px 16px;border-radius:22px}.registration-modal-head{padding-right:44px}.registration-modal-form{padding:16px!important}.registration-modal-close{right:12px;top:12px}}


/* v61.6.6 — Speaker localization, logo placement, hero/splash gradient robustness */
#introCanvas{z-index:0!important;pointer-events:none!important}
.premium-intro .intro-mark{z-index:20!important;overflow:visible!important;isolation:isolate!important;padding:.08em .18em .16em!important}
.premium-intro .intro-mark span,.premium-intro .intro-mark b{position:relative!important;z-index:21!important;overflow:visible!important;padding:.05em .12em .12em!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}

.hero-copy h1 span{
  position:relative!important;
  display:inline-block!important;
  overflow:visible!important;
  padding:.04em .16em .12em .02em!important;
  background-image:linear-gradient(var(--hero-grad-angle,112deg),var(--hero-grad-start,#f9fdff) 0%,#ffffff 18%,var(--hero-grad-end,#00f0ff) 38%,#7df8ff 58%,var(--hero-grad-start,#f9fdff) 78%,var(--hero-grad-end,#00f0ff) 100%)!important;
  background-size:300% 100%!important;
  background-repeat:repeat-x!important;
  animation:heroGradientSweep var(--hero-grad-speed,7s) linear infinite!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;
  will-change:background-position!important;
}
@keyframes heroGradientSweep{0%{background-position:200% 50%}100%{background-position:-100% 50%}}

.hero-speaker-card{width:min(96%,290px)!important;min-height:268px!important;padding:16px 16px 16px!important;border-radius:28px!important}
.hero-speaker-photo{width:142px!important;height:142px!important}
.hero-speaker-copy{margin-top:10px!important;gap:5px!important}
.hero-speaker-copy small{font-size:8.5px!important}.hero-speaker-copy strong{font-size:17px!important}.hero-speaker-copy span{font-size:10.5px!important}

.speaker-info{position:absolute!important}
.speaker-company-logo{position:absolute!important;width:50px!important;height:34px!important;max-width:54px!important;object-fit:contain!important;margin:0!important;z-index:4!important}
.speaker-card.logo-top-right .speaker-company-logo{top:10px!important;right:12px!important;bottom:auto!important;left:auto!important}
.speaker-card.logo-center-right .speaker-company-logo{top:50%!important;right:12px!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important}
.speaker-card.logo-bottom-right .speaker-company-logo{top:auto!important;right:12px!important;bottom:10px!important;left:auto!important}
.speaker-card.logo-top-left .speaker-company-logo{top:10px!important;left:12px!important;right:auto!important;bottom:auto!important}
.speaker-card.logo-top-left .speaker-copy{padding-left:56px!important}
.speaker-card.logo-top-right .speaker-copy,.speaker-card.logo-center-right .speaker-copy,.speaker-card.logo-bottom-right .speaker-copy{padding-right:58px!important}

.speaker-studio-preview .preview-logo{position:absolute!important;width:48px;height:30px;display:grid;place-items:center;font-size:8px;right:12px;top:10px}
.speaker-studio-preview .preview-logo.logo-center-right{top:50%;transform:translateY(-50%)}
.speaker-studio-preview .preview-logo.logo-bottom-right{top:auto;bottom:10px}
.speaker-studio-preview .preview-logo.logo-top-left{left:12px;right:auto;top:10px}


/* ===== v61.6.7 — Speaker Spotlight & Admin UX Refinement ===== */
/* Premium scrollbars across public UI/modal/lightboxes. */
html{scrollbar-color:rgba(49,224,242,.76) rgba(2,12,24,.72);scrollbar-width:thin}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:rgba(2,12,24,.72);border-radius:999px}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(76,239,246,.88),rgba(10,159,202,.76));border:2px solid rgba(2,12,24,.72);border-radius:999px;box-shadow:0 0 10px rgba(0,225,255,.16)}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#85fbff,#00c7e7)}

/* Splash: preserve glyph ascenders/descenders and keep text above every decorative layer. */
.premium-intro .intro-mark{z-index:30!important;padding:.18em .28em .28em!important;overflow:visible!important}
.premium-intro .intro-mark span,.premium-intro .intro-mark b{z-index:31!important;line-height:1.02!important;padding:.08em .16em .18em!important;overflow:visible!important}
.premium-intro #introCanvas{z-index:1!important}

/* Speaker cards: portrait never scales on hover; only lighting becomes richer. */
.speaker-card:hover .speaker-photo img,.speaker-card:hover .speaker-portrait-image,.speaker-card:hover .speaker-placeholder-logo{transform:none!important;scale:1!important}
.speaker-card:hover .speaker-portrait{filter:none!important}

/* Company logo lives in the card's upper zone, not inside the lower glass copy panel. */
.speaker-company-logo{position:absolute!important;z-index:7!important;top:14px!important;width:58px!important;height:36px!important;max-width:62px!important;object-fit:contain!important;margin:0!important;transform:none!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.4))!important}
.speaker-card.logo-top-left .speaker-company-logo{left:15px!important;right:auto!important}
.speaker-card.logo-top-center .speaker-company-logo{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.speaker-card.logo-top-right .speaker-company-logo{right:15px!important;left:auto!important}
.speaker-card.is-tbc .speaker-company-logo{display:none!important}
.speaker-info{display:flex!important;align-items:center!important;justify-content:center!important;grid-template-columns:1fr!important;text-align:center!important}
.speaker-copy{width:100%!important;align-items:center!important;text-align:center!important;padding:0!important}
.speaker-info h3,.speaker-position,.speaker-info b{text-align:center!important}

/* Hero speaker spotlight: bigger portrait, quieter glass and no redundant SPEAKER label. */
.hero-speaker-spotlight{inset:7px 8px 8px!important}
.hero-speaker-card{width:min(98%,315px)!important;min-height:286px!important;padding:13px 14px 14px!important;border-radius:27px!important;background:linear-gradient(160deg,rgba(6,28,50,.52),rgba(2,12,27,.69))!important;border-color:rgba(91,232,255,.20)!important;box-shadow:0 22px 48px rgba(0,0,0,.24),0 0 32px rgba(0,229,255,.07),inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(11px) saturate(116%)!important;-webkit-backdrop-filter:blur(11px) saturate(116%)!important}
.hero-speaker-card::before{background:radial-gradient(circle at 50% 30%,rgba(0,232,255,.075),transparent 47%)!important}
.hero-speaker-photo{width:176px!important;height:176px!important;padding:3px!important;box-shadow:0 0 31px rgba(0,225,255,.16)!important}
.hero-speaker-copy{margin-top:9px!important;gap:4px!important}
.hero-speaker-copy small{display:none!important}
.hero-speaker-copy strong{font-size:18px!important;line-height:1.08!important}
.hero-speaker-copy span{font-size:11px!important;line-height:1.2!important;color:rgba(220,239,247,.78)!important}
@media(max-width:980px){.hero-speaker-card{width:min(92%,315px)!important}.hero-speaker-photo{width:168px!important;height:168px!important}}


/* ===== v61.6.8 — Hero Spotlight Geometry & Header Polish ===== */
/* Keep the hero command-panel header ceremonial and uncluttered: date/time only. */
.command-panel .panel-top.panel-top-date-only{
  justify-content:center!important;
  min-height:42px;
  padding:0 4px 2px;
  overflow:visible;
}
.command-panel .panel-top.panel-top-date-only em{
  position:relative;
  display:inline-flex!important;
  justify-content:center;
  align-items:center;
  width:auto!important;
  max-width:100%;
  padding:9px 16px!important;
  border:1px solid transparent!important;
  border-radius:999px;
  background:
    linear-gradient(155deg,rgba(5,27,47,.90),rgba(6,20,38,.84)) padding-box,
    linear-gradient(100deg,rgba(45,239,255,.68),rgba(255,202,104,.55),rgba(77,170,255,.60)) border-box!important;
  box-shadow:0 0 28px rgba(0,230,255,.10),inset 0 1px 0 rgba(255,255,255,.06);
  color:#72f4ff!important;
  font-size:12px!important;
  letter-spacing:.025em!important;
  text-shadow:0 0 15px rgba(0,234,255,.28)!important;
}

/* Give the AI/Speaker stage enough vertical room so neither state is clipped. */
.command-panel .ai-orbit.neural-stage{
  height:310px!important;
  overflow:visible!important;
  margin-top:2px;
}
.command-panel .ai-orbit .orbit-a{width:166px!important;height:166px!important}
.command-panel .ai-orbit .orbit-b{width:222px!important;height:222px!important}
.command-panel .ai-orbit .orbit-c{width:282px!important;height:282px!important}
.command-panel .stage-grid{width:74%!important;height:74%!important}

/* Speaker spotlight: full frame visible, stronger portrait focus, more breathing room below image. */
.hero-speaker-spotlight{
  inset:10px 11px 11px!important;
  overflow:visible!important;
}
.hero-speaker-card{
  width:min(96%,308px)!important;
  min-height:280px!important;
  padding:12px 14px 14px!important;
  overflow:visible!important;
  border-radius:27px!important;
}
.hero-speaker-photo{
  width:182px!important;
  height:182px!important;
  flex:0 0 182px;
}
.hero-speaker-copy{
  margin-top:14px!important;
  gap:5px!important;
}
.hero-speaker-copy strong{font-size:18px!important;line-height:1.1!important}
.hero-speaker-copy span{font-size:11px!important;line-height:1.22!important}

/* The visual panel may grow slightly with the corrected stage geometry. */
.holo-panel.command-panel{min-height:540px!important}
.hero-visual{min-height:630px!important}

@media(max-width:980px){
  .command-panel .ai-orbit.neural-stage{height:304px!important}
  .hero-speaker-card{width:min(94%,304px)!important}
  .hero-speaker-photo{width:176px!important;height:176px!important;flex-basis:176px}
}
@media(max-width:680px){
  .command-panel .panel-top.panel-top-date-only em{font-size:11px!important;padding:8px 12px!important}
  .command-panel .ai-orbit.neural-stage{height:286px!important}
  .command-panel .ai-orbit .orbit-c{width:258px!important;height:258px!important}
  .hero-speaker-card{width:min(94%,286px)!important;min-height:258px!important}
  .hero-speaker-photo{width:160px!important;height:160px!important;flex-basis:160px}
}


/* ===== v61.6.9 — speaker info panel cleanup & optional company logo ===== */
.speaker-card.logo-hidden .speaker-company-logo{display:none!important}
.speaker-info{grid-template-columns:1fr!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding-left:14px!important;padding-right:14px!important}
.speaker-copy{padding:0!important;margin:0!important;width:100%!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.speaker-info h3,.speaker-position,.speaker-info b{width:100%!important;text-align:center!important}

/* ===== v61.6.10 — Speaker lower glass panel layout fix ===== */
.speaker-info{
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  margin:0!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
}
.speaker-copy{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.speaker-info h3,
.speaker-info .speaker-position,
.speaker-info b{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.speaker-info h3{
  font-size:16px!important;
  line-height:1.08!important;
  -webkit-line-clamp:1!important;
}
.speaker-info .speaker-position{
  font-size:9.8px!important;
  line-height:1.1!important;
  color:rgba(224,240,247,.74)!important;
}
.speaker-info b{
  font-size:10.6px!important;
  line-height:1.1!important;
  color:#70efff!important;
}
.speaker-card.is-tbc .speaker-info h3{
  font-size:13.5px!important;
  line-height:1.1!important;
  white-space:normal!important;
  overflow:visible!important;
  display:block!important;
}
.speaker-card.is-tbc .speaker-info b{font-size:10.7px!important}
/* Company logo is an overlay in the upper card zone only; never affects info-panel geometry. */
.speaker-company-logo{pointer-events:none!important}
.speaker-card.logo-hidden .speaker-company-logo{display:none!important}
@media(max-width:520px){
  .speaker-info{height:90px!important;min-height:90px!important;max-height:90px!important}
}

/* ===== v61.6.11 — Mobile & Speaker Card Layout Hotfix ===== */
/* 1) Speaker lower glass: truly single-column, no residual logo reservation. */
.speaker-info{
  position:absolute!important;
  overflow:hidden!important;
}
.speaker-info > .speaker-copy{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:center!important;
}
.speaker-info > .speaker-copy > *{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
}

/* 2) Hero Speaker Spotlight: fixed geometry, opacity-only crossfade. */
.hero-speaker-spotlight{
  transform:none!important;
  transition:opacity .82s cubic-bezier(.22,.61,.36,1)!important;
  will-change:opacity!important;
  contain:layout paint!important;
}
.hero-speaker-spotlight.is-visible{
  transform:none!important;
}
.hero-speaker-card,
.hero-speaker-photo,
.hero-speaker-copy{
  transform:none!important;
  transition:none!important;
}

/* 3) Mobile Hero: independent composition instead of scaled desktop layout. */
@media (max-width:520px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}
  main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .hero{padding-top:112px!important;overflow:visible!important}
  .hero-grid{display:block!important;width:100%!important;min-width:0!important}
  .hero-copy{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;padding-inline:0!important}
  .hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 22px!important;
    padding:6px 0 8px!important;
    overflow:visible!important;
    font-size:clamp(38px,10.8vw,48px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
  }
  .hero-copy h1 span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:.06em .03em .12em 0!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .hero-copy h1 em{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin-top:7px!important;
    padding:.02em .06em .1em 0!important;
    font-size:1.06em!important;
    line-height:1!important;
    overflow:visible!important;
  }
  .hero-subtitle{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    font-size:clamp(21px,6.2vw,27px)!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
  }
  .hero-desc{
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  .invitation-status-badge{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
    text-align:center!important;
    padding:11px 13px!important;
    margin:0 0 18px!important;
    font-size:10px!important;
    letter-spacing:.075em!important;
  }
  .hero-meta{width:100%!important;gap:10px!important;margin-top:22px!important}
  .hero-meta-item{min-height:58px!important;padding:13px 15px!important;border-radius:16px!important}
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    margin-top:18px!important;
  }
  .hero-actions .primary-btn,.hero-actions .secondary-btn{width:100%!important;justify-content:center!important;min-height:50px!important}
  .invitation-capacity-note{padding-bottom:8px!important}
  .hero-visual{margin-top:24px!important;min-height:570px!important}
  .mobile-bottom-nav{
    left:10px!important;
    right:10px!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    padding:7px!important;
  }
}
@media (max-width:360px){
  .hero-copy h1{font-size:clamp(35px,10.4vw,39px)!important}
  .hero-subtitle{font-size:20px!important}
  .invitation-status-badge{font-size:9px!important}
}

/* 4) Registration modal mobile-safe viewport and iPhone safe-area. */
@media (max-width:700px){
  .registration-modal{
    place-items:start center!important;
    padding-top:calc(10px + env(safe-area-inset-top))!important;
    padding-right:10px!important;
    padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
    padding-left:10px!important;
    overflow:hidden!important;
  }
  .registration-modal-card{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
}


/* ===== v61.6.12 — Speaker Info True Center Hotfix ===== */
/* The lower glass panel is a single, full-width text layout. There is no logo
   slot, invisible column, spacer or reserved area inside this panel. */
.speakers-grid .speaker-card .speaker-info{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  width:auto!important;
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  margin:0!important;
  padding:9px 12px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
  align-content:center!important;
  justify-items:center!important;
  column-gap:0!important;
  row-gap:3px!important;
  text-align:center!important;
  overflow:hidden!important;
}
.speakers-grid .speaker-card .speaker-info > h3,
.speakers-grid .speaker-card .speaker-info > .speaker-position,
.speakers-grid .speaker-card .speaker-info > b{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  text-align:center!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}
.speakers-grid .speaker-card .speaker-info > h3{
  font-size:16px!important;
  line-height:1.08!important;
}
.speakers-grid .speaker-card .speaker-info > .speaker-position{
  font-size:9.8px!important;
  line-height:1.1!important;
  color:rgba(224,240,247,.74)!important;
}
.speakers-grid .speaker-card .speaker-info > b{
  font-size:10.6px!important;
  line-height:1.1!important;
  color:#70efff!important;
}
.speakers-grid .speaker-card.is-tbc .speaker-info{
  grid-template-rows:auto auto!important;
}
.speakers-grid .speaker-card.is-tbc .speaker-info > h3{
  font-size:13.5px!important;
  line-height:1.12!important;
  white-space:normal!important;
  overflow:visible!important;
}
.speakers-grid .speaker-card.is-tbc .speaker-info > b{
  font-size:10.7px!important;
}
/* Company logo remains an independent top overlay and never participates in
   speaker-info geometry. */
.speakers-grid .speaker-card .speaker-company-logo{
  position:absolute!important;
  pointer-events:none!important;
}
.speakers-grid .speaker-card.logo-hidden .speaker-company-logo{display:none!important}
@media(max-width:520px){
  .speakers-grid .speaker-card .speaker-info{
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
  }
}

/* ===== v61.6.15 — Speaker Portrait Geometry Fix =====
   Portrait geometry is locked to a true 1:1 square for both confirmed and TBC
   cards. The portrait is a non-shrinking flex item, so border-radius:50% can
   never resolve against a stretched rectangle. The ring shares the exact same
   box through inset:0. */
.speakers-grid .speaker-card .speaker-portrait{
  inline-size:var(--speaker-portrait-size,232px)!important;
  block-size:var(--speaker-portrait-size,232px)!important;
  width:var(--speaker-portrait-size,232px)!important;
  height:var(--speaker-portrait-size,232px)!important;
  min-width:var(--speaker-portrait-size,232px)!important;
  min-height:var(--speaker-portrait-size,232px)!important;
  max-width:var(--speaker-portrait-size,232px)!important;
  max-height:var(--speaker-portrait-size,232px)!important;
  aspect-ratio:1 / 1!important;
  flex:0 0 var(--speaker-portrait-size,232px)!important;
  align-self:flex-start!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  overflow:hidden!important;
  transform:none!important;
}
.speakers-grid .speaker-card .speaker-portrait::before,
.speakers-grid .speaker-card .speaker-portrait::after{
  inset:0!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.speakers-grid .speaker-card .speaker-portrait-image,
.speakers-grid .speaker-card .speaker-placeholder-logo,
.speakers-grid .speaker-card .speaker-placeholder-icon{
  flex:none!important;
  transform:none!important;
}
.speakers-grid .speaker-card .speaker-portrait-image{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
/* Confirmed and TBC states intentionally use identical portrait geometry. */
.speakers-grid .speaker-card.is-confirmed .speaker-portrait,
.speakers-grid .speaker-card.is-tbc .speaker-portrait{
  inline-size:var(--speaker-portrait-size,232px)!important;
  block-size:var(--speaker-portrait-size,232px)!important;
  aspect-ratio:1 / 1!important;
  flex-basis:var(--speaker-portrait-size,232px)!important;
}


/* v61.7.1 — Video Guide Modal & Invitation CTA Refinement */
.video-guide-fab{--vg-launcher-size:68px;--vg-launcher-right:18px;--vg-launcher-bottom:86px;position:fixed;z-index:205;right:var(--vg-launcher-right);bottom:var(--vg-launcher-bottom);width:var(--vg-launcher-size);height:var(--vg-launcher-size);padding:4px;border:1px solid rgba(91,235,255,.52);border-radius:50%;background:linear-gradient(145deg,rgba(8,35,54,.96),rgba(3,13,28,.98));color:#eaffff;box-shadow:0 18px 46px rgba(0,0,0,.38),0 0 34px rgba(0,229,255,.16);display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .22s ease,box-shadow .25s ease,filter .25s ease}
.video-guide-fab.hidden{display:none!important}.video-guide-fab:hover{border-color:rgba(124,246,255,.88);box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 42px rgba(0,229,255,.28);filter:brightness(1.04)}.video-guide-fab-avatar{width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 45% 38%,rgba(26,220,242,.18),rgba(4,20,34,.96) 70%)}.video-guide-fab-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.video-guide-fab-avatar svg{width:46%;height:46%;fill:none;stroke:#66f2ff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.video-guide-fab-avatar [hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.video-guide-modal{position:fixed;inset:0;z-index:2800;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .22s ease}.video-guide-modal.hidden{display:none}.video-guide-modal.is-open{opacity:1}.video-guide-backdrop{position:absolute;inset:0;background:rgba(1,8,17,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.video-guide-card{position:relative;z-index:1;width:min(414px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:18px;border:1px solid rgba(69,230,255,.30);border-radius:24px;background:linear-gradient(155deg,rgba(8,31,50,.985),rgba(3,14,28,.995));box-shadow:0 34px 100px rgba(0,0,0,.60),0 0 48px rgba(0,224,255,.10);transform:translateY(6px);transition:transform .22s ease}.video-guide-modal.is-open .video-guide-card{transform:none}.video-guide-head{padding:2px 44px 12px 2px}.video-guide-head span{font-size:8px;font-weight:900;letter-spacing:.17em;color:#5feeff}.video-guide-head h2{margin:6px 0 0;color:#fff;font-size:22px;line-height:1.1}.video-guide-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(106,226,247,.24);background:rgba(2,17,31,.78);color:#e5fbff;font-size:21px;cursor:pointer}.video-guide-stage{width:min(360px,calc(100vw - 68px),calc((100dvh - 174px) * 448 / 656));aspect-ratio:448/656;margin-inline:auto;display:grid;place-items:center;border-radius:17px;overflow:hidden;background:#000;border:1px solid rgba(90,221,242,.16)}.video-guide-stage video{width:100%;height:100%;object-fit:contain;background:#000}.video-guide-footer{display:flex;justify-content:center;padding-top:13px}.video-guide-invite-cta{width:min(100%,330px);min-height:46px;padding:12px 24px;border:1px solid rgba(86,236,255,.62);border-radius:999px;background:linear-gradient(135deg,rgba(10,38,58,.98),rgba(7,73,96,.96) 48%,rgba(8,40,72,.98));color:#f4feff;font:800 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.015em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.22),0 0 22px rgba(0,223,247,.11);transition:border-color .22s ease,box-shadow .25s ease,background .25s ease,filter .25s ease}.video-guide-invite-cta:hover{border-color:rgba(126,248,255,.9);background:linear-gradient(135deg,rgba(11,47,69,.99),rgba(6,97,118,.98) 48%,rgba(8,54,89,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.26),0 0 30px rgba(0,230,255,.2);filter:brightness(1.04)}.video-guide-card.video-ended .video-guide-invite-cta{animation:videoGuideCtaPulse 2.1s ease-in-out infinite}.video-guide-open{overflow:hidden}
@keyframes videoGuideCtaPulse{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.22),0 0 16px rgba(0,238,255,.08)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 36px rgba(0,0,0,.28),0 0 34px rgba(0,238,255,.24)}}
@media(max-width:700px){.video-guide-fab{--vg-launcher-size:min(64px,16vw);right:max(12px,var(--vg-launcher-right));bottom:calc(max(86px,var(--vg-launcher-bottom)) + env(safe-area-inset-bottom))}.video-guide-modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.video-guide-card{width:min(404px,100%);max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:14px 11px 12px;border-radius:20px}.video-guide-stage{width:min(100%,calc((100dvh - 162px) * 448 / 656));border-radius:14px}.video-guide-head{padding:0 42px 10px 1px}.video-guide-head span{font-size:7.5px}.video-guide-head h2{font-size:18px}.video-guide-footer{padding-top:10px}.video-guide-invite-cta{width:100%;min-height:44px}.video-guide-close{right:10px;top:9px}}

/* ===== v61.8 Agenda Speaker Slot & LIVE Speaker Portrait ===== */
.agenda-item{
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.agenda-item .agenda-marker{
  grid-column:1!important;
  grid-row:1!important;
  margin-top:8px!important;
}
.agenda-main{
  grid-column:2!important;
  min-width:0;
  display:grid;
  gap:14px;
}
.agenda-meta-row{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  min-height:32px;
}
.agenda-meta-row .agenda-time{
  flex:0 0 auto;
  margin:0!important;
  min-width:112px;
}
.agenda-meta-row .agenda-type{
  flex:0 0 auto;
  margin:0!important;
  padding:5px 10px!important;
  line-height:1!important;
}
.agenda-body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  align-items:center;
  min-width:0;
}
.agenda-item.has-speaker .agenda-body{
  grid-template-columns:112px minmax(0,1fr);
}
.agenda-item .agenda-content{
  display:block!important;
  min-width:0;
  grid-template-columns:none!important;
}
.agenda-item .agenda-content h3{
  margin:0 0 8px!important;
}
.agenda-item .agenda-content p{
  margin:0!important;
  grid-column:auto!important;
}
.agenda-speaker-list{
  width:112px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
}
.agenda-speaker-person{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  text-align:center;
}
.agenda-speaker-avatar{
  width:78px;
  aspect-ratio:1/1;
  flex:0 0 auto;
  padding:2px;
  border-radius:50%;
  background:linear-gradient(var(--speaker-ring-angle,135deg),var(--speaker-ring-start,#48e7ff),var(--speaker-ring-end,#ffc85a));
  box-shadow:0 0 22px color-mix(in srgb,var(--speaker-ring-start,#48e7ff) 28%,transparent);
}
.agenda-speaker-avatar img,
.agenda-speaker-placeholder{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  background:#061525;
}
.agenda-speaker-placeholder{position:relative}
.agenda-speaker-placeholder::before{
  content:"";
  position:absolute;
  left:50%;top:44%;
  width:18px;height:18px;
  border:1.5px solid #55eaff;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.agenda-speaker-placeholder::after{
  content:"";
  position:absolute;
  left:50%;top:68%;
  width:32px;height:17px;
  border:1.5px solid #55eaff;
  border-bottom:0;
  border-radius:20px 20px 0 0;
  transform:translate(-50%,-50%);
}
.agenda-speaker-person strong{
  width:100%;
  color:#effcff;
  font-size:12px;
  line-height:1.15;
  font-weight:800;
  overflow-wrap:anywhere;
}
.agenda-speaker-list.is-multiple{width:168px;gap:5px}
.agenda-item.has-speaker:has(.agenda-speaker-list.is-multiple) .agenda-body{grid-template-columns:168px minmax(0,1fr)}
.agenda-speaker-list.is-multiple .agenda-speaker-avatar{width:54px}
.agenda-speaker-list.is-multiple .agenda-speaker-person strong{font-size:9px}

/* LIVE speaker profile is sourced from the same speaker registry as Program. */
.live-speaker-profile{
  display:flex;
  align-items:center;
  gap:14px;
  width:max-content;
  max-width:100%;
  margin:12px 0 16px;
  padding:10px 14px 10px 10px;
  border:1px solid rgba(85,234,255,.18);
  border-radius:999px;
  background:linear-gradient(120deg,rgba(0,238,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 34px rgba(0,0,0,.16);
}
.live-speaker-avatar{
  width:88px;
  aspect-ratio:1/1;
  flex:0 0 88px;
  padding:2px;
  border-radius:50%;
  background:linear-gradient(var(--speaker-ring-angle,135deg),var(--speaker-ring-start,#48e7ff),var(--speaker-ring-end,#ffc85a));
  box-shadow:0 0 25px color-mix(in srgb,var(--speaker-ring-start,#48e7ff) 34%,transparent);
}
.live-speaker-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;background:#061525}
.live-speaker-copy{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
.live-speaker-copy strong{font-size:18px;line-height:1.05;color:#fff}
.live-speaker-copy span{font-size:12px;line-height:1.25;color:rgba(226,243,249,.72)}
.live-speaker-copy b{font-size:12px;line-height:1.25;color:var(--cyan);font-weight:700}
.live-session-speaker-fallback.hidden{display:none!important}

@media(max-width:680px){
  .agenda-item{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .agenda-item .agenda-marker{display:none!important}
  .agenda-main{grid-column:1!important}
  .agenda-meta-row{gap:9px;flex-wrap:wrap}
  .agenda-meta-row .agenda-time{min-width:0;font-size:15px!important}
  .agenda-meta-row .agenda-type{font-size:10px!important}
  .agenda-item.has-speaker .agenda-body,
  .agenda-item.has-speaker:has(.agenda-speaker-list.is-multiple) .agenda-body{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:14px;
  }
  .agenda-speaker-list,.agenda-speaker-list.is-multiple{width:76px}
  .agenda-speaker-avatar{width:64px}
  .agenda-speaker-list.is-multiple{flex-direction:column}
  .agenda-speaker-list.is-multiple .agenda-speaker-avatar{width:52px}
  .agenda-speaker-person strong{font-size:10px}
  .live-speaker-profile{border-radius:20px;width:100%;padding:9px 11px;gap:11px}
  .live-speaker-avatar{width:68px;flex-basis:68px}
  .live-speaker-copy strong{font-size:16px}
  .live-speaker-copy span,.live-speaker-copy b{font-size:11px}
}


/* ===== v61.8.1 — Agenda & Video Guide Polish ===== */
/* Program speaker portrait: true 1:1 geometry, no name under the avatar. */
.agenda-item.has-speaker .agenda-body{
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
}
.agenda-speaker-list{
  width:120px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.agenda-speaker-person{
  width:auto!important;
  display:block!important;
  text-align:center!important;
}
.agenda-speaker-avatar{
  inline-size:92px!important;
  block-size:92px!important;
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  min-height:92px!important;
  max-width:92px!important;
  max-height:92px!important;
  aspect-ratio:1 / 1!important;
  flex:0 0 92px!important;
  padding:2px!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  overflow:hidden!important;
}
.agenda-speaker-avatar img,
.agenda-speaker-placeholder{
  inline-size:100%!important;
  block-size:100%!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-sizing:border-box!important;
}
.agenda-speaker-avatar img.is-logo{object-fit:contain!important;padding:11px;background:#f5fbff!important}
.agenda-speaker-list.is-multiple{width:120px!important;gap:5px!important}
.agenda-speaker-list.is-multiple .agenda-speaker-avatar{
  inline-size:56px!important;block-size:56px!important;width:56px!important;height:56px!important;
  min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;flex-basis:56px!important;
}
.agenda-speaker-line{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin-top:10px!important;
  line-height:1.35!important;
}
.agenda-speaker-line span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:rgba(118,225,239,.72)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.agenda-speaker-line strong{
  color:#effcff!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.35!important;
}

/* Video Guide is a focused video popup: video + close + invitation CTA only. */
.video-guide-head{display:none!important}
.video-guide-card{
  overflow:hidden!important;
  padding:14px 18px 16px!important;
}
.video-guide-stage{margin-top:0!important}
.video-guide-close{z-index:5!important}
.video-guide-stage video{controls:none}
@media(max-width:700px){
  .video-guide-card{padding:11px 11px 12px!important}
  .video-guide-stage{margin-top:0!important}
}

@media(max-width:680px){
  .agenda-item.has-speaker .agenda-body{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .agenda-speaker-list,.agenda-speaker-list.is-multiple{width:78px!important;gap:4px!important}
  .agenda-speaker-avatar{
    inline-size:70px!important;block-size:70px!important;width:70px!important;height:70px!important;
    min-width:70px!important;min-height:70px!important;max-width:70px!important;max-height:70px!important;flex-basis:70px!important;
  }
  .agenda-speaker-list.is-multiple .agenda-speaker-avatar{
    inline-size:48px!important;block-size:48px!important;width:48px!important;height:48px!important;
    min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;flex-basis:48px!important;
  }
  .agenda-speaker-line{margin-top:8px!important;gap:5px!important}
  .agenda-speaker-line span,.agenda-speaker-line strong{font-size:11px!important}
}

/* ===== v61.8.2 — Agenda Typography & Fonts Studio ===== */
/* Align session badge with the text column while keeping it on the time row. */
.agenda-meta-row .agenda-time{
  min-width:130px!important;
  font-size:var(--agenda-time-size,15px)!important;
  font-weight:var(--agenda-time-weight,850)!important;
  color:var(--agenda-time-color,#ebf8fb)!important;
  line-height:var(--agenda-time-line-height,1.2)!important;
  letter-spacing:var(--agenda-time-letter-spacing,-.035em)!important;
}
.agenda-meta-row .agenda-type{
  margin-left:0!important;
  font-size:var(--agenda-badge-size,11px)!important;
  font-weight:var(--agenda-badge-weight,1000)!important;
  color:var(--agenda-badge-color,#ffd16a)!important;
  line-height:var(--agenda-badge-line-height,1)!important;
  letter-spacing:var(--agenda-badge-letter-spacing,.12em)!important;
}
.agenda-item:not(.has-speaker) .agenda-content{
  padding-left:144px!important;
}
.agenda-item .agenda-content h3{
  font-size:var(--agenda-title-size,19px)!important;
  font-weight:var(--agenda-title-weight,900)!important;
  color:var(--agenda-title-color,#f4fbff)!important;
  line-height:var(--agenda-title-line-height,1.2)!important;
  letter-spacing:var(--agenda-title-letter-spacing,-.02em)!important;
}
.agenda-item .agenda-content p{
  font-size:var(--agenda-description-size,14.5px)!important;
  font-weight:var(--agenda-description-weight,400)!important;
  color:var(--agenda-description-color,#b4c9da)!important;
  line-height:var(--agenda-description-line-height,1.5)!important;
  letter-spacing:var(--agenda-description-letter-spacing,0em)!important;
}
.agenda-speaker-line,
.agenda-speaker-line span,
.agenda-speaker-line strong{
  font-size:var(--agenda-speaker-size,12.5px)!important;
  font-weight:var(--agenda-speaker-weight,400)!important;
  color:var(--agenda-speaker-color,#9feaf3)!important;
  line-height:var(--agenda-speaker-line-height,1.35)!important;
  letter-spacing:var(--agenda-speaker-letter-spacing,0em)!important;
}
/* Reduced timeline halo; keep the cyan core crisp. */
.agenda-item .agenda-marker{
  box-shadow:0 0 0 6px rgba(0,240,255,.055),0 0 18px rgba(0,240,255,.22)!important;
}
.agenda-item .agenda-marker::before,
.agenda-item .agenda-marker::after{
  opacity:.62!important;
}
/* Solid / gradient modes driven by Fonts Studio. */
html[data-agenda-time-mode="gradient"] .agenda-time,
html[data-agenda-badge-mode="gradient"] .agenda-type .agenda-type-text,
html[data-agenda-title-mode="gradient"] .agenda-content h3,
html[data-agenda-description-mode="gradient"] .agenda-content p,
html[data-agenda-speaker-mode="gradient"] .agenda-speaker-line,
html[data-agenda-speaker-mode="gradient"] .agenda-speaker-line span,
html[data-agenda-speaker-mode="gradient"] .agenda-speaker-line strong{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}
html[data-agenda-time-mode="gradient"] .agenda-time{background-image:linear-gradient(var(--agenda-time-grad-angle,90deg),var(--agenda-time-grad-start,#ebf8fb),var(--agenda-time-grad-end,#7fefff))!important}
html[data-agenda-badge-mode="gradient"] .agenda-type .agenda-type-text{background-image:linear-gradient(var(--agenda-badge-grad-angle,90deg),var(--agenda-badge-grad-start,#ffd16a),var(--agenda-badge-grad-end,#fff1b0))!important}
html[data-agenda-title-mode="gradient"] .agenda-content h3{background-image:linear-gradient(var(--agenda-title-grad-angle,90deg),var(--agenda-title-grad-start,#fff),var(--agenda-title-grad-end,#5defff))!important}
html[data-agenda-description-mode="gradient"] .agenda-content p{background-image:linear-gradient(var(--agenda-description-grad-angle,90deg),var(--agenda-description-grad-start,#b4c9da),var(--agenda-description-grad-end,#79dce8))!important}
html[data-agenda-speaker-mode="gradient"] .agenda-speaker-line,
html[data-agenda-speaker-mode="gradient"] .agenda-speaker-line span,
html[data-agenda-speaker-mode="gradient"] .agenda-speaker-line strong{background-image:linear-gradient(var(--agenda-speaker-grad-angle,90deg),var(--agenda-speaker-grad-start,#9feaf3),var(--agenda-speaker-grad-end,#d8fbff))!important}

@media(max-width:680px){
  .agenda-meta-row .agenda-time{min-width:104px!important}
  .agenda-item:not(.has-speaker) .agenda-content{padding-left:0!important}
}

/* ===== v61.8.3 — Panel Participants & Agenda Style Studio ===== */
/* Compact timeline marker geometry: keep the luminous core, remove oversized animated rings. */
.agenda-item .agenda-marker{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  margin-top:8px!important;
  background:radial-gradient(circle,#eaffff 0 18%,var(--cyan) 26% 58%,rgba(0,240,255,.12) 62% 100%)!important;
  box-shadow:0 0 10px rgba(0,240,255,.58),0 0 20px rgba(0,240,255,.16)!important;
  animation:none!important;
}
.agenda-item .agenda-marker::before,
.agenda-item .agenda-marker::after{
  content:""!important;
  position:absolute!important;
  border-radius:50%!important;
  animation:none!important;
  transform:none!important;
  pointer-events:none!important;
}
.agenda-item .agenda-marker::before{
  inset:-6px!important;
  border:1px solid rgba(0,240,255,.24)!important;
  opacity:1!important;
}
.agenda-item .agenda-marker::after{
  inset:-12px!important;
  border:1px solid rgba(98,173,255,.10)!important;
  opacity:1!important;
}

/* Background styles supplied by Agenda Style Studio. */
.agenda-item{
  background:var(--agenda-style-default-bg,linear-gradient(135deg,rgba(11,34,51,.78),rgba(16,24,39,.78)))!important;
  border-color:var(--agenda-style-default-border,rgba(140,224,238,.15))!important;
  box-shadow:var(--agenda-style-default-shadow,0 16px 44px rgba(0,0,0,.28))!important;
}
.agenda-item.accent{
  background:var(--agenda-style-accent-bg,linear-gradient(135deg,rgba(10,49,64,.8),rgba(18,41,56,.8)))!important;
  border-color:var(--agenda-style-accent-border,rgba(85,239,196,.22))!important;
  box-shadow:var(--agenda-style-accent-shadow,0 16px 44px rgba(0,0,0,.28))!important;
}
.agenda-item.panel{
  background:var(--agenda-style-panel-bg,linear-gradient(135deg,rgba(8,56,68,.86),rgba(40,29,74,.86)))!important;
  border-color:var(--agenda-style-panel-border,rgba(68,233,247,.32))!important;
  box-shadow:var(--agenda-style-panel-shadow,0 18px 52px rgba(0,0,0,.3),0 0 22px rgba(68,233,247,.09))!important;
}
.agenda-item.photo{
  background:var(--agenda-style-photo-bg,linear-gradient(135deg,rgba(23,38,56,.76),rgba(39,31,54,.76)))!important;
  border-color:var(--agenda-style-photo-border,rgba(167,191,208,.16))!important;
  box-shadow:var(--agenda-style-photo-shadow,0 16px 44px rgba(0,0,0,.28))!important;
}
.agenda-item:hover{background:inherit!important}
.agenda-item .agenda-type{
  border-color:color-mix(in srgb,var(--agenda-style-default-badge,#ffd16a) 28%,transparent)!important;
  background:color-mix(in srgb,var(--agenda-style-default-badge,#ffd16a) 7%,transparent)!important;
}
.agenda-item.accent .agenda-type{border-color:color-mix(in srgb,var(--agenda-style-accent-badge,#79ffd0) 30%,transparent)!important;background:color-mix(in srgb,var(--agenda-style-accent-badge,#79ffd0) 7%,transparent)!important}
.agenda-item.panel .agenda-type{border-color:color-mix(in srgb,var(--agenda-style-panel-badge,#ffe08a) 32%,transparent)!important;background:color-mix(in srgb,var(--agenda-style-panel-badge,#ffe08a) 8%,transparent)!important}
.agenda-item.photo .agenda-type{border-color:color-mix(in srgb,var(--agenda-style-photo-badge,#d9e9f3) 28%,transparent)!important;background:color-mix(in srgb,var(--agenda-style-photo-badge,#d9e9f3) 7%,transparent)!important}

/* PANEL gets a dedicated full-width body; panelists live below the description. */
.agenda-item.is-panel .agenda-body{
  display:block!important;
  grid-template-columns:none!important;
}
.agenda-item.is-panel .agenda-content{
  padding-left:144px!important;
  min-width:0!important;
}
.agenda-panel-participant-line{
  display:flex;
  align-items:baseline;
  gap:7px;
  flex-wrap:wrap;
  margin-top:11px;
  color:var(--agenda-speaker-color,#9feaf3);
  font-size:var(--agenda-speaker-size,12.5px);
  font-weight:var(--agenda-speaker-weight,400);
  line-height:var(--agenda-speaker-line-height,1.35);
  letter-spacing:var(--agenda-speaker-letter-spacing,0em);
}
.agenda-panel-participant-line span,
.agenda-panel-participant-line strong{
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  color:inherit!important;
  text-transform:none!important;
}
.agenda-panel-participant-line strong{font-weight:inherit!important}
.agenda-panel-avatars{
  display:grid;
  grid-template-columns:repeat(8,62px);
  gap:10px;
  align-items:center;
  justify-content:start;
  margin-top:13px;
}
.agenda-panel-avatar{
  position:relative;
  width:62px;
  height:62px;
  min-width:62px;
  min-height:62px;
  border-radius:50%;
  padding:2px;
  outline:none;
  background:linear-gradient(var(--speaker-ring-angle,135deg),var(--speaker-ring-start,#48e7ff),var(--speaker-ring-end,#3d7bff));
  box-shadow:0 0 14px color-mix(in srgb,var(--speaker-ring-start,#48e7ff) 17%,transparent);
  transition:box-shadow .2s ease,border-color .2s ease;
}
.agenda-panel-avatar:hover,
.agenda-panel-avatar:focus-visible{box-shadow:0 0 21px color-mix(in srgb,var(--speaker-ring-start,#48e7ff) 30%,transparent)}
.agenda-panel-avatar img,
.agenda-panel-avatar-placeholder{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  background:#061525;
}
.agenda-panel-avatar img.is-logo{object-fit:contain;padding:9px;background:#f5fbff}
.agenda-panel-avatar-placeholder{position:relative}
.agenda-panel-avatar-placeholder::before{content:"";position:absolute;left:50%;top:43%;width:14px;height:14px;border:1.2px solid #55eaff;border-radius:50%;transform:translate(-50%,-50%)}
.agenda-panel-avatar-placeholder::after{content:"";position:absolute;left:50%;top:68%;width:26px;height:14px;border:1.2px solid #55eaff;border-bottom:0;border-radius:18px 18px 0 0;transform:translate(-50%,-50%)}
.agenda-panel-avatar::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translate(-50%,4px);
  width:max-content;
  max-width:230px;
  padding:7px 9px;
  border:1px solid rgba(81,224,243,.2);
  border-radius:10px;
  background:rgba(3,17,29,.96);
  color:#eafcff;
  font-size:10px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:0;
  text-transform:none;
  white-space:normal;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:20;
  box-shadow:0 12px 28px rgba(0,0,0,.35);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.agenda-panel-avatar:hover::after,.agenda-panel-avatar:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* Multi-speaker LIVE composition for panel sessions. */
.live-panel-profiles{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:10px;
  max-width:100%;
  margin:12px 0 16px;
}
.live-panel-person{width:58px;display:grid;gap:5px;justify-items:center;text-align:center}
.live-panel-avatar{width:52px;height:52px;padding:2px;border-radius:50%;background:linear-gradient(var(--speaker-ring-angle,135deg),var(--speaker-ring-start,#48e7ff),var(--speaker-ring-end,#3d7bff));box-shadow:0 0 15px rgba(0,236,255,.14)}
.live-panel-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#061525}
.live-panel-avatar-placeholder{background:radial-gradient(circle at 50% 42%,rgba(86,232,246,.28) 0 14%,#061525 15% 100%)}
.live-panel-person span{width:100%;font-size:9px;line-height:1.15;color:rgba(232,249,252,.82);overflow-wrap:anywhere}

@media(max-width:900px){
  .agenda-panel-avatars{grid-template-columns:repeat(4,62px)}
}
@media(max-width:680px){
  .agenda-item.is-panel .agenda-content{padding-left:0!important}
  .agenda-panel-participant-line{font-size:11px;margin-top:9px}
  .agenda-panel-avatars{grid-template-columns:repeat(4,62px);gap:8px;margin-top:11px}
  .agenda-panel-avatar::after{display:none}
  .live-panel-person{width:52px}.live-panel-avatar{width:48px;height:48px}.live-panel-person span{font-size:8.5px}
}
@media(max-width:390px){.agenda-panel-avatars{grid-template-columns:repeat(3,62px)}}

/* Preserve Studio backgrounds on hover; hover changes only border/glow, never the fill. */
.agenda-item:hover{background:var(--agenda-style-default-bg,linear-gradient(135deg,rgba(11,34,51,.78),rgba(16,24,39,.78)))!important}
.agenda-item.accent:hover{background:var(--agenda-style-accent-bg,linear-gradient(135deg,rgba(10,49,64,.8),rgba(18,41,56,.8)))!important}
.agenda-item.panel:hover{background:var(--agenda-style-panel-bg,linear-gradient(135deg,rgba(8,56,68,.86),rgba(40,29,74,.86)))!important}
.agenda-item.photo:hover{background:var(--agenda-style-photo-bg,linear-gradient(135deg,rgba(23,38,56,.76),rgba(39,31,54,.76)))!important}
html[data-agenda-speaker-mode="gradient"] .agenda-panel-participant-line,
html[data-agenda-speaker-mode="gradient"] .agenda-panel-participant-line span,
html[data-agenda-speaker-mode="gradient"] .agenda-panel-participant-line strong{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(var(--agenda-speaker-grad-angle,90deg),var(--agenda-speaker-grad-start,#9feaf3),var(--agenda-speaker-grad-end,#d8fbff))!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}

/* Fixed avatar size with adaptive gaps/wrapping; count never changes avatar diameter. */
.agenda-panel-avatars{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:100%!important;
  gap:10px!important;
}
@media(max-width:900px){.agenda-panel-avatars{flex-wrap:wrap!important;width:278px!important;max-width:100%!important}}
@media(max-width:680px){.agenda-panel-avatars{width:272px!important;gap:8px!important}}
@media(max-width:390px){.agenda-panel-avatars{width:202px!important}}


/* ===== v61.8.3.1 — Agenda Visual Hotfix ===== */
/* Timeline marker: one cyan core only; pulse the light, never the geometry. */
@keyframes agendaMarkerGlowPulse{
  0%,100%{box-shadow:0 0 7px rgba(0,240,255,.38),0 0 15px rgba(0,240,255,.12)}
  50%{box-shadow:0 0 11px rgba(0,240,255,.66),0 0 24px rgba(0,240,255,.20)}
}
.agenda-item .agenda-marker{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  background:#00f0ff!important;
  border:0!important;
  box-sizing:border-box!important;
  animation:agendaMarkerGlowPulse 2.35s ease-in-out infinite!important;
}
.agenda-item .agenda-marker::before,
.agenda-item .agenda-marker::after{display:none!important;content:none!important}

/* Badge fill and Fonts Studio gradient text are independent layers. */
.agenda-type-text{display:inline-block;color:inherit;-webkit-text-fill-color:currentColor}
html[data-agenda-badge-mode="gradient"] .agenda-type{
  color:var(--agenda-badge-color,#ffd16a)!important;
  -webkit-text-fill-color:currentColor!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
}
html[data-agenda-badge-mode="gradient"] .agenda-type .agenda-type-text{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(var(--agenda-badge-grad-angle,90deg),var(--agenda-badge-grad-start,#ffd16a),var(--agenda-badge-grad-end,#fff1b0))!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}

/* Panel participants use exactly the same portrait diameter as normal agenda speakers. */
.agenda-panel-avatars{
  gap:10px!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:100%!important;
}
.agenda-panel-avatar{
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  min-height:92px!important;
  max-width:92px!important;
  max-height:92px!important;
  flex:0 0 92px!important;
  padding:2px!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .agenda-panel-avatars{flex-wrap:wrap!important;width:398px!important;max-width:100%!important}
}
@media(max-width:680px){
  .agenda-panel-avatars{width:304px!important;gap:8px!important}
  .agenda-panel-avatar{
    width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;
    max-width:70px!important;max-height:70px!important;flex-basis:70px!important;
  }
}
@media(max-width:390px){.agenda-panel-avatars{width:226px!important}}

/* ===== v61.8.4 — Agenda Layout Controls & Program Editor UX ===== */
/* Talk / keynote portrait geometry is fully controlled by Agenda Style Studio. */
.agenda-item.has-speaker:not(.is-panel) .agenda-body{
  grid-template-columns:calc(var(--agenda-speaker-avatar-desktop,92px) + 28px) minmax(0,1fr)!important;
}
.agenda-speaker-list,.agenda-speaker-list.is-multiple{
  width:calc(var(--agenda-speaker-avatar-desktop,92px) + 28px)!important;
}
.agenda-speaker-avatar{
  inline-size:var(--agenda-speaker-avatar-desktop,92px)!important;
  block-size:var(--agenda-speaker-avatar-desktop,92px)!important;
  width:var(--agenda-speaker-avatar-desktop,92px)!important;
  height:var(--agenda-speaker-avatar-desktop,92px)!important;
  min-width:var(--agenda-speaker-avatar-desktop,92px)!important;
  min-height:var(--agenda-speaker-avatar-desktop,92px)!important;
  max-width:var(--agenda-speaker-avatar-desktop,92px)!important;
  max-height:var(--agenda-speaker-avatar-desktop,92px)!important;
  flex-basis:var(--agenda-speaker-avatar-desktop,92px)!important;
}

/* Panel row spacing and avatar diameter are independent from talk cards. */
.agenda-panel-avatars{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:var(--agenda-panel-avatar-gap,10px)!important;
  margin-top:var(--agenda-panel-label-gap,18px)!important;
  max-width:100%!important;
}
.agenda-panel-avatar{
  inline-size:var(--agenda-panel-avatar-desktop,92px)!important;
  block-size:var(--agenda-panel-avatar-desktop,92px)!important;
  width:var(--agenda-panel-avatar-desktop,92px)!important;
  height:var(--agenda-panel-avatar-desktop,92px)!important;
  min-width:var(--agenda-panel-avatar-desktop,92px)!important;
  min-height:var(--agenda-panel-avatar-desktop,92px)!important;
  max-width:var(--agenda-panel-avatar-desktop,92px)!important;
  max-height:var(--agenda-panel-avatar-desktop,92px)!important;
  flex:0 0 var(--agenda-panel-avatar-desktop,92px)!important;
  box-sizing:border-box!important;
}
html[data-agenda-panel-align="left"] .agenda-panel-avatars{
  width:max-content!important;
  justify-content:flex-start!important;
}
html[data-agenda-panel-align="center"] .agenda-panel-avatars{
  width:100%!important;
  justify-content:center!important;
}
html[data-agenda-panel-align="auto"] .agenda-panel-avatars{
  width:100%!important;
  justify-content:space-between!important;
  gap:0!important;
}

@media(max-width:900px) and (min-width:681px){
  .agenda-item.has-speaker:not(.is-panel) .agenda-body{
    grid-template-columns:calc(var(--agenda-speaker-avatar-tablet,92px) + 28px) minmax(0,1fr)!important;
  }
  .agenda-speaker-list,.agenda-speaker-list.is-multiple{
    width:calc(var(--agenda-speaker-avatar-tablet,92px) + 28px)!important;
  }
  .agenda-speaker-avatar{
    inline-size:var(--agenda-speaker-avatar-tablet,92px)!important;
    block-size:var(--agenda-speaker-avatar-tablet,92px)!important;
    width:var(--agenda-speaker-avatar-tablet,92px)!important;
    height:var(--agenda-speaker-avatar-tablet,92px)!important;
    min-width:var(--agenda-speaker-avatar-tablet,92px)!important;
    min-height:var(--agenda-speaker-avatar-tablet,92px)!important;
    max-width:var(--agenda-speaker-avatar-tablet,92px)!important;
    max-height:var(--agenda-speaker-avatar-tablet,92px)!important;
    flex-basis:var(--agenda-speaker-avatar-tablet,92px)!important;
  }
  .agenda-panel-avatars{flex-wrap:wrap!important;width:100%!important}
  .agenda-panel-avatar{
    inline-size:var(--agenda-panel-avatar-tablet,92px)!important;
    block-size:var(--agenda-panel-avatar-tablet,92px)!important;
    width:var(--agenda-panel-avatar-tablet,92px)!important;
    height:var(--agenda-panel-avatar-tablet,92px)!important;
    min-width:var(--agenda-panel-avatar-tablet,92px)!important;
    min-height:var(--agenda-panel-avatar-tablet,92px)!important;
    max-width:var(--agenda-panel-avatar-tablet,92px)!important;
    max-height:var(--agenda-panel-avatar-tablet,92px)!important;
    flex-basis:var(--agenda-panel-avatar-tablet,92px)!important;
  }
}

@media(max-width:680px){
  .agenda-item.has-speaker:not(.is-panel) .agenda-body{
    grid-template-columns:calc(var(--agenda-speaker-avatar-mobile,70px) + 8px) minmax(0,1fr)!important;
  }
  .agenda-speaker-list,.agenda-speaker-list.is-multiple{
    width:calc(var(--agenda-speaker-avatar-mobile,70px) + 8px)!important;
  }
  .agenda-speaker-avatar{
    inline-size:var(--agenda-speaker-avatar-mobile,70px)!important;
    block-size:var(--agenda-speaker-avatar-mobile,70px)!important;
    width:var(--agenda-speaker-avatar-mobile,70px)!important;
    height:var(--agenda-speaker-avatar-mobile,70px)!important;
    min-width:var(--agenda-speaker-avatar-mobile,70px)!important;
    min-height:var(--agenda-speaker-avatar-mobile,70px)!important;
    max-width:var(--agenda-speaker-avatar-mobile,70px)!important;
    max-height:var(--agenda-speaker-avatar-mobile,70px)!important;
    flex-basis:var(--agenda-speaker-avatar-mobile,70px)!important;
  }
  .agenda-panel-avatars{flex-wrap:wrap!important;width:100%!important}
  .agenda-panel-avatar{
    inline-size:var(--agenda-panel-avatar-mobile,70px)!important;
    block-size:var(--agenda-panel-avatar-mobile,70px)!important;
    width:var(--agenda-panel-avatar-mobile,70px)!important;
    height:var(--agenda-panel-avatar-mobile,70px)!important;
    min-width:var(--agenda-panel-avatar-mobile,70px)!important;
    min-height:var(--agenda-panel-avatar-mobile,70px)!important;
    max-width:var(--agenda-panel-avatar-mobile,70px)!important;
    max-height:var(--agenda-panel-avatar-mobile,70px)!important;
    flex-basis:var(--agenda-panel-avatar-mobile,70px)!important;
  }
}


/* ===== v61.8.6 — Agenda Polish & Program Visibility ===== */
/* Keep badge text optically centered regardless of custom typography settings. */
.agenda-meta-row .agenda-type{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-height:26px!important;
  padding:5px 10px!important;
  vertical-align:middle!important;
}
.agenda-meta-row .agenda-type .agenda-type-text{
  display:block!important;
  line-height:1!important;
  transform:translateY(.15px);
}


/* ===== v61.8.7 — Admin Safety, Agenda Avatars & Video Guide Polish ===== */
/* Tooltip is portalled to <body>, so agenda card overflow can never clip it. */
.agenda-panel-avatar::after{display:none!important;content:none!important}
.agenda-panel-tooltip{
  position:fixed;
  z-index:10050;
  display:grid;
  gap:3px;
  min-width:168px;
  max-width:min(290px,calc(100vw - 20px));
  padding:10px 12px;
  border:1px solid rgba(96,224,246,.30);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(7,38,72,.985) 0%,rgba(27,33,69,.985) 48%,rgba(86,24,51,.985) 100%);
  color:#f4fdff;
  box-shadow:0 14px 38px rgba(0,0,0,.46),0 0 22px rgba(38,204,235,.09),inset 0 1px 0 rgba(255,255,255,.07);
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.agenda-panel-tooltip.is-visible{opacity:1;visibility:visible;transform:none}
.agenda-panel-tooltip b{font-size:12.5px;line-height:1.25;font-weight:800;color:#fff;letter-spacing:0;text-transform:none}
.agenda-panel-tooltip span{font-size:11px;line-height:1.3;font-weight:500;color:#aeeaf3;letter-spacing:0;text-transform:none}
.agenda-panel-tooltip[data-placement="bottom"]{transform:translateY(-4px)}
.agenda-panel-tooltip[data-placement="bottom"].is-visible{transform:none}

/* v62.0.0 RC2: let the hero panel reserve its full content height. */
#home .hero-visual > .holo-panel.command-panel {
  position: relative;
  inset: auto !important;
  margin-inline: auto;
}
/* The old tablet translation centered an absolutely positioned panel. */
@media (max-width: 980px) {
  #home .hero-visual > .holo-panel.command-panel {
    transform: none !important;
  }
}
html:has(#home.hero) {
  background-color: #020612;
}
body:has(#home.hero) {
  background-color: #020612;
  background-repeat: no-repeat;
}
body:has(#home.hero) > .footer {
  position: relative;
  align-items: flex-start;
  flex-wrap: wrap;
  border-top: 1px solid rgba(106, 226, 247, .12);
  line-height: 1.6;
}
body:has(#home.hero) > .footer > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
body:has(#home.hero) > .footer > span:last-child {
  max-width: 65%;
  text-align: right;
}
@media (max-width: 680px) {
  body:has(#home.hero) > .footer > span:last-child {
    max-width: 100%;
    text-align: left;
  }
}
