:root{--ink:#151515;--muted:#696969;--orange:#ff4d00;--line:#e7e4df;--paper:#fffdf9;--cream:#f5f1eb}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper)}.shell{min-height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(360px,45%) 1fr}.intro{padding:54px clamp(34px,7vw,112px);background:var(--cream);display:flex;flex-direction:column;position:relative;overflow:hidden}.intro:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid #e7ddd2;right:-280px;bottom:-315px;box-shadow:0 0 0 55px #f0e9df,0 0 0 112px #ebe2d6}.brand img{width:178px;height:auto}.intro-copy{margin:auto 0 40px;max-width:490px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--orange);margin:0 0 17px}.intro h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.07em;line-height:.96;margin:0 0 25px}.lede{font-size:18px;line-height:1.5;color:#53504b;max-width:405px}.benefits{display:grid;gap:15px;position:relative;z-index:1}.benefits div{display:flex;gap:17px;align-items:center}.benefits span{font-size:11px;font-weight:800;color:var(--orange);border:1px solid #d7ccc0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.benefits p{margin:0;font-weight:650;font-size:14px}.powered{position:relative;z-index:1;margin:44px 0 0;color:#6d6963;font-size:12px}.powered strong{color:var(--ink)}.form-panel{padding:clamp(34px,7vw,102px);max-width:790px;width:100%;margin:auto}.progress-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:10px;color:#65615b}.progress{height:4px;background:#eee9e2;border-radius:4px}.progress i{display:block;height:100%;width:20%;background:var(--orange);border-radius:inherit;transition:width .35s ease}.step{display:none;padding-top:72px;animation:enter .3s ease}.step.is-active{display:block}.step h2,.success h2{margin:0;max-width:560px;font-size:clamp(30px,3.2vw,48px);line-height:1.03;letter-spacing:-.055em}.hint{margin:18px 0 34px;font-size:16px;line-height:1.45;color:var(--muted)}label{display:block;font-size:12px;font-weight:750;margin:22px 0 9px}input{width:100%;border:1px solid #d9d3cb;border-radius:8px;padding:16px 17px;font:inherit;background:#fff;outline:none;transition:border .2s,box-shadow .2s}input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff4d0014}.choices{display:grid;gap:10px}.choices button{font:inherit;text-align:left;background:#fff;border:1px solid #ddd6cd;border-radius:9px;padding:17px 18px;display:flex;justify-content:space-between;cursor:pointer;transition:.18s}.choices button:hover,.choices button:focus{border-color:var(--orange);transform:translateX(4px);outline:none}.choices b{font-size:20px;line-height:14px;color:var(--orange)}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.next,.back{font:700 14px inherit;border:0;cursor:pointer}.next{background:var(--orange);color:#fff;border-radius:7px;padding:15px 21px;margin-left:auto}.next span{font-size:19px;margin-left:7px}.back{background:transparent;color:#5c5854;padding:14px 0}.consent{display:flex;gap:9px;align-items:flex-start;font-weight:500;line-height:1.4;color:#68645e}.consent input{width:17px;height:17px;margin:0;flex:none}.consent a,footer a{color:var(--ink);text-underline-offset:3px}.success{padding-top:85px}.success p:not(.kicker){font-size:16px;max-width:480px;line-height:1.55;color:var(--muted)}.check{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e6f6ec;color:#188048;font-size:25px;font-weight:800;margin-bottom:26px}footer{min-height:56px;padding:18px clamp(25px,5vw,80px);display:flex;gap:23px;align-items:center;border-top:1px solid var(--line);font-size:12px;color:#77716a}footer span{margin-right:auto}dialog{max-width:720px;width:calc(100% - 32px);border:0;border-radius:14px;padding:38px;box-shadow:0 24px 90px #0004;color:var(--ink)}dialog::backdrop{background:#15151580}.close{float:right;border:0;background:none;font-size:28px;cursor:pointer}article{line-height:1.6;color:#4f4b46}article h2{color:var(--ink);letter-spacing:-.04em}article h3{color:var(--ink);margin-top:28px}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.shell{display:block}.intro{min-height:390px;padding:32px}.intro-copy{margin:60px 0 20px}.intro h1{font-size:45px}.benefits{display:none}.powered{margin-top:auto}.form-panel{padding:34px 25px}.step{padding-top:48px}.step h2,.success h2{font-size:34px}footer{flex-wrap:wrap;gap:14px}footer span{width:100%}}

/* Imersivo, editorial e orientado à conversão — referência visual solicitada. */
:root{--ink:#fff;--muted:#c7d5d9;--orange:#ff5a13;--line:#285469;--paper:#032331;--cream:#032331}body{min-height:100vh;background:#032331;color:#fff}.shell{display:block;min-height:calc(100vh - 62px);position:relative;overflow:hidden;background:radial-gradient(circle at 105% 43%,#0b3c51 0 1px,transparent 1px) 0 0/20px 20px,linear-gradient(115deg,#062f42 0%,#032331 60%,#021d29 100%)}.shell:after{content:"";position:absolute;width:690px;height:690px;right:-300px;top:82px;border:58px solid #0d3d50;border-radius:50%;opacity:.48;box-shadow:0 0 0 55px #0a3547,0 0 0 112px #062c3c;transform:rotate(-14deg)}.intro{height:145px;max-width:940px;margin:auto;padding:42px 24px 20px;background:transparent;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;overflow:visible;border-bottom:2px solid #285469;position:relative;z-index:1}.intro:after{display:none}.brand{color:#fff;font-size:29px;font-weight:900;letter-spacing:-1.4px;text-decoration:none;display:flex;align-items:center;gap:11px}.brand>span:last-child span{color:var(--orange)}.brand-mark{width:42px;height:42px;border:2px solid var(--orange);border-radius:50%;display:grid;place-items:center;font-size:22px;letter-spacing:-3px;color:var(--orange)}.program-name{margin:8px 0 0;font-size:18px;font-weight:750;color:#fff}.form-panel{max-width:700px;min-height:640px;margin:0 auto;padding:54px 24px 88px;position:relative;z-index:1}.progress-label{font-size:12px;color:#dce7e9;margin-bottom:11px}.progress{height:3px;border-radius:0;background:repeating-linear-gradient(90deg,#285469 0 calc(20% - 2px),transparent calc(20% - 2px) 20%)}.progress i{background:linear-gradient(90deg,#ffb052,var(--orange));border-radius:0}.step{padding-top:59px}.kicker{color:#ffad55;font-size:11px;letter-spacing:.13em;margin-bottom:21px}.step h2,.success h2{font-size:clamp(29px,3.6vw,42px);line-height:1.12;letter-spacing:-.045em;color:#fff}.hint{color:var(--muted);font-size:16px;margin:20px 0 33px}.step label{color:#f5f8f8;font-size:14px;margin-bottom:12px}input{border:1px solid #5e8190;border-radius:6px;padding:17px 18px;background:#062b3b;color:#fff;font-size:16px}input::placeholder{color:#8aa5af}input:focus{border-color:#ffb052;box-shadow:0 0 0 3px #ff9e341f}.choices{gap:12px}.choices button{color:#fff;background:#062b3b;border:1px solid #426878;border-radius:5px;padding:17px 19px}.choices button:hover,.choices button:focus{border-color:#ffb052;background:#0b394a;transform:none}.choices b{color:#ffb052}.actions{margin-top:40px}.next{background:#d99b4f;border-radius:5px;padding:14px 24px}.next:hover{background:#f0ae5b}.back{color:#e8f0f1}.consent{color:#c8d9dc}.consent a,footer a{color:#fff}.success{padding-top:95px}.success p:not(.kicker){color:#d5e0e2}.check{background:#183f46;color:#8ee6bd}footer{position:relative;z-index:2;min-height:62px;background:#021d29;border-top:1px solid #214656;color:#91aab2;padding:20px max(24px,calc((100vw - 1180px)/2));font-size:12px}dialog{background:#fff;color:#151515}@media(max-width:760px){.intro{height:114px;padding:30px 22px 16px}.brand{font-size:22px}.brand-mark{width:34px;height:34px;font-size:18px}.program-name{display:none}.form-panel{padding:38px 26px 58px;min-height:calc(100vh - 176px)}.step{padding-top:50px}.step h2,.success h2{font-size:31px}.shell:after{width:440px;height:440px;right:-365px;top:155px;border-width:35px;box-shadow:0 0 0 34px #0a3547,0 0 0 68px #062c3c;opacity:.36}footer{padding:19px 23px}}
