:root {
    --navy-950: #060d1e;
    --navy-900: #0a1530;
    --navy-800: #0f1e42;
    --navy-700: #152a5c;
    --navy-600: #1c3878;
    --gold-500: #c9a34e;
    --gold-400: #dbbd74;
    --gold-300: #ead9a8;
    --cream: #f7f4ec;
    --ivory: #fffdf8;
    --ink: #0a1530;
    --muted: #8fa0c4;
    --line: rgba(201,163,78,0.25);
    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Source Sans 3', -apple-system, sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-body);
    background: var(--cream);
    color: var(--ink);
    line-height: 1.6;
}

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

.wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold-500);
    font-weight: 600;
}

    .eyebrow::before {
        content: '';
        width: 20px;
        height: 1px;
        background: var(--gold-500);
    }

h1, h2, h3 {
    font-family: var(--font-display);
    font-weight: 600;
    color: var(--ink);
    line-height: 1.15;
}

.on-navy h1, .on-navy h2, .on-navy h3, .on-navy p {
    color: var(--ivory);
}

.on-navy .muted {
    color: var(--muted);
}

.center {
    text-align: center;
    margin: 0 auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.hero {
    background: radial-gradient(ellipse at top right, var(--navy-700) 0%, var(--navy-900) 55%, var(--navy-950) 100%);
    padding: 64px 0 80px;
    position: relative;
    overflow: hidden;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 56px;
    align-items: center;
}

.hero h1 {
    font-size: 42px;
    margin: 16px 0 12px;
}

.hero-sub {
    color: var(--gold-300);
    font-size: 18px;
    font-family: var(--font-display);
    font-style: italic;
    margin-bottom: 6px;
}

.hero-sub2 {
    color: var(--muted);
    font-size: 14.5px;
    margin-bottom: 20px;
}

.hero-bullets {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}

    .hero-bullets li {
        color: #e8ecf7;
        font-size: 14.5px;
        display: flex;
        gap: 10px;
        align-items: flex-start;
    }

        .hero-bullets li::before {
            content: '\2713';
            color: var(--navy-950);
            background: var(--gold-400);
            font-size: 10px;
            font-weight: 700;
            width: 17px;
            height: 17px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 2px;
        }

.hero-ctas {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
}

.cta-btn {
    background: linear-gradient(180deg,var(--gold-400),var(--gold-500));
    color: var(--navy-950);
    font-weight: 700;
    font-size: 13px;
    padding: 11px 22px;
    border-radius: 3px;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    display: inline-block;
    box-shadow: 0 6px 18px -6px rgba(201,163,78,0.55);
    transition: transform .15s ease, box-shadow .15s ease;
}

    .cta-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 22px -6px rgba(201,163,78,0.7);
    }

.cta-ghost {
    color: var(--gold-300);
    text-decoration: none;
    font-size: 14px;
    border-bottom: 1px solid var(--gold-500);
    transition: color .15s ease, border-color .15s ease;
}

    .cta-ghost:hover {
        color: var(--gold-400);
        border-color: var(--gold-400);
    }

.hero-media {
    position: relative;
}

.video-card {
    background: var(--navy-800);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
}

.video-frame {
    aspect-ratio: 16/9;
    border-radius: 5px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--navy-950) center/cover no-repeat;
    cursor: pointer;
    border: 0;
    width: 100%;
}

    .video-frame img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: .85;
    }

