/* Watu Business Launchpad — launch-pad.biz */

:root {
    --lp-bg: #070b12;
    --lp-bg-elevated: #0f1623;
    --lp-bg-card: #131c2e;
    --lp-border: rgba(255, 255, 255, 0.08);
    --lp-text: #eef2ff;
    --lp-muted: #94a3b8;
    --lp-accent: #38bdf8;
    --lp-accent-2: #818cf8;
    --lp-success: #34d399;
    --lp-warn: #fbbf24;
    --lp-radius: 16px;
    --lp-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    --lp-font: "Segoe UI", system-ui, -apple-system, sans-serif;
    --lp-layout-max: 1120px;
    --lp-section-head-max: 40rem;
    --lp-featured-card-max: 880px;
    --lp-prose-max: 38rem;
    --lp-hero-lead-max: 42rem;
    --lp-steps-max: 720px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--lp-font);
    background: var(--lp-bg);
    color: var(--lp-text);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--lp-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.lp-wrap {
    width: min(var(--lp-layout-max), calc(100% - 2rem));
    margin-inline: auto;
}

.lp-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(12px);
    background: rgba(7, 11, 18, 0.85);
    border-bottom: 1px solid var(--lp-border);
}

.lp-header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
        "brand nav cta";
    align-items: center;
    gap: 1rem 1.5rem;
    padding: 0.85rem 0;
}

.lp-brand-block {
    grid-area: brand;
    min-width: 0;
}

.lp-brand-name {
    color: inherit;
    text-decoration: none;
    display: block;
}

.lp-brand-name:hover { text-decoration: none; }

.lp-brand-name strong {
    font-size: 1rem;
    letter-spacing: 0.02em;
}

.lp-brand-tagline {
    margin: 0.2rem 0 0;
    font-size: 0.72rem;
    color: var(--lp-muted);
    line-height: 1.35;
}

.lp-header-cta {
    flex-shrink: 0;
}

.lp-header-actions {
    grid-area: cta;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
}

.lp-header-login {
    padding: 0.45rem 0.85rem;
    font-size: 0.85rem;
    white-space: nowrap;
}

.lp-nav {
    grid-area: nav;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    font-size: 0.9rem;
}

.lp-nav a { color: var(--lp-muted); }
.lp-nav a:hover { color: var(--lp-text); text-decoration: none; }

.lp-hero {
    padding: 4rem 0 3rem;
    text-align: center;
    background:
        radial-gradient(ellipse 80% 60% at 50% -10%, rgba(56, 189, 248, 0.18), transparent),
        radial-gradient(ellipse 60% 40% at 80% 20%, rgba(129, 140, 248, 0.12), transparent);
}

.lp-hero h1 {
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1.08;
    margin: 0 0 1rem;
    letter-spacing: -0.03em;
}

.lp-hero .lead {
    font-size: clamp(1.05rem, 2.5vw, 1.35rem);
    color: var(--lp-muted);
    max-width: var(--lp-hero-lead-max);
    margin: 0 auto 1.75rem;
}

.lp-hero-product {
    padding: 2.75rem 0 2.25rem;
    text-align: left;
}

.lp-hero-product h1 {
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    line-height: 1.1;
    margin: 0.5rem 0 0.85rem;
    letter-spacing: -0.03em;
    max-width: 16ch;
}

.lp-hero-product .lead {
    margin: 0;
    max-width: 40rem;
    text-align: left;
    font-size: clamp(1rem, 2vw, 1.15rem);
}

.lp-hero-product .lp-back-link {
    margin-bottom: 1.25rem;
}

.lp-section-compact {
    padding-top: 0;
    padding-bottom: 3.5rem;
}

.lp-card h2 {
    margin: 0 0 0.65rem;
    font-size: 1.75rem;
    letter-spacing: -0.02em;
}

.lp-card h3 {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    letter-spacing: -0.01em;
}

.lp-card .lp-product-lead,
.lp-card .lp-text-muted {
    color: var(--lp-muted);
    font-size: 0.95rem;
    line-height: 1.55;
    margin: 0 0 1rem;
}

.lp-card .lp-product-lead {
    font-size: 1.05rem;
    max-width: var(--lp-prose-max);
}

.lp-section {
    padding: 3.75rem 0;
}

.lp-section-head {
    max-width: var(--lp-section-head-max);
    margin: 0 auto 2.75rem;
    text-align: center;
}

