:root{--gray-50:249 250 251;--gray-100:243 244 246;--gray-200:229 231 235;--gray-300:209 213 219;--gray-400:156 163 175;--gray-500:107 114 128;--gray-600:75 85 99;--gray-700:55 65 81;--gray-800:31 41 55;--gray-900:17 24 39;--gray-950:9 9 11;--brand-primary:47 95 143;--brand-hover:37 80 120;--brand-active:30 58 95;--brand-light:74 127 175;--brand-pale:230 240 248;--success-base:16 185 129;--success-light:52 211 153;--success-dark:5 150 105;--warning-base:245 158 11;--warning-light:251 191 36;--warning-dark:217 119 6;--error-base:239 68 68;--error-light:248 113 113;--error-dark:220 38 38;--color-text-primary:255 255 255;--color-text-secondary:229 231 235;--color-text-tertiary:209 213 219;--color-text-muted:161 168 176;--color-text-disabled:123 131 148;--color-text-inverse:17 24 39;--color-surface-base:0 0 0;--color-surface-card:31 41 55;--color-surface-elevated:55 65 81;--color-surface-overlay:rgba(17,24,39,0.9);--color-surface-glassmorphism:rgba(31,41,55,0.7);--color-surface-hover:55 65 81;--color-surface-selected:31 41 55;--color-border-default:55 65 81;--color-border-light:75 85 99;--color-border-strong:55 65 81;--color-border-focus:47 95 143;--color-border-error:239 68 68;--color-border-success:16 185 129;--color-interactive-default:47 95 143;--color-interactive-hover:37 80 120;--color-interactive-active:30 58 95;--color-interactive-disabled:rgba(47,95,143,0.4);--color-interactive-focus:74 127 175;--color-cta-primary:47 95 143;--color-cta-hover:37 80 120;--spacing-0:0px;--spacing-px:1px;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-1-5:0.375rem;--spacing-2:0.5rem;--spacing-2-5:0.625rem;--spacing-3:0.75rem;--spacing-3-5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius:0.75rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--duration-instant:0ms;--duration-fast:100ms;--duration-base:200ms;--duration-moderate:300ms;--duration-slow:500ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--transition-colors:colors var(--duration-base) var(--ease-out);--transition-opacity:opacity var(--duration-base) var(--ease-out);--transition-transform:transform var(--duration-base) var(--ease-out);--transition-all:all var(--duration-base) var(--ease-out);--shadow-none:none;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-glass:0 8px 32px 0 rgba(31,38,135,0.37);--shadow-glass-hover:0 12px 40px 0 rgba(31,38,135,0.45);--blur-sm:4px;--blur-base:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--backdrop-blur-glass:blur(var(--blur-md)) saturate(180%);--backdrop-blur-heavy:blur(var(--blur-xl));--backdrop-blur-light:blur(var(--blur-sm));--color-selection-border:var(--brand-primary);--color-selection-bg:var(--brand-primary);--color-selection-indicator:var(--brand-primary);--color-selection-icon:var(--brand-light);--color-selection-text:var(--color-text-primary);--button-height-sm:var(--spacing-8);--button-height-base:var(--spacing-10);--button-height-lg:var(--spacing-11);--button-height-xl:var(--spacing-12);--button-padding-x:var(--spacing-4);--button-padding-y:var(--spacing-2);--button-radius:0.5rem;--input-height-base:var(--spacing-11);--input-padding-x:var(--spacing-4);--input-padding-y:var(--spacing-3);--input-border-width:1px;--input-radius:0.5rem;--input-focus-ring-width:3px;--input-focus-ring-offset:2px;--card-padding:var(--spacing-6);--card-radius:0.75rem;--card-shadow:var(--shadow-base);--card-shadow-hover:var(--shadow-lg);--card-border-width:1px;--progress-height:0.5rem;--progress-radius:9999px;--progress-bg:rgb(var(--color-surface-elevated));--progress-fill:rgb(var(--color-text-tertiary))}[data-quote-theme=light]{--color-text-primary:17 24 39;--color-text-secondary:55 65 81;--color-text-tertiary:75 85 99;--color-text-muted:93 107 122;--color-text-disabled:112 121 132;--color-text-inverse:255 255 255;--color-surface-base:255 255 255;--color-surface-card:249 250 251;--color-surface-elevated:243 244 246;--color-surface-overlay:rgba(255,255,255,0.95);--color-surface-glassmorphism:rgba(255,255,255,0.7);--color-surface-hover:243 244 246;--color-surface-selected:229 231 235;--color-border-default:209 213 219;--color-border-light:229 231 235;--color-border-strong:209 213 219;--color-selection-border:var(--brand-primary);--color-selection-bg:var(--brand-primary);--color-selection-indicator:var(--brand-primary);--color-selection-icon:var(--brand-primary);--color-selection-text:var(--color-text-primary)}.text-primary{color:rgb(var(--color-text-primary))}.text-secondary{color:rgb(var(--color-text-secondary))}.text-tertiary{color:rgb(var(--color-text-tertiary))}.text-muted{color:rgb(var(--color-text-muted))}.text-disabled{color:rgb(var(--color-text-disabled))}.text-inverse{color:rgb(var(--color-text-inverse))}.text-success{color:rgb(var(--success-light))}.text-warning{color:rgb(var(--warning-light))}.text-error{color:rgb(var(--error-light))}.bg-surface-base{background-color:rgb(var(--color-surface-base))}.bg-surface-card{background-color:rgb(var(--color-surface-card))}.bg-surface-elevated{background-color:rgb(var(--color-surface-elevated))}.bg-card{background-color:rgb(var(--color-surface-card))}.text-card-foreground{color:rgb(var(--color-text-primary))}.bg-surface-overlay{background-color:var(--color-surface-overlay)}.bg-surface-glassmorphism{background-color:var(--color-surface-glassmorphism);backdrop-filter:var(--backdrop-blur-glass)}.bg-surface-hover{background-color:rgb(var(--color-surface-hover))}.bg-surface-selected{background-color:rgb(var(--color-surface-selected))}.bg-interactive-default{background-color:rgb(var(--color-interactive-default))}.bg-interactive-hover{background-color:rgb(var(--color-interactive-hover))}.bg-interactive-active{background-color:rgb(var(--color-interactive-active))}.bg-interactive-disabled{background-color:var(--color-interactive-disabled)}.bg-success{background-color:rgb(var(--success-base))}.bg-warning{background-color:rgb(var(--warning-base))}.bg-error{background-color:rgb(var(--error-base))}.border-default{border-color:rgb(var(--color-border-default)/.5)}.border-light{border-color:rgb(var(--color-border-light)/.3)}.border-interactive-default{border-color:rgb(var(--color-interactive-default))}.border-interactive-default\/50{border-color:rgb(var(--color-interactive-default)/.5)}.border-interactive-default\/40{border-color:rgb(var(--color-interactive-default)/.4)}.border-strong{border-color:rgb(var(--color-border-strong))}.border-focus{border-color:rgb(var(--color-border-focus))}.border-error{border-color:rgb(var(--color-border-error))}.border-success{border-color:rgb(var(--color-border-success))}.focus\:border-interactive-focus:focus{border-color:rgb(var(--color-interactive-focus))}.ring-interactive-default{--tw-ring-color:rgb(var(--color-interactive-default))}.ring-interactive-focus{--tw-ring-color:rgb(var(--color-interactive-focus))}.ring-surface-elevated{--tw-ring-color:rgb(var(--color-surface-elevated))}.focus\:ring-interactive-focus:focus{--tw-ring-color:rgb(var(--color-interactive-focus))}.ring-offset-surface-base{--tw-ring-offset-color:rgb(var(--color-surface-base))}.ring-offset-surface-card{--tw-ring-offset-color:rgb(var(--color-surface-card))}.divide-surface-elevated>*+*{border-color:rgb(var(--color-surface-elevated))}.divide-surface-card>*+*{border-color:rgb(var(--color-surface-card))}.divide-default>*+*{border-color:rgb(var(--color-border-default)/.5)}.shadow-glass{box-shadow:var(--shadow-glass)}.shadow-glass-hover{box-shadow:var(--shadow-glass-hover)}.quote-card{background-color:rgb(var(--color-surface-card));border:1px solid rgb(var(--color-border-default)/.5);transition:var(--transition-all)}.quote-card:hover{background-color:rgb(var(--color-surface-elevated));border-color:rgb(var(--color-border-strong))}.quote-card-selected{border-color:rgb(var(--color-interactive-default));background-color:rgb(var(--color-interactive-default)/.05);box-shadow:0 0 0 2px rgb(var(--color-interactive-default))}.btn-primary{background-color:rgb(var(--color-interactive-default));color:white;height:var(--button-height-base);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);transition:var(--transition-colors)}.btn-primary:hover{background-color:rgb(var(--color-interactive-hover))}.btn-primary:active{background-color:rgb(var(--color-interactive-active))}.btn-primary:disabled{background-color:var(--color-interactive-disabled);cursor:not-allowed}.btn-secondary{background-color:rgb(var(--color-surface-elevated));color:rgb(var(--color-text-secondary));border:1px solid rgb(var(--color-border-default)/.5);height:var(--button-height-base);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);transition:var(--transition-all)}.btn-secondary:hover{border-color:rgb(var(--color-border-strong))}.btn-secondary:hover,.input-base{background-color:rgb(var(--color-surface-card))}.input-base{border:var(--input-border-width) solid rgb(var(--color-border-default)/.5);color:rgb(var(--color-text-primary));height:var(--input-height-base);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--input-radius);transition:var(--transition-all)}.input-base:focus{outline:none;border-color:rgb(var(--color-interactive-focus));box-shadow:0 0 0 var(--input-focus-ring-width) rgb(var(--color-interactive-focus)/.4)}.progress-bar{height:var(--progress-height);background-color:var(--progress-bg);border-radius:var(--progress-radius);overflow:hidden}.progress-fill{height:100%;background-color:var(--progress-fill);transition:width var(--duration-moderate) var(--ease-out)}.touch-target{min-height:var(--spacing-11);min-width:var(--spacing-11)}.glass{background:var(--color-surface-glassmorphism);backdrop-filter:var(--backdrop-blur-glass);border:1px solid rgb(var(--color-border-light)/.3)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-transform{transition:var(--transition-transform)}.transition-all{transition:var(--transition-all)}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse-gentle{animation:pulse-gentle 2s ease-in-out infinite}.hover\:bg-surface-elevated:hover{background-color:rgb(var(--color-surface-elevated))}.hover\:bg-surface-card:hover{background-color:rgb(var(--color-surface-card))}.hover\:bg-interactive-hover:hover{background-color:rgb(var(--color-interactive-hover))}.hover\:border-strong:hover{border-color:rgb(var(--color-border-strong))}.hover\:text-primary:hover{color:rgb(var(--color-text-primary))}.hover\:text-secondary:hover{color:rgb(var(--color-text-secondary))}.tilt-card{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);will-change:transform}.tilt-card:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) translateZ(20px)}.tilt-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%,rgba(0,0,0,.1));opacity:0;transition:opacity .3s ease-out;border-radius:inherit;pointer-events:none}.tilt-card:hover:before{opacity:1}.magnetic-button{position:relative;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.magnetic-button:hover{transform:translateY(-2px)}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-from-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slide-from-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes blink{50%{opacity:0}}.typewriter{overflow:hidden;white-space:nowrap;animation:typewriter 3s steps(40)}.typewriter:after{content:"|";animation:blink 1s infinite;margin-left:2px}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}@keyframes organic-flow{0%,to{transform:translateZ(0) scale(1) rotate(0deg);filter:blur(20px) hue-rotate(0deg)}25%{transform:translate3d(-10px,-15px,0) scale(1.05) rotate(2deg);filter:blur(22px) hue-rotate(5deg)}50%{transform:translate3d(-5px,-20px,0) scale(1.02) rotate(-1deg);filter:blur(18px) hue-rotate(-3deg)}75%{transform:translate3d(8px,-12px,0) scale(1.03) rotate(1deg);filter:blur(21px) hue-rotate(2deg)}}@keyframes swirl-flow{0%,to{transform:translateZ(0) scale(1) rotate(var(--rotation,0deg))}20%{transform:translate3d(-20px,-10px,0) scale(1.1) rotate(calc(var(--rotation, 0deg) + 10deg))}40%{transform:translate3d(10px,-20px,0) scale(.95) rotate(calc(var(--rotation, 0deg) - 5deg))}60%{transform:translate3d(15px,10px,0) scale(1.05) rotate(calc(var(--rotation, 0deg) + 8deg))}80%{transform:translate3d(-10px,15px,0) scale(.98) rotate(calc(var(--rotation, 0deg) - 3deg))}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes mesh-distortion{0%,to{clip-path:ellipse(80% 60% at 40% 50%);backdrop-filter:blur(1px) saturate(1.1)}33%{clip-path:ellipse(85% 65% at 45% 45%);backdrop-filter:blur(1.2px) saturate(1.15)}66%{clip-path:ellipse(75% 70% at 35% 55%);backdrop-filter:blur(.8px) saturate(1.05)}}@keyframes gradient-shift{0%{background-position:0 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(10deg)}to{background-position:0 50%;filter:hue-rotate(0deg)}}.organic-blob{will-change:transform,filter;animation:organic-flow 8s ease-in-out infinite;transform-style:preserve-3d;backface-visibility:hidden}.mesh-layer{will-change:clip-path,backdrop-filter;animation:mesh-distortion 12s ease-in-out infinite}.gradient-animated{background-size:400% 400%;animation:gradient-shift 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.magnetic-button:hover,.organic-blob,.tilt-card:hover{transform:none}.organic-blob{animation:none;filter:blur(20px)}.mesh-layer{animation:none;clip-path:none}}[data-radix-navigation-menu-viewport]{transition:none!important;animation:none!important}[data-radix-navigation-menu-viewport][data-state=closed],[data-radix-navigation-menu-viewport][data-state=open]{transition:none!important}.nav-dropdown-viewport{transform-origin:top center!important;will-change:opacity;z-index:9999!important;--nav-animation-duration:400ms;--nav-animation-easing:cubic-bezier(0.32,0.72,0,1);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.05)}.nav-dropdown-viewport[data-motion]{animation:none!important}.nav-dropdown-viewport[data-state=open],[data-radix-navigation-menu-viewport].nav-dropdown-viewport[data-state=open]{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown-viewport[data-state=closed],[data-radix-navigation-menu-viewport].nav-dropdown-viewport[data-state=closed]{opacity:0;visibility:hidden;pointer-events:none}[data-radix-navigation-menu] [data-motion]{animation:none!important}.nav-dropdown-viewport *{transition-property:color,background-color,border-color!important}.nav-dropdown-content{will-change:transform,opacity;position:relative;z-index:1;pointer-events:auto;opacity:1!important;visibility:visible!important}.nav-dropdown-content[data-state=open]>*{opacity:1;transform:translateY(0);animation:navContentSlideIn .2s var(--nav-animation-easing) forwards}.nav-dropdown-content[data-state=open]>:first-child{animation-delay:50ms}.nav-dropdown-content[data-state=open]>:nth-child(2){animation-delay:.1s}.nav-dropdown-content[data-state=open]>:nth-child(3){animation-delay:.15s}@keyframes navContentSlideIn{0%{opacity:.8;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.nav-trigger-icon{transition:transform .2s var(--nav-animation-easing);transform-origin:center}[data-state=open] .nav-trigger-icon{transform:rotate(180deg) scale(1.1)}@media (max-width:1024px){.nav-dropdown-viewport,[data-radix-navigation-menu-viewport].nav-dropdown-viewport{left:1rem!important;right:1rem!important;width:calc(100vw - 2rem)!important;margin-left:0!important}}