.play-btn {
    position: relative;
    z-index: 1;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(6,13,30,0.55);
    border: 1.5px solid var(--gold-400);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .play-btn::after {
        content: '';
        border-style: solid;
        border-width: 9px 0 9px 15px;
        border-color: transparent transparent transparent var(--gold-400);
        margin-left: 4px;
    }

.video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-caption {
    color: var(--muted);
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.live-strip {
    margin-top: 16px;
    background: var(--navy-950);
    border: 1px solid var(--gold-500);
    border-radius: 6px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

    .live-strip .dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #e0554a;
        display: inline-block;
        margin-right: 8px;
        position: relative;
    }

        .live-strip .dot::after {
            content: '';
            position: absolute;
            inset: -5px;
            border-radius: 50%;
            border: 1.5px solid #e0554a;
            animation: pulse-ring 1.8s ease-out infinite;
        }

@keyframes pulse-ring {
    0% {
        transform: scale(0.6);
        opacity: 0.9;
    }

    100% {
        transform: scale(1.9);
        opacity: 0;
    }
}

.live-strip p {
    color: var(--ivory);
    font-size: 13px;
    font-weight: 600;
}

.say-no {
    background: var(--navy-950);
    padding: 44px 0;
}

    .say-no .wrap {
        display: flex;
        align-items: center;
        gap: 40px;
        flex-wrap: wrap;
    }

    .say-no h2 {
        color: var(--gold-400);
        font-size: 24px;
        white-space: nowrap;
    }

    .say-no ul {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        gap: 12px 26px;
    }

    .say-no li {
        color: var(--muted);
        font-size: 13.5px;
        display: flex;
        gap: 8px;
    }

        .say-no li::before {
            content: '\2715';
            color: #c96a5f;
        }

section {
    padding: 70px 0;
}

.section-head {
    max-width: 700px;
    margin: 0 auto 40px;
    text-align: center;
}

    .section-head h2 {
        font-size: 32px;
        margin-top: 12px;
    }

    .section-head p {
        color: #5a6580;
        margin-top: 12px;
        font-size: 15px;
    }

.pillars {
    background: var(--ivory);
}

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

.pillar-card {
    position: relative;
    padding: 44px 18px 22px;
    background: var(--cream);
    border: 1px solid rgba(10,21,48,0.08);
    border-radius: 10px;
    border-top: 3px solid var(--gold-500);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

    .pillar-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 30px -18px rgba(10,21,48,0.35);
        border-color: var(--gold-500);
    }

.pillar-num {
    position: absolute;
    top: -14px;
    left: 18px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--navy-950);
    border: 2px solid var(--gold-500);
    color: var(--gold-400);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pillar-card h3 {
    font-family: var(--font-display);
    font-size: 18px;
    margin-bottom: 10px;
}

.pillar-card ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.pillar-card li {
    font-size: 12.5px;
    color: #4a5470;
    padding-left: 13px;
    position: relative;
}

    .pillar-card li::before {
        content: '\2014';
        position: absolute;
        left: 0;
        color: var(--gold-500);
    }

.lead-form-section {
    background: var(--navy-900);
    padding: 60px 0;
}

.lead-form-inner {
    max-width: 560px;
    margin: 0 auto;
}

.form-card {
    background: var(--ivory);
    border-radius: 12px;
    padding: 32px;
    border-top: 3px solid var(--gold-500);
    box-shadow: 0 30px 60px -24px rgba(0,0,0,0.55);
}

    .form-card h2 {
        font-size: 22px;
        margin-bottom: 4px;
        color: var(--ink);
        text-align: center;
    }

    .form-card .sub {
        color: #5a6580;
        font-size: 13px;
        margin-bottom: 22px;
        text-align: center;
    }

.form-row {
    margin-bottom: 14px;
}

    .form-row label {
        display: block;
        font-size: 12.5px;
        color: #5a6580;
        margin-bottom: 6px;
        font-weight: 600;
    }

    .form-row input {
        width: 100%;
        padding: 11px 14px;
        border: 1px solid #d8d3c4;
        border-radius: 5px;
        font-size: 14px;
        font-family: var(--font-body);
        background: #fff;
    }

.field-error {
    display: block;
    color: #a3352f;
    font-size: 11.5px;
    margin-top: 4px;
}

.form-submit {
    width: 100%;
    margin-top: 8px;
    background: linear-gradient(180deg,var(--gold-400),var(--gold-500));
    color: var(--navy-950);
    font-weight: 700;
    padding: 14px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
}

.form-note {
    font-size: 11px;
    color: #8a8a8a;
    margin-top: 12px;
    text-align: center;
}

.coupon-row {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

    .coupon-row input {
        flex: 1;
    }

.form-success {
    background: #eaf3de;
    color: #27500a;
    border: 1px solid #c0dd97;
    border-radius: 6px;
    padding: 12px 14px;
    font-size: 13px;
    margin-bottom: 16px;
}

.press {
    background: var(--ivory);
    padding: 30px 0;
    border-top: 1px solid rgba(10,21,48,0.08);
    border-bottom: 1px solid rgba(10,21,48,0.08);
    overflow: hidden;
}

.press-row {
    display: flex;
    gap: 32px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

    .press-row img {
        height: 100px;
        width: auto;
        filter: grayscale(1);
        opacity: .6;
        transition: filter .2s ease, opacity .2s ease;
    }

        .press-row img:hover {
            filter: grayscale(0);
            opacity: 1;
        }

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

.media-tile {
    background: var(--navy-900);
    border-radius: 8px;
    aspect-ratio: 16/10;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
}

    .media-tile img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    background: rgba(10,21,48,0.08);
    border: 1px solid rgba(10,21,48,0.08);
    border-radius: 12px;
    overflow: hidden;
}

.benefit-card {
    background: var(--ivory);
    padding: 28px 24px;
    transition: transform .18s ease, box-shadow .18s ease;
}

    .benefit-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 30px -18px rgba(10,21,48,0.35);
    }

.benefit-num {
    font-family: var(--font-display);
    font-size: 13px;
    color: var(--gold-500);
    font-weight: 700;
    margin-bottom: 8px;
}

.benefit-card h3 {
    font-size: 17px;
    margin-bottom: 8px;
}

.benefit-card p {
    font-size: 13px;
    color: #5a6580;
}

.mentor {
    background: var(--navy-900);
}

.mentor-grid {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 44px;
    align-items: center;
}

.mentor-photo {
    width: 100%;
    aspect-ratio: 3/3.6;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--line);
}

    .mentor-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.mentor h2 {
    font-size: 28px;
}

.mentor-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px 22px;
    list-style: none;
}

    .mentor-facts li {
        color: #dbe1f0;
        font-size: 13.5px;
        display: flex;
        gap: 9px;
    }

        .mentor-facts li::before {
            content: '';
            width: 5px;
            height: 5px;
            background: var(--gold-500);
            border-radius: 50%;
            margin-top: 7px;
            flex-shrink: 0;
        }

