:root{--color-primary: #65a30d;--color-primary-dark: #4d7c0f;--color-secondary: #0a0a0a;--color-accent: #84cc16;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f5f5f5;--color-text: #0a0a0a;--color-text-muted: #525252;--color-on-dark: #fafafa;--color-on-dark-muted: #a3a3a3;--color-border: rgba(0, 0, 0, .08);--color-border-soft: rgba(0, 0, 0, .06);--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Outfit", system-ui, sans-serif;--radius: .95rem;--radius-lg: 1.35rem;--border-soft: 1px solid var(--color-border-soft);--shadow: 0 8px 30px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 44px rgba(15, 23, 42, .14);--ease-fluid: cubic-bezier(.2, .75, .25, 1);--ease-snappy: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}h1,h2,h3{font-family:var(--font-display);font-weight:600}p{color:var(--color-text-muted)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:999px;border:none;cursor:pointer;position:relative;transition:box-shadow .4s var(--ease-fluid),background-color .35s var(--ease-fluid),border-color .35s var(--ease-fluid),color .35s var(--ease-fluid),transform .25s var(--ease-fluid);box-shadow:0 1px 3px #0f172a0f}.btn:hover{box-shadow:0 6px 20px #0f172a1f}.btn:active{transform:scale(.98);box-shadow:0 2px 8px #0f172a14}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,white);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:1px solid transparent}.btn-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 88%,black),color-mix(in srgb,var(--color-primary-dark) 92%,black));color:#fff;border-color:#fff3;transform:scale(1.02);box-shadow:none}.btn-outline{background:var(--color-surface);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);box-shadow:inset 0 0 0 1px #ffffff80;transition:border-color .4s ease,color .35s ease,transform .25s ease,box-shadow .35s ease}.btn-outline:hover{background:var(--color-surface);color:var(--color-primary-dark);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px #ffffff80;transform:scale(1.02)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (prefers-reduced-motion: reduce){.btn{transition:none!important}.btn:hover,.btn:active{transform:none}}.section{padding:5rem 0}.section-title{font-size:clamp(1.75rem,3vw,2.2rem);margin-bottom:.5rem;color:var(--color-text);letter-spacing:-.02em}.section-subtitle{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:2.5rem}.reveal-on-scroll{opacity:0;transform:translateY(26px) scale(.988);transition:opacity .62s var(--ease-fluid),transform .7s var(--ease-snappy);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}
