.landing-page{--landing-bg:#fafaf8;--landing-soft:#edebe0;--landing-muted:#f4f1ea;--landing-surface:#fff;--landing-forest:#054239;--landing-forest-hover:#002623;--landing-forest-soft:#428177;--landing-accent:#b9a779;--landing-accent-strong:#988561;--landing-text:#161616;--landing-text-secondary:#3d3a3b;--landing-border:#16161614;background-color:var(--landing-bg);color:var(--landing-text)}.landing-page .landing-surface-card{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:1rem;box-shadow:0 1px 2px #1616160a}.landing-page .landing-feature-card{background:linear-gradient(135deg,#fff 0%,#f7f5ef 55%,#edebe0 100%);border:1px solid #05423924;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 8px 28px #0542390f}.landing-page .landing-feature-card:before{content:"";inset-inline-start:0;background:linear-gradient(#054239 0%,#428177 100%);width:4px;position:absolute;top:0;bottom:0}.landing-page .landing-soft-band{background:linear-gradient(#fafaf8 0%,#f0f7f5 100%)}.landing-page .landing-eyebrow{color:var(--landing-accent-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600}.landing-page .landing-link{color:var(--landing-forest);transition:color .2s}.landing-page .landing-link:hover{color:var(--landing-forest-hover)}.landing-footer{--landing-text:#161616;color:var(--landing-text);background:linear-gradient(#e8f2ef 0%,#f0f7f5 42%,#fafaf8 100%);border-top:2px solid #b9a77959}.landing-footer:before{content:"";pointer-events:none;opacity:.055;background-image:url(/pattren.svg);background-size:56px 56px;position:absolute;inset:0}