.curriculum {
    background: var(--navy-950);
}

.cur-intro {
    color: var(--gold-300);
    font-size: 15px;
    font-style: italic;
    font-family: var(--font-display);
    max-width: 640px;
    margin: 0 auto 32px;
    text-align: center;
}

.session-list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--line);
}

.session {
    position: relative;
    border-bottom: 1px solid var(--line);
    padding: 26px 0;
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 28px;
}

.session-label {
    font-family: var(--font-display);
    color: var(--gold-400);
    font-size: 21px;
    position: relative;
}

    .session-label::after {
        content: '';
        position: absolute;
        left: 9px;
        top: 34px;
        bottom: -26px;
        width: 1px;
        background: var(--line);
    }

.session:last-child .session-label::after {
    display: none;
}

.session-label span {
    display: block;
    color: var(--muted);
    font-size: 11.5px;
    font-family: var(--font-body);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-top: 6px;
}

.session ul {
    list-style: none;
    columns: 2;
    gap: 22px;
}

.session li {
    color: #c8d0e6;
    font-size: 13px;
    margin-bottom: 8px;
    break-inside: avoid;
    padding-left: 13px;
    position: relative;
}

    .session li::before {
        content: '\203A';
        position: absolute;
        left: 0;
        color: var(--gold-500);
    }

.tools-strip {
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
}

.tool-chip {
    background: var(--navy-800);
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 13px 15px;
    color: var(--gold-300);
    font-size: 13px;
    font-weight: 600;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

    .tool-chip:hover {
        transform: translateY(-2px);
        border-color: var(--gold-500);
        box-shadow: 0 10px 20px -12px rgba(201,163,78,0.5);
    }

.split-feature {
    background: var(--ivory);
}

.split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

    .split-grid.rev {
        direction: rtl;
    }

        .split-grid.rev > * {
            direction: ltr;
        }

.split-img {
    /*aspect-ratio: 4/3;*/
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(10,21,48,0.1);
}

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

.split-text ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
}

.split-text li {
    font-size: 14px;
    color: #3a4360;
    padding-left: 16px;
    position: relative;
}

    .split-text li::before {
        content: '\2014';
        position: absolute;
        left: 0;
        color: var(--gold-500);
    }

.badge-pill {
    display: inline-block;
    background: rgba(201,163,78,0.12);
    color: #8a6b23;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
    margin-top: 14px;
}

.testimonials {
    background: var(--cream);
}

.t-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
    margin-bottom: 24px;
}

.t-card {
    background: var(--ivory);
    border: 1px solid rgba(10,21,48,0.08);
    border-radius: 10px;
    padding: 24px;
    position: relative;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

    .t-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 30px -18px rgba(10,21,48,0.35);
        border-color: var(--gold-500);
    }

    .t-card::before {
        content: '\201C';
        font-family: var(--font-display);
        font-size: 52px;
        color: var(--gold-300);
        position: absolute;
        top: 4px;
        right: 16px;
        line-height: 1;
    }

.t-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(160deg,var(--navy-700),var(--navy-950));
    border: 1px solid var(--gold-500);
    color: var(--gold-300);
    font-size: 12.5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.t-quote {
    font-size: 14px;
    color: #3a4360;
    margin-bottom: 4px;
    font-style: italic;
}

.t-name {
    font-weight: 700;
    font-size: 14px;
}

