:root{--bg:#0e0d0c;--accent:#c5683b;--text:#f4eee8;--muted:#8a827a;--line:#ffffff24;--font-d:var(--fuente-satoshi), "Satoshi", system-ui, sans-serif;--font-b:var(--fuente-satoshi), "Satoshi", system-ui, sans-serif;--font-e:var(--fuente-cormorant), "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;font-weight:300;display:flex;position:relative;overflow:hidden}.bg{z-index:0;background:var(--bg);position:fixed;inset:0;overflow:hidden}.bg .slide{object-fit:cover;object-position:center;opacity:0;will-change:opacity, transform;background-position:50%;background-size:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bg .slide.fija{opacity:.62}.bg:after{content:"";background:radial-gradient(1100px 720px at 50% 42%,#0e0d0c1f,#0e0d0c85 72%),linear-gradient(#0e0d0c73 0%,#0e0d0c38 40%,#0e0d0ccc 100%);position:absolute;inset:0}.center{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:40px 24px;display:flex;position:relative}.logo{opacity:0;width:min(120px,30vw);height:auto;margin-bottom:34px;animation:1s .1s forwards fade}h1{font-family:var(--font-d);letter-spacing:-.01em;text-shadow:0 2px 30px #00000073;opacity:1;max-width:13ch;font-size:clamp(34px,7vw,72px);font-weight:400;line-height:1.1;animation:1.1s 6.7s forwards introOut}h1 .w{opacity:0;filter:blur(7px);animation:1.5s cubic-bezier(.2,.7,.2,1) forwards word;display:inline-block;transform:translateY(12px)}h1 .w:first-child{animation-delay:.7s}h1 .w:nth-child(2){animation-delay:1.45s}h1 .w:nth-child(3){animation-delay:2.2s}h1 .w:nth-child(4){animation-delay:2.95s}h1 .w:nth-child(5){animation-delay:3.7s}h1 .w:nth-child(6){animation-delay:4.45s}.loader{opacity:0;background:#ffffff1f;border-radius:2px;width:min(240px,62vw);height:2px;margin-top:46px;animation:.8s .4s forwards fade,1.1s 6.7s forwards introOut;position:relative;overflow:hidden}.loader>i{background:linear-gradient(90deg, var(--accent), #e29468);border-radius:2px;width:0;animation:2.6s cubic-bezier(.4,0,.1,1) .5s forwards load;position:absolute;top:0;bottom:0;left:0}.loader.done>i{opacity:.85;width:100%;animation:3.4s ease-in-out infinite breathe}.foot{z-index:2;opacity:0;justify-content:center;width:100%;padding:0 24px 42px;animation:1.2s 8s forwards fade;display:flex;position:relative}.invita{background:var(--accent);color:#fff;cursor:pointer;font-family:var(--font-b);letter-spacing:.01em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:14.5px;font-weight:400;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 30px -12px #00000080}.invita:hover,.invita:focus-visible{background:#d98a5a;transform:translateY(-1px);box-shadow:0 12px 34px -12px #0009}.invita svg{transition:transform .25s}.invita:hover svg{transform:translate(3px)}.invita:disabled{opacity:.6;cursor:default;transform:none}.hoja{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(560px,92vw);max-height:88svh;color:var(--text);background:#121110eb;border-radius:24px;padding:0;overflow-y:auto;box-shadow:0 30px 80px -30px #000000e6}.hoja::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0808079e}.hoja[open]{animation:.42s cubic-bezier(.2,.7,.2,1) subir}.hoja form,.hoja .gracias{flex-direction:column;gap:18px;padding:34px;display:flex}.hoja header{flex-direction:column;gap:8px;display:flex}.hoja-e{font-family:var(--font-d);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px}.hoja h2{font-family:var(--font-d);letter-spacing:-.01em;font-size:clamp(22px,4vw,30px);font-weight:400;line-height:1.15}.hoja-p{color:var(--muted);max-width:44ch;font-size:14.5px;line-height:1.55}.fila{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:520px){.fila{grid-template-columns:1fr}}.campo{flex-direction:column;gap:6px;min-width:0;display:flex}.campo-e{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.hoja input,.hoja select{border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-b);background:#ffffff0f;border-radius:12px;outline:none;padding:11px 13px;font-size:15px;font-weight:400;transition:border-color .25s,background .25s}.hoja input:focus,.hoja select:focus{border-color:var(--accent);background:#ffffff1a}.hoja input::placeholder{color:#7c756d}.hoja input[aria-invalid=true],.hoja select[aria-invalid=true]{border-color:#c2624a}.hoja select:disabled{opacity:.45;cursor:not-allowed}.hoja option{color:var(--text);background:#171614}.hoja input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}.campo-x{color:#e08a63;font-size:12px}.acciones{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.ghost{cursor:pointer;color:var(--muted);font-family:var(--font-b);background:0 0;border:0;padding:12px 4px;font-size:14px;transition:color .25s}.ghost:hover,.ghost:focus-visible{color:var(--text)}.legal{color:#6f6961;max-width:52ch;font-size:11.5px;line-height:1.5}.gracias{text-align:left;align-items:flex-start}.gracias-t{font-family:var(--font-d);letter-spacing:-.01em;font-size:30px}.gracias-p{color:var(--muted);max-width:40ch;font-size:14.5px;line-height:1.6}.gracias-p strong{color:var(--text);font-weight:400}.cerrar{align-self:flex-start;margin-top:6px}@keyframes subir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.trampa{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}@keyframes fade{to{opacity:1}}@keyframes word{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes load{to{width:100%}}@keyframes breathe{0%,to{opacity:.5}50%{opacity:.95}}@keyframes introOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}h1{opacity:1!important;animation:none!important}h1 .w{opacity:1;filter:none;transform:none}.loader{opacity:1!important;animation:none!important}.foot{opacity:1!important}.bg .slide{opacity:0!important;animation:none!important}.bg .slide:first-child{opacity:.26!important}}
