@font-face{font-family:Inter;src:url('/fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('/fonts/montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Mono';src:url('/fonts/space-mono-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--accent:#ff4d4d;--background:#08090b;--text:#f5f4f1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--background)}body{margin:0;color:var(--text);font-family:Inter,sans-serif;background:var(--background);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{text-decoration:none;color:inherit}::selection{background:var(--accent);color:#08090b}
.film{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#08090b}.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,0,0) scale(1.02);opacity:0;transition:opacity 700ms cubic-bezier(.16,1,.3,1)}.film video:first-child,.film video.visible{opacity:1}.film video.hidden{opacity:0}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.65),rgba(8,9,11,.25)),linear-gradient(0deg,rgba(8,9,11,.35),transparent 55%)}
main{position:relative;z-index:1}section{min-height:100svh;scroll-snap-align:start;display:flex;align-items:center;padding:clamp(40px,7vh,100px) max(6vw,24px);isolation:isolate}.copy{width:100%;max-width:850px;opacity:1;transform:translateY(0);transition:opacity 720ms ease,transform 900ms cubic-bezier(.16,1,.3,1),filter 700ms ease}.copy.entering{opacity:.15;transform:translateY(15px);filter:blur(2px)}.copy.wide{max-width:1248px;width:100%;margin:auto}h1,h2{font-family:Montserrat,sans-serif;font-size:clamp(2.05rem,min(4.7vw,8vh),3.75rem);font-weight:500;line-height:1.06;letter-spacing:-.035em;margin:0;text-wrap:balance}h1 span,h2 span{color:var(--accent)}.copy>p,.copy>div>p{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;font-weight:300;color:rgba(245,244,241,.9);margin:28px 0 0;max-width:850px}h3{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--accent);color:#08090b;font-family:'Space Mono',monospace;font-size:14px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:18px 28px;min-height:56px;cursor:pointer;margin-top:32px;transition:background .2s,box-shadow .2s}.button:hover{background:#ff6b6b;box-shadow:0 0 32px #ff4d4d44}.button:disabled{opacity:.65;cursor:wait}.button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.right{justify-content:flex-end}.right .copy{max-width:660px}.center{justify-content:center;text-align:center}.center .copy{max-width:1000px}.center p{margin-inline:auto}.calculator-layout,.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.glass{background:rgba(14,17,20,.86);backdrop-filter:blur(18px);border:1px solid #ffffff30;border-radius:24px;padding:32px;box-shadow:0 24px 64px #0004}label{display:block;font-size:14px;font-weight:500;margin:18px 0 9px}input,select{width:100%;min-height:52px;border:1px solid #ffffff40;background:#f1f1f3;color:#191919;border-radius:8px;padding:12px 14px;font-size:16px;line-height:1.4}select{color-scheme:light}input::placeholder{color:#696973}.result{border-top:1px solid #ffffff28;margin:28px 0 22px;padding-top:24px}.result>span{font-size:14px;color:#d4d4d7}output{display:block;font-size:clamp(1.5rem,2.8vw,2.6rem);font-weight:600;margin-top:14px;color:var(--accent);overflow-wrap:anywhere}small{display:block;font-size:13px;line-height:1.6;color:#d5d5d9;max-width:650px;margin-top:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.full{grid-column:1/-1}.privacy{font-size:13px;line-height:1.6;color:#ccc;margin:20px 0 0}.signup .button{width:100%;margin-top:20px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-message{font-size:16px;line-height:1.6;margin:16px 0 0}#form-message:empty{display:none}.error{color:#ffb6b2}.success{color:#73e2bb}strong{font-weight:600}
@media(min-width:1500px){section{padding-inline:max(calc((100vw - 1248px)/2),6vw)}.right{padding-right:max(calc((100vw - 1248px)/2),6vw)}}
/* Same full-viewport scene and copy timing as the site home. Natural flow remains
   available without JavaScript; long forms scroll inside their active scene. */
html.cinematic{height:100%;overflow:hidden;scroll-behavior:auto;scroll-snap-type:none}
.cinematic body{height:100%;overflow:hidden}
.cinematic main{position:fixed;inset:var(--viewport-top,0px) 0 auto;height:var(--viewport-height,100dvh);overflow:hidden}
.cinematic .film{bottom:auto;height:max(100lvh,var(--viewport-height,100dvh));min-height:100%;isolation:isolate}
.cinematic .film video{height:100%;min-height:100%;backface-visibility:hidden}
.cinematic main>section{position:absolute;inset:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-align:none;align-items:flex-start;padding-top:max(40px,env(safe-area-inset-top));padding-bottom:calc(100px + env(safe-area-inset-bottom));opacity:0;z-index:0;pointer-events:none;transition:opacity 1200ms cubic-bezier(.16,1,.3,1);-webkit-overflow-scrolling:touch}
.cinematic main>section.active{opacity:1;z-index:10;pointer-events:auto}
.cinematic .copy{flex-shrink:0;margin-block:auto;opacity:0;transform:translateY(15px) rotate(.25deg);filter:blur(2px)}
.cinematic .copy.copy-visible{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}
.cinematic .copy.wide{margin-block:auto}
.cinematic #calculadora,.cinematic #participar{padding-top:calc(40px + env(safe-area-inset-top));padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.button{color:#fff}
.next-scene{position:absolute;z-index:20;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;min-width:200px;padding:6px 16px;border:0;border-radius:24px;background:radial-gradient(ellipse,#08090b80,transparent 72%);color:#fff;cursor:pointer;touch-action:manipulation;text-shadow:0 1px 6px #000}
.next-scene[hidden]{display:none}.next-scene-label{font-size:12px;letter-spacing:.035em;white-space:nowrap}.next-scene svg{filter:drop-shadow(0 2px 3px #0008);animation:next-content 1.8s ease-in-out infinite}.next-scene:hover svg{color:var(--accent)}.next-scene:focus-visible{outline:2px solid #fff;outline-offset:3px}.next-scene:disabled{cursor:wait;opacity:.5}.next-scene:disabled svg{animation-play-state:paused}
@keyframes next-content{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media(max-width:767px){html{scroll-snap-type:none}section{padding:56px 24px;min-height:100svh}h1,h2{font-size:clamp(2rem,9.4vw,2.85rem);letter-spacing:-.04em}.copy>p,.copy>div>p{font-size:1.075rem;line-height:1.65}.shade{background:linear-gradient(90deg,#08090b99,#08090b66),linear-gradient(0deg,#08090b99,transparent)}.calculator-layout,.form-layout{grid-template-columns:1fr;gap:32px}.glass{padding:24px;border-radius:20px}.center{text-align:left}.button{font-size:13px;letter-spacing:.07em;padding:18px 22px}.fields{gap:0 12px}.right .copy{max-width:none}#participar,#calculadora{padding-block:64px}.signup h3{font-size:1.3rem}}
@media(max-width:360px){.fields{grid-template-columns:1fr}.full{grid-column:auto}.glass{padding:20px}section{padding-inline:20px}}
@media(max-width:767px){.cinematic main>section{padding-top:calc(40px + env(safe-area-inset-top));padding-bottom:calc(96px + env(safe-area-inset-bottom))}.cinematic h1,.cinematic h2{font-size:clamp(2rem,9vw,2.45rem)}.cinematic .copy>p,.cinematic .copy>div>p{font-size:1rem;line-height:1.6;margin-top:24px}.cinematic .copy>.button{margin-top:24px}.cinematic .film video{transform:translateZ(0);object-position:center}.next-scene-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*::before,*::after{transition:none!important;animation:none!important}.copy.entering{opacity:1;transform:none;filter:none}}
