@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e8ce0c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_e8ce0c{--font-inter:"Inter","Inter Fallback"}:root{--kern-tight:-0.04em;--kern-normal:-0.02em;--kern-wide:0.015em;--kern-wider:0.06em;--kern-widest:0.08em;--optical-size-min:8;--optical-size-max:144}body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:auto;font-synthesis:none}.font-serif{font-family:Playfair Display,Georgia,serif;font-feature-settings:"kern" 1}.font-sans{font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"kern" 1}.heading1,.heading2,.heading3,.heading4,h1,h2,h3,h4,h5,h6{font-kerning:normal;font-variant-ligatures:common-ligatures}.text-xs{letter-spacing:.06em}.text-sm{letter-spacing:.03em}.text-base{letter-spacing:.005em}.text-lg{letter-spacing:-.005em}.text-xl{letter-spacing:-.01em}.text-2xl{letter-spacing:-.015em}.text-3xl{letter-spacing:-.02em}.text-4xl{letter-spacing:-.025em}.text-5xl{letter-spacing:-.03em}.text-6xl{letter-spacing:-.035em}.text-7xl{letter-spacing:-.04em}.text-8xl{letter-spacing:-.045em}.text-9xl{letter-spacing:-.05em}.uppercase{letter-spacing:.1em;font-feature-settings:"kern" 1,"liga" 1,"cpsp" 1}.brand-sgua{letter-spacing:.2em;font-feature-settings:"kern" 1,"liga" 0}.leading-relaxed{line-height:1.625}.leading-loose{line-height:1.75}.body-text,p{font-feature-settings:"kern" 1;-webkit-hyphens:none;hyphens:none}h1,h2,h3,h4,h5,h6,p{orphans:3;widows:3}@media (min-width:640px){.text-responsive{font-size:calc(1rem + .5vw)}}@supports (font-variation-settings:normal){.font-sans{font-family:var(--font-inter,"Inter"),sans-serif}}.font-serif{font-variant-numeric:lining-nums;font-variant-caps:normal}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.font-mono,code,pre{font-variant-ligatures:none;font-feature-settings:"calt" 0}:lang(ja),:lang(ko),:lang(zh){font-feature-settings:"halt" 1;letter-spacing:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}@keyframes slideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .3s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .3s ease-out forwards}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-wiggle{animation:wiggle 4s ease-in-out infinite}.stagger-animation{opacity:0}.stagger-animation.animate{animation:fadeInUp .3s ease-out forwards}.stagger-animation:first-child{animation-delay:.05s}.stagger-animation:nth-child(2){animation-delay:.1s}.stagger-animation:nth-child(3){animation-delay:.15s}.stagger-animation:nth-child(4){animation-delay:.2s}.stagger-animation:nth-child(5){animation-delay:.25s}.stagger-animation:nth-child(6){animation-delay:.3s}.stagger-animation:nth-child(7){animation-delay:.35s}.stagger-animation:nth-child(8){animation-delay:.4s}.stagger-animation:nth-child(9){animation-delay:.45s}.stagger-animation:nth-child(10){animation-delay:.5s}.interactive-scale{transition:transform .2s ease;cursor:pointer}.interactive-scale:hover{transform:scale(1.05)}.interactive-scale:active{transform:scale(.95)}.interactive-lift{transition:transform .2s ease,box-shadow .2s ease}.interactive-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transform:translateY(20px)}.fade-in-visible{animation:fadeInUp .6s ease-out forwards}.fade-in,.fade-in-visible{will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.fade-in-visible{animation:none;opacity:1;transform:none}}.form-typography{--form-font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--form-label-size:0.875rem;--form-label-weight:600;--form-label-spacing:0.025em;--form-input-size:0.9375rem;--form-input-line-height:1.5;--form-helper-size:0.8125rem;--form-spacing-unit:0.5rem;--form-focus-ring:hsl(217.2 91.2% 59.8%);--form-focus-shadow:hsl(217.2 91.2% 59.8%/0.25);--form-success:hsl(142,76%,36%);--form-error:hsl(0,84.2%,60.2%);--form-muted:hsl(var(--muted-foreground)/0.7)}@media (max-width:640px){.form-typography{--form-label-size:0.9375rem;--form-input-size:1.0625rem;--form-helper-size:0.8125rem}}.form-container{font-family:var(--form-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.form-label-enhanced{font-size:var(--form-label-size);font-weight:var(--form-label-weight);letter-spacing:var(--form-label-spacing);line-height:1.4;color:hsl(var(--foreground));margin-bottom:calc(var(--form-spacing-unit) * 1);display:flex;align-items:baseline;gap:.25rem}.form-label-with-desc{display:flex;flex-direction:column;gap:.125rem}.form-label-desc{font-size:calc(var(--form-label-size) * .9);font-weight:400;color:var(--form-muted);letter-spacing:normal}.form-input-enhanced{font-size:var(--form-input-size);line-height:var(--form-input-line-height);letter-spacing:.01em;padding:calc(var(--form-spacing-unit) * 1.75) calc(var(--form-spacing-unit) * 2.25);min-height:48px;transition:all .15s ease;background-color:hsl(var(--background));border:1.5px solid hsl(var(--border));border-radius:calc(var(--radius) * .75)}.form-input-enhanced:hover:not(:focus):not(:disabled){border-color:hsl(var(--border)/.8);background-color:hsl(var(--muted)/.3)}.form-textarea-enhanced{line-height:1.6;letter-spacing:.01em;min-height:120px;resize:vertical}.form-select-enhanced,.form-textarea-enhanced{font-size:var(--form-input-size);padding:calc(var(--form-spacing-unit) * 1.5) calc(var(--form-spacing-unit) * 2)}.form-select-enhanced{line-height:var(--form-input-line-height);min-height:48px}.form-field-spacing{margin-bottom:calc(var(--form-spacing-unit) * 3)}@media (max-width:640px){.form-field-spacing{margin-bottom:calc(var(--form-spacing-unit) * 3.5)}}.form-grid-spacing{gap:calc(var(--form-spacing-unit) * 2.5)}@media (max-width:640px){.form-grid-spacing{gap:calc(var(--form-spacing-unit) * 3)}}.form-helper-enhanced{color:hsl(var(--muted-foreground))}.form-error-enhanced,.form-helper-enhanced{font-size:var(--form-helper-size);line-height:1.5;letter-spacing:.01em;margin-top:calc(var(--form-spacing-unit) * .75)}.form-error-enhanced{font-weight:500;color:hsl(var(--destructive))}.form-button-enhanced{font-size:var(--form-input-size);font-weight:500;letter-spacing:.02em;line-height:1;padding:calc(var(--form-spacing-unit) * 2) calc(var(--form-spacing-unit) * 3);min-height:48px;transition:all .2s ease}@media (max-width:640px){.form-button-enhanced{padding:calc(var(--form-spacing-unit) * 2.25) calc(var(--form-spacing-unit) * 3);min-height:52px}}.form-input-enhanced:focus,.form-select-enhanced:focus,.form-textarea-enhanced:focus{outline:none;border-color:var(--form-focus-ring);box-shadow:0 0 0 3px var(--form-focus-shadow)}.form-input-enhanced:active:not(:disabled),.form-select-enhanced:active:not(:disabled),.form-textarea-enhanced:active:not(:disabled){transform:translateY(.5px)}.form-input-enhanced::-moz-placeholder,.form-textarea-enhanced::-moz-placeholder{color:hsl(var(--muted-foreground)/.7);font-size:calc(var(--form-input-size) * .95);letter-spacing:.01em}.form-input-enhanced::placeholder,.form-textarea-enhanced::placeholder{color:hsl(var(--muted-foreground)/.7);font-size:calc(var(--form-input-size) * .95);letter-spacing:.01em}.form-card-header{padding:calc(var(--form-spacing-unit) * 3) calc(var(--form-spacing-unit) * 4)}@media (max-width:640px){.form-card-header{padding:calc(var(--form-spacing-unit) * 2.5) calc(var(--form-spacing-unit) * 3)}}.form-card-content{padding:calc(var(--form-spacing-unit) * 3) calc(var(--form-spacing-unit) * 4)}@media (max-width:640px){.form-card-content{padding:calc(var(--form-spacing-unit) * 2) calc(var(--form-spacing-unit) * 3)}}.form-modal-overlay{padding:calc(var(--form-spacing-unit) * 2)}@media (max-width:640px){.form-modal-overlay{padding:calc(var(--form-spacing-unit) * 1);align-items:flex-end}.form-modal-content{max-height:85vh;border-bottom-left-radius:0;border-bottom-right-radius:0}}.form-section-divider{margin:calc(var(--form-spacing-unit) * 4) 0;border-top:1px solid hsl(var(--border))}.form-loading{opacity:.7;pointer-events:none}.form-success{color:hsl(142,76%,36%);font-weight:500}.form-required-indicator{color:hsl(var(--destructive));font-weight:400;font-size:1.1em;line-height:1;margin-left:.125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-field-group{position:relative;padding:calc(var(--form-spacing-unit) * 2.5);background:hsl(var(--muted)/.3);border-radius:var(--radius);margin-bottom:calc(var(--form-spacing-unit) * 3)}.form-field-group-title{font-size:calc(var(--form-label-size) * 1.1);font-weight:600;color:hsl(var(--foreground));margin-bottom:calc(var(--form-spacing-unit) * 2);letter-spacing:.02em}@media (prefers-contrast:high){.form-input-enhanced,.form-select-enhanced,.form-textarea-enhanced{border-width:2px}.form-label-enhanced{font-weight:600}}@media (prefers-reduced-motion:reduce){.form-button-enhanced,.form-input-enhanced,.form-select-enhanced,.form-textarea-enhanced{transition:none}}.form-section{position:relative;margin-bottom:calc(var(--form-spacing-unit) * 4)}.form-section-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:calc(var(--form-spacing-unit) * 2);padding-bottom:calc(var(--form-spacing-unit) * 1.5);border-bottom:2px solid hsl(var(--border))}.form-progress{display:flex;justify-content:space-between;margin-bottom:calc(var(--form-spacing-unit) * 4);position:relative}.form-progress:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:hsl(var(--border));transform:translateY(-50%);z-index:0}.form-progress-step{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;background:hsl(var(--background));border:2px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground));transition:all .2s ease}.form-progress-step.active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.form-progress-step.completed{background:var(--form-success);border-color:var(--form-success);color:white}.form-field-floating{position:relative;margin-bottom:calc(var(--form-spacing-unit) * 3)}.form-field-floating input:not(:-moz-placeholder)+label{transform:translateY(-1.5rem) scale(.85);color:hsl(var(--primary))}.form-field-floating input:focus+label,.form-field-floating input:not(:placeholder-shown)+label{transform:translateY(-1.5rem) scale(.85);color:hsl(var(--primary))}.form-field-floating label{position:absolute;left:calc(var(--form-spacing-unit) * 2.25);top:50%;transform:translateY(-50%);font-size:var(--form-input-size);color:var(--form-muted);pointer-events:none;transition:all .2s ease;transform-origin:left center;background:hsl(var(--background));padding:0 .25rem}.form-input-with-icon{position:relative}.form-input-icon{position:absolute;left:calc(var(--form-spacing-unit) * 2);top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--form-muted);pointer-events:none;transition:color .15s ease}.form-input-with-icon .form-input-enhanced{padding-left:calc(var(--form-spacing-unit) * 5.5)}.form-input-with-icon .form-input-enhanced:focus~.form-input-icon{color:hsl(var(--primary))}.form-textarea-wrapper{position:relative}.form-char-counter{position:absolute;bottom:calc(var(--form-spacing-unit) * 1);right:calc(var(--form-spacing-unit) * 1.5);font-size:var(--form-helper-size);color:var(--form-muted);pointer-events:none}.form-char-counter.warning{color:hsl(var(--destructive))}.nav-dropdown{transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown.inactive{opacity:0;visibility:hidden;transform:translateY(-8px)}.mobile-menu-backdrop{transition:opacity .3s ease}.mobile-menu-panel{transition:transform .3s ease}@media (prefers-reduced-motion:reduce){.mobile-menu-backdrop,.mobile-menu-panel,.nav-dropdown{transition-duration:.01ms!important}}.nav-header{contain:layout style}.nav-dropdown{contain:layout style paint}.nav-item-hover{transform:translateZ(0);backface-visibility:hidden}.nav-item{transition:background-color .2s ease,color .2s ease}.nav-item:hover{background-color:rgba(255,255,255,.1)}.nav-logo{transition:transform .2s ease}.nav-logo:hover{transform:scale(1.05)}.nav-logo:active{transform:scale(.98)}.nav-cta{transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover{transform:scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.2)}.nav-cta:active{transform:scale(.98)}.dropdown-chevron{transition:transform .2s ease}.dropdown-chevron.rotated{transform:rotate(180deg)}.menu-icon-wrapper{position:relative;width:24px;height:24px}.close-icon,.menu-icon{position:absolute;inset:0;transition:opacity .2s ease,transform .2s ease}.menu-icon.hidden{opacity:0;transform:rotate(90deg)}.close-icon.hidden{opacity:0;transform:rotate(-90deg)}.hero-cta-carousel{-webkit-tap-highlight-color:transparent}.hero-cta-dots{position:relative;z-index:10}.hero-cta-dot{position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-cta-dot:hover{transform:scale(1.2)}.hero-cta-dot.active{background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.6));box-shadow:0 4px 12px rgba(255,255,255,.3)}.hero-cta-carousel .embla__container{display:flex;touch-action:pan-y pinch-zoom}.hero-cta-carousel .embla__slide{position:relative;flex:0 0 auto}.hero-cta-carousel .embla__slide__inner{transition:opacity .3s ease}.hero-cta-carousel .embla__slide.is-selected .hero-cta-card{transform:scale(1.02);transition:transform .3s ease}.hero-cta-card{min-height:420px;display:flex;flex-direction:column}@media (max-width:640px){.hero-cta-card{min-height:380px}}@media (hover:none){.hero-cta-carousel .embla__slide:active .hero-cta-card{transform:scale(.98);transition:transform .1s ease}}.hero-cta-carousel{-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-cta-card h3,.hero-cta-card p{-webkit-user-select:text;-moz-user-select:text;user-select:text}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.image-container-responsive{position:relative;width:100%;height:100%;overflow:hidden}.image-container-responsive img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}img.fill-height{min-height:100%;width:auto;min-width:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.glass-hero{min-height:100vh;height:auto}}input[type=email]{min-width:0;width:100%}@media (max-width:640px){section[id=roadmap]{min-height:auto}}.overflow-x-auto{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.overflow-x-auto::-webkit-scrollbar{display:none}.touch-pan-x{touch-action:pan-x}@media (max-width:1024px){.overflow-x-auto{position:relative}.overflow-x-auto:after,.overflow-x-auto:before{content:"";position:absolute;top:0;bottom:0;width:30px;pointer-events:none;z-index:1}.overflow-x-auto:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}.overflow-x-auto:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.1),transparent)}}.px-safe{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@keyframes formSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes formFadeIn{0%{opacity:0}to{opacity:1}}@keyframes formScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.form-modal-overlay{animation:formFadeIn .2s ease-out}.form-modal-content{animation:formScaleIn .3s ease-out}.form-section{animation:formSlideIn .4s ease-out;animation-fill-mode:both}.form-section:first-child{animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.form-input-enhanced,.form-select-enhanced,.form-textarea-enhanced{transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input-enhanced:focus,.form-select-enhanced:focus,.form-textarea-enhanced:focus{transform:translateY(-1px)}.form-button-enhanced{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-button-enhanced:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.form-button-enhanced:hover:before{width:300px;height:300px}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.form-success-icon{stroke-dasharray:100;animation:checkmark .5s ease-out forwards}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.form-error-shake{animation:shake .5s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-required-indicator{animation:pulse 2s ease-in-out infinite}.form-input-icon{transition:transform .3s ease,color .2s ease}.form-input-with-icon:hover .form-input-icon{transform:scale(1.1)}.form-char-counter{transition:all .2s ease}.form-char-counter.warning{animation:pulse 1s ease-in-out infinite}.form-progress-step{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-progress-step:hover{transform:scale(1.1)}.form-progress-step.active{animation:pulse 2s ease-in-out infinite}.form-modal-content{scroll-behavior:smooth}.form-card-header{position:relative;overflow:hidden}.form-card-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent);transform:translateX(-100%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:640px){.form-modal-content{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}