.lp-section-head h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin: 0 0 0.65rem;
    letter-spacing: -0.02em;
}

.lp-section-intro {
    color: var(--lp-muted);
    margin: 0;
    font-size: clamp(1rem, 2vw, 1.08rem);
    line-height: 1.6;
}

.lp-product-layout {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
    width: 100%;
}

.lp-product-layout > .lp-card-featured {
    width: 100%;
}

.lp-product-layout > .lp-grid-2 {
    width: 100%;
}

.lp-section .lp-card {
    text-align: left;
}

.lp-section .lp-card .lp-actions {
    justify-content: center;
}

.lp-section .lp-card .lp-countdown-wrap {
    max-width: 28rem;
    margin-inline: auto;
}

.lp-section .lp-card .lp-countdown {
    justify-content: center;
}

.lp-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

.lp-grid-3 > .lp-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    margin-top: 0;
}

.lp-grid-3 > .lp-card + .lp-card {
    margin-top: 0;
}

.lp-grid-3 > .lp-card .lp-actions {
    margin-top: auto;
    padding-top: 1.25rem;
}

.lp-actions-center {
    justify-content: center;
}

.lp-hero-actions {
    margin: -0.5rem 0 0.25rem;
}

.lp-tier-sticky {
    display: none;
}

@media (max-width: 768px) {
    .lp-tier-sticky {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 40;
        padding: 0.65rem 0.75rem calc(0.65rem + env(safe-area-inset-bottom, 0));
        background: rgba(10, 14, 24, 0.94);
        border-top: 1px solid var(--lp-border);
        backdrop-filter: blur(10px);
    }

    .lp-tier-sticky-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        max-width: 520px;
        margin: 0 auto;
    }

    .lp-tier-sticky-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.15rem;
        padding: 0.55rem 0.5rem;
        border-radius: 10px;
        text-decoration: none;
        font-size: 0.78rem;
        line-height: 1.25;
        border: 1px solid var(--lp-border);
    }

    .lp-tier-sticky-starter {
        background: rgba(56, 189, 248, 0.12);
        border-color: rgba(56, 189, 248, 0.35);
        color: var(--lp-text);
    }

    .lp-tier-sticky-pro {
        background: rgba(34, 197, 94, 0.08);
        border-color: rgba(34, 197, 94, 0.28);
        color: var(--lp-text);
    }

    .lp-tier-sticky-label {
        font-weight: 700;
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--lp-muted);
    }

    .lp-tier-sticky-action {
        font-weight: 600;
        color: var(--lp-text);
    }

    main:has(.lp-tier-sticky) {
        padding-bottom: 5rem;
    }
}

.lp-stack {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.lp-stack .lp-card + .lp-card {
    margin-top: 0;
}

.lp-text-strong {
    color: var(--lp-text);
    font-weight: 600;
}

.lp-hero-tagline {
    display: inline-block;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--lp-accent);
    margin-bottom: 1rem;
}

.lp-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 2rem auto 0;
    max-width: var(--lp-steps-max);
    text-align: left;
}

.lp-step {
    background: var(--lp-bg-elevated);
    border: 1px solid var(--lp-border);
    border-radius: 12px;
    padding: 1rem;
}

.lp-step .lp-step-num {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0284c7;
    color: #ffffff;
    font-weight: 800;
    font-size: 0.95rem;
    line-height: 1;
    margin-bottom: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.lp-step strong { display: block; font-size: 0.95rem; }
.lp-step > span:not(.lp-step-num) { font-size: 0.82rem; color: var(--lp-muted); display: block; }

.lp-section-title-cue {
    text-align: center;
}
.lp-section-title-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: inherit;
    text-decoration: none;
}
.lp-section-title-link:hover {
    color: inherit;
    text-decoration: none;
}
.lp-section-title-arrow {
    display: inline-block;
    font-size: 0.85em;
    line-height: 1;
    color: #7dd3fc;
    animation: lp-arrow-bounce 1.6s ease-in-out infinite;
}
@keyframes lp-arrow-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(4px); }
}

.lp-card + .lp-card {
    margin-top: 1.25rem;
}

.lp-grid-2 > .lp-card + .lp-card,
.lp-grid-3 > .lp-card + .lp-card {
    margin-top: 0;
}

.lp-card {
    background: var(--lp-bg-card);
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    padding: 1.75rem;
    box-shadow: var(--lp-shadow);
}

