.form{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.form-compact{gap:var(--space-3)}.form-spacious{gap:var(--space-7)}.form-stepper{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;display:flex}.form-step{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.form-step-bullet{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3);transition:all var(--dur-base) var(--ease-soft);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.form-step-bullet svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.form-step-label{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-3);white-space:nowrap;transition:color var(--dur-base) var(--ease-soft)}.form-step-connector{background:var(--hairline);min-width:24px;height:1px;transition:background var(--dur-base) var(--ease-soft);flex:1;position:relative}.form-step.active .form-step-bullet{background:var(--accent,var(--aurora-violet));color:var(--void);box-shadow:0 0 0 4px rgba(var(--accent-rgb,167, 139, 250), .15);border-color:#0000}[data-product=desk] .form-step.active .form-step-bullet{color:var(--cream)}.form-step.active .form-step-label{color:var(--ink-1);font-weight:500}.form-step.complete .form-step-bullet{background:var(--glass-stronger);border-color:var(--hairline-strong);color:var(--ink-1)}.form-step.complete .form-step-label{color:var(--ink-2)}.form-step.complete+.form-step-connector,.form-step-connector.complete{background:var(--accent,var(--aurora-violet))}.form-step.upcoming .form-step-bullet,.form-step.upcoming .form-step-label{opacity:.6}.form-stepper-compact .form-step-bullet{width:8px;height:8px;padding:0}.form-stepper-compact .form-step-bullet>*,.form-stepper-compact .form-step:not(.active) .form-step-label{display:none}@media (max-width:640px){.form-stepper:not(.form-stepper-keep) .form-step-bullet{width:8px;height:8px;padding:0}.form-stepper:not(.form-stepper-keep) .form-step-bullet>*,.form-stepper:not(.form-stepper-keep) .form-step:not(.active) .form-step-label{display:none}}.field-group{gap:var(--space-4);padding:var(--space-5);background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-glass-sm);flex-direction:column;display:flex}.field-group-header{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline-subtle);flex-direction:column;display:flex}.field-group-title{font-family:var(--font-display);font-weight:400;font-size:var(--t-h5);letter-spacing:var(--tracking-display);color:var(--ink-1);line-height:var(--line-display-safe)}.field-group-desc{font-size:var(--t-body-sm);color:var(--ink-2);line-height:var(--line-body)}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field-row-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.field-row,.field-row-3{grid-template-columns:1fr}}.field-affix{align-items:center;width:100%;display:flex;position:relative}.field-affix .input,.field-affix .select{width:100%}.field-prefix,.field-suffix{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono);color:var(--ink-3);pointer-events:none;z-index:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.field-prefix{left:16px}.field-suffix{right:16px}.field-prefix svg,.field-suffix svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.field-affix:has(.field-prefix) .input{padding-left:44px}.field-affix:has(.field-suffix) .input{padding-right:56px}.field-suffix-action,.field-prefix-action{pointer-events:auto;cursor:pointer;color:var(--ink-2);transition:color var(--dur-base) var(--ease-soft);border-radius:var(--r-sm);background:0 0;border:0;padding:4px}.field-suffix-action:hover,.field-prefix-action:hover{color:var(--ink-1)}.field-valid .input,.field-valid .textarea,.field-valid .select{border-color:rgba(var(--clinic-rgb), .45);box-shadow:0 1px 0 var(--inset-hi) inset, 0 0 0 1px rgba(var(--clinic-rgb), .1)}.field-valid .field-status{color:var(--clinic);font-family:var(--font-mono);font-size:var(--t-mono-sm);align-items:center;gap:var(--space-2);margin-top:4px;display:inline-flex}.field-valid .field-status:before{content:"";border-radius:var(--r-pill);background:var(--clinic);flex-shrink:0;width:14px;height:14px;display:inline-flex;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/70% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/70% no-repeat}.field-invalid .input,.field-invalid .textarea,.field-invalid .select{border-color:rgba(var(--ads-rgb), .55);box-shadow:0 1px 0 var(--inset-hi) inset, 0 0 0 1px rgba(var(--ads-rgb), .12)}.field-invalid .field-error,.field-invalid .field-status{align-items:center;gap:var(--space-2);color:var(--ads);display:inline-flex}.field-warning .input,.field-warning .textarea,.field-warning .select{border-color:rgba(var(--academy-rgb), .55);box-shadow:0 1px 0 var(--inset-hi) inset, 0 0 0 1px rgba(var(--academy-rgb), .12)}.field-warning .field-status{color:var(--academy);font-family:var(--font-mono);font-size:var(--t-mono-sm);margin-top:4px}.field-loading{position:relative}.field-loading:after{content:"";border-radius:var(--r-pill);border:1.5px solid var(--hairline);border-top-color:var(--accent,var(--aurora-violet));pointer-events:none;width:14px;height:14px;animation:.72s linear infinite form-spin;position:absolute;top:calc(50% - 7px);right:16px}.field-loading .input{padding-right:44px}@keyframes form-spin{to{transform:rotate(360deg)}}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--hairline-subtle);flex-wrap:wrap;display:flex}.form-actions-spread{justify-content:space-between}.form-actions-center{justify-content:center}.form-actions-bare{border-top:0;margin-top:0;padding-top:0}.form-help{font-size:var(--t-caption);color:var(--ink-3);line-height:var(--line-body)}.form-help a{color:var(--accent-text,var(--accent,var(--aurora-violet)));text-decoration:none}.form-help a:hover{text-decoration:underline}.form-disclosure{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex}.form-disclosure .check{align-items:flex-start;padding-top:2px}.form-disclosure-text{font-size:var(--t-caption);color:var(--ink-2);line-height:var(--line-body)}.form-disclosure-text a{color:var(--accent-text,var(--accent,var(--aurora-violet)));font-weight:500;text-decoration:none}.form-disclosure-text a:hover{text-decoration:underline}.form-inline{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-pill);transition:all var(--dur-base) var(--ease-soft);align-items:center;gap:0;width:100%;max-width:480px;padding:6px;display:flex}.form-inline:focus-within{border-color:var(--accent,var(--aurora-violet));box-shadow:0 0 0 3px rgba(var(--accent-rgb,167, 139, 250), .15);background:var(--glass-strong)}.form-inline .input{box-shadow:none;border-radius:var(--r-pill);background:0 0;border:0;flex:1;padding:8px 16px}.form-inline .input:focus{box-shadow:none;border:0}.form-inline .btn{flex-shrink:0}.field-mega{background:var(--glass);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);width:100%;box-shadow:var(--shadow-glass-md);transition:all var(--dur-base) var(--ease-soft);align-items:center;gap:var(--space-3);padding:8px 8px 8px 24px;display:flex;position:relative}.field-mega:focus-within{border-color:var(--accent,var(--aurora-violet));box-shadow:var(--shadow-glass-md), 0 0 0 4px rgba(var(--accent-rgb,167, 139, 250), .18);background:var(--glass-strong)}.field-mega .input{box-shadow:none;font-size:var(--t-body-lg);color:var(--ink-1);background:0 0;border:0;flex:1;padding:16px 0}.field-mega .input:focus{box-shadow:none;border:0}.field-mega .input::placeholder{color:var(--ink-3)}.field-mega .btn{flex-shrink:0;padding:14px 24px}.field-mega-eyebrow{background:var(--void-2);border:1px solid var(--hairline);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);padding:2px 10px;position:absolute;top:-10px;left:24px}.field-mega-badge{background:rgba(var(--accent-rgb,167, 139, 250), .14);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text,var(--accent,var(--aurora-violet)));flex-shrink:0;align-items:center;padding:6px 12px;display:inline-flex}

@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anim-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes anim-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes anim-slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes anim-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes anim-blur-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes anim-aurora-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes anim-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes anim-pulse-glow{0%,to{box-shadow:0 0 12px #a78bfa4d}50%{box-shadow:0 0 24px #a78bfa99}}@keyframes anim-spin{to{transform:rotate(360deg)}}@keyframes anim-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes anim-aurora-drift{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.05)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:no-preference){.anim-fade-in{animation:anim-fade-in var(--dur-base) var(--ease-soft) both}.anim-slide-up{animation:anim-slide-up var(--dur-base) var(--ease-soft) both}.anim-slide-down{animation:anim-slide-down var(--dur-base) var(--ease-soft) both}.anim-slide-left{animation:anim-slide-left var(--dur-base) var(--ease-soft) both}.anim-slide-right{animation:anim-slide-right var(--dur-base) var(--ease-soft) both}.anim-scale-in{animation:anim-scale-in var(--dur-base) var(--ease-soft) both}.anim-blur-in{animation:anim-blur-in var(--dur-slow) var(--ease-soft) both}.anim-aurora-reveal{animation:anim-aurora-reveal var(--dur-slower) var(--ease-soft) both}.anim-pulse{animation:anim-pulse 2.4s var(--ease-soft) infinite}.anim-pulse-glow{animation:anim-pulse-glow 2.4s var(--ease-soft) infinite}.anim-spin{animation:.8s linear infinite anim-spin}.anim-shimmer{background:linear-gradient(90deg, var(--glass) 0%, var(--glass-strong) 50%, var(--glass) 100%);animation:anim-shimmer 1.6s var(--ease-soft) infinite;background-size:200% 100%}.anim-float{animation:anim-float 4s var(--ease-soft) infinite}.anim-aurora-drift{animation:24s linear infinite anim-aurora-drift}.anim-magnetic{transition:transform var(--dur-fast) var(--ease-soft);will-change:transform}.anim-magnetic:hover{transform:scale(.98)translateY(-1px)}.anim-magnetic:active{transform:scale(.96)}.anim-glow{transition:box-shadow var(--dur-base) var(--ease-soft)}.anim-glow:hover{box-shadow:0 0 24px rgba(var(--accent-rgb,167, 139, 250), .45)}.anim-lift{transition:transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-soft)}.anim-lift:hover{box-shadow:var(--shadow-glass-lg);transform:translateY(-4px)}.anim-fade-out{animation:anim-fade-out var(--dur-base) var(--ease-soft) both}.anim-slide-up-out{animation:anim-slide-up-out var(--dur-base) var(--ease-soft) both}.anim-stagger-children>*{animation-delay:calc(var(--stagger-index,0) * var(--stagger-step,50ms))}.anim-instant{animation-duration:var(--dur-instant)}.anim-fast{animation-duration:var(--dur-fast)}.anim-slow{animation-duration:var(--dur-slow)}.anim-slower{animation-duration:var(--dur-slower)}.anim-reverse{animation-direction:reverse}.anim-infinite{animation-iteration-count:infinite}}

*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overflow-x:hidden}
