:root{--primary-red:red;--deep-red:#8b0000;--neon-red:#ff1744;--black:#000;--dark-bg:#0a0a0a;--dark-card:#141414;--dark-accent:#1f1f1f;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--border-color:#f003;--glow-red:#ff000080;--transition:all 0.4s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.2s ease;--shadow-red:0 0 20px #ff00004d;--shadow-red-lg:0 0 40px #f006;--shadow-card:0 10px 40px #00000080;--border-radius:16px;--border-radius-sm:12px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:48px;--spacing-xl:80px}*{margin:0;padding:0;box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at top,#1a0000 0,#000 50%);background-attachment:fixed;color:var(--text-primary);line-height:1.7;font-size:16px}a{color:inherit;text-decoration:none}.neon-text{text-shadow:0 0 10px var(--primary-red),0 0 20px var(--primary-red),0 0 30px var(--neon-red),0 0 40px var(--neon-red);animation:neonPulse 2s ease-in-out infinite alternate}@keyframes neonPulse{0%{text-shadow:0 0 10px var(--primary-red),0 0 20px var(--primary-red),0 0 30px var(--neon-red)}to{text-shadow:0 0 20px var(--primary-red),0 0 30px var(--neon-red),0 0 40px var(--neon-red),0 0 50px var(--neon-red)}}.btn{padding:16px 40px;background:linear-gradient(135deg,var(--primary-red),var(--deep-red));color:#fff;border:2px solid var(--primary-red);border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-block;letter-spacing:1px;text-transform:uppercase;box-shadow:var(--shadow-red);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#fff3,#0000);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-red-lg);border-color:var(--neon-red)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0;position:relative}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);text-align:center;margin-bottom:var(--spacing-xl);font-weight:800;position:relative;letter-spacing:-1px;background:linear-gradient(135deg,#fff 0,var(--primary-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.section-title:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:120px;height:5px;background:linear-gradient(90deg,#0000,var(--primary-red),#0000);border-radius:3px;box-shadow:0 0 15px var(--primary-red);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;width:120px}50%{opacity:.7;width:100px}}.card{background:var(--dark-card);border-radius:var(--border-radius);padding:var(--spacing-lg);border:1px solid var(--border-color);transition:var(--transition);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-red),var(--neon-red));transform:scaleX(0);transition:transform .3s ease}.card:hover{transform:translateY(-8px);border-color:var(--primary-red);box-shadow:0 20px 60px #f003,var(--shadow-card)}.card:hover:before{transform:scaleX(1)}.grid{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.glass{background:#141414b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ff00001a}.text-gradient{background:linear-gradient(135deg,#fff 0,var(--primary-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.text-glow{text-shadow:0 0 20px var(--primary-red)}@media (max-width:768px){.section{padding:60px 0}.section-title{font-size:2.25rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}