.portfolio-premium {
    --premium-content-max: min(72ch, 100%);
    --premium-shell-width: min(1240px, calc(100% - clamp(1rem, 3vw, 2.5rem)));
    --premium-shell-radius: 1.2rem;
    --premium-shell-wide-radius: 1.5rem;
    --premium-touch-target: 44px;
    --premium-gap: clamp(0.78rem, 1.9vw, 1.35rem);
    --premium-focus: 0 0 0 3px rgba(184, 217, 255, 0.28);
    --premium-shell: linear-gradient(150deg, rgba(14, 27, 49, 0.93), rgba(7, 12, 22, 0.94));
    --premium-shell-edge: rgba(241, 246, 255, 0.18);
    --premium-shell-soft: rgba(240, 245, 255, 0.1);
    --premium-highlight-line: linear-gradient(130deg, rgba(130, 185, 255, 0.55), rgba(173, 225, 255, 0.32) 55%, rgba(130, 185, 255, 0));
    --premium-elevation: 0 14px 34px rgba(2, 6, 18, 0.55);
    --premium-elevation-soft: inset 0 0 0 1px var(--premium-shell-soft), 0 18px 38px rgba(3, 7, 18, 0.5);
}

:root {
    --premium-shell: linear-gradient(150deg, rgba(14, 27, 49, 0.93), rgba(7, 12, 22, 0.94));
    --premium-shell-edge: rgba(241, 246, 255, 0.18);
    --premium-shell-soft: rgba(240, 245, 255, 0.1);
}

body,
body.is-premium-portfolio {
    background:
        radial-gradient(circle at 18% -12%, rgba(173, 201, 255, 0.11), rgba(173, 201, 255, 0) 37%),
        radial-gradient(circle at 82% -15%, rgba(94, 150, 255, 0.14), rgba(94, 150, 255, 0) 36%),
        linear-gradient(180deg, #090f18 0%, #04080f 46%, #04080f 100%);
}

body.is-premium-portfolio .site-header {
    background: linear-gradient(180deg, rgba(9, 16, 28, 0.9), rgba(9, 16, 28, 0.35));
    border-bottom-color: rgba(242, 247, 255, 0.24);
    box-shadow: 0 20px 38px rgba(1, 5, 16, 0.42);
}

body.is-premium-portfolio .site-header::after {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0),
        rgba(242, 248, 255, 0.25),
        rgba(255, 255, 255, 0)
    );
}

body.is-premium-portfolio .site-header.is-shrunk {
    background: rgba(8, 14, 25, 0.98);
    box-shadow: 0 20px 52px rgba(1, 5, 16, 0.54);
}

body.is-premium-portfolio .skip-link {
    position: absolute;
    left: 0.84rem;
    top: 0.55rem;
    z-index: 120;
    padding: 0.62rem 0.96rem;
    background: rgba(8, 14, 26, 0.98);
    color: #f6f9ff;
    border: 1px solid rgba(196, 214, 246, 0.34);
    border-radius: 999px;
    min-height: 44px;
    transform: translateY(-170%);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}

body.is-premium-portfolio .skip-link:focus,
body.is-premium-portfolio .skip-link:focus-visible {
    transform: translateY(0);
    box-shadow: 0 0 0 3px rgba(154, 199, 255, 0.35);
}

body.is-premium-portfolio .site-nav a {
    border-color: rgba(242, 248, 255, 0.24);
    background: transparent;
}

body.is-premium-portfolio .site-nav a:hover,
body.is-premium-portfolio .site-nav a:focus-visible {
    border-color: rgba(158, 206, 255, 0.6);
    background: rgba(112, 166, 255, 0.16);
}

body.is-premium-portfolio .site-nav a.is-active,
body.is-premium-portfolio .site-nav a[aria-current='page'] {
    border-color: rgba(158, 206, 255, 0.85);
    background: linear-gradient(135deg, rgba(88, 146, 232, 0.35), rgba(60, 116, 191, 0.24));
    color: #fbfdff;
}

body.is-premium-portfolio .site-header__actions .button--ghost,
body.is-premium-portfolio .site-header__actions .button--light {
    min-height: 40px;
    padding-inline: 0.72rem;
    backdrop-filter: blur(8px);
    background: rgba(5, 13, 25, 0.72);
    border-color: rgba(242, 248, 255, 0.34);
    box-shadow: 0 8px 20px rgba(4, 7, 18, 0.35);
}

body.is-premium-portfolio .site-main {
    position: relative;
    isolation: isolate;
}

body.is-premium-portfolio .site-main::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: min(28rem, 56vh);
    pointer-events: none;
    z-index: -2;
    background: radial-gradient(circle at 18% 0%, rgba(116, 176, 255, 0.11), rgba(116, 176, 255, 0) 58%);
}

body.is-premium-portfolio .site-main::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: min(22rem, 46vh);
    pointer-events: none;
    z-index: -2;
    opacity: 0.9;
    background: radial-gradient(circle at 78% 100%, rgba(96, 169, 255, 0.09), rgba(96, 169, 255, 0) 54%);
}

main.portfolio-premium {
    color: var(--ink-deep);
}

main.portfolio-premium,
main.portfolio-premium * {
    box-sizing: border-box;
}

main.portfolio-premium .pvx-shell,
main.portfolio-premium .pvr-shell {
    width: var(--premium-shell-width);
    margin-inline: auto;
    position: relative;
    border: 1px solid var(--premium-shell-edge);
    border-radius: var(--premium-shell-radius);
    background: var(--premium-shell);
    backdrop-filter: blur(6px);
    box-shadow: var(--premium-elevation-soft);
    transition:
        border-color 220ms ease,
        box-shadow 320ms cubic-bezier(0.2, 0.9, 0.2, 1);
    isolation: isolate;
}

main.portfolio-premium .pvx-shell::before,
main.portfolio-premium .pvr-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 90% 2%, rgba(126, 187, 255, 0.17), rgba(126, 187, 255, 0) 47%),
        radial-gradient(circle at 8% 100%, rgba(108, 160, 255, 0.14), rgba(108, 160, 255, 0) 35%);
    opacity: 0.9;
    pointer-events: none;
    z-index: -1;
}

main.portfolio-premium .pvx-premium-shell,
main.portfolio-premium .pvr-premium-shell,
main.portfolio-premium .pvr-premium-form-shell {
    padding: clamp(1rem, 2.25vw, 1.82rem);
}

main.portfolio-premium .pvx-section,
main.portfolio-premium .pvr-section,
main.portfolio-premium .site-section {
    padding-block: clamp(1.75rem, 4vw, 3rem);
    position: relative;
}

main.portfolio-premium .pvx-section + .pvx-section,
main.portfolio-premium .pvr-section + .pvr-section {
    margin-top: 0.08rem;
}

main.portfolio-premium .pvx-section::before,
main.portfolio-premium .pvr-section::before {
    content: "";
    position: absolute;
    width: min(110px, 24vw);
    height: 1px;
    top: 0;
    left: var(--page-width);
    transform: translateX(-50%);
    border-radius: var(--radius-pill);
    background: var(--premium-highlight-line);
    opacity: 0.75;
}

main.portfolio-premium h1,
main.portfolio-premium h2,
main.portfolio-premium h3 {
    text-wrap: balance;
    color: var(--ink-deep);
    text-wrap: pretty;
}

main.portfolio-premium h1 {
    font-size: clamp(2rem, 5.15vw, 3.72rem);
    line-height: 1.04;
    font-family: var(--font-display);
    letter-spacing: -0.028em;
}

main.portfolio-premium h2 {
    font-size: clamp(1.35rem, 3.3vw, 2.2rem);
    line-height: 1.09;
    letter-spacing: -0.01em;
}

main.portfolio-premium h3 {
    font-size: clamp(1.03rem, 2vw, 1.38rem);
    line-height: 1.16;
    letter-spacing: -0.005em;
}

main.portfolio-premium .pvx-section-head,
main.portfolio-premium .pvr-section-head {
    margin: 0 0 1rem;
    display: grid;
    gap: 0.35rem;
    max-width: calc(var(--premium-content-max) + 6rem);
}

main.portfolio-premium .pvx-section-head h2,
main.portfolio-premium .pvr-section-head h2 {
    margin: 0.05rem 0 0;
    max-width: 18ch;
}

main.portfolio-premium .pvx-section-head p,
main.portfolio-premium .pvr-section-head p {
    margin: 0;
}

main.portfolio-premium p,
main.portfolio-premium li,
main.portfolio-premium .pvx-kicker,
main.portfolio-premium .pvr-kicker,
main.portfolio-premium .pvx-card-kicker,
main.portfolio-premium .pvr-card-kicker {
    color: var(--ink-1);
}

main.portfolio-premium p,
main.portfolio-premium li {
    max-width: var(--premium-content-max);
    line-height: 1.64;
}

