:root{--color-purple:#7b2ff7;--color-purple-deep:#6a35d4;--color-blue:#287bff;--color-blue-electric:#315fea;--color-cyan:#00d9f5;--color-cyan-light:#75f0ff;--color-text-primary:#fff;--color-text-secondary:#ffffffe6;--color-text-muted:#ffffffa6;--color-text-dim:#ffffff73;--color-text-white:#fff;--color-bg-base:transparent;--color-bg-surface:#0f0f1873;--color-bg-card:#ffffff0d;--color-bg-glass:#ffffff0a;--color-bg-glass-hover:#ffffff14;--color-border-light:#ffffff1a;--color-border-glass:#ffffff24;--color-border-glow:#7b2ff773;--gradient-primary:linear-gradient(120deg, #7b2ff7 0%, #287bff 52%, #00d9f5 100%);--gradient-secondary:linear-gradient(135deg, #6a35d4 0%, #315fea 50%, #75f0ff 100%);--gradient-subtle:linear-gradient(135deg, #7b2ff71f 0%, #287bff14 50%, #00d9f51f 100%);--gradient-dark:linear-gradient(145deg, #0a0a10 0%, #151520 100%);--gradient-text:linear-gradient(120deg, #7b2ff7 0%, #287bff 50%, #00d9f5 100%);--shadow-subtle:0 4px 20px -2px #00000059;--shadow-medium:0 10px 30px -5px #00000080;--shadow-float:0 20px 45px -10px #000000a6;--shadow-glow:0 0 35px #00d9f559;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", "DM Sans", sans-serif;--font-editorial:"Syne", "Plus Jakarta Sans", sans-serif;--container-max:1240px;--container-wide:1400px;--container-gutter:clamp(1.25rem, 4vw, 2.5rem);--section-padding:clamp(4.5rem, 7.5vw, 7.5rem);--section-padding-sm:clamp(2.5rem, 5vw, 4.5rem);--header-height:80px;--space-xs:clamp(.25rem, .5vw, .5rem);--space-sm:clamp(.5rem, 1vw, .75rem);--space-md:clamp(1rem, 1.5vw, 1.5rem);--space-lg:clamp(1.5rem, 2.5vw, 2.25rem);--space-xl:clamp(2.25rem, 4vw, 3.5rem);--space-2xl:clamp(3.5rem, 6vw, 5.5rem);--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:9999px}@keyframes floatSlow{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-45px)scale(1.05)}66%{transform:translate(-25px,20px)scale(.95)}}@keyframes floatReverse{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-35px,30px)scale(.96)}66%{transform:translate(20px,-35px)scale(1.04)}}@keyframes pulseGlow{0%,to{opacity:.55;filter:blur(80px)}50%{opacity:.8;filter:blur(100px)}}@keyframes gradientShift{0%{background-position:0%}to{background-position:250%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float-slow{animation:22s ease-in-out infinite floatSlow}.animate-float-reverse{animation:28s ease-in-out infinite floatReverse}.animate-pulse-glow{animation:10s ease-in-out infinite pulseGlow}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.fade-in{animation:.65s cubic-bezier(.16,1,.3,1) forwards fadeIn}.fade-in-up{animation:.75s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.animated-gradient-text{background:linear-gradient(120deg,#7b2ff7 0%,#287bff 45%,#00d9f5 75%,#7b2ff7 100%) 0 0/250% 250%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradientShift}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes heroEntrance{0%{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.97)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGlowPulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.65;transform:translate(-50%,-50%)scale(1.12)}}@keyframes heroOrbitSlow{0%{transform:rotate(0)translate(120px)rotate(0)}to{transform:rotate(360deg)translate(120px)rotate(-360deg)}}.hero-entrance{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards heroEntrance}.hero-entrance-delay-1{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) .15s forwards heroFadeIn}.hero-entrance-delay-2{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) .3s forwards heroFadeIn}.hero-entrance-delay-3{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) .45s forwards heroFadeIn}.hero-entrance-delay-4{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) .6s forwards heroFadeIn}.hero-section:before,.services-page-header:before,.work-header-section:before,.about-header-section:before,.contact-page-section:before,.packages-hero-section:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#7b2ff72e 0%,#287bff14 40%,#00d9f50d 65%,#0000 80%);border-radius:50%;width:700px;height:700px;animation:8s ease-in-out infinite heroGlowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-gradient-primary{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.btn-primary:active,.btn-secondary:active{transform:scale(.97)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-overflow-scrolling:touch;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text-primary);-webkit-overflow-scrolling:touch;background-color:#0000;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}::selection{background:var(--color-purple);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.025em;font-weight:700;line-height:1.15}p{color:#fff;text-shadow:0 1px 4px #00000080;font-size:1.0625rem;line-height:1.65}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}:focus-visible{outline:2px solid var(--color-purple);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-gutter);padding-right:var(--container-gutter);margin-left:auto;margin-right:auto}.container-wide{width:100%;max-width:var(--container-wide);padding-left:var(--container-gutter);padding-right:var(--container-gutter);margin-left:auto;margin-right:auto}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding);position:relative}.section-sm{padding-top:var(--section-padding-sm);padding-bottom:var(--section-padding-sm);position:relative}.glass-panel{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-glass);box-shadow:var(--shadow-subtle);border-radius:var(--radius-md);transition:all var(--transition-smooth)}.glass-panel:hover{background:var(--color-bg-glass-hover);box-shadow:var(--shadow-medium);border-color:#00d9f54d}.glass-card{-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-subtle);border-radius:var(--radius-lg);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth), background var(--transition-smooth);background:#ffffff0a;border:1px solid #ffffff14;padding:clamp(1.75rem,3vw,2.5rem)}.glass-card:hover{box-shadow:var(--shadow-float);background:#ffffff12;border-color:#00d9f559;transform:translateY(-4px)}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--color-cyan);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.eyebrow-pill{border-radius:var(--radius-pill);background:#7b2ff726;border:1px solid #7b2ff759;padding:.35rem .85rem}.display-title{font-family:var(--font-editorial);letter-spacing:-.03em;color:var(--color-text-primary);font-size:clamp(2.5rem,6.5vw,5.5rem);font-weight:800;line-height:1.04}.section-title{letter-spacing:-.025em;color:var(--color-text-primary);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.12}.section-desc{color:var(--color-text-secondary);max-width:680px;margin-top:1rem;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.text-gradient-cyan{background:linear-gradient(135deg,#287bff 0%,#00d9f5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.animated-gradient-text{background:linear-gradient(120deg,#7b2ff7 0%,#287bff 35%,#00d9f5 65%,#7b2ff7 100%) 0 0/250%;-webkit-text-fill-color:transparent;animation:gradientShift var(--gradient-speed,5s) linear infinite;-webkit-background-clip:text;background-clip:text;display:inline-block}.btn{font-family:var(--font-display);border-radius:var(--radius-pill);transition:all var(--transition-smooth);white-space:nowrap;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #7b2ff766}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #00d9f573}.btn-secondary{color:#fff;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29}.btn-secondary:hover{box-shadow:var(--shadow-glow);color:#fff;background:#ffffff24;border-color:#00d9f573;transform:translateY(-2px)}.btn-ghost{color:var(--color-text-primary);background:0 0}.btn-ghost:hover{color:var(--color-purple);transform:translate(4px)}.btn-lg{padding:1.125rem 2.25rem;font-size:1.0625rem}.bg-canvas{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(100px);opacity:.22;will-change:transform;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle, var(--color-cyan) 0%, #287bff00 70%);width:600px;height:600px;top:-150px;right:-100px}.blob-2{background:radial-gradient(circle, var(--color-purple) 0%, #7b2ff700 70%);width:700px;height:700px;top:35%;left:-200px}.blob-3{background:radial-gradient(circle, var(--color-blue) 0%, #00d9f500 70%);width:550px;height:550px;bottom:5%;right:-50px}.mobile-toggle-btn{color:#fff;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;transition:all var(--transition-fast);z-index:101;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.mobile-toggle-btn:hover,.mobile-toggle-btn:focus-visible{border-color:var(--color-purple);background:#7b2ff74d;box-shadow:0 0 15px #7b2ff766}.mobile-toggle-btn:active{transform:scale(.92)}@media (width<=900px){.desktop-nav{display:none!important}.mobile-toggle-btn{display:flex!important}.header-cta-desktop{display:none!important}}@media (width<=600px){.container,.container-wide{padding-left:1rem!important;padding-right:1rem!important}}.grid-2{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3.5vw,3rem);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.5vw,2.25rem);display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.hero-grid{grid-template-columns:1.25fr .95fr;align-items:center;gap:clamp(2.5rem,4vw,4.5rem);display:grid}.hero-metrics-strip{border-top:1px solid var(--color-border-light);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;padding-top:2rem;display:grid}@media (width<=1024px){.hero-grid{grid-template-columns:1fr!important;gap:3rem!important}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.hero-metrics-strip{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important;padding:1.75rem 1.25rem!important}}@media (width<=820px){.hero-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:1.75rem!important}.section{padding-top:clamp(3rem,6vw,4.5rem)!important;padding-bottom:clamp(3rem,6vw,4.5rem)!important}.hero-section,.services-page-header,.work-header-section,.about-header-section,.contact-page-section,.packages-hero-section,.legal-page-section{padding-top:calc(var(--header-height,80px) + clamp(3.75rem, 8vw, 5.5rem))!important}.display-title{letter-spacing:-.03em!important;word-break:break-word!important;font-size:clamp(2.2rem,8vw,3.25rem)!important}.section-title{letter-spacing:-.025em!important;font-size:clamp(1.75rem,6vw,2.25rem)!important}.hero-buttons{flex-direction:column!important;gap:.875rem!important;width:100%!important}.hero-buttons .btn{justify-content:center!important;width:100%!important}.footer-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}@media (width<=580px){.hero-section{padding-top:calc(var(--header-height,80px) + 5rem)!important}.container,.container-wide{padding-left:1.15rem!important;padding-right:1.15rem!important}.display-title{font-size:clamp(1.95rem,8.5vw,2.5rem)!important;line-height:1.15!important}.hero-metrics-strip{grid-template-columns:1fr!important;gap:1.25rem!important;margin-top:2.25rem!important;padding-top:1.5rem!important}.eyebrow{padding:.4rem .85rem!important;font-size:.75rem!important}.hero-visual{width:100%!important}.hero-showcase-card{padding:1.5rem!important}.whatsapp-float-btn{width:48px!important;height:48px!important;bottom:80px!important;right:16px!important}.ai-chat-launcher{bottom:18px!important;right:16px!important}.ai-chat-launcher button{padding:.6rem .95rem!important;font-size:.8125rem!important}.ai-chat-window{width:calc(100vw - 24px)!important;height:min(520px,100vh - 95px)!important;bottom:75px!important;right:12px!important}}
