:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #0f0f0f;--color-bg-tertiary: #141414;--color-bg-card: #161616;--color-bg-card-hover: #1a1a1a;--color-bg-elevated: #1e1e1e;--color-bg-overlay: rgba(0, 0, 0, .8);--color-accent-primary: #5c6ac4;--color-accent-primary-light: #7c8ae4;--color-accent-primary-dark: #4c5ab4;--color-accent-secondary: #9c6ade;--color-accent-secondary-light: #bc8afe;--color-accent-secondary-dark: #7c4abe;--gradient-accent: linear-gradient(135deg, #5c6ac4 0%, #9c6ade 100%);--gradient-accent-hover: linear-gradient(135deg, #6c7ad4 0%, #ac7aee 100%);--gradient-accent-subtle: linear-gradient(135deg, rgba(92, 106, 196, .1) 0%, rgba(156, 106, 222, .1) 100%);--gradient-bg: linear-gradient(180deg, #0a0a0a 0%, #0f0f12 50%, #0a0a0a 100%);--gradient-bg-radial: radial-gradient(ellipse at center top, rgba(92, 106, 196, .08) 0%, transparent 60%);--color-text-primary: #ffffff;--color-text-secondary: #b3b3b3;--color-text-tertiary: #8a8a8a;--color-text-muted: #757575;--color-text-disabled: #666666;--color-text-accent: #7c8ae4;--color-border-primary: #222222;--color-border-secondary: #2a2a2a;--color-border-light: #333333;--color-border-hover: #444444;--color-border-focus: #5c6ac4;--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.8125rem, .75rem + .3vw, .875rem);--text-base: clamp(.875rem, .8rem + .4vw, 1rem);--text-lg: clamp(1rem, .9rem + .5vw, 1.125rem);--text-xl: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.25rem + 1.25vw, 1.875rem);--text-4xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--text-5xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--text-6xl: clamp(2.75rem, 2rem + 3.75vw, 3.75rem);--text-7xl: clamp(3.25rem, 2.5rem + 5vw, 4.5rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--content-width: min(100% - var(--space-8), var(--container-xl));--content-width-narrow: min(100% - var(--space-8), 800px);--content-width-wide: min(100% - var(--space-8), var(--container-2xl));--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(92, 106, 196, .3);--shadow-glow-lg: 0 0 40px rgba(92, 106, 196, .4);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-loader: 900;--z-max: 9999;--header-height: 80px;--header-height-mobile: 64px;--header-bg: rgba(10, 10, 10, .8);--header-blur: blur(12px);--footer-bg: var(--color-bg-secondary);--card-padding: var(--space-6);--card-padding-lg: var(--space-8);--btn-padding-sm: var(--space-2) var(--space-4);--btn-padding-md: var(--space-3) var(--space-6);--btn-padding-lg: var(--space-4) var(--space-8);--input-height: 48px;--input-padding: var(--space-3) var(--space-4);--input-border-width: 1px;--focus-ring: 0 0 0 3px rgba(92, 106, 196, .3);--focus-ring-error: 0 0 0 3px rgba(239, 68, 68, .3)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}html{scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media(max-width:1023px){html{scroll-padding-top:calc(var(--header-height-mobile) + var(--space-4))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-light) var(--color-bg-secondary)}::selection{background:#5c6ac44d;color:var(--color-text-primary)}html,body{background-color:var(--color-bg-primary)}html{background:var(--color-bg-primary)}@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 fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #5c6ac44d}50%{box-shadow:0 0 40px #5c6ac480}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown .6s var(--ease-out) forwards}.animate-fade-in-scale{animation:fadeInScale .5s var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight .5s var(--ease-out) forwards}.animate-slide-in-left{animation:slideInLeft .5s var(--ease-out) forwards}.animate-slide-up{animation:slideUp .4s var(--ease-out) forwards}.animate-slide-down{animation:slideDown .4s var(--ease-out) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-scale{animation:pulseScale 3s ease-in-out infinite}.animate-glow{animation:glowPulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg-card) 0%,var(--color-bg-elevated) 50%,var(--color-bg-card) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}[data-animate]{opacity:0}[data-animate=fade-in]{opacity:0;transition:opacity .6s var(--ease-out)}[data-animate=fade-in].is-visible{opacity:1}[data-animate=fade-up]{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}[data-animate=fade-up].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade-down]{opacity:0;transform:translateY(-30px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}[data-animate=fade-down].is-visible{opacity:1;transform:translateY(0)}[data-animate=slide-left]{opacity:0;transform:translate(50px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}[data-animate=slide-left].is-visible{opacity:1;transform:translate(0)}[data-animate=slide-right]{opacity:0;transform:translate(-50px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}[data-animate=slide-right].is-visible{opacity:1;transform:translate(0)}[data-animate=scale]{opacity:0;transform:scale(.9);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}[data-animate=scale].is-visible{opacity:1;transform:scale(1)}[data-animate-delay="1"]{transition-delay:.1s}[data-animate-delay="2"]{transition-delay:.2s}[data-animate-delay="3"]{transition-delay:.3s}[data-animate-delay="4"]{transition-delay:.4s}[data-animate-delay="5"]{transition-delay:.5s}[data-animate-delay="6"]{transition-delay:.6s}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-border{transition:border-color var(--transition-base)}.hover-border:hover{border-color:var(--color-accent-primary)}.hover-bg{transition:background-color var(--transition-base)}.hover-bg:hover{background-color:var(--color-bg-card-hover)}.press-effect{transition:transform var(--transition-fast)}.press-effect:active{transform:scale(.98)}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loader);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary)}.page-loader.is-loaded{animation:fadeOut .5s var(--ease-out) forwards;pointer-events:none}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.loader-logo{animation:pulseScale 2s ease-in-out infinite}.loader-progress{width:200px;height:3px;background:var(--color-border-primary);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-6)}.loader-progress-bar{height:100%;background:var(--gradient-accent);animation:progressBar 2s var(--ease-out) forwards}.cookie-banner{transform:translateY(100%);animation:slideUp .5s var(--ease-out) 1s forwards}.cookie-banner.is-hidden{animation:slideDown .4s var(--ease-out) forwards;animation-direction:reverse}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out)}.accordion-content.is-open{grid-template-rows:1fr}.accordion-content-inner{overflow:hidden}.carousel-track{display:flex;transition:transform .5s var(--ease-out)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}[data-animate],[data-animate=fade-in],[data-animate=fade-up],[data-animate=fade-down],[data-animate=slide-left],[data-animate=slide-right],[data-animate=scale]{opacity:1!important;transform:none!important;transition:none!important}.animate-pulse,.animate-pulse-scale,.animate-glow,.animate-spin,.animate-shimmer,.animate-gradient{animation:none!important}.hover-glow:hover,.press-effect:active{transform:none!important;transition:none!important}.page-loader,.page-loader.is-loaded,.loader-logo,.loader-progress-bar{animation:none!important}.carousel-track,.accordion-content,.modal-backdrop,.modal-content{transition:none!important}.toast,.toast.is-leaving{animation:none!important}.tooltip{transition:none!important}.cookie-banner,.cookie-banner.is-hidden{animation:none!important;transform:none!important}.before-after-divider:hover{transition:none!important}}.counter-number{display:inline-block;font-variant-numeric:tabular-nums}.counter-number.is-counting{animation:countUp .3s var(--ease-out)}.before-after-slider{position:relative;overflow:hidden;cursor:ew-resize}.before-after-divider{position:absolute;top:0;bottom:0;width:4px;background:var(--color-text-primary);z-index:10;transition:box-shadow var(--transition-base)}.before-after-divider:hover{box-shadow:0 0 20px #ffffff80}.before-after-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:var(--color-text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.tooltip{opacity:0;visibility:hidden;transform:translateY(4px);transition:all var(--transition-fast)}.tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.modal-backdrop{opacity:0;transition:opacity var(--transition-base)}.modal-backdrop.is-open{opacity:1}.modal-content{opacity:0;transform:scale(.95);transition:all var(--transition-base)}.modal-content.is-open{opacity:1;transform:scale(1)}.toast{animation:slideInRight .4s var(--ease-spring) forwards}.toast.is-leaving{animation:slideOutRight .3s var(--ease-in) forwards}@keyframes slideOutRight{to{opacity:0;transform:translate(100%)}}.liquid-glass-card-v2{position:relative;background:linear-gradient(160deg,#fffffffa,#fffffff2 40%,#ffffffeb);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 1px #fffc inset,0 -1px #00000005 inset,0 8px 32px -8px #00000014;overflow:hidden}@media(prefers-color-scheme:dark){.liquid-glass-card-v2{background:linear-gradient(160deg,#141414f2,#0f0f0feb 40%,#0a0a0ae6);border:1px solid rgba(255,255,255,.08);box-shadow:0 1px #ffffff0d inset,0 -1px #0003 inset,0 8px 32px -8px #0006}}@keyframes liquid-shimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}.liquid-shimmer{position:relative;overflow:hidden}.liquid-shimmer:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-100%) skew(-15deg);pointer-events:none}.liquid-shimmer:hover:after{animation:liquid-shimmer .8s ease-out}.liquid-border-glow{position:relative}.liquid-border-glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(92,106,196,.3) 0%,transparent 50%,rgba(92,106,196,.1) 100%);z-index:-1;opacity:0;transition:opacity .3s ease}.liquid-border-glow:hover:before{opacity:1}.liquid-glass-modal{background:linear-gradient(180deg,#fffffffa,#fffffff2);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:0 2px #ffffffe6 inset,0 25px 50px -12px #00000026}@media(prefers-color-scheme:dark){.liquid-glass-modal{background:linear-gradient(180deg,#121212f2,#0c0c0ceb);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px #ffffff0d inset,0 25px 50px -12px #00000080}}.liquid-glass-floating{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 16px -4px #0000001a}@media(prefers-color-scheme:dark){.liquid-glass-floating{background:linear-gradient(135deg,#1e1e1ee6,#141414cc);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px -4px #0000004d}}.liquid-reflection:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);border-radius:inherit;pointer-events:none}.liquid-glass{background:#fffc;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 4px 24px -4px #00000014}@media(prefers-color-scheme:dark){.liquid-glass{background:#141414d9;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px -4px #0000004d}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--gradient-bg);min-height:100vh}body:has(s-page),body:has(s-app-nav){background:#f1f1f1!important;color:#1a1a1a!important}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-4)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-narrow{max-width:800px}@media(min-width:768px){.container{padding-inline:var(--space-6)}}@media(min-width:1024px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-16)}.section-sm{padding-block:var(--space-12)}.section-lg{padding-block:var(--space-24)}.section-xl{padding-block:var(--space-32)}@media(max-width:768px){.section{padding-block:var(--space-12)}.section-lg{padding-block:var(--space-16)}.section-xl{padding-block:var(--space-20)}}.flex{display:flex}.flex-inline{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-7xl{font-size:var(--text-7xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-card{background-color:var(--color-bg-card)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-accent{background:var(--gradient-accent)}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-1{padding-inline:var(--space-1)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.py-1{padding-block:var(--space-1)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.border{border:1px solid var(--color-border-primary)}.border-light{border:1px solid var(--color-border-light)}.border-t{border-top:1px solid var(--color-border-primary)}.border-b{border-bottom:1px solid var(--color-border-primary)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-none{box-shadow:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.transition{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-timing-function:var(--ease-out);transition-duration:.2s}.transition-fast{transition-duration:.15s}.transition-slow{transition-duration:.3s}.transition-none{transition:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus-visible{outline:none;box-shadow:var(--focus-ring)}.focus-within:focus-within{outline:none;box-shadow:var(--focus-ring)}.required-indicator:after{content:" *";color:var(--color-error)}.announce{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);background:var(--gradient-accent);border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;opacity:0;transition:top .2s ease,opacity .2s ease}.skip-to-content:focus{top:var(--space-4);opacity:1;outline:3px solid var(--color-text-primary);outline-offset:2px}.focus-trap{position:relative}.focus-trap-guard{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:639px){.sm\:hidden{display:none}}@media(min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}}@media(max-width:767px){.md\:hidden-below{display:none}}@media(min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:1023px){.lg\:hidden-below{display:none}}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-4\/3{aspect-ratio:4 / 3}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.object-center{object-position:center}.list-none{list-style:none}.list-disc{list-style:disc}.list-decimal{list-style:decimal}.link{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}.link:hover{color:var(--color-accent-primary-light);text-decoration:underline}.backdrop-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-lg{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.divider{width:100%;height:1px;background:var(--color-border-primary)}.divider-vertical{width:1px;height:100%;background:var(--color-border-primary)}.card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--card-padding);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:var(--color-border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--btn-padding-sm);font-size:var(--text-sm)}.btn-md{padding:var(--btn-padding-md);font-size:var(--text-base)}.btn-lg{padding:var(--btn-padding-lg);font-size:var(--text-lg)}.btn-primary{background:var(--gradient-accent);color:var(--color-text-primary);border:none}.btn-primary:hover:not(:disabled){background:var(--gradient-accent-hover);box-shadow:var(--shadow-glow)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-border-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover:not(:disabled){background:var(--color-bg-card);color:var(--color-text-primary)}.input{width:100%;height:var(--input-height);padding:var(--input-padding);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-card);border:var(--input-border-width) solid var(--color-border-primary);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-border-light)}.input:focus{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:var(--color-error)}.input-error:focus{box-shadow:var(--focus-ring-error)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:var(--radius-full)}.badge-accent{background:var(--gradient-accent-subtle);color:var(--color-accent-primary-light);border-color:#5c6ac44d}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:#10b9814d}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}:root{--focus-ring-color: #7c8ae4;--focus-ring-color-light: rgba(124, 138, 228, .4);--focus-ring-offset: 2px;--focus-ring-width: 3px;--focus-ring-error-color: #f87171;--focus-ring-error-light: rgba(248, 113, 113, .4);--focus-ring-success-color: #34d399;--focus-ring-success-light: rgba(52, 211, 153, .4)}*:focus{outline:none}*:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:inherit}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}button:focus-visible,[role=button]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color-light)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:none}input.input-error:focus-visible,textarea.input-error:focus-visible,select.input-error:focus-visible{border-color:var(--focus-ring-error-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-error-light)}[tabindex="0"]:focus-visible,article:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[role=slider]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[role=tab]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[role=menuitem]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);background-color:var(--color-bg-card-hover)}.btn-primary:focus-visible,.cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-glow),0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) var(--focus-ring-color-light)}.btn-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color)}.btn-ghost:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);background-color:var(--color-bg-card)}.focus-within-ring:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.input-group:focus-within{border-color:var(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color-light)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);background:var(--gradient-accent);border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;opacity:0;transition:top .2s ease,opacity .2s ease}.skip-link:focus{top:var(--space-4);opacity:1;outline:var(--focus-ring-width) solid var(--color-text-primary);outline-offset:var(--focus-ring-offset)}@media(forced-colors:active){*:focus-visible{outline:3px solid CanvasText;outline-offset:2px}.skip-link:focus{outline:3px solid CanvasText}}[aria-modal=true]:focus-visible,[role=dialog]:focus-visible{outline:none}[aria-modal=true] *:focus-visible,[role=dialog] *:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}._loader_1yl28_5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loader);display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);transition:opacity .5s var(--ease-out),visibility .5s var(--ease-out)}._loader_1yl28_5._loaded_1yl28_27{opacity:0;visibility:hidden;pointer-events:none}._content_1yl28_39{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}._logoContainer_1yl28_55{position:relative}._logo_1yl28_55{width:80px;height:80px;object-fit:contain;animation:_pulse_1yl28_1 2s ease-in-out infinite}@keyframes _pulse_1yl28_1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}._progressContainer_1yl28_101{width:200px}._progressTrack_1yl28_109{height:3px;background:var(--color-border-primary);border-radius:var(--radius-full);overflow:hidden}._progressBar_1yl28_123{height:100%;background:var(--gradient-accent);border-radius:var(--radius-full);animation:_progress_1yl28_101 2s var(--ease-out) forwards}@keyframes _progress_1yl28_101{0%{width:0%}50%{width:70%}to{width:100%}}._text_1yl28_163{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;animation:_fadeInOut_1yl28_1 1.5s ease-in-out infinite}@keyframes _fadeInOut_1yl28_1{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){._logo_1yl28_55,._text_1yl28_163{animation:none}._progressBar_1yl28_123{animation:none;width:100%}._loader_1yl28_5{transition:none}._loader_1yl28_5._loaded_1yl28_27{display:none}}
