:root {
    --conference-cyan: oklch(0.86 0.15 205);
    --conference-cobalt: oklch(0.55 0.22 262);
    --conference-violet: oklch(0.55 0.2 295);
}
.conference-field { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-gradient.bg-mesh { background-image: none; }
.ai-glow { text-shadow: 0 0 24px color-mix(in oklab, var(--conference-cyan) 60%, transparent); }
@media (prefers-reduced-motion: reduce) {
    html.scroll-smooth { scroll-behavior: auto; }
    .pulse-btn { animation: none; }
    [data-aos] { transform: none !important; opacity: 1 !important; transition: none !important; }
}
svg.lucide-ic, .lucide-ic { width: 1.15em; height: 1.15em; display: inline-block; vertical-align: -0.18em; stroke: currentColor; }
.text-5xl.lucide-ic, svg.lucide-ic.text-5xl { width: 3rem; height: 3rem; }

/* Hero CTA pills */
.btn-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    height: 56px;
    min-width: 15.5rem;
    padding-inline: 2rem;
    border-radius: 9999px;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}
.btn-primary {
    color: #041016;
    background-image: linear-gradient(135deg, #67e8f9 0%, #22d3ee 38%, #0891b2 100%);
    border: 1px solid rgba(186, 240, 255, 0.6);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -10px 22px rgba(2, 30, 45, 0.22),
        0 12px 34px -10px rgba(0, 229, 255, 0.55);
    animation: ctaAura 3.2s ease-in-out infinite;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        inset 0 -10px 22px rgba(2, 30, 45, 0.18),
        0 18px 46px -12px rgba(0, 229, 255, 0.72);
}
@keyframes ctaAura {
    0%, 100% { filter: drop-shadow(0 0 0 rgba(0, 229, 255, 0)); }
    50% { filter: drop-shadow(0 6px 22px rgba(0, 229, 255, 0.45)); }
}
.btn-ghost {
    color: #ffffff;
    background-color: rgba(8, 20, 34, 0.55);
    border: 1px solid rgba(0, 229, 255, 0.32);
    backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.btn-ghost:hover {
    background-color: rgba(10, 28, 46, 0.8);
    border-color: rgba(0, 229, 255, 0.6);
    transform: translateY(-2px);
}
.btn-arrow { transition: transform 0.25s ease; }
.btn-pill:hover .btn-arrow { transform: translateX(-4px); }
@media (prefers-reduced-motion: reduce) {
    .btn-primary { animation: none; }
    .btn-pill, .btn-arrow { transition: none; }
}

/* Speaker portraits inside agenda cards (RTL: image on the right, name/title to its left) */
.speaker-row {
    display: flex;
    align-items: center;
    gap: 12px;
}
.speaker-avatar {
    width: 56px;
    height: 56px;
    border-radius: 9999px;
    object-fit: cover;
    object-position: top center;
    flex-shrink: 0;
    border: 2px solid #ffffff;
    box-shadow:
        0 2px 8px rgba(9, 13, 22, 0.18),
        0 0 0 2px rgba(8, 145, 178, 0.28);
    background-color: #e2e8f0;
}
.speaker-meta { min-width: 0; }
.speaker-name { font-weight: 800; color: var(--ariel-navy, #0f1b33); line-height: 1.35; }
.speaker-role { color: #64748b; line-height: 1.4; }