.lp-card-featured {
    border-color: rgba(56, 189, 248, 0.35);
    background: linear-gradient(165deg, #152035 0%, #0f1623 100%);
}

.lp-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    margin-bottom: 0.75rem;
}

.lp-badge-live {
    background: rgba(52, 211, 153, 0.15);
    color: var(--lp-success);
    border: 1px solid rgba(52, 211, 153, 0.35);
}

.lp-badge-soon {
    background: rgba(251, 191, 36, 0.12);
    color: var(--lp-warn);
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.lp-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

.lp-grid-2 > .lp-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    margin-top: 0;
}

.lp-card-body {
    flex: 1 1 auto;
}

.lp-card-foot {
    margin-top: auto;
    padding-top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.lp-card-foot .lp-actions {
    margin-top: 0;
    padding-top: 0;
}

.lp-card-foot .lp-learn-more {
    margin-top: 0;
}

.lp-list {
    margin: 1rem 0 0;
    padding-left: 1.1rem;
    color: var(--lp-muted);
    font-size: 0.92rem;
}

.lp-list li { margin-bottom: 0.35rem; }

.lp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1.15rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.92rem;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.lp-btn:hover { text-decoration: none; transform: translateY(-1px); }

.lp-btn-primary {
    background: linear-gradient(135deg, var(--lp-accent), var(--lp-accent-2));
    color: #041018;
    box-shadow: 0 8px 24px rgba(56, 189, 248, 0.25);
}

.lp-btn-success {
    background: rgba(52, 211, 153, 0.15);
    color: var(--lp-success);
    border-color: rgba(52, 211, 153, 0.4);
}

.lp-btn-ghost {
    background: transparent;
    color: var(--lp-text);
    border-color: var(--lp-border);
}

.lp-countdown-wrap {
    margin-top: 1.25rem;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    border: 1px solid var(--lp-border);
    background: rgba(0, 0, 0, 0.22);
}

.lp-countdown-label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--lp-muted);
    margin-bottom: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
}

.lp-countdown {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.lp-countdown-unit {
    text-align: center;
    min-width: 3.75rem;
    padding: 0.55rem 0.45rem;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.lp-countdown-unit strong {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.1;
    color: #ffffff;
    font-variant-numeric: tabular-nums;
}

.lp-countdown .lp-countdown-unit strong {
    color: #ffffff;
}

.lp-countdown-unit span {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--lp-muted);
    letter-spacing: 0.08em;
}

.lp-demo-block {
    margin-top: 2rem;
    padding: 1.25rem;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px dashed var(--lp-border);
}

.lp-demo-block p { margin: 0 0 0.75rem; color: var(--lp-muted); font-size: 0.9rem; }

.lp-deep-link {
    margin: 0;
    font-size: 0.88rem;
    color: var(--lp-muted);
    text-align: center;
    line-height: 1.45;
}

.lp-learn-more {
    margin-top: 1.25rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
}

.lp-btn-learn {
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
}

.lp-back-link {
    display: inline-block;
    font-size: 0.88rem;
    color: var(--lp-muted);
    margin-bottom: 1rem;
    text-decoration: none;
}

.lp-back-link:hover {
    color: var(--lp-accent);
}

.lp-section-alt {
    background: var(--lp-bg-elevated);
}

.lp-form-page {
    max-width: 720px;
}

.lp-form-page .lp-card-featured {
    margin-top: 0;
}

/* Early-access and other single-column conversion pages */
.lp-page-centered .lp-hero-product {
    text-align: center;
}

.lp-page-centered .lp-hero-product .lp-back-link {
    display: inline-block;
}

.lp-page-centered .lp-hero-product h1 {
    max-width: 22ch;
    margin-inline: auto;
}

.lp-page-centered .lp-hero-product .lead {
    text-align: center;
    margin-inline: auto;
}

.lp-page-centered .lp-section .lp-card {
    text-align: center;
}

.lp-page-centered .lp-card .lp-product-lead,
.lp-page-centered .lp-card .lp-help {
    margin-inline: auto;
}

.lp-page-centered .lp-list {
    list-style: none;
    padding-left: 0;
    max-width: 34rem;
    margin-inline: auto;
}

.lp-page-centered .lp-list li {
    margin-bottom: 0.65rem;
}

.lp-page-centered .lp-form-page {
    margin-inline: auto;
}

.lp-page-centered .lp-form-grid label,
.lp-page-centered .lp-otp-wrap label {
    text-align: center;
}

.lp-page-centered .lp-form-grid-full label {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0.5rem;
    max-width: 28rem;
    margin-inline: auto;
    text-align: left;
}

.lp-page-centered .js-launchpad-form > .lp-help,
.lp-page-centered .lp-form-status,
.lp-page-centered .lp-demo-access-result {
    text-align: center;
}

.lp-page-centered .lp-actions {
    justify-content: center;
}

.lp-ea-countdown-bar {
    padding: 0 1rem 1.5rem;
    text-align: center;
}

.lp-ea-countdown-bar .lp-wrap {
    display: flex;
    justify-content: center;
}

.lp-ea-countdown-bar .lp-countdown-wrap {
    margin: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    max-width: 100%;
    padding: 1rem 1.15rem 1.05rem;
}

.lp-ea-section {
    padding-top: 0.25rem;
}

.lp-demo-flow-step-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
    text-align: left;
}

