@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500.woff2) format("woff2")}:root{--bg: #0d0e11;--card: #1f2025;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #f5f5f7;--text-2: #a9a9b0;--text-3: #8e8e96;--blue: #4c93ff;--glow: rgba(59, 139, 255, .28);--display: linear-gradient(180deg, #ffffff 0%, #e4e7ec 55%, #a3abb6 100%);--ease-out: cubic-bezier(.23, 1, .32, 1);--pad: clamp(20px, 5vw, 64px)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font:400 16px/1.6 Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}h1,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:clamp(56px,11vh,120px) var(--pad) 28px;text-align:center;background:radial-gradient(55% 45% at 86% 0%,rgba(31,111,224,.18),transparent 70%),radial-gradient(45% 55% at 0% 100%,rgba(11,45,107,.3),transparent 70%),var(--bg)}.horizonte{position:absolute;left:0;right:0;bottom:0;height:54%;pointer-events:none}.horizonte svg{width:100%;height:100%;display:block}.halo{opacity:0;animation:aparece 1.6s var(--ease-out) .2s forwards;--final: .35}.luz{opacity:0;animation:aparece 1.6s var(--ease-out) .1s forwards;--final: 1}.sol{animation-delay:.5s}@keyframes aparece{to{opacity:var(--final)}}.contenido{position:relative;max-width:720px}.letras{height:30px;width:auto;display:block;margin:0 auto 40px}.ante{font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}h1{font-size:clamp(34px,4.4vw,56px);line-height:1.1;font-weight:500;letter-spacing:-.05em;text-wrap:balance;color:#f3f4f0}h1 em{font-style:normal;white-space:nowrap;color:#5aa2ff}.sub{margin:18px auto 0;max-width:460px;font-size:17px;color:var(--text-2);text-wrap:balance}.contactos{position:relative;margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:14px}.contacto{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 20px 20px;border-radius:20px;background:#1f2025b8;border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nombre{font-size:18px;font-weight:500;letter-spacing:-.02em}.contacto>a{font-size:14px;color:var(--text-2);text-decoration:none}.acciones{display:flex;gap:8px;margin-top:14px}.boton{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;background:var(--text);color:var(--bg);transition:transform .16s var(--ease-out)}.boton:active{transform:scale(.97)}.boton-sec{background:transparent;color:var(--text);border:1px solid var(--line-2)}.pie{position:relative;margin-top:22px;font-size:12px;color:var(--text-3)}@media(hover:hover)and (pointer:fine){.contacto>a:hover{color:var(--text)}.boton-sec:hover{border-color:var(--text-3)}}@media(prefers-reduced-motion:reduce){.halo,.luz{animation:none;opacity:var(--final)}}@media(max-width:639px){.letras{height:24px;margin-bottom:28px}.horizonte{height:46%}.contactos{grid-template-columns:1fr;width:100%;gap:10px}.contacto{padding:16px}.acciones{margin-top:10px}}
