@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--yellow:#fbbf24;--yellow-dark:#f59e0b;--yellow-light:#fef3c7;--yellow-50:#fffbeb;--purple:#8b5cf6;--purple-dark:#6d28d9;--purple-gradient:linear-gradient(135deg,#8b5cf6,#6d28d9);--green:#22c55e;--green-light:#dcfce7;--red:#ef4444;--dark:#0f172a;--dark-soft:#1e293b;--whatsapp:#25d366;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:50px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 30px rgba(0,0,0,.12);--shadow-xl:0 20px 60px rgba(0,0,0,.15);--shadow-glow-yellow:0 4px 20px rgba(251,191,36,.35);--shadow-glow-purple:0 4px 20px rgba(139,92,246,.35)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--gray-50);color:var(--dark);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse2{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(1deg)}66%{transform:translateY(-4px) rotate(-1deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3)}50%{box-shadow:0 0 35px rgba(139,92,246,.5)}}@keyframes meshMove{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-10px,20px) scale(.95)}75%{transform:translate(-30px,-10px) scale(1.02)}}@keyframes meshMove2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20px,30px) scale(1.03)}50%{transform:translate(20px,-10px) scale(.97)}75%{transform:translate(10px,20px) scale(1.05)}}@keyframes orbFloat{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-15px) translateX(8px)}50%{transform:translateY(-5px) translateX(-5px)}75%{transform:translateY(-20px) translateX(3px)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes revealLine{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.fade-up{animation:fadeUp .4s ease both}.fade-in{animation:fadeIn .3s ease both}.scale-in{animation:scaleIn .3s ease both}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-hover:active{transform:translateY(0)}.btn-press{transition:transform .1s ease,box-shadow .15s ease,background .15s ease}.btn-press:active{transform:scale(.97)}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{border-color:var(--purple)!important;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.gradient-text{background:var(--purple-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pills-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.pills-scroll::-webkit-scrollbar{display:none}.hero-warm{position:relative;overflow:hidden;background:linear-gradient(160deg,#f59e0b,#d97706 40%,#b45309)}.hero-warm:after,.hero-warm:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;will-change:transform}.hero-warm:before{width:400px;height:400px;background:radial-gradient(circle,rgba(251,191,36,.7),transparent 70%);top:-120px;right:-80px;animation:meshMove 14s ease-in-out infinite}.hero-warm:after{width:300px;height:300px;background:radial-gradient(circle,rgba(180,83,9,.5),transparent 70%);bottom:-60px;left:-60px;animation:meshMove2 12s ease-in-out infinite}.cat-glass{background:hsla(0,0%,100%,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);transition:all .25s ease}.cat-glass:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.gradient-border{position:relative;background:#0f172a;border-radius:20px}.gradient-border:before{content:"";position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(135deg,#fbbf24,#8b5cf6,#06b6d4,#fbbf24);background-size:300% 300%;animation:gradientShift 4s ease infinite;z-index:-1}