        @import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

        :root {
            --paper: #f6f7f3;
            --paper-deep: #e8ece2;
            --ink: #182522;
            --muted: #59665f;
            --line: rgba(19, 22, 22, .14);
            --white: #ffffff;
            --lime: #caff63;
            --lime-deep: #a8dd3d;
            --blue: #32694c;
            --coral: #e5eddf;
            --dark: #172622;
            --dark-soft: #23352d;
            --radius-sm: 18px;
            --radius-md: 28px;
            --radius-lg: 40px;
            --shadow: none;
            --page: 1180px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            min-width: 320px;
            background: var(--paper);
            color: var(--ink);
            font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: 16px;
            line-height: 1.55;
            -webkit-font-smoothing: antialiased;
        }

        body.modal-open {
            overflow: hidden;
        }

        img {
            display: block;
            max-width: 100%;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        button,
        a {
            -webkit-tap-highlight-color: transparent;
        }

        button {
            font: inherit;
        }

        .container {
            width: min(calc(100% - 40px), var(--page));
            margin-inline: auto;
        }

        .section {
            padding: 112px 0;
            scroll-margin-top: 88px;
        }

        .section-tight {
            padding: 80px 0;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin: 0 0 18px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .eyebrow::before {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--lime-deep);
            content: "";
        }

        h1,
        h2,
        h3,
        p {
            margin-top: 0;
        }

        h1,
        h2,
        h3 {
            letter-spacing: -.045em;
        }

        h1 {
            max-width: 720px;
            margin-bottom: 26px;
            font-size: clamp(46px, 5.8vw, 74px);
            font-weight: 800;
            line-height: .98;
        }

        h2 {
            max-width: 850px;
            margin-bottom: 20px;
            font-size: clamp(36px, 4.5vw, 58px);
            font-weight: 800;
            line-height: 1.04;
        }

        h3 {
            margin-bottom: 10px;
            font-size: 23px;
            line-height: 1.18;
        }

        .lead {
            max-width: 720px;
            color: var(--muted);
            font-size: clamp(18px, 2vw, 22px);
            line-height: 1.55;
        }

        .section-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 36px;
            margin-bottom: 52px;
        }

        .section-head h2,
        .section-head p {
            margin-bottom: 0;
        }

        .section-head .lead {
            max-width: 430px;
            font-size: 17px;
        }

        .button {
            display: inline-flex;
            min-height: 56px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border: 1px solid var(--ink);
            border-radius: 999px;
            padding: 14px 22px;
            background: var(--ink);
            color: white;
            cursor: pointer;
            font-weight: 800;
            line-height: 1.2;
            transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
        }

        .button:hover {
            transform: translateY(-2px);
            box-shadow: none;
        }

        .button:focus-visible,
        .nav-link:focus-visible,
        .theme-card button:focus-visible,
        summary:focus-visible {
            outline: 3px solid var(--blue);
            outline-offset: 4px;
        }

        .button-light {
            background: transparent;
            color: var(--ink);
        }

        .button-lime {
            border-color: var(--lime);
            background: var(--lime);
            color: var(--ink);
        }

        .arrow {
            font-size: 20px;
            line-height: 1;
            transition: transform .2s ease;
        }

        .button:hover .arrow {
            transform: translateX(3px);
        }

        .navbar {
            position: fixed;
            z-index: 50;
            top: 0;
            right: 0;
            left: 0;
            border-bottom: 1px solid transparent;
            transition: background .2s ease, border-color .2s ease;
        }

        .navbar.scrolled {
            border-color: var(--line);
            background: var(--paper);
            backdrop-filter: blur(18px);
        }

        .nav-inner {
            display: flex;
            min-height: 76px;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 22px;
            font-weight: 800;
            letter-spacing: -.055em;
        }

        .brand-mark {
            display: grid;
            width: 36px;
            height: 36px;
            place-items: center;
            border-radius: 12px;
            background: var(--ink);
            color: var(--lime);
            font-size: 15px;
            letter-spacing: -.06em;
            transform: rotate(-5deg);
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .nav-link {
            color: #4d524f;
            font-size: 14px;
            font-weight: 700;
            transition: color .2s ease;
        }

        .nav-link:hover {
            color: var(--ink);
        }

        .nav-cta {
            min-height: 44px;
            padding: 10px 18px;
            font-size: 14px;
        }

        .problem-section {
            background: var(--dark);
            color: white;
        }

        .problem-section .eyebrow,
        .problem-section .lead {
            color: #aeb4b0;
        }

        .problem-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            margin-top: 54px;
        }

        .scenario {
            min-height: 460px;
            border: 1px solid rgba(255, 255, 255, .1);
            border-radius: var(--radius-lg);
            padding: 34px;
            background: #1a1e1c;
        }

        .scenario-after {
            border-color: rgba(202, 255, 99, .5);
            background: var(--lime);
            color: var(--ink);
        }

        .scenario-label {
            display: inline-flex;
            margin-bottom: 30px;
            border-radius: 999px;
            padding: 7px 11px;
            background: rgba(255, 255, 255, .08);
            color: #b7bdb9;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .scenario-after .scenario-label {
            background: rgba(19, 22, 22, .09);
            color: var(--ink);
        }

        .scenario h3 {
            max-width: 430px;
            margin-bottom: 28px;
            font-size: 31px;
        }

        .scenario-flow {
            display: grid;
            gap: 9px;
        }

        .flow-row {
            display: grid;
            grid-template-columns: 38px 1fr auto;
            align-items: center;
            gap: 13px;
            border-radius: 16px;
            padding: 13px 15px;
            background: rgba(255, 255, 255, .055);
        }

        .scenario-after .flow-row {
            background: rgba(255, 255, 255, .56);
        }

        .flow-row span:first-child {
            display: grid;
            width: 34px;
            height: 34px;
            place-items: center;
            border-radius: 11px;
            background: rgba(255, 255, 255, .08);
            font-weight: 800;
        }

        .scenario-after .flow-row span:first-child {
            background: var(--ink);
            color: var(--lime);
        }

        .flow-row small {
            color: #7f8782;
            font-size: 18px;
        }

        .scenario-after .flow-row small {
            color: #5f6954;
        }

        .scenario-result {
            margin: 18px 0 0;
            color: #aeb4b0;
            font-size: 14px;
        }

        .scenario-after .scenario-result {
            color: #46503c;
            font-weight: 700;
        }

        .product-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 22px;
        }

        .product-side {
            display: flex;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            background: var(--white);
        }

        .side-copy {
            padding: 34px 34px 30px;
        }

        .side-index {
            display: inline-flex;
            margin-bottom: 22px;
            border: 1px solid var(--line);
            border-radius: 999px;
            padding: 6px 10px;
            color: var(--muted);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .side-copy ul,
        .price-card ul {
            display: grid;
            gap: 11px;
            margin: 22px 0 0;
            padding: 0;
            list-style: none;
        }

        .side-copy li,
        .price-card li {
            position: relative;
            padding-left: 25px;
            color: #4e5450;
        }

        .side-copy li::before,
        .price-card li::before {
            position: absolute;
            top: 1px;
            left: 0;
            color: #4a8700;
            font-weight: 900;
            content: "✓";
        }

        .side-visual {
            min-height: 330px;
            margin-top: auto;
            padding: 22px 22px 0;
            background: var(--paper-deep);
        }

        .side-visual.dark {
            background: #202220;
        }

        .side-visual img {
            width: 100%;
            height: 310px;
            border-radius: 22px 22px 0 0;
            object-fit: cover;
            object-position: left top;
            box-shadow: none;
        }

        .side-visual.dark img {
            object-position: center;
        }

        .ownership {
            position: relative;
            overflow: hidden;
            border-radius: 52px;
            padding: 66px;
            background: var(--blue);
            color: white;
        }

        .ownership::after {
            position: absolute;
            top: -110px;
            right: -70px;
            width: 340px;
            height: 340px;
            border: 70px solid rgba(202, 255, 99, .76);
            border-radius: 50%;
            content: "";
        }

        .ownership-copy {
            position: relative;
            z-index: 2;
            max-width: 720px;
        }

        .ownership .eyebrow {
            color: rgba(255, 255, 255, .75);
        }

        .ownership .eyebrow::before {
            background: var(--lime);
        }

        .ownership .lead {
            color: rgba(255, 255, 255, .79);
        }

        .architecture {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            align-items: center;
            gap: 30px;
            margin-top: 46px;
        }

        .architecture-step {
            position: relative;
            min-height: 132px;
            border: 1px solid rgba(255, 255, 255, .22);
            border-radius: 23px;
            padding: 22px;
            background: rgba(24, 27, 26, .86);
            box-shadow: none;
        }

        .architecture-step:not(:last-child)::after {
            position: absolute;
            top: 50%;
            right: -23px;
            color: var(--lime);
            font-size: 23px;
            font-weight: 800;
            content: "→";
            transform: translateY(-50%);
        }

        .architecture-step small {
            display: block;
            margin-bottom: 14px;
            color: #aeb4b0;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .architecture-step strong {
            display: block;
            font-size: 18px;
            line-height: 1.3;
        }

        .ownership-notes {
            position: relative;
            z-index: 2;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 28px;
        }

        .ownership-notes span {
            border: 1px solid rgba(255, 255, 255, .2);
            border-radius: 999px;
            padding: 8px 13px;
            background: rgba(255, 255, 255, .1);
            font-size: 13px;
            font-weight: 700;
        }

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

.launch-step {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: var(--white);
    min-height: 100%;
}

.launch-visual {
    display: grid;
    place-items: center;
    min-height: 190px;
    padding: 22px;
    background: #eeeadf;
    border-bottom: 1px solid var(--line);
}

.launch-visual svg {
    width: min(100%, 150px);
    height: auto;
    display: block;
}

.launch-copy {
    padding: 24px;
}

.launch-number {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 12px;
    background: var(--ink);
    color: var(--lime);
    font-size: 14px;
    font-weight: 800;
}

.launch-copy h3 {
    font-size: 19px;
    margin-bottom: 8px;
}

.launch-copy p {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 14px;
}

.phone-note {
    margin: 26px auto 0;
    text-align: center;
    color: var(--muted);
    font-size: 14px;
    font-weight: 700;
}

.launch-ink {
    fill: var(--ink);
}

.launch-stroke {
    stroke: var(--ink);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.launch-soft {
    fill: #d9d3c6;
}

.launch-paper {
    fill: #ffffff;
}

.launch-lime {
    fill: var(--lime);
}

.launch-lime-stroke {
    stroke: var(--lime);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

        .audience {
            padding: 76px 0;
            background: var(--paper-deep);
        }

        .audience-wrap {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            align-items: center;
            gap: 60px;
        }

        .audience h2 {
            margin-bottom: 0;
            font-size: clamp(34px, 4vw, 50px);
        }

        .audience-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .audience-list span {
            border: 1px solid var(--line);
            border-radius: 999px;
            padding: 11px 15px;
            background: var(--white);
            font-size: 14px;
            font-weight: 700;
        }

        .audience-list span:nth-child(3n + 1) {
            background: var(--lime);
        }

        .audience-note {
            width: 100%;
            margin: 12px 0 0;
            color: var(--muted);
            font-size: 14px;
        }

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

        .price-card {
            display: flex;
            min-height: 460px;
            flex-direction: column;
            border: 1px solid var(--line);
            border-radius: 32px;
            padding: 30px;
            background: var(--white);
        }

        .price-card.featured {
            border-color: var(--ink);
            background: var(--ink);
            color: white;
            box-shadow: none;
        }

        .price-badge {
            align-self: flex-start;
            margin-bottom: 27px;
            border-radius: 999px;
            padding: 6px 10px;
            background: var(--paper-deep);
            color: var(--ink);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .featured .price-badge {
            background: var(--lime);
        }

        .price-card h3 {
            margin-bottom: 7px;
            font-size: 30px;
        }

        .price {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            gap: 6px;
            margin-bottom: 24px;
            font-size: 16px;
            font-weight: 700;
        }

        .price strong {
            font-size: 32px;
            letter-spacing: -.05em;
        }

        .price-usd {
            border-radius: 999px;
            padding: 4px 9px;
            background: var(--paper-deep);
            color: var(--ink);
            font-size: 13px;
            font-weight: 800;
            white-space: nowrap;
        }

        .featured .price-usd {
            background: rgba(255, 255, 255, .14);
            color: white;
        }

        .price-period {
            color: var(--muted);
            font-size: 14px;
        }

        .featured .price-period {
            color: #b9bfbb;
        }

        .price-card ul {
            margin-bottom: 28px;
        }

        .featured li {
            color: #d9ddda;
        }

        .featured li::before {
            color: var(--lime);
        }

        .price-card .button {
            width: 100%;
            margin-top: auto;
        }

        .pricing-note {
            max-width: 790px;
            margin: 25px auto 0;
            color: var(--muted);
            text-align: center;
            font-size: 13px;
        }

        .stars-explainer {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-top: 28px;
        }

        .stars-explainer article {
            border: 1px solid var(--line);
            border-radius: 22px;
            padding: 20px;
            background: rgba(255, 254, 250, .55);
        }

        .stars-explainer strong {
            display: block;
            margin-bottom: 7px;
            font-size: 15px;
        }

        .stars-explainer p {
            margin-bottom: 0;
            color: var(--muted);
            font-size: 13px;
        }

        .proof-section {
            background: var(--dark);
            color: white;
        }

        .proof-section .eyebrow,
        .proof-section .lead {
            color: #aeb4b0;
        }

        .proof-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .proof-action {
            display: flex;
            justify-content: center;
            margin-top: 32px;
        }

        .proof-card {
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .1);
            border-radius: 28px;
            background: #1a1e1c;
        }

        .proof-visual {
            height: 255px;
            overflow: hidden;
            background: white;
        }

        .proof-visual img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .proof-visual.catalog img {
            object-position: left top;
        }

        .proof-visual.checkout img {
            object-position: right center;
        }

        .proof-visual.notification img {
            object-position: right center;
        }

        .proof-copy {
            padding: 24px;
        }

        .proof-copy small {
            display: block;
            margin-bottom: 9px;
            color: var(--lime);
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .proof-copy h3 {
            font-size: 19px;
        }

        .proof-copy p {
            margin-bottom: 0;
            color: #aeb4b0;
            font-size: 14px;
        }

        .faq-wrap {
            display: grid;
            grid-template-columns: .72fr 1.28fr;
            gap: 70px;
        }

        .faq-intro {
            position: sticky;
            top: 110px;
            align-self: start;
        }

        .faq-intro h2 {
            font-size: clamp(38px, 4.4vw, 56px);
        }

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

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

        summary {
            position: relative;
            padding: 23px 52px 23px 0;
            cursor: pointer;
            font-size: 18px;
            font-weight: 800;
            list-style: none;
        }

        summary::-webkit-details-marker {
            display: none;
        }

        summary::after {
            position: absolute;
            top: 19px;
            right: 0;
            display: grid;
            width: 34px;
            height: 34px;
            place-items: center;
            border: 1px solid var(--line);
            border-radius: 50%;
            content: "+";
            font-size: 22px;
            font-weight: 500;
            transition: transform .2s ease;
        }

        details[open] summary::after {
            transform: rotate(45deg);
        }

        details p {
            max-width: 650px;
            margin-bottom: 24px;
            padding-right: 45px;
            color: var(--muted);
        }

        .final-cta {
            padding: 0 0 70px;
        }

        .cta-box {
            position: relative;
            overflow: hidden;
            border-radius: 50px;
            padding: 72px;
            background: var(--coral);
        }

        .cta-box::after {
            position: absolute;
            right: -90px;
            bottom: -125px;
            width: 350px;
            height: 350px;
            border: 72px solid var(--lime);
            border-radius: 50%;
            content: "";
        }

        .cta-copy {
            position: relative;
            z-index: 2;
            max-width: 750px;
        }

        .cta-copy h2 {
            font-size: clamp(40px, 5vw, 65px);
        }

        .cta-copy p {
            max-width: 570px;
            font-size: 18px;
        }

        .cta-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 30px;
        }

        footer {
            padding: 26px 0 38px;
            color: var(--muted);
            font-size: 13px;
        }

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

        .footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
        }

        .footer-links a:hover {
            color: var(--ink);
        }

        dialog {
            width: min(92vw, 470px);
            max-height: 92vh;
            overflow: hidden;
            border: 0;
            border-radius: 32px;
            padding: 0;
            background: #161918;
            color: white;
            box-shadow: none;
        }

        dialog::backdrop {
            background: rgba(13, 15, 14, .72);
            backdrop-filter: blur(8px);
        }

        .dialog-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 16px 12px 20px;
        }

        .dialog-bar strong {
            font-size: 15px;
        }

        .dialog-close {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid rgba(255, 255, 255, .18);
            border-radius: 50%;
            background: transparent;
            color: white;
            cursor: pointer;
            font-size: 22px;
        }

        .dialog-image {
            width: 100%;
            max-height: calc(92vh - 64px);
            object-fit: contain;
            object-position: top;
        }

        @media (max-width: 1050px) {
            .hero-grid {
                grid-template-columns: 1fr 430px;
                gap: 30px;
            }

            .product-stage {
                min-height: 590px;
            }

            .phone {
                right: 28px;
                width: 246px;
            }

            .seller-pop {
                left: -15px;
                width: 250px;
            }

            .theme-shot {
                height: 350px;
            }

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

        @media (max-width: 860px) {
            .section {
                padding: 82px 0;
            }

            .nav-links {
                display: none;
            }

            .hero {
                padding-top: 118px;
            }

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

            .hero-copy {
                text-align: center;
            }

            .hero-copy h1,
            .hero-copy .lead {
                margin-right: auto;
                margin-left: auto;
            }

            .hero-actions,
            .hero-note {
                justify-content: center;
            }

            .product-stage {
                width: min(100%, 610px);
                margin: 10px auto 0;
            }

            .micro-proof {
                margin-top: 90px;
            }

            .section-head {
                display: block;
            }

            .section-head .lead {
                margin-top: 18px;
            }

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

            .architecture-step:nth-child(2)::after {
                display: none;
            }

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

            .themes-more.visible:not([hidden]) {
                display: contents;
            }

            .audience-wrap {
                grid-template-columns: 1fr;
                gap: 35px;
            }

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

            .stars-explainer {
                grid-template-columns: 1fr;
            }

            .price-card {
                min-height: 0;
            }

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

            .proof-card {
                display: grid;
                grid-template-columns: 1fr 1fr;
            }

            .faq-wrap {
                grid-template-columns: 1fr;
                gap: 35px;
            }

            .faq-intro {
                position: static;
            }
        }

        @media (max-width: 650px) {
            .container {
                width: min(calc(100% - 28px), var(--page));
            }

            .section {
                padding: 68px 0;
            }

            h1 {
                font-size: clamp(41px, 13vw, 60px);
            }

            h2 {
                font-size: clamp(33px, 10vw, 45px);
            }

            .nav-inner {
                min-height: 68px;
            }

            .brand {
                font-size: 20px;
            }

            .brand-mark {
                width: 33px;
                height: 33px;
            }

            .nav-cta {
                min-height: 40px;
                padding: 9px 13px;
                font-size: 12px;
            }

            .hero {
                padding-top: 105px;
            }

            .hero-actions {
                flex-direction: column;
            }

            .hero-actions .button {
                width: 100%;
            }

            .hero-note {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                text-align: left;
            }

            .product-stage {
                min-height: 520px;
                border-radius: 37px;
            }

            .product-stage::before {
                inset: 16px;
                border-radius: 28px;
            }

            .stage-label {
                top: 35px;
                left: 28px;
            }

            .stage-label strong {
                max-width: 145px;
                font-size: 20px;
            }

            .phone {
                right: 18px;
                bottom: -35px;
                width: 218px;
                border-width: 7px;
                border-radius: 36px;
            }

            .phone img {
                height: 460px;
                border-radius: 29px;
            }

.seller-pop {
    bottom: 48px;
    left: 13px;
    width: 205px;
    border-width: 5px;
    border-radius: 20px;
    padding: 10px;
}

.seller-pop figcaption {
    margin-bottom: 10px;
    font-size: 10px;
}

.seller-pop-body {
    gap: 9px;
    border-radius: 14px;
    padding: 9px;
}

.seller-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    flex-basis: 42px;
}

.seller-icon svg {
    width: 22px;
    height: 22px;
}

.seller-copy strong {
    font-size: 12px;
}

.seller-copy p {
    font-size: 10px;
    margin-bottom: 4px;
}

.seller-tag {
    font-size: 9px;
    padding: 4px 7px;
}

            .micro-proof {
                grid-template-columns: 1fr;
                margin-top: 70px;
            }

            .problem-grid,
            .product-grid {
                grid-template-columns: 1fr;
            }

            .scenario {
                min-height: 0;
                border-radius: 31px;
                padding: 25px;
            }

            .scenario h3 {
                font-size: 26px;
            }

            .flow-row {
                grid-template-columns: 35px 1fr;
            }

            .flow-row small {
                display: none;
            }

            .side-copy {
                padding: 28px 25px 24px;
            }

            .side-visual {
                min-height: 260px;
                padding: 15px 15px 0;
            }

            .side-visual img {
                height: 255px;
            }

            .ownership {
                border-radius: 36px;
                padding: 42px 23px;
            }

            .ownership::after {
                display: none;
            }

            .architecture {
                grid-template-columns: 1fr;
                gap: 25px;
            }

            .architecture-step {
                min-height: 0;
            }

            .architecture-step:not(:last-child)::after {
                top: auto;
                right: 50%;
                bottom: -25px;
                content: "↓";
                transform: translateX(50%);
            }

            .architecture-step:nth-child(2)::after {
                display: block;
            }

            .theme-grid {
                display: flex;
                width: calc(100% + 14px);
                gap: 13px;
                overflow-x: auto;
                padding: 0 14px 18px 0;
                scroll-snap-type: x mandatory;
            }

            .theme-card {
                min-width: 78vw;
                scroll-snap-align: start;
            }

            .theme-shot {
                height: 395px;
            }

            .themes-more:not([hidden]),
            .themes-more.visible:not([hidden]) {
                display: contents;
            }

            .themes-action .button {
                width: 100%;
            }

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

.launch-step {
    display: grid;
    grid-template-columns: 112px 1fr;
    align-items: center;
}

.launch-visual {
    min-height: 100%;
    height: 100%;
    padding: 14px;
    border-bottom: 0;
    border-right: 1px solid var(--line);
    background: #eeeadf;
}

.launch-visual svg {
    width: 82px;
}

.launch-copy {
    padding: 18px 18px 18px 16px;
}

.launch-number {
    width: 34px;
    height: 34px;
    margin-bottom: 14px;
    font-size: 13px;
}

.launch-copy h3 {
    font-size: 18px;
}
            .audience {
                padding: 60px 0;
            }

            .audience-list span {
                padding: 9px 12px;
                font-size: 12px;
            }

            .price-card {
                padding: 25px;
            }

            .proof-card {
                display: block;
            }

            .proof-visual {
                height: 240px;
            }

            summary {
                font-size: 16px;
            }

            .cta-box {
                border-radius: 35px;
                padding: 46px 24px 110px;
            }

            .cta-box::after {
                right: -110px;
                bottom: -210px;
            }

            .cta-actions {
                flex-direction: column;
            }

            .cta-actions .button {
                width: 100%;
            }

            .footer-inner {
                align-items: flex-start;
                flex-direction: column;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                transition-duration: .01ms !important;
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
            }
        }

/* Stage 2: public landing shell. Product screenshots retain their real themes. */
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.navbar, .navbar.scrolled { background: var(--paper); border-bottom: 1px solid var(--line); backdrop-filter: none; }
.brand-mark { display: block; flex: 0 0 36px; border-radius: 10px; transform: none; background: transparent; }
.menu-toggle { display: none; }
.nav-inner { gap: 20px; }
.nav-links { gap: 23px; }
.button { min-height: 50px; border-radius: 12px; padding: 13px 20px; font-size: 14px; font-weight: 700; }
.button:hover { transform: none; background: #2b3933; color: white; }
.button-light:hover { background: #e8ece2; color: var(--ink); }
.button-lime:hover { background: #b9ed55; color: var(--ink); }
.nav-cta { min-height: 44px; padding: 11px 16px; }
h2 { font-size: clamp(32px, 3.6vw, 46px); line-height: 1.12; letter-spacing: -.04em; }
.section { padding: 88px 0; }
.hero { padding: 112px 0 48px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); align-items: center; gap: 64px; }
.hero-copy { min-width: 0; text-align: left; }
.hero .eyebrow { font-size: 11px; margin-bottom: 22px; }
.hero h1 { max-width: 660px; font-size: clamp(40px, 4.5vw, 62px); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 24px; }
.hero .lead { max-width: 570px; margin: 0; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; margin-top: 28px; }
.hero-note { display: block; max-width: 560px; margin: 20px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; font-weight: 500; text-align: left; }
.hero-preview { display: flex; flex-direction: column; align-items: center; gap: 16px; min-width: 0; margin: 0; border: 1px solid #dbe2d6; border-radius: 24px; padding: 22px; background: #e8ede3; }
.preview-label { color: #465746; font-size: 12px; font-weight: 600; }
.hero-preview-button { display: block; width: 244px; max-width: 100%; border: 1px solid #d6d4ca; padding: 0; border-radius: 12px; overflow: hidden; background: #f4ede4; cursor: zoom-in; }
.hero-preview img { width: 100%; height: auto; }
.hero-preview figcaption { display: flex; justify-content: space-between; gap: 24px; width: 244px; max-width: 100%; color: #465746; font-size: 12px; }
.hero-preview figcaption span:first-child { font-weight: 700; }
.benefits { padding: 0 0 20px; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding-top: 34px; padding-bottom: 36px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benefit-number { display: block; margin-bottom: 14px; color: #5c7355; font-size: 12px; font-weight: 700; }
.benefit h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.25; letter-spacing: -.03em; }
.benefit p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.themes-section { overflow: visible; padding-top: 70px; background: var(--paper); }
.design-heading { max-width: 810px; margin-bottom: 28px; }
.design-heading h2 { max-width: 700px; margin-bottom: 18px; }
.design-heading .lead { max-width: 730px; margin-bottom: 0; font-size: 17px; }
.design-plans { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 0 0 20px; }
.design-plans li { padding: 8px 14px; background: #e8ece2; border: 1px solid #d6dfce; border-radius: 8px; font-size: 13px; }
.design-note { max-width: 820px; margin: 0 0 32px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 20px; overflow: visible; padding: 0; }
.theme-card { min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: white; overflow: hidden; transition: none; }
.theme-card:hover { transform: none; }
.theme-preview { position: relative; display: block; width: 100%; padding: 14px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #e9ece5; cursor: zoom-in; }
.theme-preview img { width: 100%; height: auto; border: 1px solid #d4d8d0; border-radius: 8px; }
.theme-zoom { position: absolute; right: 24px; bottom: 24px; display: flex; gap: 8px; align-items: center; padding: 8px 12px; background: #ffffff; border: 1px solid #d4d8d0; border-radius: 8px; font-size: 12px; font-weight: 700; color: var(--ink); }
.theme-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 20px 16px; }
.theme-meta h3 { font-size: 19px; line-height: 1.25; margin: 0 0 8px; letter-spacing: -.025em; }
.theme-meta p { color: var(--muted); font-size: 12px; margin: 0; font-weight: 500; }
.theme-meta .plan-badge { flex-shrink: 0; border: 1px solid #d7dfd3; border-radius: 6px; padding: 4px 7px; color: #465746; font-size: 11px; line-height: 1.4; }
.themes-more:not([hidden]) { display: grid; margin-top: 28px; }
.themes-action { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; margin-top: 28px; }
#showThemes { display: inline-flex; }
.cta-box::after { display: none; }
dialog { width: min(92vw, 480px); max-height: 92dvh; border: 1px solid var(--line); border-radius: 16px; padding: 0; background: white; color: var(--ink); }
dialog::backdrop { background: rgba(18, 30, 23, .62); backdrop-filter: none; }
.dialog-bar { gap: 18px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.dialog-bar strong { line-height: 1.4; }
.dialog-close { flex-shrink: 0; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); }
.dialog-content { max-height: calc(92dvh - 74px); overflow: auto; overscroll-behavior: contain; }
.dialog-image { width: 100%; height: auto; max-height: none; }
@media (max-width: 1050px) {
    .nav-links { gap: 14px; }
    .nav-link { font-size: 12px; }
    .hero-layout { gap: 32px; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
    .hero h1 { font-size: 48px; }
    .hero-preview { padding: 20px; }
    .theme-grid { gap: 14px; }
    .theme-meta { flex-direction: column; }
}
@media (max-width: 860px) {
    .nav-inner { position: relative; gap: 12px; }
    .menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: transparent; }
    .nav-links { position: absolute; top: calc(100% + 8px); right: 0; left: 0; display: none; gap: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: white; }
    .nav-links.is-open { display: grid; }
    .nav-link { padding: 12px; font-size: 15px; border-radius: 8px; }
    .nav-link:hover { background: var(--paper); }
    .hero { padding-top: 110px; }
    .hero-layout { grid-template-columns: 1fr; gap: 36px; }
    .hero-copy { text-align: left; }
    .hero-copy h1, .hero-copy .lead { margin-left: 0; margin-right: 0; }
    .hero h1 { max-width: 680px; }
    .hero-preview { width: min(100%, 460px); justify-self: center; }
    .benefits-grid { gap: 24px; }
    .benefit h2 { font-size: 19px; }
    .theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .section { padding: 70px 0; }
}
@media (max-width: 650px) {
    .container { width: calc(100% - 40px); }
    .nav-inner { min-height: 68px; gap: 10px; }
    .brand { font-size: 21px; gap: 8px; }
    .brand-mark { width: 33px; height: 33px; flex-basis: 33px; }
    .nav-cta { min-height: 44px; padding: 10px; font-size: 11px; gap: 4px; }
    .nav-cta .arrow { font-size: 17px; }
    .hero { padding: 96px 0 36px; }
    .hero h1 { font-size: 38px; line-height: 1.12; margin-bottom: 20px; }
    .hero .eyebrow { font-size: 10px; letter-spacing: .08em; margin-bottom: 18px; }
    .hero .lead { font-size: 16px; line-height: 1.6; }
    .hero-actions { flex-direction: column; margin-top: 24px; gap: 10px; }
    .hero-actions .button { width: 100%; }
    .hero-note { font-size: 11px; line-height: 1.75; margin-top: 16px; }
    .hero-note br { display: none; }
    .hero-preview { padding: 18px; gap: 14px; border-radius: 18px; }
    .hero-preview-button, .hero-preview figcaption { width: 256px; }
    .benefits-grid { grid-template-columns: 1fr; padding-top: 28px; padding-bottom: 28px; gap: 26px; }
    .benefit { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 14px; }
    .benefit-number { grid-row: span 2; padding-top: 4px; margin: 0; }
    .benefit h2 { font-size: 21px; }
    .benefit p { font-size: 14px; }
    .themes-section { padding-top: 48px; }
    .design-heading h2 { font-size: 34px; }
    .design-heading .lead { font-size: 16px; }
    .design-plans { gap: 8px; }
    .design-plans li { padding: 7px 10px; font-size: 12px; }
    .theme-grid { display: flex; gap: 13px; width: calc(100% + 14px); overflow-x: auto; padding: 0 14px 18px 0; scroll-snap-type: x mandatory; }
    .theme-card { flex: 0 0 78vw; min-width: 0; scroll-snap-align: start; }
    .themes-more:not([hidden]) { display: contents; }
    .theme-preview { padding: 12px; }
    .theme-meta { flex-direction: row; padding: 18px 14px; }
    .themes-action { flex-direction: column; }
    .themes-action .button { width: 100%; }
    .section { padding: 62px 0; }
    .themes-section { padding-top: 48px; }
    .footer-inner { gap: 20px; }
}

.inline-link { text-decoration: underline; text-underline-offset: 3px; }

/* Review correction: cropped gallery previews at the original heights. */
.proof-visual.catalog img { height: calc(100% + 30px); transform: translateY(-30px); }
.theme-preview { height: 410px; padding: 0; overflow: hidden; }
.theme-preview img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border: 0; border-radius: 0; }
.theme-zoom { right: 14px; bottom: 14px; }
@media (max-width: 1050px) { .theme-preview { height: 350px; } }
@media (max-width: 650px) { .theme-preview { height: 395px; padding: 0; } }

/* Stage 3: buyer journey, Telegram order actions, catalogue and fulfillment. */
.middle-heading { max-width: 850px; margin-bottom: 36px; }
.middle-heading h2 { max-width: 820px; margin-bottom: 20px; }
.middle-heading .lead { max-width: 790px; margin-bottom: 0; font-size: 18px; }
.middle-anchor { scroll-margin-top: 110px; }
.middle-purchase { background: var(--paper); }
.purchase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.purchase-step { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: white; }
.purchase-shot { padding: 20px; background: #efe9df; }
.middle-screen-button { position: relative; display: block; margin: 0 auto; padding: 0; width: min(100%, 278px); border: 1px solid #d9d5cc; border-radius: 10px; background: #f6eee2; color: var(--ink); overflow: hidden; cursor: zoom-in; box-shadow: none; }
.middle-screen-button img { display: block; width: 100%; height: auto; }
.middle-image-zoom { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 9px 10px; border-top: 1px solid #d5d9d2; background: white; color: var(--ink); font-size: 11px; font-weight: 700; }
.purchase-copy { padding: 22px 20px 24px; }
.middle-step-label { display: block; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 10px; }
.purchase-copy h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
.purchase-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.purchase-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 28px; }
.purchase-footer p { max-width: 710px; color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.purchase-footer .button { flex-shrink: 0; }
.middle-orders { background: var(--paper-deep); }
.orders-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; align-items: start; }
.notification-example { margin: 0; min-width: 0; border: 1px solid #24384c; padding: 28px; border-radius: 16px; background: #0e1621; color: #e7eff7; }
.notification-example figcaption { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 22px; color: #e7eff7; font-size: 14px; font-weight: 800; }
.notification-example figcaption span { font-weight: 500; font-size: 12px; color: #aabccd; }
.notification-message { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 16px; line-height: 1.8; border: 1px solid #2c4054; background: #182533; color: #e7eff7; border-radius: 12px; padding: 22px; }
.notification-keys { margin-top: 10px; }
.notification-key-row { display: flex; gap: 8px; margin-top: 7px; }
.notification-key { flex: 1; display: block; min-width: 0; border: 1px solid #ced8c9; background: #eaf0e6; color: #43533e; border-radius: 8px; padding: 10px 8px; font-size: 13px; line-height: 1.4; text-align: center; cursor: default; }
.notification-example .notification-key { border-color: #344b62; background: #24374b; color: #e7eff7; }
.order-scenario-label { font-size: 13px; font-weight: 700; color: var(--muted); margin: 0 0 14px; }
.order-stages { list-style: none; padding: 0; margin: 0; }
.order-stage { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid #c7d2c2; }
.order-stage:first-child { padding-top: 0; }
.order-stage-number { font-size: 12px; font-weight: 800; color: #65775d; padding-top: 6px; }
.order-stage h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.3; }
.order-stage p { margin: 0; font-size: 14px; color: var(--muted); }
.order-stage .notification-key-row { max-width: 360px; }
.order-stage .notification-key { font-size: 12px; text-align: left; }
.middle-note { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 22px 0 0; }
.orders-panel-note { border-top: 1px solid #c7d2c2; padding-top: 22px; color: var(--muted); font-size: 13px; line-height: 1.8; margin: 30px 0 0; }
.orders-panel-note strong { display: block; color: var(--ink); font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.middle-catalog { background: var(--paper); }
.catalog-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 80px; align-items: center; }
.catalog-copy h2 { margin-bottom: 20px; }
.catalog-copy .lead { font-size: 18px; margin-bottom: 22px; }
.catalog-actions { list-style: none; margin: 0; padding: 0; }
.catalog-actions li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.catalog-actions li:last-child { border-bottom: 0; }
.catalog-actions strong { display: block; font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.catalog-actions span { display: block; color: var(--muted); font-size: 14px; line-height: 1.6; }
.catalog-screen { margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #e9ece5; }
.catalog-screen .middle-screen-button { width: min(100%, 330px); border-color: #313b43; background: #14191f; }
.catalog-screen figcaption { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 18px; text-align: center; }
.middle-payments { background: white; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.payment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.payment-card { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.payment-icon { display: block; fill: none; stroke: #47643b; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 20px; }
.fulfillment-icons { display: flex; gap: 16px; }
.payment-card h3 { font-size: 24px; margin: 0 0 14px; letter-spacing: -.03em; }
.payment-card p { color: var(--muted); font-size: 15px; line-height: 1.75; margin: 0 0 14px; }
.payment-card p:last-child { margin-bottom: 0; }
.payments-note { margin-top: 22px; }
@media (max-width: 1050px) {
    .purchase-shot { padding: 14px; }
    .purchase-copy { padding: 18px 16px; }
    .purchase-copy h3 { font-size: 19px; }
    .orders-layout { gap: 26px; }
    .notification-example { padding: 20px; }
    .catalog-layout { gap: 35px; }
}
@media (max-width: 860px) {
    .purchase-grid { gap: 14px; }
    .purchase-footer { flex-direction: column; align-items: flex-start; gap: 18px; }
    .orders-layout, .catalog-layout { grid-template-columns: 1fr; }
    .catalog-screen { width: min(100%, 480px); margin: 0 auto; }
}
@media (max-width: 650px) {
    .middle-heading { margin-bottom: 28px; }
    .middle-heading h2 { font-size: 32px; }
    .middle-heading .lead, .catalog-copy .lead { font-size: 16px; }
    .middle-anchor { scroll-margin-top: 88px; }
    .purchase-grid { grid-template-columns: 1fr; gap: 20px; }
    .purchase-step { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; }
    .purchase-shot { padding: 10px; }
    .purchase-copy { padding: 16px 12px; }
    .purchase-copy h3 { font-size: 18px; }
    .purchase-copy p { font-size: 12px; line-height: 1.6; }
    .middle-image-zoom { font-size: 11px; padding: 8px 6px; gap: 4px; }
    .purchase-footer .button { width: 100%; }
    .orders-layout { gap: 28px; }
    .notification-example { padding: 18px; }
    .notification-example figcaption { flex-direction: column; gap: 6px; }
    .notification-message { padding: 16px; font-size: 14px; }
    .notification-key { font-size: 12px; }
    .order-stage { gap: 12px; }
    .order-stage h3 { font-size: 22px; }
    .orders-panel-note strong { font-size: 15px; }
    .catalog-copy h2 { font-size: 32px; }
    .catalog-actions strong { font-size: 17px; }
    .catalog-screen { padding: 18px; }
    .payment-grid { grid-template-columns: 1fr; gap: 16px; }
    .payment-card { padding: 24px; }
    .payment-card h3 { font-size: 23px; }
    .payment-card p { font-size: 14px; }
}

/* Stage 4: concrete plan limits, an accessible comparison and concise billing copy. */
.pricing-section .section-head h2 { max-width: 770px; }
.pricing-section .price-card { min-width: 0; border-radius: 20px; padding: 28px; }
.pricing-section .price-badge { margin-bottom: 22px; font-size: 10px; letter-spacing: .045em; }
.pricing-section .price { gap: 9px; min-height: 75px; margin-bottom: 20px; }
.pricing-section .price-period { flex-basis: 100%; }
.pricing-section .price-card li { font-size: 14px; line-height: 1.6; }
.catalog-limit-note { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; padding: 24px 28px; margin: 24px 0; border: 1px solid var(--line); border-radius: 16px; background: var(--paper-deep); }
.catalog-limit-note h3 { font-size: 18px; margin: 0 0 9px; }
.catalog-limit-note p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; }
.catalog-limit-example { padding-left: 28px; border-left: 1px solid var(--line); }
.catalog-limit-example span { display: block; font-size: 12px; }
.catalog-limit-example strong { display: block; color: var(--ink); font-size: 22px; letter-spacing: -.035em; margin-top: 7px; }
.plan-comparison { border: 1px solid var(--line); border-radius: 16px; padding: 0 26px; background: white; }
.plan-comparison summary { font-size: 18px; }
.plan-comparison-content { padding-bottom: 24px; }
.plan-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
.plan-feature-column { width: 34%; }
.plan-table th, .plan-table td { border-bottom: 1px solid var(--line); padding: 16px 14px; vertical-align: top; }
.plan-table thead th { font-size: 16px; font-weight: 800; background: var(--paper-deep); text-align: center; }
.plan-table thead th:first-child { text-align: left; }
.plan-table tbody th { font-weight: 700; text-align: left; }
.plan-table td { text-align: center; color: var(--muted); }
.comparison-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 20px; }
.comparison-notes p { max-width: none; color: var(--muted); font-size: 12px; line-height: 1.7; padding: 0; margin: 0; }
.pricing-section .stars-explainer strong { line-height: 1.5; }
.pricing-section .stars-explainer p { max-width: none; padding: 0; line-height: 1.75; }
.pricing-section .pricing-note { line-height: 1.75; max-width: 920px; }
#faq summary { line-height: 1.45; }
#faq details p { line-height: 1.8; font-size: 15px; }
@media (max-width: 860px) {
    .pricing-section .price { min-height: 0; }
    .catalog-limit-note { grid-template-columns: 1fr; gap: 18px; }
    .catalog-limit-example { padding-left: 0; border-left: 0; padding-top: 16px; border-top: 1px solid var(--line); }
}
@media (max-width: 650px) {
    .pricing-section .section-head h2 { font-size: 32px; }
    .pricing-section .price-card { padding: 24px; }
    .catalog-limit-note { padding: 22px; }
    .plan-comparison { padding: 0 14px; }
    .plan-comparison summary { font-size: 16px; padding-right: 42px; }
    .plan-comparison summary::after { width: 30px; height: 30px; }
    .plan-feature-column { width: 36%; }
    .plan-table { font-size: 12px; }
    .plan-table th, .plan-table td { padding: 12px 4px; }
    .plan-table thead th { font-size: 13px; }
    .comparison-notes { grid-template-columns: 1fr; gap: 12px; }
    #faq summary { font-size: 17px; }
    #faq details p { padding-right: 0; font-size: 14px; }
}

/* Stage 5: service information and shared public footer. */
.pricing-section .price-card li.feature-unavailable::before { content: "—"; color: var(--muted); font-weight: 500; }
.campaign-note { margin-top: 32px; padding: 28px 32px; border: 1px solid var(--line); border-radius: 20px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; background: var(--paper-deep); }
.campaign-note h3 { margin: 0; font-size: 25px; line-height: 1.3; }
.campaign-note p:not(.eyebrow) { margin: 0 0 16px; color: var(--muted); }
.text-link { text-decoration: underline; text-underline-offset: 4px; font-weight: 700; }
.about-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-deep); }
.about-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.about-section h2 { font-size: clamp(36px,4vw,56px); }
.about-summary { color: var(--muted); font-size: 21px; line-height: 1.6; }
.about-copy > p { margin: 0 0 24px; font-size: 18px; line-height: 1.8; }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.public-footer { padding: 56px 0; border-top: 1px solid var(--line); }
.public-footer-layout { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 60px; align-items: start; }
.public-footer-brand p { margin: 18px 0 0; line-height: 1.8; font-size: 14px; }
.public-footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; font-size: 14px; }
.public-footer-nav a { padding: 4px 0; }
.public-footer-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.public-footer-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.public-footer-actions .button { white-space: normal; text-align: center; }
.public-footer-actions > span { font-size: 12px; line-height: 1.7; }
@media (max-width: 860px) {
    .about-layout { gap: 40px; grid-template-columns: .8fr 1.2fr; }
    .public-footer-layout { gap: 30px; grid-template-columns: 1fr 1fr; }
    .public-footer-actions { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
    .campaign-note { padding: 24px; gap: 20px; grid-template-columns: 1fr; }
    .campaign-note h3 { font-size: 24px; }
    .campaign-note p:not(.eyebrow) { font-size: 14px; line-height: 1.8; }
    .about-layout { grid-template-columns: 1fr; gap: 24px; }
    .about-summary { font-size: 18px; margin-bottom: 0; }
    .about-copy > p { font-size: 16px; }
    .about-actions { margin-top: 24px; }
    .about-actions .button { width: 100%; justify-content: center; }
    .public-footer { padding: 40px 0; }
    .public-footer-layout { grid-template-columns: 1fr; gap: 32px; }
    .public-footer-nav { max-width: 350px; }
    .public-footer-actions { grid-column: auto; }
}

/* Restored hero composition requested by the owner; isolated from gallery/help. */
.hero-preview.hero-showcase { position: relative; display: block; height: 650px; margin: 0 0 48px; padding: 0; border: 0; border-radius: 52px; background: radial-gradient(circle at 82% 14%, #caff63 0 11%, transparent 11.5%), linear-gradient(145deg, #6675ff, #8e78ff 62%, #bc9dff); isolation: isolate; }
.hero-showcase::before { content: ""; position: absolute; inset: 28px; border: 1px solid #ffffff48; border-radius: 34px; }
.hero-showcase-label { position: absolute; z-index: 3; top: 54px; left: 42px; max-width: 205px; color: white; }
.hero-showcase-label span { display: inline-block; padding: 7px 11px; margin-bottom: 12px; border-radius: 999px; background: #24243d; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-showcase-label strong { display: block; font-size: 25px; letter-spacing: -.04em; line-height: 1.12; }
.hero-preview-button.hero-showcase-phone { position: absolute; z-index: 2; right: 28px; bottom: -48px; width: 270px; max-width: none; padding: 0; border: 9px solid #171a19; border-radius: 43px; background: #171a19; transform: rotate(3deg); box-shadow: 0 18px 36px #13161626; }
.hero-showcase-phone::before { content: ""; position: absolute; z-index: 3; top: 0; left: 50%; width: 72px; height: 12px; border-radius: 999px; background: #171a19; transform: translateX(-50%); }
.hero-showcase-phone img { display: block; width: 100%; height: auto; border-radius: 32px; }
.hero-showcase-seller-pop { position: absolute; z-index: 4; bottom: 78px; left: -18px; width: 285px; padding: 12px; margin: 0; border: 7px solid white; border-radius: 26px; background: white; transform: rotate(-3deg); box-shadow: 0 12px 30px #1316161a; pointer-events: none; }
.hero-showcase-seller-pop figcaption { display: flex; align-items: center; justify-content: flex-start; gap: 8px; width: auto; max-width: none; margin: 0 0 12px; padding: 0; font-size: 12px; font-weight: 800; color: var(--ink); }
.hero-showcase-pulse { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: #58ce56; box-shadow: 0 0 0 5px #e4f8df; }
.hero-showcase-seller-pop-body { display: flex; align-items: center; gap: 12px; border: 1px solid #13161614; border-radius: 18px; padding: 12px; background: #f8f6ef; }
.hero-showcase-seller-icon { display: grid; place-items: center; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 18px; background: #131616; }
.hero-showcase-seller-icon svg { width: 32px; height: 32px; }
.hero-showcase-seller-copy strong { display: block; font-size: 16px; }
.hero-showcase-seller-copy p { margin: 4px 0 8px; color: #646c68; font-size: 12px; line-height: 1.45; }
.hero-showcase-seller-tag { display: inline-block; padding: 4px 8px; border-radius: 999px; background: #e2ffad; color: #131616; font-size: 11px; font-weight: 800; }
@media (max-width: 1050px) and (min-width: 861px) {
    .hero-preview.hero-showcase { height: 570px; }
    .hero-showcase-label { left: 24px; top: 32px; }
    .hero-showcase-label strong { font-size: 23px; }
    .hero-preview-button.hero-showcase-phone { width: 240px; right: 12px; }
    .hero-showcase-seller-pop { width: 250px; left: -10px; bottom: 56px; }
}
@media (max-width: 650px) {
    .hero-preview.hero-showcase { height: 460px; border-radius: 34px; margin-bottom: 36px; }
    .hero-showcase::before { inset: 18px; border-radius: 24px; }
    .hero-showcase-label { top: 30px; left: 26px; max-width: 180px; }
    .hero-showcase-label span { font-size: 9px; padding: 6px 9px; margin-bottom: 10px; }
    .hero-showcase-label strong { font-size: 22px; }
    .hero-preview-button.hero-showcase-phone { right: 18px; bottom: -36px; width: 188px; border-width: 6px; border-radius: 31px; }
    .hero-showcase-phone img { border-radius: 24px; }
    .hero-showcase-phone::before { width: 52px; height: 8px; top: 0; }
    .hero-showcase-seller-pop { left: -4px; bottom: 66px; width: 220px; border-width: 5px; border-radius: 20px; padding: 10px; }
    .hero-showcase-seller-pop figcaption { font-size: 10px; gap: 7px; margin-bottom: 10px; }
    .hero-showcase-seller-pop-body { gap: 9px; padding: 9px; border-radius: 14px; }
    .hero-showcase-seller-icon { width: 42px; height: 42px; flex-basis: 42px; border-radius: 14px; }
    .hero-showcase-seller-icon svg { width: 24px; height: 24px; }
    .hero-showcase-seller-copy strong { font-size: 13px; }
    .hero-showcase-seller-copy p { font-size: 10px; margin-bottom: 5px; }
    .hero-showcase-seller-tag { font-size: 9px; }
}
@media (max-width: 360px) {
    .hero-preview.hero-showcase { height: 435px; }
    .hero-showcase-label { left: 22px; }
    .hero-showcase-label strong { font-size: 20px; }
    .hero-preview-button.hero-showcase-phone { width: 176px; right: 10px; }
    .hero-showcase-seller-pop { width: 202px; left: 0; }
}

/* Explain the pickup sequence without imitating Telegram controls. */
.order-progress-title { margin: 0 0 8px; font-size: 25px; line-height: 1.3; letter-spacing: -.025em; }
.order-progress .order-scenario-label { margin-bottom: 26px; font-size: 14px; font-weight: 500; line-height: 1.6; }
.order-progress .order-stage { position: relative; grid-template-columns: 44px minmax(0, 1fr); gap: 18px; padding: 0 0 30px; border-bottom: 0; }
.order-progress .order-stage::after { content: ""; position: absolute; left: 21px; top: 50px; bottom: 6px; width: 1px; background: #bdcbb7; }
.order-progress .order-stage:last-child { padding-bottom: 0; }
.order-progress .order-stage:last-child::after { display: none; }
.order-stage-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #c7d2c2; border-radius: 50%; background: #f6f7f3; color: #47643b; }
.order-stage-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.order-stage-complete .order-stage-icon { background: #caff63; border-color: #caff63; color: #18251c; }
.order-stage h4 { margin: 0 0 8px; font-size: 22px; line-height: 1.3; letter-spacing: -.025em; }
.order-progress .order-stage p { max-width: 410px; font-size: 14px; line-height: 1.7; }
.order-stage p strong { color: var(--ink); font-weight: 650; }
.order-progress .middle-note { padding-top: 20px; border-top: 1px solid #c7d2c2; margin-top: 24px; }

/* Show the benefit of a complete order before the detailed product screens. */
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px 20px; list-style: none; margin: 22px 0 0; padding: 0; font-size: 13px; font-weight: 700; }
.hero-facts li { display: flex; align-items: center; gap: 8px; }
.hero-facts li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lime-deep); }
.order-contrast { padding: 64px 0 10px; scroll-margin-top: 100px; }
.contrast-heading { margin-bottom: 28px; }
.contrast-heading .eyebrow { margin-bottom: 14px; }
.contrast-heading h2 { margin-bottom: 0; }
.contrast-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.contrast-card { padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.contrast-card-store { background: var(--paper-deep); }
.contrast-label { margin: 0 0 16px; color: var(--muted); font-size: 12px; font-weight: 700; }
.contrast-card h3 { max-width: 380px; font-size: 24px; line-height: 1.25; margin: 0 0 24px; }
.contrast-messages { display: flex; flex-wrap: wrap; align-content: center; gap: 8px; min-height: 115px; margin-bottom: 20px; }
.contrast-messages span { padding: 10px 14px; border-radius: 12px 12px 12px 3px; background: var(--paper); color: var(--muted); font-size: 14px; }
.contrast-steps { display: grid; gap: 12px; min-height: 115px; margin: 0 0 20px; padding: 0; list-style: none; counter-reset: order-step; font-size: 14px; }
.contrast-steps li { display: flex; align-items: center; gap: 12px; counter-increment: order-step; }
.contrast-steps li::before { content: counter(order-step); display: grid; place-items: center; flex: 0 0 26px; height: 26px; border-radius: 50%; background: var(--white); color: var(--ink); font-size: 12px; font-weight: 700; }
.contrast-result { margin: 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.7; }
.capability-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 26px; font-size: 13px; }
.capability-links > span { color: var(--muted); }
.capability-links a { padding: 6px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.capability-links a:hover { border-color: var(--ink); }
.capability-links a:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.store-demo-link { display: grid; justify-items: center; gap: 8px; }
.store-demo-link > span { font-size: 12px; color: var(--muted); }
.store-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border: 1px solid var(--line); border-radius: 16px; }
.store-path li { position: relative; padding: 22px 24px; }
.store-path li + li { border-left: 1px solid var(--line); }
.store-path li:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -10px; transform: translateY(-50%); display: grid; place-items: center; width: 20px; background: var(--paper); color: var(--muted); z-index: 1; }
.store-path span { display: block; color: var(--muted); font-size: 11px; margin-bottom: 8px; }
.store-path strong { display: block; font-size: 16px; font-weight: 700; }
.store-path-note { margin: 14px 0 36px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.launch-help { padding: 36px 0; border-top: 1px solid var(--line); }
.launch-help-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.launch-help h2 { margin-bottom: 8px; font-size: 25px; }
.launch-help p { margin: 0; color: var(--muted); font-size: 14px; }
.launch-help .button { flex-shrink: 0; }
#campaigns { scroll-margin-top: 100px; }
@media (max-width: 860px) {
    .store-path li { padding: 20px 16px; }
    .store-path strong { font-size: 14px; }
}
@media (max-width: 650px) {
    .hero-facts { margin-top: 18px; gap: 10px 16px; font-size: 12px; }
    .order-contrast { padding-top: 40px; }
    .contrast-grid { grid-template-columns: 1fr; gap: 14px; }
    .contrast-card { padding: 24px; }
    .contrast-card h3 { font-size: 22px; margin-bottom: 18px; }
    .contrast-messages, .contrast-steps { min-height: 0; }
    .capability-links { gap: 10px 18px; }
    .capability-links > span { flex-basis: 100%; }
    .store-demo-link { width: 100%; }
    .store-demo-link .button { width: 100%; }
    .store-path { grid-template-columns: 1fr; }
    .store-path li { display: flex; align-items: center; gap: 16px; padding: 17px 20px; }
    .store-path span { flex: 0 0 115px; margin: 0; }
    .store-path li + li { border-left: 0; border-top: 1px solid var(--line); }
    .store-path li:not(:last-child)::after { content: "↓"; top: auto; right: 18px; bottom: -10px; transform: none; }
    .store-path-note { font-size: 12px; }
    .launch-help-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
    .launch-help .button { width: 100%; }
}
@media (max-width: 650px) {
    .order-progress-title { font-size: 24px; }
    .order-progress .order-stage { gap: 14px; padding-bottom: 26px; }
    .order-stage h4 { font-size: 21px; }
}

/* Hero actions restored to the owner's reference; other sections retain their style. */
.hero-actions .button { min-height: 56px; border-radius: 999px; padding: 16px 24px; border-color: #131616; background: #131616; color: white; font-size: 15px; font-weight: 800; }
.hero-actions .button-light { background: transparent; color: #131616; }
.hero-actions .button:hover { background: #2b302d; }
.hero-actions .button-light:hover { background: var(--paper-deep); color: #131616; }
.hero-start-notes { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0; margin: 24px 0 0; list-style: none; color: var(--muted); font-size: 13px; font-weight: 700; }
.hero-start-notes li { display: flex; align-items: center; gap: 9px; }
.hero-start-notes li span { color: #568c14; font-size: 17px; }
@media (max-width: 650px) { .hero-actions .button { font-size: 14px; padding-inline: 16px; } .hero-start-notes { gap: 10px 18px; font-size: 12px; margin-top: 22px; } }

/* Restore only the reference comparison and compact its buyer continuation. */
#features.problem-section { --dark: #131616; --ink: #131616; padding: 96px 0 64px; }
#features h2 { max-width: 850px; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.04; }
#features .scenario { background: #1b1f1b; }
#features .scenario-after { background: #caff63; color: #131616; border-color: #caff63; }
#features .capability-links { color: #f2f4ee; }
#features .capability-links > span { color: #aeb4b0; }
#features .capability-links a { border-color: #ffffff40; }
#features .capability-links a:hover { border-color: #caff63; }
#features .capability-links a:focus-visible { outline-color: #caff63; }
#flow.middle-purchase { padding: 54px 0; }
#flow .middle-heading { max-width: 1050px; margin-bottom: 22px; }
#flow .middle-heading h2 { max-width: 1050px; margin-bottom: 14px; font-size: clamp(32px, 3.2vw, 42px); }
#flow .middle-heading .lead { max-width: 980px; }
#flow .store-path li { padding: 14px 18px; }
#flow .store-path-note { margin: 10px 0 22px; }
#flow .purchase-shot { padding: 14px; }
#flow .middle-screen-button { width: min(100%, 222px); }
#flow .purchase-copy { padding: 18px; }
#flow .purchase-footer { margin-top: 20px; }
@media (max-width: 650px) {
    #features.problem-section { padding: 56px 0 38px; }
    #features h2 { font-size: 34px; line-height: 1.12; }
    #features .problem-grid { margin-top: 30px; }
    #features .scenario { padding: 24px; }
    #flow.middle-purchase { padding: 38px 0; }
    #flow .middle-heading h2 { font-size: 30px; }
    #flow .store-path li { padding: 12px 16px; }
    #flow .purchase-shot { padding: 8px; }
    #flow .purchase-copy { padding: 14px 12px; }
    #flow .purchase-grid { gap: 14px; }
}

/* Two sides of the product, continuing the dark comparison section. */
#features .product-overview { margin-top: 72px; padding-top: 64px; border-top: 1px solid #ffffff21; scroll-margin-top: 98px; }
#features .overview-heading { align-items: end; gap: 44px; margin-bottom: 36px; }
#features .overview-heading > div { flex: 1 1 65%; min-width: 0; }
#features .overview-heading h2 { max-width: 740px; margin: 0; font-size: clamp(34px, 3.6vw, 46px); line-height: 1.12; }
#features .overview-heading .lead { flex: 0 1 340px; font-size: 16px; line-height: 1.65; }
#features .product-side { border-color: #ffffff24; border-radius: 30px; color: #131616; }
#features .side-copy { padding: 30px; }
#features .side-copy h3 { font-size: 24px; line-height: 1.25; }
#features .side-copy li { font-size: 15px; line-height: 1.6; }
#features .side-index { color: #59665f; }
#features .overview-storefronts, #features .overview-admin { position: relative; height: 310px; overflow: hidden; margin-top: auto; }
#features .overview-storefronts { background: #e5d3c2; }
#features .overview-phone { position: absolute; top: 28px; left: 50%; width: 42%; padding: 0; border: 3px solid #131616; border-radius: 22px; background: #131616; cursor: zoom-in; }
#features .overview-phone img { width: 100%; height: auto; border-radius: 18px; }
#features .overview-phone:nth-child(1) { left: 4%; top: 56px; transform: rotate(-12deg); }
#features .overview-phone:nth-child(2) { left: 29%; z-index: 1; }
#features .overview-phone:nth-child(3) { left: 56%; top: 58px; transform: rotate(12deg); }
#features .overview-phone:focus-visible { z-index: 2; outline: 3px solid #32694c; outline-offset: 3px; }
#features .overview-admin { display: flex; justify-content: center; padding: 24px 24px 0; background: #202220; }
#features .overview-admin-screen { display: block; flex: 0 1 350px; align-self: start; padding: 0; border: 0; border-radius: 16px; background: #14191f; cursor: zoom-in; }
#features .overview-admin-screen img { width: 100%; height: auto; border-radius: 16px; }
#features .overview-admin-screen:focus-visible { outline: 3px solid #caff63; outline-offset: 4px; }
#features .overview-image-note { margin: 0; padding: 12px 20px; color: #59665f; text-align: center; font-size: 11px; font-weight: 600; }
@media (max-width: 860px) {
    #features .overview-heading { flex-direction: column; align-items: start; gap: 20px; }
    #features .overview-heading .lead { flex: auto; max-width: 680px; }
}
@media (max-width: 650px) {
    #features .product-overview { margin-top: 40px; padding-top: 38px; }
    #features .overview-heading { margin-bottom: 26px; }
    #features .overview-heading h2 { font-size: 32px; }
    #features .overview-heading .lead { font-size: 15px; }
    #features .product-grid { gap: 20px; }
    #features .side-copy { padding: 24px; }
    #features .side-copy h3 { font-size: 22px; }
    #features .side-copy li { font-size: 14px; }
    #features .overview-storefronts, #features .overview-admin { height: 250px; }
    #features .overview-phone { top: 22px; border-width: 2px; border-radius: 16px; }
    #features .overview-phone img { border-radius: 14px; }
    #features .overview-phone:nth-child(1), #features .overview-phone:nth-child(3) { top: 44px; }
    #features .overview-admin { padding: 18px 30px 0; }
}

/* Restore the original coral final CTA without changing the site palette. */
.final-cta .cta-box { --ink: #131616; --muted: #666b68; --coral: #ff704f; color: var(--ink); background: var(--coral); }
.final-cta .cta-box::after { display: block; pointer-events: none; }
.final-cta .cta-actions .button { min-height: 56px; padding: 14px 22px; border-radius: 999px; border-color: #131616; background: #131616; color: white; font-weight: 800; }
.final-cta .cta-actions .button-light { background: transparent; color: #131616; }
.final-cta .cta-actions .button:hover { background: #2b302d; }
.final-cta .cta-actions .button-light:hover { background: #ffffff20; color: #131616; }
.final-cta .cta-actions .button:focus-visible { outline: 3px solid #131616; outline-offset: 4px; }

/* Restore the original three-column summary directly below the hero. */
.benefits .launch-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(19, 22, 22, .24); border-radius: 28px; background: #f4f1e9; color: #131616; }
.benefits .launch-summary > div { min-width: 0; padding: 25px 26px; }
.benefits .launch-summary > div + div { border-left: 1px solid rgba(19, 22, 22, .14); }
.benefits .launch-summary strong { display: block; margin-bottom: 5px; font-size: 17px; font-weight: 800; letter-spacing: -.025em; }
.benefits .launch-summary span { color: #666b68; font-size: 13px; }
@media (max-width: 650px) {
    .benefits .launch-summary { grid-template-columns: 1fr; border-radius: 24px; }
    .benefits .launch-summary > div { padding: 22px 24px; }
    .benefits .launch-summary > div + div { border-left: 0; border-top: 1px solid rgba(19, 22, 22, .14); }
}

/* Telegram context and confirmed Ovixo features, inspired by the owner's references. */
.platform-section { padding: 56px 0 64px; scroll-margin-top: 98px; }
.telegram-banner { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 44px; align-items: center; border-radius: 30px; padding: 44px; background: #5263df; color: white; }
.telegram-banner .eyebrow { color: #edf0ff; }
.telegram-banner h2 { font-size: clamp(30px, 3vw, 40px); max-width: 760px; margin-bottom: 18px; }
.telegram-intro { max-width: 740px; font-size: 17px; line-height: 1.7; margin-bottom: 22px; }
.telegram-formats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 20px; margin-bottom: 26px; border-top: 1px solid #ffffff40; }
.telegram-formats p { margin: 0; }
.telegram-formats strong, .telegram-formats span { display: block; }
.telegram-formats strong { margin-bottom: 5px; font-size: 16px; }
.telegram-formats span { color: #f1f3ff; font-size: 13px; }
.telegram-banner .button { border-color: white; background: white; color: #233281; }
.telegram-banner .button:hover { background: #eff2ff; }
.telegram-banner .button:focus-visible { outline: 3px solid white; outline-offset: 5px; }
.telegram-banner-mark svg { display: block; width: 200px; height: 200px; }
.telegram-banner-mark circle { fill: #ffffff15; stroke: #ffffff45; }
.telegram-banner-mark path { fill: #ffffff; stroke: #5263df; stroke-width: 2; stroke-linejoin: round; }
.platform-heading { margin: 42px 0 26px; }
.platform-heading h2 { max-width: 900px; margin-bottom: 0; font-size: clamp(30px, 3vw, 40px); }
.platform-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.platform-benefit { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.platform-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: #edf0ff; color: #4b5bdd; margin-bottom: 20px; }
.platform-icon svg { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.platform-benefit h3 { font-size: 21px; margin-bottom: 10px; line-height: 1.25; }
.platform-benefit p { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.platform-benefit .text-link { margin-top: auto; font-size: 12px; }
@media (max-width: 1000px) {
    .telegram-banner { grid-template-columns: minmax(0, 1fr) 130px; padding: 34px; gap: 26px; }
    .telegram-banner-mark svg { width: 130px; height: 130px; }
    .platform-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .platform-section { padding: 28px 0 38px; }
    .telegram-banner { grid-template-columns: 1fr; padding: 26px 24px; border-radius: 24px; }
    .telegram-banner-mark { display: none; }
    .telegram-banner h2 { font-size: 30px; }
    .telegram-intro { font-size: 15px; }
    .telegram-formats { grid-template-columns: 1fr; gap: 16px; }
    .telegram-banner .button { width: 100%; font-size: 13px; }
    .platform-heading { margin-top: 32px; }
    .platform-heading h2 { font-size: 30px; }
    .platform-benefits { grid-template-columns: 1fr; gap: 14px; }
    .platform-benefit { padding: 22px; }
    .platform-icon { margin-bottom: 16px; }
}


.platform-section .text-link:focus-visible { outline: 3px solid #5263df; outline-offset: 4px; }

/* Explain the Mini App format before the existing detailed product sections. */
.platform-intro { max-width: 880px; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.platform-journey { margin-top: 32px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; }
.platform-journey h2 { margin-bottom: 14px; font-size: clamp(25px, 2.5vw, 32px); }
.platform-journey > p { max-width: 900px; margin-bottom: 24px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.platform-journey-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 0; list-style: none; margin: 0; padding: 0; }
.platform-journey-steps li { display: flex; align-items: center; font-size: 14px; font-weight: 700; }
.platform-journey-steps li + li::before { content: "→"; margin: 0 16px; color: #5263df; }
@media (max-width: 650px) {
    .platform-intro { font-size: 15px; }
    .platform-journey { margin-top: 24px; padding: 22px; }
    .platform-journey > p { font-size: 14px; }
    .platform-journey-steps { flex-direction: column; align-items: start; gap: 0; }
    .platform-journey-steps li { flex-direction: column; align-items: start; }
    .platform-journey-steps li + li::before { content: "↓"; margin: 8px 0; }
}

/* Scan-friendly Ovixo benefits after the order comparison. */
.overview-section { background: var(--paper); color: #182522; }
.overview-section { padding: 84px 0 36px; scroll-margin-top: 98px; }
.overview-intro { margin-bottom: 32px; }
.overview-intro h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.04em; }
.overview-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.overview-value-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 200px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.overview-value-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 30px; border-radius: 12px; background: #ecf5da; color: #3e6536; }
.overview-value-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.overview-value-card h3 { max-width: 320px; margin: 0; font-size: 19px; line-height: 1.35; letter-spacing: -.025em; font-weight: 650; }
.overview-cta { margin-top: 28px; }
@media (max-width: 860px) {
    .overview-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .overview-section { padding: 54px 0 28px; }
    .overview-intro { margin-bottom: 24px; }
    .overview-intro h2 { font-size: 34px; }
    .overview-value-grid { grid-template-columns: 1fr; gap: 12px; }
    .overview-value-card { min-height: 0; padding: 22px; }
    .overview-value-icon { margin-bottom: 18px; }
    .overview-value-card h3 { font-size: 18px; }
    .overview-cta { width: 100%; justify-content: center; }
}
