.ff-page{--ff-red:#e63329;--ff-red-dark:#c22a21;--ff-red-soft:#fdeceb;--ff-charcoal:#0a0a0a;--ff-artery:#282828;--ff-ink:#141414;--ff-muted:#8a8f96;--ff-muted-2:#5c6067;--ff-line:#e7e8ec;--ff-card:#fff;--ff-bg:#f3f3f5;--ff-green:#0f9d58;--ff-green-soft:#eafaf1;--ff-radius:20px;--ff-radius-sm:12px;--ff-pill:999px;--ff-shadow:0 1px 2px #0a0a0a0a,0 12px 28px #0a0a0a0f;--ff-shadow-lg:0 20px 48px #0a0a0a24;--ff-ease-out-2:cubic-bezier(.16,1,.3,1);background:var(--ff-bg);min-height:100vh;font-family:var(--font-poppins),"Poppins",system-ui,sans-serif;color:var(--ff-ink);-webkit-font-smoothing:antialiased;padding:110px 20px 80px}.ff-wrap{max-width:720px;margin:0 auto}.ff-intro{text-align:center;animation:ff-rise .6s var(--ff-ease-out-2) forwards;margin-bottom:26px}.ff-intro h1{font-family:var(--font-grotesk),"Space Grotesk","Poppins",sans-serif;letter-spacing:-.01em;color:var(--ff-charcoal);margin:0 0 10px;font-size:clamp(24px,4vw,32px);font-weight:700}.ff-intro p{color:var(--ff-muted-2);margin:0;max-width:460px;margin-inline:auto;font-size:14.5px;line-height:1.55}.ff-progress-shell{max-width:460px;animation:ff-rise .6s var(--ff-ease-out-2) 80ms forwards;margin:22px auto 0}.ff-progress-track{border-radius:var(--ff-pill);background:#e5e6ea;height:6px;overflow:hidden}.ff-progress-fill{border-radius:var(--ff-pill);background:linear-gradient(90deg,var(--ff-red),#ff6a52);width:0%;height:100%;transition:width .45s var(--ff-ease-out-2)}.ff-progress-label{color:var(--ff-muted);justify-content:space-between;margin-top:7px;font-size:11.5px;font-weight:500;display:flex}.ff-progress-label b{color:var(--ff-ink);font-weight:600}.ff-card{background:var(--ff-card);border:1px solid var(--ff-line);border-radius:var(--ff-radius);box-shadow:var(--ff-shadow);margin-top:26px;padding:32px 28px 30px}@media (min-width:560px){.ff-card{padding:40px 40px 36px}}.ff-form{margin:0}.ff-section{opacity:0;animation:ff-rise .55s var(--ff-ease-out-2) forwards;transform:translateY(10px)}.ff-section+.ff-section{border-top:1px solid var(--ff-line);margin-top:32px;padding-top:28px}.ff-section:first-of-type{animation-delay:.12s}.ff-section:nth-of-type(2){animation-delay:.2s}.ff-section:nth-of-type(3){animation-delay:.28s}.ff-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ff-red);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.ff-eyebrow .ff-num{background:var(--ff-red-soft);width:18px;height:18px;color:var(--ff-red);letter-spacing:0;font-size:10.5px;font-weight:700;font-family:var(--font-poppins),"Poppins",sans-serif;border-radius:50%;place-items:center;display:grid}.ff-section h2{font-family:var(--font-grotesk),"Space Grotesk","Poppins",sans-serif;letter-spacing:-.01em;color:var(--ff-ink);margin:0 0 18px;font-size:18px;font-weight:600}.ff-grid{grid-template-columns:1fr;gap:16px;display:grid}.ff-grid--two{gap:16px}@media (min-width:560px){.ff-grid--two{grid-template-columns:1fr 1fr;gap:16px 20px}}.ff-field{flex-direction:column;gap:7px;display:flex}.ff-field>label{letter-spacing:.03em;text-transform:uppercase;color:var(--ff-muted-2);font-size:11.5px;font-weight:600}.ff-field>label .ff-opt{text-transform:none;color:var(--ff-muted);letter-spacing:0;font-weight:400}.ff-field input,.ff-field select{font-family:var(--font-poppins),"Poppins",sans-serif;color:var(--ff-ink);border:1.5px solid var(--ff-line);border-radius:var(--ff-radius-sm);box-sizing:border-box;background:#fff;width:100%;padding:12px 14px;font-size:14.5px;transition:all .15s}.ff-field input::placeholder{color:#b7bac0}.ff-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8f96' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:38px}.ff-field select:invalid{color:#b7bac0}.ff-field select option{color:var(--ff-ink)}.ff-field input:focus,.ff-field select:focus{border-color:var(--ff-red);box-shadow:0 0 0 4px var(--ff-red-soft);outline:none}.ff-field.ff-error input,.ff-field.ff-error select,.ff-field.ff-error .ff-phone-trig,.ff-field.ff-error .ff-phone-inp{border-color:var(--ff-red)}.ff-err-msg{color:var(--ff-red);margin-top:-2px;font-size:11.5px;display:none}.ff-field.ff-error .ff-err-msg{display:block}.ff-field.ff-error label{color:var(--ff-red)}.ff-money{position:relative}.ff-money>span{color:var(--ff-muted);pointer-events:none;font-size:14.5px;font-weight:500;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ff-money input{padding-left:26px}.ff-phone-field{gap:7px}.ff-phone-trig{border:1.5px solid var(--ff-line)!important;border-radius:var(--ff-radius-sm)!important;width:92px!important;height:46px!important;font-family:var(--font-poppins),"Poppins",sans-serif!important;background:#fff!important}.ff-phone-trig:focus{outline:none;border-color:var(--ff-red)!important}.ff-phone-inp{border:1.5px solid var(--ff-line)!important;border-radius:var(--ff-radius-sm)!important;height:46px!important;font-family:var(--font-poppins),"Poppins",sans-serif!important;background:#fff!important;font-size:14.5px!important}.ff-phone-inp:focus{outline:none;border-color:var(--ff-red)!important;box-shadow:0 0 0 4px var(--ff-red-soft)!important}.ff-info-card{background:var(--ff-red-soft);border-radius:var(--ff-radius-sm);animation:ff-rise .55s var(--ff-ease-out-2) .34s forwards;border:1px solid #f7d9d6;margin-top:30px;padding:18px 20px}.ff-info-card h3{font-family:var(--font-grotesk),"Space Grotesk","Poppins",sans-serif;color:var(--ff-charcoal);margin:0 0 10px;font-size:14px;font-weight:600}.ff-info-card ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.ff-info-card li{color:var(--ff-muted-2);font-size:13px;line-height:1.5}.ff-info-card li::marker{color:var(--ff-red)}.ff-submit-row{animation:ff-rise .55s var(--ff-ease-out-2) .4s forwards;margin-top:26px}.ff-btn{background:var(--ff-red);color:#fff;width:100%;font-family:var(--font-poppins),"Poppins",sans-serif;border-radius:var(--ff-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:9px;padding:15px 20px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 8px 20px #e6332947}.ff-btn:hover:not(:disabled){background:var(--ff-red-dark);transform:translateY(-1px);box-shadow:0 10px 24px #e6332957}.ff-btn:active:not(:disabled){transform:translateY(0)}.ff-btn:disabled{opacity:.65;cursor:not-allowed}.ff-btn svg{stroke-width:2.4px;width:18px;height:18px}.ff-fine{text-align:center;color:var(--ff-muted);margin:14px 0 0;font-size:11.5px;line-height:1.5}.ff-success{text-align:center;padding:20px 6px 8px;display:none}.ff-success.ff-success-show{animation:ff-rise .5s var(--ff-ease-out-2) forwards;display:block}.ff-success .ff-success-check{background:var(--ff-green-soft);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.ff-success .ff-success-check svg{width:30px;height:30px;stroke:var(--ff-green);stroke-width:2.6px}.ff-success h2{font-family:var(--font-grotesk),"Space Grotesk","Poppins",sans-serif;color:var(--ff-charcoal);letter-spacing:-.01em;margin:0 0 10px;font-size:21px;font-weight:700}.ff-success p{color:var(--ff-muted-2);max-width:400px;margin:0 auto 24px;font-size:14px;line-height:1.6}.ff-btn-ghost{border:1.5px solid var(--ff-line);color:var(--ff-ink);font-family:var(--font-poppins),"Poppins",sans-serif;border-radius:var(--ff-pill);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.ff-btn-ghost:hover{border-color:var(--ff-red);color:var(--ff-red)}.ff-shake{animation:.38s ff-shake}@keyframes ff-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes ff-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ff-page *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
