.landing-body {
    margin:
        0;

    min-height:
        100vh;

    color:
        var(--text-primary);

    background:
        var(--app-background);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    transition:
        color var(--transition-base),
        background var(--transition-base);
}


.landing-container {
    width:
        min(
            1180px,
            calc(
                100% - 40px
            )
        );

    margin:
        0 auto;
}


.landing-header {
    position:
        sticky;

    top:
        0;

    z-index:
        100;

    width:
        100%;

    border-bottom:
        1px solid
        var(--border);

    background:
        color-mix(
            in srgb,
            var(--surface) 82%,
            transparent
        );

    backdrop-filter:
        blur(
            18px
        );

    -webkit-backdrop-filter:
        blur(
            18px
        );

    transition:
        background var(--transition-base),
        border-color var(--transition-base);
}


.nav-wrapper {
    min-height:
        76px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        32px;
}


.landing-logo {
    color:
        var(--text-primary);

    font-size:
        18px;

    font-weight:
        800;

    text-decoration:
        none;

    letter-spacing:
        -0.5px;

    transition:
        color var(--transition-fast),
        opacity var(--transition-fast);
}


.landing-logo:hover {
    color:
        var(--text-primary);

    opacity:
        0.92;
}


.landing-logo span {
    color:
        var(--primary-strong);
}


.landing-nav {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        30px;
}


.landing-nav a,
.footer-links a {
    position:
        relative;

    color:
        var(--text-secondary);

    font-size:
        13px;

    font-weight:
        600;

    text-decoration:
        none;

    transition:
        color var(--transition-fast);
}


.landing-nav a:hover,
.footer-links a:hover {
    color:
        var(--text-primary);
}


.landing-nav a::after {
    position:
        absolute;

    right:
        0;

    bottom:
        -11px;

    left:
        0;

    height:
        2px;

    border-radius:
        var(--radius-pill);

    content:
        "";

    background:
        var(--primary);

    transform:
        scaleX(
            0
        );

    transform-origin:
        center;

    transition:
        transform var(--transition-fast);
}


.landing-nav a:hover::after {
    transform:
        scaleX(
            1
        );
}


.landing-actions {
    display:
        flex;

    align-items:
        center;

    gap:
        12px;
}


.landing-signin {
    color:
        var(--text-secondary);

    font-size:
        13px;

    font-weight:
        700;

    text-decoration:
        none;
}


.landing-signin:hover {
    color:
        var(--text-primary);
}


.landing-button {
    min-height:
        44px;

    padding:
        0
        17px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    border:
        1px solid
        transparent;

    border-radius:
        12px;

    font-size:
        13px;

    font-weight:
        750;

    line-height:
        1;

    text-align:
        center;

    text-decoration:
        none;

    cursor:
        pointer;

    user-select:
        none;

    transition:
        transform var(--transition-fast),
        background var(--transition-fast),
        border-color var(--transition-fast),
        color var(--transition-fast),
        box-shadow var(--transition-fast);
}


.landing-button:hover {
    text-decoration:
        none;

    transform:
        translateY(
            -1px
        );
}


.landing-button:active {
    transform:
        translateY(
            0
        );
}


.landing-button-primary {
    color:
        var(--text-inverse);

    background:
        var(--primary);

    box-shadow:
        var(--shadow-md);
}


.landing-button-primary:hover {
    color:
        var(--text-inverse);

    background:
        var(--primary-hover);

    box-shadow:
        var(--shadow-lg);
}


.landing-button-secondary {
    border:
        1px solid
        var(--border);

    color:
        var(--text-primary);

    background:
        var(--surface-soft);
}


.landing-button-secondary:hover {
    border-color:
        var(--border-strong);

    color:
        var(--text-primary);

    background:
        var(--surface-hover);
}


.landing-main {
    min-width:
        0;
}


.landing-alt-main {
    position:
        relative;

    overflow:
        hidden;

    background:
        var(--background);
}


.landing-alt-hero {
    position:
        relative;

    padding:
        96px
        0
        110px;

    overflow:
        hidden;
}


.landing-alt-hero::before {
    position:
        absolute;

    top:
        -230px;

    right:
        -190px;

    width:
        680px;

    height:
        680px;

    border-radius:
        50%;

    content:
        "";

    pointer-events:
        none;

    background:
        radial-gradient(
            circle,
            color-mix(
                in srgb,
                var(--primary) 14%,
                transparent
            )
            0%,
            color-mix(
                in srgb,
                var(--primary) 5%,
                transparent
            )
            38%,
            transparent
            72%
        );
}


