.intent-landing {
    --lp-ink: #122033;
    --lp-muted: #5b6b7f;
    --lp-line: #dce5ef;
    --lp-soft: #f5f8fb;
    --lp-soft-2: #ecf7f4;
    --lp-primary: #0f766e;
    --lp-primary-dark: #115e59;
    --lp-accent: #2563eb;
    --lp-warning: #b45309;
    background: #ffffff;
    color: var(--lp-ink);
}

.intent-landing .navbar-landing {
    backdrop-filter: blur(14px);
}

.intent-landing a {
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.intent-landing .btn:focus-visible,
.intent-landing .form-control:focus-visible,
.intent-landing .landing-upload-zone:focus-visible,
.intent-landing .copy-code:focus-visible {
    box-shadow: none;
    outline: 3px solid rgba(37, 99, 235, 0.28);
    outline-offset: 3px;
}

.landing-hero {
    background:
        linear-gradient(135deg, rgba(236, 247, 244, 0.98), rgba(246, 249, 252, 0.94) 48%, rgba(238, 245, 255, 0.98)),
        #f6f9fc;
    overflow: hidden;
    padding: 132px 0 72px;
    position: relative;
}

.landing-section {
    padding: 76px 0;
}

.landing-section-alt {
    background: var(--lp-soft);
}

.landing-eyebrow {
    color: var(--lp-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.landing-title {
    color: var(--lp-ink);
    font-size: 4.8rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 0.98;
    margin: 0;
    max-width: 780px;
}

.landing-subtitle {
    color: var(--lp-muted);
    font-size: 1.22rem;
    line-height: 1.7;
    max-width: 690px;
}

.landing-cta-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.landing-cta-row .btn {
    border-radius: 8px;
    font-weight: 700;
    min-height: 48px;
    padding: 0.8rem 1.15rem;
}

.btn-landing-primary {
    align-items: center;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border: none;
    border-radius: 999px;
    box-shadow: 0 14px 28px rgba(22, 163, 74, 0.25);
    color: #ffffff;
    display: inline-flex;
    font-size: 1.1rem;
    font-weight: 800;
    justify-content: center;
    min-height: 56px;
    padding: 1rem 2.55rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-landing-primary:hover,
.btn-landing-primary:focus {
    background: linear-gradient(135deg, #22c55e, #15803d);
    box-shadow: 0 18px 36px rgba(22, 163, 74, 0.34);
    color: #ffffff;
    transform: translateY(-2px);
}

.btn-landing-primary .ri-arrow-right-line {
    transition: transform 0.2s ease;
}

.btn-landing-primary:hover .ri-arrow-right-line,
.btn-landing-primary:focus .ri-arrow-right-line {
    transform: translateX(4px);
}

.btn-landing-secondary {
    background: #ffffff;
    border-color: var(--lp-line);
    color: var(--lp-ink);
}

.btn-landing-secondary:hover,
.btn-landing-secondary:focus {
    background: #f8fafc;
    border-color: #b8c6d6;
    color: var(--lp-ink);
}

.btn-landing-live {
    align-items: center;
    background: #122033;
    border: 1px solid rgba(18, 32, 51, 0.12);
    box-shadow: 0 12px 24px rgba(18, 32, 51, 0.12);
    color: #ffffff;
    display: inline-flex;
    font-size: 1rem;
    justify-content: center;
    min-height: 52px;
    padding: 0.9rem 1.45rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn-landing-live:hover,
.btn-landing-live:focus {
    background: #17324d;
    box-shadow: 0 16px 32px rgba(18, 32, 51, 0.2);
    color: #ffffff;
    transform: translateY(-2px);
}

.btn-landing-live i {
    color: #7dd3c7;
}

.section-cta {
    border-top: 1px solid rgba(220, 229, 239, 0.86);
    margin-top: 34px;
    padding-top: 28px;
}

.landing-section-alt .section-cta {
    border-color: rgba(195, 209, 224, 0.86);
}

.trust-strip {
    color: var(--lp-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.92rem;
    gap: 12px;
    margin-top: 24px;
}

.trust-strip span {
    align-items: center;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(204, 214, 226, 0.9);
    border-radius: 8px;
    display: inline-flex;
    gap: 7px;
    padding: 0.45rem 0.75rem;
}

.landing-panel {
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(18, 32, 51, 0.12);
}

.upload-card {
    padding: 22px;
}

.hero-upload-panel {
    padding: 24px;
}

.hero-process-panel {
    counter-reset: hero-process;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px;
}

.hero-process-step {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(248, 251, 253, 0.96)),
        #f8fbfd;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    counter-increment: hero-process;
    display: grid;
    gap: 12px;
    min-height: 214px;
    padding: 14px;
    position: relative;
}

.hero-process-step::before {
    align-items: center;
    background: var(--lp-ink);
    border: 2px solid #ffffff;
    border-radius: 999px;
    color: #ffffff;
    content: counter(hero-process);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    height: 26px;
    justify-content: center;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 26px;
}

.hero-process-visual {
    align-items: center;
    background:
        radial-gradient(circle at 18% 18%, rgba(37, 99, 235, 0.12), transparent 34%),
        linear-gradient(135deg, #eef8f6, #f8fbfd);
    border: 1px solid #d7e7e4;
    border-radius: 8px;
    display: inline-flex;
    height: 108px;
    justify-content: center;
    overflow: hidden;
    padding: 12px;
    position: relative;
}

.mini-uploader {
    align-items: center;
    background: #ffffff;
    border: 1px dashed #9eb7ca;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(18, 32, 51, 0.1);
    color: var(--lp-muted);
    display: grid;
    gap: 3px;
    justify-items: center;
    padding: 13px 16px;
    text-align: center;
    width: 100%;
}

.mini-uploader i {
    color: var(--lp-primary);
    font-size: 1.55rem;
}

.mini-uploader strong,
.mini-uploader span {
    display: block;
}

.mini-uploader strong {
    color: var(--lp-ink);
    font-size: 0.9rem;
}

.mini-uploader span {
    font-size: 0.72rem;
}

.processing-orbit {
    align-items: center;
    background: conic-gradient(from 60deg, #0f766e, #2563eb, #c7d2fe, #0f766e);
    border-radius: 999px;
    display: inline-flex;
    height: 62px;
    justify-content: center;
    margin-right: 8px;
    width: 62px;
}

.processing-orbit i {
    align-items: center;
    background: #ffffff;
    border-radius: 999px;
    color: var(--lp-primary);
    display: inline-flex;
    font-size: 1.45rem;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.processing-lines {
    display: grid;
    gap: 8px;
    width: 76px;
}

.processing-lines span {
    background: #cddcea;
    border-radius: 999px;
    display: block;
    height: 8px;
}

.processing-lines span:nth-child(1) {
    width: 74px;
}

.processing-lines span:nth-child(2) {
    background: #78c2b8;
    width: 56px;
}

.processing-lines span:nth-child(3) {
    width: 66px;
}

.mini-donut {
    background: conic-gradient(#0f766e 0 69%, #f59e0b 69% 89%, #ef4444 89% 100%);
    border-radius: 999px;
    height: 68px;
    position: relative;
    width: 68px;
}

.mini-donut::after {
    background: #ffffff;
    border-radius: 999px;
    content: "";
    inset: 18px;
    position: absolute;
}

.mini-chart-legend {
    display: grid;
    gap: 8px;
    margin-left: 12px;
}

.mini-chart-legend span {
    align-items: center;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--lp-line);
    border-radius: 999px;
    color: var(--lp-muted);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    gap: 6px;
    padding: 4px 8px;
}

.export-visual {
    align-content: center;
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr auto;
}

.export-filter {
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 999px;
    color: var(--lp-muted);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 5px 8px;
    white-space: nowrap;
}

.export-filter.active {
    background: #e7f5f2;
    border-color: #96d4ca;
    color: var(--lp-primary-dark);
}

.export-filter.muted {
    color: #9aa9b9;
}

.export-visual i {
    align-items: center;
    background: var(--lp-primary);
    border-radius: 8px;
    color: #ffffff;
    display: inline-flex;
    font-size: 1.35rem;
    grid-row: 1 / 4;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.hero-process-step strong,
.hero-process-step span {
    display: block;
}

.hero-process-step strong {
    color: var(--lp-ink);
    font-size: 1rem;
    margin-bottom: 2px;
}

.hero-process-step span {
    color: var(--lp-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.landing-upload-zone {
    background: #f8fbfd;
    border: 2px dashed #aabbd0;
    border-radius: 8px;
    color: var(--lp-muted);
    cursor: pointer;
    display: block;
    min-height: 184px;
    padding: 26px 18px;
    text-align: center;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.landing-upload-zone.is-dragging,
.landing-upload-zone:hover {
    background: #eef8f6;
    border-color: var(--lp-primary);
    transform: translateY(-1px);
}

.landing-upload-zone input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.upload-icon {
    align-items: center;
    background: #e4f3f1;
    border-radius: 999px;
    color: var(--lp-primary);
    display: inline-flex;
    font-size: 1.9rem;
    height: 58px;
    justify-content: center;
    margin-bottom: 12px;
    width: 58px;
}

.selected-file {
    align-items: center;
    background: #ecf7f4;
    border: 1px solid #b7ddd7;
    border-radius: 8px;
    color: #0f4f48;
    display: none;
    font-size: 0.92rem;
    gap: 8px;
    margin-top: 14px;
    padding: 10px 12px;
}

.selected-file.is-visible {
    display: flex;
}

.upload-note {
    color: var(--lp-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.metric-grid,
.feature-grid,
.classification-grid,
.faq-grid,
.use-case-grid {
    display: grid;
    gap: 16px;
}

.metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.classification-grid,
.faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.use-case-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing-tile {
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    min-height: 100%;
    padding: 20px;
}

.landing-tile i {
    color: var(--lp-primary);
    font-size: 1.35rem;
}

.landing-tile h3,
.landing-tile h4 {
    color: var(--lp-ink);
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 10px 0 8px;
}

.landing-tile p,
.landing-tile li {
    color: var(--lp-muted);
    line-height: 1.6;
}

.section-heading {
    margin-bottom: 34px;
    max-width: 760px;
}

.section-heading h2 {
    color: var(--lp-ink);
    font-size: 3.1rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.06;
}

.section-heading p {
    color: var(--lp-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.step-list {
    counter-reset: landing-step;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.step-list.four-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.step-item {
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    padding: 24px;
}

.step-item::before {
    align-items: center;
    background: var(--lp-primary);
    border-radius: 999px;
    color: #ffffff;
    content: counter(landing-step);
    counter-increment: landing-step;
    display: inline-flex;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    margin-bottom: 18px;
    width: 34px;
}

.result-preview {
    overflow: hidden;
}

.bulk-email-verification-page .landing-hero .container-fluid {
    max-width: 1680px;
}

.bulk-email-verification-page .result-preview {
    margin-top: 28px;
}

.sample-preview-intro {
    background:
        radial-gradient(circle at 18% 18%, rgba(125, 211, 199, 0.22), transparent 30%),
        radial-gradient(circle at 84% 24%, rgba(37, 99, 235, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(18, 32, 51, 0.96), rgba(23, 50, 77, 0.94)),
        #122033;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(18, 32, 51, 0.12);
    color: #ffffff;
    display: grid;
    gap: 24px;
    margin-top: 34px;
    overflow: hidden;
    padding: 30px;
    position: relative;
    text-align: center;
}

.sample-preview-intro::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent);
    content: "";
    height: 1px;
    inset: auto 8% 0;
    position: absolute;
}

.sample-preview-intro h2 {
    color: #ffffff;
    font-size: 2.35rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
    max-width: none;
}

.sample-preview-flow {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr);
}

.sample-flow-card {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
    min-height: 156px;
    padding: 18px;
    text-align: left;
}

.sample-flow-label {
    align-items: center;
    color: rgba(255, 255, 255, 0.72);
    display: flex;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 8px;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.sample-flow-label i {
    color: #7dd3c7;
    font-size: 1.15rem;
}

.sample-flow-card strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 12px;
}

.csv-row {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 8px;
    color: #122033;
    display: grid;
    font-size: 0.74rem;
    font-weight: 800;
    gap: 8px;
    grid-template-columns: 1.2fr 0.8fr 0.8fr;
    margin-top: 7px;
    padding: 8px;
}

.csv-row.muted {
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.72);
    font-weight: 700;
}

.sample-flow-transform {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 42px auto 42px;
}

.sample-flow-transform span {
    background: linear-gradient(90deg, rgba(125, 211, 199, 0), rgba(125, 211, 199, 0.72));
    height: 2px;
}

.sample-flow-transform span:last-child {
    background: linear-gradient(90deg, rgba(125, 211, 199, 0.72), rgba(125, 211, 199, 0));
}

.sample-flow-transform div {
    align-items: center;
    background: #7dd3c7;
    border: 5px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #0f2a36;
    display: inline-grid;
    height: 82px;
    justify-items: center;
    padding: 10px;
    width: 82px;
}

.sample-flow-transform i {
    font-size: 1.45rem;
}

.sample-flow-transform strong {
    font-size: 0.75rem;
    line-height: 1;
    text-transform: uppercase;
}

.sample-result-body {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: auto 1fr;
}

.mini-result-chart {
    background: conic-gradient(#0f766e 0 68%, #f59e0b 68% 88%, #ef4444 88% 100%);
    border-radius: 999px;
    height: 76px;
    position: relative;
    width: 76px;
}

.mini-result-chart::after {
    background: #17324d;
    border-radius: 999px;
    content: "";
    inset: 22px;
    position: absolute;
}

.sample-result-chips {
    display: grid;
    gap: 8px;
}

.mini-result-pill {
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 800;
    justify-content: center;
    padding: 6px 10px;
}

.mini-result-pill.valid {
    background: rgba(15, 118, 110, 0.92);
}

.mini-result-pill.risky {
    background: rgba(245, 158, 11, 0.92);
}

.mini-result-pill.invalid {
    background: rgba(239, 68, 68, 0.92);
}

.result-preview-header {
    align-items: center;
    background: linear-gradient(90deg, #122033 0%, #17324d 100%);
    color: #ffffff;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 14px 18px;
}

.bulk-dashboard-preview {
    align-items: stretch;
    background: #f8fbfd;
    border-bottom: 1px solid var(--lp-line);
    display: grid;
    gap: 16px;
    grid-template-columns: 0.9fr 2fr;
    padding: 16px;
}

.landing-bulk-result-panel {
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    padding: 18px;
}

.bulk-meta-label {
    color: #6d7f9a;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.bulk-result-primary {
    align-items: baseline;
    color: #172b4d;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    margin-top: 10px;
}

.bulk-result-primary strong {
    font-size: 1.85rem;
    letter-spacing: 0;
    line-height: 1;
}

.bulk-result-primary span {
    color: #536985;
    font-size: 0.88rem;
    font-weight: 600;
}

.bulk-result-detail {
    color: #7a8ba3;
    font-size: 0.82rem;
    margin-top: 0.45rem;
}

.landing-bulk-metric-grid {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(4, minmax(82px, 1fr));
}

.bulk-metric-card {
    background: #ffffff;
    border: 1px solid #e2ebf8;
    border-radius: 8px;
    overflow: hidden;
    padding: 0.55rem 0.65rem;
    position: relative;
}

.bulk-metric-card::before {
    background: #a8b7ca;
    content: "";
    inset: 0 auto 0 0;
    position: absolute;
    width: 3px;
}

.bulk-metric-card strong {
    color: #213654;
    display: block;
    font-size: 1rem;
    line-height: 1.1;
}

.bulk-metric-card span {
    color: #6d7f9a;
    display: block;
    font-size: 0.64rem;
    letter-spacing: 0.055em;
    line-height: 1.1;
    margin-top: 4px;
    text-transform: uppercase;
}

.bulk-metric-primary::before {
    background: #2e8bff;
}

.bulk-metric-success::before {
    background: #45cb85;
}

.bulk-metric-warning::before {
    background: #f7b84b;
}

.bulk-metric-danger::before {
    background: #f06548;
}

.export-preview-panel {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-bottom: 1px solid var(--lp-line);
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(210px, 0.7fr) minmax(0, 1.3fr);
    padding: 18px;
}

.export-preview-chart-wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.export-preview-chart {
    background:
        radial-gradient(circle, #ffffff 0 47%, transparent 48%),
        conic-gradient(#45cb85 0 47%, #f7b84b 47% 91%, #f06548 91% 100%);
    border-radius: 999px;
    box-shadow: 0 12px 26px rgba(25, 35, 59, 0.12);
    height: 180px;
    width: 180px;
}

.export-preview-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    justify-content: center;
}

.export-preview-legend span {
    align-items: center;
    color: var(--lp-muted);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 6px;
}

.legend-dot {
    border-radius: 999px;
    display: inline-flex;
    height: 9px;
    width: 9px;
}

.legend-dot.deliverability {
    background: #45cb85;
}

.legend-dot.reach {
    background: #f7b84b;
}

.legend-dot.undeliverable {
    background: #f06548;
}

.export-option-list {
    display: grid;
    gap: 10px;
}

.export-option {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #e2ebf8;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px;
}

.export-option.active {
    background: #edf5ff;
    border-color: #2e8bff;
}

.export-option span {
    display: grid;
    gap: 2px 8px;
    grid-template-columns: auto minmax(0, 1fr);
}

.export-option i {
    grid-row: span 2;
    margin-top: 2px;
}

.export-option strong {
    color: var(--lp-ink);
    font-size: 0.92rem;
    line-height: 1.2;
}

.export-option small {
    color: var(--lp-muted);
    line-height: 1.35;
}

.export-option em {
    background: #f1f4fb;
    border-radius: 999px;
    color: #3b4d72;
    flex: 0 0 auto;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 800;
    min-width: 70px;
    padding: 0.2rem 0.6rem;
    text-align: center;
}

.result-preview .table-responsive {
    scrollbar-color: #9db2c8 #edf3f8;
}

.result-preview .table-responsive::-webkit-scrollbar {
    height: 10px;
}

.result-preview .table-responsive::-webkit-scrollbar-track {
    background: #edf3f8;
}

.result-preview .table-responsive::-webkit-scrollbar-thumb {
    background: #9db2c8;
    border-radius: 999px;
}

.result-preview .table {
    margin-bottom: 0;
}

.result-preview-table {
    min-width: 1320px;
}

.result-preview th {
    background: #f7fafc;
    color: #445469;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    padding: 0.72rem 0.7rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.result-preview td {
    color: var(--lp-ink);
    font-size: 0.82rem;
    padding: 0.72rem 0.7rem;
    white-space: nowrap;
}

.result-preview th:first-child,
.result-preview td:first-child {
    background: #ffffff;
    box-shadow: 10px 0 18px rgba(18, 32, 51, 0.06);
    left: 0;
    position: sticky;
    z-index: 1;
}

.result-preview th:first-child {
    background: #f7fafc;
    z-index: 2;
}

.result-preview tbody tr.has-signal {
    background: #fbfdff;
}

.email-cell,
.score-value {
    font-weight: 800;
}

.score-value {
    color: #0f4f48;
    display: inline-block;
    min-width: 24px;
}

.signal-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-width: 36px;
    padding: 0.33rem 0.55rem;
}

.signal-false {
    background: #f1f5f9;
    color: #718096;
}

.signal-free {
    background: #dbeafe;
    color: #1d4ed8;
}

.signal-role {
    background: #fef3c7;
    color: #92400e;
}

.signal-disposable {
    background: #fee2e2;
    color: #991b1b;
}

.signal-accept {
    background: #ede9fe;
    color: #5b21b6;
}

.signal-tag {
    background: #dcfce7;
    color: #166534;
}

.score-note {
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 45px rgba(18, 32, 51, 0.08);
}

.status-pill {
    border-radius: 8px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.24rem 0.56rem;
}

.status-pill.good {
    background: #dcfce7;
    color: #166534;
}

.status-pill.medium {
    background: #fef3c7;
    color: #92400e;
}

.status-pill.risky {
    background: #fee2e2;
    color: #991b1b;
}

.checklist-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checklist-grid div {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    display: flex;
    gap: 12px;
    min-height: 68px;
    padding: 16px;
}

.checklist-grid i {
    align-items: center;
    background: #ecf7f4;
    border-radius: 999px;
    color: var(--lp-primary);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.1rem;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.checklist-grid span {
    color: var(--lp-ink);
    font-weight: 800;
}

.pricing-band,
.final-cta {
    background: #122033;
    color: #ffffff;
}

.pricing-band p,
.final-cta p {
    color: rgba(255, 255, 255, 0.76);
}

.pricing-band .landing-tile {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
}

.pricing-band .landing-tile h3,
.pricing-band .landing-tile p,
.pricing-band .landing-tile li {
    color: #ffffff;
}

.pricing-example-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-example-card {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    color: #ffffff;
    min-height: 100%;
    padding: 18px;
}

.pricing-example-card span {
    color: rgba(255, 255, 255, 0.68);
    display: block;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pricing-example-card strong {
    display: block;
    font-size: 1.65rem;
    line-height: 1.15;
    margin-top: 10px;
}

.pricing-example-card p {
    color: rgba(255, 255, 255, 0.86);
    font-weight: 800;
    margin: 8px 0 12px;
}

.pricing-example-card small {
    color: rgba(255, 255, 255, 0.68);
    display: block;
    line-height: 1.55;
}

.bulk-pricing-section {
    background:
        linear-gradient(180deg, #f7fafc 0%, #eef7f4 100%);
    position: relative;
}

.bulk-pricing-section::before {
    background:
        linear-gradient(90deg, rgba(15, 118, 110, 0.12), rgba(37, 99, 235, 0.08)),
        repeating-linear-gradient(90deg, rgba(18, 32, 51, 0.04) 0 1px, transparent 1px 78px);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.bulk-pricing-section .section-heading {
    max-width: 700px;
}

.bulk-pricing-section .section-heading h2 {
    font-size: 2.8rem;
}

.bulk-pricing-summary {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(18, 32, 51, 0.08);
    display: grid;
    gap: 12px;
    padding: 18px;
}

.bulk-pricing-summary > div:not(.bulk-pricing-summary-note) {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e1ebf2;
    border-radius: 8px;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 14px 16px;
}

.bulk-pricing-summary span {
    color: var(--lp-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bulk-pricing-summary strong {
    color: var(--lp-ink);
    font-size: 0.98rem;
    line-height: 1.3;
    text-align: right;
}

.bulk-pricing-summary-note {
    align-items: center;
    color: var(--lp-primary-dark);
    display: flex;
    font-weight: 800;
    gap: 10px;
    padding: 2px 4px;
}

.bulk-pricing-summary-note i {
    align-items: center;
    background: #ecf7f4;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.1rem;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.bulk-pricing-card {
    background: #ffffff;
    border: 1px solid rgba(18, 32, 51, 0.08);
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(18, 32, 51, 0.08);
    overflow: hidden;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.bulk-pricing-card::before {
    background: linear-gradient(90deg, var(--lp-primary), #7dd3c7);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.bulk-pricing-card:hover {
    border-color: rgba(15, 118, 110, 0.28);
    box-shadow: 0 24px 60px rgba(18, 32, 51, 0.12);
    transform: translateY(-4px);
}

.bulk-pricing-card.is-popular {
    border-color: rgba(15, 118, 110, 0.44);
    box-shadow: 0 26px 70px rgba(15, 118, 110, 0.15);
}

.bulk-pricing-card.is-popular::before {
    background: linear-gradient(90deg, var(--lp-primary), var(--lp-accent));
}

.bulk-pricing-card-top {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.bulk-pricing-card-top p {
    color: var(--lp-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.bulk-pricing-card-top h3 {
    color: var(--lp-primary-dark);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 4px;
}

.bulk-pricing-card-top span:not(.bulk-pricing-badge) {
    color: var(--lp-muted);
    font-weight: 700;
}

.bulk-pricing-badge {
    background: #ecf7f4;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 999px;
    color: var(--lp-primary-dark);
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 900;
    padding: 0.38rem 0.7rem;
}

.bulk-pricing-price {
    border-bottom: 1px solid #e7eef5;
    border-top: 1px solid #e7eef5;
    margin-bottom: 20px;
    padding: 18px 0;
}

.bulk-pricing-final-row {
    align-items: flex-end;
    display: flex;
    gap: 8px;
}

.bulk-pricing-price h2 {
    color: #dc2626;
    font-size: 2.15rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.bulk-pricing-original {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e7eef5;
    border-radius: 8px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 10px 12px;
}

.bulk-pricing-original span {
    color: var(--lp-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bulk-pricing-original strong {
    color: #8794a6;
    font-size: 1rem;
    font-weight: 900;
    text-decoration: line-through;
}

.bulk-pricing-discount-row {
    align-items: center;
    color: var(--lp-primary-dark);
    display: flex;
    flex-wrap: wrap;
    font-weight: 800;
    gap: 8px;
    margin-top: 12px;
}

.bulk-pricing-discount-pill {
    background: #ecfdf3;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 999px;
    color: var(--lp-primary-dark);
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 900;
    padding: 0.28rem 0.68rem;
}

.bulk-pricing-price span,
.bulk-pricing-price p,
.bulk-pricing-price small {
    color: var(--lp-muted);
}

.bulk-pricing-price span {
    font-weight: 800;
    margin-bottom: 2px;
}

.bulk-pricing-price small {
    display: block;
    margin-top: 8px;
    text-decoration: line-through;
}

.bulk-pricing-price p {
    font-weight: 800;
    margin: 4px 0 0;
}

.bulk-pricing-list {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
}

.bulk-pricing-list li {
    align-items: center;
    color: var(--lp-ink);
    display: flex;
    font-weight: 700;
    gap: 10px;
}

.bulk-pricing-list i {
    align-items: center;
    background: #ecf7f4;
    border-radius: 999px;
    color: var(--lp-primary);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1rem;
    height: 26px;
    justify-content: center;
    width: 26px;
}

.bulk-pricing-button {
    align-items: center;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border: none;
    border-radius: 999px;
    box-shadow: 0 14px 28px rgba(22, 163, 74, 0.2);
    color: #ffffff;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    line-height: 1.2;
    min-height: 56px;
    padding: 0.95rem 1.35rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bulk-pricing-button:hover,
.bulk-pricing-button:focus {
    background: linear-gradient(135deg, #22c55e, #15803d);
    box-shadow: 0 18px 34px rgba(22, 163, 74, 0.3);
    color: #ffffff;
    transform: translateY(-2px);
}

.bulk-pricing-button .ri-arrow-right-line {
    transition: transform 0.2s ease;
}

.bulk-pricing-button:hover .ri-arrow-right-line,
.bulk-pricing-button:focus .ri-arrow-right-line {
    transform: translateX(4px);
}

.bulk-pricing-footnote {
    color: var(--lp-muted);
    font-size: 0.86rem;
    font-weight: 700;
    margin: 14px 0 0;
    text-align: center;
}

.bulk-pricing-toggle {
    border: 1px solid rgba(15, 118, 110, 0.28);
    border-radius: 999px;
    color: var(--lp-primary-dark);
    font-weight: 900;
    padding: 0.78rem 1.4rem;
}

.bulk-pricing-toggle:hover,
.bulk-pricing-toggle:focus {
    background: var(--lp-primary);
    border-color: var(--lp-primary);
    color: #ffffff;
}

.api-scale-panel {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 28px;
}

.api-scale-panel h2 {
    color: var(--lp-ink);
    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 10px;
}

.api-scale-panel p:last-child {
    color: var(--lp-muted);
    margin-bottom: 0;
}

.code-window {
    background: #0d1626;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #d9e6f2;
    overflow: hidden;
}

.code-window-header {
    align-items: center;
    background: #111e31;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #a8bad0;
    display: flex;
    justify-content: space-between;
    min-height: 44px;
    padding: 0 14px;
}

.code-window pre {
    margin: 0;
    overflow-x: auto;
    padding: 18px;
}

.code-window code {
    color: #e5edf7;
    font-size: 0.86rem;
    line-height: 1.75;
    white-space: pre;
}

.copy-code {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 6px;
    color: #ffffff;
    font-size: 0.8rem;
    padding: 0.35rem 0.55rem;
}

.copy-code:hover {
    background: rgba(255, 255, 255, 0.15);
}

.api-hero-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr);
}

.email-verification-api-page .landing-hero .container-fluid {
    max-width: 1560px;
}

.api-landing-hero {
    background:
        linear-gradient(135deg, rgba(236, 247, 244, 0.98), rgba(248, 251, 253, 0.96) 44%, rgba(236, 242, 255, 0.98)),
        #f7fafc;
}

.api-command-center {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 253, 0.98)),
        #ffffff;
    overflow: hidden;
    padding: 16px;
}

.api-command-tabs {
    background: #eef4f8;
    border: 1px solid #dbe6f0;
    border-radius: 8px;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 14px;
    padding: 6px;
}

.api-command-tabs button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--lp-muted);
    display: inline-flex;
    font-weight: 900;
    gap: 7px;
    justify-content: center;
    min-height: 40px;
    padding: 0.45rem 0.65rem;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.api-command-tabs button:hover,
.api-command-tabs button:focus,
.api-command-tabs button.active {
    background: #ffffff;
    color: var(--lp-ink);
    transform: translateY(-1px);
}

.api-command-tabs button i {
    color: var(--lp-primary);
    font-size: 1rem;
}

.api-command-center .code-window {
    box-shadow: 0 20px 44px rgba(13, 22, 38, 0.18);
}

.api-command-center .code-window + .code-window {
    margin-top: 14px;
}

.api-tab-panel.active {
    animation: apiPanelIn 0.18s ease-out;
}

@keyframes apiPanelIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.api-decision-preview {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.api-decision-card {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: auto 1fr auto;
    min-height: 116px;
    padding: 13px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.api-decision-card:hover {
    box-shadow: 0 16px 34px rgba(18, 32, 51, 0.1);
    transform: translateY(-2px);
}

.api-decision-score {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.92rem;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.api-decision-card strong,
.api-decision-card small {
    display: block;
}

.api-decision-card strong {
    color: var(--lp-ink);
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.2;
}

.api-decision-card small {
    color: var(--lp-muted);
    line-height: 1.45;
    margin-top: 4px;
}

.api-decision-card > i {
    font-size: 1.15rem;
}

.api-decision-card.is-valid {
    border-color: rgba(22, 163, 74, 0.24);
}

.api-decision-card.is-valid .api-decision-score,
.api-decision-card.is-valid > i {
    background: #dcfce7;
    color: #166534;
}

.api-decision-card.is-review {
    border-color: rgba(245, 158, 11, 0.28);
}

.api-decision-card.is-review .api-decision-score,
.api-decision-card.is-review > i {
    background: #fef3c7;
    color: #92400e;
}

.api-decision-card.is-block {
    border-color: rgba(239, 68, 68, 0.24);
}

.api-decision-card.is-block .api-decision-score,
.api-decision-card.is-block > i {
    background: #fee2e2;
    color: #991b1b;
}

.api-signal-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.api-signal-strip span {
    align-items: center;
    background: #f8fbfd;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    color: var(--lp-muted);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 7px;
    padding: 0.48rem 0.7rem;
}

.api-signal-strip i {
    color: var(--lp-primary);
}

.api-pricing-section .bulk-pricing-card::before {
    background: linear-gradient(90deg, var(--lp-accent), var(--lp-primary));
}

.api-rules-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.api-rules-grid div {
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    min-height: 136px;
    padding: 16px;
}

.api-rules-grid i {
    align-items: center;
    background: #ecf7f4;
    border-radius: 999px;
    color: var(--lp-primary);
    display: inline-flex;
    font-size: 1.15rem;
    height: 38px;
    justify-content: center;
    margin-bottom: 12px;
    width: 38px;
}

.api-rules-grid strong,
.api-rules-grid span {
    display: block;
}

.api-rules-grid strong {
    color: var(--lp-ink);
    font-size: 0.98rem;
    font-weight: 900;
    margin-bottom: 6px;
}

.api-rules-grid span {
    color: var(--lp-muted);
    line-height: 1.5;
}

.language-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.language-row a,
.language-row span {
    background: #ffffff;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    color: var(--lp-ink);
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.45rem 0.75rem;
}

.faq-item h3 {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
}

.faq-item p {
    color: var(--lp-muted);
    line-height: 1.65;
    margin-bottom: 0;
}

.breadcrumbs-mini {
    color: var(--lp-muted);
    font-size: 0.88rem;
}

.breadcrumbs-mini a {
    color: var(--lp-muted);
}

@media (max-width: 991.98px) {
    .landing-hero {
        padding-top: 118px;
    }

    .landing-title {
        font-size: 3.6rem;
    }

    .section-heading h2 {
        font-size: 2.55rem;
    }

    .metric-grid,
    .feature-grid,
    .classification-grid,
    .faq-grid,
    .use-case-grid,
    .step-list,
    .step-list.four-steps,
    .bulk-dashboard-preview,
    .export-preview-panel,
    .api-decision-preview,
    .api-rules-grid,
    .pricing-example-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .api-scale-panel {
        grid-template-columns: 1fr;
    }

    .sample-preview-flow {
        grid-template-columns: 1fr;
    }

    .sample-flow-transform {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .sample-flow-transform span {
        background: linear-gradient(180deg, rgba(125, 211, 199, 0), rgba(125, 211, 199, 0.72));
        height: 30px;
        width: 2px;
    }

    .sample-flow-transform span:last-child {
        background: linear-gradient(180deg, rgba(125, 211, 199, 0.72), rgba(125, 211, 199, 0));
    }

    .bulk-pricing-summary {
        margin-top: 4px;
    }
}

@media (max-width: 575.98px) {
    .landing-hero {
        padding: 100px 0 48px;
    }

    .landing-section {
        padding: 54px 0;
    }

    .landing-title {
        font-size: 2.65rem;
    }

    .landing-subtitle {
        font-size: 1.05rem;
    }

    .sample-preview-intro {
        gap: 12px;
        padding: 20px;
    }

    .sample-preview-intro h2 {
        font-size: 1.65rem;
    }

    .sample-flow-card {
        min-height: auto;
        padding: 14px;
    }

    .csv-row {
        font-size: 0.68rem;
        grid-template-columns: 1fr;
    }

    .sample-result-body {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .section-heading h2 {
        font-size: 2.1rem;
    }

    .landing-cta-row .btn,
    .landing-cta-row a {
        width: 100%;
    }

    .metric-grid,
    .feature-grid,
    .classification-grid,
    .faq-grid,
    .use-case-grid,
    .step-list,
    .step-list.four-steps,
    .bulk-dashboard-preview,
    .export-preview-panel,
    .landing-bulk-metric-grid,
    .api-decision-preview,
    .api-rules-grid,
    .pricing-example-grid,
    .checklist-grid {
        grid-template-columns: 1fr;
    }

    .api-command-tabs {
        grid-template-columns: 1fr;
    }

    .upload-card {
        padding: 16px;
    }

    .hero-upload-panel,
    .hero-process-panel,
    .api-scale-panel {
        padding: 16px;
    }

    .hero-process-panel {
        grid-template-columns: 1fr;
    }

    .hero-process-step {
        min-height: auto;
    }

    .bulk-pricing-summary > div:not(.bulk-pricing-summary-note),
    .bulk-pricing-final-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .bulk-pricing-summary strong {
        text-align: left;
    }

    .bulk-pricing-card-top {
        flex-direction: column;
    }

    .bulk-pricing-price h2 {
        font-size: 1.9rem;
    }

    .api-scale-panel h2 {
        font-size: 1.85rem;
    }
}
