:root {
    --ink: #182334;
    --muted: #66758a;
    --line: #e7ecf3;
    --panel: #ffffff;
    --panel-soft: #f6f8fc;
    --navy: #101827;
    --navy-deep: #0b1220;
    --blue: #1f7fff;
    --cyan: #04a9f5;
    --orange: #ff4500;
    --green: #16a66a;
    --shadow-sm: 0 10px 30px rgba(15, 23, 42, 0.06);
    --shadow-md: 0 18px 46px rgba(15, 23, 42, 0.10);
    --shadow-hero: 0 24px 70px rgba(4, 18, 37, 0.34);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
}

.landing-page {
    background: #ffffff;
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

.landing-page a {
    color: inherit;
    text-decoration: none;
}

.landing-container {
    margin: 0 auto;
    max-width: 1160px;
    padding: 0 24px;
    width: 100%;
}

.landing-nav {
    backdrop-filter: blur(8px);
    background: rgba(15, 23, 42, 0.91);
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    color: #fff;
    height: 72px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
}

.landing-nav-inner {
    align-items: center;
    display: flex;
    gap: 24px;
    height: 100%;
    justify-content: space-between;
}

.landing-brand {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    font-size: 0.98rem;
    font-weight: 800;
}

.landing-brand-mark {
    align-items: center;
    background: linear-gradient(135deg, var(--orange), #ff7a2f);
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(255, 69, 0, 0.24);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.landing-brand-mark i {
    color: #fff;
    font-size: 1rem;
}

.landing-nav-links {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 8px;
    justify-content: center;
}

.landing-nav-links a,
.landing-link-muted {
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.9rem;
    font-weight: 650;
    padding: 9px 11px;
    transition: color 0.18s ease, background 0.18s ease;
}

.landing-nav-links a:hover,
.landing-link-muted:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.landing-nav-actions {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8px;
}

.landing-btn {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
    white-space: nowrap;
}

.landing-btn:hover {
    transform: translateY(-1px);
}

.landing-btn-sm {
    min-height: 40px;
    padding: 9px 14px;
}

.landing-btn-primary {
    background: var(--orange);
    box-shadow: 0 12px 26px rgba(255, 69, 0, 0.22);
    color: #fff;
}

.landing-btn-primary:hover {
    background: #e63f00;
}

.landing-btn-dark {
    background: #111827;
    color: #fff;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.landing-btn-dark:hover {
    background: #050b16;
}

.landing-btn-light {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    color: #fff;
}

.landing-btn-light:hover {
    background: rgba(255, 255, 255, 0.18);
}

.landing-hero {
    background:
        linear-gradient(135deg, rgba(31, 127, 255, 0.86), rgba(16, 24, 39, 0.94) 48%, rgba(255, 69, 0, 0.55)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 72px),
        var(--navy);
    color: #fff;
    min-height: 86vh;
    overflow: hidden;
    padding: 154px 0 86px;
    position: relative;
}

.landing-hero::after {
    background: linear-gradient(180deg, transparent, rgba(8, 15, 27, 0.16));
    bottom: 0;
    content: "";
    height: 36%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.landing-hero-grid {
    align-items: center;
    display: grid;
    gap: 48px;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
    position: relative;
    z-index: 1;
}

.landing-eyebrow {
    color: var(--blue);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.landing-hero .landing-eyebrow {
    color: #bde8ff;
}

.landing-hero h1 {
    color: #fff;
    font-size: clamp(2.55rem, 5vw, 4.85rem);
    font-weight: 900;
    line-height: 1.02;
    margin: 0 0 18px;
    max-width: 720px;
}

.landing-hero-copy {
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.06rem;
    line-height: 1.72;
    margin: 0 0 26px;
    max-width: 650px;
}

.landing-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
}

.landing-trust-row {
    color: rgba(255, 255, 255, 0.86);
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    font-size: 0.9rem;
    font-weight: 650;
}

.landing-trust-row i {
    color: #39e58f;
    margin-right: 5px;
}

.landing-product-frame {
    animation: landingFloat 6s ease-in-out infinite;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;
    box-shadow: var(--shadow-hero);
    padding: 8px;
    position: relative;
}

.browser-bar {
    align-items: center;
    background: rgba(7, 12, 22, 0.72);
    border-radius: 6px 6px 0 0;
    display: flex;
    gap: 7px;
    height: 34px;
    padding: 0 12px;
}

.browser-bar span {
    background: rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    height: 9px;
    width: 9px;
}

.browser-bar span:first-child {
    background: #ff6b57;
}

.browser-bar span:nth-child(2) {
    background: #ffd05c;
}

.browser-bar span:nth-child(3) {
    background: #52d273;
}

.browser-bar b {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.74rem;
    font-weight: 700;
    margin-left: 8px;
}

.product-shell {
    background: #f4f7fb;
    border-radius: 0 0 6px 6px;
    display: grid;
    grid-template-columns: 86px 1fr;
    min-height: 430px;
    overflow: hidden;
}

.product-sidebar {
    background: #111827;
    display: grid;
    gap: 12px;
    grid-auto-rows: min-content;
    padding: 18px 14px;
}

.product-logo {
    background: linear-gradient(135deg, var(--orange), #ffb37b);
    border-radius: 8px;
    height: 34px;
    margin-bottom: 12px;
}

.product-sidebar span {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    height: 8px;
}

.product-sidebar span:nth-child(3) {
    background: rgba(255, 69, 0, 0.7);
}

.product-main {
    display: grid;
    gap: 16px;
    padding: 24px;
}

.product-topline {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.product-topline small {
    color: var(--muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.product-topline strong {
    color: var(--ink);
    display: block;
    font-size: 1.25rem;
}

.status-pill {
    background: #e8fbf1;
    border: 1px solid #baf0d4;
    border-radius: 999px;
    color: #138656;
    font-size: 0.76rem;
    font-weight: 800;
    padding: 7px 10px;
}

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

.metric-grid div {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
}

.metric-grid strong {
    color: var(--ink);
    display: block;
    font-size: 1.55rem;
    line-height: 1;
    margin-bottom: 6px;
}

.metric-grid span {
    color: var(--muted);
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
}

.lead-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
    padding: 15px;
}

.lead-card-active {
    border-color: rgba(255, 69, 0, 0.36);
    box-shadow: 0 12px 30px rgba(255, 69, 0, 0.12);
}

.lead-card-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.lead-card-title span {
    color: var(--blue);
    font-size: 0.78rem;
    font-weight: 850;
}

.lead-card-title b {
    background: #fff0e8;
    border-radius: 999px;
    color: var(--orange);
    font-size: 0.72rem;
    padding: 5px 8px;
}

.lead-card strong {
    color: var(--ink);
    display: block;
    font-size: 0.96rem;
    margin-bottom: 6px;
}

.lead-card p {
    color: var(--muted);
    font-size: 0.83rem;
    margin: 0;
}

.landing-floating-card {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.94);
    border-radius: 8px;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.16);
    color: #253044;
    display: flex;
    gap: 10px;
    padding: 10px 14px;
    position: absolute;
}

.landing-floating-card-top {
    right: -18px;
    top: 58px;
}

.landing-floating-card-top strong {
    color: var(--green);
    font-size: 1.35rem;
    font-weight: 900;
}

.landing-floating-card-top span,
.landing-floating-card-bottom span {
    color: #4b5b70;
    font-size: 0.82rem;
    font-weight: 750;
}

.landing-floating-card-bottom {
    bottom: 28px;
    left: -22px;
    max-width: 286px;
}

.landing-floating-card-bottom i {
    color: var(--orange);
    font-size: 1.15rem;
}

@keyframes landingFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.landing-proof {
    background: #fff;
    padding: 22px 0;
}

.landing-proof-grid {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: -54px;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

.landing-proof-grid div {
    border-left: 1px solid #edf1f6;
    padding: 22px;
}

.landing-proof-grid div:first-child {
    border-left: 0;
}

.landing-proof-grid strong {
    color: var(--ink);
    display: block;
    font-size: 1.25rem;
    font-weight: 900;
}

.landing-proof-grid span {
    color: var(--muted);
    display: block;
    font-size: 0.84rem;
    margin-top: 4px;
}

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

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

.landing-feature-story {
    background: #fff;
    border-bottom: 1px solid #edf1f6;
    border-top: 1px solid #edf1f6;
}

.landing-section-heading {
    margin: 0 auto 38px;
    max-width: 790px;
    text-align: center;
}

.landing-section-heading.text-start {
    margin-left: 0;
    margin-right: 0;
    max-width: 620px;
    text-align: left;
}

.landing-section-heading h2 {
    color: var(--ink);
    font-size: clamp(1.85rem, 3vw, 2.45rem);
    font-weight: 900;
    line-height: 1.16;
    margin: 0 0 12px;
}

.landing-section-heading p:not(.landing-eyebrow) {
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0;
}

.landing-feature-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, 1fr);
}

.landing-feature-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    padding: 24px;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.landing-feature-card:hover {
    border-color: #b8ccff;
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.landing-feature-card i {
    align-items: center;
    background: #eef4ff;
    border-radius: 8px;
    color: var(--blue);
    display: inline-flex;
    font-size: 1.34rem;
    height: 44px;
    justify-content: center;
    margin-bottom: 18px;
    width: 44px;
}

.landing-feature-card:nth-child(2n) i {
    background: #fff0e8;
    color: var(--orange);
}

.landing-feature-card:nth-child(3n) i {
    background: #e8fbf1;
    color: var(--green);
}

.landing-feature-card h3 {
    color: var(--ink);
    font-size: 1.05rem;
    font-weight: 850;
    margin: 0 0 10px;
}

.landing-feature-card p {
    color: var(--muted);
    line-height: 1.62;
    margin: 0;
}

.landing-story-grid,
.landing-workflow-grid {
    align-items: center;
    display: grid;
    gap: 46px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.landing-copy-list {
    display: grid;
    gap: 16px;
    margin-top: 26px;
}

.landing-copy-list > div {
    align-items: flex-start;
    display: flex;
    gap: 14px;
}

.landing-copy-list i {
    align-items: center;
    background: #eef4ff;
    border-radius: 8px;
    color: var(--blue);
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 1.16rem;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.landing-copy-list strong {
    color: var(--ink);
    display: block;
    font-size: 1rem;
    margin-bottom: 4px;
}

.landing-copy-list p {
    color: var(--muted);
    line-height: 1.6;
    margin: 0;
}

.landing-inbox-panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.98)),
        #fff;
    border: 1px solid #dbe7ff;
    border-radius: 8px;
    box-shadow: 0 22px 58px rgba(15, 23, 42, 0.10);
    padding: 18px;
}

.panel-header {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

.panel-header span {
    color: var(--ink);
    font-size: 1.05rem;
    font-weight: 900;
}

.panel-header b {
    background: #eef4ff;
    border-radius: 999px;
    color: var(--blue);
    font-size: 0.76rem;
    padding: 7px 10px;
}

.inbox-row {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 12px;
    grid-template-columns: 12px 1fr auto;
    margin-top: 12px;
    padding: 14px;
}

.row-hot {
    border-color: rgba(255, 69, 0, 0.36);
}

.priority-dot {
    background: var(--green);
    border-radius: 50%;
    display: block;
    height: 10px;
    width: 10px;
}

.row-hot .priority-dot {
    background: var(--orange);
}

.inbox-row strong {
    color: var(--ink);
    display: block;
    font-size: 0.96rem;
    margin-bottom: 4px;
}

.inbox-row p {
    color: var(--muted);
    font-size: 0.82rem;
    margin: 0;
}

.inbox-row button {
    background: #111827;
    border: 0;
    border-radius: 8px;
    color: #fff;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 8px 11px;
}

.landing-steps {
    list-style: none;
    margin: 0;
    padding: 0;
}

.landing-steps li {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
}

.landing-steps li > span {
    align-items: center;
    background: var(--ink);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    flex: 0 0 34px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.landing-steps strong {
    color: var(--ink);
    display: block;
    font-size: 1rem;
    margin-bottom: 4px;
}

.landing-steps p {
    color: var(--muted);
    line-height: 1.55;
    margin: 0;
}

.landing-showcase-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, 1fr);
}

.mini-screen {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08);
    min-height: 214px;
    overflow: hidden;
    padding: 18px;
}

.mini-screen-top {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 8px;
    margin: -18px -18px 16px;
    padding: 12px 18px;
}

.mini-screen-top span {
    background: var(--orange);
    border-radius: 50%;
    height: 10px;
    width: 10px;
}

.mini-screen-top b {
    color: var(--muted);
    font-size: 0.78rem;
    text-transform: uppercase;
}

.mini-screen strong {
    color: var(--ink);
    display: block;
    font-size: 1rem;
    margin-bottom: 8px;
}

.mini-screen p {
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.55;
    margin: 0 0 14px;
}

.mini-bars {
    display: grid;
    gap: 8px;
}

.mini-bars span {
    background: #eef4ff;
    border-radius: 999px;
    display: block;
    height: 10px;
}

.mini-bars span:nth-child(2) {
    width: 84%;
}

.mini-bars span:nth-child(3) {
    width: 68%;
}

.mini-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mini-tags span,
.mini-score,
.mini-alert {
    background: #eef4ff;
    border-radius: 999px;
    color: var(--blue);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 8px 10px;
}

.mini-score {
    background: #e8fbf1;
    color: #138656;
}

.mini-alert {
    align-items: center;
    background: #fff0e8;
    color: var(--orange);
    gap: 7px;
}

.landing-check-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, 1fr);
}

.landing-check-grid div {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: #253044;
    display: flex;
    font-weight: 750;
    gap: 9px;
    min-height: 58px;
    padding: 14px;
}

.landing-check-grid i {
    color: var(--green);
    flex: 0 0 auto;
}

.landing-faq-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, 1fr);
}

