*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5;font-family:var(--font-primary, system-ui, sans-serif);color:var(--color-text-primary, #44403c);background-color:var(--bg-secondary, #fafaf9);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture{max-width:100%;display:block}ul,ol{list-style:none}input,button,textarea,select{font:inherit;color:inherit}button{background:transparent;border:none;cursor:pointer}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-border-light, #0ea5e9);outline-offset:2px}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--neutral-800, #292524);transition:background-color 5000s ease-in-out 0s}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}html{-webkit-text-size-adjust:100%}html{font-size:16px}#app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}section>*:first-child{margin-top:0}section>*:last-child{margin-bottom:0}::selection{background-color:var(--color-primary-light, #e0f2fe);color:var(--primary-800, #075985)}.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}button,input,select,textarea{margin:0}textarea{resize:vertical}@media (max-width: 768px){input,select,textarea{font-size:16px}}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,a{transition-delay:.05s}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-6, 1.5rem);padding-right:var(--space-6, 1.5rem)}@media (max-width: 768px){.container{padding-left:var(--space-4, 1rem);padding-right:var(--space-4, 1rem)}}.hide-on-mobile{display:initial}.show-on-mobile{display:none}@media (max-width: 768px){.hide-on-mobile{display:none}.show-on-mobile{display:initial}}:root{--color-primary: #14b8a6;--color-primary-dark: #0d9488;--color-secondary: #0f172a;--color-secondary-light: #1e293b;--color-background: #f8fafc;--color-background-alt: #ffffff;--color-surface: #ffffff;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-white: #ffffff;--color-hero-background: #0f172a;--color-hero-background-alt: #1e293b;--color-hero-text-primary: #ffffff;--color-hero-text-secondary: #cbd5e1;--color-hero-accent: #f59e0b;--color-accent: #f59e0b;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .1);--glass-blur: 12px;--glass-dark-bg: rgba(15, 23, 42, .6);--glass-dark-border: rgba(255, 255, 255, .1);--color-primary-light: rgba(20, 184, 166, .1);--color-primary-glow: rgba(20, 184, 166, .4);--color-border: #e2e8f0;--color-border-light: #f1f5f9;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "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-size-7xl: 4.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--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;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--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-glow: 0 0 20px rgba(20, 184, 166, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-secondary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1;color:var(--color-text-primary);letter-spacing:-.025em;margin-bottom:.75em}h1{font-size:var(--font-size-6xl);font-weight:800}h2{font-size:var(--font-size-4xl);font-weight:700;margin-top:1.5em}h3{font-size:var(--font-size-2xl);font-weight:600;margin-top:1.25em}h4{font-size:var(--font-size-xl);font-weight:600;margin-top:1em}p{margin-bottom:1.5em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-primary-dark)}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-6);width:100%}.section{padding:var(--space-24) 0;position:relative;overflow:hidden}.section-alt{background-color:var(--color-background-alt)}.section-dark{background-color:var(--color-secondary);color:var(--color-white)}.section-compact{padding:var(--space-16) 0}.section-title{font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-4);text-align:center;background:linear-gradient(to right,var(--color-text-primary),var(--color-text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-dark .section-title{background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text}.section-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--space-12);text-align:center;line-height:1.6}.section-dark .section-subtitle{color:var(--color-hero-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;border-radius:var(--border-radius-full);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap;position:relative;overflow:hidden}.btn.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 14px #14b8a663}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #14b8a63b}.btn-secondary{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary-light);transform:translateY(-2px);box-shadow:0 6px 20px #0f172a3b}.btn-accent{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b4d}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--font-size-xl);font-weight:700}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-panel-dark{background:var(--glass-dark-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-dark-border)}.card{background:var(--color-surface);border-radius:var(--border-radius-xl);border:1px solid var(--color-border-light);overflow:hidden;transition:all var(--transition-slow);box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.card-body{padding:var(--space-8)}.card-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.bg-primary{background-color:var(--color-primary);color:var(--color-white)}.bg-secondary{background-color:var(--color-secondary);color:var(--color-white)}.bg-light{background-color:var(--color-background)}.bg-white{background-color:var(--color-white)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.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)}.m-auto{margin:auto}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mt-8{margin-top:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}@media (max-width: 1024px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}.section-title{font-size:var(--font-size-4xl)}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}.section-title{font-size:var(--font-size-3xl)}.section{padding:var(--space-16) 0}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.btn-xl{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}}@media (max-width: 480px){h1{font-size:var(--font-size-3xl)}.btn{width:100%}}