.landing-alt-hero::after {
    position:
        absolute;

    bottom:
        -320px;

    left:
        -250px;

    width:
        620px;

    height:
        620px;

    border-radius:
        50%;

    content:
        "";

    pointer-events:
        none;

    background:
        radial-gradient(
            circle,
            color-mix(
                in srgb,
                var(--brand-accent) 7%,
                transparent
            )
            0%,
            transparent
            70%
        );
}


.landing-alt-hero-layout {
    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        minmax(
            0,
            1.06fr
        )
        minmax(
            420px,
            0.94fr
        );

    align-items:
        center;

    gap:
        76px;
}


.landing-alt-hero-copy {
    min-width:
        0;
}


.landing-alt-kicker {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        10px;

    margin-bottom:
        26px;

    color:
        var(--text-secondary);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.4;

    letter-spacing:
        0.02em;
}


.landing-alt-kicker-dot {
    width:
        8px;

    height:
        8px;

    flex:
        0 0
        8px;

    border-radius:
        50%;

    background:
        var(--primary);

    box-shadow:
        0
        0
        0
        6px
        color-mix(
            in srgb,
            var(--primary) 10%,
            transparent
        );
}


.landing-alt-hero-copy h1 {
    max-width:
        740px;

    margin:
        0;

    color:
        var(--text-primary);

    font-size:
        clamp(
            48px,
            5.5vw,
            80px
        );

    font-weight:
        780;

    line-height:
        0.99;

    letter-spacing:
        -0.055em;
}


.landing-alt-hero-copy h1 span {
    display:
        block;

    color:
        var(--primary);
}


.landing-alt-hero-text {
    max-width:
        610px;

    margin:
        30px
        0
        0;

    color:
        var(--text-secondary);

    font-size:
        17px;

    line-height:
        1.76;
}


.landing-alt-hero-actions {
    margin-top:
        36px;

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        18px;
}


.landing-alt-primary-action {
    min-height:
        52px;

    padding:
        0
        25px;
}


.landing-alt-install-action {
    min-height:
        52px;

    padding:
        0
        22px;

    flex:
        0 0
        auto;

    white-space:
        nowrap;
}


.landing-alt-install-action::before {
    content:
        "↓";

    width:
        22px;

    height:
        22px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        7px;

    color:
        var(--primary);

    font-size:
        11px;

    font-weight:
        800;

    background:
        var(--primary-soft);
}


.landing-alt-install-action:hover::before {
    background:
        color-mix(
            in srgb,
            var(--primary) 16%,
            transparent
        );
}


.landing-alt-text-action {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    color:
        var(--text-secondary);

    font-size:
        12px;

    text-decoration:
        none;
}


.landing-alt-text-action strong {
    color:
        var(--text-primary);

    font-weight:
        700;
}


.landing-alt-text-action span {
    color:
        var(--primary);

    transition:
        transform var(--transition-fast);
}


.landing-alt-text-action:hover {
    color:
        var(--text-secondary);
}


.landing-alt-text-action:hover span {
    transform:
        translateX(
            4px
        );
}


.landing-alt-trust-row {
    margin-top:
        50px;

    padding-top:
        25px;

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );

    gap:
        24px;

    border-top:
        1px solid
        var(--border);
}


.landing-alt-trust-row div {
    min-width:
        0;
}


.landing-alt-trust-row strong {
    display:
        block;

    color:
        var(--text-primary);

    font-size:
        12px;

    font-weight:
        720;
}


.landing-alt-trust-row span {
    display:
        block;

    margin-top:
        5px;

    color:
        var(--text-muted);

    font-size:
        11px;

    line-height:
        1.5;
}


.landing-alt-hero-stage {
    position:
        relative;

    min-height:
        610px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.landing-alt-stage-glow {
    position:
        absolute;

    inset:
        9%
        5%;

    border-radius:
        50%;

    background:
        color-mix(
            in srgb,
            var(--primary) 13%,
            transparent
        );

    filter:
        blur(
            78px
        );

    pointer-events:
        none;
}


.landing-alt-device {
    position:
        relative;

    z-index:
        2;

    width:
        min(
            100%,
            400px
        );

    padding:
        22px;

    overflow:
        hidden;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--primary) 10%,
            var(--border)
        );

    border-radius:
        30px;

    background:
        linear-gradient(
            180deg,
            var(--surface),
            color-mix(
                in srgb,
                var(--surface-soft) 48%,
                var(--surface)
            )
        );

    box-shadow:
        0
        38px
        90px
        rgba(
            0,
            0,
            0,
            0.13
        );
}


