:root{--primary-brand: #FACC15;--primary-dark: #0F172A;--accent-action: #F59E0B;--surface-light: #F8FAFC;--text-main: #1E293B;--text-muted: #64748B;--white: #FFFFFF;--glass: rgba(255, 255, 255, .05);--font-family-main: "Outfit", "Plus Jakarta Sans", sans-serif;--shadow-premium: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1)}.btn-primary,.banner-btn.btn-download,.read-more-btn{background:linear-gradient(135deg,var(--primary-brand) 0%,var(--accent-action) 100%)!important;color:var(--primary-dark)!important;border:none!important;font-weight:700!important;border-radius:12px!important;padding:12px 28px!important;box-shadow:0 4px 14px #facc1563!important;transition:var(--transition-smooth)!important;text-transform:uppercase;letter-spacing:.5px;font-size:.95rem}.btn-dark{background-color:var(--primary-dark)!important;color:var(--white)!important;border:none!important;border-radius:12px!important;padding:12px 28px!important;transition:var(--transition-smooth)!important;font-weight:600!important}.btn-primary:hover,.btn-dark:hover,.banner-btn.btn-download:hover,.read-more-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 20px -5px #0003!important;filter:brightness(1.1)}.glass-card{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px}.section-title{font-size:2.5rem;font-weight:800;color:var(--primary-dark);margin-bottom:1.5rem;letter-spacing:-1px}.section-subtitle{color:var(--accent-action);text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:.85rem;display:block;margin-bottom:.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-main);background-color:var(--white);color:var(--text-dark);overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.header-section{padding:160px 0 30px!important}}.text-primary{color:var(--primary-brand)!important}.bg-primary{background-color:var(--primary-brand)!important}.border-primary{border-color:var(--primary-brand)!important}