.lp-demo-flow-step-header-section {
    margin-bottom: 0.75rem;
    padding: 0 0.15rem;
}

.lp-demo-flow-step-num {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--lp-accent);
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.35);
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.06);
}

.lp-demo-flow-step-heading {
    flex: 1;
    min-width: 0;
}

.lp-demo-flow-step-heading .lp-ea-benefit-label {
    display: block;
    margin-bottom: 0.25rem;
}

.lp-demo-flow-step-heading h2 {
    margin: 0;
    font-size: clamp(1.25rem, 3vw, 1.55rem);
    letter-spacing: -0.02em;
}

.lp-demo-flow-step-1 .lp-product-lead {
    margin-bottom: 1.25rem;
    text-align: center;
}

.lp-demo-flow-step-1-actions {
    justify-content: center;
    margin: 0;
}

.lp-page-centered .lp-demo-flow-step-1-actions {
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
}

.lp-hero .lead:empty {
    display: none;
}

.lp-demo-flow-step-2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(56, 189, 248, 0.15);
    margin-top: 0.25rem;
}

.lp-demo-flow-step-intro {
    margin: 0;
    text-align: center;
    padding: 0 0.25rem;
}

.lp-page-centered .lp-demo-flow-step-header,
.lp-page-centered .lp-demo-flow-step-intro,
.lp-page-centered .lp-demo-flow-step-1 .lp-product-lead {
    text-align: center;
}

.lp-page-centered .lp-demo-flow-step-header {
    flex-direction: column;
    align-items: center;
}

.lp-ea-benefits-inline {
    margin-bottom: 1.25rem;
}

.lp-page-centered .lp-form-page {
    margin-top: 0;
}

.lp-card-ea-form {
    padding: clamp(1.5rem, 4vw, 2.25rem);
    box-shadow:
        0 28px 64px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(56, 189, 248, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.lp-ea-form-header {
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--lp-border);
    text-align: center;
}

.lp-ea-form-header h2 {
    margin: 0 0 0.85rem;
    font-size: clamp(1.2rem, 3vw, 1.45rem);
    letter-spacing: -0.02em;
}

.lp-ea-steps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lp-ea-step {
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--lp-muted);
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--lp-border);
}

.lp-ea-step.is-active {
    color: var(--lp-accent);
    border-color: rgba(56, 189, 248, 0.45);
    background: rgba(56, 189, 248, 0.1);
}

.lp-page-centered .lp-form-grid {
    gap: 1rem;
}

.lp-page-centered .lp-form-grid input {
    padding: 0.8rem 0.95rem;
    font-size: 1rem;
    border-radius: 10px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.lp-page-centered .lp-form-grid input:focus {
    outline: none;
    border-color: rgba(56, 189, 248, 0.55);
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.14);
}

.lp-page-centered .lp-form-grid input::placeholder {
    color: rgba(148, 163, 184, 0.65);
}

.lp-ea-consent label {
    font-size: 0.88rem;
    line-height: 1.45;
    color: var(--lp-muted);
}

.lp-terms-consent label {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--lp-text, inherit);
}

