:root{--bg:#0d0d0d;--bg-card:#1a1a1a;--bg-elevated:#242424;--accent:#c82020;--accent-dark:#a01818;--accent-glow:#c8202026;--accent-glow2:#c8202014;--blue:#1b4fbf;--text:#f5f5f5;--text-sec:#8a8a8a;--text-muted:#555;--border:#2a2a2a;--border-hover:#3a3a3a;--border-active:#c82020;--input-bg:#141414;--gold:#d4a24c;--gold-glow:#d4a24c1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:DM Sans,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 15% 0,#c820200d 0%,#0000 50%),radial-gradient(at 85% 100%,#c820200a 0%,#0000 45%),radial-gradient(#d4a24c04 0%,#0000 60%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;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='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font-family:inherit}.card-hover{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s}@media (hover:hover) and (pointer:fine){.card-hover:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 12px 40px #c8202014,0 4px 12px #0000004d}}.gradient-text{background:linear-gradient(135deg, var(--accent) 0%, #e84040 40%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{color:var(--text);background:#c820204d}.sticky-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:40;background:#0d0d0df2;padding:12px 20px;transition:transform .3s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-cta.visible{transform:translateY(0)}@media (width<=768px){.sticky-cta{display:block}}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.card-enter{opacity:0;animation:.38s forwards fadeUp}.card-exit{animation:.22s forwards fadeDown}@keyframes tagPop{0%{opacity:0;transform:scale(.5)translateY(10px)}60%{opacity:1;transform:scale(1.08)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dotIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes countPulse{0%{transform:scale(1)}40%{text-shadow:0 0 40px #c8202099;transform:scale(1.15)}to{transform:scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 6px var(--accent)}50%{box-shadow:0 0 14px var(--accent), 0 0 24px #c820204d}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientMesh{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 3px 14px #c8202026}50%{box-shadow:0 6px 28px #c820204d}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
