/* Approved landing mockup palette and art direction. */

body{background:var(--fs-paper);color:var(--fs-ink)}
.announce{background:var(--fs-accent);color:var(--fs-on-accent);font-size:10px;letter-spacing:.12em}
nav{background:rgba(25,27,23,.92)!important;border-color:#85bac830}
.nav-logo{color:var(--fs-logo-ink)}.nav-logo img{filter:sepia(1) saturate(1.6) hue-rotate(140deg)}
.nav-cta,.btn-primary{background:var(--fs-accent);color:var(--fs-on-accent);border:1px solid #aacfd6}
.nav-cta:hover,.btn-primary:hover{background:var(--fs-logo-ink);transform:none}
.hero{background:var(--fs-paper)}.hero-bg{animation:none;opacity:.8;filter:saturate(.75) contrast(1.02);background-position:70% 30%}
.hero-scrim{background:linear-gradient(90deg,var(--fs-paper) 0%,#191b17e6 18%,#191b1770 52%,#191b1700 85%),linear-gradient(0deg,var(--fs-paper) 0%,#191b1700 36%)}
.hero h1{color:var(--fs-ink)}.hero h1 em{color:var(--fs-accent)}
.hero-eyebrow{color:var(--fs-logo-ink)}.hero-eyebrow .dot{box-shadow:none;animation:none}
.hero-sub{color:#d1d4ca;max-width:35ch}.hero-trust{color:#a3b2a6}
.btn{border-radius:3px;min-height:50px;white-space:nowrap}.btn-ghost{border-color:#85bac860;background:#191b1740;color:#dae5de}
.hero-meta{color:#a3b2a6}.grain{opacity:.17}.vignette{opacity:.35}.paper{opacity:.28}
.marquee-section{background:#252d28;border-color:#85bac840;color:var(--fs-logo-ink)}.marquee{animation:none;font-size:clamp(22px,3vw,44px)}
.presets-header h2{color:var(--fs-accent)}.preset-card .frame{border-color:#85bac84d}.preset-card .meta{color:var(--fs-logo-ink)}
.manifesto{background:var(--fs-accent);color:#19251f}.manifesto p{color:#19251f}.manifesto p em{color:#273e35}.manifesto .sig{color:#355349}
.showcase{background:#20231e}.showcase-right{background:#20231e}.showcase-right h2 em,.kicker{color:var(--fs-accent)}.features li{border-color:var(--fs-line)}
.cta{background:var(--fs-paper)}.cta h2 em{color:var(--fs-accent)}footer{background:#151713;border-color:var(--fs-line);color:#afb9ac}

@media(max-width:768px){.hero{min-height:790px;height:100svh}.hero-inner{padding:160px 24px 72px;justify-content:center}.hero h1{font-size:clamp(62px,17vw,96px)}.hero-bg{background-position:62% center;opacity:.6}.hero-scrim{background:linear-gradient(90deg,#191b17d0,#191b1733),linear-gradient(0deg,var(--fs-paper) 0%,#191b1700 60%)}.hero-sub{font-size:15px;max-width:32ch}.hero-actions{gap:10px;margin-top:28px}.btn{padding:14px 20px;font-size:12px}.announce{font-size:8px;white-space:nowrap;padding:8px 4px;letter-spacing:.02em}.presets{padding-top:54px}}