.lp-terms-consent input[type="checkbox"] {
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.lp-terms-consent .lp-terms-email-note {
    margin: 0.35rem 0 0;
    padding-left: 1.55rem;
}

.lp-ea-consent .lp-terms-consent {
    width: 100%;
}

.lp-ea-consent .lp-form-grid-full {
    padding: 0;
}

.lp-ea-otp.lp-otp-wrap.is-visible {
    margin-top: 1rem;
    padding: 1.1rem 1rem;
    border-radius: 12px;
    background: rgba(56, 189, 248, 0.06);
    border: 1px solid rgba(56, 189, 248, 0.22);
}

.lp-ea-otp.lp-otp-wrap.is-visible input {
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 1.15rem;
    max-width: 12rem;
    margin-inline: auto;
    display: block;
}

.lp-ea-otp .lp-btn-sm {
    margin-top: 0.65rem;
    padding: 0.4rem 0.85rem;
    font-size: 0.82rem;
}

.lp-btn-sm {
    padding: 0.5rem 0.95rem;
    font-size: 0.85rem;
}

.lp-btn-block {
    width: 100%;
    max-width: 22rem;
    padding: 0.85rem 1.35rem;
    font-size: 1rem;
}

.lp-ea-form .lp-actions {
    margin-top: 1.15rem;
}

.lp-ea-form-footnote {
    margin-top: 0.85rem;
    text-align: center;
    font-size: 0.82rem;
}

.lp-ea-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
    text-align: left;
}

.lp-ea-benefit {
    padding: 1.2rem 1.15rem;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid var(--lp-border);
    transition: border-color 0.15s ease;
}

.lp-ea-benefit:hover {
    border-color: rgba(56, 189, 248, 0.28);
}

.lp-ea-benefit-label {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--lp-accent);
    margin-bottom: 0.45rem;
}

.lp-ea-benefit h3 {
    margin: 0 0 0.4rem;
    font-size: 1.05rem;
    color: var(--lp-text);
    letter-spacing: -0.01em;
}

.lp-ea-benefit p {
    margin: 0;
    font-size: 0.88rem;
    color: var(--lp-muted);
    line-height: 1.55;
}

.lp-ea-fine-print {
    margin-top: 1.15rem;
    max-width: 32rem;
}

.lp-card-ea-waitlist {
    background: linear-gradient(165deg, rgba(52, 211, 153, 0.07) 0%, var(--lp-bg-card) 55%);
    border-color: rgba(52, 211, 153, 0.28);
}

.lp-card-ea-waitlist .lp-ea-benefit-label {
    color: var(--lp-success);
}

.lp-card-ea-waitlist h2 {
    margin-top: 0.15rem;
}

.lp-page-centered .lp-card h2 {
    font-size: clamp(1.25rem, 3vw, 1.45rem);
}

.lp-page-centered .lp-card .lp-product-lead {
    font-size: 1rem;
    line-height: 1.6;
}

.lp-page-centered .lp-demo-access-result {
    text-align: left;
}

.lp-page-centered .lp-demo-access-result .lp-demo-grid {
    text-align: left;
}

.lp-section .lp-card .lp-ea-benefits-inline {
    text-align: left;
}

.lp-section .lp-card-featured .lp-countdown-wrap {
    margin: 0 auto 1.25rem;
}

@media (max-width: 640px) {
    .lp-ea-benefits {
        grid-template-columns: 1fr;
    }

    .lp-page-centered .lp-hero-product h1 {
        max-width: none;
    }

    .lp-card-ea-form {
        padding: 1.35rem 1.15rem;
    }
}

.lp-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 0;
}

.lp-detail-col {
    background: var(--lp-bg-elevated);
    border: 1px solid var(--lp-border);
    border-radius: 12px;
    padding: 1.25rem;
}

.lp-detail-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.lp-detail-col h3,
.lp-detail-grid h3 {
    font-size: 1rem;
    margin: 0 0 0.75rem;
}

.lp-detail-list {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--lp-muted);
    font-size: 0.92rem;
}

.lp-detail-list li {
    margin-bottom: 0.65rem;
}

.lp-detail-list strong {
    color: var(--lp-text);
}

.lp-detail-steps {
    list-style: decimal;
}

.lp-detail-footnote {
    margin-top: 1.5rem;
    font-size: 0.85rem;
    color: var(--lp-muted);
    text-align: center;
}

.lp-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 0;
}

.lp-feature-card {
    background: var(--lp-bg-elevated);
    border: 1px solid var(--lp-border);
    border-radius: 12px;
    padding: 1.25rem;
    box-shadow: none;
}

.lp-feature-card h3 {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.lp-feature-card p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 0.9rem;
}

