:root{--background:#faf9f7;--surface:#fff;--foreground:#1a1714;--muted:#6b635b;--border:#e7e2db;--accent:#2f6f4f;--accent-strong:#245840;--font-display:var(--font-space-grotesk), system-ui, sans-serif;--font-body:var(--font-dm-sans), system-ui, sans-serif;--maxw:1080px}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}main{min-height:100svh}.landing-frame{border:0;width:100%;height:100svh;min-height:100svh;display:block}.site-header{z-index:10;background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-nav{max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 24px;display:flex}.nav-logo{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:700}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{color:var(--muted);font-size:15px;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--foreground)}.nav-cta{background:var(--accent);color:#fff;border-radius:8px;padding:9px 18px;font-size:15px;font-weight:600;transition:background .15s}.nav-cta:hover{background:var(--accent-strong)}.btn-primary{background:var(--accent);color:#fff;border-radius:10px;padding:14px 28px;font-size:16px;font-weight:600;transition:background .15s;display:inline-block}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{color:var(--foreground);border:1px solid var(--border);background:0 0;border-radius:10px;padding:14px 28px;font-size:16px;font-weight:600;transition:border-color .15s;display:inline-block}.btn-secondary:hover{border-color:var(--foreground)}.hero{max-width:var(--maxw);text-align:center;margin:0 auto;padding:96px 24px 72px}.hero-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:14px;font-weight:600;display:inline-block}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;max-width:14ch;margin:0 auto 24px;font-size:60px;font-weight:700;line-height:1.05}.hero-subtitle{color:var(--muted);max-width:52ch;margin:0 auto 36px;font-size:20px}.hero-actions{justify-content:center;gap:14px;display:flex}.features{max-width:var(--maxw);margin:0 auto;padding:40px 24px 88px}.section-title{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;margin:0 0 48px;font-size:34px;font-weight:700}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.feature-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;font-size:22px;display:flex}.feature-title{font-family:var(--font-display);margin:0 0 10px;font-size:20px;font-weight:600}.feature-text{color:var(--muted);margin:0;font-size:16px}.cta{background:var(--accent);color:#fff}.cta-inner{max-width:var(--maxw);text-align:center;margin:0 auto;padding:72px 24px}.cta-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:38px;font-weight:700}.cta-text{opacity:.9;max-width:46ch;margin:0 auto 32px;font-size:18px}.cta-button{color:var(--accent-strong);background:#fff;border-radius:10px;padding:14px 30px;font-size:16px;font-weight:700;display:inline-block}.site-footer{border-top:1px solid var(--border)}.footer-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:32px 24px;display:flex}.footer-text{color:var(--muted);font-size:14px}.footer-links{gap:24px;display:flex}.footer-link{color:var(--muted);font-size:14px;transition:color .15s}.footer-link:hover{color:var(--foreground)}@media (max-width:768px){.nav-links{gap:18px}.hero{padding:64px 20px 48px}.hero-title{font-size:40px}.hero-subtitle{font-size:18px}.hero-actions{flex-direction:column}.feature-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:16px}}
