@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--yellow:#fed800;--yellow-dark:#e5c200;--yellow-light:#fee84d;--red:#fc0301;--black:#000;--black-soft:#0a0a0a;--black-card:#111;--black-border:#1a1a1a;--white:#fefefe;--gray:#cacaca;--gray-text:#888;--cream:#fece86;--success:#22c55e;--max-width:1280px}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--white);min-height:100vh;font-family:DM Sans,sans-serif;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:1px;font-family:Bebas Neue,sans-serif;line-height:1.1}input,textarea,select,button{font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--yellow)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn-primary{background:var(--yellow);color:var(--black);border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--yellow-light);transform:translateY(-1px)}.btn-secondary{color:var(--yellow);border:2px solid var(--yellow);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--yellow);color:var(--black)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:.6s forwards fadeUp}.fade-in{animation:.4s forwards fadeIn}@media (max-width:768px){.container{padding:0 16px}.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}
