/* Public marketing landing page (Phase 4, guest index.php) — tokens only. */

.mvp-landing__hero {
    padding: var(--space-3xl) 0 var(--space-2xl);
    border-bottom: 1px solid var(--color-border-dark);
}

.mvp-landing__h1 {
    font-size: var(--font-size-hero);
    line-height: var(--line-height-hero);
    letter-spacing: var(--tracking-hero);
    max-width: 16ch;
    margin: 0 0 var(--space-md);
}

.mvp-landing__sub {
    font-size: var(--font-size-body-lg);
    color: var(--color-body);
    max-width: 60ch;
    margin: 0 0 var(--space-lg);
}

.mvp-landing__cta {
    font-size: var(--font-size-body);
    padding: var(--space-sm) var(--space-lg);
}

.mvp-landing__h2 {
    font-size: var(--font-size-h3);
    margin: 0 0 var(--space-lg);
}

/* ---- Pipeline strip (worksheet density) ---- */
.mvp-landing__how {
    padding: var(--space-2xl) 0;
    border-bottom: 1px solid var(--color-border-dark);
}

.mvp-landing__pipeline {
    list-style: none;
    margin: 0 0 var(--space-md);
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
}

.mvp-landing__stage {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: var(--space-md);
}

.mvp-landing__stage-num {
    font-family: var(--font-mono);
    font-size: var(--font-size-badge);
    color: var(--color-label);
}

.mvp-landing__stage-name {
    font-weight: var(--font-weight-heading);
    color: var(--color-heading);
}

.mvp-landing__stage-line {
    color: var(--color-body);
    font-size: var(--font-size-sm);
}

.mvp-landing__costs {
    font-family: var(--font-mono);
    font-size: var(--font-size-badge);
    color: var(--color-body);
    text-align: center;
    margin: 0;
}

/* ---- Proof points ---- */
.mvp-landing__proof {
    padding: var(--space-xl) 0;
    border-bottom: 1px solid var(--color-border);
}

.mvp-landing__proof-row {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
}

.mvp-landing__proof-item {
    color: var(--color-body);
    font-size: var(--font-size-sm);
    padding-left: var(--space-md);
    border-left: 2px solid var(--color-primary);
}

/* ---- Sample verdicts ---- */
.mvp-landing__samples {
    padding: var(--space-2xl) 0;
    border-bottom: 1px solid var(--color-border);
}

.mvp-landing__sample-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
}

.mvp-landing__sample {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: var(--space-md);
    text-decoration: none;
    color: var(--color-heading);
}

.mvp-landing__sample:hover {
    border-color: var(--color-border-dark);
}

.mvp-landing__sample-stamp {
    align-self: flex-start;
    font-family: var(--font-sans);
    font-weight: var(--font-weight-heading);
    font-size: var(--stamp-size-inline);
    letter-spacing: var(--stamp-tracking);
    text-transform: uppercase;
    border: var(--stamp-border-width-inline) solid currentColor;
    border-radius: var(--radius-sm);
    padding: 1px 8px;
}

.mvp-landing__sample-stamp--build { color: var(--color-verdict-build); }
.mvp-landing__sample-stamp--consider { color: var(--color-verdict-consider); }
.mvp-landing__sample-stamp--skip { color: var(--color-verdict-skip); }

.mvp-landing__sample-title {
    font-weight: var(--font-weight-regular);
}

.mvp-landing__sample-score {
    font-family: var(--font-mono);
    font-size: var(--font-size-badge);
    color: var(--color-body);
}

.mvp-landing__samples-more {
    margin: var(--space-md) 0 0;
}

/* ---- Pricing ---- */
.mvp-landing__pricing {
    padding: var(--space-2xl) 0;
}

.mvp-landing__price-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    max-width: 760px;
}

.mvp-landing__price-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: var(--space-lg);
}

.mvp-landing__price-card--builder {
    border: 1px solid var(--color-border-dark);
}

.mvp-landing__price-plan {
    font-family: var(--font-mono);
    font-size: var(--font-size-micro);
    font-weight: var(--font-weight-mono);
    letter-spacing: var(--tracking-caps);
    color: var(--color-label);
}

.mvp-landing__price-amount {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-mono-bold);
    font-size: var(--font-size-display);
    color: var(--color-heading);
}

.mvp-landing__price-per {
    font-size: var(--font-size-body);
    color: var(--color-body);
    font-weight: var(--font-weight-mono);
}

.mvp-landing__price-list {
    list-style: none;
    margin: 0 0 var(--space-md);
    padding: 0;
    flex: 1;
}

.mvp-landing__price-list li {
    color: var(--color-body);
    font-size: var(--font-size-sm);
    padding: var(--space-2xs) 0;
    border-bottom: var(--border-leader);
}

/* ---- Dark artifact footer band ---- */
.mvp-landing__band {
    background: var(--color-artifact-bg);
    padding: var(--space-2xl) 0;
}

.mvp-landing__band .mvp-container {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

.mvp-landing__band-kicker {
    font-family: var(--font-mono);
    font-size: var(--font-size-micro);
    letter-spacing: var(--tracking-caps);
    color: var(--color-artifact-muted);
    margin: 0;
}

.mvp-landing__band-copy {
    flex: 1;
    min-width: 240px;
    margin: 0;
    color: var(--color-artifact-text);
    font-size: var(--font-size-body-lg);
    font-weight: var(--font-weight-regular);
}

@media (max-width: 900px) {
    .mvp-landing__pipeline { grid-template-columns: repeat(2, 1fr); }
    .mvp-landing__proof-row { grid-template-columns: repeat(2, 1fr); }
    .mvp-landing__sample-row { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .mvp-landing__h1 { font-size: var(--font-size-hero-mobile); }
    .mvp-landing__pipeline,
    .mvp-landing__proof-row,
    .mvp-landing__price-row { grid-template-columns: 1fr; }
}
