.landing-page {
    --landing-ink: #132238;
    --landing-muted: #65758b;
    --landing-line: #dfe8f3;
    --landing-soft: #f3f7fc;
    --landing-blue: var(--primary);
    --landing-blue-dark: var(--primary-dark);
    --landing-blue-light: #dceafb;
    --landing-cyan: #55b8d6;
    --landing-green: #1d9b71;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    gap: clamp(5.5rem, 9vw, 9rem);
    width: 100vw;
    overflow: hidden;
    margin: calc(-1 * var(--spacing-lg)) calc(50% - 50vw);
    padding: 0 max(var(--spacing-lg), calc((100vw - 1500px) / 2 + var(--spacing-lg))) 5rem;
    color: var(--landing-ink);
    background:
        radial-gradient(circle at 82% 4%, rgba(58, 107, 177, 0.12), transparent 27rem),
        radial-gradient(circle at 8% 28%, rgba(85, 184, 214, 0.08), transparent 24rem),
        linear-gradient(180deg, #f8fbff 0, #fff 22rem, #fff 100%);
}

.landing-page section[id] {
    scroll-margin-top: 2rem;
}

.landing-page h1,
.landing-page h2,
.landing-page h3,
.landing-page p {
    color: inherit;
}

.landing-page h1,
.landing-page h2,
.landing-page h3 {
    letter-spacing: -0.035em;
}

.landing-page p {
    margin: 0;
}

.landing-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(420px, 560px) minmax(0, 1fr);
    gap: clamp(3rem, 4.8vw, 5.25rem);
    align-items: center;
    width: 100%;
    max-width: 1500px;
    min-height: min(820px, calc(100vh - 88px));
    margin-inline: auto;
    padding: clamp(4.5rem, 8vw, 7.5rem) 0 3.5rem;
}

.landing-orb {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.landing-orb-one {
    width: 22rem;
    height: 22rem;
    top: 2rem;
    right: 8%;
    background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.95), rgba(58, 107, 177, 0.12) 55%, transparent 72%);
}

.landing-orb-two {
    width: 14rem;
    height: 14rem;
    left: -6rem;
    bottom: 0;
    background: radial-gradient(circle, rgba(85, 184, 214, 0.11), transparent 70%);
}

.landing-hero-copy {
    position: relative;
    z-index: 2;
    justify-self: start;
    width: 100%;
    max-width: 560px;
}

.landing-eyebrow,
.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--landing-blue-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.landing-eyebrow {
    padding: 0.52rem 0.78rem;
    border: 1px solid rgba(58, 107, 177, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 8px 28px rgba(43, 81, 136, 0.06);
    backdrop-filter: blur(10px);
}

.eyebrow-dot,
.console-live-dot {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: var(--landing-green);
    box-shadow: 0 0 0 5px rgba(29, 155, 113, 0.12);
}

.landing-hero h1 {
    max-width: 560px;
    margin: 1.35rem 0 1.5rem;
    font-size: clamp(3.1rem, 4.4vw, 5rem);
    font-weight: 750;
    line-height: 0.98;
}

.landing-hero h1 span {
    display: block;
    color: var(--landing-blue);
}

.landing-hero-lead {
    max-width: 610px;
    color: var(--landing-muted) !important;
    font-size: clamp(1.06rem, 1.5vw, 1.28rem);
    line-height: 1.7;
}

.landing-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2rem;
}

.landing-page .landing-button {
    gap: 0.7rem;
    min-width: 0;
    height: auto;
    padding: 0.92rem 1.25rem;
    border-radius: 0.75rem;
    font-size: 0.95rem;
    font-weight: 700;
}

.landing-page .landing-button i {
    margin: 0;
    transition: transform 180ms ease;
}

.landing-page .landing-button:hover i {
    transform: translateX(3px);
}

.landing-button-primary {
    box-shadow: 0 12px 24px rgba(58, 107, 177, 0.22);
}

.landing-hero-notes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.2rem;
    margin-top: 1.5rem;
    color: var(--landing-muted);
    font-size: 0.84rem;
    font-weight: 600;
}

