/* ==========================================================================\n   D2C GAME — GROWTH PAGE / MOBILE\n   Adapted from the supplied refined mobile Growth design.\n   Desktop Growth styles remain untouched.\n   ========================================================================== */

@media (max-width: 1024px) {
    :root {
        --growth-mobile-purple: #8B5CF6;
        --growth-mobile-navy: #07162b;
        --growth-mobile-deep: #070d1d;
        --growth-mobile-ink: #080e23;
        --growth-mobile-muted: #626b7e;
        --growth-mobile-paper: #f7f8fc;
        --growth-mobile-line: #dce0ea;
        --growth-mobile-gold: #f5c33f;
    }

    /* Shared Growth mobile foundations */
    .growth-hero,
    .growth-stuck-section,
    .growth-investment-section,
    .growth-system-section,
    .growth-blueprint-section,
    .growth-evidence-section,
    .growth-work-section,
    .growth-decisions-section,
    .growth-first-step-section,
    .growth-faq-section,
    .growth-final-section {
        width: 100%;
        position: relative;
        box-sizing: border-box;
    }

    .growth-shell,
    .growth-faq-shell {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
        padding-left: 24px;
        padding-right: 24px;
        box-sizing: border-box;
    }

    .growth-kicker,
    .growth-work-free__label,
    .growth-work-paid__label {
        margin: 0 0 12px;
        color: var(--growth-mobile-purple);
        font-size: 11px;
        line-height: 1.4;
        font-weight: 800;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .growth-stuck-section h2,
    .growth-investment-section h2,
    .growth-system-section h2,
    .growth-blueprint-section h2,
    .growth-evidence-section h2,
    .growth-work-section h2,
    .growth-decisions-section h2,
    .growth-first-step-section h2,
    .growth-faq-section h2,
    .growth-final-section h2 {
        margin: 0;
        font-size: 31px;
        line-height: 1.12;
        font-weight: 800;
        letter-spacing: -.8px;
    }

    .growth-stuck-section h2 span,
    .growth-investment-section h2 span,
    .growth-system-section h2 span,
    .growth-blueprint-section h2 span,
    .growth-evidence-section h2 span,
    .growth-work-section h2 span,
    .growth-decisions-section h2 span,
    .growth-faq-section h2 span,
    .growth-final-section h2 span {
        color: var(--growth-mobile-purple);
    }

    .growth-primary-button {
        min-height: 54px;
        width: 100%;
        box-sizing: border-box;
        padding: 15px 17px;
        border: 0;
        border-radius: 5px;
        background: var(--growth-mobile-gold);
        color: #101524;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        font-size: 15px;
        line-height: 1.35;
        font-weight: 800;
        letter-spacing: -.15px;
        text-align: left;
        text-decoration: none;
        box-shadow: none;
    }

    .growth-primary-button span {
        flex: 0 0 auto;
        font-size: 23px;
        line-height: 20px;
    }

    /* ----------------------------------------------------------------------
       01 HERO
       ---------------------------------------------------------------------- */
    .growth-hero {
        min-height: 0;
        overflow: hidden;
        background: var(--growth-mobile-navy);
        color: #fff;
        display: flex;
        flex-direction: column;
    }

    .growth-hero__shell {
        order: 1;
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
        padding: 25px 24px 0;
        box-sizing: border-box;
    }

    .growth-hero__copy {
        display: flex;
        flex-direction: column;
    }

    .growth-hero .growth-kicker {
        order: 1;
        color: var(--growth-mobile-purple);
        font-size: 10px;
        letter-spacing: 1.5px;
        margin: 0 0 12px;
    }

    .growth-hero h1 {
        order: 2;
        max-width: 390px;
        margin: 0;
        color: #fff;
        font-size: 36px;
        line-height: 1.08;
        font-weight: 800;
        letter-spacing: -1.1px;
    }

    .growth-hero h1 span {
        color: var(--growth-mobile-purple);
    }

    .growth-hero__intro {
        order: 3;
        margin-top: 16px;
        max-width: 390px;
    }

    .growth-hero__intro p {
        margin: 0;
        color: #bac5db;
        font-size: 16px;
        line-height: 1.42;
    }

    /* The supplied mobile version uses one concise intro paragraph. */
    .growth-hero__intro p + p {
        display: none;
    }

    .growth-hero__actions {
        display: contents;
    }

    .growth-hero .growth-primary-button {
        order: 4;
        margin-top: 20px;
    }

    .growth-hero__note {
        order: 5;
        margin: 9px 0 0;
        color: #aebbd1;
        font-size: 12px;
        line-height: 1.4;
    }

    .growth-secondary-link {
        order: 6;
        align-self: center;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        margin: 8px 0 0;
        padding: 4px;
        border: 0;
        color: #e0e6f1;
        font-size: 13px;
        line-height: 1.3;
        text-decoration: underline;
        text-underline-offset: 5px;
    }

    .growth-hero__visual {
        order: 2;
        position: relative;
        inset: auto;
        z-index: 1;
        width: 100%;
        min-height: 0;
        margin-top: 13px;
        overflow: hidden;
        aspect-ratio: 940 / 575;
    }

    .growth-hero__visual picture,
    .growth-hero__visual img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .growth-hero__image {
        object-fit: cover;
        object-position: center;
    }

    .growth-hero__visual::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(
            var(--growth-mobile-navy) 0%,
            transparent 12%,
            transparent 85%,
            var(--growth-mobile-navy) 100%
        );
    }

    .growth-hero__overlay {
        display: none;
    }

    .growth-hero-stats {
        order: 3;
        position: relative;
        min-height: 0;
        border: 0;
        background: var(--growth-mobile-navy);
    }

    .growth-hero-stats__shell {
        width: 100%;
        max-width: 720px;
        min-height: 0;
        margin: 0 auto;
        padding: 10px 24px 23px;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 18px;
        row-gap: 15px;
    }

    .growth-hero-stats article {
        position: relative;
        min-width: 0;
        padding: 0;
        display: block;
    }

    .growth-hero-stats article:first-child,
    .growth-hero-stats article:last-child {
        padding: 0;
    }

    .growth-hero-stats article:nth-child(2) {
        padding-left: 18px;
        border-left: 1px solid #29364e;
    }

    .growth-hero-stats article:not(:last-child)::after {
        content: none;
    }

    .growth-hero-stats article:last-child {
        grid-column: 1 / -1;
        border-top: 1px solid #29364e;
        padding-top: 14px;
        display: flex;
        gap: 12px;
        justify-content: space-between;
        align-items: center;
    }

    .growth-hero-stats strong {
        display: block;
        margin: 0;
        color: #fff;
        font-size: 25px;
        line-height: 1.15;
        font-weight: 800;
        letter-spacing: -1px;
    }

    .growth-hero-stats p {
        margin: 6px 0 0;
        color: #b8c5da;
        font-size: 12px;
        line-height: 1.4;
    }

    .growth-hero-stats article:last-child strong {
        max-width: none;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    .growth-hero-stats article:last-child p {
        max-width: none;
        margin: 0;
    }

    /* ----------------------------------------------------------------------
       02 WHEN GROWTH GETS STUCK
       ---------------------------------------------------------------------- */
    .growth-stuck-section {
        padding: 38px 0 36px;
        background: #fafbfe;
        color: var(--growth-mobile-ink);
    }

    .growth-stuck-heading {
        display: block;
    }

    .growth-stuck-heading__side {
        display: none;
    }

    .growth-stuck-grid {
        margin: 23px 0 22px;
        display: block;
    }

    .growth-stuck-grid article {
        padding: 14px 0;
        border-top: 1px solid var(--growth-mobile-line);
    }

    .growth-stuck-grid article:last-child {
        border-bottom: 1px solid var(--growth-mobile-line);
    }

    .growth-stuck-grid h3 {
        margin: 0;
        color: var(--growth-mobile-ink);
        font-size: 20px;
        line-height: 1.18;
        font-weight: 800;
        letter-spacing: -.3px;
    }

    .growth-stuck-grid p {
        margin: 5px 0 0;
        color: var(--growth-mobile-muted);
        font-size: 16px;
        line-height: 1.45;
    }

    .growth-stuck-footer {
        border-left: 3px solid var(--growth-mobile-purple);
        padding-left: 15px;
        color: var(--growth-mobile-ink);
        font-size: 18px;
        line-height: 1.3;
        font-weight: 800;
    }

    /* ----------------------------------------------------------------------
       03 INVESTMENT
       ---------------------------------------------------------------------- */
    .growth-investment-section {
        padding: 38px 0;
        background: #f1f3f9;
        color: var(--growth-mobile-ink);
    }

    .growth-investment-layout {
        display: block;
    }

    .growth-investment-copy > p:not(.growth-kicker) {
        margin: 16px 0 0;
        color: var(--growth-mobile-muted);
        font-size: 16px;
        line-height: 1.45;
    }

    .growth-investment-line {
        display: none;
    }

    .growth-investment-panel {
        margin-top: 23px;
        padding: 0 20px;
        overflow: hidden;
        border-radius: 9px;
        background: #0d122b;
        color: #fff;
    }

    .growth-investment-panel article {
        padding: 20px 0;
        display: grid;
        grid-template-columns: 22px 1fr;
        gap: 11px;
        align-items: start;
    }

    .growth-investment-panel article + article {
        border-top: 1px solid #353c54;
    }

    .growth-investment-icon {
        width: 22px;
        height: 22px;
        margin: 1px 0 0;
        color: #c4cbdc;
    }

    .growth-investment-icon svg {
        display: block;
        width: 22px;
        height: 22px;
    }

    .growth-investment-panel article p {
        margin: 0 0 9px;
        color: #b9a4ec;
        font-size: 12px;
        line-height: 1.4;
        font-weight: 700;
    }

    .growth-investment-panel article h3 {
        margin: 0;
        color: #fff;
        font-size: 20px;
        line-height: 1.23;
        font-weight: 800;
        letter-spacing: -.2px;
    }

    /* ----------------------------------------------------------------------
       04 GROWTH SYSTEM
       ---------------------------------------------------------------------- */
    .growth-system-section {
        padding: 39px 0 35px;
        background: var(--growth-mobile-deep);
        color: #fff;
    }

    .growth-system-layout {
        display: flex;
        flex-direction: column;
    }

    .growth-system-copy {
        display: contents;
    }

    .growth-system-copy .growth-kicker { order: 1; color: var(--growth-mobile-purple); }
    .growth-system-copy h2 { order: 2; }
    .growth-system-intro { order: 3; }
    .growth-system-visual { order: 4; }
    .growth-system-proof { order: 5; }

    .growth-system-intro {
        margin: 15px 0 0;
        color: #bac5db;
        font-size: 16px;
        line-height: 1.45;
    }

    .growth-system-visual {
        width: calc(100% + 16px);
        margin: 17px -8px 11px;
    }

    .growth-system-visual picture,
    .growth-system-visual img {
        display: block;
        width: 100%;
        height: auto;
    }

    .growth-system-proof {
        position: relative;
        margin: 0;
        padding: 0 0 0 15px;
        border-left: 3px solid var(--growth-mobile-purple);
        background: transparent;
    }

    .growth-system-proof::before {
        content: none;
    }

    .growth-system-proof strong {
        display: block;
        color: #fff;
        font-size: 20px;
        line-height: 1.25;
        font-weight: 800;
    }

    .growth-system-proof span {
        display: block;
        margin-top: 5px;
        color: #bac5db;
        font-size: 15px;
        line-height: 1.45;
    }

    /* ----------------------------------------------------------------------
       05 BLUEPRINT
       ---------------------------------------------------------------------- */
    .growth-blueprint-section {
        padding: 38px 0;
        background: #fafbff;
        color: var(--growth-mobile-ink);
    }

    .growth-blueprint-layout {
        display: flex;
        flex-direction: column;
    }

    .growth-blueprint-copy,
    .growth-blueprint-visual {
        display: contents;
    }

    .growth-blueprint-copy .growth-kicker { order: 1; }
    .growth-blueprint-copy h2 { order: 2; }
    .growth-blueprint-intro { order: 3; }
    .growth-blueprint-visual > picture { order: 4; }
    .growth-blueprint-steps { order: 5; }
    .growth-blueprint-proof { order: 6; }

    .growth-blueprint-intro {
        margin: 15px 0 0;
        color: var(--growth-mobile-muted);
        font-size: 16px;
        line-height: 1.45;
    }

    .growth-blueprint-visual > picture {
        display: block;
        margin: 22px -7px 23px;
        overflow: hidden;
        border-radius: 4px;
    }

    .growth-blueprint-image {
        display: block;
        width: 100%;
        height: auto;
    }

    .growth-blueprint-steps {
        margin-top: 0;
        display: grid;
        gap: 0;
    }

    .growth-blueprint-steps article {
        position: relative;
        display: grid;
        grid-template-columns: 29px 1fr;
        gap: 12px;
        padding: 0 0 21px;
    }

    .growth-blueprint-steps article:last-child {
        padding-bottom: 0;
    }

    .growth-blueprint-steps article > span {
        color: var(--growth-mobile-purple);
        font-size: 17px;
        line-height: 25px;
        font-weight: 800;
    }

    .growth-blueprint-steps article:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 35px;
        bottom: 7px;
        left: 10px;
        width: 1px;
        background: #d9d0ed;
    }

    .growth-blueprint-steps h3 {
        margin: 0;
        color: var(--growth-mobile-ink);
        font-size: 20px;
        line-height: 1.18;
        font-weight: 800;
    }

    .growth-blueprint-steps p {
        margin: 6px 0 0;
        color: var(--growth-mobile-muted);
        font-size: 16px;
        line-height: 1.42;
    }

    .growth-blueprint-proof {
        margin-top: 22px;
        padding-top: 19px;
        border-top: 1px solid var(--growth-mobile-line);
        background: transparent;
    }

    .growth-blueprint-proof strong {
        display: block;
        color: var(--growth-mobile-ink);
        font-size: 22px;
        line-height: 1.25;
        font-weight: 800;
    }

    .growth-blueprint-proof p {
        display: none;
    }

    /* ----------------------------------------------------------------------
       06 EVIDENCE
       ---------------------------------------------------------------------- */
    .growth-evidence-section {
        padding: 38px 0;
        background: #f0f3f9;
        color: var(--growth-mobile-ink);
    }

    .growth-evidence-heading {
        margin: 0;
        text-align: left;
    }

    .growth-evidence-heading h2 {
        font-size: 30px;
    }

    .growth-evidence-grid {
        margin-top: 23px;
        padding: 0 17px;
        display: block;
        overflow: hidden;
        border: 0;
        border-radius: 7px 7px 0 0;
        background: #fff;
        box-shadow: none;
    }

    .growth-evidence-grid article {
        min-height: 0;
        padding: 20px 0;
        display: grid;
        grid-template-columns: 27px 1fr;
        column-gap: 12px;
        row-gap: 5px;
        border-bottom: 1px solid var(--growth-mobile-line);
    }

    .growth-evidence-grid article:last-child {
        border-bottom: 0;
    }

    .growth-evidence-grid article::after {
        content: none !important;
    }

    .growth-evidence-icon {
        grid-column: 1;
        grid-row: 1 / span 3;
        width: 25px;
        height: 25px;
        margin: 3px 0 0;
        color: var(--growth-mobile-purple);
    }

    .growth-evidence-icon svg {
        display: block;
        width: 25px;
        height: 25px;
    }

    .growth-evidence-label {
        grid-column: 2;
        display: block;
        margin: 0;
        color: #697387;
        font-size: 10px;
        line-height: 1.4;
        font-weight: 800;
        letter-spacing: 1.1px;
        text-transform: uppercase;
    }

    .growth-evidence-grid h3 {
        grid-column: 2;
        margin: 0;
        color: var(--growth-mobile-ink);
        font-size: 18px;
        line-height: 1.3;
        font-weight: 800;
        letter-spacing: -.1px;
    }

    .growth-evidence-grid article > p {
        grid-column: 2;
        margin: 4px 0 0;
        color: var(--growth-mobile-muted);
        font-size: 16px;
        line-height: 1.42;
    }

    .growth-evidence-footer {
        position: relative;
        min-height: 0;
        margin: 0;
        padding: 20px 17px 20px 32px;
        border-radius: 0 0 7px 7px;
        background: #111c3c;
        color: #fff;
        font-size: 17px;
        line-height: 1.4;
        font-weight: 800;
    }

    .growth-evidence-footer::before {
        content: "";
        position: absolute;
        left: 17px;
        top: 20px;
        bottom: 20px;
        width: 3px;
        height: auto;
        transform: none;
        border-radius: 0;
        background: var(--growth-mobile-purple);
    }

    /* Optional accordion markup, if 06_evidence.php is upgraded later. */
    .growth-evidence-item {
        border-bottom: 1px solid var(--growth-mobile-line);
    }

    .growth-evidence-item:last-child {
        border-bottom: 0;
    }

    .growth-evidence-item > summary {
        list-style: none;
        display: grid;
        grid-template-columns: 27px 1fr 17px;
        gap: 12px;
        align-items: start;
        padding: 20px 0;
        cursor: pointer;
    }

    .growth-evidence-item > summary::-webkit-details-marker {
        display: none;
    }

    .growth-evidence-item .growth-evidence-icon {
        grid-column: auto;
        grid-row: auto;
    }

    .growth-evidence-item .growth-evidence-label,
    .growth-evidence-item h3 {
        grid-column: auto;
    }

    .growth-evidence-expand {
        position: relative;
        width: 16px;
        height: 18px;
        margin-top: 2px;
        color: var(--growth-mobile-purple);
    }

    .growth-evidence-expand::before,
    .growth-evidence-expand::after {
        content: "";
        position: absolute;
        background: currentColor;
    }

    .growth-evidence-expand::before {
        left: 2px;
        right: 2px;
        top: 8px;
        height: 1.5px;
    }

    .growth-evidence-expand::after {
        top: 3px;
        bottom: 3px;
        left: 7px;
        width: 1.5px;
    }

    .growth-evidence-item[open] .growth-evidence-expand::after {
        display: none;
    }

    .growth-evidence-item > p {
        margin: -7px 28px 20px 39px;
        color: var(--growth-mobile-muted);
        font-size: 16px;
        line-height: 1.42;
    }

    /* ----------------------------------------------------------------------
       07 WORK TOGETHER
       ---------------------------------------------------------------------- */
    .growth-work-section {
        padding: 38px 0;
        background: #091126;
        color: #fff;
    }

    .growth-work-heading {
        margin: 0;
        text-align: left;
    }

    .growth-work-heading .growth-kicker {
        color: var(--growth-mobile-purple);
    }

    .growth-work-layout {
        display: block;
        margin-top: 24px;
    }

    .growth-work-free {
        padding: 22px 20px;
        border-radius: 8px;
        background: #f9faff;
        color: var(--growth-mobile-ink);
    }

    .growth-work-free__label {
        color: var(--growth-mobile-purple);
        font-size: 10px;
        letter-spacing: 1.4px;
        margin-bottom: 14px;
    }

    .growth-work-free h3 {
        margin: 0;
        color: var(--growth-mobile-ink);
        font-size: 25px;
        line-height: 1.18;
        font-weight: 800;
        letter-spacing: -.6px;
    }

    .growth-work-free__intro {
        margin: 11px 0 0;
        color: var(--growth-mobile-muted);
        font-size: 16px;
        line-height: 1.45;
    }

    .growth-work-free__result {
        margin-top: 19px;
        padding-top: 18px;
        border-top: 1px solid #d3d9e4;
        color: var(--growth-mobile-ink);
        font-size: 18px;
        line-height: 1.3;
        font-weight: 800;
    }

    .growth-work-free .growth-primary-button {
        margin-top: 17px;
        font-size: 14px;
    }

    .growth-work-free small {
        display: block;
        margin-top: 9px;
        color: var(--growth-mobile-muted);
        font-size: 12px;
        line-height: 1.4;
    }

    .growth-work-paid {
        margin-top: 27px;
    }

    .growth-work-paid__label {
        color: var(--growth-mobile-purple);
        font-size: 11px;
        margin-bottom: 15px;
    }

    .growth-work-paid article + article {
        margin-top: 19px;
        padding-top: 19px;
        border-top: 1px solid #34405a;
    }

    .growth-work-paid h3 {
        margin: 0;
        color: #fff;
        font-size: 23px;
        line-height: 1.2;
        font-weight: 800;
    }

    .growth-work-paid article p {
        margin: 7px 0 0;
        color: #bac5db;
        font-size: 16px;
        line-height: 1.45;
    }

    .growth-work-footer {
        margin: 23px 0 0;
        color: #a9b4ca;
        font-size: 12px;
        line-height: 1.5;
    }

    /* ----------------------------------------------------------------------
       08 DECISIONS
       ---------------------------------------------------------------------- */
    .growth-decisions-section {
        padding: 0;
        background: var(--growth-mobile-paper);
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .growth-decisions-copy {
        order: 1;
        max-width: none;
        padding-top: 34px;
        padding-bottom: 25px;
        background: #091529;
        color: #fff;
    }

    .growth-decisions-copy .growth-kicker {
        color: var(--growth-mobile-purple);
        font-size: 10px;
        letter-spacing: 1.15px;
    }

    .growth-decisions-copy h2 {
        color: #fff;
    }

    .growth-decisions-copy > p:not(.growth-kicker) {
        margin: 15px 0 0;
        color: #c3ccdf;
        font-size: 16px;
        line-height: 1.45;
    }

    .growth-decisions-visual {
        order: 2;
        position: relative;
        inset: auto;
        width: 100%;
        overflow: hidden;
        aspect-ratio: 1080 / 690;
    }

    .growth-decisions-visual picture,
    .growth-decisions-visual img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .growth-decisions-image {
        object-fit: cover;
        object-position: center;
    }

    .growth-decisions-overlay {
        display: none;
    }

    .growth-decisions-strip {
        order: 3;
        position: relative;
        min-height: 0;
        background: var(--growth-mobile-paper);
    }

    .growth-decisions-strip__shell {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
        padding: 3px 24px 31px;
        box-sizing: border-box;
        display: block;
    }

    .growth-decisions-strip article {
        display: grid;
        grid-template-columns: 68px 1fr;
        gap: 12px;
        padding: 15px 0;
        border-bottom: 1px solid var(--growth-mobile-line);
    }

    .growth-decisions-strip article:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .growth-decisions-strip h3 {
        margin: 0;
        color: var(--growth-mobile-ink);
        font-size: 21px;
        line-height: 1.25;
        font-weight: 800;
    }

    .growth-decisions-strip p {
        margin: 0;
        color: var(--growth-mobile-muted);
        font-size: 16px;
        line-height: 1.4;
    }

    /* ----------------------------------------------------------------------
       09 FIRST STEP
       ---------------------------------------------------------------------- */
    .growth-first-step-section {
        padding: 35px 0;
        background: #edf0f7;
        color: var(--growth-mobile-ink);
    }

    .growth-first-step-section .growth-shell {
        display: flex;
        flex-direction: column;
    }

    .growth-first-step-heading {
        display: contents;
    }

    .growth-first-step-heading > div:first-child { order: 1; }
    .growth-first-step-grid { order: 2; }
    .growth-first-step-action { order: 3; }

    .growth-first-step-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 22px;
        padding-top: 22px;
        border-top: 1px solid #d5dbe6;
    }

    .growth-first-step-grid article {
        position: relative;
        padding: 0 0 18px;
        display: grid;
        grid-template-columns: 29px 1fr;
        gap: 12px;
    }

    .growth-first-step-grid article:last-child {
        padding-bottom: 0;
    }

    .growth-first-step-grid article:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 35px;
        bottom: 7px;
        left: 10px;
        width: 1px;
        background: #d9d0ed;
    }

    .growth-first-step-title {
        display: contents;
    }

    .growth-first-step-title span {
        grid-column: 1;
        color: var(--growth-mobile-purple);
        font-size: 17px;
        line-height: 25px;
        font-weight: 800;
    }

    .growth-first-step-title h3 {
        grid-column: 2;
        margin: 0;
        color: var(--growth-mobile-ink);
        font-size: 21px;
        line-height: 1.22;
        font-weight: 800;
    }

    .growth-first-step-grid article > p {
        grid-column: 2;
        margin: -2px 0 0;
        color: var(--growth-mobile-muted);
        font-size: 16px;
        line-height: 1.42;
    }

    .growth-first-step-action {
        margin-top: 24px;
    }

    .growth-first-step-action p {
        margin: 10px 0 0;
        color: var(--growth-mobile-muted);
        font-size: 12px;
        line-height: 1.4;
        text-align: center;
    }

    /* ----------------------------------------------------------------------
       10 FAQ
       ---------------------------------------------------------------------- */
    .growth-faq-section {
        padding: 37px 0;
        background: #fafbff;
        color: var(--growth-mobile-ink);
    }

    .growth-faq-heading {
        margin: 0 0 22px;
        text-align: left;
    }

    .growth-faq-heading h2 {
        color: var(--growth-mobile-ink);
    }

    .growth-faq-heading > p {
        display: none;
    }

    .growth-faq-list {
        margin: 0;
    }

    .growth-faq-item {
        border: 0;
        border-top: 1px solid var(--growth-mobile-line);
        background: transparent;
        border-radius: 0;
    }

    .growth-faq-item:last-child {
        border-bottom: 1px solid var(--growth-mobile-line);
    }

    .growth-faq-item > summary {
        min-height: 64px;
        padding: 17px 0;
        display: grid;
        grid-template-columns: 1fr 22px;
        align-items: center;
        gap: 17px;
        list-style: none;
        cursor: pointer;
    }

    .growth-faq-item > summary::-webkit-details-marker {
        display: none;
    }

    .growth-faq-question {
        color: var(--growth-mobile-ink);
        font-size: 16px;
        line-height: 1.4;
        font-weight: 800;
    }

    .growth-faq-icon {
        position: relative;
        width: 22px;
        height: 22px;
        color: var(--growth-mobile-purple);
    }

    .growth-faq-icon::before,
    .growth-faq-icon::after {
        content: "";
        position: absolute;
        background: currentColor;
    }

    .growth-faq-icon::before {
        left: 3px;
        right: 3px;
        top: 10px;
        height: 1.5px;
    }

    .growth-faq-icon::after {
        top: 3px;
        bottom: 3px;
        left: 10px;
        width: 1.5px;
    }

    .growth-faq-item[open] .growth-faq-icon::after {
        display: none;
    }

    .growth-faq-answer {
        padding: 0 32px 17px 0;
    }

    .growth-faq-answer p {
        margin: 0;
        color: var(--growth-mobile-muted);
        font-size: 15px;
        line-height: 1.5;
    }

    /* ----------------------------------------------------------------------
       11 FINAL CTA
       ---------------------------------------------------------------------- */
    .growth-final-section {
        min-height: 594px;
        padding: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        isolation: isolate;
        background: #0a1429;
        color: #fff;
    }

    .growth-final-visual {
        position: absolute;
        z-index: -2;
        width: 100%;
        height: 74%;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
    }

    .growth-final-visual picture,
    .growth-final-visual img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .growth-final-image {
        object-fit: cover;
        object-position: 57% center;
    }

    .growth-final-overlay {
        display: block;
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(
            #091326 0%,
            #091326 29%,
            rgba(9, 19, 38, .91) 40%,
            rgba(9, 19, 38, .46) 52%,
            rgba(9, 19, 38, .07) 64%,
            rgba(9, 19, 38, .46) 79%,
            rgba(9, 19, 38, .93) 100%
        );
    }

    .growth-final-section > .growth-shell {
        min-height: 594px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .growth-final-copy {
        padding-top: 39px;
        text-align: center;
    }

    .growth-final-copy h2 {
        color: #fff;
        font-size: 35px;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .growth-final-intro {
        max-width: 300px;
        margin: 18px auto 0;
    }

    .growth-final-intro p {
        margin: 0;
        color: #dce2ee;
        font-size: 16px;
        line-height: 1.5;
    }

    .growth-final-intro p + p {
        margin-top: 4px;
    }

    .growth-final-copy .growth-primary-button {
        margin-top: 24px;
        text-align: left;
    }

    .growth-final-note {
        max-width: 300px;
        margin: 10px auto 0;
        color: #e1e6ef;
        font-size: 12px;
        line-height: 1.4;
    }

    .growth-final-credit {
        margin-top: auto;
        padding: 12px 0 15px;
        color: #c0c9db;
        font-size: 9px;
        line-height: 1.5;
        text-align: center;
    }

    /* Focus */
    .growth-primary-button:focus-visible,
    .growth-secondary-link:focus-visible,
    .growth-faq-item > summary:focus-visible,
    .growth-evidence-item > summary:focus-visible {
        outline: 2px solid var(--growth-mobile-purple);
        outline-offset: 4px;
    }
}

@media (max-width: 359px) {
    .growth-shell,
    .growth-faq-shell,
    .growth-hero__shell,
    .growth-hero-stats__shell,
    .growth-decisions-strip__shell {
        padding-left: 20px;
        padding-right: 20px;
    }

    .growth-hero h1 {
        font-size: 32px;
        line-height: 1.09;
    }

    .growth-stuck-section h2,
    .growth-investment-section h2,
    .growth-system-section h2,
    .growth-blueprint-section h2,
    .growth-evidence-section h2,
    .growth-work-section h2,
    .growth-decisions-section h2,
    .growth-first-step-section h2,
    .growth-faq-section h2 {
        font-size: 28px;
    }

    .growth-final-copy h2 {
        font-size: 31px;
    }

    .growth-primary-button {
        font-size: 14px;
    }

    .growth-work-free .growth-primary-button {
        font-size: 12px;
    }

    .growth-investment-panel {
        padding-left: 17px;
        padding-right: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .growth-primary-button,
    .growth-secondary-link {
        transition: none !important;
    }
}
