@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500&display=swap";
:root{--red:#e8000d;--red-dark:#8b0007;--red-glow:#e8000d40;--red-glow-soft:#e8000d14;--gold:#d4a843;--gold-light:#f0c060;--gold-glow:#d4a84333;--bg:#090909;--surface-1:#111;--surface-2:#181818;--surface-3:#222;--surface-4:#2c2c2c;--text-primary:#f5f0ee;--text-secondary:#b8b0a8;--text-muted:#6b6560;--text-white:#fff;--border:#ffffff0f;--border-red:#e8000d40;--border-gold:#d4a8434d;--font-display:"Bebas Neue", sans-serif;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--section-py:clamp(5rem, 10vw, 9rem);--container:1280px;--gutter:clamp(1rem, 4vw, 2rem);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:32px;--r-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--t-fast:.18s var(--ease-in-out);--t-med:.35s var(--ease-out);--t-slow:.6s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}ul,ol{list-style:none}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-py) 0}.font-display{font-family:var(--font-display);letter-spacing:.02em;line-height:.95}.font-heading{font-family:var(--font-heading)}.t-hero{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-white);font-size:clamp(5rem,14vw,13rem);line-height:.9}.t-display{font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);line-height:.92}.t-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.15}.t-subtitle{font-family:var(--font-heading);color:var(--text-secondary);font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:400;line-height:1.75}.t-label{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-size:.72rem;font-weight:700}.btn{border-radius:var(--r-full);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;transition:var(--t-med);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--t-fast);background:#ffffff12;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:var(--red);color:#fff;box-shadow:0 0 0 0 var(--red-glow)}.btn-primary:hover{box-shadow:0 8px 32px var(--red-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--text-white);border:1.5px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#1a1000;font-weight:800}.btn-gold:hover{box-shadow:0 8px 28px var(--gold-glow);transform:translateY(-2px)}.btn-lg{padding:1.1rem 2.6rem;font-size:.95rem}.btn-sm{padding:.65rem 1.4rem;font-size:.8rem}.badge{border-radius:var(--r-full);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.28rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-red{color:#ff5a5a;background:#e8000d1f;border:1px solid #e8000d40}.badge-gold{color:var(--gold-light);border:1px solid var(--border-gold);background:#d4a8431f}.badge-dark{background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);transition:var(--t-med);overflow:hidden}.card:hover{border-color:var(--border-red);box-shadow:0 20px 60px #00000080, 0 0 0 1px var(--border-red);transform:translateY(-6px)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--red)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-18px)rotate(1.5deg)}66%{transform:translateY(-8px)rotate(-1deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseRed{0%,to{box-shadow:0 0 0 0 var(--red-glow)}50%{box-shadow:0 0 0 16px #e8000d00}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.anim-fade-up{animation:fadeUp .8s var(--ease-out) forwards}.anim-fade{animation:fadeIn .6s var(--ease-out) forwards}.anim-float{animation:6s ease-in-out infinite float}.anim-float-slow{animation:4s ease-in-out infinite floatSlow}.anim-scale-in{animation:scaleIn .6s var(--ease-out) forwards}.text-red{color:var(--red)}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted)}.gradient-text-red{color:var(--red);-webkit-text-fill-color:var(--red);text-shadow:0 0 40px #e8000d40}.gradient-text-gold{background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shimmer-text{background:linear-gradient(90deg, var(--text-secondary) 0%, var(--text-white) 40%, var(--text-secondary) 60%, var(--text-white) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-eyebrow{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:block}.section-desc{color:var(--text-secondary);max-width:520px;margin:.75rem auto 0;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.75}.divider{background:var(--border);height:1px}.noise-overlay{pointer-events:none;z-index:900;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (max-width:768px){:root{--section-py:clamp(3.5rem, 8vw, 5rem)}.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}
