.section-shell{padding-top:var(--space-10);padding-bottom:var(--space-10);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,#050505 0,rgba(5,5,5,0.85) 40%,#050505 100%)}.section-shell.section-dark{background:radial-gradient(circle at 0 0,rgba(249,115,22,0.18) 0,transparent 55%),radial-gradient(circle at 100% 100%,rgba(15,23,42,0.95) 0,transparent 60%),#050505}.section-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.section-header-center{text-align:center;align-items:center}.section-header-center p{margin-left:auto;margin-right:auto}.section-header-split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-6)}.section-header-split>p{max-width:32rem}.section-kicker{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary)}.hero-events-grid{border-bottom:1px solid var(--color-border-strong)}.events-feature-grid{gap:var(--space-6)}.events-feature h3{margin-bottom:var(--space-3)}.events-feature p{margin-bottom:var(--space-3)}.events-feature-secondary{background:radial-gradient(circle at 0 0,rgba(249,115,22,0.08) 0,transparent 55%),linear-gradient(145deg,#020617,#020617);border-color:var(--color-border-strong)}.events-image-wrap{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-ambient);margin-bottom:var(--space-4)}.events-image-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.events-bullets{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.events-bullets li{position:relative;padding-left:18px}.events-bullets li::before{content:"";position:absolute;left:0;top:0.6em;width:9px;height:9px;border-radius:999px;border:1px solid var(--color-primary);box-shadow:0 0 0 1px rgba(0,0,0,0.8);background:radial-gradient(circle at 30% 0,#f97316 0,transparent 60%)}.events-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.events-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.events-pill{padding:6px 14px;border-radius:999px;border:1px solid var(--color-border-strong);background:linear-gradient(135deg,#020617,#020617);font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted)}.events-schedule{background:radial-gradient(circle at 0 0,rgba(249,115,22,0.18) 0,transparent 55%),#050505}.events-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}.events-schedule-item h3{margin-bottom:var(--space-3)}.events-schedule-item p{margin-bottom:var(--space-3)}.events-schedule-label{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;border:1px solid rgba(249,115,22,0.6);background:rgba(0,0,0,0.85);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:#fed7aa;margin-bottom:var(--space-3)}.events-footer-cta{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:radial-gradient(circle at 0 0,rgba(249,115,22,0.16) 0,transparent 60%),linear-gradient(145deg,#020617,#020617);box-shadow:var(--shadow-ambient);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);align-items:center}.events-footer-cta p{margin:0;max-width:34rem}.events-footer-cta .events-cta-row{margin:0}.events-feature.card-highlight{background:radial-gradient(circle at 0 0,rgba(249,115,22,0.18) 0,transparent 60%),linear-gradient(145deg,#020617,#020617)}@media (max-width:1023.98px){.section-shell{padding-top:var(--space-8);padding-bottom:var(--space-8)}.events-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.section-header-split{align-items:flex-start}.events-schedule-grid{grid-template-columns:1fr}.events-footer-cta{flex-direction:column;align-items:flex-start}}