@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-primary:#00a76f;--color-primary-light:#26d0ce;--color-primary-dark:#008060;--color-secondary:#7c3aed;--color-accent:#f59e0b;--color-danger:#ef4444;--color-dark:#1a1a1a;--color-gray-900:#111827;--color-gray-800:#1f2937;--color-gray-700:#374151;--color-gray-600:#4b5563;--color-gray-500:#6b7280;--color-gray-400:#9ca3af;--color-gray-300:#d1d5db;--color-gray-200:#e5e7eb;--color-gray-100:#f3f4f6;--color-gray-50:#f9fafb;--color-white:#fff;--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-text-primary:#1a1a1a;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-border-light:#e5e7eb;--color-border-medium:#d1d5db;--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 -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media(max-width:768px){html{font-size:14px}}body{font-family:var(--font-family-primary);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-brand{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--space-md)}h1{font-size:clamp(2rem,5vw,3.75rem);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:-.01em}h2,h3{font-weight:600}h3{font-size:clamp(1.25rem,3vw,1.875rem)}h4{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600}p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:all .2s ease}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-md)}@media(min-width:640px){.container{padding:0 var(--space-lg)}}@media(min-width:1024px){.container{padding:0 var(--space-xl)}}.section{padding:var(--space-4xl) 0}@media(max-width:768px){.section{padding:var(--space-3xl) 0}}.section-sm{padding:var(--space-3xl) 0}@media(max-width:768px){.section-sm{padding:var(--space-2xl) 0}}.grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex.flex-col{flex-direction:column}.flex.flex-wrap{flex-wrap:wrap}.flex.items-center{align-items:center}.flex.items-start{align-items:flex-start}.flex.items-end{align-items:flex-end}.flex.justify-center{justify-content:center}.flex.justify-between{justify-content:space-between}.flex.justify-start{justify-content:flex-start}.flex.justify-end{justify-content:flex-end}.flex.gap-sm{gap:var(--space-sm)}.flex.gap-md{gap:var(--space-md)}.flex.gap-lg{gap:var(--space-lg)}.flex.gap-xl{gap:var(--space-xl)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--color-primary)}.btn.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg);text-decoration:none}.btn.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white);text-decoration:none}.btn.btn-white{background-color:var(--color-white);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.btn.btn-white:hover{background-color:var(--color-gray-50);transform:translateY(-1px);box-shadow:var(--shadow-lg);text-decoration:none}.btn.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.btn.btn-sm{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}@media(max-width:768px){.card{padding:var(--space-lg)}}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.badge.badge-primary{background-color:rgba(0,167,111,.1);color:var(--color-primary-dark)}.badge.badge-secondary{background-color:rgba(124,58,237,.1);color:var(--color-secondary)}.badge.badge-success{background-color:rgba(34,197,94,.1);color:#166534}.badge.badge-warning{background-color:rgba(245,158,11,.1);color:#92400e}@media(max-width:768px){.hidden-mobile{display:none!important}}@media(min-width:769px){.hidden-desktop{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in{animation:fadeIn .4s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}