        @media (max-width: 991.98px) {
            .hero__panel {
                grid-template-columns: minmax(0, 1fr);
            }

            .hero__copy,
            .hero__visual {
                min-width: 0;
            }

            .hero__visual {
                min-height: clamp(15.5rem, 58vw, 21rem);
            }
        }

        @media (min-width: 992px) {
            .hero {
                min-height: calc(100vh - 6.4rem);
            }

            .hero > .public-shell {
                min-height: inherit;
                display: flex;
                align-items: stretch;
            }

            .hero__panel {
                width: 100%;
                min-height: inherit;
                padding-bottom: 5.9rem;
                background-size: auto, auto, auto, auto, cover, auto;
                background-position: center, right center, 72% 16%, 47% 50%, right center, center;
            }

            .public-header__actions {
                gap: 0.6rem;
            }
        }

        .public-proof--hero-cards {
            position: relative;
            z-index: 1;
            display: grid;
            grid-column: 1 / -1;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0;
            margin-top: 0.82rem;
            padding: 0.22rem 0.32rem;
            border: 1px solid rgba(255, 231, 189, 0.18);
            border-radius: 1.15rem;
            background: transparent;
            box-shadow: none;
        }

        .public-proof--hero-cards::before {
            content: "";
            position: absolute;
            inset: 0.22rem;
            border: 1px solid rgba(255, 231, 189, 0.06);
            border-radius: 0.94rem;
            pointer-events: none;
        }

        .public-proof--hero-cards .public-proof__item {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: auto 1fr;
            align-items: center;
            gap: 0.62rem;
            min-height: 4.25rem;
            padding: 0.52rem 0.88rem;
            background: transparent;
            border: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .public-proof--hero-cards .public-proof__item:not(:last-child)::after {
            content: "";
            position: absolute;
            top: 0.78rem;
            right: 0;
            width: 1px;
            height: calc(100% - 1.56rem);
            background: linear-gradient(180deg, rgba(255, 231, 189, 0), rgba(255, 231, 189, 0.2), rgba(255, 231, 189, 0));
        }

        .public-proof--hero-cards .public-proof__item i {
            width: 2rem;
            height: 2rem;
            color: #f0cf83;
            font-size: 0.84rem;
            background: linear-gradient(135deg, rgba(240, 207, 131, 0.08), rgba(255, 255, 255, 0.02));
            border: 1px solid rgba(240, 207, 131, 0.1);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
        }

        .public-proof--hero-cards .public-proof__item strong {
            color: #fff8ec;
            font-family: "Manrope", sans-serif;
            font-size: 0.86rem;
            font-weight: 700;
            line-height: 1.16;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .public-proof--hero-cards .public-proof__item span {
            display: block;
            margin-top: 0.14rem;
            color: rgba(255, 244, 229, 0.76);
            font-size: 0.74rem;
            line-height: 1.22;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        @media (max-width: 1199.98px) {
            .public-proof--hero-cards {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 0.62rem;
                padding: 0;
                border: 0;
                background: transparent;
                box-shadow: none;
            }

            .public-proof--hero-cards::before {
                content: none;
            }

            .public-proof--hero-cards .public-proof__item {
                min-height: 0;
                padding: 0.82rem 0.92rem;
                border: 1px solid rgba(255, 231, 189, 0.14);
                border-radius: 1.18rem;
                background: rgba(255, 255, 255, 0.02);
                box-shadow: none;
            }

            .public-proof--hero-cards .public-proof__item:not(:last-child)::after {
                content: none;
            }
        }

        @media (max-width: 767.98px) {
            .public-proof--hero-cards {
                grid-template-columns: 1fr;
                gap: 0.72rem;
                margin-top: 0.75rem;
            }

            .public-proof--hero-cards .public-proof__item {
                padding: 0.8rem 0.85rem;
                border-radius: 1.12rem;
            }

            .public-proof--hero-cards .public-proof__item strong {
                font-size: 0.94rem;
            }

            .public-proof--hero-cards .public-proof__item span {
                font-size: 0.78rem;
            }
        }

        @media (min-width: 992px) {
            .hero__panel {
                isolation: isolate;
            }

            .hero__panel::after {
                content: "";
                position: absolute;
                right: 0;
                bottom: -1.65rem;
                left: 0;
                height: 10.8rem;
                z-index: 0;
                background:
                    radial-gradient(circle at 50% 0, rgba(255, 225, 163, 0.12), transparent 44%),
                    linear-gradient(180deg, rgba(20, 55, 38, 0) 0%, rgba(20, 55, 38, 0.08) 18%, rgba(18, 45, 33, 0.24) 40%, rgba(15, 36, 26, 0.56) 66%, rgba(13, 32, 23, 0.9) 100%);
                filter: blur(16px);
                opacity: 0.94;
                pointer-events: none;
            }

            .public-proof--hero-cards {
                position: absolute;
                right: 2.35rem;
                bottom: calc(1.2rem + 15px);
                left: 2.35rem;
                margin-top: 0;
                z-index: 2;
                padding: 0.96rem 0.38rem 0.14rem;
                border: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
            }

            .public-proof--hero-cards::before {
                content: "";
                position: absolute;
                top: -2.4rem;
                right: 0;
                left: 0;
                height: 6.6rem;
                border-radius: 0;
                background: linear-gradient(180deg, rgba(20, 55, 38, 0) 0%, rgba(20, 55, 38, 0.12) 34%, rgba(20, 55, 38, 0.34) 62%, rgba(13, 32, 23, 0.68) 100%);
                filter: blur(14px);
                opacity: 0.95;
                pointer-events: none;
            }

            .public-proof--hero-cards .public-proof__item {
                gap: 0.68rem;
                min-height: 0;
                padding: 0.3rem 1.05rem 0.42rem;
            }

            .public-proof--hero-cards .public-proof__item:not(:last-child)::after {
                top: 0.18rem;
                height: calc(100% - 0.36rem);
                background: linear-gradient(180deg, rgba(255, 231, 189, 0), rgba(255, 231, 189, 0.18), rgba(255, 231, 189, 0));
            }

            .public-proof--hero-cards .public-proof__item i {
                width: 1.95rem;
                height: 1.95rem;
                font-size: 0.82rem;
                background: linear-gradient(135deg, rgba(240, 207, 131, 0.06), rgba(255, 255, 255, 0.02));
                border-color: rgba(240, 207, 131, 0.08);
                box-shadow: none;
            }

            .public-proof--hero-cards .public-proof__item strong {
                font-size: 0.9rem;
            }

            .public-proof--hero-cards .public-proof__item span {
                margin-top: 0.12rem;
                font-size: 0.75rem;
            }
        }

        .public-brand__name {
            font-family: "Cormorant Garamond", serif;
            font-size: clamp(1.95rem, 2.55vw, 2.45rem);
            font-weight: 600;
            line-height: 0.82;
            letter-spacing: -0.01em;
        }

        .public-brand__sub {
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.18em;
        }

        .section-kicker--light {
            font-size: 0.7rem;
            letter-spacing: 0.2em;
        }

        .hero h1 {
            max-width: 13ch;
            font-family: "Cormorant Garamond", serif;
        }

        .hero__headline {
            gap: 0.04rem;
        }

        .hero__headline-script {
            font-family: "Cormorant Garamond", serif;
            font-size: clamp(3.45rem, 5.3vw, 5.35rem);
            font-style: italic;
            font-weight: 500;
            letter-spacing: -0.025em;
            line-height: 0.8;
        }

        .hero__headline-brand {
            font-family: "Cormorant Garamond", serif;
            font-size: clamp(1.55rem, 2.3vw, 2.4rem);
            font-weight: 600;
            letter-spacing: 0.11em;
            line-height: 0.9;
            text-transform: uppercase;
        }

        .hero__lead {
            max-width: 27rem;
            font-size: 0.82rem;
            line-height: 1.62;
            color: rgba(255, 244, 229, 0.92);
        }

        @media (max-width: 767.98px) {
            .public-brand__name {
                font-size: 1.56rem;
                line-height: 0.84;
            }

            .public-brand__sub {
                font-size: 0.56rem;
                letter-spacing: 0.14em;
            }

            .section-kicker--light {
                margin-bottom: 0.5rem;
                font-size: 0.62rem;
                letter-spacing: 0.19em;
            }

            .hero__headline-script {
                font-size: clamp(2.55rem, 14vw, 3.6rem);
                line-height: 0.82;
            }

            .hero__headline-brand {
                font-size: clamp(1.18rem, 6.4vw, 1.7rem);
                letter-spacing: 0.08em;
                line-height: 0.92;
            }

            .hero__lead {
                max-width: 20rem;
                font-size: 0.76rem;
                line-height: 1.58;
            }
        }