.landing-alt-device::before {
    position:
        absolute;

    top:
        0;

    right:
        0;

    left:
        0;

    height:
        1px;

    content:
        "";

    background:
        linear-gradient(
            to right,
            transparent,
            color-mix(
                in srgb,
                var(--primary) 38%,
                transparent
            ),
            transparent
        );
}


html[data-theme="dark"] .landing-alt-device {
    box-shadow:
        0
        38px
        90px
        rgba(
            0,
            0,
            0,
            0.42
        );
}


.landing-alt-device-top {
    display:
        flex;

    align-items:
        flex-start;

    justify-content:
        space-between;

    gap:
        20px;
}


.landing-alt-device-top small {
    display:
        block;

    color:
        var(--text-muted);

    font-size:
        10px;

    font-weight:
        550;
}


.landing-alt-device-top strong {
    display:
        block;

    margin-top:
        6px;

    color:
        var(--text-primary);

    font-size:
        28px;

    font-weight:
        770;

    line-height:
        1.15;

    letter-spacing:
        -0.035em;
}


.landing-alt-ngn-pill {
    padding:
        6px
        9px;

    border:
        1px solid
        var(--border);

    border-radius:
        var(--radius-pill);

    color:
        var(--text-secondary);

    font-size:
        9px;

    font-weight:
        700;

    background:
        var(--surface-soft);
}


.landing-alt-quick-actions {
    margin-top:
        23px;

    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:
        9px;
}


.landing-alt-quick-actions div {
    min-width:
        0;

    padding:
        12px;

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    border:
        1px solid
        var(--border);

    border-radius:
        12px;

    background:
        var(--surface-soft);
}


.landing-alt-quick-actions span {
    width:
        25px;

    height:
        25px;

    flex:
        0 0
        25px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        7px;

    color:
        var(--primary);

    font-size:
        13px;

    font-weight:
        700;

    background:
        var(--primary-soft);
}


.landing-alt-quick-actions small {
    overflow:
        hidden;

    color:
        var(--text-primary);

    font-size:
        10px;

    font-weight:
        650;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.landing-alt-device-section {
    margin-top:
        23px;
}


.landing-alt-device-section-heading {
    margin-bottom:
        12px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        15px;
}


.landing-alt-device-section-heading strong {
    color:
        var(--text-primary);

    font-size:
        10px;

    font-weight:
        700;
}


.landing-alt-device-section-heading span {
    color:
        var(--primary);

    font-size:
        9px;

    font-weight:
        650;
}


.landing-alt-service-shortcuts {
    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            minmax(
                0,
                1fr
            )
        );

    gap:
        8px;
}


.landing-alt-service-shortcuts div {
    min-width:
        0;

    min-height:
        72px;

    padding:
        11px
        5px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-direction:
        column;

    gap:
        7px;

    border:
        1px solid
        var(--border);

    border-radius:
        11px;

    background:
        var(--surface);
}


.landing-alt-service-shortcuts span {
    color:
        var(--primary);

    font-size:
        16px;
}


.landing-alt-service-shortcuts small {
    color:
        var(--text-secondary);

    font-size:
        8px;

    font-weight:
        600;
}


.landing-alt-activity {
    padding:
        12px
        0;

    display:
        grid;

    grid-template-columns:
        auto
        minmax(
            0,
            1fr
        )
        auto;

    align-items:
        center;

    gap:
        10px;

    border-top:
        1px solid
        var(--border);
}


.landing-alt-activity-icon {
    width:
        34px;

    height:
        34px;

    flex:
        0 0
        34px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;

    color:
        var(--primary);

    font-size:
        13px;

    background:
        var(--primary-soft);
}


.landing-alt-activity div {
    min-width:
        0;
}


