@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700;800&display=swap";:root{font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e2e8f0f5;background-color:#050816;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent: #14b8a6;--accent-600: #0ea5e9;--accent-700: #0284c7;--bg-elev: #0f172a;--muted: #94a3b8;--card-radius: 1rem;--card-shadow: 0 20px 60px rgba(2, 6, 23, .35), inset 0 1px 0 rgba(255,255,255,.04);--glass-bg: rgba(15, 23, 42, .58);--glass-blur: 14px}html{scroll-behavior:smooth;background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 32%),radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 28%),linear-gradient(180deg,#020617,#050816 40%,#020617)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#14b8a6,#0ea5e9);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0ea5e9,#14b8a6)}a{font-weight:500;color:#7dd3fc;text-decoration:inherit}a:hover{color:#a5f3fc}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 10% 20%,rgba(20,184,166,.12),transparent 26%),radial-gradient(circle at 90% 10%,rgba(14,165,233,.12),transparent 22%),linear-gradient(180deg,#020617,#0b1120 45%,#020617);color:#e2e8f0}h1{font-size:3.2em;line-height:1.1;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.04em}h2,h3,h4,h5,h6,.font-display{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.03em}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#0f172a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#38bdf8}button:focus,button:focus-visible{outline:3px solid rgba(56,189,248,.45);outline-offset:2px}.glass-card{background:linear-gradient(180deg,#0f172ab8,#0f172a85);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid rgba(148,163,184,.16)}.btn-cta{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-600));color:#fff;padding:1rem 2rem;border-radius:.75rem;box-shadow:0 14px 36px #0ea5e93d,0 0 #14b8a647;transition:all .3s ease;position:relative;overflow:hidden;font-weight:600;letter-spacing:.5px}.btn-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-cta:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 50px #0ea5e95c,0 0 30px #14b8a63d;animation:pulse-glow 1.5s infinite}.btn-cta:hover:before{left:100%}@keyframes pulse-glow{0%,to{box-shadow:0 20px 50px #0ea5e95c,0 0 30px #14b8a63d}50%{box-shadow:0 20px 60px #0ea5e975,0 0 40px #14b8a657}}.mobile-menu-backdrop{position:fixed;inset:0;background:#0000001f;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.skeleton{background:linear-gradient(90deg,#0f172a,#1e293b,#0f172a);background-size:200% 100%;animation:skeleton-anim 1.1s linear infinite}@keyframes skeleton-anim{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-glow{filter:drop-shadow(0 10px 22px rgba(20,184,166,.18))}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animated{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.glow{box-shadow:0 0 20px #14b8a666;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #14b8a666}50%{box-shadow:0 0 40px #0ea5e985}}.card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1)}.card-3d:hover{transform:rotateY(10deg) rotateX(10deg) scale(1.05)}.parallax{transform:translateZ(0);will-change:transform}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes spin-slow{0%{transform:rotate(12deg)}to{transform:rotate(372deg)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}@keyframes bounce-slow{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-20px) rotate(45deg)}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}.glass-morphism{background:#0f172a6b;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00bfff1a}.neon-text{text-shadow:0 0 10px rgba(0,191,255,.8),0 0 20px rgba(0,191,255,.6),0 0 30px rgba(0,191,255,.4),0 0 40px rgba(0,191,255,.2);animation:neon-flicker 2s infinite alternate}@keyframes neon-flicker{0%,to{opacity:1}40%,60%{opacity:.8}}.reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.23,1,.32,1)}.reveal.active{opacity:1;transform:translateY(0)}.magnetic-btn{transition:transform .2s cubic-bezier(.23,1,.32,1)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}@media (prefers-reduced-motion: reduce){.btn-cta,.logo,.skeleton{transition:none!important;animation:none!important}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (max-width: 640px){.btn-cta{width:100%;padding:.95rem 1rem;font-size:1rem;border-radius:.8rem}header .max-w-7xl{padding-left:1rem;padding-right:1rem}.glass-card{padding:1rem;border-radius:.75rem}}@media (max-width: 480px){.shadow-lg{box-shadow:0 10px 30px #1018281f}}#faq h3,#paquetes h3{margin-bottom:.25rem}#faq ul,#paquetes ul{margin-left:1.25rem}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}
