@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#F2E6DC;--bg-deep:#EAD9CC;--card:#FDF9F5;--ink:#271A15;--ink-soft:#6C594E;--line:rgba(39,26,21,.14);--line-strong:rgba(39,26,21,.28);--accent:#8C2B45;--accent-dark:#6F2038;--accent-soft:#F4DCE1;--accent-contrast:#FFF7F5;--gold:#BC7F32;--gold-soft:#F1DDB6;--success:#4F7A52;--success-soft:#DFEBDD;--wa-green:#25D366;--wa-green-dark:#1DA851;--shadow:0 18px 40px rgba(39,26,21,.14);--shadow-sm:0 3px 10px rgba(39,26,21,.08);--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--font-display:"Cabinet Grotesk",-apple-system,"Segoe UI",sans-serif;--font-body:"Switzer",-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#201512;--bg-deep:#170F0D;--card:#2C1E19;--ink:#F6EBE3;--ink-soft:#CBB2A5;--line:rgba(255,255,255,.14);--line-strong:rgba(255,255,255,.26);--accent:#E58EA3;--accent-dark:#EFA6B7;--accent-soft:#452029;--accent-contrast:#2B0812;--gold:#E3B36B;--gold-soft:#3C2C18;--success:#8FBE86;--success-soft:#25301F;--shadow:0 18px 40px rgba(0,0,0,.45);--shadow-sm:0 3px 10px rgba(0,0,0,.3);color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}html,body{height:100%}body{font-family:var(--font-body);background:radial-gradient(900px 500px at 85% -8%,var(--gold-soft) 0%,transparent 55%),radial-gradient(800px 460px at -10% 108%,var(--accent-soft) 0%,transparent 55%),var(--bg);color:var(--ink);min-height:100dvh;display:flex;justify-content:center;align-items:stretch}a{color:inherit}button,input,textarea{font-family:inherit}.shell{width:100%;max-width:520px;min-height:100dvh;display:flex;flex-direction:column;background:var(--card);box-shadow:none}@media(min-width:640px){body{padding:40px 16px}.shell{min-height:min(880px,calc(100dvh - 80px));border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}}.topbar{display:flex;align-items:center;gap:12px;padding:18px 20px 12px;flex-shrink:0}.icon-btn{width:38px;height:38px;flex-shrink:0;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .15s}.icon-btn:hover{border-color:var(--line-strong)}.icon-btn:active{transform:scale(.92)}.icon-btn[hidden]{visibility:hidden}.icon-btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}.progress-track{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.progress-fill{height:100%;border-radius:999px;width:0%;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .35s cubic-bezier(.4,0,.2,1)}.step-counter{font-family:var(--font-body);font-weight:600;font-size:12.5px;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.main{flex:1;overflow-y:auto;padding:8px 24px 24px;display:flex;flex-direction:column}.screen{display:flex;flex-direction:column;flex:1;animation:enter .38s cubic-bezier(.2,.7,.3,1)}.screen.leaving{animation:leave .22s ease forwards}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.q-title{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,6vw,31px);line-height:1.18;color:var(--ink);text-wrap:balance}.q-sub{font-family:var(--font-body);font-weight:400;font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin-top:10px;max-width:60ch}.q-note{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--ink);font-size:13.5px;line-height:1.5;font-weight:500}.q-body{margin-top:28px;display:flex;flex-direction:column;gap:12px;flex:1}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase}.field input,.field textarea{width:100%;border:2px solid var(--line);border-radius:var(--radius-sm);padding:15px 16px;font-size:16.5px;color:var(--ink);background:var(--card);transition:border-color .15s,background .15s}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft);opacity:.6}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field.invalid input,.field.invalid textarea{border-color:var(--accent)}.field-error{font-size:13px;color:var(--accent);font-weight:600;display:none}.field-error.show{display:block}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:380px){.name-row{grid-template-columns:1fr}}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.options{display:flex;flex-direction:column;gap:10px}.opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.opt:active{transform:scale(.99)}.opt .opt-text{flex:1;display:flex;flex-direction:column;gap:3px}.opt .opt-label{font-size:15.5px;font-weight:500;color:var(--ink);line-height:1.4}.opt .opt-detail{font-size:13px;color:var(--ink-soft);line-height:1.45}.opt .mark{width:24px;height:24px;flex-shrink:0;border-radius:999px;border:2px solid var(--line-strong);display:flex;align-items:center;justify-content:center;transition:all .15s}.opt.multi .mark{border-radius:8px}.opt.selected{border-color:var(--accent);background:var(--accent-soft)}.opt.selected .opt-label{color:var(--accent-dark)}.opt.selected .mark{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.opt .mark svg{width:14px;height:14px;opacity:0;transform:scale(.6);transition:all .12s}.opt.selected .mark svg{opacity:1;transform:scale(1)}.other-field{margin-top:2px;overflow:hidden;max-height:0;transition:max-height .25s ease}.other-field.open{max-height:120px}.other-field input{width:100%;border:2px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;font-size:15.5px;color:var(--ink);background:var(--card);margin-top:10px}.other-field input:focus{outline:none;border-color:var(--accent)}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.stat-tile{border:2px solid var(--line);border-radius:var(--radius-sm);padding:16px;background:var(--card)}.stat-tile .stat-amount{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--accent-dark);font-variant-numeric:tabular-nums}.stat-tile .stat-label{font-size:12.5px;color:var(--ink-soft);margin-top:4px;font-weight:500}.info-list{display:flex;flex-direction:column;gap:14px;margin-top:22px}.info-item{display:flex;gap:12px;align-items:flex-start}.info-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);margin-top:8px;flex-shrink:0}.info-item p{font-size:15px;line-height:1.55;color:var(--ink)}.bottom-bar{padding:16px 24px calc(20px + env(safe-area-inset-bottom));flex-shrink:0;display:flex;flex-direction:column;gap:10px}.btn{width:100%;border:0;border-radius:999px;padding:17px 20px;font-family:var(--font-body);font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .1s,opacity .15s;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-ghost{background:transparent;color:var(--ink-soft);font-weight:500}.btn svg{width:18px;height:18px;flex-shrink:0}.welcome,.thanks{justify-content:center;text-align:left;padding-top:18px}.brandmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.02em;color:var(--ink);margin-bottom:26px}.brandmark .dot{color:var(--accent)}.welcome-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-dark);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:999px;margin-bottom:18px}.welcome h1{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,9vw,42px);line-height:1.1;color:var(--ink);text-wrap:balance}.welcome p{font-size:16.5px;line-height:1.6;color:var(--ink-soft);margin-top:16px;max-width:52ch}.privacy-note{margin-top:24px;display:flex;gap:12px;align-items:flex-start;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.privacy-note svg{width:19px;height:19px;flex-shrink:0;color:var(--accent);margin-top:1px}.privacy-note p{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:0}.thanks h1{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,7vw,34px);color:var(--ink);text-wrap:balance}.thanks p{font-size:15.5px;line-height:1.6;color:var(--ink-soft);margin-top:12px;max-width:56ch}.save-status{margin-top:16px;display:flex;gap:9px;align-items:center;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.save-status .save-dot{width:9px;height:9px;border-radius:999px;background:var(--gold);flex-shrink:0;animation:pulse 1.2s ease infinite}.save-status.saved{color:var(--success)}.save-status.saved .save-dot{background:var(--success);animation:none}.save-status.failed{color:var(--accent)}.save-status.failed .save-dot{background:var(--accent);animation:none}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.summary-box{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-deep);overflow:hidden}.summary-box-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.summary-box-head span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.summary-text{padding:14px 16px;font-size:13px;line-height:1.65;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto;font-variant-numeric:tabular-nums}.closing-line{margin-top:22px;font-size:14.5px;font-style:italic;color:var(--ink-soft);line-height:1.55;border-top:1px dashed var(--line);padding-top:18px}.btn-whatsapp{background:var(--wa-green);color:#0b3b1e}.btn-whatsapp:hover{background:var(--wa-green-dark)}.btn-copy{background:var(--card);color:var(--ink);border:2px solid var(--line-strong)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--card);font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:999px;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;max-width:min(90vw,420px);text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}