main.portfolio-premium .pvx-kicker,
main.portfolio-premium .pvr-kicker,
main.portfolio-premium .pvx-card-kicker,
main.portfolio-premium .pvr-card-kicker {
    margin: 0 0 0.42rem;
    color: var(--ink-2);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.68rem;
    font-weight: 700;
}

main.portfolio-premium .pvx-hero-layout,
main.portfolio-premium .pvr-hero-grid,
main.portfolio-premium .pvr-case-hero-grid,
main.portfolio-premium .pvr-form-grid,
main.portfolio-premium .pvx-lane-grid,
main.portfolio-premium .pvx-proof-grid,
main.portfolio-premium .pvr-lane-grid,
main.portfolio-premium .pvr-case-map-grid,
main.portfolio-premium .pvr-atlas-mini-grid,
main.portfolio-premium .pvx-process-grid,
main.portfolio-premium .pvx-proof-stats,
main.portfolio-premium .pvx-proof-lane-stack,
main.portfolio-premium .pvr-proof-chip-row,
main.portfolio-premium .pvr-link-stack {
    display: grid;
    gap: var(--premium-gap);
}

main.portfolio-premium .pvx-hero-layout,
main.portfolio-premium .pvr-hero-grid,
main.portfolio-premium .pvr-case-hero-grid,
main.portfolio-premium .pvr-form-grid,
main.portfolio-premium .pvx-lane-grid,
main.portfolio-premium .pvx-proof-grid,
main.portfolio-premium .pvx-process-grid,
main.portfolio-premium .pvr-lane-grid,
main.portfolio-premium .pvr-case-map-grid,
main.portfolio-premium .pvr-atlas-mini-grid,
main.portfolio-premium .pvx-proof-lane-stack,
main.portfolio-premium .pvr-proof-chip-row,
main.portfolio-premium .pvr-link-stack {
    align-items: start;
}

main.portfolio-premium .pvx-lane-card,
main.portfolio-premium .pvr-lane-card,
main.portfolio-premium .pvx-proof-card,
main.portfolio-premium .pvx-route-list li,
main.portfolio-premium .pvx-process-grid article,
main.portfolio-premium .pvr-map-card,
main.portfolio-premium .pvr-atlas-mini,
main.portfolio-premium .pvr-surface-card,
main.portfolio-premium .pvr-contact-card,
main.portfolio-premium .pvr-mini-proof-stack .pvr-surface-card,
main.portfolio-premium .pvr-premium-hero-card,
main.portfolio-premium .pvr-form-panel,
main.portfolio-premium .pvr-contact-card--compact {
    padding: clamp(0.84rem, 2vw, 1.2rem);
    border: 1px solid rgba(221, 232, 255, 0.2);
    border-radius: 1rem;
    background:
        linear-gradient(180deg, rgba(20, 31, 52, 0.82), rgba(11, 16, 27, 0.85));
    transition:
        transform 220ms cubic-bezier(0.2, 0.85, 0.2, 1),
        border-color 220ms cubic-bezier(0.2, 0.85, 0.2, 1),
        box-shadow 220ms cubic-bezier(0.2, 0.85, 0.2, 1);
    position: relative;
}

main.portfolio-premium .pvx-process-grid article {
    display: grid;
    gap: 0.62rem;
    align-content: start;
}

main.portfolio-premium .pvx-process-grid article span {
    width: 2.05rem;
    height: 2.05rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(230, 244, 255, 0.27);
    background: linear-gradient(180deg, rgba(21, 37, 58, 0.93), rgba(13, 19, 31, 0.88));
    font-weight: 700;
}

main.portfolio-premium .pvx-lane-card::before,
main.portfolio-premium .pvr-lane-card::before,
main.portfolio-premium .pvr-map-card::before,
main.portfolio-premium .pvr-atlas-mini::before,
main.portfolio-premium .pvr-surface-card::before,
main.portfolio-premium .pvr-contact-card::before,
main.portfolio-premium .pvr-mini-proof-stack .pvr-surface-card::before,
main.portfolio-premium .pvx-proof-card::before,
main.portfolio-premium .pvr-premium-hero-card::before,
main.portfolio-premium .pvr-form-panel::before,
main.portfolio-premium .pvr-contact-card--compact::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    border: 1px solid rgba(242, 248, 255, 0.1);
    opacity: 0;
    transition: opacity 220ms cubic-bezier(0.2, 0.85, 0.2, 1);
}

main.portfolio-premium .pvx-lane-card:hover,
main.portfolio-premium .pvr-lane-card:hover,
main.portfolio-premium .pvr-map-card:hover,
main.portfolio-premium .pvr-atlas-mini:hover,
main.portfolio-premium .pvr-surface-card:hover,
main.portfolio-premium .pvr-contact-card:hover,
main.portfolio-premium .pvr-mini-proof-stack .pvr-surface-card:hover,
main.portfolio-premium .pvx-proof-card:hover,
main.portfolio-premium .pvx-route-list li:hover,
main.portfolio-premium .pvx-proof-card:focus-within,
main.portfolio-premium .pvr-map-card:focus-within,
main.portfolio-premium .pvr-lane-card:focus-within,
main.portfolio-premium .pvr-atlas-mini:focus-within,
main.portfolio-premium .pvr-surface-card:focus-within {
    transform: translateY(-2px);
    border-color: rgba(184, 217, 255, 0.45);
    box-shadow: 0 14px 34px rgba(7, 12, 24, 0.5);
}

main.portfolio-premium .pvx-lane-card:hover::before,
main.portfolio-premium .pvr-lane-card:hover::before,
main.portfolio-premium .pvr-map-card:hover::before,
main.portfolio-premium .pvr-atlas-mini:hover::before,
main.portfolio-premium .pvr-surface-card:hover::before,
main.portfolio-premium .pvr-contact-card:hover::before,
main.portfolio-premium .pvr-mini-proof-stack .pvr-surface-card:hover::before,
main.portfolio-premium .pvx-proof-card:hover::before,
main.portfolio-premium .pvr-premium-hero-card:hover::before {
    opacity: 1;
}

main.portfolio-premium .pvx-button,
main.portfolio-premium .pvr-button,
main.portfolio-premium .button.button--primary,
main.portfolio-premium .button.button--ghost,
main.portfolio-premium .button.button--light {
    min-height: var(--premium-touch-target);
    border-radius: 999px;
    padding-inline: 1rem;
    border: 1px solid rgba(240, 245, 255, 0.34);
    background: rgba(16, 28, 47, 0.94);
    color: var(--ink-deep);
    letter-spacing: 0.02em;
    transition:
        background 220ms ease,
        border-color 220ms ease,
        transform 220ms ease,
        box-shadow 220ms ease;
}

main.portfolio-premium .pvx-button--primary,
main.portfolio-premium .pvr-button--primary,
main.portfolio-premium .button.button--primary {
    color: #0a1420;
    background: linear-gradient(130deg, #aee0ff, var(--accent-2));
    border-color: rgba(165, 212, 255, 0.85);
    box-shadow: 0 14px 26px rgba(113, 177, 255, 0.35);
}

main.portfolio-premium .pvx-button--secondary,
main.portfolio-premium .pvr-button--secondary,
main.portfolio-premium .pvx-button--ghost,
main.portfolio-premium .pvr-button--ghost,
main.portfolio-premium .button.button--ghost,
main.portfolio-premium .button.button--light {
    background: rgba(245, 250, 255, 0.08);
}

main.portfolio-premium .pvx-button:hover,
main.portfolio-premium .pvr-button:hover,
main.portfolio-premium .button.button--primary:hover,
main.portfolio-premium .button.button--ghost:hover,
main.portfolio-premium .button.button--light:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(10, 22, 42, 0.45);
}

main.portfolio-premium .pvx-premium-cta,
main.portfolio-premium .pvr-cta-row,
main.portfolio-premium .pvx-contact-inline__actions,
main.portfolio-premium .pvx-action-rail,
main.portfolio-premium .pvr-action-rail {
    display: flex;
    flex-wrap: wrap;
    gap: 0.62rem;
}

main.portfolio-premium .contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.82rem;
}

main.portfolio-premium .contact-form-grid label {
    display: grid;
    gap: 0.45rem;
    color: var(--ink-1);
    font-size: 0.88rem;
    font-weight: 650;
    min-width: 0;
}

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

main.portfolio-premium input,
main.portfolio-premium textarea,
main.portfolio-premium select,
main.portfolio-premium button,
main.portfolio-premium .button {
    min-height: var(--premium-touch-target);
    font: inherit;
    color: var(--ink-deep);
    border-radius: 0.76rem;
    border: 1px solid rgba(240, 245, 255, 0.24);
    background: rgba(11, 18, 31, 0.82);
    padding: 0.72rem 0.86rem;
}

