@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif}:root{--red:#e31b23;--red-dark:#c0151c;--canvas:#0a0a0a;--surface:#1a1a1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#0a0a0a,#111);color:#fff;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}button,a,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:#fff}.font-display{font-family:Bebas Neue,sans-serif;letter-spacing:.045em}.card-glow{transition:all .3s ease}.card-glow:hover{box-shadow:0 0 20px #e31b2340}.red-divider{height:4px;width:100%;background:linear-gradient(90deg,#8c0e14,#e31b23,#8c0e14)}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,7vw,5rem);letter-spacing:.05em;line-height:.95}.section-title:after{content:"";display:block;width:4rem;height:4px;margin-top:.6rem;background:#e31b23}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;transform:none}.reveal-fast{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.reveal-fast.revealed{opacity:1;transform:none}@keyframes pulse-glow{0%,to{opacity:.18}50%{opacity:.35}}.hero-glow{animation:pulse-glow 4s ease-in-out infinite}@keyframes underline-grow{0%{width:0}to{width:4rem}}.reveal.revealed .section-title:after{animation:underline-grow .6s .3s cubic-bezier(.22,1,.36,1) both}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #1a1a1a inset;-webkit-text-fill-color:#fff}
