*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#121212;color:#f0f0f0;line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-block;padding:.875rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,gold,#ffed4e);color:#121212;border:1px solid #ffd700;box-shadow:0 4px 15px #ffd7004d}.btn-primary:hover{background:linear-gradient(135deg,#ffed4e,gold);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #ffd70066}.btn-primary:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.btn-magnetic{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-magnetic:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(255,215,0,.1),transparent);border-radius:inherit;opacity:0;transition:opacity .3s ease}.btn-magnetic:hover:before{opacity:1;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-outline{border:1px solid #ffd700;color:gold;background-color:transparent}.btn-outline:hover{background-color:#ffd7001a;transform:translateY(-2px)}a{color:gold;text-decoration:none;transition:all .3s ease}a:hover{color:#e6c200}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;line-height:1.2}p{margin-bottom:1rem}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}@media (max-width: 1024px){html{font-size:95%}.container{max-width:95%}.btn{padding:.7rem 1.4rem}}@media (max-width: 768px){html{font-size:90%}.container{padding:0 1rem}h1{font-size:2rem}h2{font-size:1.75rem}.btn{padding:.6rem 1.2rem;min-width:120px}}@media (max-width: 480px){html{font-size:85%}.container{padding:0 .75rem}h1{font-size:1.75rem}h2{font-size:1.5rem}.btn{padding:.5rem 1rem;font-size:.9rem}}