main.portfolio-premium textarea {
    min-height: 8rem;
    resize: vertical;
    line-height: 1.56;
}

main.portfolio-premium input:focus-visible,
main.portfolio-premium textarea:focus-visible,
main.portfolio-premium select:focus-visible,
main.portfolio-premium button:focus-visible,
main.portfolio-premium a:focus-visible,
main.portfolio-premium *:focus-visible {
    outline: none;
    box-shadow: var(--premium-focus);
    border-color: rgba(174, 212, 255, 0.7);
}

main.portfolio-premium input.is-invalid,
main.portfolio-premium textarea.is-invalid,
main.portfolio-premium select.is-invalid {
    border-color: var(--danger);
    background: rgba(86, 24, 24, 0.3);
}

main.portfolio-premium .contact-form-status {
    margin-top: 0.8rem;
    min-height: 1.4rem;
    font-size: 0.88rem;
    font-weight: 600;
}

main.portfolio-premium .contact-form-status.is-success {
    color: #9ceeb5;
}

main.portfolio-premium .contact-form-status.is-error {
    color: #ffd8b6;
}

main.portfolio-premium .contact-form-char-count {
    margin-top: 0.12rem;
    font-size: 0.76rem;
    color: var(--ink-3);
}

main.portfolio-premium .contact-form-char-count.is-over-limit {
    color: var(--warning);
}

main.portfolio-premium .contact-form-note {
    color: var(--ink-1);
    font-size: 0.88rem;
}

main.portfolio-premium .pvr-proof-chip-row,
main.portfolio-premium .pvx-proof-lane-stack,
main.portfolio-premium .pvx-truth-band__signals,
main.portfolio-premium .pvr-signal-proof-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

main.portfolio-premium .pvr-proof-chip-row span,
main.portfolio-premium .pvx-proof-lane-stack span,
main.portfolio-premium .pvx-proof-stats p,
main.portfolio-premium .pvr-proof-chip-row a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.46rem 0.76rem;
    border: 1px solid rgba(240, 245, 255, 0.22);
    border-radius: 999px;
    background: rgba(240, 245, 255, 0.07);
    color: var(--ink-1);
    font-size: 0.77rem;
}

main.portfolio-premium .pvx-proof-lane-stack a {
    background: linear-gradient(180deg, rgba(18, 33, 54, 0.95), rgba(11, 16, 27, 0.9));
    border-color: rgba(240, 245, 255, 0.22);
    flex-direction: column;
    align-items: start;
    gap: 0.38rem;
}

main.portfolio-premium .pvx-proof-lane-stack a:hover,
main.portfolio-premium .pvr-proof-chip-row a:hover {
    box-shadow: 0 12px 28px rgba(4, 8, 17, 0.4);
}

main.portfolio-premium .pvx-proof-lane-stack__kicker {
    color: #d9e6ff;
    font-size: 0.68rem;
}

main.portfolio-premium .pvx-proof-lane-stack strong {
    color: var(--ink-deep);
    font-weight: 650;
}

main.portfolio-premium .pvx-proof-lane-stack span:last-child {
    color: var(--ink-1);
}

main.portfolio-premium .pvx-premium-hero-card,
main.portfolio-premium .pvr-claim-panel,
main.portfolio-premium .pvx-contact-inline {
    background:
        linear-gradient(180deg, rgba(19, 37, 62, 0.95), rgba(11, 16, 27, 0.9));
    border-color: rgba(240, 245, 255, 0.2);
    color: var(--ink-deep);
}

main.portfolio-premium .pvx-premium-hero-card {
    display: grid;
    gap: 0.8rem;
}

main.portfolio-premium .pvx-contact-inline {
    padding: 0.9rem;
    border-radius: 0.96rem;
}

main.portfolio-premium .pvx-contact-inline p,
main.portfolio-premium .pvx-contact-inline h2,
main.portfolio-premium .pvx-contact-inline h3,
main.portfolio-premium .pvx-premium-hero-card h2,
main.portfolio-premium .pvx-premium-hero-card p,
main.portfolio-premium .pvx-premium-hero-card .pvx-card-kicker {
    color: var(--ink-deep);
}

main.portfolio-premium a {
    color: inherit;
    text-decoration: none;
}

main.portfolio-premium .pvx-lane-card > a,
main.portfolio-premium .pvr-lane-card > a,
main.portfolio-premium .pvr-surface-card > a,
main.portfolio-premium .pvr-map-card > a,
main.portfolio-premium .pvr-contact-card > a,
main.portfolio-premium .pvx-proof-card > a,
main.portfolio-premium .pvr-link-stack a,
main.portfolio-premium .pvr-proof-chip-row a,
main.portfolio-premium .footer-actions-row a,
main.portfolio-premium .footer-link-stack a,
main.portfolio-premium .footer-chip-row a {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 40px;
    border: 1px solid rgba(242, 248, 255, 0.26);
    border-radius: 999px;
    padding: 0.42rem 0.72rem;
    background: rgba(245, 252, 255, 0.11);
    color: #deeeff;
    margin-top: 0.58rem;
    font-size: 0.83rem;
    font-weight: 650;
    justify-content: flex-start;
    transition: all 200ms ease;
}

main.portfolio-premium .pvx-lane-card > a::after,
main.portfolio-premium .pvr-lane-card > a::after,
main.portfolio-premium .pvr-surface-card > a::after,
main.portfolio-premium .pvr-map-card > a::after,
main.portfolio-premium .pvr-proof-chip-row a::after,
main.portfolio-premium .footer-actions-row a::after,
main.portfolio-premium .footer-link-stack a::after,
main.portfolio-premium .footer-chip-row a::after,
main.portfolio-premium .pvx-proof-card > a::after,
main.portfolio-premium .pvr-link-stack a::after {
    content: "↗";
    opacity: 0.8;
    font-size: 0.78rem;
    transition: transform 200ms ease;
}

main.portfolio-premium .pvx-lane-card > a:hover,
main.portfolio-premium .pvr-lane-card > a:hover,
main.portfolio-premium .pvr-surface-card > a:hover,
main.portfolio-premium .pvr-map-card > a:hover,
main.portfolio-premium .pvr-contact-card > a:hover,
main.portfolio-premium .pvx-proof-card > a:hover,
main.portfolio-premium .pvr-link-stack a:hover,
main.portfolio-premium .pvr-proof-chip-row a:hover,
main.portfolio-premium .footer-actions-row a:hover,
main.portfolio-premium .footer-link-stack a:hover,
main.portfolio-premium .footer-chip-row a:hover {
    background: linear-gradient(130deg, rgba(178, 225, 255, 0.2), rgba(240, 247, 255, 0.06));
    border-color: rgba(186, 223, 255, 0.64);
    transform: translateX(2px);
}

main.portfolio-premium .pvx-lane-card > a:hover::after,
main.portfolio-premium .pvr-lane-card > a:hover::after,
main.portfolio-premium .pvr-surface-card > a:hover::after,
main.portfolio-premium .pvr-map-card > a:hover::after,
main.portfolio-premium .pvr-proof-chip-row a:hover::after,
main.portfolio-premium .footer-actions-row a:hover::after,
main.portfolio-premium .footer-link-stack a:hover::after,
main.portfolio-premium .footer-chip-row a:hover::after,
main.portfolio-premium .pvx-proof-card > a:hover::after,
main.portfolio-premium .pvr-link-stack a:hover::after {
    transform: translate(2px, -1px);
}

main.portfolio-premium .pvr-proof-chip-row,
main.portfolio-premium .footer-chip-row,
main.portfolio-premium .footer-link-stack,
main.portfolio-premium .footer-actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.56rem;
}

main.portfolio-premium .pvx-proof-card img,
main.portfolio-premium .pvr-map-card img,
main.portfolio-premium .pvr-surface-card img {
    width: 100%;
    max-width: 100%;
    border-radius: 0.86rem;
    border: 1px solid rgba(240, 245, 255, 0.12);
    aspect-ratio: 16 / 9;
    min-height: 120px;
    object-position: center;
    object-fit: cover;
}

main.portfolio-premium .pvx-proof-stats {
    display: grid;
    gap: 0.62rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

main.portfolio-premium .pvx-proof-stats p {
    align-items: center;
    justify-content: center;
    text-align: center;
    display: grid;
    gap: 0.25rem;
    min-height: auto;
    border-radius: 0.88rem;
    padding: 0.66rem;
    border: 1px solid rgba(240, 245, 255, 0.16);
    background: linear-gradient(180deg, rgba(17, 34, 56, 0.9), rgba(10, 16, 27, 0.84));
}

main.portfolio-premium .pvx-proof-stats strong {
    font-size: 1.42rem;
}

main.portfolio-premium .pvx-route-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.65rem;
}

