.cf-section{background:var(--background,#0f1216);padding:clamp(3rem,8vw,5rem) 1rem}@supports (color:lab(0% 0 0)){.cf-section{background:var(--background,lab(5.23796% -.285208 -3.0582))}}.cf-container{max-width:680px;margin:0 auto}.cf-header{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.cf-title{color:var(--text,#fff);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:900}.cf-description{color:var(--text-muted,#9ca3af);margin:0;max-width:480px;margin-inline:auto;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.6}.cf-card{background:var(--surface,#1a2029);border:1px solid var(--border,#2d333d);border-radius:20px;padding:clamp(1.5rem,4vw,2.5rem);position:relative}@supports (color:lab(0% 0 0)){.cf-card{background:var(--surface,lab(11.7506% -.5823 -7.27103));border:1px solid var(--border,lab(21.038% -.715807 -7.31958))}}.cf-card:before{content:"";pointer-events:none;z-index:0;opacity:0;background:linear-gradient(135deg,#f496000d,#0000 60%,#f097001a);background:linear-gradient(135deg,lab(70.8641% 30.4394 75.483/.051),#0000 60%,lab(70.5417% 30.4285 91.2157/.1));border-radius:21px;transition:opacity .4s;position:absolute;inset:-1px}.cf-card:focus-within:before,.cf-card:hover:before{opacity:1}.cf-form{z-index:1;flex-direction:column;gap:1.25rem;display:flex;position:relative}.cf-field{flex-direction:column;flex:1;gap:.35rem;display:flex}.cf-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#9ca3af);font-size:.75rem;font-weight:700;transition:color .2s}.cf-field:focus-within .cf-label{color:var(--primary,#f09700)}@supports (color:lab(0% 0 0)){.cf-field:focus-within .cf-label{color:var(--primary,lab(70.5417% 30.4285 91.2157))}}.cf-input{width:100%;color:var(--text,#fff);box-sizing:border-box;-webkit-appearance:none;background:#070707;background:lab(1.98454% 0 0);border:1.5px solid #222;border:1.5px solid lab(13% 0 0);border-radius:12px;outline:none;min-height:48px;padding:.9rem 1.1rem;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background .25s}.cf-input::placeholder{color:#484848;color:lab(30.4% -.0000149012 0);font-size:.9rem}.cf-input:hover{border-color:#3a3a3a;border-color:lab(24.6% 0 0)}.cf-input:focus{border-color:var(--primary,#f09700);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary,#f09700)15%,transparent),inset 0 1px 3px #0000004d;background:#0b0b0b;background:lab(3.04863% 0 0)}@supports (color:lab(0% 0 0)){.cf-input:focus{border-color:var(--primary,lab(70.5417% 30.4285 91.2157));box-shadow:0 0 0 3px color-mix(in oklab,var(--primary,lab(70.5417% 30.4285 91.2157))15%,transparent),inset 0 1px 3px lab(0% 0 0/.3)}}.cf-textarea{resize:vertical;min-height:110px;line-height:1.5}.cf-row{gap:1rem;display:flex}@media (max-width:500px){.cf-row{flex-direction:column}}.cf-btn{cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:52px;padding:1rem;font-size:1rem;font-weight:700;transition:background .25s,transform .15s,box-shadow .25s,opacity .25s;display:flex}.cf-btn:active{transform:scale(.97)}.cf-btn--whatsapp{background:linear-gradient(135deg,var(--primary,#f09700),#d57100);color:var(--background,#0f1216);box-shadow:0 4px 16px color-mix(in oklab,var(--primary,#f09700)35%,transparent);letter-spacing:.03em;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.cf-btn--whatsapp{background:linear-gradient(135deg,var(--primary,lab(70.5417% 30.4285 91.2157)),lab(58.2024% 50.5664 151.605));color:var(--background,lab(5.23796% -.285208 -3.0582));box-shadow:0 4px 16px color-mix(in oklab,var(--primary,lab(70.5417% 30.4285 91.2157))35%,transparent)}}.cf-btn--whatsapp:after{content:"";background:linear-gradient(135deg,#0000 40%,#ffffff1f 50%,#0000 60%);transition:translate .6s;position:absolute;inset:0;translate:-100%}.cf-btn--whatsapp:hover:after{translate:100%}.cf-btn--whatsapp:hover{box-shadow:0 6px 24px color-mix(in oklab,var(--primary,#f09700)45%,transparent);transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.cf-btn--whatsapp:hover{box-shadow:0 6px 24px color-mix(in oklab,var(--primary,lab(70.5417% 30.4285 91.2157))45%,transparent)}}.cf-btn--whatsapp:active{transform:translateY(0)scale(.97)}.cf-btn--whatsapp:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none!important}.cf-btn--secondary{color:var(--text-muted,#9ca3af);background:0 0;border:1.5px solid #3a3a3a;border:1.5px solid lab(24.6% 0 0);min-height:44px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.cf-btn--secondary:hover{color:var(--text,#fff);background:#121212;background:lab(5.26802% 0 0);border-color:#555;border-color:lab(36.2% 0 .00000596046)}.cf-success{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:1rem;padding:clamp(2.5rem,6vw,4rem) 2rem;display:flex;position:relative}.cf-success-icon{background:#00180326;background:lab(6.01589% -15.7443 8.96463/.15);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:.4s cubic-bezier(.34,1.56,.64,1) both cf-pop-in;display:flex}.cf-success-icon svg{width:32px;height:32px;display:block}.cf-success-icon svg circle{fill:none;stroke:var(--success,#5dc879);stroke-width:2.5px}@supports (color:lab(0% 0 0)){.cf-success-icon svg circle{stroke:var(--success,lab(72.9029% -45.1402 29.5956))}}.cf-success-icon svg path{fill:none;stroke:var(--success,#5dc879);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:.4s cubic-bezier(.34,1.56,.64,1) .15s forwards cf-draw-check}@supports (color:lab(0% 0 0)){.cf-success-icon svg path{stroke:var(--success,lab(72.9029% -45.1402 29.5956))}}@keyframes cf-pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cf-draw-check{to{stroke-dashoffset:0}}.cf-success-title{color:var(--text,#fff);margin:0;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:800;animation:.4s .2s both cf-fade-up}.cf-success-text{color:var(--text-muted,#9ca3af);max-width:360px;margin:0;font-size:.95rem;line-height:1.6;animation:.4s .3s both cf-fade-up}.cf-success .cf-btn--secondary{animation:.4s .4s both cf-fade-up}.cf-error{color:#ffa098;color:lab(75.6501% 37.3308 20.746);background:#46010533;background:lab(11.9719% 31.7674 16.7313/.2);border:1px solid #a83634;border:1px solid lab(40.499% 47.3146 28.368);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;line-height:1.4;display:flex}.cf-error svg{flex-shrink:0}.cf-error svg circle{fill:none;stroke:#ed756e;stroke:lab(63.7351% 46.9673 26.7836);stroke-width:2px}.cf-error svg path{fill:none;stroke:#ed756e;stroke:lab(63.7351% 46.9673 26.7836);stroke-width:2.5px;stroke-linecap:round}@keyframes cf-fade-up{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.cf-btn{transition:none}.cf-btn:active{transform:none}.cf-btn--whatsapp:after{display:none}.cf-input{transition:none}.cf-success-icon{animation:none}.cf-success-icon svg path{stroke-dashoffset:0;animation:none}.cf-success-title,.cf-success-text,.cf-success .cf-btn--secondary{animation:none}}@media (max-width:600px){.cf-section{padding:2.5rem 1rem}.cf-card{border-radius:16px;padding:1.25rem}.cf-card:before{border-radius:17px}.cf-title{font-size:1.4rem}.cf-input{padding:.85rem 1rem;font-size:16px}.cf-btn{min-height:48px;font-size:.95rem}}
