﻿:root {
    --purple: #573060;
    --purple-dark: #4a2856;
    --purple-wave: #5a3264;
    --accent: #f2a37f;
    --white: #ffffff;
    --pading-horizontal:100px;

    --ink: #4b2e52; /* deep purple */
    --accent: #e79a74; /* peach line */
    --bg: #f5f5f5;
    --muted: #6b4a73;
    --max: 1200px;
}

.zone-resources {
    --ink: #4b2e52; /* deep purple */
    --purple: #6a3f72; /* card band */
    --accent: #e79a74; /* peach outline */
    --bg: #ffffff;
    --max: 1200px;
}


/* body {
             background: #f5f5f7;
             padding: 24px;
             font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
         }*/

/* MAIN BANNER */
.stats-banner {
    position: relative;
    overflow: hidden;
    /*border-radius: 22px;*/
    background: #573060; /*linear-gradient(180deg, var(--purple) 0%, var(--purple-dark) 100%);*/
    color: #fff;
    box-shadow: 0 14px 40px rgba(0,0,0,.14);
}

/* =========================
        TOP SEPARATED WAVES
        ========================= */
.top-bands {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 170px;
    z-index: 1;
    pointer-events: none;
}

.band-peach {
    position: absolute;
    top: 26px;
    left: 0;
    right: 0;
    height: 42px;
}

.band-purple {
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    height: 70px;
    opacity: .35;
}

    .band-peach svg,
    .band-purple svg {
        width: 100%;
        height: 100%;
        display: block;
    }

/* =========================
        CONTENT
        ========================= */
.banner-content {
    position: relative;
    z-index: 2;
    /*padding: 110px 42px 46px;*/
    padding: 110px var(--pading-horizontal) 46px;
}

.eyebrow {
    font-size: .82rem;
    letter-spacing: .18em;
    font-weight: 800;
    text-transform: uppercase;
    opacity: .92;
    margin-bottom: 10px;
}

.banner-title {
    font-weight: 900;
    font-size: clamp(1.6rem, 3vw, 2.6rem);
    line-height: 1.12;
    margin: 0 0 28px;
}

.title-accent {
    position: relative;
    display: inline-block;
}

    .title-accent::after {
        content: "";
        position: absolute;
        left: -8px;
        bottom: -10px;
        width: 46px;
        height: 18px;
        border-left: 4px solid var(--accent);
        border-bottom: 4px solid var(--accent);
        border-radius: 0 0 0 10px;
    }

/* =========================
        STATS
        ========================= */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.stat {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 16px;
    min-height: 110px;
}

    .stat + .stat {
        border-left: 2px solid rgba(242,163,127,.55);
    }