.landing-faq-grid article {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 24px;
}

.landing-faq-grid h3 {
    color: var(--ink);
    font-size: 1.05rem;
    font-weight: 850;
    margin: 0 0 10px;
}

.landing-faq-grid p {
    color: var(--muted);
    line-height: 1.65;
    margin: 0;
}

.landing-final-cta {
    background: #fff;
    padding: 82px 0;
}

.landing-final-cta-inner {
    align-items: center;
    background: linear-gradient(135deg, #eaf2ff, #fff7f2);
    border: 1px solid #dbe7ff;
    border-radius: 8px;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 34px;
}

.landing-final-cta h2 {
    color: var(--ink);
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    font-weight: 900;
    line-height: 1.15;
    margin: 0 0 8px;
}

.landing-final-cta p:not(.landing-eyebrow) {
    color: var(--muted);
    margin: 0;
    max-width: 700px;
}

.landing-footer {
    background: #111827;
    color: #fff;
    padding: 34px 0;
}

.landing-footer-inner {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
}

.landing-footer strong {
    display: block;
    font-size: 1.04rem;
}

.landing-footer p {
    color: rgba(255, 255, 255, 0.68);
    margin: 6px 0 0;
}

.landing-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-end;
}

.landing-footer-links a {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 700;
}

.landing-footer-links a:hover {
    color: #fff;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 1040px) {
    .landing-hero-grid,
    .landing-story-grid,
    .landing-workflow-grid {
        grid-template-columns: 1fr;
    }

    .landing-product-frame {
        margin: 0 auto;
        max-width: 680px;
        width: 100%;
    }

    .landing-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .landing-check-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 820px) {
    .landing-nav {
        height: 68px;
    }

    .landing-nav-links {
        display: none;
    }

    .landing-link-muted {
        display: none;
    }

    .landing-hero {
        padding-top: 124px;
    }

    .landing-proof-grid,
    .landing-feature-grid,
    .landing-showcase-grid,
    .landing-check-grid,
    .landing-faq-grid {
        grid-template-columns: 1fr;
    }

    .landing-proof-grid div {
        border-left: 0;
        border-top: 1px solid #edf1f6;
    }

    .landing-proof-grid div:first-child {
        border-top: 0;
    }

    .landing-final-cta-inner,
    .landing-footer-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .landing-footer-links {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .landing-container {
        padding: 0 18px;
    }

    .landing-hero {
        min-height: auto;
        padding-bottom: 66px;
    }

    .landing-hero h1 {
        font-size: 2.45rem;
    }

    .landing-hero-actions,
    .landing-hero-actions .landing-btn,
    .landing-final-cta .landing-btn {
        width: 100%;
    }

    .product-shell {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .product-sidebar {
        display: none;
    }

    .product-main {
        padding: 18px;
    }

    .metric-grid {
        grid-template-columns: 1fr;
    }

    .landing-floating-card {
        display: none;
    }

    .inbox-row {
        align-items: flex-start;
        grid-template-columns: 12px 1fr;
    }

    .inbox-row button {
        grid-column: 2;
        justify-self: start;
    }
}
