:root { color-scheme: light dark; font-family: Montserrat, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-synthesis: none; }
* { box-sizing: border-box; }
html { background: #f8f6f1; }
body { margin: 0; min-width: 320px; color: #25231f; background: #f8f6f1; }
a { color: inherit; text-decoration: none; }
a:hover { color: #7a6240; }
.static-shell { width: min(100% - 64px, 1180px); margin: 0 auto; }
.static-header { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid #e3ded5; }
.static-logo { display: inline-flex; align-items: center; gap: 9px; font-size: 1.35rem; font-weight: 800; letter-spacing: -.06em; }
.static-logo-mark { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #7a6240; border-radius: 50%; color: #7a6240; font-size: 1rem; }
.static-nav { display: flex; flex-wrap: wrap; gap: 14px 26px; color: #6f6a62; font-size: .88rem; }
.static-main { padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(5rem, 9vw, 8rem); }
.static-eyebrow { margin: 0 0 17px; color: #7a6240; font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
h1, h2, h3 { letter-spacing: -.05em; }
h1 { max-width: 850px; margin: 0; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: 1.08; }
.static-lead { max-width: 760px; margin: 26px 0 0; color: #6f6a62; font-size: clamp(1rem, 1.25vw, 1.22rem); line-height: 1.75; }
.static-section { margin-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid #e3ded5; padding-top: clamp(2.6rem, 5vw, 4.5rem); }
.static-section h2 { max-width: 700px; margin: 0 0 25px; font-size: clamp(1.65rem, 3vw, 2.7rem); }
.static-section > p, .static-card p, .static-list li { color: #6f6a62; font-size: .92rem; line-height: 1.75; }
.static-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.static-card { border: 1px solid #e3ded5; border-radius: 13px; padding: 23px; background: #fffefa; }
.static-card h3 { margin: 0 0 10px; font-size: 1.08rem; }
.static-card p { margin: 0; }
.static-list { display: grid; max-width: 850px; gap: 16px; padding-left: 1.2rem; }
.static-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.static-button { display: inline-flex; min-height: 44px; align-items: center; border: 1px solid #25231f; border-radius: 8px; padding: 0 17px; font-size: .84rem; font-weight: 750; }
.static-button-primary { color: #fff; background: #25231f; }
.static-button-primary:hover { color: #fff; background: #7a6240; border-color: #7a6240; }
.static-note { max-width: 850px; border-left: 3px solid #7a6240; padding: 4px 0 4px 17px; }
.static-footer { display: grid; grid-template-columns: .7fr 1fr auto; align-items: start; gap: 30px; border-top: 1px solid #e3ded5; padding: 34px 0 44px; color: #6f6a62; font-size: .82rem; }
.static-footer p { margin: 0; line-height: 1.6; }
.static-footer-links { display: flex; flex-wrap: wrap; justify-content: end; gap: 10px 18px; }
@media (max-width: 760px) { .static-shell { width: min(100% - 32px, 600px); }.static-header { align-items: start; flex-direction: column; padding: 22px 0; }.static-grid { grid-template-columns: 1fr; }.static-footer { grid-template-columns: 1fr; gap: 17px; }.static-footer-links { justify-content: start; } }
@media (prefers-color-scheme: dark) { html, body { color: #f2eee5; background: #171815; }.static-header, .static-section, .static-footer { border-color: #3a3b34; }.static-logo-mark { border-color: #d4b277; color: #d4b277; }.static-nav, .static-lead, .static-section > p, .static-card p, .static-list li, .static-footer { color: #b4afa5; }.static-eyebrow { color: #d4b277; }.static-card { border-color: #3a3b34; background: #20211d; }.static-note { border-color: #d4b277; }.static-button { border-color: #f2eee5; }.static-button-primary { color: #201c15; background: #d4b277; border-color: #d4b277; } }
