/* Premium polish override layer for final visual quality and responsive determinism. */

body.is-premium-portfolio {
    --premium-polish-shell: min(1320px, calc(100% - clamp(1rem, 2.3vw, 2.15rem)));
    --premium-polish-shell-narrow: min(100%, 980px);
    --premium-polish-surface: linear-gradient(180deg, rgba(11, 19, 33, 0.84), rgba(8, 14, 24, 0.92));
    --premium-polish-touch: 44px;
    --premium-polish-radius: clamp(0.95rem, 1.8vw, 1.35rem);
    --premium-polish-section-gap: clamp(1.4rem, 4vw, 2.2rem);
    overflow-x: hidden;
}

body.is-premium-portfolio .site-main .section-shell,
body.is-premium-portfolio .site-main .pvx-shell,
body.is-premium-portfolio .site-main .pvr-shell,
body.is-premium-portfolio .site-main .contact-shell,
body.is-premium-portfolio .site-main .contact-form-section .section-shell {
    width: var(--premium-polish-shell);
    max-width: var(--premium-polish-shell);
    margin-inline: auto !important;
    padding-inline: clamp(0.72rem, 2vw, 1.35rem);
}

body.is-premium-portfolio .site-main {
    letter-spacing: 0.005em;
    background:
        radial-gradient(circle at 20% -12%, rgba(130, 183, 255, 0.09), rgba(130, 183, 255, 0) 44%),
        radial-gradient(circle at 80% -8%, rgba(96, 153, 255, 0.08), rgba(96, 153, 255, 0) 42%),
        transparent;
}

body.is-premium-portfolio .site-main .pvx-section,
body.is-premium-portfolio .site-main .pvr-section {
    padding-inline: clamp(0.92rem, 2.7vw, 1.1rem);
    padding-block: clamp(1.5rem, 4vw, 2.8rem);
}

body.is-premium-portfolio .site-main .pvx-premium-shell,
body.is-premium-portfolio .site-main .pvr-premium-shell,
body.is-premium-portfolio .site-main .pvr-premium-form-shell {
    border-radius: calc(var(--premium-polish-radius) + 0.18rem);
    box-shadow:
        0 20px 50px rgba(2, 8, 18, 0.65),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    background: var(--premium-polish-surface);
    border: 1px solid rgba(196, 226, 255, 0.16);
}

body.is-premium-portfolio .site-main :where(.pvx-lane-card, .pvr-lane-card, .pvx-proof-card, .pvr-map-card, .pvr-surface-card, .pvr-atlas-mini, .pvx-proof-lane-stack a, .pvr-proof-chip-row a, .pvr-proof-chip-row span, .contact-form .pvr-proof-chip-row, .footer-proof-card, .footer-link-stack a) {
    border-radius: var(--premium-polish-radius);
    background: linear-gradient(180deg, rgba(14, 23, 40, 0.85), rgba(9, 15, 27, 0.9));
    border: 1px solid rgba(176, 214, 255, 0.15);
    box-shadow: 0 18px 36px rgba(1, 8, 18, 0.35);
    transition:
        transform var(--motion, 0.34s) var(--ease, cubic-bezier(0.2, 1, 0.32, 1)),
        border-color var(--motion, 0.34s) var(--ease, cubic-bezier(0.2, 1, 0.32, 1)),
        background var(--motion, 0.34s) var(--ease, cubic-bezier(0.2, 1, 0.32, 1));
}

body.is-premium-portfolio .site-main :where(.pvx-lane-card, .pvr-lane-card, .pvx-proof-card, .pvr-map-card, .pvr-surface-card, .pvr-atlas-mini):hover {
    transform: translateY(-2px);
    border-color: rgba(172, 211, 255, 0.46);
}

body.is-premium-portfolio .pvx-kicker,
body.is-premium-portfolio .pvr-kicker {
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #a9ccff;
}

body.is-premium-portfolio h1,
body.is-premium-portfolio h2,
body.is-premium-portfolio h3 {
    line-height: 1.12;
}

body.is-premium-portfolio h1 {
    max-width: 15.6ch;
}

body.is-premium-portfolio .site-header {
    position: sticky;
    top: 0;
    z-index: 110;
    border: 1px solid rgba(199, 227, 255, 0.22);
    box-shadow: 0 8px 24px rgba(3, 12, 23, 0.35);
}

