:root{color-scheme:dark;--pink:#ff3993;--muted:#d8c9df}*{box-sizing:border-box}body{margin:0;background:#19091b;color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.container{width:min(1090px,calc(100% - 104px));margin:auto}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:885px}.hero-photo{position:absolute;inset:0;z-index:-2;background:url('assets/hero.png') center top/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,5,24,.88) 0%,rgba(25,6,28,.75) 33%,rgba(25,6,28,.12) 58%,transparent 80%),linear-gradient(0deg,#19091b,transparent 22%)}.hero-inner{padding-top:38px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:46px;font-weight:750;letter-spacing:-1.7px}.brand svg{width:65px;height:60px;color:var(--pink);stroke-width:1.8}.copy{margin-top:49px;max-width:535px}.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #dd448e;background:linear-gradient(110deg,#5b254caa,#3a1536bb);border-radius:40px;padding:10px 23px;font-size:22px;font-weight:700;position:relative}.badge:after{content:'';position:absolute;bottom:-2px;left:25%;width:50%;height:2px;background:#ff8ec9;box-shadow:0 0 10px 2px #ff3993}.badge span{font-size:27px}h1{font-size:51px;line-height:1.14;letter-spacing:-1.5px;margin:21px 0 23px;font-weight:780}h1 em{font-style:normal;color:var(--pink)}.intro{max-width:460px;font-size:23px;line-height:1.36;color:var(--muted);margin:0 0 28px}.signup{border:1px solid var(--pink);border-radius:24px;padding:25px 24px 15px;width:470px;max-width:100%;background:linear-gradient(120deg,#47203e9e,#281026c9);box-shadow:inset 0 1px 0 #ffffff0c;backdrop-filter:blur(10px)}.signup-heading{display:flex;gap:19px;align-items:flex-start;margin-bottom:20px}.signup-heading svg{width:49px;height:44px;flex-shrink:0;color:var(--pink)}h2{margin:0}.signup h2{font-size:24px;line-height:1.3}.signup-heading p{font-size:20px;color:var(--muted);line-height:1.4;margin:5px 0 0}input,button{font:inherit;width:100%;border-radius:16px;min-height:57px}input{border:1px solid #9a618d80;background:#b087ad40;color:white;padding:14px 19px;font-size:19px;box-shadow:inset 0 1px 2px #ffffff0b}input::placeholder{color:#d8bfdc}button{display:flex;justify-content:center;align-items:center;gap:23px;background:linear-gradient(110deg,#ff3292,#fb2a8b);color:white;border:0;margin-top:13px;font-size:21px;font-weight:700;cursor:pointer;box-shadow:0 8px 30px #f9238420;transition:filter .2s,transform .2s}button span:last-child{font-size:31px;font-weight:400}button:hover{filter:brightness(1.12);transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.7}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #ff9ace;outline-offset:4px}.form-note{font-size:11px;color:#cbb2ca;line-height:1.4;margin:10px 0 0;text-align:center}.form-status{font-size:13px;line-height:1.5;color:#ffcee6;margin:8px 0 0}.form-status:empty{display:none}.features{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:20px 0 38px;position:relative}.feature{text-align:center;display:flex;align-items:center;flex-direction:column;gap:16px;font-size:17px;font-weight:700;white-space:nowrap}.feature svg{width:48px;height:48px;color:var(--pink)}.launch{position:relative;min-height:290px;text-align:center;padding:75px 20px 55px;background:radial-gradient(ellipse at 50% 5%,#690c4660,transparent 65%);overflow:hidden}.wave{position:absolute;left:0;top:0;width:100%;height:90px;overflow:visible;filter:drop-shadow(0 0 8px #ff2995)}.wave path{fill:none;stroke:var(--pink);stroke-width:2}.rocket{width:62px;height:62px;color:var(--pink);position:relative}.launch h2{font-size:48px;letter-spacing:-1px;margin:5px 0 20px}.glow{height:5px;width:205px;margin:24px auto 0;border-radius:50%;background:#ffb4df;box-shadow:0 0 6px 2px #ff2d91,0 0 26px 8px #ff2d9160}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1400px){.hero-photo{background-size:1400px auto;background-color:#210923}.hero{min-height:900px}}@media(max-width:1050px) and (min-width:701px){.container{width:calc(100% - 64px)}h1{font-size:43px}.copy{max-width:480px}.intro{font-size:21px;max-width:400px}.hero-photo{background-position:57% top}.hero:after{background:linear-gradient(90deg,#19091bed,#19091b90 45%,transparent 80%),linear-gradient(0deg,#19091b,transparent 25%)}.feature{font-size:14px;white-space:normal}.signup{width:440px}.hero{min-height:870px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.hero{min-height:0}.hero-inner{padding-top:25px}.brand{font-size:34px;gap:9px}.brand svg{width:46px;height:45px}.hero-photo{height:520px;background-size:auto 520px;background-position:66% top;opacity:.88}.hero:after{background:linear-gradient(0deg,#19091b 0%,#19091b 25%,#19091be8 46%,#19091b35 80%),linear-gradient(90deg,#19091b88,transparent)}.copy{margin-top:260px;max-width:none}.badge{font-size:15px;padding:7px 15px;gap:7px}.badge span{font-size:21px}h1{font-size:clamp(32px,8.3vw,47px);line-height:1.12;letter-spacing:-.9px;margin:20px 0}.intro{font-size:18px;line-height:1.5;max-width:100%;margin-bottom:24px}.desktop-break{display:none}.signup{width:100%;padding:22px 19px 16px;border-radius:21px}.signup h2{font-size:21px}.signup-heading{gap:13px}.signup-heading svg{width:37px;height:37px}.signup-heading p{font-size:16px}.signup input{font-size:17px}.signup button{font-size:18px}.features{grid-template-columns:repeat(2,1fr);gap:29px 12px;padding:42px 0 25px}.feature{font-size:14px;white-space:normal;gap:11px}.feature svg{width:39px;height:39px}.feature:last-child{grid-column:1/-1}.launch{min-height:245px;padding-top:75px}.launch h2{font-size:clamp(27px,7.3vw,40px);letter-spacing:-.8px}.rocket{width:49px;height:49px}.wave{height:65px}.glow{width:145px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/* A fotografia original é preservada; apenas a região da personagem é exibida. */
.hero-photo{background:none;overflow:hidden}.hero-photo:before{content:'';position:absolute;top:0;right:calc(50% - 600px);width:1200px;height:1312px;background:url('assets/reference.png') center top/100% auto no-repeat;clip-path:inset(0 0 32% 47%)}
@media(min-width:1400px){.hero-photo{background:none}.hero-photo:before{right:calc(50% - 650px)}}
@media(min-width:701px) and (max-width:1050px){.hero-photo:before{right:-110px}}
@media(max-width:700px){.hero-photo{height:520px;background:none;opacity:1}.hero-photo:before{width:780px;height:853px;right:-25px;clip-path:inset(0 0 32% 47%)}}
.hero-photo:before{mask-image:linear-gradient(90deg,transparent 47%,#000 54%);-webkit-mask-image:linear-gradient(90deg,transparent 47%,#000 54%)}
@media(max-width:800px) and (min-width:701px){.hero:after{background:linear-gradient(90deg,#19091bf5,#19091bbb 48%,#19091b22 85%),linear-gradient(0deg,#19091b,transparent 25%)}}
