@charset "UTF-8";:root{--color-background: #ffffff;--color-surface: #fafafa;--color-text-primary: #333333;--color-accent-primary: #009688;--color-accent-primary-rgb: 0, 150, 136;--color-accent-secondary: #ffa726;--color-accent-secondary-rgb: 255, 167, 38;--color-border: #dddddd;--color-button-ghost-border: var(--color-accent-primary);--color-button-ghost-text: var(--color-accent-primary);--color-button-primary-background: var(--color-accent-primary);--color-button-primary-text: white;--color-button-primary-hover: #007a6b;--color-button-primary-active: #006b5d;--color-button-secondary-background: var(--color-accent-secondary);--color-button-secondary-text: var(--color-background);--color-button-disabled-border: var(--color-border-muted);--color-button-disabled-text: var(--color-text-muted);--color-button-disabled-background: var(--color-surface-muted);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Fira Code", "Consolas", monospace;--font-primary: var(--font-body);--font-secondary: var(--font-body);--text-hero: clamp(2.5rem, 5vw + 1rem, 4rem);--text-hero-line-height: 1.1;--text-section: clamp(2rem, 4vw + .5rem, 3rem);--text-section-line-height: 1.2;--text-subsection: clamp(1.5rem, 3vw + .25rem, 2rem);--text-body: clamp(1rem, 2vw, 1.125rem);--text-body-line-height: 1.6;--font-size-h1: clamp(32px, 5vw, 48px);--font-size-h2: clamp(28px, 4vw, 36px);--font-size-h3: clamp(24px, 3.5vw, 32px);--font-size-h4: clamp(20px, 3vw, 24px);--font-size-subtitle: clamp(18px, 2.5vw, 24px);--font-size-body-large: clamp(16px, 2vw, 20px);--font-size-body-regular: clamp(14px, 1.75vw, 16px);--font-size-body-small: clamp(13px, 1.5vw, 14px);--font-size-caption: clamp(12px, 1.25vw, 13px);--font-size-micro: clamp(11px, 1vw, 12px);--font-size-h1-legacy: 48px;--font-size-h2-legacy: 38px;--font-size-h3-legacy: 30px;--font-size-h4-legacy: 24px;--font-size-body-large-legacy: 19px;--font-size-body-regular-legacy: 16px;--font-size-body-small-legacy: 14px;--font-size-caption-legacy: 13px;--font-size-micro-legacy: 11px;--font-size-nav-primary: 15px;--font-size-nav-secondary: 14px;--line-height-tight: 1.15;--line-height-headers: 1.25;--line-height-body: 1.5;--line-height-relaxed: 1.6;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--spacing-0: 0;--spacing-1: 2px;--spacing-2: 4px;--spacing-3: 6px;--spacing-4: 8px;--spacing-5: 10px;--spacing-6: 12px;--spacing-8: 16px;--spacing-10: 20px;--spacing-12: 24px;--spacing-16: 32px;--spacing-20: 40px;--spacing-24: 48px;--spacing-32: 64px;--spacing-40: 80px;--spacing-48: 96px;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-4);--spacing-md: var(--spacing-8);--spacing-lg: var(--spacing-12);--spacing-xl: var(--spacing-16);--spacing-xxl: var(--spacing-24);--spacing-container-max-width: 1200px;--spacing-container-padding: var(--spacing-8);--spacing-section-gap: var(--spacing-24);--spacing-component-gap: var(--spacing-12);--container-narrow: 800px;--container-default: 1200px;--container-wide: 1400px;--container-full: 100%;--space-section: clamp(4rem, 10vw, 8rem);--space-hero: clamp(6rem, 15vw, 12rem);--space-card: clamp(1.5rem, 3vw, 2rem);--space-element: clamp(1rem, 2vw, 1.5rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--spacing-dynamic: clamp(2rem, 5vw, 6rem);--spacing-section: var(--space-section);--spacing-inline: clamp(1rem, 5vw, 4rem);--spacing-hero: var(--space-hero);--spacing-section-gap: clamp(2rem, 6vw, 8rem);--spacing-component-gap: clamp(1rem, 3vw, 3rem);--spacing-card-padding: var(--space-card);--spacing-container-padding: clamp(1rem, 5vw, 2rem);--spacing-grid-gap: clamp(1rem, 2.5vw, 2rem);--spacing-list-gap: clamp(.5rem, 1.5vw, 1rem);--spacing-button-padding: clamp(.75rem, 2vw, 1rem);--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 24px;--glass-blur: 10px;--padding-s1: 15px;--padding-s2: 50px;--spacing-card-padding: 24px;--spacing-gap-between-blocks: 20px;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-success: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--gradient-premium: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);--gradient-attention: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);--gradient-green: var(--gradient-success);--gradient-blue: var(--gradient-premium);--gradient-orange: var(--gradient-attention);--gradient-purple: linear-gradient(135deg, #a855f7 0%, #8b5cf6 100%);--gradient-pink: linear-gradient(135deg, #ec4899 0%, #d946ef 100%);--gradient-teal: linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%);--gradient-indigo: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-bg-dark: rgba(0, 0, 0, .1);--glass-border: rgba(255, 255, 255, .2);--glass-border-dark: rgba(255, 255, 255, .1);--glass-backdrop: blur(10px);--glass-backdrop-strong: blur(20px);--gradient-text-primary: var(--gradient-primary);--gradient-text-success: var(--gradient-green);--gradient-text-warning: var(--gradient-orange);--gradient-text-info: var(--gradient-blue);--color-text-muted: #9ca3af;--color-text-subtle: #d1d5db;--color-accent-secondary-dark: #f57c00;--color-surface: #ffffff;--color-background: #f8fafc;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--glass-white: rgba(255, 255, 255, .1);--glass-dark: rgba(0, 0, 0, .05);--color-accent-primary-new: #3b82f6;--color-accent-secondary-new: #f59e0b;--color-success-new: #22c55e;--color-warning-new: #f59e0b;--color-error-new: #ef4444;--color-info-new: #3b82f6;--color-surface-elevated: #ffffff;--color-surface-muted: #f8fafc;--color-surface-subtle: #f1f5f9;--color-border-light: #f1f5f9;--color-border-muted: #e2e8f0;--color-border-default: #d1d5db;--color-border-strong: #9ca3af;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--border-radius-small: var(--radius-md);--border-radius-card: var(--radius-xl);--border-radius-button: var(--radius-lg);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-accent: 0 4px 14px 0 rgba(var(--color-accent-primary-rgb), .15);--shadow-accent-lg: 0 8px 25px 0 rgba(var(--color-accent-primary-rgb), .2);--box-shadow-1: -1px 2px 3px 2px rgba(33, 33, 33, .15);--box-shadow-card: var(--shadow-sm);--box-shadow-card-hover: var(--shadow-md);--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .6s;--z-base: 1;--z-navigation: 100;--z-dropdown: 1000;--z-modal: 9000;--z-overlay: 9999;--z-tooltip: 10000;--z-nav-main: var(--z-navigation);--z-nav-dropdown: var(--z-dropdown);--z-nav-mobile-overlay: var(--z-overlay);--z-nav-mobile-toggle: var(--z-tooltip)}.section{padding:var(--spacing-xl) 0}.section+.section{margin-top:var(--spacing-xxl)}.section--with-background{padding:var(--spacing-xxl) 0}.section--narrow{padding:var(--spacing-md) 0}.section--wide{padding:var(--spacing-xxl) var(--spacing-md)}.section--hero{padding:calc(var(--spacing-xxl) * 1.5) 0;position:relative}.section--grid-content{padding:var(--spacing-xl) 0}.section--grid-content>.container{display:grid;gap:var(--spacing-lg)}@media (max-width: 768px){.section{padding:var(--spacing-lg) 0}.section+.section{margin-top:var(--spacing-xl)}.section--with-background{padding:var(--spacing-xl) 0}.section--narrow{padding:var(--spacing-sm) 0}.section--wide{padding:var(--spacing-xl) var(--spacing-sm)}.section--hero{padding:var(--spacing-xl) 0}.section--grid-content>.container{gap:var(--spacing-md)}}.u-margin-top-xs{margin-top:var(--spacing-xs)}.u-margin-top-sm{margin-top:var(--spacing-sm)}.u-margin-top-md{margin-top:var(--spacing-md)}.u-margin-top-lg{margin-top:var(--spacing-lg)}.u-margin-top-xl{margin-top:var(--spacing-xl)}.u-margin-bottom-xs{margin-bottom:var(--spacing-xs)}.u-margin-bottom-sm{margin-bottom:var(--spacing-sm)}.u-margin-bottom-md{margin-bottom:var(--spacing-md)}.u-margin-bottom-lg{margin-bottom:var(--spacing-lg)}.u-margin-bottom-xl{margin-bottom:var(--spacing-xl)}.u-padding-xs{padding:var(--spacing-xs)}.u-padding-sm{padding:var(--spacing-sm)}.u-padding-md{padding:var(--spacing-md)}.u-padding-lg{padding:var(--spacing-lg)}.u-padding-xl{padding:var(--spacing-xl)}.section--animate{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.section--animate.is-visible{opacity:1;transform:translateY(0)}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.text-center{text-align:center}.text-primary{color:var(--color-text-primary)}.text-accent{color:var(--color-accent-primary)}.container{max-width:var(--spacing-container-max-width);margin:0 auto;padding:0 var(--spacing-md);box-sizing:border-box}.full-width{width:100%}.container--narrow{max-width:var(--container-narrow);margin:0 auto;padding-inline:var(--spacing-inline)}.container--default{max-width:var(--container-default);margin:0 auto;padding-inline:var(--spacing-inline)}.container--wide{max-width:var(--container-wide);margin:0 auto;padding-inline:var(--spacing-inline)}.container--fluid{width:100%;max-width:clamp(320px,90vw,var(--container-wide));margin:0 auto;padding-inline:var(--spacing-inline)}.container--offset-left{max-width:var(--container-default);margin-left:auto;margin-right:10%;padding-inline:var(--spacing-inline)}.container--offset-right{max-width:var(--container-default);margin-right:auto;margin-left:10%;padding-inline:var(--spacing-inline)}.section--breakout{display:grid;grid-template-columns:1fr min(var(--container-default),100% - 2rem) 1fr}.section--breakout>*{grid-column:2}.section--breakout__full{grid-column:1/-1}.container--elevated{background:var(--color-surface);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-radius:var(--border-radius-md);padding:var(--spacing-dynamic)}.container--glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-dynamic)}.container--gradient-border{position:relative;background:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-dynamic)}.container--gradient-border:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--border-radius-lg);z-index:-1}.container--prose{max-width:65ch;margin:0 auto;padding-inline:var(--spacing-inline)}.container--products{max-width:var(--container-wide);margin:0 auto;padding-inline:var(--spacing-inline)}.container--adaptive{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(auto,var(--container-default)) minmax(1rem,1fr)}.container--adaptive>*{grid-column:2}.card{background-color:var(--color-surface);border-radius:4px;box-shadow:var(--box-shadow-1)}@media (max-width: var(--breakpoint-sm)){.hide-sm{display:none}}@media (max-width: var(--breakpoint-md)){.hide-md{display:none}}@media (min-width: var(--breakpoint-md)){.show-md{display:block}}.gradient-bg-primary{background:var(--gradient-primary)}.gradient-bg-success{background:var(--gradient-success)}.gradient-bg-premium{background:var(--gradient-premium)}.gradient-bg-attention{background:var(--gradient-attention)}.gradient-bg-green{background:var(--gradient-green)}.gradient-bg-blue{background:var(--gradient-blue)}.gradient-bg-orange{background:var(--gradient-orange)}.gradient-bg-purple{background:var(--gradient-purple)}.gradient-bg-pink{background:var(--gradient-pink)}.gradient-bg-teal{background:var(--gradient-teal)}.gradient-bg-indigo{background:var(--gradient-indigo)}.gradient-text-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite}.gradient-text-success{background:var(--gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-warning{background:var(--gradient-orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-info{background:var(--gradient-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-light{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border)}.glass-dark{background:var(--glass-bg-dark);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border-dark)}.glass-strong{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop-strong);-webkit-backdrop-filter:var(--glass-backdrop-strong);border:1px solid var(--glass-border)}.gradient-border-primary{position:relative;border-radius:var(--border-radius-lg)}.gradient-border-primary:before{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);border-radius:inherit;z-index:-1}.gradient-border-animated{position:relative;border-radius:var(--border-radius-lg)}.gradient-border-animated:before{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);background-size:400% 400%;border-radius:inherit;z-index:-1;animation:gradientBorderShift 3s ease-in-out infinite}.icon-container-gradient{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--gradient-primary);box-shadow:0 8px 32px #3b82f64d;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.icon-container-gradient:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #3b82f666}.icon-container-gradient.sm{width:48px;height:48px}.icon-container-gradient.lg{width:80px;height:80px}.icon-container-glass{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);transition:all .3s ease}.icon-container-glass:hover{background:#fff3;transform:translateY(-2px)}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradientBorderShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.animate-float{animation:float 6s ease-in-out infinite}.animate-rotate{animation:rotate 20s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fade-up{animation:fadeInUp .6s ease-out both}.stagger-children>*{animation:fadeInUp .6s ease-out both}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}.heading-hero{font-size:var(--text-hero);line-height:var(--text-hero-line-height);font-weight:700;font-family:var(--font-heading)}.heading-section{font-size:var(--text-section);line-height:var(--text-section-line-height);font-weight:600;font-family:var(--font-heading)}.subtitle-large{font-size:var(--text-subsection);line-height:1.4;font-weight:500;font-family:var(--font-body)}.text-fluid-sm{font-size:var(--text-body);line-height:var(--text-body-line-height);font-family:var(--font-body)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-float,.animate-rotate,.animate-pulse{animation:none}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body{font-family:var(--font-primary);background-color:var(--color-surface);color:var(--color-text-primary);padding:0;margin:0;line-height:var(--line-height-default)}a{text-decoration:unset;color:inherit;transition:color .3s ease}a:hover{color:var(--color-accent-primary)}img{max-width:100%;height:auto}.container{max-width:1024px;margin:0 auto;text-align:center;padding:var(--padding-s2) 0}.full-width-container{width:100%}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-headers)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin-top:0;margin-bottom:var(--spacing-md)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:.5rem;transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer;position:relative;overflow:hidden;border:none;text-decoration:none;font-family:var(--font-body)}.button-primary{cursor:pointer;background:var(--gradient-primary);color:#fff;border:none;border-radius:50px;padding:var(--spacing-button-padding) calc(var(--spacing-button-padding) * 2);font-weight:600;font-size:var(--font-size-body-regular);transition:all var(--duration-normal) var(--ease-smooth);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;box-shadow:0 4px 15px #667eea66;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.button-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);opacity:0;transition:opacity .3s ease}.button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.button-primary:hover:before{opacity:1}.button-primary:active{transform:translateY(0) scale(.98)}.button-gradient{background:var(--gradient-primary);background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite}.button-gradient:hover{animation-play-state:paused}.button-success{background:var(--gradient-success);box-shadow:0 4px 15px #11998e4d}.button-success:hover{box-shadow:0 8px 25px #11998e66}.button-warning{background:var(--gradient-attention);box-shadow:0 4px 15px #f59e0b4d}.button-warning:hover{box-shadow:0 8px 25px #f59e0b66}.button-ghost{cursor:pointer;border:2px solid rgba(59,130,246,.3);color:#3b82f6;background:#fffffff2;border-radius:50px;padding:calc(var(--spacing-button-padding) - 2px) calc(var(--spacing-button-padding) * 2 - 2px);font-weight:600;font-size:var(--font-size-body-regular);transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;backdrop-filter:blur(10px);position:relative;overflow:hidden}.button-ghost:before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease;border-radius:inherit}.button-ghost:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 15px #3b82f633;color:#fff}.button-ghost:hover:before{opacity:1}.button-glass{cursor:pointer;background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:2px solid var(--glass-border);color:#fff;border-radius:50px;padding:var(--spacing-button-padding) calc(var(--spacing-button-padding) * 2);font-weight:600;font-size:var(--font-size-body-regular);transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;position:relative;overflow:hidden}.button-glass:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff1a}.button-glass:active{transform:translateY(0) scale(.98)}.button-sm{padding:calc(var(--spacing-button-padding) * .75) calc(var(--spacing-button-padding) * 1.5);font-size:var(--font-size-body-small)}.button-lg{padding:calc(var(--spacing-button-padding) * 1.25) calc(var(--spacing-button-padding) * 2.5);font-size:var(--font-size-body-large)}.button-xl{padding:calc(var(--spacing-button-padding) * 1.5) calc(var(--spacing-button-padding) * 3);font-size:var(--font-size-subtitle)}.button-loading{position:relative;color:transparent}.button-loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.button-disabled{opacity:.6;cursor:not-allowed;transform:none!important}.button-disabled:hover{transform:none!important;box-shadow:none!important}.button-group{display:inline-flex;border-radius:50px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.button-group .button-primary,.button-group .button-ghost{border-radius:0;margin:0}.button-group .button-primary:first-child,.button-group .button-ghost:first-child{border-top-left-radius:50px;border-bottom-left-radius:50px}.button-group .button-primary:last-child,.button-group .button-ghost:last-child{border-top-right-radius:50px;border-bottom-right-radius:50px}.button-fab{width:56px;height:56px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 6px 20px #3b82f64d}.button-fab:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px) scale(1.1)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.button-faint{background-color:#fffc;padding:6px 18px;text-transform:uppercase;font-size:var(--font-size-smaller);font-weight:400;border:none;border-radius:8px;cursor:pointer;box-shadow:-1px -2px 5px #c8c8c8b3 inset;color:#606060;transition:all .6s}.button-faint:after{content:"→";margin-left:5px;font-size:150%}.button-faint:hover{box-shadow:0 0 5px #64646433 inset;background-color:#eee;border-radius:20px}.card{background:var(--color-surface);padding:calc(var(--padding-s1) * 2);box-shadow:var(--box-shadow-1);border-radius:3px}.text-fluid-xl{font-size:var(--font-size-h1)}.text-fluid-lg{font-size:var(--font-size-h2)}.text-fluid-md{font-size:var(--font-size-h3)}.text-fluid-sm{font-size:var(--font-size-body-large)}.text-fluid-xs{font-size:var(--font-size-body-regular)}.heading-hero{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-hero.gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heading-section{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-headers)}.heading-card{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-headers)}.subtitle-large{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-secondary)}.container{padding:var(--spacing-container-padding)}.container-hero{padding:var(--spacing-hero) var(--spacing-container-padding)}.container-section{padding:var(--spacing-section-gap) var(--spacing-container-padding)}@media (max-width: var(--breakpoint-md)){.container{padding:var(--spacing-md)}.heading-hero{letter-spacing:var(--letter-spacing-normal)}}
