/* Extracted from Views/Desktop/Index.cshtml. */
    .dd-page,
    .dd-page *,
    .dd-page *::before,
    .dd-page *::after {
        box-sizing: border-box;
    }

    .dd-page {
        position: relative;
        overflow: hidden;
        padding: 18px 0 64px;
        color: var(--dn-text);
    }

        .dd-page::before {
            content: "";
            position: absolute;
            inset: -160px 0 auto;
            height: 920px;
            pointer-events: none;
            z-index: 0;
        }

    .dd-container {
        position: relative;
        z-index: 1;
        width: min(1200px, calc(100% - 28px));
        margin: 0 auto;
    }

    .dd-section {
        margin-top: 22px;
    }

    .dd-glass {
        border: 1px solid var(--dn-border);
        border-radius: 26px;
        background: linear-gradient( 180deg, rgba(47, 47, 47, .46), rgba(33, 33, 33, .34) ), rgba(47, 47, 47, .24);
        box-shadow: var(--dn-shadow-lg);
        backdrop-filter: blur(var(--dn-blur));
        -webkit-backdrop-filter: blur(var(--dn-blur));
    }

    .dd-glass-soft {
        border: 1px solid var(--dn-border-soft);
        border-radius: 20px;
        background: linear-gradient( 180deg, rgba(255, 255, 255, .025), transparent ), rgba(47, 47, 47, .27);
        box-shadow: 0 16px 42px rgba(0, 0, 0, .22);
    }

    /* Hero */

    .dd-hero {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        min-height: 650px;
        padding: clamp(24px, 4vw, 54px);
    }

        .dd-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient( 620px 340px at 15% 10%, rgba(16, 163, 127, .17), transparent 66% ), radial-gradient( 740px 380px at 82% 18%, rgba(16, 163, 127, .16), transparent 66% ), radial-gradient( 660px 300px at 72% 86%, rgba(16, 163, 127, .10), transparent 62% ), linear-gradient( 135deg, rgba(255, 255, 255, .045), transparent 44% );
            z-index: -1;
        }

    .dd-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
        align-items: center;
        gap: clamp(30px, 4.5vw, 62px);
        min-height: 540px;
    }

    .dd-kicker-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        margin-bottom: 18px;
    }

    .dd-kicker,
    .dd-store-status {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 38px;
        padding: 8px 12px;
        border-radius: var(--dn-pill-radius);
        font-size: .89rem;
        font-weight: 850;
    }

    .dd-kicker {
        color: var(--dn-accent-text);
        background: rgba(16, 163, 127, .10);
        border: 1px solid rgba(16, 163, 127, .28);
    }

    .dd-store-status {
        color: var(--dn-text-muted);
        background: rgba(255, 255, 255, .04);
        border: 1px solid var(--dn-border-soft);
    }

        .dd-store-status i {
            font-size: .78rem;
        }

    .dd-store-status-live {
        color: #86efac;
        border-color: rgba(16, 163, 127, .30);
        background: rgba(16, 163, 127, .09);
    }

        .dd-store-status-live i {
            color: #10a37f;
        }

    .dd-store-status-pending {
        color: #fde68a;
        border-color: rgba(245, 158, 11, .30);
        background: rgba(245, 158, 11, .09);
    }

        .dd-store-status-pending i {
            color: #f59e0b;
        }

    .dd-brand-row {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 20px;
    }

    .dd-logo-box {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 78px;
        height: 78px;
        overflow: hidden;
        border: 1px solid var(--dn-border-strong);
        border-radius: 24px;
        background: radial-gradient( circle at 30% 20%, rgba(255, 255, 255, .16), transparent 46% ), rgba(33, 33, 33, .65);
        box-shadow: 0 18px 44px rgba(0, 0, 0, .36), inset 0 0 0 1px rgba(255, 255, 255, .035);
    }

        .dd-logo-box img {
            display: block;
            width: 58px;
            height: 58px;
            object-fit: contain;
        }

    .dd-app-name {
        margin: 0;
        color: var(--dn-white);
        font-size: clamp(1.75rem, 3.4vw, 3.25rem);
        line-height: .95;
        font-weight: 950;
        letter-spacing: -.055em;
    }

    .dd-app-platform {
        display: block;
        margin-top: 7px;
        color: var(--dn-text-faint);
        font-size: .92rem;
        font-weight: 750;
        letter-spacing: 0;
    }

    .dd-hero-title {
        max-width: 660px;
        margin: 0;
        color: var(--dn-white);
        font-size: clamp(2.45rem, 5.1vw, 5rem);
        line-height: .87;
        font-weight: 950;
        letter-spacing: -.072em;
    }

    .dd-gradient-text {
        display: inline;
        background-clip: text;
        -webkit-background-clip: text;
    }

    .dd-hero-text {
        max-width: 620px;
        margin: 22px 0 0;
        color: var(--dn-text-subtle);
        font-size: clamp(1rem, 1.55vw, 1.17rem);
        line-height: 1.74;
    }

    .dd-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 27px;
    }

    .dd-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 52px;
        padding: 13px 19px;
        border: 1px solid transparent;
        border-radius: var(--dn-pill-radius);
        color: var(--dn-white);
        text-decoration: none;
        font-weight: 900;
        letter-spacing: -.015em;
        cursor: pointer;
        transition: transform .18s ease, border-color .18s ease, background-color .18s ease, filter .18s ease, opacity .18s ease;
    }

        .dd-btn:hover {
            color: #fff;
            text-decoration: none;
            transform: translateY(-2px);
        }

    .dd-btn-primary {
        color: #fff;
        border-color: rgba(255, 255, 255, .18);
        background: radial-gradient( 140% 140% at 20% 0%, rgba(255, 255, 255, .22), transparent 58% ), linear-gradient( 135deg, rgba(16, 163, 127, .96), rgba(16, 163, 127, .90) );
        box-shadow: 0 18px 46px rgba(16, 163, 127, .18), 0 18px 46px rgba(16, 163, 127, .14);
    }

        .dd-btn-primary:hover {
            color: #fff;
            filter: brightness(1.06) saturate(1.05);
        }

    .dd-btn-ghost {
        color: var(--dn-white);
        border-color: var(--dn-border-strong);
        background: rgba(255, 255, 255, .045);
    }

        .dd-btn-ghost:hover {
            color: #fff;
            border-color: var(--dn-border-bright);
            background: rgba(255, 255, 255, .075);
        }

    .dd-btn-disabled {
        cursor: not-allowed;
        opacity: .75;
        filter: grayscale(.12);
    }

        .dd-btn-disabled:hover {
            transform: none;
            filter: grayscale(.12);
        }

    .dd-mini-proof {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 23px;
    }

        .dd-mini-proof span {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 11px;
            border: 1px solid var(--dn-border-soft);
            border-radius: var(--dn-pill-radius);
            color: var(--dn-text-muted);
            background: rgba(255, 255, 255, .038);
            font-size: .89rem;
            font-weight: 750;
        }

        .dd-mini-proof i {
            color: var(--dn-accent);
        }

    /* Desktop application visual */

    .dd-desktop-stage {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 560px;
        perspective: 1200px;
    }

    .dd-stage-glow {
        position: absolute;
        bottom: 30px;
        left: 7%;
        width: 86%;
        height: 58%;
        border-radius: 999px;
        background: radial-gradient( circle at 32% 52%, rgba(16, 163, 127, .19), transparent 48% ), radial-gradient( circle at 68% 45%, rgba(16, 163, 127, .23), transparent 54% ), radial-gradient( circle at 52% 74%, rgba(16, 163, 127, .16), transparent 52% );
        filter: blur(26px);
        opacity: .9;
        pointer-events: none;
    }

    .dd-window {
        position: relative;
        z-index: 3;
        width: min(100%, 680px);
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .17);
        border-radius: 22px;
        background: rgba(23, 23, 23, .94);
        box-shadow: 0 44px 100px rgba(0, 0, 0, .56), 0 0 0 1px rgba(255, 255, 255, .035) inset, 0 0 72px rgba(16, 163, 127, .08);
        transform: rotateY(-4deg) rotateX(1.5deg);
        transform-style: preserve-3d;
    }

    .dd-window-bar {
        display: grid;
        grid-template-columns: 86px 1fr 86px;
        align-items: center;
        min-height: 44px;
        padding: 0 13px;
        border-bottom: 1px solid rgba(255, 255, 255, .075);
        background: linear-gradient( 180deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .018) ), rgba(23, 23, 23, .96);
    }

    .dd-window-brand {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        color: var(--dn-text-muted);
        font-size: .78rem;
        font-weight: 800;
    }

        .dd-window-brand img {
            width: 19px;
            height: 19px;
            object-fit: contain;
        }

    .dd-window-spacer {
        width: 86px;
    }

    .dd-window-controls {
        display: flex;
        justify-content: flex-end;
        gap: 7px;
    }

        .dd-window-controls span {
            display: block;
            width: 10px;
            height: 10px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .16);
        }

            .dd-window-controls span:nth-child(1) {
                background: rgba(16, 163, 127, .82);
            }

            .dd-window-controls span:nth-child(2) {
                background: rgba(245, 158, 11, .84);
            }

            .dd-window-controls span:nth-child(3) {
                background: rgba(239, 68, 68, .82);
            }

    .dd-window-image-wrap {
        position: relative;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        background: rgba(0, 0, 0, .35);
    }

    .dd-window-image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .dd-window-image-wrap::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), inset 0 -70px 90px rgba(0, 0, 0, .11);
    }

    .dd-mini-window {
        position: absolute;
        z-index: 4;
        width: 220px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 16px;
        background: rgba(23, 23, 23, .94);
        box-shadow: 0 24px 56px rgba(0, 0, 0, .44), inset 0 0 0 1px rgba(255, 255, 255, .03);
    }

        .dd-mini-window img {
            display: block;
            width: 100%;
            aspect-ratio: 16 / 9;
            object-fit: cover;
        }

    .dd-mini-window-label {
        display: flex;
        align-items: center;
        gap: 7px;
        min-height: 38px;
        padding: 8px 11px;
        color: var(--dn-text-muted);
        background: rgba(47, 47, 47, .96);
        font-size: .77rem;
        font-weight: 850;
    }

        .dd-mini-window-label i {
            color: var(--dn-accent);
        }

    .dd-mini-one {
        top: 26px;
        right: -36px;
        transform: rotate(4deg);
    }

    .dd-mini-two {
        bottom: 18px;
        left: -44px;
        transform: rotate(-4deg);
    }

    .dd-floating-status {
        position: absolute;
        z-index: 5;
        right: 12px;
        bottom: -10px;
        display: grid;
        grid-template-columns: 52px 1fr;
        align-items: center;
        gap: 13px;
        width: min(360px, 70%);
        padding: 13px;
        border: 1px solid rgba(255, 255, 255, .14);
        border-radius: 19px;
        background: rgba(33, 33, 33, .84);
        box-shadow: 0 24px 58px rgba(0, 0, 0, .40);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .dd-floating-status-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        border: 1px solid rgba(255, 255, 255, .14);
        border-radius: 17px;
        color: #fff;
        background: radial-gradient( circle at 30% 20%, rgba(255, 255, 255, .22), transparent 48% ), linear-gradient( 135deg, rgba(16, 163, 127, .78), rgba(16, 163, 127, .70) );
    }

    .dd-floating-status b {
        display: block;
        margin-bottom: 2px;
        color: var(--dn-white);
        font-size: .91rem;
        font-weight: 900;
    }

    .dd-floating-status small {
        display: block;
        color: var(--dn-text-faint);
        line-height: 1.45;
    }

    /* Benefit cards */

    .dd-benefit-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: 16px;
    }

    .dd-benefit {
        display: grid;
        grid-template-columns: 58px 1fr;
        align-items: center;
        gap: 15px;
        min-height: 132px;
        padding: 18px;
    }

    .dd-icon {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        border: 1px solid rgba(16, 163, 127, .28);
        border-radius: 19px;
        color: #fff;
        background: radial-gradient( circle at 30% 18%, rgba(255, 255, 255, .18), transparent 48% ), rgba(16, 163, 127, .12);
        box-shadow: 0 18px 38px rgba(16, 163, 127, .09);
        font-size: 1.27rem;
    }

    .dd-icon-violet {
        border-color: rgba(16, 163, 127, .30);
        background: radial-gradient( circle at 30% 18%, rgba(255, 255, 255, .18), transparent 48% ), rgba(16, 163, 127, .13);
        box-shadow: 0 18px 38px rgba(16, 163, 127, .09);
    }

    .dd-icon-blue {
        border-color: rgba(16, 163, 127, .29);
        background: radial-gradient( circle at 30% 18%, rgba(255, 255, 255, .18), transparent 48% ), rgba(16, 163, 127, .13);
        box-shadow: 0 18px 38px rgba(16, 163, 127, .08);
    }

    .dd-icon-cyan {
        border-color: rgba(16, 163, 127, .28);
        background: radial-gradient( circle at 30% 18%, rgba(255, 255, 255, .18), transparent 48% ), rgba(16, 163, 127, .12);
        box-shadow: 0 18px 38px rgba(16, 163, 127, .08);
    }

    .dd-benefit h2,
    .dd-feature-card h3,
    .dd-requirement h3,
    .dd-step h3,
    .dd-faq h3 {
        color: var(--dn-white);
        font-weight: 950;
        letter-spacing: -.025em;
    }

    .dd-benefit h2 {
        margin: 0 0 5px;
        font-size: 1.06rem;
    }

    .dd-benefit p {
        margin: 0;
        color: var(--dn-text-subtle);
        line-height: 1.55;
    }

    /* Shared section headings */

    .dd-section-panel {
        padding: clamp(20px, 3.2vw, 32px);
    }

    .dd-section-head {
        max-width: 790px;
        margin: 0 auto 22px;
        text-align: center;
    }

    .dd-section-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 10px;
        color: var(--dn-accent-text);
        font-size: .84rem;
        font-weight: 900;
        letter-spacing: .07em;
        text-transform: uppercase;
    }

    .dd-section-title {
        margin: 0;
        color: var(--dn-white);
        font-size: clamp(1.85rem, 3.5vw, 3.3rem);
        line-height: 1;
        font-weight: 950;
        letter-spacing: -.052em;
    }

    .dd-section-subtitle {
        max-width: 710px;
        margin: 12px auto 0;
        color: var(--dn-text-subtle);
        line-height: 1.72;
    }

    /* Feature cards */

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

    .dd-feature-card {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        min-height: 390px;
        padding: 22px;
    }

        .dd-feature-card::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient( 340px 170px at 12% 0%, rgba(16, 163, 127, .11), transparent 64% ), radial-gradient( 340px 180px at 95% 20%, rgba(16, 163, 127, .10), transparent 65% );
            z-index: -1;
        }

        .dd-feature-card .dd-icon {
            width: 68px;
            height: 68px;
            margin-bottom: 19px;
            border-radius: 22px;
            font-size: 1.55rem;
        }

        .dd-feature-card h3 {
            margin: 0 0 8px;
            font-size: 1.25rem;
        }

        .dd-feature-card > p {
            margin: 0;
            color: var(--dn-text-subtle);
            line-height: 1.65;
        }

    .dd-feature-list {
        display: grid;
        gap: 11px;
        margin: 20px 0 0;
        padding: 0;
        list-style: none;
    }

        .dd-feature-list li {
            display: grid;
            grid-template-columns: 22px 1fr;
            align-items: start;
            gap: 9px;
            color: var(--dn-text-muted);
            line-height: 1.5;
        }

        .dd-feature-list i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            margin-top: 1px;
            border-radius: 999px;
            color: #86efac;
            background: rgba(16, 163, 127, .10);
            font-size: .7rem;
        }

    .dd-feature-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 20px;
    }

        .dd-feature-tags span {
            padding: 7px 9px;
            border: 1px solid var(--dn-border-soft);
            border-radius: 999px;
            color: var(--dn-text-faint);
            background: rgba(255, 255, 255, .035);
            font-size: .78rem;
            font-weight: 800;
        }

    /* Screenshot gallery */

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

    .dd-screen-card {
        display: flex;
        flex-direction: column;
        gap: 13px;
        min-width: 0;
        padding: 12px;
        color: inherit;
        text-decoration: none;
        transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
    }

        .dd-screen-card:hover {
            color: inherit;
            text-decoration: none;
            transform: translateY(-3px);
            border-color: var(--dn-border-bright);
            background: linear-gradient( 180deg, rgba(255, 255, 255, .04), transparent ), rgba(47, 47, 47, .34);
        }

    .dd-screen-image-shell {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 16px;
        background: rgba(0, 0, 0, .26);
    }

    .dd-screen-image {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        transition: transform .28s ease;
    }

    .dd-screen-card:hover .dd-screen-image {
        transform: scale(1.018);
    }

    .dd-screen-image-shell::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient( 180deg, transparent 72%, rgba(0, 0, 0, .13) );
    }

    .dd-screen-copy {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 12px;
        padding: 1px 3px 4px;
    }

        .dd-screen-copy h3 {
            margin: 0;
            color: var(--dn-white);
            font-size: 1rem;
            font-weight: 900;
            letter-spacing: -.02em;
        }

        .dd-screen-copy p {
            margin: 4px 0 0;
            color: var(--dn-text-faint);
            font-size: .87rem;
            line-height: 1.5;
        }

    .dd-screen-open {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border: 1px solid var(--dn-border-soft);
        border-radius: 13px;
        color: var(--dn-text-muted);
        background: rgba(255, 255, 255, .035);
    }

    /* Native desktop banner */

    .dd-native-banner {
        position: relative;
        isolation: isolate;
        display: grid;
        grid-template-columns: 86px 1fr auto;
        align-items: center;
        gap: 22px;
        overflow: hidden;
        padding: clamp(20px, 3vw, 30px);
    }

        .dd-native-banner::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient( 580px 220px at 12% 50%, rgba(16, 163, 127, .15), transparent 62% ), radial-gradient( 620px 240px at 84% 40%, rgba(16, 163, 127, .15), transparent 64% );
            z-index: -1;
        }

    .dd-native-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 82px;
        height: 82px;
        border: 1px solid rgba(16, 163, 127, .28);
        border-radius: 25px;
        color: #fff;
        background: radial-gradient( circle at 30% 20%, rgba(255, 255, 255, .20), transparent 48% ), linear-gradient( 135deg, rgba(16, 163, 127, .40), rgba(16, 163, 127, .32) );
        box-shadow: 0 20px 48px rgba(16, 163, 127, .10);
        font-size: 2rem;
    }

    .dd-native-banner h2 {
        margin: 0 0 8px;
        color: var(--dn-white);
        font-size: clamp(1.4rem, 2.8vw, 2.15rem);
        font-weight: 950;
        letter-spacing: -.04em;
    }

    .dd-native-banner p {
        max-width: 760px;
        margin: 0;
        color: var(--dn-text-subtle);
        line-height: 1.68;
    }

    .dd-native-pills {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
        max-width: 260px;
    }

        .dd-native-pills span {
            padding: 8px 11px;
            border: 1px solid var(--dn-border-soft);
            border-radius: 999px;
            color: var(--dn-text-muted);
            background: rgba(255, 255, 255, .038);
            font-size: .82rem;
            font-weight: 800;
            white-space: nowrap;
        }

    /* Steps */

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

    .dd-step {
        display: grid;
        grid-template-columns: 64px 1fr;
        align-items: center;
        gap: 15px;
        min-height: 152px;
        padding: 20px;
    }

    .dd-step-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 64px;
        height: 64px;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 21px;
        color: #fff;
        background: radial-gradient( circle at 30% 18%, rgba(255, 255, 255, .20), transparent 46% ), linear-gradient( 135deg, rgba(16, 163, 127, .64), rgba(16, 163, 127, .57), rgba(16, 163, 127, .42) );
        box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
        font-size: 1.5rem;
        font-weight: 950;
    }

    .dd-step h3 {
        margin: 0 0 5px;
        font-size: 1.08rem;
    }

    .dd-step p {
        margin: 0;
        color: var(--dn-text-subtle);
        line-height: 1.57;
    }

    /* Requirements */

    .dd-requirement-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }

    .dd-requirement {
        min-height: 182px;
        padding: 19px;
    }

    .dd-requirement-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        margin-bottom: 15px;
        border: 1px solid var(--dn-border-soft);
        border-radius: 16px;
        color: var(--dn-accent);
        background: rgba(255, 255, 255, .04);
        font-size: 1.18rem;
    }

    .dd-requirement h3 {
        margin: 0 0 7px;
        font-size: 1rem;
    }

    .dd-requirement p {
        margin: 0;
        color: var(--dn-text-subtle);
        line-height: 1.58;
    }

    /* FAQ */

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

    .dd-faq {
        padding: 19px;
    }

        .dd-faq h3 {
            margin: 0 0 8px;
            font-size: 1.04rem;
        }

        .dd-faq p {
            margin: 0;
            color: var(--dn-text-subtle);
            line-height: 1.64;
        }

    /* Final CTA */

    .dd-final-cta {
        position: relative;
        isolation: isolate;
        display: grid;
        grid-template-columns: 82px 1fr auto;
        align-items: center;
        gap: 20px;
        overflow: hidden;
        padding: clamp(21px, 3vw, 31px);
    }

        .dd-final-cta::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient( 760px 250px at 14% 0%, rgba(16, 163, 127, .18), transparent 62% ), radial-gradient( 800px 270px at 85% 42%, rgba(16, 163, 127, .18), transparent 65% );
            z-index: -1;
        }

    .dd-final-logo {
        display: block;
        width: 76px;
        height: 76px;
        padding: 8px;
        object-fit: contain;
        border: 1px solid var(--dn-border-strong);
        border-radius: 23px;
        background: rgba(33, 33, 33, .54);
        box-shadow: 0 18px 42px rgba(0, 0, 0, .30);
    }

    .dd-final-cta h2 {
        margin: 0 0 5px;
        color: var(--dn-white);
        font-size: clamp(1.55rem, 3vw, 2.55rem);
        font-weight: 950;
        letter-spacing: -.045em;
    }

    .dd-final-cta p {
        margin: 0;
        color: var(--dn-text-subtle);
        line-height: 1.58;
    }

    @media (max-width: 1160px) {
        .dd-hero-grid {
            grid-template-columns: 1fr;
        }

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

        .dd-desktop-stage {
            width: min(100%, 820px);
            min-height: 590px;
            margin: 0 auto;
        }

        .dd-window {
            width: min(86%, 700px);
        }

        .dd-mini-one {
            right: 0;
        }

        .dd-mini-two {
            left: 0;
        }
    }

    @media (max-width: 991.98px) {
        .dd-benefit-grid,
        .dd-feature-grid,
        .dd-step-grid {
            grid-template-columns: 1fr;
        }

        .dd-feature-card {
            min-height: auto;
        }

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

        .dd-native-banner,
        .dd-final-cta {
            grid-template-columns: 1fr;
        }

        .dd-native-pills {
            justify-content: flex-start;
            max-width: none;
        }
    }

    @media (max-width: 760px) {
        .dd-page {
            padding-top: 8px;
        }

        .dd-container {
            width: min(100% - 22px, 1200px);
        }

        .dd-hero {
            min-height: auto;
            padding: 22px;
        }

        .dd-hero-grid {
            min-height: 0;
            gap: 26px;
        }

        .dd-brand-row {
            align-items: flex-start;
        }

        .dd-logo-box {
            width: 64px;
            height: 64px;
            border-radius: 20px;
        }

            .dd-logo-box img {
                width: 48px;
                height: 48px;
            }

        .dd-app-name {
            padding-top: 3px;
        }

        .dd-actions {
            display: grid;
            grid-template-columns: 1fr;
        }

        .dd-btn {
            width: 100%;
        }

        .dd-desktop-stage {
            display: block;
            min-height: auto;
            padding: 20px 0 82px;
        }

        .dd-window {
            width: 100%;
            border-radius: 17px;
            transform: none;
        }

        .dd-window-bar {
            grid-template-columns: 72px 1fr 72px;
            min-height: 39px;
        }

        .dd-window-spacer {
            width: 72px;
        }

        .dd-mini-window {
            display: none;
        }

        .dd-floating-status {
            right: 0;
            bottom: 8px;
            left: 0;
            width: 100%;
        }

        .dd-benefit {
            grid-template-columns: 52px 1fr;
            min-height: auto;
            padding: 16px;
        }

        .dd-icon {
            width: 52px;
            height: 52px;
            border-radius: 17px;
        }

        .dd-screen-grid,
        .dd-requirement-grid,
        .dd-faq-grid {
            grid-template-columns: 1fr;
        }

        .dd-native-icon {
            width: 68px;
            height: 68px;
            border-radius: 21px;
            font-size: 1.65rem;
        }

        .dd-step {
            grid-template-columns: 55px 1fr;
        }

        .dd-step-number {
            width: 54px;
            height: 54px;
            border-radius: 18px;
            font-size: 1.25rem;
        }

        .dd-final-logo {
            width: 66px;
            height: 66px;
            border-radius: 20px;
        }
    }

    @media (max-width: 430px) {
        .dd-hero {
            padding: 19px;
        }

        .dd-hero-title {
            font-size: 2.45rem;
        }

        .dd-kicker-row {
            align-items: stretch;
        }

        .dd-kicker,
        .dd-store-status {
            width: 100%;
            justify-content: center;
        }

        .dd-floating-status {
            grid-template-columns: 45px 1fr;
        }

        .dd-floating-status-icon {
            width: 45px;
            height: 45px;
            border-radius: 15px;
        }

        .dd-screen-copy {
            grid-template-columns: 1fr;
        }

        .dd-screen-open {
            display: none;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .dd-btn,
        .dd-screen-card,
        .dd-screen-image {
            transition: none;
        }

            .dd-btn:hover,
            .dd-screen-card:hover {
                transform: none;
            }

                .dd-screen-card:hover .dd-screen-image {
                    transform: none;
                }
    }
