*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--yellow: #FFD600;--yellow-dark: #F5C800;--purple: #6B3FA0;--purple-dark: #4A2580;--purple-light:#8B5CF6;--dark: #1A1A2E;--gray: #6B7280;--gray-light: #F8F9FA;--white: #FFFFFF;--border: #E5E7EB;--font: "Poppins", sans-serif;--container: 1180px;--radius: 8px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0,0,0,.08);--shadow-lg: 0 12px 48px rgba(0,0,0,.12);--transition: all .3s ease;--section-py: clamp(60px, 8vw, 100px);--section-gap: clamp(40px, 6vw, 80px)}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--dark);background:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:var(--font)}ul{list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(16px,4vw,48px);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:600;font-size:clamp(13px,2vw,15px);padding:clamp(10px,2vw,13px) clamp(20px,3vw,32px);border-radius:var(--radius);transition:var(--transition);border:2px solid transparent;cursor:pointer;white-space:nowrap}.btn-purple{background:var(--purple);color:var(--white);border-color:var(--purple)}.btn-purple:hover{background:var(--purple-dark);border-color:var(--purple-dark);transform:translateY(-2px);box-shadow:0 8px 24px #6b3fa059}.btn-outline{background:transparent;color:var(--dark);border-color:var(--dark)}.btn-outline:hover{background:var(--dark);color:var(--white);transform:translateY(-2px)}.section-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--purple);margin-bottom:10px}.section-title{font-size:clamp(22px,3.5vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.5px;color:var(--dark)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:var(--purple);border-radius:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