.landing-alt-activity div strong {
    display:
        block;

    overflow:
        hidden;

    color:
        var(--text-primary);

    font-size:
        10px;

    font-weight:
        700;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.landing-alt-activity div small {
    display:
        block;

    margin-top:
        2px;

    color:
        var(--text-muted);

    font-size:
        8px;
}


.landing-alt-activity > strong {
    color:
        var(--text-primary);

    font-size:
        10px;

    font-weight:
        700;

    white-space:
        nowrap;
}


.landing-alt-floating-chip {
    position:
        absolute;

    z-index:
        3;

    min-width:
        212px;

    padding:
        12px
        14px;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    border:
        1px solid
        var(--border);

    border-radius:
        14px;

    background:
        color-mix(
            in srgb,
            var(--surface) 92%,
            transparent
        );

    box-shadow:
        var(--shadow-lg);

    backdrop-filter:
        blur(
            16px
        );

    -webkit-backdrop-filter:
        blur(
            16px
        );
}


.landing-alt-floating-chip-top {
    top:
        84px;

    left:
        -28px;
}


.landing-alt-floating-chip-bottom {
    right:
        -18px;

    bottom:
        86px;
}


.landing-alt-chip-icon {
    width:
        31px;

    height:
        31px;

    flex:
        0 0
        31px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;

    color:
        var(--primary);

    font-size:
        12px;

    font-weight:
        800;

    background:
        var(--primary-soft);
}


.landing-alt-floating-chip div {
    min-width:
        0;
}


.landing-alt-floating-chip strong {
    display:
        block;

    color:
        var(--text-primary);

    font-size:
        9px;

    font-weight:
        700;
}


.landing-alt-floating-chip small {
    display:
        block;

    margin-top:
        2px;

    color:
        var(--text-muted);

    font-size:
        7px;
}


.landing-alt-capability-strip {
    border-top:
        1px solid
        var(--border);

    border-bottom:
        1px solid
        var(--border);

    background:
        var(--surface);
}


.landing-alt-capability-inner {
    min-height:
        76px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    overflow:
        hidden;
}


.landing-alt-capability-inner span {
    flex:
        0 0
        auto;

    color:
        var(--text-secondary);

    font-size:
        11px;

    font-weight:
        680;
}


.landing-alt-capability-inner i {
    width:
        4px;

    height:
        4px;

    flex:
        0 0
        4px;

    border-radius:
        50%;

    background:
        var(--border-strong);
}


.landing-alt-section-label {
    display:
        block;

    margin-bottom:
        15px;

    color:
        var(--primary);

    font-size:
        10px;

    font-weight:
        750;

    letter-spacing:
        0.1em;

    text-transform:
        uppercase;
}


.landing-alt-section-intro {
    display:
        grid;

    grid-template-columns:
        minmax(
            0,
            1.1fr
        )
        minmax(
            320px,
            0.9fr
        );

    align-items:
        end;

    gap:
        60px;
}


.landing-alt-section-intro h2,
.landing-alt-process-copy h2,
.landing-alt-reliability-copy h2,
.landing-alt-final-card h2 {
    margin:
        0;

    color:
        var(--text-primary);

    font-size:
        clamp(
            34px,
            4vw,
            56px
        );

    font-weight:
        760;

    line-height:
        1.05;

    letter-spacing:
        -0.045em;
}


.landing-alt-section-intro p,
.landing-alt-process-copy p {
    margin:
        0;

    color:
        var(--text-secondary);

    font-size:
        14px;

    line-height:
        1.78;
}


.landing-alt-services {
    padding:
        112px
        0;

    background:
        var(--surface-soft);
}


.landing-alt-service-layout {
    margin-top:
        58px;

    display:
        grid;

    grid-template-columns:
        repeat(
            12,
            minmax(
                0,
                1fr
            )
        );

    gap:
        14px;
}


.landing-alt-feature-service {
    min-height:
        310px;

    padding:
        28px;

    grid-column:
        span
        4;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

    gap:
        28px;

    border:
        1px solid
        var(--border);

    border-radius:
        22px;

    background:
        var(--surface);

    box-shadow:
        var(--shadow-xs);

    transition:
        transform var(--transition-base),
        border-color var(--transition-base),
        box-shadow var(--transition-base);
}


.landing-alt-feature-service:hover {
    border-color:
        var(--border-strong);

    box-shadow:
        var(--shadow-md);

    transform:
        translateY(
            -3px
        );
}


.landing-alt-feature-service-primary {
    grid-column:
        span
        6;

    min-height:
        360px;

    border-color:
        transparent;

    background:
        linear-gradient(
            145deg,
            var(--primary-strong),
            var(--primary)
        );

    box-shadow:
        0
        24px
        60px
        color-mix(
            in srgb,
            var(--primary) 18%,
            transparent
        );
}


.landing-alt-feature-service-wide {
    grid-column:
        span
        6;
}


.landing-alt-feature-top {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;
}


.landing-alt-feature-number {
    color:
        var(--text-muted);

    font-size:
        10px;

    font-weight:
        700;
}


.landing-alt-feature-service-primary
.landing-alt-feature-number {
    color:
        rgba(
            255,
            255,
            255,
            0.62
        );
}


.landing-alt-feature-symbol {
    color:
        var(--primary);

    font-size:
        26px;
}


.landing-alt-feature-service-primary
.landing-alt-feature-symbol {
    color:
        var(--brand-accent);
}


.landing-alt-feature-service h3 {
    margin:
        0;

    color:
        var(--text-primary);

    font-size:
        23px;

    font-weight:
        730;

    line-height:
        1.2;

    letter-spacing:
        -0.025em;
}


.landing-alt-feature-service p {
    max-width:
        430px;

    margin:
        10px
        0
        0;

    color:
        var(--text-secondary);

    font-size:
        13px;

    line-height:
        1.72;
}


.landing-alt-feature-service-primary h3 {
    color:
        #ffffff;
}


.landing-alt-feature-service-primary p {
    color:
        rgba(
            255,
            255,
            255,
            0.76
        );
}


.landing-alt-service-tags {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;
}


.landing-alt-service-tags span {
    padding:
        7px
        10px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );

    border-radius:
        var(--radius-pill);

    color:
        #ffffff;

    font-size:
        9px;

    font-weight:
        600;

    background:
        rgba(
            255,
            255,
            255,
            0.08
        );
}