/* PNG ICON (STATS) */
.icon-image {
    width: 84px;
    height: 84px;
    flex: 0 0 84px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .icon-image img {
        width: 100%;
        height: auto;
        display: block;
    }

/* TEXT CARD */
.stat-card {
    background: #fff;
    color: var(--purple-dark);
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 10px 24px rgba(0,0,0,.14);
    width: 100%;
    font-size: 1.02rem;
    line-height: 1.25;
}

    .stat-card strong {
        font-weight: 900;
    }

/* =========================
        CAR PNG (BOTTOM RIGHT)
        ========================= */
.car-image {
    position: absolute;
    right: 26px;
    bottom: 10px;
    width: 56px;
    height: 56px;
    z-index: 2;
}

    .car-image img {
        width: 100%;
        height: auto;
        display: block;
    }

/* =========================
        MOBILE
        ========================= */
@media (max-width: 991.98px) {
    body {
        padding: 14px;
    }

    .banner-content {
        padding: 108px 18px 22px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .stat {
        padding: 0;
    }

        .stat + .stat {
            border-left: none;
        }

    .icon-image {
        width: 72px;
        height: 72px;
    }

    .car-image {
        width: 48px;
        height: 48px;
        right: 18px;
        bottom: 18px;
    }
}

.stats-banner h2{
    color:#fff;
}

/*#region New zone */

.signs h2 {
    color: var(--muted);
}

.signs {
    background: var(--bg);
    color: var(--ink);
    padding: 48px 20px 56px;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.signs__container {
    /*max-width: var(--max);*/
    /*margin: 0 auto;*/
    padding: 0 var(--pading-horizontal) 0;
    position: relative;
}

.signs__header {
    margin-bottom: 26px;
}

.signs__kicker {
    margin: 0 0 10px;
    font-weight: 800;
    letter-spacing: .12em;
    font-size: 14px;
    color: var(--muted);
    text-transform: uppercase;
}

.signs__title {
    margin: 0;
    font-weight: 900;
    line-height: 1.05;
    font-size: clamp(28px, 3.2vw, 2.6rem);
    /*max-width: 820px;*/
}

/* main layout */
.signs__grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 28px;
    align-items: start;
}

/* left list */
.signs__left {
    padding-top: 6px;
}

.signs__list {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 28px;
}

.signs__item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.signs__item--span2 {
    grid-column: 1 / -1;
    max-width: 360px; /* gives “single item row” vibe like the mock */
}

.signs__icon {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    position: relative;
    flex: 0 0 22px;
    margin-top: 2px;
    box-sizing: border-box;
    border: 2px solid var(--accent);
    opacity: .95;
}
    /* inner hex-ish detail */
    .signs__icon::before {
        content: "";
        position: absolute;
        inset: 4px;
        border: 2px solid var(--accent);
        border-radius: 6px;
        transform: rotate(8deg);
        opacity: .7;
    }

.signs__text {
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
    color: var(--ink);
    max-width: 320px;
}

.signs__support {
    margin: 10px 0 0;
    font-size: 18px;
    font-style: italic;
    font-weight: 700;
    color: var(--ink);
    max-width: 650px;
}

/* right video area */
.signs__right {
    position: relative;
    min-height: 320px;
    display: flex;
    /* justify-content: flex-end;*/
}

/* peach blob outline behind video */
.signs__blob {
    position: absolute;
    inset: -22px -10px -28px -14px;
    border: 3px solid rgba(231,154,116,.75);
    border-radius: 60% 40% 65% 35% / 45% 55% 35% 65%;
    transform: rotate(-8deg);
    pointer-events: none;
}

.signs__video {
    width: min(460px, 100%);
    position: relative;
    z-index: 1;
}

.signs__videoFrame {
    background: #000;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    aspect-ratio: 16 / 9;
}

.signs__videoPlaceholder {
    height: 100%;
    width: 100%;
    display: grid;
    place-items: center;
    gap: 12px;
    color: #fff;
    text-align: center;
    padding: 18px;
}

.signs__videoLabel {
    font-weight: 700;
    font-size: 14px;
    opacity: .8;
    letter-spacing: .02em;
}

.signs__play {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.7);
    position: relative;
    opacity: .95;
}

    .signs__play::before {
        content: "";
        position: absolute;
        left: 26px;
        top: 19px;
        border-style: solid;
        border-width: 13px 0 13px 20px;
        border-color: transparent transparent transparent rgba(255,255,255,.85);
    }

/* bottom swoosh line */
.signs__swoosh {
    margin-top: 26px;
    height: 16px;
    border-bottom: 4px solid rgba(231,154,116,.75);
    border-radius: 0 0 999px 999px;
    transform: translateY(10px);
}

/* responsive */
@media (max-width: 960px) {
    .signs__grid {
        grid-template-columns: 1fr;
    }

    .signs__right {
        justify-content: flex-start;
        min-height: auto;
        margin-top: 10px;
    }

    .signs__blob {
        inset: -18px -8px -22px -8px;
    }
}

@media (max-width: 640px) {
    .signs {
        padding: 40px 16px 48px;
    }

    .signs__list {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .signs__item--span2 {
        grid-column: auto;
        max-width: none;
    }

    .signs__text {
        font-size: 18px;
        max-width: none;
    }

    .signs__support {
        font-size: 16px;
    }
}

/*#endregion */

/*#region New zone */

h2#resources-title {
    color:#fff!important;
}
.zone-resources {
    background: var(--bg);
    padding: 44px 20px 40px;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--ink);
}

