@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Oswald:wght@500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#000;--bg-card-dark:#111;--bg-light:#f4f4f4;--accent-gold:#e2b45b;--accent-gold-hover:#cfa34a;--accent-green:#3be278;--accent-green-hover:#2ec163;--text-white:#fff;--text-dark:#000;--text-muted:#999;--font-primary:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--font-secondary:"Inter", sans-serif;--container-width:1140px;--transition:all .25s ease-out}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--bg-dark);color:var(--text-white);-webkit-font-smoothing:antialiased;line-height:1.5}.app-wrapper{width:100%;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1.2}p{font-family:var(--font-primary)}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 15px}.section-padding{padding:100px 0}.text-gold{color:var(--accent-gold)}.text-green{color:var(--accent-green)}.bg-dark{background-color:var(--bg-dark)}.bg-light{background-color:var(--bg-light);color:var(--text-dark)}.text-center{text-align:center}.btn{font-family:var(--font-heading);cursor:pointer;transition:var(--transition);text-align:center;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:4px;padding:18px 35px;font-size:1.1rem;font-weight:600;display:inline-block}.btn-gold{background-color:var(--accent-gold);color:#000}.btn-gold:hover{background-color:var(--accent-gold-hover);box-shadow:0 5px 15px #e2b45b66}.btn-green{background-color:var(--accent-green);color:#000}.btn-green:hover{background-color:var(--accent-green-hover);box-shadow:0 5px 15px #3be27866}.card{background-color:var(--bg-card-dark);border-radius:8px;padding:30px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out forwards fadeInUp}@media (width<=768px){.section-padding{padding:60px 0}}
