.cf{max-width:640px;margin-inline:auto}.cf-progress{margin-bottom:2.25rem}.cf-progress__bar{display:flex;gap:.5rem}.cf-progress__seg{flex:1;height:4px;border-radius:var(--radius-full);background:var(--color-border-default);overflow:hidden}.cf-progress__seg-fill{display:block;height:100%;width:0;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-accent),var(--color-blue));transition:width var(--duration-slow) var(--ease-expo)}.cf-progress__seg--done .cf-progress__seg-fill,.cf-progress__seg--active .cf-progress__seg-fill{width:100%}.cf-progress__label{display:flex;justify-content:space-between;align-items:baseline;margin-top:.75rem}.cf-progress__step{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.cf-progress__title{font-family:var(--font-display);font-weight:600;font-size:.875rem;color:var(--color-accent-light)}.cf-step{display:flex;flex-direction:column;gap:1.5rem;animation:cf-slide-in var(--duration-slow) var(--ease-expo)}@keyframes cf-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.cf-step__intro{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-family:var(--font-display);font-weight:600;font-size:.875rem;color:var(--color-text-primary)}.form-input,.form-select{width:100%;padding:.75rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:.9375rem;transition:border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-dim)}.form-input--error,.form-select--error{border-color:#f43f5e80}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237c7f9a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-select option{background:var(--color-bg-elevated);color:var(--color-text-primary)}.form-hint{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.form-error{font-size:.75rem;color:#f87171;line-height:1.4}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.cf-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-nav{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:2rem}.cf-back{display:inline-flex;align-items:center;order:2;align-self:center;gap:.375rem;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.875rem;color:var(--color-text-muted);padding:.5rem .25rem;transition:color var(--duration-fast) var(--ease-smooth)}.cf-back:hover{color:var(--color-text-secondary)}.cf-next{order:1;width:100%;justify-content:center;font-size:.9375rem;padding:.875rem 1.75rem}.cf-next:disabled{opacity:.55;cursor:not-allowed}.cf-fineprint{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin:.75rem 0 0}.cf-feedback{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;border-radius:var(--radius-md);margin-top:1rem;background:#f43f5e14;border:1px solid rgba(244,63,94,.28)}.cf-feedback svg{flex-shrink:0;margin-top:2px;color:#f87171}.cf-feedback__title{font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:#f87171;margin:0 0 .25rem}.cf-feedback__body{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.cf-consent{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin-top:.5rem}.cf-consent__check{margin-top:.25rem;width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.cf-consent__text{font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.cf-consent__text a{color:var(--color-accent-light);text-decoration:underline}.cf-calendar{animation:cf-slide-in var(--duration-slow) var(--ease-expo)}.cf-confirm{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.5rem;border-radius:var(--radius-md);background:#10b98114;border:1px solid var(--color-accent-border);margin-bottom:2rem}.cf-confirm__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-accent-dim);color:var(--color-accent-light)}.cf-confirm__title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-text-primary);margin:0 0 .25rem}.cf-confirm__body{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.cf-cal-embed{width:100%;min-height:600px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-default)}.cf-cal-loading{display:flex;align-items:center;justify-content:center;min-height:600px;color:var(--color-text-muted);font-size:.875rem}.cf-cal-fallback{padding:2rem 1.5rem;text-align:center}.cf-cal-fallback p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 1rem}.cf-skip{margin-top:1.5rem;text-align:center}.cf-skip__text{font-size:.8125rem;color:var(--color-text-muted);margin:0}@keyframes rv-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rv-reveal{opacity:0}.rv-reveal.is-visible{animation:rv-fade-up var(--duration-reveal, .8s) var(--ease-expo, cubic-bezier(.16, 1, .3, 1)) both}@media(prefers-reduced-motion:reduce){.rv-reveal,.rv-reveal.is-visible{opacity:1;animation:none}}@keyframes rv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rv-shimmer{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg-card-h) 50%,var(--color-bg-card) 75%);background-size:200% 100%;animation:rv-shimmer 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rv-shimmer{animation:none}}.rv-hero-glow{position:absolute;inset:-30% -10%;background:radial-gradient(ellipse at center,var(--color-accent-glow, rgba(16, 185, 129, .3)) 0%,transparent 65%);filter:blur(40px);pointer-events:none;z-index:0}.rv-sticky-cta{transform:translateY(120%);transition:transform var(--duration-normal, .3s) var(--ease-expo, ease)}.rv-sticky-cta.is-shown{transform:none}.rv-gauge-track{stroke:var(--color-border-default)}.rv-gauge-fill{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset 1.6s var(--ease-expo, ease)}.rv-mx-cell{fill:var(--color-bg-card);opacity:.5}.rv-mx-cell.is-active{opacity:.14}.rv-mx-axis{stroke:var(--color-border-default);stroke-width:1}.rv-mx-frame{stroke:var(--color-border-subtle);stroke-width:1}.rv-mx-label,.rv-mx-sub,.rv-mx-axis-title,.rv-mx-here-label{font-family:var(--font-mono, ui-monospace, monospace)}.rv-mx-label{font-size:9px;font-weight:600;fill:var(--color-text-muted)}.rv-mx-sub{font-size:7.5px;fill:var(--color-text-muted);opacity:.7}.rv-mx-label.is-active,.rv-mx-sub.is-active{fill:var(--color-text-primary);opacity:1}.rv-mx-axis-title{font-size:7px;font-weight:700;letter-spacing:.1em;fill:var(--color-text-muted)}.rv-mx-path{stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:.04 .03;stroke-linecap:round;opacity:0;transition:opacity .6s ease .4s}.rv-mx-path.is-drawn{opacity:.65}.rv-mx-target{fill:none;stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:3 2.5;opacity:0;transition:opacity .5s ease .8s}.rv-mx-target.is-shown{opacity:.5}.rv-mx-here{opacity:0;transform:scale(.6);transition:opacity .5s var(--ease-expo, ease),transform .5s var(--ease-expo, ease)}.rv-mx-here.is-shown{opacity:1;transform:scale(1)}.rv-mx-here-halo{opacity:.16}.rv-mx-here-dot{stroke:var(--color-bg-base);stroke-width:2}.rv-mx-here-label{font-size:6.5px;font-weight:700;letter-spacing:.12em;opacity:0;transition:opacity .4s ease .3s}.rv-mx-here-label.is-shown{opacity:1}.rv-pending{opacity:.75;transition:opacity .4s ease}@media(prefers-reduced-motion:reduce){.rv-mx-path,.rv-mx-target,.rv-mx-here,.rv-mx-here-label,.rv-pending{transition:none}.rv-mx-path{opacity:.65}.rv-mx-target{opacity:.5}.rv-mx-here,.rv-mx-here-label{opacity:1;transform:none}}
