.section-events-hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}.events-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.events-hero-copy .hero-subtitle{margin-top:var(--space-4);margin-bottom:var(--space-6)}.events-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.events-hero-meta{display:flex;flex-direction:column;gap:var(--space-2);max-width:32rem}.events-hero-note{font-size:var(--font-size-sm);color:var(--gray-600)}.events-hero-media{justify-self:end}.events-hero-figure{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-elevated);background:#000}.events-hero-figure img{width:100%;height:100%;object-fit:cover}.events-hero-badge{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;background:rgba(15,12,8,0.82);color:#fefaf1;font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;border:1px solid rgba(238,225,198,0.66)}.events-hero-badge-dot{width:18px;height:18px;border-radius:999px;border:1px solid rgba(212,176,88,0.8);box-shadow:0 0 14px rgba(212,176,88,0.6);background:radial-gradient(circle at 30% 30%,#fff,rgba(212,176,88,1))}.events-section-header{max-width:46rem;margin:0 auto var(--space-10);text-align:center}.events-grid{align-items:stretch}.events-card{height:100%;display:flex;flex-direction:column}.events-card-figure{margin-bottom:var(--space-4);border-radius:var(--radius-lg);overflow:hidden}.events-card-figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform var(--transition-slow)}.events-card:hover .events-card-figure img{transform:scale(1.06)}.events-card .card-meta{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.events-why{padding:var(--space-8)}.events-why-header{max-width:40rem;margin-bottom:var(--space-8)}.events-why-grid{gap:var(--space-8);margin-bottom:var(--space-8)}.events-why-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.events-why-text{max-width:32rem}.events-why-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.events-short-links{padding:var(--space-8);border-radius:var(--radius-xl)}.events-short-links h2{margin-bottom:var(--space-6);text-align:center}.events-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.events-link-card{position:relative;padding:var(--space-5);border-radius:var(--radius-lg);background:rgba(255,255,255,0.9);border:1px solid rgba(228,222,212,0.9);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-800);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.events-link-card::after{content:"";position:absolute;right:18px;bottom:18px;width:9px;height:9px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,rgba(212,176,88,1));box-shadow:0 0 12px rgba(212,176,88,0.7);opacity:0;transition:opacity var(--transition-base)}.events-link-card:hover{background:#fff;border-color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-card)}.events-link-card:hover::after{opacity:1}.events-link-label{font-family:var(--font-serif);font-size:var(--font-size-md);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-heading)}.events-link-desc{color:var(--gray-600)}@media (max-width:1024px){.events-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}.events-hero-media{justify-self:stretch}.events-section-header{margin-bottom:var(--space-8)}.events-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.section-events-hero{padding-top:var(--space-12);padding-bottom:var(--space-12)}.events-hero-actions{flex-direction:column}.events-why{padding:var(--space-6)}.events-short-links{padding:var(--space-6)}}@media (max-width:600px){.events-link-grid{grid-template-columns:1fr}.events-link-card{padding:var(--space-4)}}