:root {
    --sales-ink: #081426;
    --sales-slate: #526277;
    --sales-line: #dce6ef;
    --sales-blue: #0056b3;
    --sales-cyan: #00a9c2;
    --sales-green: #0f9f75;
    --sales-wash: #f3f8fb;
}

.sales-page,
.sales-hub {
    width: 100%;
    color: var(--sales-ink);
}

.sales-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 72px 32px 96px;
}

.sales-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 56px;
    align-items: center;
    padding: 58px;
    border: 1px solid var(--sales-line);
    border-radius: 32px;
    background: radial-gradient(circle at 92% 8%, rgba(0, 188, 212, .18), transparent 34%), #fff;
    box-shadow: 0 24px 70px rgba(8, 20, 38, .08);
}

.sales-eyebrow,
.sales-section-label,
.sales-card-tag {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.sales-eyebrow {
    margin: 0 0 18px;
    color: var(--sales-blue);
    font-size: .78rem;
}

.sales-page h1,
.sales-hub h1 {
    margin: 0;
    color: var(--sales-ink);
    font-family: 'Outfit', sans-serif;
    font-size: clamp(3rem, 6vw, 5.4rem);
    font-weight: 900;
    letter-spacing: -.06em;
    line-height: .96;
}

.sales-deck {
    max-width: 720px;
    margin: 24px 0 0;
    color: var(--sales-slate);
    font-size: 1.2rem;
    line-height: 1.65;
}

.sales-deck strong { color: var(--sales-ink); }

.sales-price-card {
    padding: 32px;
    border-radius: 24px;
    background: var(--sales-ink);
    color: #fff;
}

.sales-price {
    display: block;
    margin-bottom: 8px;
    font-family: 'Outfit', sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
}

.sales-price-card p {
    margin: 0 0 24px;
    color: #b8c6d8;
    line-height: 1.55;
}

.sales-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 16px 22px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--sales-blue), var(--sales-cyan));
    color: #fff !important;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.sales-button:hover { filter: brightness(1.08); transform: translateY(-1px); }

.sales-microcopy {
    display: block;
    margin-top: 14px;
    color: #8fa2b9;
    font-family: 'JetBrains Mono', monospace;
    font-size: .72rem;
    text-align: center;
    text-transform: uppercase;
}

.sales-proof-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin: 28px 0 0;
    overflow: hidden;
    border: 1px solid var(--sales-line);
    border-radius: 18px;
    background: var(--sales-line);
}

.sales-proof-strip div { padding: 22px; background: #fff; }
.sales-proof-strip strong { display: block; font-family: 'Outfit', sans-serif; font-size: 1.3rem; }
.sales-proof-strip span { color: var(--sales-slate); font-size: .86rem; }

.report-visual {
    margin: 34px 0 0;
    padding: 14px;
    border: 1px solid var(--sales-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(8, 20, 38, .08);
}
.report-visual img { display: block; width: 100%; height: auto; border-radius: 17px; }
.report-visual figcaption { padding: 14px 6px 4px; color: var(--sales-slate); font-size: .84rem; line-height: 1.55; }

.sales-section { padding: 80px 0 0; }
.sales-section-label { margin: 0 0 14px; color: var(--sales-blue); font-size: .74rem; }
.sales-section h2 {
    max-width: 820px;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    color: var(--sales-ink);
    font-family: 'Outfit', sans-serif;
    font-size: clamp(2.15rem, 4vw, 3.6rem);
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: 1.05;
    text-transform: none;
}

.sales-section-intro { max-width: 760px; color: var(--sales-slate); font-size: 1.08rem; line-height: 1.75; }

.sales-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 34px;
}

.sales-feature {
    padding: 30px;
    border: 1px solid var(--sales-line);
    border-radius: 20px;
    background: #fff;
}

.sales-feature .sales-number {
    color: var(--sales-cyan);
    font-family: 'JetBrains Mono', monospace;
    font-weight: 900;
}

.sales-feature h3 { margin: 12px 0 10px; color: var(--sales-ink); font-family: 'Outfit', sans-serif; font-size: 1.35rem; }
.sales-feature p { margin: 0; color: var(--sales-slate); line-height: 1.65; }

.sales-callout {
    margin-top: 80px;
    padding: 48px;
    border-radius: 28px;
    background: var(--sales-wash);
    text-align: center;
}
.sales-callout h2 { margin: 0 auto 18px; }
.sales-callout p { max-width: 700px; margin: 0 auto 28px; color: var(--sales-slate); font-size: 1.05rem; }
.sales-callout .sales-button { max-width: 520px; }

.sales-related { margin-top: 38px; text-align: center; color: var(--sales-slate); }
.sales-related a { color: var(--sales-blue); font-weight: 800; }

.sales-hub { max-width: 1240px; margin: 0 auto; padding: 84px 32px 100px; }
.sales-hub-hero { max-width: 960px; margin-bottom: 56px; }
.sales-hub-hero .sales-deck { font-size: 1.25rem; }
.sales-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sales-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 34px;
    border: 1px solid var(--sales-line);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(8, 20, 38, .06);
}
.sales-card-featured { border: 2px solid var(--sales-blue); transform: translateY(-8px); }
.sales-card-tag { color: var(--sales-blue); font-size: .7rem; }
.sales-card h2 {
    margin: 18px 0 12px;
    padding: 0;
    border: 0;
    color: var(--sales-ink);
    font-family: 'Outfit', sans-serif;
    font-size: 2rem;
    line-height: 1.08;
    letter-spacing: -.035em;
    text-transform: none;
}
.sales-card-hook { min-height: 72px; margin: 0 0 22px; color: var(--sales-ink); font-size: 1.05rem; font-weight: 800; line-height: 1.5; }
.sales-card ul { margin: 0 0 28px; padding-left: 20px; color: var(--sales-slate); font-size: .94rem; line-height: 1.55; }
.sales-card li { margin-bottom: 10px; }
.sales-card-footer { margin-top: auto; }
.sales-card-price { display: block; margin: 0 0 14px; color: var(--sales-ink); font-family: 'Outfit', sans-serif; font-size: 1.45rem; font-weight: 900; }
.sales-evidence {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 34px;
    align-items: center;
    margin-top: 64px;
    padding: 38px;
    border-radius: 24px;
    background: var(--sales-ink);
    color: #fff;
}
.sales-evidence h2 { margin: 0 0 12px; color: #fff; font-family: 'Outfit', sans-serif; font-size: 2.2rem; }
.sales-evidence p { margin: 0; color: #b8c6d8; line-height: 1.65; }
.sales-evidence .sales-button { background: #fff; color: var(--sales-ink) !important; }

@media (max-width: 860px) {
    .sales-page, .sales-hub { padding: 48px 20px 72px; }
    .sales-hero { grid-template-columns: 1fr; gap: 32px; padding: 34px 24px; }
    .sales-proof-strip, .sales-paths, .sales-grid, .sales-evidence { grid-template-columns: 1fr; }
    .sales-card-featured { transform: none; }
    .sales-card-hook { min-height: 0; }
    .sales-callout, .sales-evidence { padding: 32px 24px; }
    .report-visual { padding: 7px; border-radius: 17px; }
    .report-visual img { border-radius: 12px; }
    .report-visual figcaption { font-size: .76rem; }
}