.landing-hero-notes span {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.landing-hero-notes i {
    color: var(--landing-green);
    font-size: 0.72rem;
}

.landing-product-stage {
    position: relative;
    z-index: 1;
    justify-self: end;
    width: min(100%, 850px);
    min-width: 0;
}

.dashboard-screenshot {
    position: relative;
    overflow: hidden;
    min-width: 0;
    margin: 0;
    border: 1px solid rgba(185, 201, 222, 0.82);
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 28px 65px rgba(36, 63, 98, 0.13);
}

.dashboard-screenshot img {
    display: block;
    width: 100%;
    height: auto;
}

.dashboard-screenshot figcaption {
    position: absolute;
    left: 0.85rem;
    bottom: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.48rem 0.68rem;
    border: 1px solid rgba(197, 211, 228, 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 24px rgba(37, 62, 94, 0.12);
    color: #52657d;
    font-size: 0.66rem;
    font-weight: 700;
    backdrop-filter: blur(10px);
}

.dashboard-screenshot figcaption i {
    color: var(--landing-green);
}

.dashboard-screenshot-hero {
    border-radius: 1.25rem;
    box-shadow: 0 38px 80px rgba(32, 58, 92, 0.2), 0 12px 28px rgba(32, 58, 92, 0.09);
    transition: transform 350ms ease, box-shadow 350ms ease;
}

.landing-product-stage:hover .dashboard-screenshot-hero {
    box-shadow: 0 44px 88px rgba(32, 58, 92, 0.22), 0 15px 32px rgba(32, 58, 92, 0.11);
    transform: translateY(-4px);
}

.dashboard-screenshot-workflow,
.dashboard-screenshot-projects {
    align-self: center;
}

.dashboard-screenshot-settings {
    align-self: center;
    border-color: rgba(181, 204, 232, 0.3);
    box-shadow: 0 24px 50px rgba(3, 14, 29, 0.3);
}

.product-window {
    overflow: hidden;
    border: 1px solid rgba(185, 201, 222, 0.82);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 40px 80px rgba(32, 58, 92, 0.2), 0 12px 28px rgba(32, 58, 92, 0.1);
    transform: rotateY(-3deg) rotateX(1.5deg);
    transform-origin: center left;
    transition: transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 500ms ease;
}

.landing-product-stage:hover .product-window {
    box-shadow: 0 48px 90px rgba(32, 58, 92, 0.23), 0 16px 32px rgba(32, 58, 92, 0.12);
    transform: rotateY(0) rotateX(0) translateY(-4px);
}

.product-window-bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 3rem;
    padding: 0 0.95rem;
    border-bottom: 1px solid #e7edf5;
    background: #f8fafc;
    color: #68788e;
    font-size: 0.68rem;
    font-weight: 600;
}

.window-dots {
    display: flex;
    gap: 0.35rem;
}

.window-dots span {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 50%;
    background: #d6deea;
}

.window-dots span:first-child { background: #ef8b8b; }
.window-dots span:nth-child(2) { background: #efc16c; }
.window-dots span:last-child { background: #71c79e; }

.window-title {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #42536a;
}

.window-title i {
    color: var(--landing-blue);
}

.window-status {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 0.35rem;
    color: #467863;
}

.window-status span {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: #36b178;
}

.product-window-body {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    min-height: 31rem;
}

.product-sidebar {
    padding: 1rem 0.7rem;
    border-right: 1px solid #e6edf5;
    background: #f8fafc;
}

.sidebar-label,
.workspace-kicker {
    display: block;
    margin: 0.3rem 0.55rem 0.7rem;
    color: #94a1b2;
    font-size: 0.57rem;
    font-weight: 750;
    letter-spacing: 0.12em;
}

.project-pill {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
    margin-bottom: 0.36rem;
    padding: 0.58rem 0.55rem;
    border-radius: 0.55rem;
    color: #6e7d90;
    font-size: 0.64rem;
}

.project-pill.active {
    background: #e8f0fb;
    color: var(--landing-blue-dark);
    font-weight: 700;
}

.project-pill i {
    color: #7d93ae;
}

.project-pill.active i {
    color: var(--landing-blue);
}

.project-pill b {
    font-size: 0.55rem;
    font-weight: 650;
}

.sidebar-add {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    margin: 0.7rem 0.55rem;
    color: var(--landing-blue);
    font-size: 0.62rem;
    font-weight: 700;
}

.product-workspace {
    min-width: 0;
    padding: 1rem;
    background: #fff;
}

.workspace-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.9rem;
}

.workspace-heading .workspace-kicker {
    margin: 0 0 0.12rem;
}

.workspace-heading strong {
    color: #293a50;
    font-size: 0.85rem;
}

.workspace-actions {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    font-size: 0.58rem;
    font-weight: 700;
}

.workspace-actions span,
.workspace-actions b {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.48rem 0.58rem;
    border: 1px solid #dae3ee;
    border-radius: 0.48rem;
}

.workspace-actions span {
    color: #596b82;
}

.workspace-actions b {
    border-color: var(--landing-blue);
    background: var(--landing-blue);
    color: #fff;
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.media-card {
    min-width: 0;
    padding: 0.4rem;
    border: 1px solid #e3eaf3;
    border-radius: 0.65rem;
    background: #fff;
}

.media-thumb {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1.5 / 1;
    overflow: hidden;
    border-radius: 0.45rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.4rem;
}

.media-card-coast .media-thumb {
    background: linear-gradient(155deg, #f0c77d 0 38%, #5bb6cb 39% 68%, #317b9b 69%);
}

.media-card-city .media-thumb {
    background: linear-gradient(145deg, #f5c39a, #ba8e83 45%, #526e8b 46% 100%);
}

.media-card-video .media-thumb {
    background: linear-gradient(155deg, #9ed8dd, #3e91ad 55%, #214d73 56%);
}

.media-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.28), transparent 46%);
}

.media-thumb i,
.media-thumb span {
    position: relative;
    z-index: 1;
}

.media-thumb span {
    position: absolute;
    right: 0.35rem;
    bottom: 0.3rem;
    padding: 0.12rem 0.28rem;
    border-radius: 0.25rem;
    background: rgba(16, 33, 53, 0.54);
    font-size: 0.45rem;
    font-weight: 700;
}

.media-name {
    overflow: hidden;
    margin: 0.38rem 0 0.25rem;
    color: #42536a;
    font-size: 0.53rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-state {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.48rem;
    font-weight: 650;
}

.media-state.ready { color: #28835f; }
.media-state.working { color: var(--landing-blue); }
.media-state.queued { color: #7e8ca0; }
.media-state.working i { animation: landingSpin 1.4s linear infinite; }

@keyframes landingSpin {
    to { transform: rotate(360deg); }
}

.recognition-panel {
    margin-top: 0.7rem;
    padding: 0.72rem;
    border: 1px solid #dbe6f2;
    border-radius: 0.65rem;
    background: #f8fbff;
}

.recognition-progress-row,
.recognition-progress-row > div,
.recognition-meta {
    display: flex;
    align-items: center;
}

.recognition-progress-row {
    justify-content: space-between;
    gap: 0.8rem;
}

.recognition-progress-row > div {
    gap: 0.48rem;
}

.recognition-progress-row > div > div {
    display: grid;
    line-height: 1.2;
}

.recognition-progress-row strong {
    color: #35475e;
    font-size: 0.62rem;
}

.recognition-progress-row small {
    color: #8997a8;
    font-size: 0.48rem;
}

.recognition-progress-row > b {
    color: var(--landing-blue);
    font-size: 0.7rem;
}

.pulse-icon {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.5rem;
    background: #e2edfb;
    color: var(--landing-blue);
    font-size: 0.68rem;
}

.recognition-track {
    height: 0.38rem;
    margin: 0.6rem 0 0.5rem;
    overflow: hidden;
    border-radius: 999px;
    background: #dbe5f1;
}

.recognition-track span {
    display: block;
    width: 81%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--landing-blue), #66b3d2);
    animation: recognitionGlow 2.4s ease-in-out infinite alternate;
}

@keyframes recognitionGlow {
    from { filter: saturate(0.9); }
    to { filter: saturate(1.2) brightness(1.08); }
}

.recognition-meta {
    gap: 0.35rem;
    color: #738399;
    font-size: 0.46rem;
}

.recognition-meta span {
    padding: 0.14rem 0.3rem;
    border: 1px solid #dae4ef;
    border-radius: 999px;
    background: #fff;
}

.recognition-meta strong {
    margin-left: auto;
    color: #42536a;
}

.metadata-result {
    margin-top: 0.65rem;
    padding: 0.68rem;
    border: 1px solid #e4eaf2;
    border-radius: 0.65rem;
    background: #fff;
}

.result-heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.35rem;
    color: #99a6b5;
    font-size: 0.45rem;
    font-weight: 750;
    letter-spacing: 0.08em;
}

.metadata-result > strong {
    display: block;
    color: #33455b;
    font-size: 0.59rem;
}

.metadata-result p {
    margin-top: 0.22rem;
    color: #7a8899;
    font-size: 0.5rem;
    line-height: 1.45;
}

.result-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    margin-top: 0.42rem;
}

.result-tags span {
    padding: 0.18rem 0.34rem;
    border-radius: 999px;
    background: #ecf3fc;
    color: var(--landing-blue-dark);
    font-size: 0.45rem;
    font-weight: 650;
}

.product-float-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(203, 216, 232, 0.9);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.93);
    box-shadow: 0 16px 30px rgba(39, 66, 100, 0.15);
    backdrop-filter: blur(12px);
}

.float-card-speed {
    left: -2.2rem;
    bottom: 2.2rem;
}

.float-card-speed > i {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.55rem;
    background: #fff1ce;
    color: #c58711;
}

.float-card-speed div,
.float-card-price {
    display: grid;
}

.float-card-speed strong {
    color: #2f4158;
    font-size: 0.72rem;
}

.float-card-speed span,
.float-card-price small {
    color: #7b899b;
    font-size: 0.58rem;
}

.float-card-price {
    justify-items: end;
    top: 4.5rem;
    right: -1.4rem;
}

.float-card-price span {
    color: var(--landing-blue);
    font-size: 1.1rem;
    font-weight: 800;
}

.landing-proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--landing-line);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 16px 45px rgba(35, 60, 92, 0.07);
}

