:root{--ink:#173f42;--teal:#087f83;--teal2:#0aa0a0;--aqua:#dff4f1;--mist:#f2f8f7;--line:#cce1df;--gold:#d9a441;--red:#b84d4d;--white:#fff;--shadow:0 18px 50px rgba(20,73,76,.12)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 5%,#c9f2ed 0,transparent 28%),linear-gradient(155deg,#effaf8,#f7fbfc 58%,#e6f3f3);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.shell{width:min(760px,100%);margin:auto;min-height:100vh;padding:20px 18px 42px}.brandbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brandbar div:nth-child(2){display:flex;flex-direction:column;font-size:16px}.brandbar span{font-size:13px;color:#5a7779}.mark{height:48px;width:48px;border-radius:16px;background:linear-gradient(145deg,var(--ink),var(--teal));display:grid;place-items:center;color:white;font-weight:800;letter-spacing:.05em;box-shadow:0 8px 20px #0d72743c}.ghost{margin-left:auto;border:0;background:transparent;color:var(--teal);font:inherit;font-weight:700;cursor:pointer}.screen{animation:rise .35s ease}.intro{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(18px);border-radius:32px;padding:clamp(28px,6vw,56px);box-shadow:var(--shadow)}.eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--teal)}h1{font-size:clamp(34px,7vw,58px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 20px}h2{font-size:clamp(25px,5vw,38px);line-height:1.12;letter-spacing:-.03em;margin:6px 0 12px}.lead{font-size:18px;line-height:1.6;color:#476a6c}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.benefits div{padding:16px 10px;border-radius:18px;background:var(--mist);text-align:center}.benefits b,.benefits span{display:block}.benefits b{font-size:19px}.benefits span{font-size:12px;margin-top:4px;color:#5e7779}.primary,.secondary{border:0;border-radius:16px;padding:17px 22px;font:inherit;font-weight:800;cursor:pointer;transition:.2s transform,.2s opacity,.2s box-shadow}.primary{background:linear-gradient(135deg,var(--ink),var(--teal));color:white;box-shadow:0 10px 22px rgba(8,127,131,.22)}.primary:hover{transform:translateY(-1px)}.primary:disabled{opacity:.38;cursor:not-allowed;transform:none}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.intro>.primary{width:100%;font-size:17px}.fine{font-size:12px;line-height:1.55;text-align:center;color:#6d8182;margin:16px 0 0}.progress-head{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#5b7778;margin:0 5px 9px}.progress{height:7px;background:#d9e9e8;border-radius:999px;overflow:hidden;margin-bottom:18px}.progress i{display:block;height:100%;width:8.33%;border-radius:inherit;background:linear-gradient(90deg,var(--teal2),var(--ink));transition:width .35s}.card{min-height:430px;background:rgba(255,255,255,.94);border:1px solid white;border-radius:28px;padding:clamp(24px,5vw,42px);box-shadow:var(--shadow)}.question-note{font-size:16px;line-height:1.5;color:#5d7778;margin:0 0 24px}.choices{display:grid;gap:11px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label{display:flex;align-items:center;gap:13px;border:1.5px solid var(--line);background:#fbfefe;border-radius:17px;padding:16px;cursor:pointer;min-height:58px;transition:.18s}.choice label:before{content:"";width:21px;height:21px;border:2px solid #9eb9b8;border-radius:50%;flex:0 0 auto}.choice input[type=checkbox]+label:before{border-radius:6px}.choice input:checked+label{border-color:var(--teal);background:var(--aqua);box-shadow:inset 0 0 0 1px var(--teal)}.choice input:checked+label:before{border-color:var(--teal);box-shadow:inset 0 0 0 5px var(--aqua);background:var(--teal)}.choice small{display:block;color:#617a7b;margin-top:3px}.field{margin:15px 0}.field label{display:block;font-weight:750;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--line);border-radius:14px;background:#fbfefe;padding:15px 16px;font:inherit;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #13a6a41d}.field textarea{min-height:100px;resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;margin:15px 0;color:#486769;line-height:1.45;font-size:14px}.consent input{margin-top:3px;accent-color:var(--teal)}.actions{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:16px}.tag{display:inline-flex;border-radius:999px;background:var(--aqua);color:var(--teal);padding:7px 11px;font-size:13px;font-weight:800}.alert{border-radius:18px;padding:16px 18px;margin:18px 0;background:#fff7e5;border:1px solid #f0d28e;color:#74551a}.alert.red{background:#fff0f0;border-color:#edb7b7;color:#7d3333}.summary{display:grid;gap:12px;margin:22px 0}.summary div{padding:15px;border-radius:16px;background:var(--mist)}.summary span{display:block;font-size:12px;color:#698083;text-transform:uppercase;letter-spacing:.08em}.summary b{display:block;margin-top:4px}.result-card{background:white;border-radius:30px;padding:clamp(26px,6vw,52px);box-shadow:var(--shadow)}.price{font-size:54px;letter-spacing:-.05em;font-weight:850;margin:12px 0}.price small{font-size:18px;color:#668082}.pix-demo{padding:18px;border:1px dashed var(--teal);background:var(--mist);border-radius:18px;margin:20px 0}.pix-demo strong{display:block;margin-bottom:5px}.result-card .primary{width:100%}.linkbtn{display:block;text-align:center;color:var(--teal);font-weight:700;margin-top:18px}.hidden{display:none!important}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:560px){.shell{padding:14px 12px 30px}.brandbar{margin-bottom:14px}.intro,.card,.result-card{border-radius:23px}.benefits{grid-template-columns:1fr}.benefits div{text-align:left;display:flex;justify-content:space-between;align-items:center}.benefits span{margin:0}.card{min-height:390px}.actions{grid-template-columns:1fr 1.8fr}}
.coupon-box{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--mist)}.coupon-box label{display:block;font-weight:800;margin-bottom:9px}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:9px}.coupon-row input{min-width:0;border:1.5px solid var(--line);border-radius:14px;padding:14px 15px;font:inherit;text-transform:uppercase;color:var(--ink)}.coupon-row button{border:0;border-radius:14px;padding:0 18px;background:var(--ink);color:white;font:inherit;font-weight:800;cursor:pointer}.coupon-message{min-height:20px;margin:9px 0 0;font-size:14px;color:#557274}.coupon-message.ok{color:#16704f;font-weight:700}.coupon-message.error{color:var(--red);font-weight:700}.old-price{font-size:15px;color:#718586;text-decoration:line-through;margin-bottom:-7px}
