:root{--color-brand: #a0b030;--color-brand-dark: #8a9928;--color-brand-deep: #5e6b1a;--color-accent: #00a4ff;--color-ink: #1a2114;--color-ink-soft: #3d4634;--color-muted: #5c6652;--color-paper: #f3f5ee;--color-paper-deep: #e4e8d8;--color-white: #ffffff;--color-line: rgba(26, 33, 20, .12);--font-display: "Outfit", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--shadow-soft: 0 18px 40px rgba(26, 33, 20, .12);--max-width: 72rem;--nav-height: 4.25rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,select{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0}p{margin:0}.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}.reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}