.landing-proof article {
    display: flex;
    align-items: center;
    gap: 0.78rem;
    min-width: 0;
    padding: 1.15rem 1.25rem;
}

.landing-proof article + article {
    border-left: 1px solid var(--landing-line);
}

.proof-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.65rem;
    background: var(--landing-soft);
    color: var(--landing-blue);
}

.landing-proof article div {
    display: grid;
    min-width: 0;
}

.landing-proof strong {
    color: var(--landing-ink);
    font-size: 1.02rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.25;
}

.landing-proof article div span {
    overflow: hidden;
    color: var(--landing-muted);
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.landing-section {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}

.section-copy h2,
.ai-section-heading h2,
.pricing-heading h2,
.faq-heading h2,
.landing-final-cta h2 {
    margin: 0.85rem 0 1rem;
    font-size: clamp(2.25rem, 4vw, 4.2rem);
    font-weight: 730;
    line-height: 1.05;
}

.section-copy > p,
.ai-section-heading > p,
.pricing-heading > p,
.faq-heading > p {
    color: var(--landing-muted);
    font-size: 1.03rem;
    line-height: 1.75;
}

.feature-check-list {
    display: grid;
    gap: 0.85rem;
    margin: 1.7rem 0 0;
    padding: 0;
    list-style: none;
}

.feature-check-list li {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    color: #41536a;
    font-size: 0.94rem;
}

.feature-check-list i {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: 0.08rem;
    border-radius: 50%;
    background: #e5f6ef;
    color: var(--landing-green);
    font-size: 0.58rem;
}

.speed-console {
    padding: 1.3rem;
    border: 1px solid #dbe4ef;
    border-radius: 1.2rem;
    background: linear-gradient(145deg, #f8fbff, #fff);
    box-shadow: 0 28px 65px rgba(36, 63, 98, 0.12);
}

.speed-console-top,
.speed-console-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.speed-console-top {
    padding: 0.25rem 0.2rem 1rem;
    border-bottom: 1px solid var(--landing-line);
    color: #77879a;
    font-size: 0.76rem;
}

.speed-console-top > div {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.speed-console-top strong {
    color: #35475d;
    font-size: 0.86rem;
}

.speed-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: center;
    padding: 1.25rem 0.2rem;
}

.speed-step-icon {
    display: grid;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.75rem;
    background: #e8f0fb;
    color: var(--landing-blue);
}

.speed-step-main {
    min-width: 0;
}

.speed-step-main > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.speed-step-main strong {
    color: #34465d;
    font-size: 0.9rem;
}

.speed-step-main span {
    color: var(--landing-blue-dark);
    font-size: 0.82rem;
    font-weight: 750;
}

.speed-step-main small {
    color: #8996a7;
    font-size: 0.68rem;
}

.speed-bar {
    height: 0.42rem;
    margin: 0.5rem 0 0.32rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e9f2;
}

.speed-bar span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--landing-blue), #63b6d2);
}