.landing-alt-feature-line {
    width:
        100%;

    height:
        1px;

    background:
        linear-gradient(
            to right,
            var(--primary),
            transparent
        );
}


.landing-alt-process {
    padding:
        120px
        0;
}


.landing-alt-process-layout {
    display:
        grid;

    grid-template-columns:
        minmax(
            320px,
            0.8fr
        )
        minmax(
            0,
            1.2fr
        );

    gap:
        92px;
}


.landing-alt-process-copy {
    position:
        sticky;

    top:
        120px;

    align-self:
        start;
}


.landing-alt-process-copy p {
    margin-top:
        22px;
}


.landing-alt-process-list {
    border-top:
        1px solid
        var(--border);
}


.landing-alt-process-list article {
    min-height:
        150px;

    padding:
        30px
        0;

    display:
        grid;

    grid-template-columns:
        70px
        minmax(
            0,
            1fr
        );

    gap:
        24px;

    border-bottom:
        1px solid
        var(--border);
}


.landing-alt-process-index {
    color:
        var(--primary);

    font-size:
        11px;

    font-weight:
        750;
}


.landing-alt-process-list strong {
    display:
        block;

    color:
        var(--text-primary);

    font-size:
        20px;

    font-weight:
        720;
}


.landing-alt-process-list p {
    max-width:
        560px;

    margin:
        10px
        0
        0;

    color:
        var(--text-secondary);

    font-size:
        13px;

    line-height:
        1.72;
}


.landing-alt-reliability {
    padding:
        30px
        0
        110px;
}


.landing-alt-reliability-card {
    padding:
        64px;

    display:
        grid;

    grid-template-columns:
        minmax(
            0,
            0.9fr
        )
        minmax(
            0,
            1.1fr
        );

    gap:
        72px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.06
        );

    border-radius:
        30px;

    background:
        #101813;

    box-shadow:
        var(--shadow-lg);
}


.landing-alt-reliability-copy
.landing-alt-section-label {
    color:
        var(--brand-accent);
}


.landing-alt-reliability-copy h2 {
    color:
        #ffffff;
}


.landing-alt-reliability-copy p {
    margin:
        24px
        0
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.66
        );

    font-size:
        14px;

    line-height:
        1.8;
}


.landing-alt-reliability-points {
    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );
}


.landing-alt-reliability-points article {
    padding:
        24px
        0;

    display:
        grid;

    grid-template-columns:
        48px
        1fr;

    gap:
        18px;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );
}


.landing-alt-reliability-points article > strong {
    color:
        var(--brand-accent);

    font-size:
        9px;

    font-weight:
        750;
}


