@charset "UTF-8";:root{--brand-forest: #062d20;--brand-sage: #7c8c74;--brand-sage-soft: #8a9481;--brand-cream: #f7f7f2;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--header-height: 76px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--container: 1160px;--transition: .2s ease;--ease-out-soft: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{color-scheme:dark;--bg-base: #080a09;--bg-raised: #0d100e;--bg-elevated: #121613;--bg-tint: #0c0e0d;--bg-header: #080a09;--text-primary: #f7f7f2;--text-secondary: #b9beb4;--text-muted: #7e857b;--accent: #8a9481;--accent-strong: #a5b09a;--accent-contrast: #062d20;--border: rgba(247, 247, 242, .09);--border-strong: rgba(247, 247, 242, .18);--shadow-flat: 5px 5px 0 rgba(124, 140, 116, .14);--shadow-flat-hover: 8px 8px 0 rgba(124, 140, 116, .22);--shadow-flat-sm: 3px 3px 0 rgba(124, 140, 116, .14);--stack-layer: rgba(124, 140, 116, .1);--btn-primary-bg: #f7f7f2;--btn-primary-fg: #062d20}:root[data-theme=light]{color-scheme:light;--bg-base: #f7f7f2;--bg-raised: #ffffff;--bg-elevated: #ffffff;--bg-tint: #efefe9;--bg-header: #f7f7f2;--text-primary: #062d20;--text-secondary: #3c4a41;--text-muted: #6b7568;--accent: #5d6d55;--accent-strong: #062d20;--accent-contrast: #f7f7f2;--border: rgba(6, 45, 32, .1);--border-strong: rgba(6, 45, 32, .22);--shadow-flat: 5px 5px 0 rgba(6, 45, 32, .1);--shadow-flat-hover: 8px 8px 0 rgba(6, 45, 32, .16);--shadow-flat-sm: 3px 3px 0 rgba(6, 45, 32, .1);--stack-layer: rgba(124, 140, 116, .22);--btn-primary-bg: #062d20;--btn-primary-fg: #f7f7f2}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--transition),color var(--transition);user-select:none;-webkit-user-select:none}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.15;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}html.booting{overflow:hidden}html.booting app-loader .loader{display:flex!important}html.menu-open{overflow:hidden}html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}:root[data-theme=dark] .theme-light-only{display:none!important}:root[data-theme=light] .theme-dark-only{display:none!important}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}@media(max-width:720px){.container{padding:0 22px}}.section{padding:128px 0}@media(max-width:720px){.section{padding:80px 0}}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.section-eyebrow:before{content:"";width:22px;height:2px;background:var(--accent)}.section-title{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:20px;max-width:21ch}.section-lead{font-size:1.1rem;color:var(--text-secondary);max-width:560px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition)}.btn:active{transform:translate(0);box-shadow:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--shadow-flat-sm)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-flat)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-strong);transform:translate(-2px,-2px);box-shadow:var(--shadow-flat-sm)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
