:root{--primary:#2563eb;--dark:#0f172a;--muted:#64748b;--bg:#f8fafc}
body{background:var(--bg);color:var(--dark)}
.card-soft{border:0;border-radius:1.25rem;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.hero-caption{background:rgba(15,23,42,.55);border-radius:1rem;padding:1rem 1.25rem;backdrop-filter:blur(4px)}
.speaker-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:1.25rem 1.25rem 0 0}
.partner-strip{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}.partner-item{flex:0 0 180px;max-width:180px}
.partner-logo{width:100%;height:110px;object-fit:contain;background:#fff;padding:1rem;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.countdown-card{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-radius:1.5rem}.countdown-box{min-width:90px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:1rem;padding:1rem;text-align:center}.countdown-value{font-size:2rem;font-weight:700;line-height:1}
.chart-card{min-height:380px}.form-control,.form-select{border-radius:.85rem;padding:.7rem .85rem}.btn{border-radius:.85rem}.section-title{font-weight:700;letter-spacing:.2px}.stat-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.45rem .8rem;font-size:.9rem}.table thead th{white-space:nowrap}.modal-content{border-radius:1rem;border:0;box-shadow:0 20px 60px rgba(15,23,42,.18)}