main.portfolio-premium .pvx-route-list li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.8rem;
    align-items: start;
}

main.portfolio-premium .pvx-route-list li span {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(242, 248, 255, 0.32);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #c7e3ff;
    font-size: 0.84rem;
    background: linear-gradient(180deg, rgba(13, 31, 53, 0.94), rgba(7, 13, 24, 0.89));
}

main.portfolio-premium .pvx-route-list li p {
    margin: 0;
}

main.portfolio-premium .pvr-side-grid {
    display: grid;
    gap: 0.8rem;
}

main.portfolio-premium .pvr-form-panel,
main.portfolio-premium .pvr-form-side,
main.portfolio-premium .pvr-claim-panel,
main.portfolio-premium .pvx-action-rail,
main.portfolio-premium .pvr-action-rail {
    display: grid;
    gap: 0.8rem;
}

main.portfolio-premium .pvr-form-grid {
    align-items: start;
}

body.is-premium-portfolio .site-footer {
    margin-top: clamp(1.2rem, 3vw, 1.8rem);
    border-top: 1px solid rgba(240, 245, 255, 0.2);
    background:
        linear-gradient(180deg, rgba(8, 15, 31, 0.82), rgba(7, 12, 22, 0.96));
}

body.is-premium-portfolio .site-footer::before,
body.is-premium-portfolio .site-footer::after {
    pointer-events: none;
}

body.is-premium-portfolio .site-footer .footer-grid {
    display: grid;
    gap: 1.2rem;
    width: min(1280px, calc(100% - 1.4rem));
    margin-inline: auto;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
}

body.is-premium-portfolio .site-footer .footer-card {
    border: 1px solid rgba(240, 245, 255, 0.18);
    background: linear-gradient(180deg, rgba(18, 33, 54, 0.7), rgba(9, 14, 24, 0.95));
    box-shadow: 0 18px 34px rgba(2, 5, 15, 0.5);
}

body.is-premium-portfolio .site-footer .footer-proof-strip {
    gap: 0.8rem;
}

body.is-premium-portfolio .site-footer .footer-proof-card {
    border: 1px solid rgba(240, 245, 255, 0.22);
    border-radius: 0.95rem;
}

body.is-premium-portfolio .site-footer .footer-proof-card strong {
    color: #eef4ff;
}

body.is-premium-portfolio .site-footer .footer-proof-card img {
    width: 100%;
    min-height: 112px;
    aspect-ratio: 16 / 9;
    border-radius: 0.78rem;
    border: 1px solid rgba(232, 245, 255, 0.22);
    object-fit: cover;
    object-position: center;
    margin-bottom: 0.56rem;
}

body.is-premium-portfolio .site-footer .footer-card-block {
    display: grid;
    gap: 0.56rem;
}

body.is-premium-portfolio .site-footer .footer-card-block + .footer-card-block {
    margin-top: 0.72rem;
    padding-top: 0.72rem;
    border-top: 1px solid rgba(240, 245, 255, 0.18);
}

body.is-premium-portfolio .site-footer .foot-kicker {
    margin: 0;
    color: #d6ebff;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    font-size: 0.65rem;
    font-weight: 700;
}

body.is-premium-portfolio .site-footer .foot-head {
    margin: 0.12rem 0 0.2rem;
    font-size: clamp(1.02rem, 2.8vw, 1.18rem);
    line-height: 1.25;
    letter-spacing: -0.005em;
}

body.is-premium-portfolio .site-footer .footer-sequence-list,
body.is-premium-portfolio .site-footer .footer-proof-strip {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.6rem;
}

body.is-premium-portfolio .site-footer .footer-sequence-list {
    margin-top: 0.5rem;
}

body.is-premium-portfolio .site-footer .footer-sequence-list li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.6rem;
    align-items: start;
}

body.is-premium-portfolio .site-footer .footer-sequence-num {
    width: 1.76rem;
    height: 1.76rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(235, 245, 255, 0.34);
    background: rgba(8, 16, 30, 0.62);
    color: #d8eeff;
    font-size: 0.72rem;
    font-weight: 650;
}

@media (min-width: 768px) {
    main.portfolio-premium .pvx-hero-layout,
    main.portfolio-premium .pvr-hero-grid,
    main.portfolio-premium .pvr-case-hero-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        align-items: start;
    }

    main.portfolio-premium .pvx-lane-grid,
    main.portfolio-premium .pvr-lane-grid,
    main.portfolio-premium .pvr-case-map-grid,
    main.portfolio-premium .pvr-atlas-mini-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }

    main.portfolio-premium .pvx-proof-grid,
    main.portfolio-premium .pvx-process-grid,
    main.portfolio-premium .pvx-proof-lane-stack,
    main.portfolio-premium .pvr-link-stack {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

@media (min-width: 1024px) {
    main.portfolio-premium .pvx-lane-grid,
    main.portfolio-premium .pvr-lane-grid,
    main.portfolio-premium .pvr-atlas-mini-grid,
    main.portfolio-premium .pvr-case-map-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    main.portfolio-premium .pvx-shell,
    main.portfolio-premium .pvr-shell {
        width: min(1320px, calc(100% - 2.8rem));
        border-radius: var(--premium-shell-wide-radius);
    }
}

@media (min-width: 1366px) {
    main.portfolio-premium {
        --premium-shell-width: min(1320px, calc(100% - 2.8rem));
        --premium-gap: 1.02rem;
    }

    main.portfolio-premium .pvx-lane-grid,
    main.portfolio-premium .pvr-lane-grid,
    main.portfolio-premium .pvr-case-map-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    main.portfolio-premium .pvx-proof-grid,
    main.portfolio-premium .pvr-atlas-mini-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1920px) {
    main.portfolio-premium {
        --premium-shell-width: min(1520px, calc(100% - 3.6rem));
        --premium-gap: 1.22rem;
    }

    main.portfolio-premium h1 {
        font-size: clamp(3.2rem, 2.9vw, 4.2rem);
    }

    main.portfolio-premium .pvx-proof-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .pvx-proof-lane-stack__kicker {
        margin-bottom: 0.18rem;
    }
}

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

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

    main.portfolio-premium .site-main {
        padding-top: 4.8rem;
    }

    main.portfolio-premium .pvx-premium-cta,
    main.portfolio-premium .pvr-cta-row,
    main.portfolio-premium .pvx-contact-inline__actions,
    main.portfolio-premium .pvr-action-rail,
    main.portfolio-premium .pvr-proof-chip-row {
        flex-direction: column;
        align-items: stretch;
    }

    main.portfolio-premium .pvx-button,
    main.portfolio-premium .pvr-button,
    main.portfolio-premium .button.button--primary {
        width: 100%;
        justify-content: center;
    }

    main.portfolio-premium .contact-form-grid {
        grid-template-columns: 1fr;
    }

    main.portfolio-premium .pvx-proof-stats {
        grid-template-columns: 1fr;
    }

    main.portfolio-premium .pvx-proof-stats p,
    main.portfolio-premium .pvx-proof-lane-stack {
        width: 100%;
    }

    main.portfolio-premium .pvx-proof-lane-stack,
    main.portfolio-premium .pvr-proof-chip-row {
        gap: 0.62rem;
    }
}

