/* landing.html page-specific sections. Shared chrome/components live in marketing.css. */

/* ── hero ────────────────────────────────────────── */
.hero { background: linear-gradient(180deg, var(--sand) 0%, #fff 100%); padding: 64px 0 72px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.hero h1 span { color: var(--green); }
.hero .lead { margin: 18px 0 28px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-trust { margin-top: 24px; display: flex; gap: 22px; flex-wrap: wrap; color: var(--slate); font-size: .9rem; }
.hero-trust b { color: var(--ink); }
.device { background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-lg); padding: 18px; transform: rotate(.5deg); }
.device .bar { display: flex; gap: 6px; margin-bottom: 12px; }
.device .bar i { width: 11px; height: 11px; border-radius: 50%; background: #e2e2e2; }
.mock-row { display: flex; justify-content: space-between; align-items: center; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; }
.mock-row .k { color: var(--slate); font-size: .85rem; }
.mock-row .v { font-weight: 800; font-size: 1.15rem; }
.mock-big { background: var(--ink); color: #fff; border-radius: 14px; padding: 18px; margin-bottom: 12px; }
.mock-big .k { color: #a9d7c4; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.mock-big .v { font-size: 2rem; font-weight: 800; }
.pill-liquid { color: var(--emerald); font-weight: 700; font-size: .8rem; }
@media (max-width: 820px) { .hero-grid { grid-template-columns: 1fr; gap: 34px; } .device { transform: none; } }

/* ── liquidity / gated contrast (big pull number) ─ */
.pull { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center; }
.pull .big { font-size: clamp(3.4rem, 7vw, 5.5rem); font-weight: 800; color: var(--emerald); line-height: 1; }
@media (max-width: 700px) { .pull { grid-template-columns: 1fr; gap: 14px; } }

/* ── how it works mini ──────────────────────────── */
.hiw { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: center; }
.hiw .n { width: 52px; height: 52px; border-radius: 50%; background: var(--sand2); color: var(--green); font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 1.3rem; }
@media (max-width: 820px) { .hiw { grid-template-columns: 1fr; } }

/* ── proof band (100% since 2018) ───────────────── */
.bignum { font-size: clamp(2.6rem, 6vw, 4rem); font-weight: 800; color: var(--green); line-height: 1; letter-spacing: -.03em; }
.proof-badge { display: inline-block; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--emerald); padding: 7px 16px; border-radius: 999px; }