.lp-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.lp-chip {
    display: inline-block;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.2);
    color: var(--lp-text);
}

.lp-tier-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 0;
    max-width: 920px;
}

.lp-tier-card-soon {
    opacity: 0.92;
    border-color: rgba(255, 255, 255, 0.06);
    background: var(--lp-bg-elevated);
    box-shadow: none;
}

.lp-tier-badge-soon {
    color: #a7f3d0;
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.22);
}

.lp-tier-price {
    margin: 0 0 0.75rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--lp-text);
    letter-spacing: -0.02em;
}

.lp-tier-card-foot {
    margin-top: auto;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.lp-tier-cta {
    width: 100%;
    text-align: center;
    justify-content: center;
}

.lp-tier-footnote {
    margin: 0;
    font-size: 0.78rem;
    color: var(--lp-muted);
    text-align: center;
    line-height: 1.4;
}

.lp-tier-card-features {
    margin-top: 0.25rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--lp-border);
}

.lp-tier-card {
    background: var(--lp-bg-elevated);
    border: 1px solid var(--lp-border);
    border-radius: 12px;
    padding: 1.35rem;
    box-shadow: none;
    display: flex;
    flex-direction: column;
}

.lp-tier-card-featured {
    border-color: rgba(56, 189, 248, 0.45);
    background: linear-gradient(165deg, rgba(21, 32, 53, 0.95) 0%, rgba(15, 22, 35, 0.98) 100%);
    box-shadow: 0 8px 28px rgba(56, 189, 248, 0.12);
}

.lp-tier-badge {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #86efac;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.25);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    margin-bottom: 0.65rem;
}

.lp-tier-card h3 {
    margin: 0 0 0.5rem;
}

.lp-tier-intro {
    margin: 0 0 0.65rem;
    color: var(--lp-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.lp-tier-feature-count {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
    color: var(--lp-muted);
}

.lp-tier-inherits {
    margin: 0 0 0.5rem;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--lp-text);
}

.lp-tier-highlights {
    margin: 0 0 0.25rem;
    font-size: 0.88rem;
}

.lp-tier-demo-link {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    color: var(--lp-muted);
}

.lp-tier-demo-link a {
    color: var(--lp-accent);
    text-decoration: none;
}

.lp-tier-demo-link a:hover {
    text-decoration: underline;
}

.lp-tier-card-features > summary {
    cursor: pointer;
    list-style: none;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--lp-accent);
}

.lp-tier-card-features > summary::-webkit-details-marker {
    display: none;
}

.lp-tier-feature-group {
    margin-top: 0.85rem;
}

.lp-tier-feature-group strong {
    display: block;
    font-size: 0.68rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--lp-muted);
    margin-bottom: 0.35rem;
}

.lp-tier-feature-group .lp-list {
    margin-bottom: 0;
    font-size: 0.84rem;
}

.lp-tier-card p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 0.9rem;
}

.lp-cta-panel {
    text-align: center;
}

.lp-demo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.lp-demo-card-label {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--lp-accent);
    margin-bottom: 0.5rem;
}

.lp-demo-note {
    margin-top: 1.25rem;
    padding: 1rem 1.15rem;
    border-radius: 10px;
    background: rgba(251, 191, 36, 0.08);
    border: 1px solid rgba(251, 191, 36, 0.25);
    font-size: 0.88rem;
    color: var(--lp-muted);
}

.lp-demo-note strong {
    color: var(--lp-warn);
}

.lp-demo-creds {
    margin: 1rem 0;
    display: grid;
    gap: 0.75rem;
}

.lp-demo-cred {
    padding: 0.75rem;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid var(--lp-border);
}

.lp-demo-cred-label {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--lp-muted);
    margin-bottom: 0.45rem;
}

.lp-demo-cred-value {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}

.lp-demo-cred-value code,
.lp-demo-cred-code {
    flex: 1;
    min-width: 0;
    min-height: 2.75rem;
    padding: 0.55rem 0.65rem;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(0.78rem, 3.2vw, 0.85rem);
    line-height: 1.45;
    word-break: break-all;
    overflow-wrap: anywhere;
}

.lp-copy-btn {
    flex-shrink: 0;
    align-self: center;
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid var(--lp-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--lp-muted);
    cursor: pointer;
    white-space: nowrap;
}