.speed-step.processing .speed-bar span {
    width: 81%;
    animation: recognitionGlow 2.4s ease-in-out infinite alternate;
}

.speed-step.complete > i {
    color: var(--landing-green);
}

.speed-percent {
    color: var(--landing-blue);
    font-size: 0.82rem;
    font-weight: 800;
}

.speed-link {
    height: 1px;
    margin-left: 1.55rem;
    border-top: 1px dashed #ccd8e7;
}

.speed-console-foot {
    padding: 0.9rem 0.2rem 0.1rem;
    border-top: 1px solid var(--landing-line);
    color: #6d7e92;
    font-size: 0.68rem;
    font-weight: 650;
}

.speed-console-foot span {
    display: flex;
    align-items: center;
    gap: 0.42rem;
}

.speed-console-foot i {
    color: var(--landing-blue);
}

.projects-section {
    grid-template-columns: minmax(520px, 1.08fr) minmax(0, 0.92fr);
}

.projects-showcase {
    padding: 1.15rem;
    border: 1px solid #dce5f0;
    border-radius: 1.15rem;
    background: #f8fafc;
    box-shadow: 0 28px 65px rgba(36, 63, 98, 0.11);
}

.projects-showcase-head,
.projects-showcase-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.projects-showcase-head {
    margin-bottom: 0.85rem;
    padding: 0.15rem 0.15rem 0.85rem;
    border-bottom: 1px solid var(--landing-line);
}

.projects-showcase-head > span {
    color: #8b98a8;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.projects-showcase-head button,
.ai-demo-toolbar button,
.ai-demo-bottom button {
    border: 0;
    border-radius: 0.5rem;
    background: var(--landing-blue);
    color: #fff;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.55rem 0.72rem;
}

.project-showcase-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    margin-bottom: 0.62rem;
    padding: 0.9rem;
    border: 1px solid #e1e8f1;
    border-radius: 0.75rem;
    background: #fff;
}