.landing-alt-reliability-points h3 {
    margin:
        0;

    color:
        #ffffff;

    font-size:
        15px;

    font-weight:
        700;
}


.landing-alt-reliability-points p {
    margin:
        7px
        0
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.56
        );

    font-size:
        12px;

    line-height:
        1.68;
}


.landing-alt-final {
    padding:
        0
        0
        110px;
}


.landing-alt-final-card {
    position:
        relative;

    padding:
        56px
        62px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        48px;

    overflow:
        hidden;

    border:
        1px solid
        var(--border);

    border-radius:
        28px;

    background:
        var(--surface);

    box-shadow:
        var(--shadow-sm);
}


.landing-alt-final-card::before {
    position:
        absolute;

    top:
        -120px;

    right:
        -100px;

    width:
        300px;

    height:
        300px;

    border-radius:
        50%;

    content:
        "";

    pointer-events:
        none;

    background:
        radial-gradient(
            circle,
            color-mix(
                in srgb,
                var(--primary) 12%,
                transparent
            ),
            transparent
            70%
        );
}


.landing-alt-final-card > div {
    position:
        relative;

    z-index:
        1;

    min-width:
        0;
}


.landing-alt-final-card p {
    max-width:
        580px;

    margin:
        15px
        0
        0;

    color:
        var(--text-secondary);

    font-size:
        13px;

    line-height:
        1.72;
}


.landing-alt-final-button {
    position:
        relative;

    z-index:
        1;

    min-width:
        150px;

    min-height:
        50px;

    flex:
        0 0
        auto;

    color:
        var(--text-inverse);

    background:
        var(--primary);
}


.landing-alt-final-button:hover {
    color:
        var(--text-inverse);

    background:
        var(--primary-hover);
}


.pwa-install-help[hidden] {
    display:
        none !important;
}


