:root{--bg-dark: #07090E;--bg-card: rgba(13, 19, 33, .7);--bg-card-hover: rgba(19, 28, 48, .85);--border-glass: rgba(255, 255, 255, .08);--border-neon-green: rgba(0, 255, 135, .3);--border-neon-cyan: rgba(96, 239, 255, .3);--neon-green: #00FF87;--neon-cyan: #60EFFF;--electric-blue: #3B82F6;--deep-purple: #8B5CF6;--dark-surface: #0E1424;--text-main: #F1F5F9;--text-muted: #94A3B8;--text-dim: #64748B;--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);overflow-x:hidden}body{min-height:100vh;background-color:var(--bg-dark);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 15% 15%,rgba(0,255,135,.08) 0%,transparent 40%),radial-gradient(circle at 85% 60%,rgba(96,239,255,.08) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(59,130,246,.06) 0%,transparent 50%);background-size:60px 60px,60px 60px,100% 100%,100% 100%,100% 100%;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,#FFFFFF 0%,var(--neon-green) 50%,var(--neon-cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-animated{background:linear-gradient(90deg,#FFFFFF 0%,var(--neon-green) 33%,var(--neon-cyan) 66%,#FFFFFF 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 6s linear infinite}@keyframes gradientShift{0%{background-position:0% center}to{background-position:200% center}}.gradient-text-blue{background:linear-gradient(135deg,var(--neon-cyan) 0%,var(--electric-blue) 50%,var(--deep-purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#07090e}::-webkit-scrollbar-thumb{background:#00ff8740;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-green)}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:18px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .35s ease,border-color .35s ease,box-shadow .35s ease;position:relative;overflow:hidden;will-change:transform;transform:translateZ(0)}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,135,.08),transparent);transition:.6s ease;pointer-events:none}.glass-card:hover:before{left:100%}.glass-card:hover{background:var(--bg-card-hover);border-color:#00ff8766;transform:translateY(-6px) scale(1.01) translateZ(0);box-shadow:0 16px 40px #00ff871f,0 0 0 1px #00ff8733}.glass-header{background:#07090ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}.neon-glow-green{box-shadow:0 0 25px #00ff8740}.neon-glow-cyan{box-shadow:0 0 25px #60efff40}.neon-border-green{border:1px solid var(--neon-green)!important;box-shadow:0 0 18px #00ff8740}.btn-primary{background:linear-gradient(135deg,var(--neon-green) 0%,#00C86F 100%);color:#040810;font-weight:700;padding:14px 28px;border-radius:9999px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:.95rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 0 22px #00ff8759;text-decoration:none;font-family:var(--font-heading);touch-action:manipulation;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 38px #00ff87a6;background:linear-gradient(135deg,#33FF9E 0%,var(--neon-green) 100%)}.btn-secondary{background:#ffffff0d;color:#fff;font-weight:600;padding:14px 28px;border-radius:9999px;border:1px solid rgba(255,255,255,.15);cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:.95rem;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;font-family:var(--font-heading);touch-action:manipulation}.btn-secondary:hover{background:#ffffff1f;border-color:var(--neon-cyan);color:var(--neon-cyan);transform:translateY(-3px);box-shadow:0 0 25px #60efff40}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:700;padding:14px 28px;border-radius:9999px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:.95rem;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 0 22px #25d36659;text-decoration:none;touch-action:manipulation}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 0 35px #25d36699}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:float 5s ease-in-out infinite;will-change:transform}.animate-pulse-glow{animation:pulseGlow 3.5s ease-in-out infinite;will-change:transform,opacity}.animate-spin-slow{animation:spinSlow 22s linear infinite;will-change:transform}.live-dot{width:8px;height:8px;background-color:var(--neon-green);border-radius:50%;box-shadow:0 0 10px var(--neon-green);display:inline-block;animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060ce0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{max-width:1280px;margin:0 auto;padding:0 24px}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;font-size:.85rem;font-weight:600;background:#00ff8714;border:1px solid rgba(0,255,135,.25);color:var(--neon-green);letter-spacing:.05em;text-transform:uppercase}.badge-cyan{background:#60efff14;border-color:#60efff40;color:var(--neon-cyan)}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.section-padding{padding:100px 0}.marquee-container{overflow:hidden;width:100%;position:relative;padding:20px 0;mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}.marquee-track{display:flex;flex-wrap:nowrap;gap:24px;width:max-content;animation:marqueeScroll 45s linear infinite;will-change:transform;transform:translateZ(0)}.marquee-item{flex-shrink:0!important}.marquee-container:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}body.modal-open,html.modal-open{overflow:hidden!important;height:100vh!important;touch-action:none!important}@media(max-width:768px){.container{padding:0 16px}.section-padding{padding:50px 0}.glass-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.animate-float{animation:none!important}.marquee-track{animation-duration:25s}}@media(max-width:480px){.marquee-item{width:290px!important;min-width:290px!important;padding:20px!important}.modal-overlay{padding:12px}.btn-primary,.btn-secondary,.btn-whatsapp{padding:12px 22px;font-size:.9rem}}