.project-showcase-card.active {
    border-color: #afc7e7;
    box-shadow: 0 10px 25px rgba(58, 107, 177, 0.08);
}

.project-folder {
    display: grid;
    place-items: center;
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 0.65rem;
    background: #e7f0fb;
    color: var(--landing-blue);
}

.project-showcase-card > div:nth-child(2) {
    display: grid;
}

.project-showcase-card strong {
    color: #35475d;
    font-size: 0.82rem;
}

.project-showcase-card span {
    color: #8694a6;
    font-size: 0.67rem;
}

.project-showcase-card > b {
    color: var(--landing-blue);
    font-size: 0.7rem;
}

.projects-showcase-foot {
    justify-content: flex-start;
    margin-top: 0.85rem;
    padding: 0.85rem 0.15rem 0.15rem;
    border-top: 1px solid var(--landing-line);
    color: #708196;
    font-size: 0.68rem;
}

.projects-showcase-foot i {
    color: var(--landing-blue);
}

.compact-benefits {
    display: grid;
    gap: 1.1rem;
    margin-top: 1.7rem;
}

.compact-benefits > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: flex-start;
}

.compact-benefits > div > i {
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.62rem;
    background: var(--landing-soft);
    color: var(--landing-blue);
}

.compact-benefits span {
    display: grid;
    color: var(--landing-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.compact-benefits strong {
    color: #34465d;
    font-size: 0.9rem;
}

.landing-ai-section {
    padding: clamp(2rem, 5vw, 4.5rem);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 86% 6%, rgba(93, 157, 223, 0.16), transparent 23rem),
        linear-gradient(145deg, #11243e, #182f4e 58%, #13253e);
    box-shadow: 0 35px 75px rgba(24, 49, 80, 0.18);
    color: #fff;
}

.landing-ai-section .section-kicker {
    color: #9ec9ff;
}

.ai-section-heading {
    max-width: 760px;
}

.ai-section-heading h2 {
    color: #fff;
}

.ai-section-heading > p {
    color: #b8c7da;
}

.ai-control-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(310px, 0.7fr);
    gap: 1.2rem;
    align-items: stretch;
    margin-top: 2.5rem;
}

.ai-settings-demo {
    padding: 1rem;
    border: 1px solid rgba(181, 204, 232, 0.22);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 24px 50px rgba(3, 14, 29, 0.28);
    color: #2f4259;
}

.ai-demo-toolbar {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid #e2e9f2;
}

.ai-demo-toolbar > div:first-child {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    margin-right: auto;
}

.ai-demo-toolbar > div:first-child i {
    color: var(--landing-blue);
}

.ai-demo-toolbar strong {
    font-size: 0.84rem;
}

.preset-control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 8.5rem;
    padding: 0.48rem 0.62rem;
    border: 1px solid #dce5ef;
    border-radius: 0.5rem;
    color: #64758a;
    font-size: 0.66rem;
}

.ai-demo-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 0.65rem;
    margin-top: 0.65rem;
}

.ai-demo-panel {
    padding: 0.85rem;
    border: 1px solid #e0e8f1;
    border-radius: 0.68rem;
    background: #fafcff;
}

.demo-panel-heading,
.demo-panel-heading > div {
    display: flex;
}

.demo-panel-heading {
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
}

.demo-panel-heading > div {
    flex-direction: column;
}

.demo-panel-heading strong {
    font-size: 0.7rem;
}

.demo-panel-heading span,
.demo-panel-heading b {
    color: #8a98a9;
    font-size: 0.54rem;
}

.demo-panel-heading b {
    font-weight: 650;
}

.faux-slider,
.dual-faux-slider {
    position: relative;
    height: 0.35rem;
    margin: 1rem 0 0.55rem;
    border-radius: 999px;
    background: #dfe6ef;
}

.faux-slider > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--landing-blue);
}

.faux-slider > i,
.dual-faux-slider i {
    position: absolute;
    top: 50%;
    width: 0.78rem;
    height: 0.78rem;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--landing-blue);
    box-shadow: 0 2px 6px rgba(58, 107, 177, 0.35);
    transform: translate(-50%, -50%);
}

.faux-slider-labels {
    display: flex;
    justify-content: space-between;
    color: #8493a5;
    font-size: 0.52rem;
}

.instruction-panel p {
    margin-top: 0.65rem;
    padding: 0.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background: #fff;
    color: #718197;
    font-size: 0.58rem;
    line-height: 1.55;
}

.metadata-ranges {
    margin-top: 0.65rem;
}

.range-demo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.range-demo-grid > div > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 0.4rem;
    color: #67788d;
    font-size: 0.54rem;
}

.range-demo-grid b {
    color: #3e526a;
}

.dual-faux-slider {
    margin: 0.6rem 0 0;
}

.dual-faux-slider span {
    position: absolute;
    left: 40%;
    width: 34%;
    height: 100%;
    border-radius: inherit;
    background: var(--landing-blue);
}

