:root {
    --ink: #122038;
    --muted: #627187;
    --teal: #0e7180;
    --teal-dark: #075665;
    --soft: #eef7f6;
    --line: #d7e4e7;
    --accent: #9d3c68;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: linear-gradient(135deg, #edf5f7, #fffaf7);
    color: var(--ink);
    font: 15px/1.55 Arial, sans-serif;
}
.leader-page { max-width: 1220px; margin: auto; padding: 18px 22px 40px; }
.leader-nav {
    position: sticky;
    top: 10px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 11px 18px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fffffff2;
    box-shadow: 0 12px 35px #173a4c12;
    backdrop-filter: blur(12px);
}
.leader-nav nav { display: flex; gap: 22px; margin: auto; }
.leader-nav a { color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.leader-nav-button,
.primary,
.tariff-card button,
.signup-submit {
    padding: 10px 18px;
    border: 0;
    border-radius: 12px;
    background: var(--teal) !important;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
.leader-hero {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 42px;
    align-items: center;
    padding: 58px 8px 42px;
}
.leader-hero h1 {
    max-width: 650px;
    margin: 10px 0 18px;
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.06;
    letter-spacing: -1.5px;
}
.leader-hero p { max-width: 650px; margin: 0; color: #435269; font-size: 18px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.hero-points span {
    padding: 7px 10px;
    border: 1px solid #cfe2e3;
    border-radius: 99px;
    background: #fff;
    color: var(--teal-dark);
    font-size: 12px;
    font-weight: 800;
}
.hero-visual { position: relative; margin: 0; }
.hero-visual img,
.journey-section figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 28px;
    object-fit: cover;
    box-shadow: 0 24px 55px #173a4c22;
}
.hero-visual figcaption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    max-width: 300px;
    padding: 14px 16px;
    border: 1px solid #ffffff80;
    border-radius: 16px;
    background: #ffffffed;
    box-shadow: 0 10px 30px #173a4c1c;
}
.hero-visual figcaption strong { color: var(--teal-dark); font-size: 14px; }
.hero-visual figcaption span { color: var(--muted); font-size: 12px; }
.leader-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.secondary,
.tariff-card button {
    display: inline-block;
    padding: 10px 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    color: var(--teal);
    font-weight: 800;
    text-decoration: none;
}
.eyebrow { color: var(--teal); font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.proof-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    overflow: hidden;
    margin: 4px 0 26px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--line);
}
.proof-strip div { display: grid; gap: 2px; padding: 18px 20px; background: #fff; }
.proof-strip strong { color: var(--teal-dark); font-size: 17px; }
.proof-strip span { color: var(--muted); font-size: 12px; }
.leader-section {
    margin: 24px 0;
    padding: 34px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 44px #2342500c;
}
.leader-section h2 { margin: 7px 0 22px; font-size: clamp(27px, 3vw, 34px); line-height: 1.15; letter-spacing: -.5px; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: end; margin-bottom: 24px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin: 0 0 3px; color: var(--muted); }
.advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.advantage-card {
    position: relative;
    min-height: 190px;
    padding: 20px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(145deg, #fff, #f5faf9);
}
.advantage-card h3 { max-width: 85%; margin: 8px 0 9px; font-size: 18px; line-height: 1.2; }
.advantage-card p { margin: 0; color: #4f5e72; font-size: 14px; }
.feature-number { color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.advantage-card::after {
    content: '';
    position: absolute;
    right: -30px;
    bottom: -35px;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: #dff2ef80;
}
.journey-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: 38px; align-items: center; }
.journey-section figure { margin: 0; }
.journey-steps { display: grid; gap: 13px; margin: 0 0 22px; padding: 0; list-style: none; counter-reset: journey; }
.journey-steps li { position: relative; display: grid; gap: 2px; padding-left: 42px; counter-increment: journey; }
.journey-steps li::before {
    content: counter(journey);
    position: absolute;
    left: 0;
    top: 1px;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: var(--soft);
    color: var(--teal-dark);
    font-size: 12px;
    font-weight: 900;
}
.journey-steps span { color: var(--muted); font-size: 13px; }
.ai-highlight {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 45px;
    color: #fff;
    background: linear-gradient(135deg, #075665, #0e7b83 62%, #9d3c68);
}
.ai-highlight .eyebrow { color: #aee9df; }
.ai-highlight h2 { margin-bottom: 12px; }
.ai-highlight p { margin: 0; color: #e5f3f4; }
.ai-highlight ul { display: grid; gap: 9px; align-content: center; margin: 0; padding: 0; list-style: none; }
.ai-highlight li { padding: 10px 13px; border: 1px solid #ffffff32; border-radius: 12px; background: #ffffff12; font-weight: 700; }
.tariff-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); gap: 14px; }
.tariff-card { display: flex; flex-direction: column; padding: 21px; border: 1px solid var(--line); border-radius: 20px; }
.tariff-card h3 { margin: 0; font-size: 22px; }
.tariff-card ul { flex: 1; padding-left: 19px; }
.tariff-price { margin: 17px 0; font-size: 27px; font-weight: 900; }
.tariff-price small { display: block; font-size: 11px; font-weight: 400; }
.discounts { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.discounts span { padding: 5px 8px; border-radius: 99px; background: #fff1cc; color: #7b5100; font-size: 11px; font-weight: 800; }
.comparison { overflow: auto; margin-top: 24px; }
.comparison table { width: 100%; border-collapse: collapse; }
.comparison th,
.comparison td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; }
.signup-section { display: grid; grid-template-columns: .65fr 1.35fr; gap: 34px; }
.signup-form { display: grid; gap: 14px; }
.signup-form label { display: grid; gap: 5px; font-weight: 700; }
.signup-form input,
.signup-form select { width: 100%; padding: 11px 12px; border: 1px solid #c8d9de; border-radius: 10px; font: inherit; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.accept { grid-template-columns: auto 1fr !important; align-items: start; }
.accept input { width: auto; margin-top: 5px; }
.signup-error { padding: 11px; border-radius: 10px; background: #ffe6e3; color: #a3261b; }
.honeypot { position: absolute; left: -9999px; }
.signup-submit { font-size: 15px; }
.leader-empty { padding: 18px; border-radius: 15px; background: var(--soft); }

@media (max-width: 900px) {
    .leader-hero { grid-template-columns: 1fr; }
    .hero-copy { max-width: 760px; }
    .advantage-grid { grid-template-columns: repeat(2, 1fr); }
    .journey-section { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    body { font-size: 14px; }
    .leader-page { padding: 10px 12px 30px; }
    .leader-nav { top: 6px; }
    .leader-nav nav { display: none; }
    .leader-hero { gap: 24px; padding: 38px 2px 28px; }
    .leader-hero h1 { font-size: clamp(32px, 10vw, 42px); letter-spacing: -1px; }
    .leader-hero p { font-size: 16px; }
    .hero-visual figcaption { position: static; max-width: none; margin: -14px 10px 0; }
    .proof-strip { grid-template-columns: 1fr 1fr; }
    .leader-section { padding: 23px 18px; border-radius: 22px; }
    .section-heading,
    .ai-highlight,
    .signup-section { grid-template-columns: 1fr; gap: 22px; }
    .advantage-grid { grid-template-columns: 1fr; }
    .advantage-card { min-height: 0; }
    .form-row { grid-template-columns: 1fr; }
}
