/* Mountain: dark and elegant. Deep tones, serif display type, gold accents, cinematic hero. */
:root {
  --bg: #f7f5f1; --surface: #ffffff; --surface-alt: #1c1d1f; --ink: #1c1d1f; --ink-2: #3b3d40; --muted: #686a6e; --line: #e2ded7;
  --head-font: "EB Garamond", Georgia, serif; --body-font: "Montserrat", system-ui, sans-serif;
  --head-weight: 600; --head-tracking: .01em; --header-bg: rgba(247,245,241,.96); --footer-bg: #121314; --radius: 4px; --radius-sm: 3px;
}
body { font-size: 1rem; }
.btn { border-radius: 2px; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; padding: 15px 26px; }
.eyebrow { letter-spacing: .24em; }
.site-header { border-bottom: 2px solid var(--accent); }
.site-nav a:not(.btn) { text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; font-weight: 600; }
.hero-mountain { min-height: min(88vh, 820px); display: grid; place-items: center; text-align: center; color: #fff; background: #1c1d1f; }
.hero-mountain.has-photo .hero-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(12,12,14,.35) 0%, rgba(12,12,14,.72) 100%), linear-gradient(180deg, rgba(12,12,14,.25), rgba(12,12,14,.6)); }
.hero-mountain .hero-inner { position: relative; padding-top: 80px; padding-bottom: 80px; display: grid; justify-items: center; }
.hero-mountain .display { color: #fff; font-size: clamp(2.1rem, 5.4vw, 4.3rem); text-transform: uppercase; letter-spacing: .06em; line-height: 1.05; max-width: 18ch; }
.hero-mountain .lead { color: rgba(255,255,255,.88); margin-left: auto; margin-right: auto; }
.hero-mountain .eyebrow { color: var(--accent-ink, var(--accent)); display: flex; align-items: center; gap: 14px; }
.hero-mountain .eyebrow::before, .hero-mountain .eyebrow::after { content: ""; width: 42px; height: 1px; background: var(--accent); }
.hero-mountain .hero-actions { justify-content: center; }
.section-alt { color: #ece8e1; }
.section-alt h2, .section-alt .eyebrow { color: #fff; }
.section-alt .eyebrow { color: var(--accent-ink, var(--accent)); }
.section-alt .tool { background: #26282b; border-color: #34363a; color: #ece8e1; }
.section-alt .tool-text { color: #b9b5ae; }
.section-alt .post-card { background: #26282b; border-color: #34363a; }
.section-alt .post-card-title a { color: #fff; } .section-alt .post-card-excerpt { color: #c9c5be; } .section-alt .post-meta { color: #a29e97; }
.page-hero { background: #1c1d1f; color: #ece8e1; border-bottom: 2px solid var(--accent); }
.page-hero h1 { color: #fff; } .page-hero .lead { color: #cfcac2; } .page-hero .lead a { color: var(--accent-ink, var(--accent)); }
.split-media img { border-radius: 2px; }
.cta-band { background: #121314; color: #fff; border-top: 2px solid var(--accent); }
.cta-band .btn-accent { background: var(--accent); }
.chips a[aria-current="page"], .chips a:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.stat-card { border-top-color: var(--accent); }
:root { --sand: #efebe4; --ink-band: #1c1d1f; --ink-band-text: #ece8e1; }
.community-card:not(.has-img) { background: #1c1d1f; color: #ece8e1; border-color: #2c2e31; }
.community-card:not(.has-img) .community-mark { opacity: .35; }
.trust-band { background: #121314; border-bottom: 0; } .trust { color: #d8d3cb; }
.step { border-top-color: var(--accent); }
.community-hero:not(.has-img) { background: #1c1d1f; color: #ece8e1; } .community-hero:not(.has-img) h1 { color: #fff; } .community-hero:not(.has-img) .lead { color: #cfcac2; } .community-hero:not(.has-img) .btn-ghost { color: #fff; }
.signup-band { background: #efebe4; }