.dual-faux-slider i:first-of-type { left: 40%; }
.dual-faux-slider i:last-of-type { left: 74%; }
.dual-faux-slider.range-wide span { left: 56%; width: 24%; }
.dual-faux-slider.range-wide i:first-of-type { left: 56%; }
.dual-faux-slider.range-wide i:last-of-type { left: 80%; }
.dual-faux-slider.range-keywords span { left: 68%; width: 20%; }
.dual-faux-slider.range-keywords i:first-of-type { left: 68%; }
.dual-faux-slider.range-keywords i:last-of-type { left: 88%; }

.faux-switches {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 0.8rem;
    color: #65768a;
    font-size: 0.56rem;
}

.faux-switches span {
    display: flex;
    align-items: center;
    gap: 0.38rem;
}

.faux-switches i {
    position: relative;
    width: 1.4rem;
    height: 0.78rem;
    border-radius: 999px;
    background: var(--landing-blue);
}

.faux-switches i::after {
    content: "";
    position: absolute;
    top: 0.12rem;
    right: 0.12rem;
    width: 0.54rem;
    height: 0.54rem;
    border-radius: 50%;
    background: #fff;
}

.ai-demo-bottom {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.65rem;
    color: #6e7f94;
    font-size: 0.58rem;
}

.ai-demo-bottom > span {
    padding: 0.48rem 0.58rem;
    border: 1px solid #e0e7ef;
    border-radius: 0.48rem;
}

.ai-demo-bottom > span i {
    margin-right: 0.25rem;
    color: var(--landing-blue);
}

.ai-demo-bottom button {
    margin-left: auto;
}

.ai-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.ai-benefit-grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(187, 208, 234, 0.16);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.055);
}

.ai-benefit-grid article > span {
    position: absolute;
    top: 0.75rem;
    right: 0.8rem;
    color: rgba(185, 209, 238, 0.38);
    font-size: 0.62rem;
    font-weight: 750;
}

.ai-benefit-grid article > i {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin-bottom: 1rem;
    border-radius: 0.55rem;
    background: rgba(120, 175, 237, 0.14);
    color: #9ac9ff;
}

.ai-benefit-grid h3 {
    margin: auto 0 0.42rem;
    color: #fff;
    font-size: 0.9rem;
    letter-spacing: -0.015em;
}

.ai-benefit-grid p {
    color: #afbed1;
    font-size: 0.72rem;
    line-height: 1.55;
}

.workflow-section {
    grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1.28fr);
}

.workflow-copy {
    align-self: start;
    position: sticky;
    top: 2rem;
}

.landing-text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.4rem;
    color: var(--landing-blue);
    font-size: 0.9rem;
    font-weight: 750;
}

.workflow-list {
    position: relative;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.workflow-list::before {
    content: "";
    position: absolute;
    top: 2.5rem;
    bottom: 2.5rem;
    left: 1.45rem;
    width: 1px;
    background: linear-gradient(var(--landing-blue), #cdd9e8);
}

.workflow-list li {
    position: relative;
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1.25rem;
    padding: 0.85rem 0 1.6rem;
}

.workflow-list li > span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid #c8d7e8;
    border-radius: 50%;
    background: #fff;
    color: var(--landing-blue);
    font-size: 0.72rem;
    font-weight: 800;
}

.workflow-list li > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.15rem 0.75rem;
    padding: 0.8rem 1rem;
    border: 1px solid var(--landing-line);
    border-radius: 0.85rem;
    background: #fff;
}

.workflow-list li > div > i {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.62rem;
    background: var(--landing-soft);
    color: var(--landing-blue);
}

.workflow-list strong {
    color: #35475d;
    font-size: 0.9rem;
}

.workflow-list p {
    color: var(--landing-muted);
    font-size: 0.76rem;
    line-height: 1.55;
}

.landing-pricing {
    padding: clamp(2.2rem, 5vw, 4.5rem);
    border: 1px solid #d8e4f1;
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 92% 4%, rgba(81, 145, 216, 0.16), transparent 22rem),
        linear-gradient(145deg, #f4f8fd, #fff 58%);
}

.pricing-heading {
    max-width: 760px;
}

.pricing-card-main {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(380px, 1.25fr) minmax(250px, 0.75fr);
    gap: 1.25rem;
    align-items: stretch;
    margin-top: 2.5rem;
    padding: 1.25rem;
    border: 1px solid #d8e3ef;
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 24px 55px rgba(37, 63, 96, 0.1);
}

.pricing-offer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.6rem;
}

.pricing-badge {
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    background: #e8f0fb;
    color: var(--landing-blue-dark);
    font-size: 0.68rem;
    font-weight: 750;
}

.pricing-amount {
    display: grid;
    margin: 1rem 0 0.65rem;
}