body.is-premium-portfolio .site-header__inner {
    max-width: var(--premium-polish-shell);
    width: min(100% - clamp(0.95rem, 1.9vw, 1.45rem), var(--premium-polish-shell));
    margin-inline: auto;
    padding-inline: clamp(0.64rem, 2vw, 1rem) !important;
}

body.is-premium-portfolio .site-header .brand {
    min-width: 0;
    white-space: nowrap;
}

body.is-premium-portfolio .brand-title {
    line-height: 1.03;
}

body.is-premium-portfolio .brand-sub {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.is-premium-portfolio .site-nav {
    width: 100%;
}

body.is-premium-portfolio .site-nav a {
    min-height: 42px;
    border-radius: 999px;
    gap: 0.24rem;
    padding-inline: 0.82rem;
}

body.is-premium-portfolio .site-nav a:hover,
body.is-premium-portfolio .site-nav a:focus-visible,
body.is-premium-portfolio .site-nav a.is-active,
body.is-premium-portfolio .site-nav a[aria-current='page'] {
    border-color: rgba(185, 222, 255, 0.86);
    background: rgba(134, 183, 255, 0.17);
    box-shadow: 0 0 0 1px rgba(177, 218, 255, 0.22);
}

body.is-premium-portfolio .site-header__actions {
    gap: 0.42rem;
}

body.is-premium-portfolio .site-header__actions .button {
    min-height: var(--premium-polish-touch);
    padding-inline: 0.82rem;
    letter-spacing: 0.01em;
}

body.is-premium-portfolio .site-main .pvx-cta-row,
body.is-premium-portfolio .site-main .pvr-cta-row,
body.is-premium-portfolio .site-main .site-header__actions,
body.is-premium-portfolio .site-main .pvx-contact-inline__actions,
body.is-premium-portfolio .site-main .pvr-proof-chip-row {
    gap: 0.5rem;
}

body.is-premium-portfolio .site-main .pvx-button,
body.is-premium-portfolio .site-main .pvr-button,
body.is-premium-portfolio .site-main .button.button--primary,
body.is-premium-portfolio .site-main .button.button--secondary,
body.is-premium-portfolio .site-main .button.button--ghost,
body.is-premium-portfolio .site-main .button.button--light {
    border-radius: 999px;
    min-height: 44px;
}

body.is-premium-portfolio .site-main a:focus-visible,
body.is-premium-portfolio .site-main button:focus-visible,
body.is-premium-portfolio .site-main input:focus-visible,
body.is-premium-portfolio .site-main textarea:focus-visible,
body.is-premium-portfolio .site-main select:focus-visible {
    outline: 3px solid rgba(146, 202, 255, 0.78);
    outline-offset: 2px;
}

body.is-premium-portfolio .site-main img {
    border-radius: 0.85rem;
}

body.is-premium-portfolio .site-main .pvx-proof-card img,
body.is-premium-portfolio .site-main .pvr-surface-card img,
body.is-premium-portfolio .site-main .pvr-map-card img,
body.is-premium-portfolio .site-main .footer-proof-card img {
    width: 100%;
    height: auto;
    border-radius: calc(var(--premium-polish-radius) - 0.2rem);
    display: block;
    object-fit: cover;
}

body.is-premium-portfolio .site-main .pvx-proof-lane-stack a,
body.is-premium-portfolio .site-main .pvr-proof-chip-row-link {
    text-decoration-color: rgba(186, 228, 255, 0.55);
}

body.is-premium-portfolio .site-main .contact-form input,
body.is-premium-portfolio .site-main .contact-form textarea,
body.is-premium-portfolio .site-main .contact-form select {
    min-height: 44px;
    border-radius: 0.95rem;
}

body.is-premium-portfolio .site-main .contact-form-grid {
    column-gap: clamp(0.62rem, 1.6vw, 1.08rem);
}

body.is-premium-portfolio .site-main .contact-form label {
    line-height: 1.35;
}

body.is-premium-portfolio .site-main .contact-form-char-count {
    margin-top: 0.36rem;
}

body.is-premium-portfolio .site-main .contact-form-status {
    min-height: 2.1rem;
    border-radius: 0.8rem;
    padding: 0.68rem 0.8rem;
    background: rgba(11, 17, 27, 0.58);
    border: 1px solid rgba(201, 224, 255, 0.12);
}

body.is-premium-portfolio .site-main .is-error {
    border-color: rgba(255, 154, 154, 0.72);
    color: #ffd7d7;
}

body.is-premium-portfolio .site-main .is-success {
    border-color: rgba(143, 230, 191, 0.74);
    color: #bbffdd;
}

body.is-premium-portfolio .site-footer .footer-grid {
    width: var(--premium-polish-shell);
    max-width: var(--premium-polish-shell);
    margin-inline: auto;
    gap: clamp(1rem, 2.8vw, 1.55rem);
}

body.is-premium-portfolio .site-footer .footer-proof-strip,
body.is-premium-portfolio .site-footer .footer-link-stack {
    gap: 0.55rem;
}

body.is-premium-portfolio .site-footer .footer-proof-card {
    min-height: 100%;
}

@media (min-width: 1920px) {
    body.is-premium-portfolio {
        --premium-polish-shell: min(1520px, calc(100% - 3rem));
        --premium-polish-section-gap: 2.35rem;
    }
}

@media (max-width: 1366px) {
    body.is-premium-portfolio {
        --premium-polish-shell: min(1200px, calc(100% - clamp(0.8rem, 2.4vw, 1.6rem)));
    }

    body.is-premium-portfolio .pvx-proof-stats,
    body.is-premium-portfolio .pvr-proof-stats,
    body.is-premium-portfolio .pvr-quality-ribbon {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 0.66rem;
    }
}

@media (max-width: 1080px) {
    body.is-premium-portfolio .site-header__inner {
        grid-template-columns: auto 1fr auto;
        column-gap: 0.6rem;
    }

    body.is-premium-portfolio .site-nav {
        top: calc(100% + 0.45rem);
        width: min(360px, calc(100% - 0.9rem));
    }

    body.is-premium-portfolio .site-header__actions {
        width: auto;
        align-items: stretch;
        justify-content: flex-end;
        margin-top: 0;
        gap: 0.4rem;
    }
}

@media (max-width: 768px) {
    body.is-premium-portfolio .site-main {
        padding-top: 4.9rem;
    }

    body.is-premium-portfolio .site-header__inner {
        width: min(100% - 0.88rem, 768px);
        padding-inline: 0.48rem !important;
        gap: 0.46rem;
        align-items: start;
    }

    body.is-premium-portfolio .brand {
        min-width: 0;
    }

    body.is-premium-portfolio .brand-title-wrap,
    body.is-premium-portfolio .brand-sub {
        max-width: 7.2rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.is-premium-portfolio .site-nav {
        right: 0.45rem;
        width: min(330px, calc(100% - 0.9rem));
    }

    body.is-premium-portfolio .site-header__actions {
        grid-column: 1 / -1;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-top: 0.14rem;
        gap: 0.38rem;
    }

    body.is-premium-portfolio .site-header__actions .button.button--ghost,
    body.is-premium-portfolio .site-header__actions .button.button--light {
        display: none;
    }

    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .contact-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell,
    body.is-premium-portfolio .site-footer .section-shell {
        width: min(100% - 0.72rem, 768px);
        padding-inline: 0.66rem;
    }

    body.is-premium-portfolio .pvx-hero-layout,
    body.is-premium-portfolio .pvr-hero-grid,
    body.is-premium-portfolio .pvr-form-grid,
    body.is-premium-portfolio .pvr-case-hero-grid,
    body.is-premium-portfolio .pvr-case-rhythm,
    body.is-premium-portfolio .pvx-lane-grid,
    body.is-premium-portfolio .pvr-lane-grid {
        gap: 0.95rem;
    }

    body.is-premium-portfolio .pvr-form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.is-premium-portfolio .site-main .pvr-form-grid,
    body.is-premium-portfolio .site-main .contact-form-grid,
    body.is-premium-portfolio .site-main .pvr-side-grid,
    body.is-premium-portfolio .site-main .pvr-mini-proof-stack {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    body.is-premium-portfolio .site-main .contact-form-grid label.full {
        grid-column: 1 / -1;
    }

    body.is-premium-portfolio .pvr-contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.is-premium-portfolio .pvx-proof-grid,
    body.is-premium-portfolio .pvr-case-map-grid,
    body.is-premium-portfolio .pvr-atlas-mini-grid {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.is-premium-portfolio .pvx-intent-row,
    body.is-premium-portfolio .pvr-intent-row,
    body.is-premium-portfolio .pvr-contact-rhythm,
    body.is-premium-portfolio .pvx-commitment-ribbon,
    body.is-premium-portfolio .pvr-quality-ribbon {
        column-gap: 0.48rem;
        row-gap: 0.48rem;
    }

    body.is-premium-portfolio .pvx-intent-row article,
    body.is-premium-portfolio .pvr-contact-rhythm article,
    body.is-premium-portfolio .pvr-case-rhythm article {
        min-height: 4.3rem;
        padding: 0.62rem 0.72rem;
    }

    body.is-premium-portfolio .site-footer .footer-grid {
        grid-template-columns: 1fr;
        padding-inline: 0.6rem;
    }
}

@media (max-width: 390px) {
    body.is-premium-portfolio .site-header__inner {
        width: min(100% - 0.72rem, 390px);
        padding-inline: 0.34rem !important;
        row-gap: 0.2rem;
        border-radius: 0.9rem;
    }

    body.is-premium-portfolio .brand-title {
        font-size: 0.84rem;
    }

    body.is-premium-portfolio .brand-sub {
        font-size: 0.56rem;
        max-width: 5.4rem;
    }

    body.is-premium-portfolio .site-header__actions {
        margin-top: 0.1rem;
        grid-template-columns: 1fr;
    }

    body.is-premium-portfolio .site-header__actions .button {
        min-height: 41px;
        padding-inline: 0.56rem;
    }

    body.is-premium-portfolio .site-header__actions .button.button--ghost,
    body.is-premium-portfolio .site-header__actions .button.button--light {
        display: none;
    }

    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .contact-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell,
    body.is-premium-portfolio .site-footer .section-shell {
        width: min(100% - 0.45rem, 390px);
        padding-inline: 0.6rem;
    }

    body.is-premium-portfolio .site-main .pvx-section,
    body.is-premium-portfolio .site-main .pvr-section,
    body.is-premium-portfolio .site-main .site-section,
    body.is-premium-portfolio .site-main .contact-form-section {
        padding-block: 1.25rem;
        padding-inline: 0.12rem;
    }

    body.is-premium-portfolio .site-main .pvx-proof-stats,
    body.is-premium-portfolio .site-main .pvx-proof-lane-stack,
    body.is-premium-portfolio .site-main .pvr-proof-chip-row,
    body.is-premium-portfolio .site-main .pvr-quality-ribbon,
    body.is-premium-portfolio .site-main .pvx-commitment-ribbon {
        gap: 0.42rem;
    }

    body.is-premium-portfolio .site-main h1 {
        font-size: clamp(1.7rem, 11.8vw, 2.05rem);
        letter-spacing: -0.026em;
    }

    body.is-premium-portfolio .site-main h2 {
        font-size: clamp(1.24rem, 8.2vw, 1.54rem);
        letter-spacing: -0.015em;
    }

    body.is-premium-portfolio .site-main .pvx-proof-rationale,
    body.is-premium-portfolio .site-main .pvr-proof-chip-row,
    body.is-premium-portfolio .site-main .footer-chip-row {
        gap: 0.4rem;
    }

    body.is-premium-portfolio .site-main .contact-form label,
    body.is-premium-portfolio .site-main .footer-note {
        font-size: 0.82rem;
    }

    body.is-premium-portfolio .site-main .contact-form-char-count,
    body.is-premium-portfolio .site-main .contact-form-note {
        font-size: 0.75rem;
    }

    body.is-premium-portfolio .site-main .contact-form-char-count {
        font-size: 0.7rem;
    }

    body.is-premium-portfolio .site-main .pvr-proof-chip-row-link,
    body.is-premium-portfolio .site-main .pvr-proof-chip-row {
        width: 100%;
    }
}

@media (max-width: 320px) {
    body.is-premium-portfolio .site-header__inner {
        width: min(100% - 0.52rem, 320px);
        padding-inline: 0.28rem !important;
    }

    body.is-premium-portfolio .brand-title-wrap,
    body.is-premium-portfolio .brand-title,
    body.is-premium-portfolio .brand-sub {
        max-width: 4.8rem;
    }

    body.is-premium-portfolio .site-header__actions {
        grid-template-columns: 1fr;
        width: 100%;
    }

    body.is-premium-portfolio .site-header__actions .button {
        width: 100%;
        min-height: 40px;
        padding-inline: 0.48rem;
        font-size: 0.74rem;
    }

    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .contact-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell,
    body.is-premium-portfolio .site-footer .section-shell {
        width: min(100% - 0.38rem, 320px);
        padding-inline: 0.52rem;
    }

    body.is-premium-portfolio .site-nav {
        width: min(290px, calc(100% - 0.72rem));
        right: 0.4rem;
    }

    body.is-premium-portfolio .pvx-intent-row,
    body.is-premium-portfolio .pvr-contact-rhythm,
    body.is-premium-portfolio .pvr-case-rhythm {
        grid-template-columns: 1fr;
    }

    body.is-premium-portfolio .site-main .pvx-button,
    body.is-premium-portfolio .site-main .pvr-button,
    body.is-premium-portfolio .site-main .button.button--primary,
    body.is-premium-portfolio .site-main .button.button--secondary,
    body.is-premium-portfolio .site-main .button.button--ghost,
    body.is-premium-portfolio .site-main .button.button--light {
        min-height: 42px;
    }

    body.is-premium-portfolio .site-main .pvx-hero-layout,
    body.is-premium-portfolio .site-main .pvr-hero-grid,
    body.is-premium-portfolio .site-main .pvr-case-hero-grid,
    body.is-premium-portfolio .site-main .pvr-form-grid,
    body.is-premium-portfolio .site-main .pvr-lane-grid,
    body.is-premium-portfolio .site-main .pvr-case-map-grid,
    body.is-premium-portfolio .site-main .pvr-atlas-mini-grid,
    body.is-premium-portfolio .site-main .pvr-proof-chip-row,
    body.is-premium-portfolio .site-main .pvx-intent-row,
    body.is-premium-portfolio .site-main .pvr-contact-rhythm,
    body.is-premium-portfolio .site-main .pvr-case-rhythm {
        grid-template-columns: 1fr;
    }

    body.is-premium-portfolio .site-main .pvx-proof-grid,
    body.is-premium-portfolio .site-main .pvx-proof-stats,
    body.is-premium-portfolio .site-main .pvr-proof-stats {
        row-gap: 0.58rem;
    }

body.is-premium-portfolio .site-main .pvx-intent-row article,
body.is-premium-portfolio .site-main .pvr-contact-rhythm article,
body.is-premium-portfolio .site-main .pvr-case-rhythm article {
        min-height: auto;
        padding-block: 0.58rem;
}

/* Final premium visual lock for deterministic production-like behavior. */
body.is-premium-portfolio .site-header {
    position: sticky;
    top: 0;
    backdrop-filter: blur(8px);
}

body.is-premium-portfolio .site-header__inner {
    width: min(1320px, calc(100% - clamp(0.9rem, 2.8vw, 1.9rem)));
    margin-inline: auto !important;
    min-height: 4rem;
    align-items: center;
    gap: 0.68rem;
    padding-inline: clamp(0.58rem, 1.6vw, 0.95rem) !important;
}

body.is-premium-portfolio .brand {
    min-width: 0;
}

body.is-premium-portfolio .brand-title-wrap {
    min-width: 0;
}

body.is-premium-portfolio .brand-sub {
    opacity: 0.96;
}

body.is-premium-portfolio .nav-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 999px;
}

body.is-premium-portfolio .site-nav a {
    min-height: 42px;
}

body.is-premium-portfolio .site-header__actions {
    gap: 0.44rem;
    align-items: stretch;
    min-width: 0;
}

body.is-premium-portfolio .site-header__actions .button {
    min-height: 44px;
}

body.is-premium-portfolio .site-main .contact-form-grid,
body.is-premium-portfolio .site-main .pvr-form-grid,
body.is-premium-portfolio .site-main .pvr-side-grid,
body.is-premium-portfolio .site-main .pvx-proof-grid,
body.is-premium-portfolio .site-main .pvr-case-map-grid,
body.is-premium-portfolio .site-main .pvr-atlas-mini-grid {
    gap: clamp(0.82rem, 1.8vw, 1.2rem);
}

body.is-premium-portfolio .site-main .pvr-proof-chip-row,
body.is-premium-portfolio .site-main .footer-chip-row,
body.is-premium-portfolio .site-main .pvr-intent-row,
body.is-premium-portfolio .site-main .pvx-intent-row {
    column-gap: 0.56rem;
    row-gap: 0.56rem;
}

body.is-premium-portfolio .site-footer .footer-card {
    border: 1px solid rgba(196, 224, 255, 0.17);
}

body.is-premium-portfolio .site-footer .footer-card-block,
body.is-premium-portfolio .site-footer .footer-proof-strip,
body.is-premium-portfolio .site-footer .footer-link-stack {
    gap: 0.62rem;
}

body.is-premium-portfolio .site-footer .footer-link-stack--compact {
    grid-template-columns: 1fr;
}

body.is-premium-portfolio .site-footer .footer-note,
body.is-premium-portfolio .site-footer .footer-meta {
    max-width: 62ch;
    line-height: 1.55;
}

@media (min-width: 1366px) {
    body.is-premium-portfolio .site-header__inner,
    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .contact-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell,
    body.is-premium-portfolio .site-footer .section-shell,
    body.is-premium-portfolio .site-footer .footer-grid {
        width: min(1320px, calc(100% - 2.4rem));
        margin-inline: auto;
    }
}

@media (min-width: 1920px) {
    body.is-premium-portfolio .site-header__inner,
    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .contact-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell,
    body.is-premium-portfolio .site-footer .section-shell,
    body.is-premium-portfolio .site-footer .footer-grid {
        width: min(1510px, calc(100% - 2.8rem));
    }

    body.is-premium-portfolio .site-main .pvx-hero-layout,
    body.is-premium-portfolio .site-main .pvr-hero-grid,
    body.is-premium-portfolio .site-main .pvr-case-hero-grid {
        column-gap: 1.4rem;
    }
}

@media (max-width: 768px) {
    body.is-premium-portfolio .site-main {
        padding-top: 5rem;
    }

    body.is-premium-portfolio .site-header__inner {
        width: min(100% - 0.72rem, 768px);
        grid-template-columns: auto 1fr auto;
        gap: 0.46rem;
    }

    body.is-premium-portfolio .site-nav {
        top: calc(100% + 0.48rem);
        right: 0.38rem;
        width: min(330px, calc(100% - 0.76rem));
    }

    body.is-premium-portfolio .site-header__actions {
        width: 100%;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-column: 1 / -1;
        margin-top: 0.1rem;
        gap: 0.38rem;
    }

    body.is-premium-portfolio .site-header__actions .button.button--light,
    body.is-premium-portfolio .site-header__actions .button.button--ghost {
        display: none;
    }
}

@media (max-width: 390px) {
    body.is-premium-portfolio .site-header__inner {
        width: min(100% - 0.46rem, 390px);
        padding-inline: 0.34rem !important;
        border-radius: 0.88rem;
    }

    body.is-premium-portfolio .brand-title {
        font-size: 0.83rem;
    }

    body.is-premium-portfolio .brand-sub {
        max-width: 5rem;
        font-size: 0.58rem;
    }

    body.is-premium-portfolio .site-header__actions {
        grid-template-columns: 1fr;
        gap: 0.32rem;
    }

    body.is-premium-portfolio .site-header__actions .button {
        min-height: 41px;
        padding-inline: 0.62rem;
    }

    body.is-premium-portfolio .site-main .contact-form-section .section-shell,
    body.is-premium-portfolio .site-main .site-footer .section-shell,
    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .contact-shell {
        width: min(100% - 0.34rem, 390px);
        padding-inline: 0.58rem;
    }

    body.is-premium-portfolio .site-main .footer-grid {
        width: min(100% - 0.2rem, 390px);
        row-gap: 0.86rem;
        padding-inline: 0.28rem;
    }

    body.is-premium-portfolio .site-main .cta-actions .button,
    body.is-premium-portfolio .site-main .hero-actions .button {
        width: 100%;
        min-height: 42px;
        justify-content: center;
    }

    body.is-premium-portfolio .site-main .hero-actions,
    body.is-premium-portfolio .site-main .cta-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.5rem;
        width: 100%;
    }

    body.is-premium-portfolio .site-main .site-section {
        padding-inline: clamp(0.6rem, 2vw, 0.8rem);
    }

    body.is-premium-portfolio .site-main h1 {
        font-size: clamp(1.84rem, 11.7vw, 2.15rem);
    }

    body.is-premium-portfolio .site-main .site-section h2,
    body.is-premium-portfolio .site-main .section-inline-title {
        font-size: clamp(1.28rem, 6.8vw, 1.58rem);
    }

    body.is-premium-portfolio .site-main .contact-form-note,
    body.is-premium-portfolio .site-main .contact-form-status {
        font-size: 0.78rem;
    }
}

@media (max-width: 320px) {
    body.is-premium-portfolio .site-header__inner {
        width: min(100% - 0.28rem, 320px);
        padding-inline: 0.24rem !important;
        gap: 0.28rem;
    }

    body.is-premium-portfolio .brand-title-wrap,
    body.is-premium-portfolio .brand-title,
    body.is-premium-portfolio .brand-sub {
        max-width: 4.2rem;
    }

    body.is-premium-portfolio .site-header__actions .button {
        width: 100%;
        min-height: 40px;
    }

    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .contact-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell,
    body.is-premium-portfolio .site-main .site-footer .section-shell,
    body.is-premium-portfolio .site-footer .footer-grid,
    body.is-premium-portfolio .site-main .footer-proof-strip {
        width: min(100% - 0.18rem, 320px);
        padding-inline: 0.5rem;
    }

    body.is-premium-portfolio .site-nav {
        width: min(290px, calc(100% - 0.56rem));
        right: 0.28rem;
    }

    body.is-premium-portfolio .site-main .footer-note,
    body.is-premium-portfolio .site-main .footer-meta,
    body.is-premium-portfolio .site-main .contact-form label {
        font-size: 0.8rem;
    }

    body.is-premium-portfolio .site-main h1 {
        font-size: clamp(1.64rem, 12.5vw, 2rem);
    }

    body.is-premium-portfolio .site-main .hero-title {
        font-size: clamp(1.64rem, 12.5vw, 2rem);
        letter-spacing: -0.01em;
    }

    body.is-premium-portfolio .site-main .hero-media-overlay {
        padding: 0.62rem;
        border-radius: 0.75rem;
    }

    body.is-premium-portfolio .site-main .hero-actions .button,
    body.is-premium-portfolio .site-main .cta-actions .button {
        width: 100%;
    }
}

/* Premium mobile production lock: deterministic collapses and tap-friendly rhythm. */
@media (max-width: 1366px) {
    body.is-premium-portfolio .site-main .pvx-hero-layout,
    body.is-premium-portfolio .site-main .pvr-hero-grid,
    body.is-premium-portfolio .site-main .pvr-case-hero-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: clamp(1rem, 2vw, 1.5rem) !important;
    }

    body.is-premium-portfolio .site-main .contact-form-grid,
    body.is-premium-portfolio .site-main .pvr-form-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 1024px) {
    body.is-premium-portfolio .site-main .pvx-lane-grid,
    body.is-premium-portfolio .site-main .pvr-lane-grid,
    body.is-premium-portfolio .site-main .pvx-proof-grid,
    body.is-premium-portfolio .site-main .pvr-case-map-grid,
    body.is-premium-portfolio .site-main .pvr-atlas-mini-grid,
    body.is-premium-portfolio .site-main .pvx-proof-stats,
    body.is-premium-portfolio .site-main .pvr-proof-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    body.is-premium-portfolio .site-main .pvx-hero-layout,
    body.is-premium-portfolio .site-main .pvr-hero-grid,
    body.is-premium-portfolio .site-main .pvr-case-hero-grid,
    body.is-premium-portfolio .site-main .pvr-form-grid,
    body.is-premium-portfolio .site-main .pvr-side-grid,
    body.is-premium-portfolio .site-main .pvr-mini-proof-stack,
    body.is-premium-portfolio .site-main .pvx-contact-inline,
    body.is-premium-portfolio .site-main .pvx-proof-lane-stack {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.is-premium-portfolio .site-main .pvx-hero-layout > *,
    body.is-premium-portfolio .site-main .pvr-hero-grid > *,
    body.is-premium-portfolio .site-main .pvr-case-hero-grid > *,
    body.is-premium-portfolio .site-main .pvr-form-grid > *,
    body.is-premium-portfolio .site-main .pvr-side-grid > *,
    body.is-premium-portfolio .site-main .pvr-mini-proof-stack > * {
        width: 100%;
        min-width: 0;
    }

    body.is-premium-portfolio .site-main .site-nav {
        width: min(360px, calc(100% - 0.7rem)) !important;
        right: 0.35rem !important;
    }

    body.is-premium-portfolio .site-main .pvx-premium-cta,
    body.is-premium-portfolio .site-main .pvr-cta-row,
    body.is-premium-portfolio .site-main .hero-actions,
    body.is-premium-portfolio .site-main .pvx-contact-inline__actions,
    body.is-premium-portfolio .site-main .contact-form-actions,
    body.is-premium-portfolio .site-main .pvx-proof-chips,
    body.is-premium-portfolio .site-main .pvr-proof-chip-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }

    body.is-premium-portfolio .site-main .pvx-premium-cta .button,
    body.is-premium-portfolio .site-main .pvr-cta-row .button,
    body.is-premium-portfolio .site-main .hero-actions .button,
    body.is-premium-portfolio .site-main .pvx-contact-inline__actions .button,
    body.is-premium-portfolio .site-main .contact-form-actions .button {
        width: 100% !important;
        min-height: 44px !important;
        justify-content: center !important;
    }

    body.is-premium-portfolio .site-main .contact-form-grid,
    body.is-premium-portfolio .site-main .pvr-contact-grid,
    body.is-premium-portfolio .site-main .pvr-proof-chip-row,
    body.is-premium-portfolio .site-main .pvr-case-rhythm,
    body.is-premium-portfolio .site-main .pvr-intent-row,
    body.is-premium-portfolio .site-main .pvx-intent-row,
    body.is-premium-portfolio .site-main .pvx-process-grid,
    body.is-premium-portfolio .site-main .pvr-route-list {
        grid-template-columns: 1fr !important;
        gap: 0.72rem !important;
    }

    body.is-premium-portfolio .site-main .pvx-lane-card,
    body.is-premium-portfolio .site-main .pvr-lane-card,
    body.is-premium-portfolio .site-main .pvx-proof-card,
    body.is-premium-portfolio .site-main .pvr-proof-card,
    body.is-premium-portfolio .site-main .pvr-map-card,
    body.is-premium-portfolio .site-main .pvr-atlas-mini,
    body.is-premium-portfolio .site-main .pvr-contact-card {
        padding: 0.95rem !important;
    }

    body.is-premium-portfolio .site-main .contact-form-status,
    body.is-premium-portfolio .site-main .contact-form-note {
        max-width: 100% !important;
        word-break: break-word;
    }
}

@media (max-width: 480px) {
    body.is-premium-portfolio .site-main .pvx-proof-stats,
    body.is-premium-portfolio .site-main .pvr-proof-stats,
    body.is-premium-portfolio .site-main .pvx-proof-chips {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 390px) {
    body.is-premium-portfolio .site-main .site-header__inner {
        min-height: 3.6rem !important;
        align-items: center !important;
    }

    body.is-premium-portfolio .site-main .site-nav {
        width: min(100%, 100vw - 0.65rem) !important;
    }

    body.is-premium-portfolio .site-main .pvx-premium-hero-card,
    body.is-premium-portfolio .site-main .pvr-premium-side,
    body.is-premium-portfolio .site-main .pvr-side-grid {
        min-width: 0;
    }

    body.is-premium-portfolio .site-main .contact-form-grid label,
    body.is-premium-portfolio .site-main .pvr-contact-card {
        min-width: 0;
    }

    body.is-premium-portfolio .site-main .contact-form input,
    body.is-premium-portfolio .site-main .contact-form textarea,
    body.is-premium-portfolio .site-main .contact-form select {
        width: 100%;
        min-height: 44px;
    }
}

@media (max-width: 320px) {
    body.is-premium-portfolio .site-main .brand-title-wrap,
    body.is-premium-portfolio .site-main .brand-sub {
        max-width: 4.8rem;
    }

    body.is-premium-portfolio .site-main .site-header__actions,
    body.is-premium-portfolio .site-main .pvx-premium-cta,
    body.is-premium-portfolio .site-main .pvr-cta-row,
    body.is-premium-portfolio .site-main .hero-actions,
    body.is-premium-portfolio .site-main .pvx-contact-inline__actions {
        gap: 0.35rem !important;
    }

    body.is-premium-portfolio .site-main .pvx-kicker,
    body.is-premium-portfolio .site-main .pvr-kicker {
        letter-spacing: 0.08em;
    }

    body.is-premium-portfolio .site-main .site-nav {
        width: 100vw !important;
        left: 0.2rem !important;
        right: 0.2rem !important;
    }
}
