@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--primary: #1A1A1A;--cream: #E2DDCF;--accent: #B8C438;--accent-glow: rgba(184, 196, 56, .25);--purple: #7B6DA8;--green: #5B9E7A;--glass: rgba(26, 26, 26, .04);--glass-border: rgba(26, 26, 26, .1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background-color:var(--cream);color:var(--primary);overflow-x:hidden}.heading-font{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em}.gradient-text{background:linear-gradient(135deg,#b8c438,#7b6da8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glass{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.glass-strong{background:#1a1a1a0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(26,26,26,.12)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#b8c438,#7b6da8,#b8c438);z-index:100;box-shadow:0 0 6px var(--accent-glow)}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.08;pointer-events:none;animation:float 20s ease-in-out infinite}.orb-1{width:400px;height:400px;background:#b8c438;top:-100px;right:-100px}.orb-2{width:300px;height:300px;background:#7b6da8;bottom:-50px;left:-50px;animation-delay:5s}.orb-3{width:250px;height:250px;background:#5b9e7a;top:40%;left:50%;animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,30px) scale(1.05)}}.cta-glow{position:relative;overflow:hidden}.cta-glow:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}50%{left:200%}to{left:200%}}.float-wa{position:fixed;bottom:24px;right:24px;z-index:90;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #25d36666;transition:transform .3s ease}.float-wa:hover{transform:scale(1.1)}.mobile-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;display:none;background:#e2ddcff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(26,26,26,.1);padding:12px 16px;gap:12px}@media (max-width: 768px){.mobile-cta-bar{display:flex}body{padding-bottom:80px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spotlight{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;background:radial-gradient(600px circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(184,196,56,.06),transparent 40%);opacity:0;transition:opacity .3s ease}@media (hover: hover) and (pointer: fine){.spotlight{opacity:1}}.section-transition{position:relative}.section-transition:before{content:"";position:absolute;top:-1px;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,rgba(26,26,26,.03));pointer-events:none;z-index:2}