.pwa-install-help {
    position:
        fixed;

    inset:
        0;

    z-index:
        1000;

    padding:
        24px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.pwa-install-help-backdrop {
    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    padding:
        0;

    border:
        0;

    background:
        rgba(
            10,
            12,
            18,
            0.58
        );

    cursor:
        default;

    -webkit-tap-highlight-color:
        transparent;
}


.pwa-install-help-dialog {
    position:
        relative;

    z-index:
        1;

    width:
        min(
            100%,
            420px
        );

    padding:
        28px;

    border:
        1px solid
        var(--border);

    border-radius:
        24px;

    background:
        var(--surface);

    box-shadow:
        0
        26px
        80px
        rgba(
            0,
            0,
            0,
            0.22
        );
}


.pwa-install-help-icon {
    width:
        48px;

    height:
        48px;

    margin-bottom:
        20px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        14px;

    color:
        var(--primary);

    font-size:
        20px;

    font-weight:
        800;

    background:
        var(--primary-soft);
}


.pwa-install-help-copy h2 {
    margin:
        0;

    color:
        var(--text-primary);

    font-size:
        20px;

    font-weight:
        720;

    line-height:
        1.25;

    letter-spacing:
        -0.02em;
}


.pwa-install-help-copy p {
    margin:
        10px
        0
        0;

    color:
        var(--text-secondary);

    font-size:
        13px;

    line-height:
        1.65;
}


.pwa-install-help-close {
    width:
        100%;

    min-height:
        46px;

    margin-top:
        24px;

    padding:
        0
        18px;

    border:
        0;

    border-radius:
        12px;

    color:
        var(--text-inverse);

    background:
        var(--primary);

    font:
        inherit;

    font-size:
        12px;

    font-weight:
        700;

    cursor:
        pointer;

    transition:
        background var(--transition-fast),
        transform var(--transition-fast);

    -webkit-tap-highlight-color:
        transparent;
}


.pwa-install-help-close:hover {
    background:
        var(--primary-hover);
}


.pwa-install-help-close:active {
    transform:
        translateY(
            1px
        );
}


.pwa-install-help-open {
    overflow:
        hidden;
}


html[data-theme="dark"]
.pwa-install-help-dialog {
    box-shadow:
        0
        26px
        80px
        rgba(
            0,
            0,
            0,
            0.52
        );
}


html[data-theme="dark"]
.landing-header {
    background:
        color-mix(
            in srgb,
            var(--surface) 88%,
            transparent
        );
}


html[data-theme="dark"]
.landing-alt-hero::before {
    background:
        radial-gradient(
            circle,
            rgba(
                143,
                210,
                44,
                0.11
            )
            0%,
            rgba(
                143,
                210,
                44,
                0.04
            )
            38%,
            transparent
            72%
        );
}


html[data-theme="dark"]
.landing-alt-hero::after {
    background:
        radial-gradient(
            circle,
            rgba(
                214,
                255,
                114,
                0.035
            ),
            transparent
            70%
        );
}


html[data-theme="dark"]
.landing-alt-device {
    border-color:
        color-mix(
            in srgb,
            var(--primary) 14%,
            var(--border)
        );
}


html[data-theme="dark"]
.landing-alt-feature-service {
    box-shadow:
        none;
}


html[data-theme="dark"]
.landing-alt-feature-service-primary {
    border-color:
        rgba(
            143,
            210,
            44,
            0.15
        );

    background:
        linear-gradient(
            145deg,
            #182c16,
            #203b17
        );

    box-shadow:
        0
        24px
        70px
        rgba(
            0,
            0,
            0,
            0.28
        );
}


html[data-theme="dark"]
.landing-alt-reliability-card {
    background:
        #050906;
}


html[data-theme="dark"]
.landing-alt-final-card {
    box-shadow:
        none;
}


.landing-footer {
    padding:
        38px
        0
        24px;

    border-top:
        1px solid
        var(--border);
}


.footer-grid {
    display:
        flex;

    align-items:
        flex-start;

    justify-content:
        space-between;

    gap:
        30px;
}


.footer-brand {
    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;
}


.footer-brand p {
    margin:
        8px
        0
        0;

    color:
        var(--text-muted);

    font-size:
        11px;
}


.footer-links {
    display:
        flex;

    align-items:
        center;

    gap:
        24px;
}


.footer-bottom {
    margin-top:
        30px;

    padding-top:
        20px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    border-top:
        1px solid
        var(--border);
}


.footer-copyright,
.footer-credit {
    color:
        var(--text-muted);

    font-size:
        11px;

    font-weight:
        500;
}


.footer-credit strong {
    color:
        var(--primary-strong);

    font-weight:
        750;
}


@media (
    max-width:
    1050px
) {

    .landing-alt-hero-layout {
        grid-template-columns:
            1fr;

        gap:
            42px;
    }


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


    .landing-alt-hero-stage {
        min-height:
            570px;
    }


    .landing-alt-feature-service,
    .landing-alt-feature-service-primary,
    .landing-alt-feature-service-wide {
        grid-column:
            span
            6;
    }


    .landing-alt-process-layout {
        gap:
            54px;
    }


    .landing-alt-reliability-card {
        padding:
            48px;

        gap:
            48px;
    }

}


@media (
    max-width:
    820px
) {

    .landing-container {
        width:
            min(
                100% - 32px,
                1180px
            );
    }


    .landing-nav {
        display:
            none;
    }


    .landing-alt-hero {
        padding:
            68px
            0
            82px;
    }


    .landing-alt-section-intro,
    .landing-alt-process-layout,
    .landing-alt-reliability-card {
        grid-template-columns:
            1fr;
    }


    .landing-alt-section-intro {
        align-items:
            start;
    }


    .landing-alt-process-copy {
        position:
            static;
    }


    .landing-alt-reliability-card {
        padding:
            42px;
    }


    .landing-alt-capability-inner {
        justify-content:
            flex-start;

        overflow-x:
            auto;

        scrollbar-width:
            none;
    }


    .landing-alt-capability-inner::-webkit-scrollbar {
        display:
            none;
    }


    .landing-alt-final-card {
        align-items:
            flex-start;

        flex-direction:
            column;
    }

}


@media (
    max-width:
    640px
) {

    .landing-container {
        width:
            min(
                100% - 28px,
                1180px
            );
    }


    .nav-wrapper {
        min-height:
            68px;

        gap:
            16px;
    }


    .landing-actions {
        gap:
            8px;
    }


    .landing-signin {
        display:
            none;
    }


    .landing-actions
    .landing-button {
        min-height:
            40px;

        padding:
            0
            13px;

        font-size:
            11px;
    }


    .landing-alt-hero {
        padding:
            52px
            0
            66px;
    }


    .landing-alt-hero-copy h1 {
        font-size:
            46px;

        letter-spacing:
            -0.05em;
    }


    .landing-alt-hero-text {
        margin-top:
            24px;

        font-size:
            14px;
    }


    .landing-alt-install-action {
        min-height:
            48px;

        padding:
            0
            18px;
    }


    .landing-alt-trust-row {
        grid-template-columns:
            1fr;

        gap:
            14px;
    }


    .landing-alt-trust-row div {
        display:
            grid;

        grid-template-columns:
            90px
            1fr;

        align-items:
            baseline;

        gap:
            10px;
    }


    .landing-alt-trust-row span {
        margin-top:
            0;
    }


    .landing-alt-hero-stage {
        min-height:
            500px;
    }


    .landing-alt-device {
        width:
            calc(
                100% - 12px
            );

        padding:
            18px;

        border-radius:
            24px;
    }


    .landing-alt-floating-chip {
        display:
            none;
    }


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


    .landing-alt-capability-inner {
        min-height:
            66px;
    }


    .landing-alt-services,
    .landing-alt-process {
        padding:
            80px
            0;
    }


    .landing-alt-service-layout {
        margin-top:
            42px;

        grid-template-columns:
            1fr;
    }


    .landing-alt-feature-service,
    .landing-alt-feature-service-primary,
    .landing-alt-feature-service-wide {
        grid-column:
            auto;

        min-height:
            260px;

        padding:
            24px;
    }


    .landing-alt-section-intro {
        gap:
            22px;
    }


    .landing-alt-process-list article {
        grid-template-columns:
            42px
            1fr;

        gap:
            14px;
    }


    .landing-alt-reliability {
        padding-bottom:
            80px;
    }


    .landing-alt-reliability-card {
        padding:
            32px
            24px;

        border-radius:
            22px;
    }


    .landing-alt-final {
        padding-bottom:
            80px;
    }


    .landing-alt-final-card {
        padding:
            36px
            26px;

        border-radius:
            22px;
    }


    .landing-alt-final-button {
        width:
            100%;
    }


    .pwa-install-help {
        align-items:
            flex-end;

        padding:
            12px;
    }


    .pwa-install-help-dialog {
        width:
            100%;

        padding:
            24px
            20px
            20px;

        border-radius:
            22px;
    }


    .pwa-install-help-copy h2 {
        font-size:
            18px;
    }


    .footer-grid {
        flex-direction:
            column;

        gap:
            24px;
    }


    .footer-links {
        flex-wrap:
            wrap;

        gap:
            12px
            20px;
    }


    .footer-bottom {
        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            8px;
    }

}


@media (
    max-width:
    480px
) {

    .landing-alt-kicker {
        margin-bottom:
            20px;

        font-size:
            10px;
    }


    .landing-alt-hero-copy h1 {
        font-size:
            39px;
    }


    .landing-alt-hero-actions {
        align-items:
            stretch;

        flex-direction:
            column;
    }


    .landing-alt-primary-action {
        width:
            100%;
    }


    .landing-alt-install-action {
        width:
            100%;
    }


    .landing-alt-text-action {
        justify-content:
            center;
    }


    .landing-alt-device-top strong {
        font-size:
            23px;
    }


    .landing-alt-quick-actions {
        grid-template-columns:
            1fr;
    }


    .landing-alt-section-intro h2,
    .landing-alt-process-copy h2,
    .landing-alt-reliability-copy h2,
    .landing-alt-final-card h2 {
        font-size:
            33px;
    }


    .landing-alt-reliability-points article {
        grid-template-columns:
            34px
            1fr;

        gap:
            12px;
    }

}


html.theme-ready
.landing-header,
html.theme-ready
.landing-alt-main,
html.theme-ready
.landing-alt-device,
html.theme-ready
.landing-alt-quick-actions div,
html.theme-ready
.landing-alt-service-shortcuts div,
html.theme-ready
.landing-alt-capability-strip,
html.theme-ready
.landing-alt-feature-service,
html.theme-ready
.landing-alt-final-card,
html.theme-ready
.landing-footer {
    transition:
        color var(--transition-base),
        background var(--transition-base),
        border-color var(--transition-base),
        box-shadow var(--transition-base);
}


@media (
    prefers-reduced-motion:
    reduce
) {

    .landing-nav a::after,
    .landing-button,
    .landing-alt-text-action span,
    .landing-alt-feature-service,
    .pwa-install-help-close {
        transition:
            none;
    }


    .landing-button:hover,
    .landing-alt-feature-service:hover {
        transform:
            none;
    }

}
