:root{--bg-deep:#050507;--bg-base:#08080c;--bg-surface:#0f0f15;--bg-card:#101018bf;--bg-card-hover:#181822e6;--bg-glass:#0a0a0fd9;--text-pure:#fff;--text-primary:#f2f3f7;--text-secondary:#9ea2b5;--text-muted:#5e6275;--text-dim:#323545;--accent:#cf0;--accent-light:#e0ff4d;--accent-glow:#ccff0040;--accent-glow-strong:#ccff008c;--accent-muted:#ccff0014;--accent-border:#ccff004d;--cyan:#00f0ff;--cyan-glow:#00f0ff40;--crimson:#f34;--gold:#fc0;--border-subtle:#ffffff12;--border-card:#ffffff1f;--border-bright:#ffffff3d;--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heavy:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-tech:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--container-max:1320px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--ease-cinematic:cubic-bezier(.16, 1, .3, 1);--ease-elastic:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;min-width:0;margin:0;padding:0}html{scroll-behavior:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-deep);font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;max-width:100vw;font-size:16px;line-height:1.6;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg-deep);width:100%;max-width:100vw;min-height:100dvh;position:relative;overflow-x:hidden}.gpu-layer{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.08}.font-heavy{font-family:var(--font-heavy);letter-spacing:-.015em;font-weight:800}.font-tech{font-family:var(--font-tech)}.font-mono{font-family:var(--font-mono)}.text-gradient{background:linear-gradient(135deg, #fff 40%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-volt{background:linear-gradient(135deg, #fff 15%, var(--accent) 85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-stroke{color:#0000;-webkit-text-stroke:1.5px #ffffff59;transition:-webkit-text-stroke .3s}.text-stroke:hover{-webkit-text-stroke:1.5px var(--accent)}.text-stroke-volt{color:#0000;-webkit-text-stroke:2px var(--accent)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-card);border-radius:var(--radius-md);transition:all .35s var(--ease-cinematic)}.glass-panel:hover{border-color:var(--border-bright)}.glass-card-tilt{transform-style:preserve-3d;will-change:transform}.btn{font-family:var(--font-sans);letter-spacing:.015em;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s var(--ease-cinematic);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-volt{background-color:var(--accent);color:#000;box-shadow:0 0 25px var(--accent-glow);font-weight:800}.btn-volt:hover{background-color:var(--accent-light);box-shadow:0 0 45px var(--accent-glow-strong);transform:translateY(-2px)}.btn-outline{color:var(--text-primary);border-color:var(--border-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff09}.btn-outline:hover{border-color:var(--accent-border);color:#fff;background:#ffffff17;transform:translateY(-2px)}.pill-badge{border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.02em;background:#ffffff0a;align-items:center;gap:.5rem;padding:.4rem .95rem;font-size:.78rem;font-weight:600;display:inline-flex}.pill-badge.live-pulse{border-color:var(--accent-border);color:var(--accent);background:#ccff0014}.pulse-dot{background-color:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulseBeacon}@keyframes pulseBeacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#20202c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-bottom-bar{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))!important}}.whatsapp-float-container{z-index:999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.whatsapp-pulse-ring{opacity:.7;pointer-events:none;border:2px solid #25d366;border-radius:50%;animation:2.4s cubic-bezier(.25,1,.5,1) infinite waPulse;position:absolute;inset:-6px}@keyframes waPulse{0%{opacity:.9;transform:scale(.95)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.4)}}.whatsapp-trigger-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2fe675 0%,#1da851 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px #25d36673,inset 0 0 0 1px #fff3}.whatsapp-trigger-btn:hover{transform:translateY(-4px)scale(1.06);box-shadow:0 16px 40px #25d366a6,inset 0 0 0 2px #ffffff4d}.whatsapp-status-badge{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:1px;right:1px;box-shadow:0 2px 6px #0006}.whatsapp-status-dot{background:#25d366;border-radius:50%;width:10px;height:10px;animation:1.8s infinite pulseBeacon}.whatsapp-popover{-webkit-backdrop-filter:blur(30px);transform-origin:100% 100%;background:#0e0e14f5;border:1px solid #ffffff24;border-radius:20px;width:320px;max-width:calc(100vw - 40px);padding:1.25rem;animation:.35s cubic-bezier(.16,1,.3,1) waPopoverIn;box-shadow:0 25px 50px -12px #000000d9,0 0 25px #25d36626}@keyframes waPopoverIn{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){:root{--container-max:100%}html,body,#root,.app-container{max-width:100vw;overflow-x:hidden}.container{padding-left:1.15rem!important;padding-right:1.15rem!important}body{padding-bottom:calc(75px + env(safe-area-inset-bottom,15px))!important}.whatsapp-float-container{display:none!important}.btn:active{transition-duration:.1s!important;transform:scale(.97)!important}input,select,textarea{font-size:16px!important}section{padding-top:4rem!important;padding-bottom:4rem!important}h1{font-size:clamp(2.1rem,8.5vw,3rem)!important;line-height:1.05!important}h2{font-size:clamp(1.9rem,7.5vw,2.6rem)!important;line-height:1.1!important}.glass-panel{border-radius:var(--radius-sm)}.location-cards-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.philosophy-grid{grid-template-columns:1fr!important;gap:1.15rem!important}.footer-grid{grid-template-columns:1fr!important;gap:2rem!important;margin-bottom:2.5rem!important}.faq-cta-banner{text-align:center!important;flex-direction:column!important;gap:1.25rem!important}.faq-cta-banner>div:first-child{text-align:center!important}.faq-cta-buttons{flex-direction:column!important;gap:.75rem!important;width:100%!important;display:flex!important}.faq-cta-buttons .btn{width:100%!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
