:root{--color-forest-50:#e8f5e9;--color-forest-100:#c8e6c9;--color-forest-200:#a5d6a7;--color-forest-300:#81c784;--color-forest-400:#66bb6a;--color-forest-500:#1b4332;--color-forest-600:#163a2b;--color-forest-700:#0f2a1f;--color-forest-800:#0a1f16;--color-forest-900:#05120d;--color-forest:#1b4332;--color-forest-light:#2d6a4f;--color-forest-dark:#0f2a1f;--color-zest-50:#fff3e0;--color-zest-100:#ffe0b2;--color-zest-200:#ffcc80;--color-zest-300:#ffb74d;--color-zest-400:#ffa726;--color-zest-500:#f77f00;--color-zest-600:#e36b00;--color-zest-700:#cc5c00;--color-zest-800:#b24d00;--color-zest-900:#993f00;--color-zest:#f77f00;--color-zest-hover:#e36b00;--color-zest-light:#ffb74d;--color-cream:#fefae0;--color-cream-light:#fffdf5;--color-cream-muted:hsla(52,94%,94%,.7);--color-alabaster:#f8f4e3;--color-white:#fff;--color-off-white:#fafafa;--color-graphite:#1a1a1a;--color-graphite-muted:#5c5c5c;--color-graphite-light:#8a8a8a;--color-success:#40916c;--color-success-light:#74c69d;--color-error:#d62828;--color-error-light:#ef5350;--color-warning:#f9a825;--color-primary:var(--color-forest);--color-primary-50:var(--color-forest-50);--color-primary-100:var(--color-forest-100);--color-primary-200:var(--color-forest-200);--color-primary-300:var(--color-forest-300);--color-primary-400:var(--color-forest-400);--color-primary-500:var(--color-forest-500);--color-primary-600:var(--color-forest-600);--color-primary-700:var(--color-forest-700);--color-primary-800:var(--color-forest-800);--color-primary-900:var(--color-forest-900);--color-accent:var(--color-zest);--color-accent-hover:var(--color-zest-hover);--color-accent-light:var(--color-zest-light);--glass-bg:hsla(0,0%,100%,.8);--glass-bg-dark:rgba(27,67,50,.95);--glass-border:hsla(0,0%,100%,.2);--glass-blur:blur(20px);--font-heading:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.8125rem);--text-sm:clamp(0.8125rem,0.75rem + 0.3vw,0.875rem);--text-base:clamp(0.9375rem,0.875rem + 0.3vw,1rem);--text-lg:clamp(1.0625rem,1rem + 0.35vw,1.125rem);--text-xl:clamp(1.1875rem,1.1rem + 0.45vw,1.3125rem);--text-2xl:clamp(1.375rem,1.2rem + 0.9vw,1.625rem);--text-3xl:clamp(1.6875rem,1.4rem + 1.45vw,2.125rem);--text-4xl:clamp(2.0625rem,1.6rem + 2.3vw,2.75rem);--text-5xl:clamp(2.5rem,1.8rem + 3.5vw,3.5rem);--text-hero:clamp(3rem,2rem + 5vw,5.5rem);--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--space-40:10rem;--space-48:12rem;--space-64:16rem;--section-gap:clamp(4rem,8vw,8rem);--container-padding:clamp(1rem,5vw,2rem);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--container-max:1600px;--grid-gap:clamp(1rem,2vw,1.5rem);--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--border-width:1px;--border-color:rgba(0,0,0,.08);--border-color-light:hsla(0,0%,100%,.1);--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 4px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--shadow-xl:0 16px 48px rgba(0,0,0,.12);--shadow-2xl:0 24px 64px rgba(0,0,0,.16);--shadow-forest:0 8px 32px rgba(27,67,50,.25);--shadow-zest:0 8px 32px rgba(247,127,0,.25);--glow-forest:0 0 40px rgba(27,67,50,.3);--glow-zest:0 0 40px rgba(247,127,0,.3);--duration-instant:50ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-slower:600ms;--duration-slowest:1000ms;--ease-linear:linear;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--hover-lift:-4px;--hover-scale:1.02;--press-scale:0.98;--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}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-slowest:0ms;--hover-lift:0;--hover-scale:1;--press-scale:1}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-graphite);background-color:var(--color-cream-light);overflow-x:hidden;min-height:100vh}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}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-graphite);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-hero);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-5xl);font-weight:var(--weight-semibold)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-graphite-muted)}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-forest)}b,strong{font-weight:var(--weight-semibold)}::selection{background-color:var(--color-forest);color:var(--color-white)}::-moz-selection{background-color:var(--color-forest);color:var(--color-white)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-forest-light);border-radius:var(--radius-full);border:2px solid var(--color-cream)}::-webkit-scrollbar-thumb:hover{background:var(--color-forest)}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}img{object-fit:cover}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;background:none;border:none;outline:none}input,textarea{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--color-white);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input:focus,textarea:focus{outline:none;border-color:var(--color-forest);box-shadow:0 0 0 3px rgba(27,67,50,.1)}ol,ul{list-style:none}.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}.container{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--container-padding)}.container-narrow{max-width:var(--container-lg)}.container-wide{max-width:var(--container-max)}.text-forest{color:var(--color-forest)}.text-zest{color:var(--color-zest)}.text-muted{color:var(--color-graphite-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.bg-forest{background-color:var(--color-forest)}.bg-cream{background-color:var(--color-cream)}.bg-white{background-color:var(--color-white)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.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-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-fadeInUp{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-out) forwards}.section{padding:var(--section-gap) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{max-width:600px;margin:0 auto}.gradient-forest{background:linear-gradient(135deg,var(--color-forest) 0,var(--color-forest-light) 100%)}.gradient-cream{background:linear-gradient(180deg,var(--color-cream-light) 0,var(--color-cream) 100%)}.gradient-hero{background:linear-gradient(180deg,rgba(27,67,50,.9),rgba(27,67,50,.6) 50%,rgba(27,67,50,.8))}.gradient-mesh{background:radial-gradient(at 40% 20%,var(--color-forest-50) 0,transparent 50%),radial-gradient(at 80% 0,var(--color-zest-50) 0,transparent 40%),radial-gradient(at 0 50%,var(--color-forest-100) 0,transparent 50%),var(--color-cream-light)}