@media (max-width: 390px) {
    main.portfolio-premium .pvx-shell,
    main.portfolio-premium .pvr-shell {
        width: calc(100% - 0.8rem);
        padding: 0.86rem;
    }

    main.portfolio-premium .pvx-section,
    main.portfolio-premium .pvr-section {
        padding-block: 1.4rem;
    }

    main.portfolio-premium h1 {
        font-size: clamp(1.84rem, 11vw, 2.3rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    main.portfolio-premium .pvx-lane-card,
    main.portfolio-premium .pvx-proof-card,
    main.portfolio-premium .pvr-lane-card,
    main.portfolio-premium .pvr-map-card,
    main.portfolio-premium .pvr-atlas-mini,
    main.portfolio-premium .pvx-button,
    main.portfolio-premium .pvr-button,
    main.portfolio-premium .button,
    main.portfolio-premium .site-main::before,
    main.portfolio-premium .site-main::after {
        transition: none !important;
        transform: none !important;
    }
}

/* Premium visual hard lock: production-grade responsiveness independent from legacy vnext/route drift */
body.is-premium-portfolio .site-main {
    --premium-gap: clamp(0.76rem, 2vw, 1.26rem);
}

body.is-premium-portfolio .site-main .section-shell,
body.is-premium-portfolio .site-main .hero-shell,
body.is-premium-portfolio .site-main .contact-form-section .section-shell,
body.is-premium-portfolio .site-main .contact-shell,
body.is-premium-portfolio .site-main .pvr-shell,
body.is-premium-portfolio .site-main .pvx-shell {
    width: min(1280px, calc(100% - clamp(1rem, 4vw, 2.2rem)));
    margin-inline: auto;
}

body.is-premium-portfolio .site-main .pvx-section,
body.is-premium-portfolio .site-main .pvr-section,
body.is-premium-portfolio .site-main .site-section {
    padding-block: clamp(2rem, 4.4vw, 3.4rem);
}

body.is-premium-portfolio .site-main .pvx-section + .pvx-section,
body.is-premium-portfolio .site-main .pvr-section + .pvr-section {
    margin-top: 0.12rem;
}

body.is-premium-portfolio .site-main .pvx-kicker,
body.is-premium-portfolio .site-main .pvr-kicker,
body.is-premium-portfolio .site-main .pvx-card-kicker,
body.is-premium-portfolio .site-main .pvr-card-kicker {
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

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--light,
body.is-premium-portfolio .site-main .button.button--ghost {
    min-height: 44px;
    letter-spacing: 0.04em;
    font-weight: 700;
}

body.is-premium-portfolio .site-main .pvx-button--primary,
body.is-premium-portfolio .site-main .pvr-button--primary,
body.is-premium-portfolio .site-main .button.button--primary {
    background: linear-gradient(130deg, #9fd5ff, var(--accent-2));
}

body.is-premium-portfolio .site-main .pvx-button--ghost,
body.is-premium-portfolio .site-main .pvr-button--ghost,
body.is-premium-portfolio .site-main .button.button--ghost {
    color: #d8ebff;
}

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 {
    align-items: start;
    column-gap: clamp(1rem, 2vw, 2rem);
}

body.is-premium-portfolio .site-main .pvx-lane-card,
body.is-premium-portfolio .site-main .pvr-lane-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-surface-card,
body.is-premium-portfolio .site-main .pvr-contact-card,
body.is-premium-portfolio .site-main .pvr-mini-proof-stack .pvr-surface-card {
    border-radius: 1.05rem;
}

body.is-premium-portfolio .site-main .contact-form-grid,
body.is-premium-portfolio .site-main .pvr-form-grid {
    align-items: stretch;
    row-gap: 1rem;
}

body.is-premium-portfolio .site-main .contact-form-note {
    margin: 0.15rem 0 0.35rem;
}

body.is-premium-portfolio .site-main .contact-form-char-count {
    margin-top: 0.14rem;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 0.78rem;
    opacity: 0.84;
    color: var(--ink-1);
}

body.is-premium-portfolio .site-header__inner {
    width: min(1280px, calc(100% - clamp(1rem, 3vw, 2rem)));
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.78rem;
}

body.is-premium-portfolio .site-header {
    border-bottom-color: rgba(244, 247, 255, 0.22) !important;
}

body.is-premium-portfolio .site-header__actions .button--ghost,
body.is-premium-portfolio .site-header__actions .button--light {
    min-height: 42px;
    padding-inline: 0.75rem;
}

body.is-premium-portfolio .site-nav {
    justify-self: center;
}

body.is-premium-portfolio .site-nav a {
    min-height: 44px;
    padding: 0.48rem 0.82rem;
}

body.is-premium-portfolio .site-footer {
    margin-top: clamp(1.2rem, 3.2vw, 1.9rem);
}

body.is-premium-portfolio .site-footer .footer-grid {
    width: min(1240px, calc(100% - clamp(1rem, 4vw, 2rem)));
    gap: 1.1rem;
}

body.is-premium-portfolio .site-footer .footer-proof-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.7rem;
}

body.is-premium-portfolio .site-footer .footer-proof-card {
    padding: 0.72rem;
    border-radius: 0.9rem;
}

body.is-premium-portfolio .site-footer .footer-card {
    padding: 1rem;
}

@media (max-width: 1280px) {
    body.is-premium-portfolio .site-main .site-header__inner {
        width: min(1030px, calc(100% - 1.2rem));
        gap: 0.62rem;
    }

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

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

    body.is-premium-portfolio .site-nav {
        position: absolute;
        top: calc(100% + 0.48rem);
        right: 0.55rem;
        width: min(360px, calc(100% - 1.05rem));
        display: none !important;
        flex-direction: column;
        align-items: stretch;
        padding: 0.62rem;
        border-radius: 1.4rem;
        border: 1px solid rgba(232, 245, 255, 0.23);
        background: rgba(8, 13, 24, 0.98);
        box-shadow: 0 26px 52px rgba(1, 9, 20, 0.62);
        z-index: 90;
    }

    body.is-premium-portfolio .site-header.is-nav-open .site-nav {
        display: flex !important;
    }

    body.is-premium-portfolio .site-nav a {
        width: 100%;
        justify-content: flex-start;
        padding-block: 0.68rem;
        background: rgba(255, 255, 255, 0.04);
    }

    body.is-premium-portfolio .nav-toggle {
        display: inline-flex;
    }

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

    body.is-premium-portfolio .site-footer .footer-proof-strip {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }

    body.is-premium-portfolio .site-footer .footer-grid .footer-card {
        padding: 0.96rem;
    }
}

@media (max-width: 840px) {
    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-form-grid,
    body.is-premium-portfolio .site-main .pvx-lane-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 {
        grid-template-columns: 1fr;
    }

    body.is-premium-portfolio .site-main .pvr-proof-chip-row,
    body.is-premium-portfolio .site-main .pvx-proof-stats {
        grid-template-columns: 1fr;
    }

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

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

    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell {
        width: calc(100% - 0.62rem);
        padding: 0.84rem;
    }

    body.is-premium-portfolio .site-main .pvx-section,
    body.is-premium-portfolio .site-main .pvr-section {
        padding-block: 1.55rem;
    }

    body.is-premium-portfolio .site-main .pvx-cta-row,
    body.is-premium-portfolio .site-main .pvr-cta-row,
    body.is-premium-portfolio .site-main .pvx-action-rail,
    body.is-premium-portfolio .site-main .pvr-action-rail {
        gap: 0.62rem;
    }

    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--ghost,
    body.is-premium-portfolio .site-main .button.button--light {
        width: 100%;
        justify-content: center;
        min-height: 46px;
    }

    body.is-premium-portfolio .site-header__inner {
        border-radius: 1.2rem;
        width: calc(100% - 0.7rem);
        padding-inline: 0.58rem;
    }

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

    body.is-premium-portfolio .site-header__actions .button.button--light,
    body.is-premium-portfolio .site-header__actions .button.button--ghost {
        font-size: 0.68rem;
        min-height: 40px;
        padding-inline: 0.58rem;
    }

    body.is-premium-portfolio .site-footer .footer-note,
    body.is-premium-portfolio .site-footer .footer-meta {
        max-width: 72ch;
    }

    body.is-premium-portfolio .site-footer .footer-grid {
        padding-bottom: 0.6rem;
    }

    body.is-premium-portfolio .site-footer .footer-card {
        padding: 0.96rem;
    }
}

@media (max-width: 430px) {
    body.is-premium-portfolio .site-main .pvr-proof-chip-row {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 390px) {
    body.is-premium-portfolio .site-main .site-header__inner,
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell {
        width: calc(100% - 0.62rem);
        padding-inline: 0.45rem;
    }

    body.is-premium-portfolio .site-main .pvx-section,
    body.is-premium-portfolio .site-main .pvr-section {
        padding-block: 1.35rem;
    }

    body.is-premium-portfolio .site-main h1 {
        font-size: clamp(1.82rem, 10.9vw, 2.16rem);
    }

    body.is-premium-portfolio .site-main h2 {
        font-size: clamp(1.25rem, 6.4vw, 1.58rem);
    }

    body.is-premium-portfolio .site-footer .footer-proof-card {
        padding: 0.68rem;
    }

    body.is-premium-portfolio .site-footer .footer-sequence-list li {
        grid-template-columns: 1fr;
    }

    body.is-premium-portfolio .site-footer .footer-sequence-num {
        width: 1.52rem;
        height: 1.52rem;
    }

    body.is-premium-portfolio .site-header .nav-toggle {
        width: 2.24rem;
        height: 2.24rem;
    }

    body.is-premium-portfolio .site-header__actions .button.button--ghost,
    body.is-premium-portfolio .site-header__actions .button.button--light,
    body.is-premium-portfolio .site-main .site-header__actions .button {
        min-height: 39px;
        padding-inline: 0.56rem;
        font-size: 0.65rem;
        letter-spacing: 0.012em;
    }

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

@media (max-width: 320px) {
    body.is-premium-portfolio .site-main .site-header__inner {
        width: calc(100% - 0.5rem);
        gap: 0.35rem;
        padding-inline: 0.42rem 0.24rem;
    }

    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell {
        width: calc(100% - 0.46rem);
        padding: 0.72rem 0.62rem;
    }

body.is-premium-portfolio .site-main h1 {
        font-size: 1.84rem;
        line-height: 1.06;
    }
}

/* Premium route-specific hardening for Contact / Case / Footer micro-patterns */
main.portfolio-premium .pvr-copy {
    display: grid;
    gap: 0.72rem;
    max-width: min(72ch, 100%);
}

main.portfolio-premium .pvr-copy.pvr-hero-copy {
    padding-right: clamp(0.2rem, 2vw, 0.9rem);
}

main.portfolio-premium .pvr-copy .pvr-lead {
    max-width: 66ch;
    font-size: clamp(1rem, 1.5vw, 1.12rem);
    line-height: 1.65;
}

main.portfolio-premium .pvr-side-grid.pvr-premium-side,
main.portfolio-premium .pvr-side-grid.pvr-premium-side .pvr-contact-side {
    display: grid;
    gap: 0.72rem;
}

main.portfolio-premium .pvr-side-grid.pvr-premium-side .pvr-surface-card {
    display: grid;
    gap: 0.66rem;
    min-height: 100%;
    align-content: start;
}

main.portfolio-premium .pvr-form-head {
    display: grid;
    gap: 0.34rem;
    padding: 0.84rem 0.96rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(197, 228, 255, 0.26);
    background: linear-gradient(180deg, rgba(18, 35, 58, 0.86), rgba(10, 16, 27, 0.9));
}

main.portfolio-premium .pvr-form-head .pvr-kicker {
    margin: 0;
}

main.portfolio-premium .pvr-form-grid,
main.portfolio-premium .pvr-contact-grid {
    display: grid;
    gap: 0.88rem;
    align-items: start;
}

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

main.portfolio-premium .pvr-form-side.pvr-quick-contact {
    display: grid;
    gap: 0.68rem;
    align-content: start;
}

main.portfolio-premium .pvr-contact-card--compact,
main.portfolio-premium .pvr-contact-card--compact .pvr-proof-chip-row {
    gap: 0.62rem;
}

main.portfolio-premium .pvr-contact-card--compact .pvr-proof-chip-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

main.portfolio-premium .pvr-contact-card--compact .pvr-proof-chip-row a {
    width: 100%;
    justify-content: center;
}

main.portfolio-premium .pvr-surface-card--primary,
main.portfolio-premium .pvr-surface-card--campus,
main.portfolio-premium .pvr-surface-card--runtime {
    border-left: 2px solid transparent;
}

main.portfolio-premium .pvr-surface-card--primary {
    border-left-color: rgba(123, 200, 255, 0.72);
}

main.portfolio-premium .pvr-surface-card--campus {
    border-left-color: rgba(179, 255, 208, 0.58);
}

main.portfolio-premium .pvr-surface-card--runtime {
    border-left-color: rgba(203, 174, 255, 0.62);
}

main.portfolio-premium .pvr-surface-card--primary .pvr-card-kicker,
main.portfolio-premium .pvr-surface-card--campus .pvr-card-kicker,
main.portfolio-premium .pvr-surface-card--runtime .pvr-card-kicker {
    color: var(--ink-1);
}

main.portfolio-premium .pvr-atlas-mini--feature {
    border-color: rgba(173, 220, 255, 0.62);
    background:
        linear-gradient(180deg, rgba(26, 45, 72, 0.92), rgba(12, 19, 31, 0.93));
    box-shadow: 0 16px 35px rgba(7, 11, 22, 0.56);
}

main.portfolio-premium .pvr-atlas-mini--feature h3 {
    font-size: clamp(1.1rem, 2.3vw, 1.42rem);
}

main.portfolio-premium .pvr-atlas-mini--feature p {
    max-width: 60ch;
}

main.portfolio-premium .pvr-case-cta {
    display: grid;
    gap: 0.72rem;
    padding: 0.98rem;
    border-radius: 1rem;
    border: 1px solid rgba(221, 235, 255, 0.26);
    background:
        linear-gradient(180deg, rgba(18, 34, 59, 0.84), rgba(10, 15, 26, 0.89));
}

main.portfolio-premium .pvr-case-cta .pvr-kicker,
main.portfolio-premium .pvr-case-cta h2 {
    margin-bottom: 0;
}

main.portfolio-premium .pvr-case-cta .pvr-cta-row {
    margin-top: 0.2rem;
}

main.portfolio-premium .pvr-cta-row {
    align-items: center;
}

main.portfolio-premium .footer-link-stack--compact {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.52rem;
}

main.portfolio-premium .footer-link-stack--compact a {
    min-height: 42px;
    justify-content: center;
    width: 100%;
}

@media (max-width: 1024px) {
    main.portfolio-premium .pvr-contact-grid {
        grid-template-columns: 1fr;
    }

    main.portfolio-premium .pvr-side-grid.pvr-premium-side {
        gap: 0.62rem;
    }
}

@media (max-width: 768px) {
    main.portfolio-premium .pvr-copy {
        max-width: 100%;
        gap: 0.62rem;
    }

    main.portfolio-premium .pvr-copy .pvr-lead {
        max-width: 100%;
    }

    main.portfolio-premium .pvr-copy.pvr-hero-copy {
        padding-right: 0;
    }

    main.portfolio-premium .pvr-case-cta,
    main.portfolio-premium .pvr-form-head {
        padding: 0.76rem 0.74rem;
    }

    main.portfolio-premium .pvr-form-head {
        gap: 0.26rem;
    }

    main.portfolio-premium .pvr-contact-card--compact .pvr-proof-chip-row {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 430px) {
    main.portfolio-premium .pvr-cta-row {
        width: 100%;
    }

    main.portfolio-premium .pvr-case-cta .pvr-cta-row .pvr-button,
    main.portfolio-premium .pvr-case-cta .pvr-cta-row .button {
        width: 100%;
        justify-content: center;
    }
}

/* Premium conversion architecture upgrades */
main.portfolio-premium .pvx-premium-hero__copy,
main.portfolio-premium .pvr-copy {
    position: relative;
}

main.portfolio-premium .pvx-premium-trust,
main.portfolio-premium .pvr-hero-metrics,
main.portfolio-premium .pvr-proof-rationale,
main.portfolio-premium .pvr-section-deck {
    animation: premium-surface-breath 900ms cubic-bezier(0.2, 0.85, 0.2, 1);
}

@keyframes premium-surface-breath {
    from {
        opacity: 0.94;
    }
    to {
        opacity: 1;
    }
}

main.portfolio-premium .pvx-premium-trust,
main.portfolio-premium .pvr-hero-metrics {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid rgba(241, 249, 255, 0.2);
    border-radius: 0.9rem;
    padding: 0.7rem 0.74rem;
    background: linear-gradient(180deg, rgba(17, 33, 54, 0.86), rgba(10, 16, 27, 0.9));
}

main.portfolio-premium .pvx-premium-trust p,
main.portfolio-premium .pvr-hero-metrics p {
    margin: 0;
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

main.portfolio-premium .pvx-premium-trust strong,
main.portfolio-premium .pvr-hero-metrics strong {
    color: #e7f4ff;
    font-size: 1.22rem;
    letter-spacing: 0.005em;
    line-height: 1;
}

main.portfolio-premium .pvx-premium-trust span,
main.portfolio-premium .pvr-hero-metrics span {
    color: var(--ink-2);
    font-size: 0.74rem;
    max-width: 10ch;
    line-height: 1.42;
}

main.portfolio-premium .pvx-proof-rationale {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.72rem;
    margin: 0 0 0.92rem;
    padding: 0.72rem 0.86rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(231, 244, 255, 0.22);
    background: rgba(6, 14, 25, 0.72);
}

main.portfolio-premium .pvx-proof-rationale p {
    margin: 0;
    max-width: 65ch;
    color: var(--ink-1);
}

main.portfolio-premium .pvr-proof-chip-row-link,
main.portfolio-premium .pvx-proof-rationale a {
    width: fit-content;
    min-height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(233, 246, 255, 0.34);
    padding: 0.42rem 0.76rem;
    background: rgba(238, 249, 255, 0.08);
    color: #dff2ff;
    font-size: 0.84rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

main.portfolio-premium .pvr-proof-chip-row-link::after,
main.portfolio-premium .pvx-proof-rationale a::after {
    content: "→";
    opacity: 0.86;
    margin-left: 0.32rem;
    transition: transform 180ms ease;
}

main.portfolio-premium .pvr-proof-chip-row-link:hover,
main.portfolio-premium .pvx-proof-rationale a:hover {
    border-color: rgba(186, 223, 255, 0.74);
    transform: translateX(2px);
    box-shadow: 0 12px 28px rgba(4, 8, 17, 0.4);
}

main.portfolio-premium .pvr-proof-chip-row-link:hover::after,
main.portfolio-premium .pvx-proof-rationale a:hover::after {
    transform: translateX(2px);
}

main.portfolio-premium .pvr-quick-note,
main.portfolio-premium .pvr-mini-note {
    margin: 0.12rem 0 0;
    color: var(--ink-1);
    font-size: 0.85rem;
    line-height: 1.48;
}

main.portfolio-premium .pvr-section-deck {
    margin: 0 0 0.72rem;
    padding: 0.7rem 0.86rem;
    border: 1px solid rgba(241, 250, 255, 0.26);
    border-radius: 0.86rem;
    background: rgba(10, 19, 32, 0.72);
}

main.portfolio-premium .pvr-section-deck h3 {
    margin: 0;
    color: #deecff;
    font-size: clamp(1rem, 2.1vw, 1.3rem);
    line-height: 1.24;
}

main.portfolio-premium .pvr-section-deck .pvr-kicker {
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

main.portfolio-premium .pvx-premium-hero__copy .pvx-proof-lane-stack,
main.portfolio-premium .pvx-premium-hero__copy .pvx-premium-trust {
    margin-top: 0.1rem;
}

@media (max-width: 1024px) {
    main.portfolio-premium .pvr-hero-metrics,
    main.portfolio-premium .pvx-premium-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    main.portfolio-premium .pvx-proof-rationale {
        padding: 0.72rem;
    }
}

@media (max-width: 430px) {
    main.portfolio-premium .pvr-hero-metrics,
    main.portfolio-premium .pvx-premium-trust {
        grid-template-columns: 1fr;
    }
}

/* Premium conversion rhythm and trust framing */
main.portfolio-premium .pvx-commitment-ribbon,
main.portfolio-premium .pvr-quality-ribbon,
main.portfolio-premium .pvx-intent-row,
main.portfolio-premium .pvr-contact-rhythm,
main.portfolio-premium .pvr-case-rhythm {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.58rem;
}

main.portfolio-premium .pvx-commitment-ribbon {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

main.portfolio-premium .pvr-quality-ribbon {
    grid-template-columns: 1fr;
    gap: 0.5rem;
}

main.portfolio-premium .pvr-quality-ribbon p {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem 0.56rem;
    align-items: center;
    min-width: 0;
}

main.portfolio-premium .pvx-commitment-ribbon span,
main.portfolio-premium .pvr-quality-ribbon span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 0;
    border: 1px solid rgba(214, 233, 255, 0.24);
    border-radius: 999px;
    color: var(--ink-deep);
    font-weight: 650;
    padding-inline: 0.74rem;
    text-align: center;
    background: rgba(229, 243, 255, 0.16);
    font-size: 0.81rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

main.portfolio-premium .pvx-intent-row,
main.portfolio-premium .pvr-contact-rhythm,
main.portfolio-premium .pvr-case-rhythm {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

main.portfolio-premium .pvx-intent-row article,
main.portfolio-premium .pvr-contact-rhythm article,
main.portfolio-premium .pvr-case-rhythm article {
    margin: 0;
    padding: 0.62rem 0.74rem;
    background: linear-gradient(180deg, rgba(20, 31, 52, 0.9), rgba(11, 16, 27, 0.93));
    border: 1px solid rgba(232, 245, 255, 0.2);
    border-radius: 0.82rem;
    display: grid;
    gap: 0.36rem;
}

main.portfolio-premium .pvx-intent-row article p:first-child,
main.portfolio-premium .pvr-contact-rhythm article > p:first-child,
main.portfolio-premium .pvr-case-rhythm article > p:first-child {
    margin: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #dcefff;
    background: rgba(143, 191, 255, 0.22);
    border: 1px solid rgba(173, 218, 255, 0.4);
}

main.portfolio-premium .pvx-intent-row article h3,
main.portfolio-premium .pvx-intent-row .pvx-intent-row__title,
main.portfolio-premium .pvr-contact-rhythm article h3,
main.portfolio-premium .pvr-case-rhythm article h3 {
    margin: 0;
    font-size: 0.98rem;
}

main.portfolio-premium .pvx-intent-row article p:last-child,
main.portfolio-premium .pvr-contact-rhythm article p,
main.portfolio-premium .pvr-case-rhythm article p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--ink-1);
}

main.portfolio-premium .pvr-contact-rhythm article,
main.portfolio-premium .pvr-case-rhythm article {
    align-content: start;
}

main.portfolio-premium .pvr-contact-rhythm article > div,
main.portfolio-premium .pvr-case-rhythm article > div {
    display: grid;
    gap: 0.35rem;
}

main.portfolio-premium .pvx-commitment-ribbon + .pvx-premium-trust,
main.portfolio-premium .pvr-copy .pvr-quality-ribbon {
    margin-top: 0.72rem;
}

main.portfolio-premium .pvr-quality-ribbon + .pvr-claim-panel {
    margin-top: 0.48rem;
}

main.portfolio-premium .site-header__actions .button.button--primary {
    color: #0a1420;
    background: linear-gradient(130deg, #a8deff, #7abaff);
    border-color: rgba(170, 220, 255, 0.82);
    box-shadow: 0 12px 24px rgba(108, 174, 255, 0.34);
}

main.portfolio-premium .site-header__actions .button.button--primary:hover,
main.portfolio-premium .site-header__actions .button.button--primary:focus-visible {
    background: linear-gradient(130deg, #b8e6ff, #8ad2ff);
    border-color: rgba(186, 232, 255, 0.95);
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(121, 182, 255, 0.4);
}

@media (max-width: 1024px) {
    main.portfolio-premium .pvr-quality-ribbon p {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 840px) {
    main.portfolio-premium .pvx-commitment-ribbon,
    main.portfolio-premium .pvx-intent-row,
    main.portfolio-premium .pvr-contact-rhythm,
    main.portfolio-premium .pvr-case-rhythm {
        grid-template-columns: 1fr;
    }

    main.portfolio-premium .pvx-commitment-ribbon span {
        justify-content: flex-start;
        border-radius: 0.72rem;
        white-space: normal;
        min-height: 40px;
        text-align: left;
        padding: 0.52rem 0.72rem;
    }

    main.portfolio-premium .pvx-intent-row article,
    main.portfolio-premium .pvr-contact-rhythm article,
    main.portfolio-premium .pvr-case-rhythm article {
        border-radius: 0.76rem;
        padding: 0.72rem;
    }
}

@media (max-width: 390px) {
    main.portfolio-premium .pvx-commitment-ribbon span,
    main.portfolio-premium .pvr-quality-ribbon span {
        font-size: 0.78rem;
        min-height: 39px;
    }

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

/* Final premium production lock: deterministic header, touch targets, and viewport rhythm. */
body.is-premium-portfolio {
    --premium-lock-max-width: min(1280px, calc(100% - clamp(0.82rem, 2vw, 1.4rem)));
    --premium-lock-touch: 44px;
}

body.is-premium-portfolio .site-main {
    padding-top: 5rem;
}

body.is-premium-portfolio .site-header {
    background: linear-gradient(180deg, rgba(9, 16, 28, 0.96), rgba(9, 16, 28, 0.89));
    border-bottom-color: rgba(241, 249, 255, 0.17);
}

body.is-premium-portfolio .site-header__inner {
    width: var(--premium-lock-max-width);
    margin-inline: auto !important;
    min-height: 4.2rem;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.82rem;
    padding-inline: clamp(0.5rem, 2vw, 1rem) !important;
}

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

body.is-premium-portfolio .brand-title-wrap,
body.is-premium-portfolio .brand-sub {
    white-space: nowrap;
}

body.is-premium-portfolio .site-nav {
    justify-self: center;
    justify-content: center;
    width: 100%;
}

body.is-premium-portfolio .site-nav a {
    min-height: 41px;
    padding: 0.47rem 0.74rem;
    border-radius: 999px;
    border: 1px solid rgba(241, 249, 255, 0.18);
    background: rgba(16, 29, 48, 0.22);
    backdrop-filter: blur(6px);
}

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(176, 219, 255, 0.7);
    background: rgba(143, 194, 255, 0.18);
}

body.is-premium-portfolio .site-header__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: stretch;
    gap: 0.46rem;
    min-width: 0;
    margin-left: 0;
}

body.is-premium-portfolio .site-header__actions .button {
    min-height: var(--premium-lock-touch);
    padding-inline: 0.86rem;
    border-radius: 999px;
    line-height: 1.1;
    letter-spacing: 0.01em;
}

body.is-premium-portfolio .site-header__actions .button.button--primary {
    order: 1;
}

body.is-premium-portfolio .site-header__actions .button.button--ghost {
    order: 2;
}

body.is-premium-portfolio .site-header__actions .button.button--light {
    order: 3;
}

body.is-premium-portfolio .site-main .pvx-shell,
body.is-premium-portfolio .site-main .pvr-shell,
body.is-premium-portfolio .site-main .section-shell,
body.is-premium-portfolio .site-main .contact-form-section .section-shell,
body.is-premium-portfolio .site-main .contact-shell {
    width: var(--premium-lock-max-width);
    margin-inline: auto;
}

body.is-premium-portfolio .site-main .pvx-section,
body.is-premium-portfolio .site-main .pvr-section {
    padding-block: clamp(2.2rem, 4.2vw, 3rem);
}

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--ghost,
body.is-premium-portfolio .site-main .button.button--light {
    min-height: 44px;
}

@media (max-width: 1366px) {
    body.is-premium-portfolio {
        --premium-lock-max-width: min(1210px, calc(100% - clamp(0.74rem, 2.6vw, 1.45rem)));
    }

    body.is-premium-portfolio .site-header__inner {
        gap: 0.62rem;
    }
}

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

    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.35rem;
    }

    body.is-premium-portfolio .site-main .pvx-commitment-ribbon,
    body.is-premium-portfolio .site-main .pvr-intent-row,
    body.is-premium-portfolio .site-main .pvr-contact-rhythm,
    body.is-premium-portfolio .site-main .pvr-case-rhythm {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

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

    body.is-premium-portfolio .site-main .pvx-section,
    body.is-premium-portfolio .site-main .pvr-section {
        padding-block: clamp(2.4rem, 3.7vw, 3.4rem);
    }

    body.is-premium-portfolio .site-main h1 {
        max-width: 16.2ch;
    }
}

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

    body.is-premium-portfolio .site-nav {
        position: absolute;
        top: calc(100% + 0.5rem);
        right: 0.6rem;
        left: auto;
        width: min(330px, calc(100% - 1.2rem));
        display: none !important;
        flex-direction: column;
        align-items: stretch;
        gap: 0.38rem;
        padding: 0.58rem;
        border: 1px solid rgba(241, 248, 255, 0.24);
        border-radius: 1.08rem;
        background: rgba(10, 16, 27, 0.98);
        z-index: 91;
    }

    body.is-premium-portfolio .site-header.is-nav-open .site-nav {
        display: flex !important;
    }

    body.is-premium-portfolio .site-nav a {
        width: 100%;
        justify-content: flex-start;
        background: transparent;
    }

    body.is-premium-portfolio .nav-toggle {
        width: 2.45rem;
        height: 2.45rem;
        display: inline-flex;
    }
}

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

    body.is-premium-portfolio .site-header__inner {
        grid-template-columns: auto 1fr auto;
        width: calc(100% - 0.7rem);
        padding-inline: 0.52rem !important;
        column-gap: 0.52rem;
        border-radius: 1rem;
    }

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

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

    body.is-premium-portfolio .site-header__actions .button {
        min-height: 42px;
        width: 100%;
        justify-content: center;
        padding-inline: 0.66rem;
    }

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

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

    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-form-grid,
    body.is-premium-portfolio .site-main .pvr-case-hero-grid {
        column-gap: 0.88rem;
        row-gap: 1rem;
    }

    body.is-premium-portfolio .site-main .pvx-cta-row,
    body.is-premium-portfolio .site-main .pvr-cta-row,
    body.is-premium-portfolio .site-main .pvx-action-rail,
    body.is-premium-portfolio .site-main .pvr-action-rail {
        gap: 0.58rem;
    }
}

@media (max-width: 390px) {
    body.is-premium-portfolio .site-header__inner {
        width: calc(100% - 0.5rem);
        padding-inline: 0.38rem !important;
        row-gap: 0.22rem;
    }

    body.is-premium-portfolio .brand-title {
        font-size: 0.9rem;
        line-height: 1.1;
    }

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

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

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

    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 .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell,
    body.is-premium-portfolio .site-main .contact-shell {
        width: calc(100% - 0.4rem);
        padding-inline: 0.62rem;
    }

    body.is-premium-portfolio .site-main .pvr-proof-chip-row,
    body.is-premium-portfolio .site-main .pvx-proof-stats {
        grid-template-columns: 1fr;
    }

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

    body.is-premium-portfolio .site-main h2 {
        font-size: clamp(1.3rem, 7.8vw, 1.58rem);
    }
}

@media (max-width: 320px) {
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell {
        width: calc(100% - 0.22rem);
        padding-inline: 0.56rem;
    }

    body.is-premium-portfolio .site-header__actions .button {
        min-height: 42px;
        padding-inline: 0.58rem;
        font-size: 0.74rem;
    }

    body.is-premium-portfolio .contact-form input,
    body.is-premium-portfolio .contact-form textarea,
    body.is-premium-portfolio .contact-form select,
    body.is-premium-portfolio .contact-form button {
        min-height: 44px;
    }
}

body.is-premium-portfolio main.portfolio-premium {
    --premium-shell-radius: clamp(1rem, 1.8vw, 1.5rem);
    --premium-shell-wide-radius: clamp(1.2rem, 2.2vw, 1.8rem);
}

body.is-premium-portfolio .site-main .pvx-shell,
body.is-premium-portfolio .site-main .pvr-shell,
body.is-premium-portfolio .site-main .section-shell,
body.is-premium-portfolio .site-main .contact-shell {
    border-radius: var(--premium-shell-radius);
}

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 {
    padding: clamp(0.95rem, 2.5vw, 1.55rem);
    border-radius: var(--premium-shell-wide-radius);
}

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: clamp(1.8rem, 4vw, 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-form-grid,
body.is-premium-portfolio .site-main .pvr-case-hero-grid {
    column-gap: clamp(0.9rem, 2.4vw, 1.45rem);
    row-gap: clamp(0.9rem, 2.2vw, 1.5rem);
    align-items: stretch;
}

body.is-premium-portfolio .site-main .pvx-proof-stats {
    gap: clamp(0.55rem, 1.5vw, 0.86rem);
}

body.is-premium-portfolio .site-main .contact-form-grid {
    column-gap: clamp(0.65rem, 1.8vw, 1rem);
    row-gap: clamp(0.62rem, 1.8vw, 0.95rem);
}

body.is-premium-portfolio .site-main .contact-form-grid label {
    gap: clamp(0.3rem, 1vw, 0.45rem);
    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 {
    border-radius: 0.82rem;
    border-color: rgba(240, 245, 255, 0.34);
    background: linear-gradient(180deg, rgba(8, 18, 35, 0.92), rgba(10, 16, 28, 0.88));
}

body.is-premium-portfolio .site-main .contact-form .button.button--primary {
    min-height: 44px;
    border-radius: 999px;
    letter-spacing: 0.01em;
}

@media (max-width: 1024px) {
    body.is-premium-portfolio .site-main .contact-form-grid {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 768px) {
    body.is-premium-portfolio main.portfolio-premium .pvx-section,
    body.is-premium-portfolio main.portfolio-premium .pvr-section,
    body.is-premium-portfolio main.portfolio-premium .site-section,
    body.is-premium-portfolio main.portfolio-premium .contact-form-section {
        padding-block: 1.45rem;
        padding-inline: 0.25rem;
    }

    body.is-premium-portfolio .site-main .pvx-proof-stats {
        justify-content: space-between;
    }

    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-signal-proof-row {
        gap: 0.5rem;
    }

    body.is-premium-portfolio .site-main .pvx-premium-hero-card,
    body.is-premium-portfolio .site-main .pvr-claim-panel,
    body.is-premium-portfolio .site-main .pvx-contact-inline {
        border-radius: 1.02rem;
    }
}

@media (max-width: 390px) {
    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell {
        width: calc(100% - 0.12rem);
        padding-inline: 0.46rem;
    }

    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 {
        grid-template-columns: 1fr;
    }

    body.is-premium-portfolio .site-main h1 {
        font-size: clamp(1.8rem, 11vw, 2.2rem);
        letter-spacing: -0.025em;
    }

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

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

    body.is-premium-portfolio .site-main .contact-form-grid {
        row-gap: 0.54rem;
    }
}

@media (max-width: 320px) {
    body.is-premium-portfolio .site-main .site-header__inner {
        border-radius: 0.9rem;
    }

    body.is-premium-portfolio .site-main .pvx-shell,
    body.is-premium-portfolio .site-main .pvr-shell,
    body.is-premium-portfolio .site-main .section-shell,
    body.is-premium-portfolio .site-main .contact-form-section .section-shell {
        width: calc(100% - 0.05rem);
        padding-inline: 0.42rem;
    }

    body.is-premium-portfolio .site-main .contact-form label,
    body.is-premium-portfolio .site-main .pvr-proof-chip-row span,
    body.is-premium-portfolio .site-main .pvx-proof-lane-stack span {
        font-size: 0.74rem;
    }

    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,
    body.is-premium-portfolio .site-main .contact-form button {
        border-radius: 0.78rem;
    }
}