.pricing-amount strong {
    color: var(--landing-ink);
    font-size: 3.5rem;
    letter-spacing: -0.06em;
    line-height: 1;
}

.pricing-amount span {
    color: var(--landing-blue);
    font-size: 0.9rem;
    font-weight: 750;
}

.pricing-offer > p {
    color: var(--landing-muted);
    font-size: 0.8rem;
    line-height: 1.6;
}

.pricing-offer .landing-button {
    margin-top: 1.1rem;
}

.pricing-offer > small {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.75rem;
    color: #78879a;
    font-size: 0.65rem;
}

.pricing-offer > small i {
    color: var(--landing-green);
}

.pricing-usage {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.65rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid #e0e7f0;
    border-radius: 0.85rem;
    background: #f8fbff;
}

.usage-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.usage-icon {
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    margin-bottom: 0.7rem;
    border-radius: 0.72rem;
    background: #e6effb;
    color: var(--landing-blue);
}

.usage-card > div {
    display: grid;
}

.usage-card small {
    color: #75869a;
    font-size: 0.63rem;
}

.usage-card strong {
    margin-top: 0.2rem;
    color: #2e4158;
    font-size: 1.5rem;
    line-height: 1;
}

.usage-card div span {
    color: #8190a2;
    font-size: 0.68rem;
}

.usage-card > b {
    margin-top: 0.65rem;
    color: var(--landing-blue-dark);
    font-size: 0.67rem;
}

.usage-divider {
    display: grid;
    place-items: center;
    width: 2.3rem;
    height: 2.3rem;
    border: 1px solid #d6e1ee;
    border-radius: 50%;
    background: #fff;
    color: #7e8d9f;
    font-size: 0.58rem;
    font-weight: 750;
    text-transform: uppercase;
}

.pricing-includes {
    padding: 0.6rem 0.6rem 0.6rem 1rem;
    border-left: 1px solid var(--landing-line);
}

.pricing-includes > strong {
    color: #35475d;
    font-size: 0.8rem;
}

.pricing-includes ul {
    display: grid;
    gap: 0.64rem;
    margin: 0.9rem 0 0;
    padding: 0;
    list-style: none;
}

.pricing-includes li {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    color: #63758a;
    font-size: 0.7rem;
    line-height: 1.45;
}

.pricing-includes i {
    margin-top: 0.18rem;
    color: var(--landing-green);
    font-size: 0.6rem;
}

.landing-faq {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(560px, 1.3fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: start;
}

.faq-heading {
    position: sticky;
    top: 2rem;
}

.faq-list {
    display: grid;
    border-top: 1px solid var(--landing-line);
}

.faq-list details {
    border-bottom: 1px solid var(--landing-line);
}

.faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 0;
    color: #34465d;
    font-size: 0.96rem;
    font-weight: 700;
    list-style: none;
    cursor: pointer;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary i {
    color: var(--landing-blue);
    font-size: 0.8rem;
    transition: transform 180ms ease;
}

.faq-list details[open] summary i {
    transform: rotate(45deg);
}

.faq-list details p {
    max-width: 680px;
    padding: 0 2.5rem 1.35rem 0;
    color: var(--landing-muted);
    font-size: 0.84rem;
    line-height: 1.7;
}

.landing-final-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(2rem, 5vw, 4rem);
    border-radius: 1.45rem;
    background: linear-gradient(135deg, var(--landing-blue-dark), var(--landing-blue) 68%, #4f91c6);
    box-shadow: 0 30px 65px rgba(43, 81, 136, 0.25);
    color: #fff;
}

.cta-grid {
    position: absolute;
    inset: 0;
    opacity: 0.13;
    background-image:
        linear-gradient(rgba(255,255,255,0.6) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.6) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, transparent, #000 70%);
    pointer-events: none;
}

.landing-final-cta > div:not(.cta-grid),
.landing-final-cta > a {
    position: relative;
    z-index: 1;
}

.landing-final-cta .section-kicker {
    color: #d8eaff;
}

.landing-final-cta h2 {
    max-width: 780px;
    margin-bottom: 0.75rem;
    color: #fff;
}

.landing-final-cta p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.95rem;
}

.landing-page .cta-button {
    flex: 0 0 auto;
    border: 1px solid #fff;
    background: #fff;
    color: var(--landing-blue-dark);
    box-shadow: 0 15px 30px rgba(13, 39, 71, 0.18);
}

.landing-page .cta-button:hover {
    border-color: #fff;
    background: #f5f9ff;
    color: var(--landing-blue-dark);
}

