:root{--color-primary-50: #EEF2FF;--color-primary-100: #E0E7FF;--color-primary-200: #C7D2FE;--color-primary-300: #A5B4FC;--color-primary-400: #818CF8;--color-primary-500: #6366F1;--color-primary: #4F46E5;--color-primary-700: #4338CA;--color-primary-800: #3730A3;--color-primary-900: #312E81;--color-secondary-50: #F5F3FF;--color-secondary-100: #EDE9FE;--color-secondary-200: #DDD6FE;--color-secondary-300: #C4B5FD;--color-secondary-400: #A78BFA;--color-secondary: #7C3AED;--color-secondary-600: #7C3AED;--color-secondary-700: #6D28D9;--color-secondary-800: #5B21B6;--color-secondary-900: #4C1D95;--color-accent-50: #FFFBEB;--color-accent-100: #FEF3C7;--color-accent-200: #FDE68A;--color-accent-300: #FCD34D;--color-accent-400: #FBBF24;--color-accent: #F59E0B;--color-accent-600: #D97706;--color-accent-700: #B45309;--color-accent-800: #92400E;--color-accent-900: #78350F;--color-white: #FFFFFF;--color-black: #000000;--color-neutral-50: #F9FAFB;--color-neutral-100: #F3F4F6;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5563;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--gradient-hero: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-hero-soft: linear-gradient(135deg, var(--color-primary-100) 0%, var(--color-secondary-100) 100%);--gradient-card: linear-gradient(180deg, var(--color-neutral-50) 0%, var(--color-neutral-100) 100%);--gradient-text: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-heading: var(--font-family-body);--font-family-mono: "Fira Code", "SF Mono", Monaco, "Cascadia Code", monospace;--font-size-xs: .75rem;--font-size-sm: .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;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--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-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-glow: 0 0 20px rgb(79 70 229 / .3);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-neutral-800);background-color:var(--color-neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-900)}h1{font-size:var(--font-size-5xl);letter-spacing:-.02em}h2{font-size:var(--font-size-4xl);letter-spacing:-.01em}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-neutral-600);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.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}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media(min-width:768px){.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease forwards}.animate-slide-up{animation:slideUp var(--transition-normal) ease forwards}.animate-slide-down{animation:slideDown var(--transition-normal) ease forwards}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) ease forwards}.animate-slide-in-right{animation:slideInRight var(--transition-normal) ease forwards}.animate-scale-in{animation:scaleIn var(--transition-normal) ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.btn-press{transition:transform var(--transition-fast)}.btn-press:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn.svelte-1klcfz0{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn.svelte-1klcfz0:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-sm.svelte-1klcfz0{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-md.svelte-1klcfz0{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn-lg.svelte-1klcfz0{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-primary.svelte-1klcfz0{background:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-md)}.btn-primary.svelte-1klcfz0:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-primary.svelte-1klcfz0:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary.svelte-1klcfz0{background-color:var(--color-neutral-800);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary.svelte-1klcfz0:hover{background-color:var(--color-neutral-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary.svelte-1klcfz0:active{transform:translateY(0);background-color:var(--color-neutral-900)}.btn-outline.svelte-1klcfz0{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline.svelte-1klcfz0:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-700);color:var(--color-primary-700);transform:translateY(-2px)}.btn-outline.svelte-1klcfz0:active{transform:translateY(0);background-color:var(--color-primary-100)}.full-width.svelte-1klcfz0{width:100%}.card.svelte-1s7zazm{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}@media(min-width:768px){.card.svelte-1s7zazm{padding:var(--space-6)}}.card-default.svelte-1s7zazm{border:1px solid var(--color-neutral-200)}.card-highlighted.svelte-1s7zazm{position:relative;border:none;background:linear-gradient(#fff,#fff) padding-box,var(--gradient-hero) border-box;border:2px solid transparent;box-shadow:var(--shadow-lg)}.card-demo.svelte-1s7zazm{padding:0;overflow:hidden;border:1px solid var(--color-neutral-200)}.card-demo.svelte-1s7zazm .demo-image{width:100%;aspect-ratio:16 / 9;background:var(--gradient-card);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-400);font-size:var(--font-size-sm)}.card-demo.svelte-1s7zazm .demo-content{padding:var(--space-6)}@media(min-width:768px){.card-demo.svelte-1s7zazm .demo-content{padding:var(--space-8)}}.clickable.svelte-1s7zazm{cursor:pointer}.clickable.svelte-1s7zazm:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.clickable.svelte-1s7zazm:active{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