.lp-copy-btn:hover {
    color: var(--lp-accent);
    border-color: rgba(56, 189, 248, 0.4);
}

.lp-form-panel {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--lp-border);
}

.lp-form-panel h3 { margin: 0 0 1rem; font-size: 1.1rem; }

.lp-form-grid {
    display: grid;
    gap: 0.85rem;
}

.lp-form-grid-full {
    grid-column: 1 / -1;
}

.lp-form-group .lp-help {
    margin: 0.15rem 0 0.5rem;
}

.lp-form-grid label {
    display: block;
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
    color: var(--lp-muted);
}

.lp-form-grid input,
.lp-form-grid select,
.lp-form-grid textarea {
    width: 100%;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    border: 1px solid var(--lp-border);
    background: rgba(0, 0, 0, 0.25);
    color: var(--lp-text);
    font: inherit;
}

.lp-form-grid input.is-invalid,
.lp-form-grid select.is-invalid,
.lp-form-grid textarea.is-invalid,
.lp-form-group.is-invalid {
    border-color: rgba(248, 113, 113, 0.65);
    box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.35);
}

.lp-form-group.is-invalid {
    padding: 0.65rem;
    border-radius: 10px;
    border: 1px solid rgba(248, 113, 113, 0.45);
    background: rgba(248, 113, 113, 0.06);
}

.lp-required {
    font-size: 0.75rem;
    color: var(--lp-warn);
    font-weight: normal;
}

.lp-check-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.5rem;
}

.lp-check-grid label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: var(--lp-text);
    cursor: pointer;
}

.lp-check-grid input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.lp-otp-wrap { display: none; margin-top: 0.5rem; }
.lp-otp-wrap.is-visible { display: block; }

.lp-form-status {
    margin-top: 0.75rem;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    font-size: 0.88rem;
    display: none;
}

.lp-form-status.is-visible { display: block; white-space: pre-line; }
.lp-form-status.is-success { background: rgba(52, 211, 153, 0.12); color: var(--lp-success); }
.lp-form-status.is-danger { background: rgba(248, 113, 113, 0.12); color: #fca5a5; }
.lp-form-status.is-info { background: rgba(56, 189, 248, 0.12); color: var(--lp-accent); }
.lp-form-status.is-warning { background: rgba(251, 191, 36, 0.12); color: var(--lp-warn); }

.lp-order-success .lp-order-success-lead {
    margin: 0;
    line-height: 1.5;
}

.lp-order-success-cta-wrap {
    margin: 1rem 0 0;
}

.lp-order-success-cta {
    display: inline-block;
    text-decoration: none;
}

.lp-order-success-note {
    margin: 0.85rem 0 0;
    font-size: 0.82rem;
    color: var(--lp-muted);
    line-height: 1.45;
}

.lp-demo-access-result {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--lp-border);
}

.lp-demo-access-result[hidden] { display: none !important; }
.lp-waitlist-promo-result[hidden] { display: none !important; }

.lp-demo-access-title {
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
}

.lp-input-suffix {
    display: flex;
    align-items: stretch;
    gap: 0;
}

.lp-input-suffix input {
    flex: 1 1 auto;
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.lp-input-suffix-label {
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
    font-size: 0.85rem;
    color: var(--lp-muted);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--lp-border);
    border-left: 0;
    border-radius: 0 var(--lp-radius-sm) var(--lp-radius-sm) 0;
    white-space: nowrap;
}

.lp-order-result {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--lp-border);
}

.lp-order-result[hidden] { display: none !important; }

.lp-order-result-title {
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
}

.lp-help { font-size: 0.8rem; color: var(--lp-muted); margin: 0.25rem 0 0; }

.lp-footer {
    padding: 2.5rem 0 3rem;
    border-top: 1px solid var(--lp-border);
    text-align: center;
    color: var(--lp-muted);
    font-size: 0.85rem;
}

.lp-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    z-index: 100;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.lp-modal-backdrop.is-open { display: flex; }

.lp-modal {
    width: min(520px, 100%);
    max-height: 90vh;
    overflow-y: auto;
    background: var(--lp-bg-card);
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    padding: 1.5rem;
    box-shadow: var(--lp-shadow);
}

.lp-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.lp-modal-close {
    background: none;
    border: none;
    color: var(--lp-muted);
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 1;
}

@media (max-width: 960px) {
    .lp-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand cta"
            "nav nav";
    }

    .lp-nav {
        justify-content: flex-start;
        font-size: 0.85rem;
    }
}

