@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#161616;color:#f7f4f2;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,84px);border-bottom:1px solid #ffffff22}.brand{font:800 20px/1 Manrope,Arial,sans-serif;letter-spacing:.12em}.brand span{color:#d18b9b}.topnote{color:#aaa19e;font-size:12px;font-weight:700;letter-spacing:.22em}.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(270px,.8fr) minmax(330px,.9fr);max-width:1800px;margin:auto}.hero-copy{padding:clamp(55px,7vw,115px) clamp(32px,5vw,85px) 60px clamp(24px,5vw,84px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.form-kicker{color:#cf8b9a;font-weight:800;letter-spacing:.23em;font-size:12px}h1,h2,p{margin-top:0}h1{font:800 clamp(3rem,4.45vw,5.6rem)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:44px 0 28px;max-width:650px}h1 em{color:#c47a90;font-style:normal}.intro{font-size:clamp(18px,1.35vw,22px);line-height:1.5;max-width:550px;color:#e0d9d6}.accent-line{background:#8e3c58;width:66px;height:4px;margin:32px 0}.support{font-size:16px;line-height:1.65;color:#a9a4a2;max-width:450px}.hero-photo{position:relative;min-height:690px;background:#433338 url('/andressa-treino.jpeg') center 35%/cover no-repeat}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1616169c,transparent 35%)}.photo-label{position:absolute;z-index:1;bottom:32px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.22em;font-weight:800}.photo-label span{font-size:28px;line-height:.5}.form-wrap{background:#f7f2ef;color:#242020;padding:clamp(42px,5vw,78px) clamp(26px,3vw,56px);display:flex;flex-direction:column;justify-content:center}.form-kicker{color:#944b63}.form-wrap h2{font:800 clamp(2.1rem,2.7vw,3.3rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:20px 0 15px}.form-intro{color:#69605e;line-height:1.55;font-size:16px;max-width:350px;margin-bottom:32px}form{display:flex;flex-direction:column}label:not(.consent){font-size:14px;font-weight:700;margin:0 0 8px}form>input{width:100%;height:52px;border:1px solid #d5cbc7;background:#fff;padding:0 15px;border-radius:4px;color:#201c1c;font:16px 'DM Sans',Arial,sans-serif;margin-bottom:20px;outline:none}form>input:focus{border-color:#963f60;box-shadow:0 0 0 3px #963f6028}form>input::placeholder{color:#978d89}.consent{display:flex;align-items:flex-start;gap:10px;color:#635b59;font-size:13px;line-height:1.45;margin:3px 0 24px}.consent input{accent-color:#85324f;min-width:17px;height:17px;margin:1px 0 0}button{border:0;background:#80304e;color:white;min-height:58px;padding:13px 17px 13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;border-radius:4px;font:700 15px 'DM Sans',Arial,sans-serif}button:hover{background:#69233e}button:disabled{opacity:.7;cursor:wait}button span{font-size:24px;font-weight:400}.privacy{color:#8a807c;font-size:12px;line-height:1.5;margin:16px 0 0}.error{color:#a0243f;font-size:14px;margin:12px 0 0}.success{padding:24px;border-left:4px solid #80304e;background:#fff;line-height:1.6;color:#312b29}.success strong{font-size:21px}footer{max-width:1800px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:24px clamp(24px,5vw,84px);font-size:12px;color:#8c8582;letter-spacing:.04em}@media(max-width:1150px){.hero{grid-template-columns:1fr 1fr}.hero-copy{grid-column:1}.hero-photo{grid-column:2;grid-row:1;min-height:580px}.form-wrap{grid-column:1/-1;padding:55px max(24px,calc((100% - 650px)/2))}.form-wrap h2,.form-intro{max-width:none}}@media(max-width:700px){.topbar{height:69px;padding:0 20px}.brand{font-size:15px}.topnote{font-size:9px;letter-spacing:.1em}.hero{display:flex;flex-direction:column}.hero-copy{padding:52px 24px 38px}.eyebrow{font-size:11px}h1{font-size:clamp(2.9rem,13vw,4.5rem);margin:25px 0 20px}.intro{font-size:18px;margin-bottom:0}.accent-line{margin:23px 0}.support{margin:0}.hero-photo{min-height:420px;background-position:center top}.form-wrap{padding:47px 24px 52px}.form-wrap h2{font-size:2.4rem}footer{padding:22px 24px;flex-direction:column;gap:7px}}

[hidden]{display:none!important}.trap{position:absolute;left:-10000px}.button-text{font-size:15px;font-weight:700}