: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; }
}
