.cf{max-width:640px;margin-inline:auto}.cf-progress{margin-bottom:2.25rem}.cf-progress__bar{gap:.5rem;display:flex}.cf-progress__seg{border-radius:var(--radius-full);background:var(--color-border-default);flex:1;height:4px;overflow:hidden}.cf-progress__seg-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-accent), var(--color-blue));width:0;height:100%;transition:width var(--duration-slow) var(--ease-expo);display:block}.cf-progress__seg--done .cf-progress__seg-fill,.cf-progress__seg--active .cf-progress__seg-fill{width:100%}.cf-progress__label{justify-content:space-between;align-items:baseline;margin-top:.75rem;display:flex}.cf-progress__step{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.6875rem}.cf-progress__title{font-family:var(--font-display);color:var(--color-accent-light);font-size:.875rem;font-weight:600}.cf-step{animation:cf-slide-in var(--duration-slow) var(--ease-expo);flex-direction:column;gap:1.5rem;display:flex}@keyframes cf-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.cf-step__intro{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{font-family:var(--font-display);color:var(--color-text-primary);font-size:.875rem;font-weight:600}.form-input,.form-select{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-body);transition:border-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth);outline:none;padding:.75rem 1rem;font-size:.9375rem}.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-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-select option{background:var(--color-bg-elevated);color:var(--color-text-primary)}.form-hint{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.form-error{color:#f87171;font-size:.75rem;line-height:1.4}.form-row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.form-row{grid-template-columns:repeat(2,1fr)}}.cf-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-nav{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:2rem;display:flex}.cf-back{cursor:pointer;font-family:var(--font-display);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;order:2;align-self:center;align-items:center;gap:.375rem;padding:.5rem .25rem;font-size:.875rem;font-weight:600;display:inline-flex}.cf-back:hover{color:var(--color-text-secondary)}.cf-next{order:1;justify-content:center;width:100%;padding:.875rem 1.75rem;font-size:.9375rem}.cf-next:disabled{opacity:.55;cursor:not-allowed}.cf-fineprint{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin:.75rem 0 0;font-size:.6875rem}.cf-feedback{border-radius:var(--radius-md);background:#f43f5e14;border:1px solid #f43f5e47;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.cf-feedback svg{color:#f87171;flex-shrink:0;margin-top:2px}.cf-feedback__title{font-family:var(--font-display);color:#f87171;margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.cf-feedback__body{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.cf-consent{cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.cf-consent__check{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:.25rem}.cf-consent__text{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.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{border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:#10b98114;align-items:flex-start;gap:.875rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.cf-confirm__icon{border-radius:var(--radius-full);background:var(--color-accent-dim);width:36px;height:36px;color:var(--color-accent-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cf-confirm__title{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:700}.cf-confirm__body{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.cf-cal-embed{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);width:100%;min-height:600px;overflow:hidden}.cf-cal-loading{min-height:600px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.cf-cal-fallback{text-align:center;padding:2rem 1.5rem}.cf-cal-fallback p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9375rem;line-height:1.7}.cf-skip{text-align:center;margin-top:1.5rem}.cf-skip__text{color:var(--color-text-muted);margin:0;font-size:.8125rem}@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:1.6s ease-in-out infinite rv-shimmer}@media (prefers-reduced-motion:reduce){.rv-shimmer{animation:none}}.rv-hero-glow{background:radial-gradient(ellipse at center, var(--color-accent-glow,#10b9814d) 0%, transparent 65%);filter:blur(40px);pointer-events:none;z-index:0;position:absolute;inset:-30% -10%}.rv-sticky-cta{transition:transform var(--duration-normal,.3s) var(--ease-expo,ease);transform:translateY(120%)}.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:1px}.rv-mx-frame{stroke:var(--color-border-subtle);stroke-width:1px}.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{fill:var(--color-text-muted);font-size:9px;font-weight:600}.rv-mx-sub{fill:var(--color-text-muted);opacity:.7;font-size:7.5px}.rv-mx-label.is-active,.rv-mx-sub.is-active{fill:var(--color-text-primary);opacity:1}.rv-mx-axis-title{letter-spacing:.1em;fill:var(--color-text-muted);font-size:7px;font-weight:700}.rv-mx-path{stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:.04 .03;stroke-linecap:round;opacity:0;transition:opacity .6s .4s}.rv-mx-path.is-drawn{opacity:.65}.rv-mx-target{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:3 2.5;opacity:0;transition:opacity .5s .8s}.rv-mx-target.is-shown{opacity:.5}.rv-mx-here{opacity:0;transition:opacity .5s var(--ease-expo,ease), transform .5s var(--ease-expo,ease);transform:scale(.6)}.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:2px}.rv-mx-here-label{letter-spacing:.12em;opacity:0;font-size:6.5px;font-weight:700;transition:opacity .4s .3s}.rv-mx-here-label.is-shown{opacity:1}.rv-pending{opacity:.75;transition:opacity .4s}@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}}