@media (max-width: 768px) {
    .lp-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand actions";
        gap: 0.65rem;
    }

    .lp-brand-name strong {
        font-size: 0.92rem;
    }

    .lp-nav { display: none; }
    .lp-header-cta { display: none; }
    .lp-header-login {
        padding: 0.4rem 0.7rem;
        font-size: 0.82rem;
    }
    .lp-steps { grid-template-columns: 1fr; }
    .lp-grid-2 { grid-template-columns: 1fr; }
    .lp-grid-3 { grid-template-columns: 1fr; }
    .lp-detail-grid { grid-template-columns: 1fr; }
    .lp-detail-grid-2 { grid-template-columns: 1fr; }
    .lp-feature-grid { grid-template-columns: 1fr; }
    .lp-tier-grid { grid-template-columns: 1fr; }
    .lp-demo-grid { grid-template-columns: 1fr; }
    .lp-hero-product h1 { max-width: none; }
    .lp-demo-cred-value {
        flex-direction: column;
        align-items: stretch;
    }
    .lp-copy-btn {
        align-self: stretch;
        width: 100%;
        padding: 0.6rem 0.75rem;
        text-align: center;
    }
    .lp-demo-cred-value code,
    .lp-demo-cred-code {
        font-size: 0.82rem;
    }
    .lp-check-grid {
        grid-template-columns: 1fr;
    }
    .lp-check-grid label {
        padding: 0.35rem 0;
        min-height: 2.25rem;
    }
    .lp-check-grid input[type="checkbox"] {
        width: 1.15rem;
        height: 1.15rem;
    }
}

/* Product Updates & Footer Styles */
.lp-footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.5rem 0;
}
.lp-footer-nav {
    display: flex;
    gap: 1.5rem;
}
.lp-footer-nav a {
    color: var(--lp-muted);
    font-size: 0.85rem;
    transition: color 0.2s ease;
}
.lp-footer-nav a:hover {
    color: var(--lp-accent);
    text-decoration: none;
}

.lp-update-card {
    background: rgba(19, 28, 46, 0.4);
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    padding: 2rem;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
    opacity: 0;
    animation: lp-fade-in-up 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.lp-update-card:hover {
    transform: translateY(-2px);
    border-color: rgba(56, 189, 248, 0.3);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.lp-update-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem;
    border-bottom: 1px solid var(--lp-border);
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}
.lp-update-title {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: 700;
    color: var(--lp-text);
}
.lp-update-date {
    color: var(--lp-muted);
    font-size: 0.85rem;
    font-weight: 500;
}
.lp-update-body {
    font-size: 0.95rem;
    line-height: 1.65;
    color: rgba(238, 242, 255, 0.85);
}
.lp-update-body h3 {
    font-size: 1.1rem;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: var(--lp-accent);
}
.lp-update-body ul {
    margin: 0 0 1rem 1.25rem;
    padding: 0;
}
.lp-update-body li {
    margin-bottom: 0.5rem;
}

/* Skeleton loader */
.lp-updates-skeleton-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.lp-skeleton-card {
    background: rgba(19, 28, 46, 0.25);
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    padding: 2rem;
}
.lp-skeleton-line {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 25%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.03) 75%);
    background-size: 200% 100%;
    animation: lp-shimmer 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 0.75rem;
}
.lp-skeleton-line-title {
    height: 1.75rem;
    width: 60%;
}
.lp-skeleton-line-date {
    height: 0.85rem;
    width: 20%;
    margin-bottom: 1.5rem;
}
.lp-skeleton-line-body {
    height: 1rem;
    width: 100%;
}
.lp-skeleton-line-body-short {
    height: 1rem;
    width: 85%;
}

.lp-updates-empty-card {
    text-align: center;
    padding: 4rem 2rem;
    background: rgba(19, 28, 46, 0.2);
    border: 1px dotted var(--lp-border);
    border-radius: var(--lp-radius);
}
.lp-updates-empty-card h3 {
    margin: 0 0 0.5rem;
    color: var(--lp-text);
}
.lp-updates-empty-card p {
    margin: 0;
    color: var(--lp-muted);
}

@keyframes lp-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
@keyframes lp-fade-in-up {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .lp-footer-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .lp-footer-nav {
        flex-direction: column;
        gap: 0.75rem;
    }
    .lp-update-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

