@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--bg2: #111111;--bg3: #1a1a1a;--border: #2a2a2a;--text: #f0ede8;--text2: #999;--text3: #666;--red: #c0392b;--red-hover: #e74c3c;--gold: #c9a84c;--white: #ffffff;--font-display: "Oswald", sans-serif;--font-body: "DM Sans", sans-serif;--radius: 4px;--transition: .2s ease}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-sm{padding:48px 0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.2rem,2.5vw,1.8rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{background:var(--red-hover);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--text);background:#ffffff0d}.btn-ghost{background:transparent;color:var(--text2);padding:8px 16px}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:8px 18px;font-size:.75rem}.btn-lg{padding:16px 40px;font-size:.95rem}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),transform var(--transition)}.card:hover{border-color:#444;transform:translateY(-2px)}.badge{display:inline-block;padding:3px 10px;font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}.badge-red{background:var(--red);color:var(--white)}.badge-gold{background:var(--gold);color:#000}.badge-dark{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.input{width:100%;padding:10px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;transition:border-color var(--transition)}.input:focus{outline:none;border-color:var(--red)}.input::placeholder{color:var(--text3)}label{display:block;font-size:.8rem;font-weight:500;color:var(--text2);margin-bottom:6px;letter-spacing:.05em;text-transform:uppercase}.divider{border:none;border-top:1px solid var(--border);margin:32px 0}.spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container{padding:0 16px}.section{padding:48px 0}}.toast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:12px 20px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;box-shadow:0 8px 32px #00000080;animation:slideUp .3s ease}.toast.success{border-color:#27ae60}.toast.error{border-color:var(--red)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
