@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--color-primary:#c8102e;--color-primary-light:#e8253a;--color-primary-dark:#a00d24;--color-primary-bg:#c8102e14;--color-secondary:#8b0000;--color-secondary-light:brown;--color-accent:#ff4d4d;--color-accent-light:#ff7070;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-bg:#fafaf8;--color-bg-alt:#f3f1ed;--color-surface:#fff;--color-surface-hover:#f9f8f6;--color-border:#e8e5df;--color-border-light:#f0ede8;--color-text:#1a1a1a;--color-text-secondary:#6b6560;--color-text-muted:#a09890;--color-text-inverse:#fff;--font-display:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--line-tight:1.15;--line-snug:1.3;--line-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001a;--shadow-xl:0 16px 50px #0000001f;--shadow-glow:0 0 40px #c8102e26;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--max-width:1200px;--max-width-narrow:800px;--header-height:76px;--event-bg:#16162a;--event-bg-alt:#1e1e38;--event-surface:#232342;--event-surface-hover:#2a2a4a;--event-border:#ffffff14;--event-border-accent:#ffffff26;--event-text:#fff;--event-text-secondary:#ffffffb3;--event-text-muted:#ffffff73;--event-accent:#8b5cf6;--event-accent-light:#a78bfa;--event-success:#22c55e;--event-danger:#ef4444;--gradient-primary:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));--gradient-secondary:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));--gradient-accent:linear-gradient(135deg,var(--color-accent),var(--color-accent-light))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-normal);color:var(--color-text);background-color:var(--color-bg);max-width:100vw;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-20)0}.section--compact{padding:var(--space-12)0}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-full);transition:all var(--duration-normal)var(--ease-out);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 8px #c8102e4d}.btn--primary:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 16px #c8102e66}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.btn--large{padding:var(--space-4)var(--space-8);font-size:var(--text-base)}.btn--icon{border-radius:var(--radius-full);width:40px;height:40px;padding:0}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;display:inline-flex}.badge--featured{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:#1a1a1a}.badge--category{background:var(--color-primary-bg);color:var(--color-primary)}.badge--sponsored{background:var(--color-secondary);color:var(--color-text-inverse)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-3);display:inline-block}.section-header__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-extrabold);color:var(--color-text);line-height:var(--line-tight);margin-bottom:var(--space-4)}.section-header__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out)both}.animate-fade-in{animation:fadeIn .4s var(--ease-out)both}.stagger-children>*{animation:fadeInUp .5s var(--ease-out)both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.16s}.stagger-children>:nth-child(4){animation-delay:.24s}.stagger-children>:nth-child(5){animation-delay:.32s}.stagger-children>:nth-child(6){animation-delay:.4s}.stagger-children>:nth-child(7){animation-delay:.48s}.stagger-children>:nth-child(8){animation-delay:.56s}@media (max-width:768px){:root{--text-5xl:2.5rem;--text-4xl:2rem;--text-3xl:1.5rem}.container{padding:0 var(--space-4)}.section{padding:var(--space-12)0}.section-header__title{font-size:var(--text-3xl)}}@media (max-width:480px){:root{--text-5xl:2rem;--text-4xl:1.75rem;--text-3xl:1.375rem}}
