.ff-shell{background:radial-gradient(ellipse 70% 50% at 50% 0%, color-mix(in oklab, var(--c-signal) 16%, transparent), transparent 70%), var(--c-ink);min-height:100vh;color:var(--c-paper);padding:0;position:relative}.ff-frame{max-width:880px;margin:0 auto;padding:80px 24px 96px}.ff-hero{flex-direction:column;gap:1.1rem;margin-bottom:3rem;display:flex}.ff-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#e8a33d;margin:0;font-size:.78rem}.ff-eyebrow--success{color:color-mix(in oklab, var(--c-signal) 70%, #fff)}.ff-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-paper);margin:0;font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:600;line-height:1.05}.ff-title .i{color:color-mix(in oklab, var(--c-signal) 80%, #fff);font-style:italic}.ff-sub{color:color-mix(in oklab, var(--c-paper) 78%, transparent);max-width:60ch;margin:0;font-size:1.1rem;line-height:1.55}.ff-form{flex-direction:column;gap:2.5rem;display:flex}.ff-section{background:color-mix(in oklab, var(--c-paper) 5%, transparent);border:1px solid color-mix(in oklab, var(--c-paper) 12%, transparent);border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.ff-section__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--c-paper);align-items:baseline;gap:.85rem;margin:0;font-size:1.5rem;font-weight:600;display:flex}.ff-section__num{font-family:var(--font-mono);letter-spacing:.12em;color:color-mix(in oklab, var(--c-signal) 70%, #fff);font-size:.82rem}.ff-section__hint{color:color-mix(in oklab, var(--c-paper) 72%, transparent);max-width:60ch;margin:0;font-size:.98rem;line-height:1.55}.ff-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.ff-grid{grid-template-columns:1fr 1fr}}.ff-field--span2{grid-column:1/-1}.ff-field{flex-direction:column;gap:.4rem;display:flex}.ff-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-mist);font-size:.72rem}.ff-input{background:color-mix(in oklab, var(--c-paper) 8%, transparent);color:var(--c-paper);border:1px solid color-mix(in oklab, var(--c-paper) 14%, transparent);border-radius:.75rem;outline:none;padding:.85rem 1rem;font-size:1.02rem;transition:border-color .15s,background .15s,box-shadow .15s}.ff-input::placeholder{color:color-mix(in oklab, var(--c-paper) 35%, transparent)}.ff-input:focus{border-color:var(--c-signal);background:color-mix(in oklab, var(--c-paper) 12%, transparent);box-shadow:0 0 0 4px color-mix(in oklab, var(--c-signal) 16%, transparent)}.ff-slider-wrap{flex-direction:column;gap:1rem;display:flex}.ff-slider{appearance:none;background:linear-gradient(to right, var(--c-signal) 0%, var(--c-signal) calc(var(--val,20%) * 1%), color-mix(in oklab, var(--c-paper) 14%, transparent) calc(var(--val,20%) * 1%), color-mix(in oklab, var(--c-paper) 14%, transparent) 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}.ff-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--c-signal);width:28px;height:28px;box-shadow:0 4px 16px color-mix(in oklab, var(--c-signal) 50%, transparent);cursor:grab;background:#fff;border-radius:999px;transition:transform .12s}.ff-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.ff-slider::-moz-range-thumb{border:3px solid var(--c-signal);cursor:grab;background:#fff;border-radius:999px;width:28px;height:28px}.ff-slider-value{font-family:var(--font-display);align-items:baseline;gap:.6rem;display:flex}.ff-slider-num{letter-spacing:-.02em;color:color-mix(in oklab, var(--c-signal) 80%, #fff);font-size:2.5rem;font-weight:600}.ff-slider-unit{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-mist);font-size:.82rem}.ff-summary{background:color-mix(in oklab, var(--c-signal) 10%, transparent);border:1px solid color-mix(in oklab, var(--c-signal) 24%, transparent);border-radius:.9rem;flex-direction:column;gap:.4rem;margin-top:.6rem;padding:1rem 1.25rem;display:flex}.ff-summary__row{color:color-mix(in oklab, var(--c-paper) 80%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.98rem;display:flex}.ff-summary__row strong{color:var(--c-paper);font-weight:600}.ff-summary__row--strong{border-top:1px dashed color-mix(in oklab, var(--c-paper) 14%, transparent);color:var(--c-paper);margin-top:.4rem;padding-top:.6rem;font-size:1.05rem}.ff-summary__row--strong strong{color:color-mix(in oklab, var(--c-signal) 70%, #fff);font-size:1.15rem}.ff-agreement{flex-direction:column;gap:.9rem;display:flex}.ff-agreement__summary{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ff-agreement__summary li{color:color-mix(in oklab, var(--c-paper) 86%, transparent);padding-left:1.5rem;font-size:1rem;line-height:1.55;position:relative}.ff-agreement__summary li:before{content:"✓";color:color-mix(in oklab, var(--c-signal) 70%, #fff);font-weight:700;position:absolute;top:0;left:0}.ff-agreement__summary strong{color:var(--c-paper)}.ff-agreement__toggle{border:1px solid color-mix(in oklab, var(--c-paper) 18%, transparent);color:color-mix(in oklab, var(--c-paper) 86%, transparent);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:.55rem 1rem;font-size:.78rem;transition:border-color .15s,color .15s,background .15s}.ff-agreement__toggle:hover{border-color:color-mix(in oklab, var(--c-signal) 60%, transparent);color:var(--c-paper);background:color-mix(in oklab, var(--c-signal) 8%, transparent)}.ff-agreement__full{background:color-mix(in oklab, var(--c-ink) 50%, #000);border:1px solid color-mix(in oklab, var(--c-paper) 8%, transparent);color:color-mix(in oklab, var(--c-paper) 78%, transparent);border-radius:.9rem;padding:1.2rem 1.4rem;font-size:.92rem;line-height:1.6}.ff-agreement__full h4{font-family:var(--font-display);color:var(--c-paper);margin:1.2rem 0 .4rem;font-size:1.05rem;font-weight:600}.ff-agreement__full h4:first-child{margin-top:0}.ff-agreement__full p{margin:.3rem 0 .6rem}.ff-agreement__full em{color:#e8a33d;background:#e8a33d1a;background:lab(72.5569% 19.8773 60.7595/.1);border-radius:4px;padding:.05em .4em;font-style:italic}.ff-agreement__full a{color:color-mix(in oklab, var(--c-signal) 80%, #fff);text-underline-offset:2px;text-decoration:underline}.ff-checkbox{background:color-mix(in oklab, var(--c-signal) 7%, transparent);border:1px solid color-mix(in oklab, var(--c-signal) 25%, transparent);cursor:pointer;color:color-mix(in oklab, var(--c-paper) 88%, transparent);border-radius:.85rem;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;font-size:.98rem;line-height:1.5;display:flex}.ff-checkbox input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--c-signal);cursor:pointer;margin-top:.15rem}.ff-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.ff-btn{appearance:none;font-family:var(--font-body);cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s ease, opacity .15s ease;border:1px solid #0000;border-radius:999px;padding:1rem 2rem;font-size:1.05rem;font-weight:600}.ff-btn:disabled{opacity:.5;cursor:not-allowed}.ff-btn--primary{background:linear-gradient(135deg, color-mix(in oklab, var(--c-signal) 95%, var(--c-ink)), color-mix(in oklab, var(--c-signal) 72%, var(--c-ink)));color:#fff;box-shadow:0 14px 32px -10px color-mix(in oklab, var(--c-signal) 65%, transparent)}.ff-btn--primary:hover:not(:disabled){box-shadow:0 20px 42px -12px color-mix(in oklab, var(--c-signal) 80%, transparent);transform:translateY(-2px)}.ff-disclaimer{font-family:var(--font-mono);color:var(--c-mist);max-width:48ch;margin:0;font-size:.74rem;line-height:1.5}.ff-error{color:#ff9aa2;background:#b000202e;background:lab(37.3848% 61.5485 37.9113/.18);border:1px solid #ff9aa24d;border:1px solid lab(74.5753% 39.326 12.895/.3);border-radius:.7rem;padding:.85rem 1.1rem;font-size:.95rem;line-height:1.5}
