@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}.event-banner{border-radius:var(--radius-lg);width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:2px solid var(--color-border);margin:0 auto 30px;overflow:hidden}.banner-image{object-fit:cover;width:100%;height:auto;display:block}:root{--color-bg-base:#0c0c1d;--color-bg-surface:#1a1a2e;--color-bg-card:#16162a;--color-bg-elevated:#1e1e3a;--color-text-primary:#e6e6e6;--color-text-secondary:#b0b0b0;--color-text-muted:gray;--color-accent-primary:#9945ff;--color-accent-secondary:#14f195;--color-accent-contrast:#fff;--color-border:#2a2a4a;--color-border-hover:#3a3a5a;--color-shadow:#9945ff1a;--color-success:#14f195;--color-warning:gold;--color-error:#ff6b6b;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px var(--color-shadow);--shadow-md:0 4px 16px var(--color-shadow);--shadow-lg:0 8px 32px var(--color-shadow)}body{background:var(--color-bg-base);color:var(--color-text-primary);background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.7}.container{width:100%;max-width:1080px;margin:0 auto;padding:20px}.section{max-width:1080px;margin:0 auto 28px;padding:0 16px}@media (max-width:480px){.section{margin-bottom:20px}}.btn{text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm);border:2px solid #0000;border-radius:50px;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn.primary{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:var(--color-accent-contrast);box-shadow:0 6px 20px #9945ff4d}.btn.primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #9945ff66}.btn.secondary{background:var(--color-bg-elevated);color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.btn.secondary:hover{background:var(--color-accent-primary);color:var(--color-accent-contrast);transform:translateY(-2px)scale(1.02)}.secondary-cta{margin-top:20px}.map-link{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.map-link:hover{color:var(--color-accent-primary)}.stats-overview.secondary{box-shadow:none;background:0 0;border:none;border-radius:0;margin:20px 0;padding:0}.stats-overview.secondary h3{text-align:center;color:var(--color-text-primary);margin-bottom:24px;font-size:1.5rem;font-weight:700}.stats-grid{flex-wrap:nowrap;align-items:stretch;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.stat-card{text-align:center;box-shadow:none;background:0 0;border:none;border-radius:0;min-width:150px;padding:10px 12px;transition:none}.stat-card:hover{box-shadow:none;border-color:#0000;transform:none}.stat-number{color:var(--color-accent-primary);margin-bottom:6px;font-size:2.8rem;font-weight:800;line-height:1}.stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.footer{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px}.footer-content{text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:20px;display:flex}.footer-links a{color:var(--color-accent-primary);font-weight:500;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--color-accent-secondary)}.footer p{color:var(--color-text-secondary);font-size:.95rem}.footer strong{color:var(--color-accent-primary)}@media (max-width:1024px){.step{text-align:center;flex-direction:column}.step-number{align-self:center}}@media (max-width:768px){.container{padding:15px}.btn{width:100%;max-width:280px}.stats-overview.secondary{margin:30px 0;padding:30px 20px}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.prizes-grid,.steps{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.footer-links{flex-direction:column;gap:15px}.mobile-cta{display:flex}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:2s infinite pulse}.skeleton-row .skeleton-cell{opacity:.9}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
