*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.gradient-rails{background:linear-gradient(135deg,#CC0000,#FF6600)}
.gradient-rails-subtle{background:linear-gradient(135deg,rgba(204,0,0,.1),rgba(255,102,0,.1))}
.gradient-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#0f2439 100%)}
.gradient-dark{background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%)}
.text-gradient-rails{background:linear-gradient(135deg,#CC0000,#FF6600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-gradient-blue{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.card-hover{transition:transform .3s ease,box-shadow .3s ease}
.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px rgba(0,0,0,.15)}
.glow-rails{box-shadow:0 0 30px rgba(204,0,0,.15),0 0 60px rgba(255,102,0,.08)}
.pulse-glow{animation:pulse-glow 3s ease-in-out infinite}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(204,0,0,.2)}50%{box-shadow:0 0 40px rgba(255,102,0,.3)}}
.animate-float{animation:float 6s ease-in-out infinite}
.animate-float-delayed{animation:float 6s ease-in-out 2s infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.code-block{background:#1e1e1e;border:1px solid #333;border-radius:8px;font-family:'Courier New',monospace}
.nav-active{color:#CC0000!important}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#f1f5f9}
::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#64748b}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
select{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