.zone-resources__wrap {
    /*max-width: var(--max);*/
    /*margin: 0 auto;*/
    padding:0 var(--pading-horizontal) 0;
    position: relative;
}

.zone-resources__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    position: relative;
    z-index: 2;
    margin-bottom: 22px;
}

.zone-resources__titleWrap {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.zone-resources__accent {
    width: 18px;
    height: 18px;
    border-left: 4px solid var(--accent);
    border-bottom: 4px solid var(--accent);
    border-radius: 0 0 0 10px;
    transform: translateY(10px);
}

.zone-resources__title {
    margin: 0;
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.02em;
}

/* top right button */
.zone-resources__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    border: 2px solid var(--ink);
    color: var(--ink);
    background: transparent;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}

    .zone-resources__cta::after {
        content: "";
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 8px;
        height: 10px;
        background: var(--ink);
        border-radius: 999px;
        opacity: .95;
        transform: rotate(-1.5deg);
    }

    .zone-resources__cta:hover {
        transform: translateY(-1px);
    }

/* dashed doodle + flower */
.zone-resources__dash {
    width: min(1100px, 100%);
    height: auto;
    color: rgba(75,46,82,.9);
    position: absolute;
    left: 0;
    top: 22px;
    z-index: 1;
    pointer-events: none;
}

.zone-resources__flower {
    position: absolute;
    right: 310px;
    top: 28px;
    width: 58px;
    height: 58px;
    color: rgba(75,46,82,.95);
    z-index: 1;
    pointer-events: none;
}

/* cards grid */
.zone-resources__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    position: relative;
    z-index: 2;
}

.res-card {
    text-decoration: none;
    color: inherit;
    display: block;
}

.res-card__media {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: #eee;
    height: 250px;
    box-shadow: 0 12px 26px rgba(0,0,0,.10);
}

    .res-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transform: scale(1.01);
    }

/* purple corner “peel” */
.res-card__corner {
    position: absolute;
    left: 0;
    top: 0;
    width: 56px;
    height: 56px;
    background: var(--purple);
    border-bottom-right-radius: 20px;
    z-index: 2;
}

    .res-card__corner::after {
        content: "";
        position: absolute;
        left: -2px;
        top: -2px;
        width: 52px;
        height: 52px;
        border: 5px solid var(--accent);
        border-right: none;
        border-bottom: none;
        border-top-left-radius: 24px;
        border-bottom-right-radius: 26px;
        transform: rotate(0deg);
        opacity: .95;
    }

/* purple bottom band with wavy top + peach stroke */
.res-card__wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 38%;
    z-index: 2;
    background: var(--purple);
    clip-path: path("M 0 72 C 120 35, 240 115, 360 80 C 480 45, 620 120, 760 78 C 900 36, 1040 110, 1200 70 L 1200 220 L 0 220 Z");
}
    /* peach outline stroke along the wave */
    .res-card__wave::before {
        content: "";
        position: absolute;
        left: -2px;
        right: -2px;
        top: -10px;
        height: 80px;
        background: transparent;
        border-top: 4px solid var(--accent);
        border-radius: 0 0 999px 999px;
        transform: rotate(-1deg);
        opacity: .95;
        filter: drop-shadow(0 0 0 rgba(0,0,0,0));
        /* Keep it subtle; it reads like the mock without heavy SVG */
    }

.res-card__label {
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 18px;
    z-index: 3;
    color: #fff;
    font-weight: 900;
    font-size: clamp(22px, 2.2vw, 34px);
    line-height: 1.06;
    letter-spacing: -.01em;
    text-shadow: 0 6px 20px rgba(0,0,0,.25);
}

.res-card:hover .res-card__media {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(0,0,0,.14);
}

/* responsive */
@media (max-width: 980px) {
    .zone-resources__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .zone-resources__flower {
        display: none;
    }

    .zone-resources__dash {
        display: none;
    }

    .res-card__media {
        height: 240px;
    }
}

@media (max-width: 560px) {
    .zone-resources {
        padding: 36px 16px 34px;
    }

    .zone-resources__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .zone-resources__cta {
        align-self: flex-start;
    }
}

/*#endregion */