.t-role {
    font-size: 12px;
    color: var(--gold-500);
}

.video-t-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 32px;
}

.video-t-card {
    background: var(--ivory);
    border: 1px solid rgba(10,21,48,0.08);
    border-radius: 10px;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

    .video-t-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 30px -18px rgba(10,21,48,0.35);
        border-color: var(--gold-500);
    }

.video-t-frame {
    aspect-ratio: 16/9;
}

    .video-t-frame .play-btn {
        width: 48px;
        height: 48px;
    }

.video-t-body {
    padding: 20px;
}

.video-t-avatar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.video-t-name {
    font-family: var(--font-display);
    font-size: 18px;
}

.video-t-body p {
    font-size: 13px;
    color: #5a6580;
}

.enroll {
    background: linear-gradient(160deg,var(--navy-800),var(--navy-950));
}

.enroll-grid {
    display: grid;
    grid-template-columns: 1fr 460px;
    gap: 56px;
    align-items: start;
}

.price-tag {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin: 20px 0 24px;
}

.price-old {
    color: var(--muted);
    text-decoration: line-through;
    font-size: 19px;
}

.price-new {
    color: var(--gold-400);
    font-family: var(--font-display);
    font-size: 42px;
    font-weight: 700;
}

.faq {
    background: var(--cream);
}

.faq-list {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    background: var(--ivory);
    border: 1px solid rgba(10,21,48,0.08);
    border-radius: 8px;
    overflow: hidden;
}

.faq-q {
    padding: 19px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    font-family: var(--font-body);
    color: var(--ink);
}

    .faq-q .plus {
        color: var(--gold-500);
        font-size: 20px;
        font-family: var(--font-display);
        flex-shrink: 0;
        margin-left: 12px;
    }

.faq-a {
    padding: 0 22px 19px;
    color: #5a6580;
    font-size: 14px;
    display: none;
}

.faq-item.open .faq-a {
    display: block;
}

footer {
    background: var(--navy-950);
    padding: 52px 0 20px;
    color: var(--muted);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 36px;
}

.footer-logo {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 700;
    color: var(--ivory);
    margin-bottom: 12px;
}

    .footer-logo span {
        color: var(--gold-400);
    }

footer h3 {
    color: var(--gold-400);
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 14px;
    font-weight: 600;
    font-family: var(--font-body);
}

footer ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

footer a {
    color: var(--muted);
    text-decoration: none;
    font-size: 13px;
}

    footer a:hover {
        color: var(--gold-300);
    }

.footer-bottom {
    border-top: 1px solid var(--line);
    padding-top: 18px;
    font-size: 12px;
    text-align: center;
}

.whatsapp-fab {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #1c3878;
    border: 1px solid var(--gold-400);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 50;
}

    .whatsapp-fab img {
        width: 24px;
        height: 24px;
    }

.sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background: var(--navy-950);
    border-top: 1px solid var(--gold-500);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    transform: translateY(100%);
    transition: transform .3s ease;
}

    .sticky-cta.show {
        transform: translateY(0);
    }

    .sticky-cta .price-old {
        font-size: 14px;
    }

    .sticky-cta .price-new {
        font-size: 19px;
    }

.reveal {
    transition: opacity .6s ease, transform .6s ease;
}

    .reveal.armed {
        opacity: 0;
        transform: translateY(16px);
    }

    .reveal.in {
        opacity: 1;
        transform: translateY(0);
    }

@media (prefers-reduced-motion: reduce) {
    .reveal.armed {
        opacity: 1;
        transform: none;
    }

    .live-strip .dot::after {
        animation: none;
    }
}

@media print {
    .reveal {
        opacity: 1 !important;
        transform: none !important;
    }

    .sticky-cta {
        display: none !important;
    }
}

@media (max-width:1000px) {
    .hero-grid, .mentor-grid, .enroll-grid, .split-grid {
        grid-template-columns: 1fr;
    }

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

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

    .video-t-grid {
        grid-template-columns: 1fr;
    }

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

    .tools-strip {
        grid-template-columns: 1fr 1fr;
    }

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

    .session-label::after {
        display: none;
    }

    .split-grid.rev {
        direction: ltr;
    }
}

@media (max-width:640px) {
    .hero h1 {
        font-size: 32px;
    }

    .wrap {
        padding: 0 20px;
    }

    .pillar-grid, .benefits-grid, .tools-strip, .footer-grid, .t-grid {
        grid-template-columns: 1fr;
    }

    .say-no .wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .press-row {
        justify-content: flex-start;
        gap: 24px;
    }

    section {
        padding: 52px 0;
    }
}
