:root{--background: 0, 0%, 100%;--foreground: 208 58% 16%;--card: 0 0% 100%;--card-foreground: 208 58% 16%;--primary: 240 100% 50%;--primary-foreground: 0 0% 100%;--secondary: 201 58% 88%;--secondary-foreground: 208 58% 20%;--accent: 190 90% 46%;--accent-foreground: 0 0% 100%;--muted: 202 55% 91%;--muted-foreground: 205 28% 40%;--success: 154 67% 44%;--warning: 38 92% 52%;--error: 0 72% 58%;--border: 201 40% 82%;--input: 201 45% 88%;--ring: 192 82% 48%;--radius: .375rem;--radius-sm: calc(var(--radius) - .125rem);--radius-md: var(--radius);--radius-lg: calc(var(--radius) + .125rem);--surface: 210 38% 96%;--surface-foreground: 222 30% 11%;--popover: 0 0% 100%;--popover-foreground: 208 58% 16%;--primary-accent: 240 100% 50%;--secondary-accent: 208 58% 16%;--info: 199 89% 48%;--info-foreground: 0 0% 100%;--outline: 215 20% 65%;--success-foreground: 0 0% 100%;--warning-foreground: 0 0% 100%;--error-foreground: 0 0% 100%;--shadow-xs: 0 1px 2px hsl(var(--foreground) / .04);--shadow-sm: 0 1px 3px hsl(var(--foreground) / .06);--shadow-md: 0 2px 8px -2px hsl(var(--foreground) / .08);--sidebar-background: 0 0% 100%;--sidebar-foreground: 208 58% 16%;--sidebar-primary: 240 100% 50%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 202 55% 91%;--sidebar-accent-foreground: 208 58% 16%;--sidebar-border: 201 40% 82%;--sidebar-outline: 215 20% 65%}html.dark{--background: 205 42% 11%;--foreground: 205 30% 95%;--card: 205 40% 15%;--card-foreground: 205 30% 95%;--primary: 188 85% 50%;--primary-foreground: 205 40% 10%;--secondary: 203 34% 22%;--secondary-foreground: 205 30% 92%;--accent: 190 90% 48%;--accent-foreground: 205 40% 10%;--muted: 203 32% 18%;--muted-foreground: 205 20% 70%;--success: 154 67% 50%;--warning: 38 92% 58%;--error: 0 72% 62%;--border: 204 28% 26%;--input: 204 28% 22%;--ring: 188 85% 50%;--radius: .375rem;--radius-sm: calc(var(--radius) - .125rem);--radius-md: var(--radius);--radius-lg: calc(var(--radius) + .125rem);--surface: 203 34% 18%;--surface-foreground: 205 30% 95%;--popover: 205 40% 15%;--popover-foreground: 205 30% 95%;--primary-accent: 188 85% 50%;--secondary-accent: 205 30% 92%;--info: 199 89% 55%;--info-foreground: 205 40% 10%;--outline: 204 20% 60%;--success-foreground: 205 40% 10%;--warning-foreground: 205 40% 10%;--error-foreground: 205 40% 10%;--shadow-xs: 0 1px 2px hsl(var(--foreground) / .04);--shadow-sm: 0 1px 3px hsl(var(--foreground) / .06);--shadow-md: 0 2px 8px -2px hsl(var(--foreground) / .08);--sidebar-background: 205 40% 15%;--sidebar-foreground: 205 30% 95%;--sidebar-primary: 188 85% 50%;--sidebar-primary-foreground: 205 40% 10%;--sidebar-accent: 203 32% 18%;--sidebar-accent-foreground: 205 30% 95%;--sidebar-border: 204 28% 26%;--sidebar-outline: 204 20% 60%}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:hsl(var(--muted)) transparent}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:hsl(var(--background));color:hsl(var(--foreground));line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;display:flex;flex-direction:column;justify-content:center}body.menu-open{overflow:hidden}::selection{background-color:hsl(var(--primary) / .2);color:hsl(var(--foreground))}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:1120px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);width:100%;box-sizing:border-box}@media(max-width:380px){.container{padding:0 1rem}}@media(max-width:320px){.container{padding:0 .875rem}}.logo-light{display:block}.logo-dark,.dark .logo-light{display:none}.dark .logo-dark{display:block}.text-center{text-align:center}.section{position:relative;padding:4rem 0}@media(min-width:768px){.section{padding:5rem 0}}@media(min-width:1024px){.section{padding:6rem 0}}.section-header{text-align:left;max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-title{font-size:clamp(1.375rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance;overflow-wrap:break-word}.section-desc{font-size:clamp(.875rem,2.5vw,1rem);color:hsl(var(--muted-foreground));line-height:1.6;margin-top:.75rem;overflow-wrap:break-word}@media(max-width:380px){.section-title{font-size:clamp(1.25rem,5vw,1.625rem)}.section-desc{font-size:.875rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;font-size:.875rem;border:none;transition:background .15s ease,transform .15s ease,box-shadow .2s ease;min-height:44px}.btn-primary:hover{background:hsl(var(--primary) / .9);transform:translateY(-1px);box-shadow:0 4px 12px -2px hsl(var(--primary) / .3)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground));font-weight:600;font-size:.875rem;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .2s ease;min-height:44px}.btn-secondary:hover{background:hsl(var(--muted) / .5);transform:translateY(-1px);box-shadow:0 2px 8px -2px hsl(var(--foreground) / .08)}.btn-secondary:active{transform:translateY(0);box-shadow:none}.hidden{display:none!important}@media(min-width:768px){.md\\:hidden{display:none!important}}@media(max-width:767px){.md\\:hidden-on-mobile{display:none!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-slide-down{animation:slideDown .3s ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:2000;padding:.5rem 1rem;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;font-size:.875rem;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:.5rem}::selection{background:hsl(var(--primary) / .18);color:hsl(var(--foreground))}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.gradient-text{background:linear-gradient(135deg,hsl(var(--primary)),#3c83f6);-webkit-background-clip:text;background-clip:text;color:transparent}