@media (max-width: 1240px) {
    .landing-hero {
        grid-template-columns: minmax(380px, 0.86fr) minmax(0, 1.14fr);
        gap: 3rem;
    }

    .product-window-body {
        grid-template-columns: 8rem minmax(0, 1fr);
    }

    .product-sidebar {
        padding-inline: 0.5rem;
    }

    .project-pill {
        padding-inline: 0.4rem;
    }

    .pricing-card-main {
        grid-template-columns: minmax(230px, 0.7fr) minmax(360px, 1.3fr);
    }

    .pricing-includes {
        grid-column: 1 / -1;
        padding: 1rem 0.6rem 0.3rem;
        border-top: 1px solid var(--landing-line);
        border-left: 0;
    }

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

@media (max-width: 1080px) {
    .landing-page {
        margin: calc(-1 * var(--spacing-lg));
        padding-inline: var(--spacing-lg);
    }

    .landing-hero {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        padding-top: 5rem;
    }

    .landing-hero-copy {
        max-width: 820px;
    }

    .landing-product-stage {
        justify-self: center;
        width: min(920px, 96%);
        margin: 0 auto;
    }

    .landing-section,
    .projects-section,
    .workflow-section,
    .landing-faq {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .projects-showcase,
    .dashboard-screenshot-projects {
        order: 2;
    }

    .workflow-copy,
    .faq-heading {
        position: static;
    }

    .ai-control-layout {
        grid-template-columns: minmax(0, 1fr);
    }

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

@media (max-width: 800px) {
    .landing-page {
        gap: 5.5rem;
        margin: calc(-1 * var(--spacing-md));
        padding: 0 var(--spacing-md) 3rem;
    }

    .landing-hero {
        padding-top: 3.5rem;
    }

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

    .landing-proof article:nth-child(3) {
        border-left: 0;
    }

    .landing-proof article:nth-child(n+3) {
        border-top: 1px solid var(--landing-line);
    }

    .product-window {
        transform: none;
    }

    .dashboard-screenshot,
    .dashboard-screenshot-hero {
        border-radius: 0.9rem;
    }

    .float-card-price {
        right: -0.5rem;
    }

    .float-card-speed {
        left: -0.5rem;
    }

    .ai-demo-grid,
    .range-demo-grid {
        grid-template-columns: minmax(0, 1fr);
    }

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

    .pricing-card-main {
        grid-template-columns: minmax(0, 1fr);
    }

    .pricing-includes {
        grid-column: auto;
    }

    .pricing-includes ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 620px) {
    .landing-page {
        gap: 4.5rem;
    }

    .landing-hero h1 {
        font-size: clamp(2.65rem, 13vw, 4.2rem);
    }

    .landing-hero-actions {
        display: grid;
    }

    .landing-page .landing-button {
        width: 100%;
    }

    .landing-hero-notes {
        display: grid;
    }

    .product-window-body {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-sidebar {
        display: none;
    }

    .product-workspace {
        padding: 0.72rem;
    }

    .workspace-actions span {
        display: none;
    }

    .media-grid {
        gap: 0.35rem;
    }

    .media-card {
        padding: 0.25rem;
    }

    .media-name {
        font-size: 0.45rem;
    }

    .product-float-card {
        display: none;
    }

    .dashboard-screenshot figcaption {
        left: 0.55rem;
        bottom: 0.55rem;
        padding: 0.38rem 0.52rem;
        font-size: 0.58rem;
    }

    .landing-proof article {
        padding: 0.9rem;
    }

    .proof-icon {
        width: 2rem;
        height: 2rem;
    }

    .landing-proof strong {
        font-size: 0.85rem;
    }

    .landing-proof article div span {
        font-size: 0.62rem;
    }

    .section-copy h2,
    .ai-section-heading h2,
    .pricing-heading h2,
    .faq-heading h2,
    .landing-final-cta h2 {
        font-size: clamp(2rem, 10vw, 3.2rem);
    }

    .speed-console,
    .projects-showcase {
        padding: 0.85rem;
    }

    .speed-console-foot {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-showcase-card {
        gap: 0.6rem;
        padding: 0.7rem;
    }

    .landing-ai-section,
    .landing-pricing {
        margin-inline: -0.35rem;
        padding: 1.25rem;
        border-radius: 1rem;
    }

    .ai-settings-demo {
        padding: 0.65rem;
    }

    .ai-demo-toolbar {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .ai-demo-toolbar .preset-control {
        order: 3;
        width: 100%;
    }

    .ai-demo-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .ai-demo-bottom button {
        margin-left: 0;
    }

    .ai-benefit-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .workflow-list li {
        grid-template-columns: 2.6rem minmax(0, 1fr);
        gap: 0.75rem;
    }

    .workflow-list::before {
        left: 1.27rem;
    }

    .workflow-list li > span {
        width: 2.6rem;
        height: 2.6rem;
    }

    .workflow-list li > div {
        padding: 0.72rem;
    }

    .pricing-usage {
        grid-template-columns: minmax(0, 1fr);
    }

    .usage-divider {
        width: auto;
        height: auto;
        padding: 0.35rem;
        border: 0;
        background: transparent;
    }

    .pricing-includes ul {
        grid-template-columns: minmax(0, 1fr);
    }
}

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