*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:'Manrope',sans-serif;color:var(--dark);line-height:1.1}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
ul{list-style:none}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:100px 0}
.section-title{font-size:3rem;font-weight:800;margin-bottom:16px;letter-spacing:-.5px}
.section-title span{color:var(--yellow)}
.section-sub{color:var(--muted);margin-bottom:56px;font-size:1rem;max-width:520px;line-height:1.7}
.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:var(--radius);font-family:'Manrope',sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;border:none;transition:var(--transition);text-decoration:none;letter-spacing:.3px}
.btn-yellow{background:var(--yellow);color:var(--dark)}
.btn-yellow:hover{background:var(--yellow-hover);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,214,0,.35)}
.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}
.btn-white{background:#fff;color:var(--dark)}
.btn-white:hover{background:var(--yellow)}
.honeypot{display:none!important}
