.premium-page {
    --premium-bg: #050321;
    --premium-bg-deep: #050817;
    --premium-panel: #080a1d;
    --premium-panel-blue: #0a1225;
    --premium-panel-teal: #0a1a1f;
    --premium-raised: #101a36;
    --premium-text: #f5f7ff;
    --premium-muted: #aab6ce;
    --premium-dim: #7887a4;
    --premium-cyan: #8bd7e8;
    --premium-blue: #a7b7ff;
    --premium-orchid: #d6a6dc;
    --cards-background-card: #191736;
    --neon-hot-pink: #ff3f9f;
    --neon-magenta: #d95cff;
    --neon-cyan: #19d8ff;
    --neon-blue: #236dff;
    --premium-line: rgba(167, 183, 255, .18);
    --premium-line-strong: rgba(139, 215, 232, .38);
    --ink: var(--premium-bg);
    --ink-soft: var(--premium-panel);
    --ink-raised: var(--premium-raised);
    --white: var(--premium-text);
    --muted: var(--premium-muted);
    --accent: var(--premium-cyan);
    --accent-soft: var(--premium-blue);
    --brand-orange: var(--premium-blue);
    --brand-green: var(--premium-cyan);
    --line: var(--premium-line);
    background: var(--premium-bg);
    color: var(--premium-text);
}

.premium-page main {
    overflow: clip;
    background:
        radial-gradient(circle at 86% 6%, rgba(167, 183, 255, .06), transparent 34rem),
        linear-gradient(180deg, var(--premium-bg), var(--premium-bg-deep));
}

.premium-page .nav-shell {
    border-color: rgba(167, 183, 255, .2);
    background: linear-gradient(135deg, rgba(16, 26, 54, .95), rgba(6, 10, 29, .97));
    box-shadow: 0 18px 54px rgba(0, 0, 0, .28);
    backdrop-filter: blur(22px) saturate(125%);
}

.premium-kicker {
    display: inline-flex;
    background: linear-gradient(96deg, var(--premium-cyan), var(--premium-blue) 58%, var(--premium-orchid));
    background-clip: text;
    color: transparent;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.premium-hero {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    background: var(--premium-bg);
    isolation: isolate;
}

.premium-hero__media,
.premium-hero__veil {
    position: absolute;
    inset: 0;
}

.premium-hero__media { z-index: -3; }

.premium-hero__media img,
.premium-hero__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.premium-hero__media img {
    filter: saturate(.88) brightness(.88) contrast(1.08) hue-rotate(2deg);
    transform: scale(1.035);
    animation: premium-image-drift 14s ease-in-out infinite alternate;
}

.premium-hero__media video {
    filter: saturate(.86) brightness(.84) contrast(1.09) hue-rotate(3deg);
    transform: scale(1.025);
}

.premium-hero__media img[src*="/globe.webp"] {
    filter: hue-rotate(145deg) saturate(.78) brightness(.9) contrast(1.1);
}

.premium-contact-page .premium-hero__media img {
    filter: saturate(.74) brightness(.66) contrast(1.12);
}

.premium-contact-page .premium-hero__veil {
    background:
        linear-gradient(90deg, rgba(4, 7, 22, .94) 0%, rgba(4, 7, 22, .78) 42%, rgba(4, 7, 22, .48) 100%),
        linear-gradient(180deg, rgba(4, 7, 22, .12), rgba(4, 7, 22, .18) 68%, var(--premium-bg));
}

.premium-hero__veil {
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(4, 7, 22, .92) 0%, rgba(4, 7, 22, .74) 39%, rgba(4, 7, 22, .2) 72%, rgba(4, 7, 22, .34) 100%),
        linear-gradient(180deg, rgba(4, 7, 22, .08), rgba(4, 7, 22, .08) 68%, var(--premium-bg));
}

@keyframes premium-image-drift {
    from { transform: scale(1.035) translate3d(0, 0, 0); }
    to { transform: scale(1.075) translate3d(-1.2%, -.6%, 0); }
}

.premium-hero__mesh {
    position: absolute;
    z-index: -1;
    top: -36%;
    right: -7%;
    width: min(72vw, 940px);
    aspect-ratio: 1;
    border: 1px solid rgba(139, 215, 232, .16);
    border-radius: 50%;
    opacity: .72;
    animation: premium-mesh-spin 34s linear infinite;
}

.premium-hero__mesh::before,
.premium-hero__mesh::after,
.premium-hero__mesh i {
    position: absolute;
    border: 1px solid rgba(167, 183, 255, .15);
    border-radius: 50%;
    content: '';
}

.premium-hero__mesh::before { inset: 10%; }
.premium-hero__mesh::after { inset: 23%; }
.premium-hero__mesh i:nth-child(1) { inset: 35%; }
.premium-hero__mesh i:nth-child(2) { inset: 44%; border-color: rgba(214, 166, 220, .16); }
.premium-hero__mesh i:nth-child(3) { inset: 18% 42%; transform: rotate(52deg); }
.premium-hero__mesh i:nth-child(4) { inset: 42% 18%; transform: rotate(-28deg); }

@keyframes premium-mesh-spin { to { transform: rotate(360deg); } }

.premium-hero--submenu {
    min-height: 590px;
    background:
        radial-gradient(ellipse at 2% 45%, rgba(132, 75, 255, .5), transparent 34%),
        radial-gradient(ellipse at 86% 52%, rgba(225, 94, 205, .5), transparent 34%),
        linear-gradient(90deg, #07061a 0%, #080827 46%, #100b32 100%);
}

.premium-hero--submenu::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(132, 75, 255, .3), transparent 18% 72%, rgba(225, 94, 205, .34)),
        radial-gradient(ellipse at 84% 54%, rgba(225, 94, 205, .42), transparent 30%),
        radial-gradient(ellipse at 7% 42%, rgba(132, 75, 255, .42), transparent 28%);
    content: '';
    animation: premium-submenu-glow 12s ease-in-out infinite alternate;
}

.premium-hero--submenu::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(7, 11, 31, .08), rgba(7, 11, 31, .62) 78%, #050321),
        linear-gradient(90deg, rgba(7, 11, 31, .12), rgba(7, 11, 31, .66) 58%, rgba(7, 11, 31, .22));
    content: '';
}

.premium-hero--submenu .premium-hero__media {
    opacity: .16;
    mix-blend-mode: screen;
}

.premium-hero--submenu .premium-hero__media img,
.premium-hero--submenu .premium-hero__media video {
    filter: saturate(.72) brightness(.68) contrast(1.18) blur(.4px);
    transform: scale(1.08);
}

.premium-hero--submenu .premium-hero__veil {
    background:
        radial-gradient(ellipse at 78% 48%, rgba(225, 94, 205, .26), transparent 34%),
        radial-gradient(ellipse at 4% 52%, rgba(132, 75, 255, .24), transparent 34%),
        linear-gradient(90deg, rgba(7, 11, 31, .9), rgba(7, 11, 31, .62) 42%, rgba(7, 11, 31, .28));
}

.premium-hero--submenu .premium-hero__mesh {
    top: -18%;
    right: -16%;
    width: 58vw;
    min-width: 620px;
    border: 0;
    border-radius: 48%;
    opacity: .82;
    background:
        repeating-radial-gradient(ellipse at 64% 48%, transparent 0 9px, rgba(214, 166, 220, .18) 10px 11px),
        radial-gradient(ellipse at 68% 46%, rgba(225, 94, 205, .32), transparent 48%);
    filter: drop-shadow(0 0 34px rgba(225, 94, 205, .22));
    transform: rotate(-12deg);
    animation: premium-submenu-wave 18s ease-in-out infinite alternate;
}

.premium-hero--submenu .premium-hero__mesh::before,
.premium-hero--submenu .premium-hero__mesh::after,
.premium-hero--submenu .premium-hero__mesh i {
    border-radius: 46%;
    border-color: rgba(214, 166, 220, .16);
}

.premium-hero--submenu .premium-hero__layout {
    min-height: 590px;
    align-items: center;
    padding-top: 132px;
    padding-bottom: 74px;
}

.premium-hero--submenu .premium-hero__panel {
    width: min(720px, 100%);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.premium-hero--submenu .premium-breadcrumb {
    margin-bottom: 24px;
}

.premium-hero--submenu .premium-kicker {
    font-size: 11px;
    letter-spacing: .18em;
}

.premium-hero--submenu .premium-hero__panel h1 {
    max-width: 620px;
    margin-top: 16px;
    font-size: 68px;
    line-height: 1;
    letter-spacing: 0;
}

.premium-hero--submenu .premium-hero__panel > p {
    max-width: 560px;
    margin-top: 22px;
    color: rgba(245, 247, 255, .82);
    font-size: 18px;
    line-height: 1.62;
}

.premium-hero--submenu .premium-hero__actions {
    margin-top: 30px;
}

.premium-hero--submenu .premium-hero__signals {
    max-width: 620px;
    margin-top: 30px;
    border-color: rgba(245, 247, 255, .16);
}

.premium-hero--submenu .premium-route {
    align-self: flex-end;
    margin-bottom: 32px;
    background: rgba(7, 11, 31, .54);
    backdrop-filter: blur(16px);
}

@keyframes premium-submenu-glow {
    from { opacity: .78; transform: translate3d(-1%, 0, 0); }
    to { opacity: 1; transform: translate3d(1.5%, -.8%, 0); }
}

@keyframes premium-submenu-wave {
    from { transform: rotate(-14deg) translate3d(0, 0, 0) scale(.98); }
    to { transform: rotate(-7deg) translate3d(-3%, 2%, 0) scale(1.04); }
}

@media (max-width: 1080px) {
    .premium-hero--submenu .premium-hero__layout {
        min-height: 560px;
        align-items: flex-end;
        padding-bottom: 58px;
    }

    .premium-hero--submenu .premium-hero__panel h1 {
        max-width: 560px;
        font-size: 58px;
    }
}

@media (max-width: 760px) {
    .premium-hero--submenu,
    .premium-hero--submenu .premium-hero__layout {
        min-height: 540px;
    }

    .premium-hero--submenu .premium-hero__layout {
        padding-top: 122px;
        padding-bottom: 38px;
    }

    .premium-hero--submenu .premium-hero__mesh {
        top: -12%;
        right: -82%;
        min-width: 560px;
        opacity: .72;
    }

    .premium-hero--submenu .premium-hero__panel h1 {
        max-width: 340px;
        font-size: 44px;
        line-height: 1.04;
    }

    .premium-hero--submenu .premium-hero__panel > p {
        max-width: 330px;
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.62;
    }

    .premium-hero--submenu .premium-hero__actions {
        margin-top: 24px;
    }
}

@media (max-width: 430px) {
    .premium-hero--submenu .premium-hero__panel h1 {
        max-width: 310px;
        font-size: 39px;
    }
}

.premium-hero__layout {
    position: relative;
    display: flex;
    min-height: 610px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 38px;
    padding-top: 148px;
    padding-bottom: 50px;
}

.premium-hero__panel {
    width: min(610px, 100%);
    padding: clamp(27px, 3vw, 38px);
    border: 1px solid var(--premium-line);
    border-radius: 19px;
    background:
        radial-gradient(circle at 100% 0, rgba(167, 183, 255, .1), transparent 35%),
        linear-gradient(145deg, rgba(10, 18, 37, .94), rgba(8, 10, 29, .96));
    box-shadow: 0 28px 82px rgba(0, 0, 0, .32);
    backdrop-filter: blur(17px) saturate(115%);
}

.premium-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 19px;
    color: var(--premium-dim);
    font-size: 11px;
}

.premium-breadcrumb a { color: var(--premium-cyan); }

.premium-hero h1 {
    max-width: 560px;
    margin: 13px 0 0;
    color: var(--premium-text);
    font-size: clamp(40px, 4.9vw, 66px);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .94;
    text-wrap: balance;
}

.premium-hero__panel > p {
    max-width: 540px;
    margin: 17px 0 0;
    color: var(--premium-muted);
    font-size: 15px;
    line-height: 1.62;
}

.premium-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 17px;
    margin-top: 24px;
}

.premium-button {
    display: inline-flex;
    min-height: 45px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 20px;
    border: 1px solid rgba(245, 247, 255, .58);
    border-radius: 999px;
    background: rgba(245, 247, 255, .035);
    color: var(--premium-text);
    font-size: 13px;
    font-weight: 600;
    transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s ease;
}

.premium-button:hover,
.premium-button:focus-visible {
    border-color: var(--premium-cyan);
    background: rgba(139, 215, 232, .13);
    color: var(--premium-cyan);
    transform: translateY(-2px);
}

.premium-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--premium-muted);
    font-size: 12px;
    font-weight: 500;
}

.premium-text-link:hover { color: var(--premium-cyan); }

.premium-hero__signals {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 23px;
    padding-top: 17px;
    border-top: 1px solid rgba(167, 183, 255, .12);
}

.premium-hero__signals span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--premium-muted);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.premium-hero__signals span:not(:last-child)::after {
    width: 18px;
    height: 1px;
    background: linear-gradient(90deg, var(--premium-cyan), transparent);
    content: '';
}

.premium-route {
    display: flex;
    min-width: min(390px, 36vw);
    align-items: center;
    gap: 13px;
    margin-bottom: 5px;
    padding: 12px 15px;
    border: 1px solid var(--premium-line);
    border-radius: 999px;
    background: rgba(4, 7, 22, .64);
    color: var(--premium-muted);
    font-size: 11px;
    backdrop-filter: blur(13px);
}

.premium-route i { height: 1px; background: linear-gradient(90deg, var(--premium-blue), var(--premium-cyan)); flex: 1; }
.premium-route strong { color: var(--premium-cyan); font-weight: 600; }

.premium-inner-trusted {
    padding: 25px 0 29px;
    overflow: hidden;
    background: var(--ink);
}

.premium-inner-trusted .trusted-heading h2 {
    margin: 0 0 22px;
    color: var(--premium-text);
    font-size: clamp(24px, 2.7vw, 38px);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.08;
    text-align: center;
}

.premium-inner-trusted .brand-marquee::before { background: linear-gradient(90deg, #0a1225, transparent); }
.premium-inner-trusted .brand-marquee::after { background: linear-gradient(-90deg, #080a1d, transparent); }
.premium-inner-trusted .brand-marquee-track { animation-duration: 34s; }
.premium-inner-trusted .brand-marquee-group { gap: clamp(42px, 5vw, 70px); padding-right: clamp(42px, 5vw, 70px); }
.premium-inner-trusted .svc-logo { min-width: 112px; opacity: .76; }
.premium-inner-trusted .svc-logo:hover { opacity: 1; }

.premium-directory,
.premium-content,
.premium-contact {
    position: relative;
    padding: clamp(48px, 5.5vw, 78px) 0;
    background:
        radial-gradient(circle at 88% 8%, rgba(167, 183, 255, .055), transparent 30rem),
        linear-gradient(180deg, var(--premium-bg), var(--premium-bg-deep));
}

.premium-heading { max-width: 760px; margin-bottom: 36px; }
.premium-heading h2,
.premium-content__copy h2,
.premium-contact h2,
.premium-cta h2 {
    margin: 11px 0 0;
    color: var(--premium-text);
    font-size: clamp(36px, 3.7vw, 56px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.02;
    text-wrap: balance;
}
.premium-heading > p { max-width: 640px; margin: 14px 0 0; color: var(--premium-muted); font-size: 15px; line-height: 1.65; }

.premium-directory__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.premium-directory--services .premium-directory__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.premium-directory-card {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(10, 18, 37, 0.7), rgba(8, 10, 29, 0.9));
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,0.05);
    transition: transform .4s cubic-bezier(0.2, 0.8, 0.2, 1), border-color .4s ease, box-shadow .4s ease;
}

.premium-directory-card:nth-child(even) { background: linear-gradient(145deg, rgba(10, 26, 31, 0.7), rgba(8, 10, 29, 0.9)); }
.premium-directory-card:hover { 
    transform: translateY(-8px); 
    border-color: rgba(139, 215, 232, .3); 
    box-shadow: 0 30px 60px rgba(0, 0, 0, .5), 0 0 20px rgba(139, 215, 232, 0.1); 
}
.premium-directory-card.is-current { border-color: rgba(139, 215, 232, .7); box-shadow: 0 0 30px rgba(139, 215, 232, 0.15); }
.premium-directory-card figure { position: relative; height: 156px; margin: 0; overflow: hidden; background: var(--premium-panel); }
.premium-directory-card figure::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(8, 10, 29, .8)); content: ''; }
.premium-directory-card figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) brightness(.85) contrast(1.1); transition: transform .6s cubic-bezier(0.2, 0.8, 0.2, 1), filter .6s ease; }
.premium-directory-card:hover figure img { transform: scale(1.08); filter: saturate(1) brightness(1.05) contrast(1.1); }
.premium-directory-card--brand-experience-stores figure img { object-position: 68% center; }
.premium-directory-card--customer-service figure img { object-position: 26% center; }
.premium-directory-card--warehousing figure img { object-position: 25% center; }
.premium-directory-card--export-advisory figure img { object-position: 74% center; }

.premium-directory-card__signal {
    position: relative;
    display: grid;
    height: 156px;
    place-items: center;
    overflow: hidden;
    background: radial-gradient(circle, rgba(139, 215, 232, .13), transparent 42%);
}
.premium-directory-card__signal i { position: absolute; width: 92px; aspect-ratio: 1; border: 1px solid rgba(167, 183, 255, .24); border-radius: 50%; }
.premium-directory-card__signal i:nth-child(2) { width: 62px; }
.premium-directory-card__signal i:nth-child(3) { width: 28px; background: rgba(139, 215, 232, .12); }

.premium-directory-card__body { padding: 23px; }
.premium-directory-card__body > span { color: var(--premium-cyan); font-size: 9px; letter-spacing: .14em; }
.premium-directory-card h3 { margin: 10px 0 0; color: var(--premium-text); font-size: 24px; font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.premium-directory-card p { margin: 12px 0 0; color: var(--premium-muted); font-size: 14px; line-height: 1.6; }
.premium-directory-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--premium-blue); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; transition: color 0.3s ease; }
.premium-directory-card a span { transition: transform 0.3s ease; display: inline-block; }
.premium-directory-card:hover a { color: var(--premium-cyan); }
.premium-directory-card:hover a span { transform: translate(3px, -3px); }

.premium-content:nth-child(odd) {
    background:
        radial-gradient(circle at 9% 14%, rgba(139, 215, 232, .055), transparent 28rem),
        linear-gradient(180deg, #060a1d, #040716);
}

.premium-content__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: clamp(38px, 5vw, 82px);
}

.premium-content--flip .premium-content__visual { order: 2; }
.premium-content--flip .premium-content__copy { order: 1; }

.premium-content--text .premium-content__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(38px, 5vw, 82px);
}

.premium-content--text .premium-orbit {
    width: min(100%, 260px);
    justify-self: center;
    aspect-ratio: 1;
    border-radius: 50%;
}

.premium-content__visual { min-width: 0; }
.premium-content__image {
    position: relative;
    aspect-ratio: 4 / 3;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(167, 183, 255, .19);
    border-radius: 18px;
    background: linear-gradient(145deg, var(--premium-panel-blue), var(--premium-panel));
    box-shadow: 0 30px 82px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .04);
    isolation: isolate;
}
.premium-content__image::before,
.premium-content__image::after { position: absolute; inset: 0; z-index: 1; content: ''; pointer-events: none; }
.premium-content__image::before {
    background:
        radial-gradient(circle at 86% 12%, rgba(225, 94, 205, .17), transparent 34%),
        linear-gradient(118deg, rgba(66, 47, 164, .19), transparent 48%);
    mix-blend-mode: screen;
}
.premium-content__image::after { background: linear-gradient(180deg, transparent 52%, rgba(4, 7, 22, .58)); }
.premium-content__image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.98) brightness(1.02) contrast(1.07); transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.premium-content__image:hover img { transform: scale(1.025); }
.premium-content__image figcaption {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 17px;
    left: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 13px;
    border: 1px solid rgba(167, 183, 255, .25);
    border-radius: 999px;
    background: rgba(4, 7, 22, .68);
    color: var(--premium-muted);
    font-size: 10px;
    backdrop-filter: blur(12px);
}
.premium-content__image figcaption i { height: 1px; background: var(--premium-cyan); flex: 1; }
.premium-content__image figcaption strong { color: var(--premium-cyan); }

.premium-orbit {
    position: relative;
    display: grid;
    aspect-ratio: 1.12 / 1;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--premium-line);
    border-radius: 18px;
    background:
        radial-gradient(circle, rgba(139, 215, 232, .12), transparent 24%),
        radial-gradient(circle at 74% 22%, rgba(214, 166, 220, .09), transparent 25%),
        linear-gradient(145deg, #0a1a1f, #080a1d);
}
.premium-orbit > i { position: absolute; width: 72%; aspect-ratio: 1; border: 1px solid rgba(167, 183, 255, .18); border-radius: 50%; animation: premium-orbit 18s linear infinite; }
.premium-orbit > i:nth-child(2) { width: 55%; animation-direction: reverse; animation-duration: 13s; }
.premium-orbit > i:nth-child(3) { width: 37%; border-color: rgba(139, 215, 232, .26); }
.premium-orbit > i:nth-child(4) { width: 18%; background: rgba(167, 183, 255, .06); }
.premium-orbit > span { position: absolute; inset: 0; animation: premium-orbit 10s linear infinite; }
.premium-orbit > span b { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--premium-cyan); box-shadow: 0 0 18px var(--premium-cyan); }
.premium-orbit > span b:nth-child(1) { top: 21%; left: 49%; }
.premium-orbit > span b:nth-child(2) { right: 18%; bottom: 34%; background: var(--premium-orchid); }
.premium-orbit > span b:nth-child(3) { bottom: 17%; left: 31%; background: var(--premium-blue); }
.premium-orbit > strong { position: relative; z-index: 2; color: var(--premium-text); font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
@keyframes premium-orbit { to { transform: rotate(360deg); } }

.premium-content__copy { width: 100%; max-width: none; }
.premium-content__copy > p { max-width: 680px; margin: 16px 0 0; color: var(--premium-muted); font-size: 16px; line-height: 1.7; }
.premium-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin: 23px 0 0; padding: 0; list-style: none; }
.premium-points li { position: relative; min-height: 78px; padding: 16px 16px 16px 42px; border: 1px solid var(--premium-line); border-radius: 13px; background: rgba(10, 18, 37, .58); color: var(--premium-muted); font-size: 14px; line-height: 1.55; }
.premium-points li > span { position: absolute; top: 17px; left: 14px; width: 10px; height: 10px; border: 1px solid var(--premium-cyan); border-radius: 50%; box-shadow: 0 0 12px rgba(139, 215, 232, .18); }
.premium-points--dense li { min-height: 58px; }

.premium-content--editorial {
    padding: clamp(50px, 6.5vw, 88px) 0;
}

.premium-editorial {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
    align-items: start;
    gap: clamp(42px, 6vw, 88px);
}

.premium-editorial__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding-top: clamp(2px, .7vw, 10px);
}
.premium-editorial__heading h2 {
    max-width: 760px;
    margin: 12px 0 0;
    color: var(--premium-text);
    font-size: clamp(44px, 4.2vw, 64px);
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: .98;
    text-wrap: balance;
}
.premium-editorial__heading > p {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--premium-muted);
    font-size: 17px;
    line-height: 1.7;
}
.premium-editorial__visual {
    position: sticky;
    top: 118px;
    min-width: 0;
}
.premium-content__image--wide { aspect-ratio: 4 / 3; }
.premium-editorial__orbit { aspect-ratio: 4 / 3; }
.premium-editorial__prose { width: 100%; max-width: 620px; }
.premium-editorial__prose p {
    margin: 27px 0 0;
    color: var(--premium-muted);
    font-size: 16px;
    line-height: 1.72;
}
.premium-editorial__prose p + p { margin-top: 16px; }
.premium-editorial__points {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}
.premium-editorial__points li {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 14px;
    min-height: 72px;
    padding: 16px 18px;
    border: 1px solid var(--premium-line);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(16, 22, 51, .86), rgba(8, 10, 29, .76));
    box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}
.premium-editorial__points span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(255, 139, 79, .34);
    border-radius: 50%;
    background: rgba(255, 112, 55, .06);
    color: #ff9a66;
    font-size: 10px;
    letter-spacing: .09em;
}
.premium-editorial__points p {
    margin: 0;
    color: var(--premium-muted);
    font-size: 14px;
    line-height: 1.58;
}

.premium-contact {
    padding: 38px 0 42px;
    background:
        radial-gradient(circle at 14% 18%, rgba(139, 215, 232, .075), transparent 30rem),
        linear-gradient(145deg, #0a1225, #080a1d);
}
.premium-contact__grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(35px, 6vw, 84px); align-items: start; }
.premium-contact__intro > p { max-width: 520px; margin: 17px 0 0; color: var(--premium-muted); font-size: 14px; line-height: 1.62; }
.premium-contact__details { display: grid; gap: 10px; margin-top: 26px; }
.premium-contact__details a,
.premium-contact__details > div { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--premium-line); border-radius: 11px; background: rgba(4, 7, 22, .28); }
.premium-contact__details small { color: var(--premium-dim); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.premium-contact__details strong { color: var(--premium-text); font-size: 13px; font-weight: 500; }

.premium-contact__form { display: grid; gap: 14px; padding: clamp(24px, 3.2vw, 36px); border: 1px solid var(--premium-line); border-radius: 17px; background: rgba(4, 7, 22, .48); }
.premium-contact__form label { display: grid; gap: 7px; color: var(--premium-muted); font-size: 11px; }
.premium-contact__form input,
.premium-contact__form textarea { width: 100%; min-height: 45px; padding: 11px 13px; border: 1px solid var(--premium-line); border-radius: 10px; outline: none; background: rgba(8, 10, 29, .76); color: var(--premium-text); font: inherit; }
.premium-contact__form textarea { resize: vertical; }
.premium-contact__form input:focus,
.premium-contact__form textarea:focus { border-color: var(--premium-cyan); box-shadow: 0 0 0 3px rgba(139, 215, 232, .09); }
.premium-contact__form .premium-button { width: max-content; margin-top: 3px; }
.premium-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.premium-form-status { padding: 12px 14px; border: 1px solid rgba(139, 215, 232, .34); border-radius: 10px; background: rgba(139, 215, 232, .08); color: var(--premium-cyan); font-size: 12px; }

.premium-cta {
    position: relative;
    display: grid;
    min-height: 330px;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 115%, rgba(139, 215, 232, .14), transparent 38%),
        linear-gradient(145deg, #0a1a1f, #080a1d);
    text-align: center;
    isolation: isolate;
}
.premium-cta::before,
.premium-cta::after {
    position: absolute;
    z-index: 0;
    width: min(86vw, 1080px);
    aspect-ratio: 2.4 / 1;
    border: 1px solid rgba(139, 215, 232, .12);
    border-radius: 50%;
    content: '';
    filter: drop-shadow(0 0 28px rgba(139, 215, 232, .08));
    pointer-events: none;
}
.premium-cta::before {
    top: -50%;
    left: -16%;
    background: repeating-radial-gradient(ellipse at center, transparent 0 18px, rgba(139, 215, 232, .07) 19px 20px);
    animation: premium-cta-drift 16s ease-in-out infinite alternate;
}
.premium-cta::after {
    right: -18%;
    bottom: -58%;
    background: repeating-radial-gradient(ellipse at center, transparent 0 22px, rgba(214, 166, 220, .065) 23px 24px);
    animation: premium-cta-drift 20s ease-in-out -7s infinite alternate-reverse;
}
.premium-cta__inner { position: relative; z-index: 2; padding-block: 48px; }
.premium-cta h2 { max-width: 760px; margin-inline: auto; }
.premium-cta p { max-width: 600px; margin: 16px auto 24px; color: var(--premium-muted); font-size: 14px; line-height: 1.6; }
.premium-cta__mesh::after {
    position: absolute;
    inset: -45% -15%;
    background: linear-gradient(105deg, transparent 38%, rgba(139, 215, 232, .055) 49%, rgba(214, 166, 220, .055) 52%, transparent 63%);
    content: '';
    animation: premium-cta-scan 8s ease-in-out infinite;
}
.premium-cta__mesh i { position: absolute; bottom: -260px; width: 420px; height: 420px; border: 1px solid rgba(167, 183, 255, .1); transform: rotate(45deg); }
.premium-cta__mesh i:first-child { left: 13%; }
.premium-cta__mesh i:last-child { right: 13%; }

@keyframes premium-cta-drift {
    from { opacity: .52; transform: translate3d(-2%, -2%, 0) rotate(-4deg) scale(.94); }
    to { opacity: 1; transform: translate3d(5%, 7%, 0) rotate(5deg) scale(1.06); }
}
@keyframes premium-cta-scan {
    0%, 18% { opacity: 0; transform: translateX(-20%); }
    42%, 66% { opacity: 1; }
    88%, 100% { opacity: 0; transform: translateX(20%); }
}

@media (max-width: 1080px) {
    .premium-route { display: none; }
    .premium-directory__grid,
    .premium-directory--services .premium-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .premium-content__grid { grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); gap: 34px; }
    .premium-editorial { grid-template-columns: 1fr; gap: 30px; }
    .premium-editorial__content { width: min(100%, 860px); }
    .premium-editorial__visual { position: static; width: min(100%, 920px); }
    .premium-content__image--wide,
    .premium-editorial__orbit { aspect-ratio: 16 / 9; }
}

@media (max-width: 760px) {
    .premium-hero,
    .premium-hero__layout { min-height: 550px; }
    .premium-hero__layout { padding-top: 124px; padding-bottom: 34px; }
    .premium-hero__media img,
    .premium-hero__media video { object-position: 58% center; filter: saturate(.82) brightness(.72) contrast(1.08); }
    .premium-hero__veil { background: linear-gradient(180deg, rgba(4, 7, 22, .45), rgba(4, 7, 22, .76) 45%, rgba(4, 7, 22, .98)); }
    .premium-hero__mesh { top: -5%; right: -75%; width: 150vw; }
    .premium-hero__panel { padding: 24px 21px; border-radius: 16px; }
    .premium-hero h1 { font-size: clamp(38px, 12vw, 52px); line-height: .97; }
    .premium-hero__panel > p { font-size: 14px; }
    .premium-hero__actions { margin-top: 20px; }
    .premium-hero__signals { margin-top: 19px; padding-top: 14px; }
    .premium-hero__signals span { font-size: 8px; }
    .premium-inner-trusted { padding: 20px 0 23px; }
    .premium-inner-trusted .trusted-heading h2 {
        margin-bottom: 16px;
        font-size: clamp(24px, 7vw, 32px);
    }
    .premium-inner-trusted .brand-marquee::before,
    .premium-inner-trusted .brand-marquee::after { width: 36px; }
    .premium-inner-trusted .brand-marquee-group { gap: 40px; padding-right: 40px; }
    .premium-inner-trusted .svc-logo { min-width: 96px; }
    .premium-directory,
    .premium-content,
    .premium-contact { padding: 40px 0; }
    .premium-directory__grid,
    .premium-directory--services .premium-directory__grid { grid-template-columns: 1fr; }
    .premium-directory-card { min-height: 340px; }
    .premium-content__grid,
    .premium-contact__grid { grid-template-columns: 1fr; gap: 28px; }
    .premium-content--flip .premium-content__visual,
    .premium-content--flip .premium-content__copy { order: initial; }
    .premium-content--text .premium-content__grid { grid-template-columns: 1fr; gap: 20px; }
    .premium-content--text .premium-orbit { width: min(46vw, 170px); }
    .premium-content__image,
    .premium-orbit { aspect-ratio: 16 / 10; }
    .premium-content__copy h2,
    .premium-contact h2,
    .premium-cta h2 { font-size: clamp(34px, 9vw, 44px); }
    .premium-content__copy > p { font-size: 15px; line-height: 1.68; }
    .premium-points { grid-template-columns: 1fr; }
    .premium-points li { min-height: 72px; font-size: 14px; }
    .premium-content--editorial { padding: 38px 0 44px; }
    .premium-editorial { gap: 28px; }
    .premium-editorial__content { padding-top: 0; }
    .premium-editorial__heading h2 {
        font-size: clamp(38px, 10vw, 50px);
        line-height: 1;
    }
    .premium-editorial__heading > p { margin-top: 15px; font-size: 15px; line-height: 1.65; }
    .premium-editorial__prose p { margin-top: 22px; font-size: 15px; line-height: 1.68; }
    .premium-editorial__points { grid-template-columns: 1fr; gap: 10px; margin-top: 23px; }
    .premium-editorial__points li { min-height: 68px; padding: 14px 15px; }
    .premium-editorial__points p { font-size: 14px; }
    .premium-content__image--wide,
    .premium-editorial__orbit { aspect-ratio: 16 / 10; }
    .premium-field-row { grid-template-columns: 1fr; }
    .premium-cta { min-height: 300px; }
}

@media (max-width: 430px) {
    .premium-breadcrumb { display: none; }
    .premium-hero__panel { padding: 22px 18px; }
    .premium-hero h1 { font-size: clamp(35px, 11.4vw, 46px); }
    .premium-button { min-height: 43px; padding-inline: 17px; }
    .premium-text-link { font-size: 11px; }
    .premium-directory-card figure,
    .premium-directory-card__signal { height: 148px; }
    .premium-content__copy > p { font-size: 14.5px; }
    .premium-editorial__heading h2 { font-size: clamp(36px, 11vw, 44px); }
    .premium-content__image figcaption { right: 11px; bottom: 11px; left: 11px; gap: 7px; padding: 8px 10px; font-size: 8px; }
}

/* Connected corridor visual replaces the generic initial-based orbit treatment. */
.premium-network-visual {
    position: relative;
    display: grid;
    width: 100%;
    aspect-ratio: 1.34 / 1;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(139, 215, 232, .2);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 47%, rgba(139, 215, 232, .17), transparent 24%),
        radial-gradient(circle at 84% 14%, rgba(214, 166, 220, .11), transparent 28%),
        linear-gradient(145deg, #0a1a1f, #080a1d 68%);
    box-shadow: 0 28px 78px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .035);
    isolation: isolate;
}

.premium-network-visual--1 {
    background:
        radial-gradient(circle at 46% 46%, rgba(167, 183, 255, .18), transparent 25%),
        radial-gradient(circle at 8% 88%, rgba(139, 215, 232, .08), transparent 30%),
        linear-gradient(145deg, #0a1225, #080a1d 72%);
}

.premium-network-visual--2 {
    background:
        radial-gradient(circle at 52% 44%, rgba(214, 166, 220, .15), transparent 24%),
        radial-gradient(circle at 88% 82%, rgba(139, 215, 232, .1), transparent 28%),
        linear-gradient(145deg, #11142c, #07091c 70%);
}

.premium-network-visual::before {
    position: absolute;
    width: 38%;
    aspect-ratio: 1;
    border: 1px solid rgba(139, 215, 232, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 44px rgba(139, 215, 232, .025), 0 0 0 90px rgba(167, 183, 255, .018);
    content: '';
    animation: premium-network-breathe 5.8s ease-in-out infinite;
}

.premium-network-visual::after {
    position: absolute;
    inset: 0;
    z-index: 4;
    background: linear-gradient(180deg, transparent 0 46%, rgba(139, 215, 232, .055) 50%, transparent 54% 100%);
    content: '';
    pointer-events: none;
    transform: translateY(-55%);
    animation: premium-network-scan 7s ease-in-out infinite;
}

.premium-network-visual__scene {
    position: relative;
    z-index: 2;
    width: 94%;
    height: 88%;
    overflow: visible;
    filter: drop-shadow(0 15px 30px rgba(3, 5, 18, .5));
}

.premium-network-visual__grid path {
    stroke: rgba(167, 183, 255, .12);
    stroke-width: 1;
}

.premium-network-visual__routes path {
    stroke: rgba(139, 215, 232, .62);
    stroke-width: 1.4;
    stroke-dasharray: 7 10;
    stroke-linecap: round;
    animation: premium-network-route 8s linear infinite;
}

.premium-network-visual__routes path:nth-child(2) {
    stroke: rgba(214, 166, 220, .52);
    animation-duration: 11s;
    animation-direction: reverse;
}

.premium-network-visual__routes path:nth-child(3) {
    stroke: rgba(167, 183, 255, .5);
    animation-duration: 9s;
}

.premium-network-visual__modules {
    transform-box: fill-box;
    transform-origin: center;
    animation: premium-network-float 6.5s ease-in-out infinite;
}

.premium-network-visual__modules path {
    fill: rgba(139, 215, 232, .055);
    stroke: rgba(164, 229, 240, .58);
    stroke-width: 1.2;
}

.premium-network-visual__modules--core {
    filter: drop-shadow(0 0 20px rgba(139, 215, 232, .2));
    animation-duration: 5.4s;
}

.premium-network-visual__modules--core path {
    fill: rgba(167, 183, 255, .11);
    stroke: rgba(223, 230, 255, .8);
}

.premium-network-visual__modules--left { animation-delay: -2.1s; }
.premium-network-visual__modules--right { animation-delay: -4.2s; }
.premium-network-visual__modules--right path { fill: rgba(214, 166, 220, .07); stroke: rgba(225, 190, 230, .58); }

.premium-network-visual__nodes circle {
    fill: #dce9ff;
    stroke: rgba(139, 215, 232, .55);
    stroke-width: 4;
    transform-box: fill-box;
    transform-origin: center;
    animation: premium-network-node 2.8s ease-in-out infinite;
}

.premium-network-visual__nodes circle:nth-child(2n) { fill: var(--premium-cyan); animation-delay: -.9s; }
.premium-network-visual__nodes circle:nth-child(3n) { fill: var(--premium-orchid); animation-delay: -1.8s; }

.premium-network-visual__status {
    position: absolute;
    right: clamp(14px, 4%, 28px);
    bottom: clamp(12px, 4%, 24px);
    left: clamp(14px, 4%, 28px);
    z-index: 5;
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 16px;
    border: 1px solid rgba(167, 183, 255, .2);
    border-radius: 999px;
    background: rgba(4, 7, 22, .62);
    color: var(--premium-muted);
    font-size: 9px;
    backdrop-filter: blur(14px);
}

.premium-network-visual__status i { width: clamp(18px, 8%, 54px); height: 1px; background: linear-gradient(90deg, transparent, var(--premium-cyan)); }
.premium-network-visual__status i:nth-of-type(2) { background: linear-gradient(90deg, var(--premium-cyan), transparent); }
.premium-network-visual__status strong { color: var(--premium-cyan); font-weight: 600; }

@keyframes premium-network-route { to { stroke-dashoffset: -136; } }
@keyframes premium-network-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes premium-network-node { 0%, 100% { opacity: .58; transform: scale(.72); } 50% { opacity: 1; transform: scale(1.28); } }
@keyframes premium-network-breathe { 0%, 100% { opacity: .5; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes premium-network-scan { 0%, 15% { opacity: 0; transform: translateY(-55%); } 35%, 65% { opacity: 1; } 85%, 100% { opacity: 0; transform: translateY(55%); } }

/* Alternating deep gradients overridden by user request to a solid color. */
.premium-content-stack .premium-content:nth-child(4n + 1) {
    background: #050917 !important;
}
.premium-content-stack .premium-content:nth-child(4n + 2) {
    background: #050917 !important;
}
.premium-content-stack .premium-content:nth-child(4n + 3) {
    background: #050917 !important;
}
.premium-content-stack .premium-content:nth-child(4n) {
    background: #050917 !important;
}

.premium-editorial__points li:nth-child(4n + 1) { background: #050917 !important; }
.premium-editorial__points li:nth-child(4n + 2) { background: #050917 !important; }
.premium-editorial__points li:nth-child(4n + 3) { background: #050917 !important; }
.premium-editorial__points li:nth-child(4n) { background: #050917 !important; }

.premium-cta {
    border-top: 1px solid rgba(139, 215, 232, .12);
    border-bottom: 1px solid rgba(167, 183, 255, .1);
    background:
        radial-gradient(circle at 50% 118%, rgba(139, 215, 232, .2), transparent 38%),
        radial-gradient(circle at 82% 12%, rgba(214, 166, 220, .1), transparent 30%),
        linear-gradient(145deg, #0a1a1f, #080a1d 68%);
}

.premium-cta__inner::before {
    display: block;
    width: 54px;
    height: 1px;
    margin: 0 auto 18px;
    background: linear-gradient(90deg, transparent, var(--premium-cyan), transparent);
    content: '';
    box-shadow: 0 0 18px rgba(139, 215, 232, .5);
}

@media (max-width: 1120px) {
    .premium-content__grid,
    .premium-content--text .premium-content__grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }
    .premium-content__copy,
    .premium-editorial__content,
    .premium-editorial__heading,
    .premium-editorial__prose { max-width: 800px; }
    .premium-content__copy { order: 1; }
    .premium-content__visual,
    .premium-content--flip .premium-content__visual { width: min(100%, 880px); order: 2; }
    .premium-network-visual { aspect-ratio: 1.75 / 1; }
    .premium-editorial__visual { width: min(100%, 920px); }
    .premium-editorial__visual .premium-network-visual { width: 100%; }
}

@media (max-width: 760px) {
    .premium-content__copy { order: 1; }
    .premium-content__visual,
    .premium-content--flip .premium-content__visual { order: 2; }
    .premium-network-visual { aspect-ratio: 1.22 / 1; border-radius: 15px; }
    .premium-network-visual__scene { width: 112%; height: 92%; }
    .premium-network-visual__status { gap: 7px; padding-inline: 10px; font-size: 8px; }
    .premium-editorial__points li { min-height: 70px; padding: 14px; }
}

@media (max-width: 430px) {
    .premium-network-visual__status span:first-child { font-size: 0; }
    .premium-network-visual__status span:first-child::after { font-size: 8px; content: 'AU / NZ'; }
}

.premium-content--submenu-showcase {
    padding: 54px 0 46px;
}

.premium-content--submenu-showcase .premium-editorial,
.premium-content--submenu-showcase .premium-content__grid {
    position: relative;
    grid-template-columns: minmax(0, 1.38fr) minmax(340px, .62fr);
    gap: 0;
    align-items: stretch;
    overflow: hidden;
    min-height: 430px;
    border: 1px solid rgba(167, 183, 255, .22);
    border-radius: 20px;
    background:
        radial-gradient(circle at 10% 14%, rgba(167, 183, 255, .18), transparent 28%),
        linear-gradient(135deg, rgba(16, 22, 51, .92), rgba(8, 10, 29, .96));
    box-shadow: 0 34px 96px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .04);
    isolation: isolate;
}

.premium-content--submenu-showcase .premium-editorial::before,
.premium-content--submenu-showcase .premium-content__grid::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(78, 75, 255, .34), transparent 28%, rgba(8, 10, 29, .28) 62%, rgba(8, 10, 29, .94) 78%),
        radial-gradient(circle at 22% 18%, rgba(225, 94, 205, .28), transparent 28%);
    content: '';
    pointer-events: none;
}

.premium-content--submenu-showcase .premium-editorial::after,
.premium-content--submenu-showcase .premium-content__grid::after {
    position: absolute;
    inset: auto auto 0 0;
    z-index: 3;
    width: 54%;
    height: 46%;
    background: linear-gradient(0deg, rgba(5, 8, 23, .74), transparent);
    content: '';
    pointer-events: none;
}

.premium-content--submenu-showcase .premium-editorial__visual,
.premium-content--submenu-showcase .premium-content__visual {
    position: relative;
    z-index: 1;
    order: 1;
    height: 100%;
    min-height: 430px;
}

.premium-content--submenu-showcase .premium-content__image,
.premium-content--submenu-showcase .premium-content__image--wide {
    width: 100%;
    height: 100%;
    min-height: 430px;
    aspect-ratio: auto;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.premium-content--submenu-showcase .premium-content__image::before {
    background:
        linear-gradient(90deg, rgba(75, 76, 255, .35), transparent 34%),
        radial-gradient(circle at 14% 18%, rgba(225, 94, 205, .3), transparent 28%);
    mix-blend-mode: screen;
}

.premium-content--submenu-showcase .premium-content__image::after {
    background: linear-gradient(90deg, transparent 28%, rgba(8, 10, 29, .24) 58%, rgba(8, 10, 29, .92) 100%);
}

.premium-content--submenu-showcase .premium-content__image img {
    filter: saturate(1.04) brightness(.98) contrast(1.08);
}

.premium-content--submenu-showcase .premium-content__image figcaption {
    display: none;
}

.premium-content--submenu-showcase .premium-editorial__content,
.premium-content--submenu-showcase .premium-content__copy {
    position: relative;
    z-index: 4;
    order: 2;
    justify-content: center;
    min-height: 430px;
    padding: 46px clamp(34px, 4rem, 58px);
}

.premium-content--submenu-showcase .premium-editorial__heading h2,
.premium-content--submenu-showcase .premium-content__copy h2 {
    max-width: 420px;
    font-size: 2.45rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.premium-content--submenu-showcase .premium-editorial__heading > p,
.premium-content--submenu-showcase .premium-editorial__prose p,
.premium-content--submenu-showcase .premium-content__copy > p {
    max-width: 430px;
    color: rgba(245, 247, 255, .86);
    font-size: 17px;
    line-height: 1.65;
}

.premium-content--submenu-showcase .premium-editorial__points,
.premium-content--submenu-showcase .premium-points {
    display: none;
}

.premium-content--submenu-card {
    padding: 26px 0;
}

.premium-content--submenu-card .premium-editorial,
.premium-content--submenu-card .premium-content__grid {
    overflow: hidden;
    align-items: stretch;
    gap: 0;
    border: 1px solid rgba(167, 183, 255, .2);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(20, 22, 52, .96), rgba(10, 12, 32, .98));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .035);
}

.premium-content--submenu-card .premium-editorial {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
}

.premium-content--submenu-card .premium-editorial__visual,
.premium-content--submenu-card .premium-content__visual {
    position: static;
    min-height: 340px;
}

.premium-content--submenu-card .premium-content__image,
.premium-content--submenu-card .premium-content__image--wide {
    height: 100%;
    min-height: 340px;
    aspect-ratio: auto;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.premium-content--submenu-card .premium-content__image::before {
    background:
        radial-gradient(circle at 80% 12%, rgba(225, 94, 205, .22), transparent 30%),
        linear-gradient(125deg, rgba(70, 80, 255, .28), transparent 46%);
}

.premium-content--submenu-card .premium-content__image::after {
    background: linear-gradient(180deg, transparent 36%, rgba(12, 14, 36, .86) 100%);
}

.premium-content--submenu-card .premium-content__image img {
    filter: saturate(1.02) brightness(.98) contrast(1.08);
}

.premium-content--submenu-card .premium-content__image figcaption {
    display: none;
}

.premium-content--submenu-card .premium-editorial__content,
.premium-content--submenu-card .premium-content__copy {
    justify-content: center;
    padding: clamp(32px, 3.2rem, 48px);
}

.premium-content--submenu-card .premium-editorial__heading h2,
.premium-content--submenu-card .premium-content__copy h2 {
    max-width: 520px;
    font-size: 2.25rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.premium-content--submenu-card .premium-editorial__heading > p,
.premium-content--submenu-card .premium-editorial__prose p,
.premium-content--submenu-card .premium-content__copy > p {
    max-width: 560px;
    color: rgba(245, 247, 255, .82);
    font-size: 16px;
    line-height: 1.66;
}

.premium-content--submenu-card .premium-editorial__points,
.premium-content--submenu-card .premium-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.premium-content--submenu-card .premium-editorial__points li,
.premium-content--submenu-card .premium-points li {
    min-height: 62px;
    border-color: rgba(167, 183, 255, .16);
    background: rgba(7, 11, 31, .58) !important;
}

.premium-content--submenu-card .premium-editorial__points p,
.premium-content--submenu-card .premium-points li {
    font-size: 13px;
    line-height: 1.5;
}

.premium-cta__visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    perspective: 900px;
}

.premium-cta__cube {
    position: absolute;
    top: 20%;
    right: 15%;
    width: 150px;
    height: 150px;
    transform-style: preserve-3d;
    animation: premium-cta-cube 9s ease-in-out infinite;
}

.premium-cta__cube i {
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(139, 215, 232, .3);
    background:
        linear-gradient(135deg, rgba(139, 215, 232, .18), rgba(167, 183, 255, .06)),
        rgba(8, 10, 29, .4);
    box-shadow: inset 0 0 28px rgba(139, 215, 232, .08), 0 0 30px rgba(139, 215, 232, .08);
}

.premium-cta__cube i:nth-child(1) { transform: rotateY(0deg) translateZ(56px); }
.premium-cta__cube i:nth-child(2) { transform: rotateY(90deg) translateZ(56px); }
.premium-cta__cube i:nth-child(3) { transform: rotateX(90deg) translateZ(56px); }
.premium-cta__cube i:nth-child(4) { transform: rotateX(0deg) translateZ(-56px); }

.premium-cta__route {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139, 215, 232, .8), rgba(214, 166, 220, .35), transparent);
    filter: drop-shadow(0 0 12px rgba(139, 215, 232, .42));
    animation: premium-cta-route 5.8s ease-in-out infinite;
}

.premium-cta__route--one {
    top: 42%;
    left: 15%;
    width: 34%;
    transform: rotate(-9deg);
}

.premium-cta__route--two {
    right: 17%;
    bottom: 28%;
    width: 31%;
    transform: rotate(12deg);
    animation-delay: -2.6s;
}

.premium-cta__node {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--premium-cyan);
    box-shadow: 0 0 22px rgba(139, 215, 232, .75);
    animation: premium-cta-node 2.6s ease-in-out infinite;
}

.premium-cta__node--one { top: 40%; left: 28%; }
.premium-cta__node--two { right: 29%; bottom: 27%; animation-delay: -.8s; }
.premium-cta__node--three { top: 27%; right: 21%; background: var(--premium-orchid); animation-delay: -1.6s; }

@keyframes premium-cta-cube {
    0%, 100% { transform: rotateX(58deg) rotateZ(-28deg) translate3d(0, 0, 0); }
    50% { transform: rotateX(64deg) rotateZ(-14deg) translate3d(-14px, 12px, 0); }
}

@keyframes premium-cta-route {
    0%, 100% { opacity: .34; transform-origin: center; }
    50% { opacity: .92; }
}

@keyframes premium-cta-node {
    0%, 100% { opacity: .55; transform: scale(.72); }
    50% { opacity: 1; transform: scale(1.22); }
}

@media (max-width: 1120px) {
    .premium-content--submenu-showcase .premium-editorial,
    .premium-content--submenu-card .premium-editorial,
    .premium-content--submenu-card .premium-content__grid {
        grid-template-columns: 1fr;
    }

    .premium-content--submenu-showcase .premium-editorial__visual,
    .premium-content--submenu-card .premium-editorial__visual,
    .premium-content--submenu-card .premium-content__visual {
        min-height: 360px;
    }

    .premium-content--submenu-showcase .premium-editorial__content,
    .premium-content--submenu-card .premium-editorial__content,
    .premium-content--submenu-card .premium-content__copy {
        min-height: auto;
        padding: 34px;
    }

    .premium-content--submenu-showcase .premium-content__image,
    .premium-content--submenu-showcase .premium-content__image--wide,
    .premium-content--submenu-card .premium-content__image,
    .premium-content--submenu-card .premium-content__image--wide {
        min-height: 360px;
        aspect-ratio: 16 / 9;
    }

    .premium-content--submenu-showcase .premium-editorial__visual,
    .premium-content--submenu-card .premium-editorial__visual,
    .premium-content--submenu-card .premium-content__visual,
    .premium-content--submenu-showcase .premium-editorial__content,
    .premium-content--submenu-card .premium-editorial__content,
    .premium-content--submenu-card .premium-content__copy {
        order: initial;
    }

    .premium-content--submenu-showcase .premium-editorial__visual,
    .premium-content--submenu-showcase .premium-content__visual {
        order: 1;
    }

    .premium-content--submenu-showcase .premium-editorial__content,
    .premium-content--submenu-showcase .premium-content__copy {
        order: 2;
    }
}

/* Final submenu redesign: reference-style hero, varied content cards, fullscreen Rubik CTA. */
.premium-page {
    --submenu-solid: var(--cards-background-card, #191736);
    --submenu-ink: #050321;
    --submenu-line: rgba(219, 216, 245, .18);
}

.premium-page .premium-hero--submenu {
    min-height: clamp(560px, 76vh, 760px);
    padding: clamp(116px, 11vw, 152px) 0 clamp(76px, 8vw, 112px);
    overflow: hidden;
    background:
        radial-gradient(circle at 0 35%, rgba(255, 63, 159, .26), transparent 24%),
        radial-gradient(circle at 82% 42%, rgba(217, 92, 255, .42), transparent 31%),
        linear-gradient(90deg, #050321 0%, #070522 54%, #120728 100%) !important;
}

.premium-page .premium-hero--submenu::before {
    display: block !important;
    inset: auto -5% -19% auto;
    width: min(56vw, 760px);
    height: min(56vw, 760px);
    border-radius: 50%;
    opacity: .58;
    background:
        repeating-radial-gradient(circle at 50% 50%, transparent 0 12px, rgba(255, 124, 220, .28) 13px 14px),
        conic-gradient(from 16deg, transparent, rgba(255, 63, 159, .24), rgba(25, 216, 255, .12), transparent);
    filter: blur(.2px);
    transform: rotate(-18deg) skewX(-8deg);
    content: '';
}

.premium-page .premium-hero--submenu::after {
    display: block !important;
    inset: -28% auto auto -9%;
    width: min(42vw, 620px);
    height: min(42vw, 620px);
    border-radius: 50%;
    opacity: .28;
    background: radial-gradient(circle, rgba(217, 92, 255, .8), transparent 62%);
    filter: blur(50px);
    content: '';
}

.premium-page .premium-hero--submenu .premium-hero__media {
    opacity: .08 !important;
    mix-blend-mode: screen;
}

.premium-page .premium-hero--submenu .premium-hero__veil {
    background: linear-gradient(90deg, rgba(5, 3, 33, .86), rgba(5, 3, 33, .7) 48%, rgba(5, 3, 33, .38)) !important;
}

.premium-page .premium-hero--submenu .premium-hero__mesh {
    opacity: .55;
}

.premium-page .premium-hero--submenu .premium-hero__layout {
    min-height: 0;
    display: block;
    text-align: center;
}

.premium-page .premium-hero--submenu .premium-hero__panel {
    width: min(760px, 92vw);
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: transparent !important;
    box-shadow: none;
    backdrop-filter: none;
}

.premium-page .premium-hero--submenu .premium-breadcrumb {
    justify-content: center;
    margin-bottom: 28px;
}

.premium-page .premium-hero--submenu .premium-kicker {
    color: #ff7b33;
    font-size: clamp(12px, .95vw, 16px);
    letter-spacing: .08em;
}

.premium-page .premium-hero--submenu .premium-hero__panel h1 {
    max-width: 820px;
    margin: 20px auto 22px;
    font-size: clamp(46px, 6vw, 78px);
    line-height: .98;
    letter-spacing: -.055em;
}

.premium-page .premium-hero--submenu .premium-hero__panel > p {
    max-width: 620px;
    margin-inline: auto;
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.48;
    color: rgba(255, 255, 255, .92);
}

.premium-page .premium-hero--submenu .premium-hero__actions {
    justify-content: center;
    margin-top: 36px;
}

.premium-page .premium-hero--submenu .premium-hero__signals {
    justify-content: center;
    margin: 40px auto 0;
    max-width: 720px;
}

.premium-page .premium-hero--submenu .premium-route {
    display: none;
}

.premium-page .premium-content--submenu-card {
    padding-block: clamp(52px, 7vw, 92px);
    background: #050917 !important;
}

.premium-page .premium-content--submenu-card .premium-editorial,
.premium-page .premium-content--submenu-card .premium-content__grid {
    width: min(calc(100% - 48px), 1100px);
    min-height: 0;
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid rgba(219, 216, 245, .18) !important;
    border-radius: 14px;
    background: var(--submenu-solid) !important;
    box-shadow: none !important;
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial,
.premium-page .premium-content--submenu-alt-1 .premium-content__grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, .85fr) !important;
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial__visual,
.premium-page .premium-content--submenu-alt-1 .premium-content__visual {
    order: 1;
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial__content,
.premium-page .premium-content--submenu-alt-1 .premium-content__copy {
    order: 2;
    align-self: center;
    padding: clamp(30px, 4vw, 56px);
}

.premium-page .premium-content--submenu-alt-1 .premium-content__image,
.premium-page .premium-content--submenu-alt-1 .premium-content__image--wide {
    height: 100%;
    min-height: clamp(360px, 42vw, 520px);
    border-radius: 0;
}

.premium-page .premium-content--submenu-alt-1 .premium-content__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial__heading h2,
.premium-page .premium-content--submenu-alt-1 .premium-content__copy h2 {
    max-width: 360px;
    font-size: clamp(28px, 2.6vw, 42px);
    line-height: 1.05;
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial__points,
.premium-page .premium-content--submenu-alt-1 .premium-points {
    grid-template-columns: 1fr;
    gap: 10px;
}

.premium-page .premium-content--submenu-alt-2 .premium-editorial,
.premium-page .premium-content--submenu-alt-2 .premium-content__grid {
    grid-template-columns: 1fr !important;
}

.premium-page .premium-content--submenu-alt-2 .premium-content__image,
.premium-page .premium-content--submenu-alt-2 .premium-content__image--wide {
    aspect-ratio: 21 / 8;
    border-radius: 14px 14px 0 0;
}

.premium-page .premium-content--submenu-alt-2 .premium-editorial__content,
.premium-page .premium-content--submenu-alt-2 .premium-content__copy {
    padding: clamp(28px, 4vw, 54px);
}

.premium-page .premium-content--submenu-alt-3 .premium-editorial,
.premium-page .premium-content--submenu-alt-3 .premium-content__grid {
    grid-template-columns: minmax(310px, .82fr) minmax(0, 1.18fr) !important;
}

.premium-page .premium-content--submenu-alt-3 .premium-content__image,
.premium-page .premium-content--submenu-alt-3 .premium-content__image--wide {
    margin: 24px;
    border-radius: 18px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .08);
}

.premium-page .premium-content--submenu-card .premium-editorial__points li,
.premium-page .premium-content--submenu-card .premium-points li {
    border-color: rgba(219, 216, 245, .14) !important;
    background: rgba(5, 3, 33, .24) !important;
}

.premium-page .premium-cta--rubiks {
    min-height: clamp(760px, 100vh, 980px);
    padding: clamp(72px, 8vw, 116px) 0 clamp(520px, 46vw, 650px);
    overflow: hidden;
    border: 0 !important;
    background: #050917 !important;
}

.premium-page .premium-cta--rubiks::before,
.premium-page .premium-cta--rubiks::after,
.premium-page .premium-cta--rubiks .premium-cta__mesh::after {
    display: none !important;
}

.premium-page .premium-cta--rubiks .premium-cta__inner {
    position: relative;
    z-index: 5;
    width: min(680px, 92vw);
    padding-block: 0;
    text-align: center;
}

.premium-page .premium-cta--rubiks h2 {
    max-width: 720px;
    margin-inline: auto;
    font-size: clamp(42px, 5.2vw, 72px);
    line-height: .95;
}

.premium-page .premium-cta--rubiks p {
    max-width: 470px;
    margin-inline: auto;
    color: rgba(255, 255, 255, .9);
}

.premium-page .premium-cta--rubiks .premium-cta__visual {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    perspective: 1100px;
}

.premium-page .premium-cta--rubiks .premium-cta__cube {
    display: none;
}

.premium-page .premium-cta__rubiks {
    position: absolute;
    left: 50%;
    top: clamp(410px, 58vh, 570px);
    display: grid;
    grid-template-columns: repeat(9, minmax(34px, 74px));
    grid-auto-rows: minmax(34px, 74px);
    gap: clamp(5px, .8vw, 12px);
    transform: translateX(-50%) rotateX(58deg) rotateZ(-45deg);
    transform-style: preserve-3d;
    filter: drop-shadow(0 48px 34px rgba(0, 0, 0, .48));
}

.premium-page .premium-cta__rubiks span {
    position: relative;
    display: block;
    transform-style: preserve-3d;
    animation: premium-rubik-float 7s ease-in-out infinite, premium-rubik-blink 2.8s ease-in-out infinite alternate;
    animation-delay: calc(var(--i) * -.08s), calc(var(--i) * -.11s);
}

.premium-page .premium-cta__rubiks span:nth-child(3n + 1) { transform: translateZ(24px); }
.premium-page .premium-cta__rubiks span:nth-child(4n + 2) { transform: translateZ(54px); }
.premium-page .premium-cta__rubiks span:nth-child(7n) { transform: translateZ(92px); }

.premium-page .premium-cta__rubiks b {
    position: absolute;
    inset: 0;
    display: block;
    border: 1px solid rgba(65, 74, 255, .68);
    background: linear-gradient(135deg, #0710aa, #0017ff 56%, #0710a3);
    box-shadow: inset 0 0 22px rgba(25, 216, 255, .16);
}

.premium-page .premium-cta__rubiks b:nth-child(1) {
    transform: translateZ(37px);
}

.premium-page .premium-cta__rubiks b:nth-child(2) {
    transform: rotateX(90deg) translateZ(37px);
    transform-origin: top;
    background: linear-gradient(135deg, #1227ff, #0040ff);
}

.premium-page .premium-cta__rubiks b:nth-child(3) {
    transform: rotateY(90deg) translateZ(37px);
    transform-origin: right;
    background: linear-gradient(135deg, #050727, #0a0f7a);
}

@keyframes premium-rubik-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -12px; }
}

@keyframes premium-rubik-blink {
    0%, 55% {
        filter: brightness(.8) saturate(1.05);
    }
    75% {
        filter: brightness(1.2) saturate(1.6) drop-shadow(0 0 18px rgba(25, 216, 255, .45));
    }
    100% {
        filter: brightness(.72) saturate(1.2) drop-shadow(0 0 12px rgba(255, 63, 159, .32));
    }
}

@media (max-width: 900px) {
    .premium-page .premium-hero--submenu {
        min-height: auto;
        padding: 110px 0 70px;
    }

    .premium-page .premium-hero--submenu .premium-hero__panel h1 {
        font-size: clamp(38px, 11vw, 58px);
    }

    .premium-page .premium-content--submenu-alt-1 .premium-editorial,
    .premium-page .premium-content--submenu-alt-1 .premium-content__grid,
    .premium-page .premium-content--submenu-alt-3 .premium-editorial,
    .premium-page .premium-content--submenu-alt-3 .premium-content__grid {
        grid-template-columns: 1fr !important;
    }

    .premium-page .premium-content--submenu-alt-1 .premium-editorial__visual,
    .premium-page .premium-content--submenu-alt-1 .premium-content__visual,
    .premium-page .premium-content--submenu-alt-1 .premium-editorial__content,
    .premium-page .premium-content--submenu-alt-1 .premium-content__copy {
        order: initial;
    }

    .premium-page .premium-content--submenu-card .premium-editorial,
    .premium-page .premium-content--submenu-card .premium-content__grid {
        width: min(calc(100% - 28px), 620px);
    }

    .premium-page .premium-content--submenu-card .premium-content__image,
    .premium-page .premium-content--submenu-card .premium-content__image--wide {
        min-height: 240px;
        aspect-ratio: 16 / 10;
    }

    .premium-page .premium-cta--rubiks {
        min-height: 720px;
        padding-bottom: 420px;
    }

    .premium-page .premium-cta__rubiks {
        top: 455px;
        grid-template-columns: repeat(9, 32px);
        grid-auto-rows: 32px;
    }

    .premium-page .premium-cta__rubiks b:nth-child(1) { transform: translateZ(16px); }
    .premium-page .premium-cta__rubiks b:nth-child(2) { transform: rotateX(90deg) translateZ(16px); }
    .premium-page .premium-cta__rubiks b:nth-child(3) { transform: rotateY(90deg) translateZ(16px); }
}

/* 2026 unified menu/submenu system: compact, sharp and fully responsive. */
.premium-page .premium-hero--menu,
.premium-page .premium-hero--submenu,
.premium-page .premium-hero--menu .premium-hero__layout,
.premium-page .premium-hero--submenu .premium-hero__layout {
    min-height: clamp(370px, 48vh, 460px) !important;
}

.premium-page .premium-hero--menu .premium-hero__layout,
.premium-page .premium-hero--submenu .premium-hero__layout {
    padding: clamp(118px, 13vh, 145px) 0 clamp(34px, 5vh, 52px) !important;
}

.premium-page .premium-hero--menu .premium-hero__panel h1,
.premium-page .premium-hero--submenu .premium-hero__panel h1 {
    max-width: none !important;
    font-size: clamp(42px, 4.65vw, 68px) !important;
    line-height: .98 !important;
    white-space: nowrap;
    text-wrap: nowrap;
}

.premium-page .premium-hero--menu .premium-hero__panel > p,
.premium-page .premium-hero--submenu .premium-hero__panel > p {
    max-width: 720px !important;
    font-size: clamp(14px, 1vw, 17px) !important;
    -webkit-line-clamp: 3;
}

.premium-page .premium-content,
.premium-page .premium-content--editorial {
    background: #050517;
}

.premium-page .premium-content__image img,
.premium-page .premium-content__image--wide img,
.premium-page .premium-directory-card img,
.premium-contact-showcase__media img {
    image-rendering: auto;
    filter: saturate(1.08) contrast(1.05) brightness(1.04) !important;
    transform: translateZ(0);
}

.premium-page .premium-content--submenu-showcase .premium-editorial,
.premium-page .premium-content--submenu-card .premium-editorial,
.premium-page .premium-content--submenu-card .premium-content__grid,
.premium-contact-showcase__grid {
    background: var(--cards-background-card, #191736) !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial,
.premium-page .premium-content--submenu-card .premium-editorial,
.premium-page .premium-content--submenu-card .premium-content__grid {
    overflow: hidden;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__heading h2,
.premium-page .premium-content--submenu-card .premium-editorial__heading h2,
.premium-page .premium-content--submenu-card .premium-content__copy h2,
.premium-page .premium-content__copy h2,
.premium-page .premium-editorial__heading h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__heading > p,
.premium-page .premium-content--submenu-card .premium-editorial__heading > p,
.premium-page .premium-content--submenu-card .premium-content__copy > p,
.premium-page .premium-content__copy > p,
.premium-page .premium-editorial__heading > p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.premium-page .premium-directory__grid {
    align-items: stretch;
}

.premium-page .premium-directory-card {
    display: flex;
    height: 100%;
    flex-direction: column;
    background: var(--cards-background-card, #191736);
}

.premium-page .premium-directory-card__body {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
}

.premium-page .premium-directory-card__body h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.premium-page .premium-directory-card__body p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.premium-page .premium-directory-card__body > a {
    margin-top: auto;
}

.premium-contact-showcase {
    padding: clamp(42px, 6vw, 82px) 0 0;
    background: #050517;
}

.premium-contact-showcase__grid {
    display: grid;
    width: min(calc(100% - 48px), 1180px);
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(126, 231, 255, .2);
    border-radius: 18px;
    box-shadow: 0 28px 78px rgba(0, 0, 0, .32), 0 0 38px rgba(255, 91, 214, .08);
}

.premium-contact-showcase__media {
    min-height: 390px;
    margin: 0;
    overflow: hidden;
}

.premium-contact-showcase__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.premium-contact-showcase__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(30px, 4vw, 54px);
}

.premium-contact-showcase__copy h2,
.premium-contact__intro h2 {
    margin: 12px 0 0;
    color: var(--premium-text);
    font-size: clamp(32px, 3vw, 46px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: 1;
    white-space: nowrap;
}

.premium-contact-showcase__copy > p {
    display: -webkit-box;
    max-width: 520px;
    margin: 18px 0 0;
    overflow: hidden;
    color: var(--premium-muted);
    font-size: 15px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.premium-contact-showcase__steps {
    display: grid;
    gap: 9px;
    margin-top: 28px;
}

.premium-contact-showcase__steps span {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border: 1px solid rgba(126, 231, 255, .14);
    border-radius: 10px;
    color: rgba(248, 247, 255, .88);
    font-size: 13px;
}

.premium-contact-showcase__steps b {
    color: #7ee7ff;
    font-size: 10px;
    letter-spacing: .12em;
}

.premium-page .premium-cta--rubiks {
    min-height: clamp(520px, 66vh, 620px) !important;
    padding-top: clamp(52px, 6vh, 68px) !important;
}

.premium-page .premium-cta--rubiks h2 {
    font-size: clamp(32px, 3vw, 46px) !important;
}

.premium-page .premium-cta__rubiks {
    --cube-size: clamp(39px, 3.8vw, 64px);
    top: clamp(300px, 43vh, 365px) !important;
}

@media (max-width: 900px) {
    .premium-page .premium-hero--menu,
    .premium-page .premium-hero--submenu,
    .premium-page .premium-hero--menu .premium-hero__layout,
    .premium-page .premium-hero--submenu .premium-hero__layout {
        min-height: 370px !important;
    }

    .premium-page .premium-hero--menu .premium-hero__layout,
    .premium-page .premium-hero--submenu .premium-hero__layout {
        padding: 108px 14px 34px !important;
    }

    .premium-page .premium-hero--menu .premium-hero__panel h1,
    .premium-page .premium-hero--submenu .premium-hero__panel h1 {
        font-size: clamp(31px, 8vw, 48px) !important;
    }

    .premium-contact-showcase__grid {
        width: min(calc(100% - 28px), 660px);
        grid-template-columns: 1fr;
    }

    .premium-contact-showcase__media {
        min-height: 260px;
        aspect-ratio: 16 / 9;
    }

    .premium-contact-showcase__copy {
        padding: 28px 22px;
    }

    .premium-contact-showcase__copy h2,
    .premium-contact__intro h2 {
        white-space: normal;
    }

    .premium-page .premium-cta--rubiks {
        min-height: 530px !important;
        padding-top: 52px !important;
    }

    .premium-page .premium-cta__rubiks {
        --cube-size: 29px;
        top: 330px !important;
    }
}

@media (max-width: 520px) {
    .premium-page .premium-hero--menu .premium-hero__panel h1,
    .premium-page .premium-hero--submenu .premium-hero__panel h1 {
        font-size: clamp(27px, 8vw, 36px) !important;
        letter-spacing: -.045em !important;
    }

    .premium-page .premium-hero--menu .premium-hero__panel > p,
    .premium-page .premium-hero--submenu .premium-hero__panel > p {
        font-size: 13px !important;
        -webkit-line-clamp: 4;
    }

    .premium-page .premium-content--submenu-showcase .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-card .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-card .premium-content__copy h2,
    .premium-page .premium-content__copy h2,
    .premium-page .premium-editorial__heading h2 {
        display: -webkit-box;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}

@media (prefers-reduced-motion: reduce) {
    .premium-page .premium-cta__rubiks span {
        animation: none !important;
    }
}

/* Final tuning for the new submenu section variants. */
.premium-page .premium-content--submenu-card .premium-editorial__visual,
.premium-page .premium-content--submenu-card .premium-content__visual {
    position: relative !important;
    top: auto !important;
    transform: none !important;
}

.premium-page .premium-content--submenu-card .premium-editorial,
.premium-page .premium-content--submenu-card .premium-content__grid {
    align-items: stretch;
}

.premium-page .premium-content--submenu-alt-1 .premium-content__image,
.premium-page .premium-content--submenu-alt-1 .premium-content__image--wide {
    min-height: clamp(340px, 34vw, 460px);
}

.premium-page .premium-cta__rubiks {
    --cube-size: clamp(44px, 5.1vw, 86px);
    top: clamp(390px, 60vh, 600px);
    grid-template-columns: repeat(9, var(--cube-size));
    grid-auto-rows: var(--cube-size);
    gap: clamp(5px, .7vw, 11px);
    transform: translateX(-50%) rotateX(48deg) rotateZ(-32deg);
}

.premium-page .premium-cta__rubiks span {
    --z: 0px;
    --lift: 0px;
    transform: translateY(var(--lift)) translateZ(var(--z));
}

.premium-page .premium-cta__rubiks span:nth-child(2n) { --z: 22px; }
.premium-page .premium-cta__rubiks span:nth-child(3n) { --z: 54px; --lift: -4px; }
.premium-page .premium-cta__rubiks span:nth-child(5n) { --z: 92px; --lift: -10px; }
.premium-page .premium-cta__rubiks span:nth-child(7n) { --z: 128px; --lift: -16px; }
.premium-page .premium-cta__rubiks span:nth-child(13) { --z: 180px; --lift: -26px; }

.premium-page .premium-cta__rubiks b {
    border-color: rgba(66, 78, 255, .82);
}

.premium-page .premium-cta__rubiks b:nth-child(1) {
    transform: translateZ(calc(var(--cube-size) / 2));
}

.premium-page .premium-cta__rubiks b:nth-child(2) {
    transform: rotateX(90deg) translateZ(calc(var(--cube-size) / 2));
}

.premium-page .premium-cta__rubiks b:nth-child(3) {
    transform: rotateY(90deg) translateZ(calc(var(--cube-size) / 2));
}

@media (max-width: 900px) {
    .premium-page .premium-cta__rubiks {
        --cube-size: 32px;
        top: 480px;
        transform: translateX(-50%) rotateX(48deg) rotateZ(-32deg);
    }
}

/* Absolute last pass: no gradient backgrounds on submenu cards or CTA. */
.premium-page .premium-content--submenu-showcase,
.premium-page .premium-content--submenu-card,
.premium-page .premium-content--submenu-showcase .premium-editorial,
.premium-page .premium-content--submenu-showcase .premium-content__grid,
.premium-page .premium-content--submenu-card .premium-editorial,
.premium-page .premium-content--submenu-card .premium-content__grid,
.premium-page .premium-content--submenu-showcase .premium-editorial__content,
.premium-page .premium-content--submenu-showcase .premium-content__copy,
.premium-page .premium-content--submenu-card .premium-editorial__content,
.premium-page .premium-content--submenu-card .premium-content__copy,
.premium-page .premium-editorial__points li:nth-child(n),
.premium-page .premium-content--submenu-card .premium-editorial__points li,
.premium-page .premium-content--submenu-card .premium-points li,
.premium-page .premium-cta {
    background: var(--cards-background-card, #191736) !important;
    background-color: var(--cards-background-card, #191736) !important;
    background-image: none !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial::before,
.premium-page .premium-content--submenu-showcase .premium-content__grid::before,
.premium-page .premium-content--submenu-showcase .premium-editorial::after,
.premium-page .premium-content--submenu-showcase .premium-content__grid::after,
.premium-page .premium-content--submenu-card .premium-editorial::before,
.premium-page .premium-content--submenu-card .premium-content__grid::before,
.premium-page .premium-content--submenu-card .premium-editorial::after,
.premium-page .premium-content--submenu-card .premium-content__grid::after,
.premium-page .premium-content__image::before,
.premium-page .premium-content__image::after,
.premium-page .premium-directory-card figure::before,
.premium-page .premium-directory-card figure::after,
.premium-page .premium-cta::before,
.premium-page .premium-cta::after,
.premium-page .premium-cta__mesh::after {
    display: none !important;
    background: none !important;
}

.premium-page .premium-content__image img,
.premium-page .premium-directory-card figure img,
.premium-page .premium-hero__media img,
.premium-page .premium-hero__media video {
    filter: none !important;
}

/* Final correction: real generated images provide the neon color; cards stay solid. */
.premium-content--submenu-showcase,
.premium-content--submenu-card,
.premium-content--submenu-showcase .premium-editorial,
.premium-content--submenu-showcase .premium-content__grid,
.premium-content--submenu-card .premium-editorial,
.premium-content--submenu-card .premium-content__grid,
.premium-content--submenu-showcase .premium-editorial__content,
.premium-content--submenu-showcase .premium-content__copy,
.premium-content--submenu-card .premium-editorial__content,
.premium-content--submenu-card .premium-content__copy,
.premium-editorial__points li:nth-child(n),
.premium-content--submenu-card .premium-editorial__points li,
.premium-content--submenu-card .premium-points li {
    background: var(--cards-background-card, #191736) !important;
    background-color: var(--cards-background-card, #191736) !important;
    background-image: none !important;
}

.premium-content--submenu-showcase .premium-editorial::before,
.premium-content--submenu-showcase .premium-content__grid::before,
.premium-content--submenu-showcase .premium-editorial::after,
.premium-content--submenu-showcase .premium-content__grid::after,
.premium-content--submenu-card .premium-editorial::before,
.premium-content--submenu-card .premium-content__grid::before,
.premium-content--submenu-card .premium-editorial::after,
.premium-content--submenu-card .premium-content__grid::after,
.premium-content__image::before,
.premium-directory-card figure::before {
    display: none !important;
    background: none !important;
}

.premium-content__image::after,
.premium-directory-card figure::after {
    background: linear-gradient(180deg, transparent 62%, rgba(25, 23, 54, .42)) !important;
}

.premium-content__image img,
.premium-directory-card figure img,
.premium-hero__media img,
.premium-hero__media video {
    filter: none !important;
}

.premium-page .premium-content__image img,
.premium-page .premium-directory-card figure img,
.premium-page .premium-hero__media img,
.premium-page .premium-hero__media video {
    filter: none !important;
}

.premium-cta {
    background: var(--cards-background-card, #191736) !important;
    background-color: var(--cards-background-card, #191736) !important;
    background-image: none !important;
}

.premium-cta::before,
.premium-cta::after,
.premium-cta__mesh::after {
    background: none !important;
}

@media (max-width: 760px) {
    .premium-content--submenu-showcase,
    .premium-content--submenu-card {
        padding: 20px 0;
    }

    .premium-content--submenu-showcase .premium-editorial,
    .premium-content--submenu-card .premium-editorial,
    .premium-content--submenu-card .premium-content__grid {
        border-radius: 16px;
    }

    .premium-content--submenu-showcase .premium-editorial__visual,
    .premium-content--submenu-card .premium-editorial__visual,
    .premium-content--submenu-card .premium-content__visual {
        min-height: 230px;
    }

    .premium-content--submenu-showcase .premium-content__image,
    .premium-content--submenu-showcase .premium-content__image--wide,
    .premium-content--submenu-card .premium-content__image,
    .premium-content--submenu-card .premium-content__image--wide {
        min-height: 230px;
        aspect-ratio: 16 / 10;
    }

    .premium-content--submenu-showcase .premium-editorial__content,
    .premium-content--submenu-card .premium-editorial__content,
    .premium-content--submenu-card .premium-content__copy {
        padding: 26px 22px 28px;
    }

    .premium-content--submenu-showcase .premium-editorial__heading h2,
    .premium-content--submenu-card .premium-editorial__heading h2,
    .premium-content--submenu-card .premium-content__copy h2 {
        font-size: 2rem;
    }

    .premium-content--submenu-showcase .premium-editorial__heading > p,
    .premium-content--submenu-showcase .premium-editorial__prose p,
    .premium-content--submenu-card .premium-editorial__heading > p,
    .premium-content--submenu-card .premium-editorial__prose p,
    .premium-content--submenu-card .premium-content__copy > p {
        font-size: 15px;
        line-height: 1.62;
    }

    .premium-content--submenu-card .premium-editorial__points,
    .premium-content--submenu-card .premium-points {
        grid-template-columns: 1fr;
    }

    .premium-cta__cube {
        top: 13%;
        right: -20px;
        width: 105px;
        height: 105px;
        opacity: .72;
    }

    .premium-cta__route--one { left: 4%; width: 42%; }
    .premium-cta__route--two { right: 4%; width: 44%; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-network-visual *,
    .premium-network-visual::before,
    .premium-network-visual::after,
    .premium-cta::before,
    .premium-cta::after,
    .premium-cta__mesh::after,
    .premium-cta__visual * { animation: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-hero__media img,
    .premium-hero__media video,
    .premium-hero__mesh,
    .premium-orbit > i,
    .premium-orbit > span { animation: none; }
}

/* Override all section backgrounds with solid #000 !important as requested */
.premium-page main, .premium-directory, .premium-content, .premium-contact, .premium-cta, .premium-inner-trusted {
    background: #050917 !important;
}

/* Final neon retail palette: user supplied hot-pink/cyan reference strip. */
.premium-page {
    --cards-background-card: #191736;
    --neon-hot-pink: #ff3f9f;
    --neon-magenta: #d95cff;
    --neon-cyan: #19d8ff;
    --neon-blue: #236dff;
}

.premium-content--submenu-showcase .premium-editorial,
.premium-content--submenu-showcase .premium-content__grid,
.premium-content--submenu-card .premium-editorial,
.premium-content--submenu-card .premium-content__grid {
    position: relative;
    border-color: rgba(255, 63, 159, .24) !important;
    background:
        radial-gradient(circle at 0 0, rgba(255, 63, 159, .2), transparent 26%),
        radial-gradient(circle at 100% 0, rgba(25, 216, 255, .12), transparent 32%),
        var(--cards-background-card, #191736) !important;
    box-shadow: 0 36px 95px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .045) !important;
}

.premium-content--submenu-showcase .premium-editorial {
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
}

.premium-content--submenu-card .premium-editorial,
.premium-content--submenu-card .premium-content__grid {
    background:
        radial-gradient(circle at 0 0, rgba(255, 63, 159, .16), transparent 31%),
        radial-gradient(circle at 100% 18%, rgba(25, 216, 255, .12), transparent 34%),
        var(--cards-background-card, #191736) !important;
}

.premium-content--submenu-showcase .premium-editorial::before,
.premium-content--submenu-showcase .premium-content__grid::before,
.premium-content--submenu-card .premium-editorial::before,
.premium-content--submenu-card .premium-content__grid::before {
    background:
        linear-gradient(90deg, rgba(255, 63, 159, .36), rgba(35, 109, 255, .18) 22%, transparent 44%, rgba(25, 216, 255, .09) 64%, rgba(10, 8, 28, .78) 78%),
        radial-gradient(circle at 12% 14%, rgba(217, 92, 255, .34), transparent 28%) !important;
}

.premium-content--submenu-showcase .premium-editorial__content,
.premium-content--submenu-showcase .premium-content__copy,
.premium-content--submenu-card .premium-editorial__content,
.premium-content--submenu-card .premium-content__copy {
    position: relative;
    z-index: 4;
    background:
        linear-gradient(90deg, rgba(25, 23, 54, .18), rgba(25, 23, 54, .92) 28%, rgba(25, 23, 54, .98)),
        var(--cards-background-card, #191736);
}

.premium-content--submenu-card .premium-editorial__visual,
.premium-content--submenu-card .premium-content__visual {
    position: relative;
    z-index: 3;
}

.premium-content--submenu-showcase .premium-content__image,
.premium-content--submenu-card .premium-content__image,
.premium-directory-card figure,
.premium-hero__media,
.premium-contact .premium-content__image {
    background: var(--cards-background-card, #191736);
}

.premium-content__image::before,
.premium-directory-card figure::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 7% 16%, rgba(255, 63, 159, .5), transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(25, 216, 255, .3), transparent 32%),
        linear-gradient(118deg, rgba(217, 92, 255, .22), transparent 42%, rgba(25, 216, 255, .14));
    mix-blend-mode: screen;
    content: '';
    pointer-events: none;
}

.premium-content__image::after,
.premium-directory-card figure::after {
    background:
        linear-gradient(90deg, rgba(35, 109, 255, .3), transparent 20%, rgba(25, 23, 54, .18) 52%, rgba(25, 23, 54, .82) 100%),
        linear-gradient(180deg, rgba(255, 63, 159, .13), transparent 34%, rgba(7, 11, 31, .68) 100%) !important;
}

.premium-content__image img,
.premium-directory-card figure img,
.premium-hero__media img,
.premium-hero__media video {
    filter: saturate(1.28) brightness(1.04) contrast(1.12) hue-rotate(-4deg) !important;
}

.premium-content--submenu-showcase .premium-editorial__heading h2,
.premium-content--submenu-showcase .premium-content__copy h2 {
    max-width: 500px;
}

.premium-content--submenu-showcase .premium-editorial__content,
.premium-content--submenu-showcase .premium-content__copy {
    align-self: stretch;
    justify-content: center;
}

.premium-content--submenu-card .premium-editorial__points li,
.premium-content--submenu-card .premium-points li,
.premium-editorial__points li:nth-child(n) {
    border-color: rgba(255, 63, 159, .22) !important;
    background:
        linear-gradient(135deg, rgba(255, 63, 159, .08), rgba(25, 216, 255, .035)),
        var(--cards-background-card, #191736) !important;
}

.premium-cta {
    min-height: 370px;
    border-color: rgba(255, 63, 159, .2) !important;
    background:
        radial-gradient(circle at 5% 22%, rgba(255, 63, 159, .42), transparent 29%),
        radial-gradient(circle at 80% 22%, rgba(25, 216, 255, .22), transparent 32%),
        radial-gradient(circle at 88% 72%, rgba(217, 92, 255, .32), transparent 35%),
        var(--cards-background-card, #191736) !important;
}

.premium-cta::before {
    left: -8%;
    top: -36%;
    border-color: rgba(255, 63, 159, .16);
    background:
        repeating-radial-gradient(ellipse at center, transparent 0 15px, rgba(255, 63, 159, .13) 16px 17px),
        radial-gradient(ellipse at center, rgba(255, 63, 159, .16), transparent 56%) !important;
}

.premium-cta::after {
    right: -10%;
    bottom: -46%;
    border-color: rgba(25, 216, 255, .14);
    background:
        repeating-radial-gradient(ellipse at center, transparent 0 18px, rgba(25, 216, 255, .12) 19px 20px),
        radial-gradient(ellipse at center, rgba(217, 92, 255, .2), transparent 58%) !important;
}

.premium-cta__mesh::after {
    background: linear-gradient(105deg, transparent 28%, rgba(255, 63, 159, .16) 42%, rgba(25, 216, 255, .14) 52%, transparent 68%) !important;
}

.premium-cta__cube {
    filter: drop-shadow(0 0 34px rgba(255, 63, 159, .32));
}

.premium-cta__cube i {
    border-color: rgba(255, 255, 255, .18);
    background:
        linear-gradient(135deg, rgba(255, 63, 159, .34), rgba(25, 216, 255, .16)),
        rgba(25, 23, 54, .62);
    box-shadow: inset 0 0 32px rgba(25, 216, 255, .14), 0 0 36px rgba(255, 63, 159, .18);
}

.premium-cta__route {
    background: linear-gradient(90deg, transparent, var(--neon-hot-pink), var(--neon-cyan), transparent);
    filter: drop-shadow(0 0 16px rgba(255, 63, 159, .5));
}

.premium-cta__node {
    background: var(--neon-hot-pink);
    box-shadow: 0 0 24px rgba(255, 63, 159, .78);
}

.premium-cta__node--two {
    background: var(--neon-cyan);
    box-shadow: 0 0 24px rgba(25, 216, 255, .72);
}

.premium-cta__node--three {
    background: var(--neon-magenta);
    box-shadow: 0 0 24px rgba(217, 92, 255, .72);
}

@media (max-width: 1120px) {
    .premium-content--submenu-showcase .premium-editorial,
    .premium-content--submenu-card .premium-editorial,
    .premium-content--submenu-card .premium-content__grid {
        grid-template-columns: 1fr;
    }

    .premium-content--submenu-showcase .premium-editorial__content,
    .premium-content--submenu-showcase .premium-content__copy,
    .premium-content--submenu-card .premium-editorial__content,
    .premium-content--submenu-card .premium-content__copy {
        background: var(--cards-background-card, #191736);
    }
}

/* Definitive submenu layout pass: clear content, varied cards, real 3D CTA. */
.premium-page .premium-hero--submenu {
    min-height: clamp(560px, 78vh, 780px) !important;
    background:
        radial-gradient(ellipse at 0 28%, rgba(255, 63, 159, .36), transparent 26%),
        radial-gradient(ellipse at 92% 45%, rgba(217, 92, 255, .42), transparent 31%),
        radial-gradient(ellipse at 22% 80%, rgba(35, 109, 255, .22), transparent 36%),
        #000 !important;
}

.premium-page .premium-hero--submenu .premium-hero__layout {
    justify-content: center !important;
    min-height: clamp(470px, 60vh, 650px) !important;
    padding-top: clamp(128px, 12vw, 160px) !important;
    text-align: center;
}

.premium-page .premium-hero--submenu .premium-hero__panel {
    width: min(780px, 94vw) !important;
    margin-inline: auto !important;
}

.premium-page .premium-hero--submenu .premium-hero__panel h1 {
    max-width: 820px !important;
    margin-inline: auto !important;
    font-size: clamp(58px, 7.2vw, 112px) !important;
    line-height: .9 !important;
    letter-spacing: -.065em !important;
}

.premium-page .premium-hero--submenu .premium-hero__panel > p {
    max-width: 620px !important;
    margin-inline: auto !important;
    font-size: clamp(18px, 1.45vw, 24px) !important;
    line-height: 1.45 !important;
}

.premium-page .premium-hero--submenu .premium-hero__actions,
.premium-page .premium-hero--submenu .premium-hero__signals {
    justify-content: center !important;
    margin-inline: auto !important;
}

.premium-page .premium-hero--submenu .premium-route {
    display: none !important;
}

.premium-page .premium-content--submenu-showcase .reveal,
.premium-page .premium-content--submenu-card .reveal,
.premium-page .premium-content--submenu-showcase [data-reveal],
.premium-page .premium-content--submenu-card [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
}

.premium-page .premium-content--submenu-showcase,
.premium-page .premium-content--submenu-card {
    padding: clamp(34px, 5vw, 72px) 0 !important;
    background: #050917 !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial,
.premium-page .premium-content--submenu-card .premium-editorial,
.premium-page .premium-content--submenu-card .premium-content__grid {
    overflow: hidden !important;
    width: min(calc(100% - 48px), 1320px) !important;
    margin-inline: auto !important;
    border: 1px solid rgba(219, 216, 245, .16) !important;
    border-radius: 18px !important;
    background: var(--cards-background-card, #191736) !important;
    box-shadow: 0 32px 90px rgba(0, 0, 0, .34) !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial {
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr) !important;
    min-height: clamp(480px, 42vw, 620px);
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial {
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr) !important;
}

.premium-page .premium-content--submenu-alt-2 .premium-editorial {
    display: grid !important;
    grid-template-columns: 1fr !important;
}

.premium-page .premium-content--submenu-alt-3 .premium-editorial {
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr) !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__content,
.premium-page .premium-content--submenu-card .premium-editorial__content,
.premium-page .premium-content--submenu-card .premium-content__copy {
    position: relative !important;
    z-index: 3;
    justify-content: center !important;
    padding: clamp(34px, 5vw, 72px) !important;
    background: var(--cards-background-card, #191736) !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__visual,
.premium-page .premium-content--submenu-card .premium-editorial__visual,
.premium-page .premium-content--submenu-card .premium-content__visual {
    position: relative !important;
    top: auto !important;
    min-height: clamp(360px, 38vw, 560px) !important;
    transform: none !important;
}

.premium-page .premium-content--submenu-showcase .premium-content__image,
.premium-page .premium-content--submenu-card .premium-content__image,
.premium-page .premium-content--submenu-card .premium-content__image--wide {
    height: 100% !important;
    min-height: inherit !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--cards-background-card, #191736) !important;
}

.premium-page .premium-content--submenu-showcase .premium-content__image img,
.premium-page .premium-content--submenu-card .premium-content__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(1.26) brightness(1.03) contrast(1.12) !important;
}

.premium-page .premium-content--submenu-showcase .premium-content__image::before,
.premium-page .premium-content--submenu-card .premium-content__image::before {
    display: block !important;
    background:
        radial-gradient(circle at 10% 16%, rgba(255, 63, 159, .58), transparent 28%),
        radial-gradient(circle at 82% 20%, rgba(25, 216, 255, .36), transparent 30%),
        linear-gradient(90deg, rgba(35, 109, 255, .38), transparent 32%, rgba(5, 3, 33, .72)) !important;
    mix-blend-mode: screen;
}

.premium-page .premium-content--submenu-showcase .premium-content__image::after,
.premium-page .premium-content--submenu-card .premium-content__image::after {
    display: block !important;
    background: linear-gradient(180deg, transparent 34%, rgba(25, 23, 54, .72)) !important;
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial__visual {
    order: 1 !important;
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial__content {
    order: 2 !important;
}

.premium-page .premium-content--submenu-alt-2 .premium-editorial__visual {
    min-height: clamp(300px, 28vw, 430px) !important;
}

.premium-page .premium-content--submenu-alt-2 .premium-content__image {
    aspect-ratio: 21 / 8 !important;
}

.premium-page .premium-content--submenu-alt-2 .premium-editorial__content {
    text-align: center;
}

.premium-page .premium-content--submenu-alt-2 .premium-editorial__heading h2,
.premium-page .premium-content--submenu-alt-2 .premium-editorial__heading > p,
.premium-page .premium-content--submenu-alt-2 .premium-editorial__prose p {
    margin-inline: auto;
}

.premium-page .premium-content--submenu-alt-3 .premium-content__image {
    margin: 22px !important;
    height: calc(100% - 44px) !important;
    min-height: calc(100% - 44px) !important;
    border-radius: 16px !important;
}

.premium-page .premium-content--submenu-card .premium-editorial__heading h2 {
    max-width: 640px !important;
    font-size: clamp(36px, 4vw, 62px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}

.premium-page .premium-content--submenu-card .premium-editorial__heading > p,
.premium-page .premium-content--submenu-card .premium-editorial__prose p {
    max-width: 620px !important;
    color: rgba(245, 247, 255, .88) !important;
    font-size: clamp(16px, 1.35vw, 20px) !important;
    line-height: 1.58 !important;
}

.premium-page .premium-content--submenu-card .premium-editorial__points {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.premium-page .premium-content--submenu-card .premium-editorial__points li {
    min-height: 104px !important;
    align-items: center !important;
    border-color: rgba(255, 63, 159, .24) !important;
    background: var(--cards-background-card, #191736) !important;
}

.premium-page .premium-content--submenu-card .premium-editorial__points p {
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.premium-page .premium-cta--rubiks {
    min-height: 100vh !important;
    padding: clamp(78px, 7vw, 112px) 0 0 !important;
    overflow: hidden !important;
    background: #050917 !important;
}

.premium-page .premium-cta--rubiks .premium-cta__inner {
    z-index: 5 !important;
    width: min(560px, 92vw) !important;
    text-align: center;
}

.premium-page .premium-cta--rubiks h2 {
    font-size: clamp(42px, 5vw, 70px) !important;
    line-height: .92 !important;
}

.premium-page .premium-cta--rubiks .premium-cta__visual {
    perspective: 1200px !important;
}

.premium-page .premium-cta__rubiks {
    --cube-size: clamp(54px, 5.6vw, 96px);
    position: absolute !important;
    left: 50% !important;
    top: clamp(390px, 56vh, 560px) !important;
    display: grid !important;
    grid-template-columns: repeat(7, var(--cube-size)) !important;
    grid-auto-rows: var(--cube-size) !important;
    gap: clamp(7px, .95vw, 16px) !important;
    transform: translateX(-50%) rotateX(54deg) rotateZ(-42deg) !important;
    transform-style: preserve-3d !important;
    filter: drop-shadow(0 72px 42px rgba(0, 0, 0, .64)) drop-shadow(0 0 30px rgba(25, 216, 255, .18)) !important;
}

.premium-page .premium-cta__rubiks span {
    --z: 0px;
    --lift: 0px;
    position: relative !important;
    display: block !important;
    transform: translateY(var(--lift)) translateZ(var(--z)) !important;
    transform-style: preserve-3d !important;
    animation: premium-rubik-bob 6.5s ease-in-out infinite, premium-rubik-glow 2.6s ease-in-out infinite alternate !important;
    animation-delay: calc(var(--i) * -.06s), calc(var(--i) * -.09s) !important;
}

.premium-page .premium-cta__rubiks span:nth-child(n + 22) {
    display: none !important;
}

.premium-page .premium-cta__rubiks span:nth-child(2) { --z: 34px; }
.premium-page .premium-cta__rubiks span:nth-child(3) { --z: 74px; --lift: -8px; }
.premium-page .premium-cta__rubiks span:nth-child(4) { --z: 132px; --lift: -18px; }
.premium-page .premium-cta__rubiks span:nth-child(5) { --z: 72px; --lift: -8px; }
.premium-page .premium-cta__rubiks span:nth-child(6) { --z: 32px; }
.premium-page .premium-cta__rubiks span:nth-child(9) { --z: 64px; --lift: -8px; }
.premium-page .premium-cta__rubiks span:nth-child(10) { --z: 112px; --lift: -16px; }
.premium-page .premium-cta__rubiks span:nth-child(11) { --z: 190px; --lift: -34px; }
.premium-page .premium-cta__rubiks span:nth-child(12) { --z: 112px; --lift: -16px; }
.premium-page .premium-cta__rubiks span:nth-child(13) { --z: 64px; --lift: -8px; }
.premium-page .premium-cta__rubiks span:nth-child(16) { --z: 38px; }
.premium-page .premium-cta__rubiks span:nth-child(17) { --z: 92px; --lift: -12px; }
.premium-page .premium-cta__rubiks span:nth-child(18) { --z: 150px; --lift: -24px; }
.premium-page .premium-cta__rubiks span:nth-child(19) { --z: 92px; --lift: -12px; }
.premium-page .premium-cta__rubiks span:nth-child(20) { --z: 38px; }

.premium-page .premium-cta__rubiks b {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    border: 1px solid rgba(65, 74, 255, .82) !important;
    box-shadow:
        inset 0 0 22px rgba(25, 216, 255, .18),
        0 0 28px rgba(35, 109, 255, .24) !important;
}

.premium-page .premium-cta__rubiks b:nth-child(1) {
    transform: translateZ(calc(var(--cube-size) / 2)) !important;
    background: linear-gradient(135deg, #0711a8, #0628ff 54%, #1510dd) !important;
}

.premium-page .premium-cta__rubiks b:nth-child(2) {
    transform: rotateX(90deg) translateZ(calc(var(--cube-size) / 2)) !important;
    background: linear-gradient(135deg, #ff4d2f, #7f1b9e 48%, #0a0d63) !important;
}

.premium-page .premium-cta__rubiks b:nth-child(3) {
    transform: rotateY(90deg) translateZ(calc(var(--cube-size) / 2)) !important;
    background: linear-gradient(135deg, #050321, #0922b8 52%, #09105f) !important;
}

@keyframes premium-rubik-bob {
    0%, 100% { margin-top: 0; }
    50% { margin-top: -10px; }
}

@keyframes premium-rubik-glow {
    0%, 45% { filter: brightness(.72) saturate(1.05); }
    70% { filter: brightness(1.2) saturate(1.65) drop-shadow(0 0 24px rgba(25, 216, 255, .42)); }
    100% { filter: brightness(.95) saturate(1.4) drop-shadow(0 0 24px rgba(255, 63, 159, .46)); }
}

@media (max-width: 900px) {
    .premium-page .premium-hero--submenu .premium-hero__layout {
        text-align: left;
    }

    .premium-page .premium-hero--submenu .premium-hero__panel h1,
    .premium-page .premium-hero--submenu .premium-hero__panel > p {
        margin-inline: 0 !important;
    }

    .premium-page .premium-content--submenu-showcase .premium-editorial,
    .premium-page .premium-content--submenu-card .premium-editorial,
    .premium-page .premium-content--submenu-card .premium-content__grid {
        grid-template-columns: 1fr !important;
        width: min(calc(100% - 28px), 680px) !important;
    }

    .premium-page .premium-content--submenu-alt-1 .premium-editorial__visual,
    .premium-page .premium-content--submenu-alt-1 .premium-editorial__content {
        order: initial !important;
    }

    .premium-page .premium-content--submenu-card .premium-editorial__points {
        grid-template-columns: 1fr !important;
    }

    .premium-page .premium-content--submenu-card .premium-editorial__content {
        padding: 28px 22px !important;
    }

    .premium-page .premium-content--submenu-card .premium-editorial__heading h2 {
        font-size: clamp(34px, 10vw, 48px) !important;
    }

    .premium-page .premium-cta--rubiks {
        min-height: 780px !important;
    }

    .premium-page .premium-cta__rubiks {
        --cube-size: 38px;
        top: 470px !important;
        transform: translateX(-50%) rotateX(54deg) rotateZ(-42deg) !important;
    }
}

/* Last visual polish: readable submenu cards and non-overlapping Rubik field. */
.premium-page .premium-content--submenu-showcase,
.premium-page .premium-content--submenu-card,
.premium-page .premium-cta--rubiks {
    scroll-margin-top: 118px;
}

.premium-page .premium-content--submenu-card .premium-editorial__points {
    grid-template-columns: 1fr !important;
    max-width: 560px;
}

.premium-page .premium-content--submenu-card .premium-editorial__points li {
    min-height: 78px !important;
    grid-template-columns: 42px 1fr !important;
    padding: 16px 18px !important;
}

.premium-page .premium-content--submenu-card .premium-editorial__points span {
    width: 38px !important;
    height: 38px !important;
}

.premium-page .premium-cta--rubiks {
    display: block !important;
    min-height: clamp(850px, 108vh, 1040px) !important;
    padding-top: clamp(92px, 9vh, 120px) !important;
}

.premium-page .premium-cta--rubiks .premium-cta__inner {
    position: relative !important;
    z-index: 8 !important;
    margin-inline: auto !important;
    padding-block: 0 !important;
}

.premium-page .premium-cta--rubiks p {
    margin: 16px auto 24px !important;
}

.premium-page .premium-cta--rubiks .premium-cta__visual {
    z-index: 3 !important;
}

.premium-page .premium-cta__rubiks {
    --cube-size: clamp(64px, 5.8vw, 104px);
    top: clamp(470px, 62vh, 620px) !important;
    grid-template-columns: repeat(7, var(--cube-size)) !important;
    grid-auto-rows: var(--cube-size) !important;
    gap: clamp(10px, 1vw, 18px) !important;
    transform: translateX(-50%) rotateX(0deg) rotateZ(-28deg) skewX(-10deg) !important;
}

.premium-page .premium-cta__rubiks span {
    transform: translateY(var(--lift)) translateZ(0) !important;
}

.premium-page .premium-cta__rubiks b {
    border-color: rgba(74, 84, 255, .76) !important;
}

.premium-page .premium-cta__rubiks b:nth-child(1) {
    inset: 0 !important;
    z-index: 4;
    transform: none !important;
    background: linear-gradient(135deg, #05108f, #0634ff 54%, #1410dd) !important;
}

.premium-page .premium-cta__rubiks b:nth-child(2) {
    inset: auto 0 calc(var(--cube-size) * -.38) 0 !important;
    z-index: 2;
    height: calc(var(--cube-size) * .38) !important;
    transform: skewX(45deg) !important;
    transform-origin: top left !important;
    background: linear-gradient(135deg, #ff512f, #a42392 44%, #0a0d63) !important;
}

.premium-page .premium-cta__rubiks b:nth-child(3) {
    inset: 0 calc(var(--cube-size) * -.38) 0 auto !important;
    z-index: 1;
    width: calc(var(--cube-size) * .38) !important;
    transform: skewY(45deg) !important;
    transform-origin: top left !important;
    background: linear-gradient(135deg, #020213, #071aa3 52%, #070c4a) !important;
}

.premium-page .premium-cta__rubiks span:nth-child(2),
.premium-page .premium-cta__rubiks span:nth-child(6),
.premium-page .premium-cta__rubiks span:nth-child(16),
.premium-page .premium-cta__rubiks span:nth-child(20) {
    opacity: .76;
}

.premium-page .premium-cta__rubiks span:nth-child(4),
.premium-page .premium-cta__rubiks span:nth-child(11),
.premium-page .premium-cta__rubiks span:nth-child(18) {
    scale: 1.12;
}

@media (max-width: 900px) {
    .premium-page .premium-cta--rubiks {
        min-height: 760px !important;
        padding-top: 76px !important;
    }

    .premium-page .premium-cta__rubiks {
        --cube-size: 40px;
        top: 445px !important;
    }
}

/* Compact submenu correction: uploaded hero bg, no hero CTAs, shorter readable cards. */
.premium-page .premium-hero--submenu {
    min-height: clamp(390px, 54vh, 520px) !important;
    padding: 0 !important;
    background:
        linear-gradient(90deg, rgba(5, 3, 33, .42), rgba(5, 3, 33, .16) 46%, rgba(5, 3, 33, .08)),
        url('/assets/images/generated/submenu-header-bg-reference.webp') center / cover no-repeat !important;
}

.premium-page .premium-hero--submenu .premium-hero__media,
.premium-page .premium-hero--submenu .premium-hero__veil,
.premium-page .premium-hero--submenu .premium-hero__mesh,
.premium-page .premium-hero--submenu::before,
.premium-page .premium-hero--submenu::after {
    display: none !important;
}

.premium-page .premium-hero--submenu .premium-hero__layout {
    min-height: clamp(390px, 54vh, 520px) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(136px, 14vh, 166px) 0 clamp(38px, 5.5vh, 58px) !important;
}

.premium-page .premium-hero--submenu .premium-hero__panel {
    width: min(860px, 92vw) !important;
    text-align: center !important;
}

.premium-page .premium-hero--submenu .premium-breadcrumb {
    margin-bottom: 14px !important;
    justify-content: center !important;
}

.premium-page .premium-hero--submenu .premium-kicker {
    display: none !important;
}

.premium-page .premium-hero--submenu .premium-hero__panel h1 {
    max-width: 920px !important;
    margin: 12px auto 0 !important;
    font-size: clamp(42px, 5.2vw, 76px) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance;
}

.premium-page .premium-hero--submenu .premium-hero__panel > p {
    display: -webkit-box;
    max-width: 520px !important;
    margin: 18px auto 0 !important;
    overflow: hidden;
    color: rgba(255, 255, 255, .9) !important;
    font-size: clamp(15px, 1.1vw, 18px) !important;
    line-height: 1.42 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.premium-page .premium-hero--submenu .premium-hero__actions,
.premium-page .premium-hero--submenu .premium-hero__signals {
    display: none !important;
}

.premium-page .premium-inner-trusted {
    padding-top: clamp(30px, 4vw, 48px) !important;
}

.premium-page .premium-content--submenu-showcase,
.premium-page .premium-content--submenu-card {
    padding: clamp(24px, 3.2vw, 46px) 0 !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial,
.premium-page .premium-content--submenu-card .premium-editorial,
.premium-page .premium-content--submenu-card .premium-content__grid {
    width: min(calc(100% - 48px), 1180px) !important;
    min-height: 0 !important;
    border-color: rgba(255, 63, 159, .18) !important;
    border-radius: 15px !important;
    background: var(--cards-background-card, #191736) !important;
    box-shadow:
        0 24px 70px rgba(0, 0, 0, .34),
        0 0 0 1px rgba(25, 216, 255, .08) !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial,
.premium-page .premium-content--submenu-card .premium-editorial {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .78fr) !important;
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial__visual,
.premium-page .premium-content--submenu-showcase .premium-editorial__visual {
    order: 1 !important;
}

.premium-page .premium-content--submenu-alt-1 .premium-editorial__content,
.premium-page .premium-content--submenu-showcase .premium-editorial__content {
    order: 2 !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__visual,
.premium-page .premium-content--submenu-card .premium-editorial__visual,
.premium-page .premium-content--submenu-card .premium-content__visual {
    min-height: clamp(260px, 22vw, 340px) !important;
}

.premium-page .premium-content--submenu-showcase .premium-content__image,
.premium-page .premium-content--submenu-card .premium-content__image,
.premium-page .premium-content--submenu-card .premium-content__image--wide {
    min-height: clamp(260px, 22vw, 340px) !important;
    box-shadow:
        inset -26px 0 54px rgba(25, 23, 54, .42),
        0 0 42px rgba(255, 63, 159, .1) !important;
}

.premium-page .premium-content--submenu-showcase .premium-content__image img,
.premium-page .premium-content--submenu-card .premium-content__image img {
    filter: saturate(1.08) brightness(1.06) contrast(1.08) !important;
    image-rendering: auto;
}

.premium-page .premium-content--submenu-showcase .premium-content__image::before,
.premium-page .premium-content--submenu-card .premium-content__image::before {
    opacity: .16 !important;
}

.premium-page .premium-content--submenu-showcase .premium-content__image::after,
.premium-page .premium-content--submenu-card .premium-content__image::after {
    opacity: .26 !important;
    background:
        linear-gradient(90deg, transparent 62%, rgba(25, 23, 54, .36)),
        linear-gradient(180deg, transparent 66%, rgba(25, 23, 54, .28)) !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__content,
.premium-page .premium-content--submenu-card .premium-editorial__content,
.premium-page .premium-content--submenu-card .premium-content__copy {
    min-height: clamp(260px, 22vw, 340px) !important;
    padding: clamp(26px, 2.8vw, 40px) !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__heading h2,
.premium-page .premium-content--submenu-card .premium-editorial__heading h2,
.premium-page .premium-content--submenu-card .premium-content__copy h2 {
    max-width: 100% !important;
    margin-bottom: 14px !important;
    font-size: clamp(26px, 2.05vw, 34px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__heading > p,
.premium-page .premium-content--submenu-showcase .premium-editorial__prose p,
.premium-page .premium-content--submenu-card .premium-editorial__heading > p,
.premium-page .premium-content--submenu-card .premium-editorial__prose p,
.premium-page .premium-content--submenu-card .premium-content__copy > p {
    display: -webkit-box;
    max-width: 560px !important;
    overflow: hidden;
    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__prose,
.premium-page .premium-content--submenu-card .premium-editorial__prose {
    display: none !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__points,
.premium-page .premium-content--submenu-card .premium-editorial__points,
.premium-page .premium-content--submenu-card .premium-points {
    display: none !important;
}

.premium-page .premium-cta--rubiks {
    min-height: clamp(560px, 72vh, 680px) !important;
    padding-top: clamp(64px, 7vh, 82px) !important;
}

.premium-page .premium-cta--rubiks .premium-cta__inner {
    width: min(820px, 92vw) !important;
}

.premium-page .premium-cta--rubiks h2 {
    max-width: none !important;
    font-size: clamp(32px, 3.2vw, 48px) !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
    white-space: nowrap;
}

.premium-page .premium-cta--rubiks p {
    max-width: 520px !important;
    margin-top: 12px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.premium-page .premium-cta__rubiks {
    --cube-size: clamp(42px, 4.2vw, 72px);
    top: clamp(310px, 49vh, 405px) !important;
}

@media (max-width: 900px) {
    .premium-page .premium-hero--submenu,
    .premium-page .premium-hero--submenu .premium-hero__layout {
        min-height: 430px !important;
    }

    .premium-page .premium-hero--submenu .premium-hero__layout {
        text-align: center !important;
        padding-top: 118px !important;
    }

    .premium-page .premium-hero--submenu .premium-hero__panel h1 {
        font-size: clamp(38px, 11vw, 54px) !important;
    }

    .premium-page .premium-content--submenu-showcase .premium-editorial,
    .premium-page .premium-content--submenu-card .premium-editorial,
    .premium-page .premium-content--submenu-card .premium-content__grid {
        grid-template-columns: 1fr !important;
        width: min(calc(100% - 28px), 640px) !important;
    }

    .premium-page .premium-content--submenu-showcase .premium-editorial__visual,
    .premium-page .premium-content--submenu-card .premium-editorial__visual,
    .premium-page .premium-content--submenu-card .premium-content__visual,
    .premium-page .premium-content--submenu-showcase .premium-content__image,
    .premium-page .premium-content--submenu-card .premium-content__image {
        min-height: 230px !important;
    }

    .premium-page .premium-content--submenu-showcase .premium-editorial__content,
    .premium-page .premium-content--submenu-card .premium-editorial__content,
    .premium-page .premium-content--submenu-card .premium-content__copy {
        min-height: auto !important;
        padding: 26px 22px !important;
    }

    .premium-page .premium-cta--rubiks {
        min-height: 580px !important;
    }

    .premium-page .premium-cta--rubiks h2 {
        white-space: normal;
        font-size: clamp(32px, 9vw, 42px) !important;
    }

    .premium-page .premium-content--submenu-showcase .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-card .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-card .premium-content__copy h2 {
        white-space: normal;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .premium-page .premium-cta__rubiks {
        --cube-size: 31px;
        top: 350px !important;
    }
}

/* Final menu/submenu pass: shared generated hero background and Rubik CTA everywhere. */
.premium-page .premium-hero--menu,
.premium-page .premium-hero--submenu {
    min-height: clamp(420px, 56vh, 560px) !important;
    padding: 0 !important;
    background:
        linear-gradient(90deg, rgba(5, 3, 33, .2), rgba(5, 3, 33, .08) 45%, rgba(5, 3, 33, .04)),
        url('/assets/images/generated/menu-submenu-premium-bg-v2.webp') center / cover no-repeat !important;
}

.premium-page .premium-hero--menu .premium-hero__media,
.premium-page .premium-hero--menu .premium-hero__veil,
.premium-page .premium-hero--menu .premium-hero__mesh,
.premium-page .premium-hero--menu::before,
.premium-page .premium-hero--menu::after,
.premium-page .premium-hero--submenu .premium-hero__media,
.premium-page .premium-hero--submenu .premium-hero__veil,
.premium-page .premium-hero--submenu .premium-hero__mesh,
.premium-page .premium-hero--submenu::before,
.premium-page .premium-hero--submenu::after {
    display: none !important;
}

.premium-page .premium-hero--menu .premium-hero__layout,
.premium-page .premium-hero--submenu .premium-hero__layout {
    min-height: clamp(420px, 56vh, 560px) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(128px, 13vh, 160px) 0 clamp(42px, 6vh, 64px) !important;
}

.premium-page .premium-hero--menu .premium-hero__panel,
.premium-page .premium-hero--submenu .premium-hero__panel {
    width: min(920px, 92vw) !important;
    text-align: center !important;
}

.premium-page .premium-hero--menu .premium-kicker,
.premium-page .premium-hero--submenu .premium-kicker,
.premium-page .premium-hero--menu .premium-hero__actions,
.premium-page .premium-hero--submenu .premium-hero__actions,
.premium-page .premium-hero--menu .premium-hero__signals,
.premium-page .premium-hero--submenu .premium-hero__signals,
.premium-page .premium-hero--menu .premium-route,
.premium-page .premium-hero--submenu .premium-route {
    display: none !important;
}

.premium-page .premium-hero--menu .premium-hero__panel h1,
.premium-page .premium-hero--submenu .premium-hero__panel h1 {
    max-width: 980px !important;
    margin: 12px auto 0 !important;
    font-size: clamp(48px, 5.4vw, 82px) !important;
    line-height: .94 !important;
    letter-spacing: -.06em !important;
    text-wrap: balance;
}

.premium-page .premium-hero--menu .premium-hero__panel > p,
.premium-page .premium-hero--submenu .premium-hero__panel > p {
    display: -webkit-box;
    max-width: 620px !important;
    margin: 18px auto 0 !important;
    overflow: hidden;
    color: rgba(255, 255, 255, .9) !important;
    font-size: clamp(15px, 1.08vw, 18px) !important;
    line-height: 1.44 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.premium-page .premium-cta--rubiks {
    display: block !important;
    min-height: clamp(640px, 82vh, 790px) !important;
    padding: clamp(70px, 7vh, 92px) 0 0 !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 18% 32%, rgba(255, 63, 159, .16), transparent 24%),
        radial-gradient(circle at 82% 42%, rgba(25, 216, 255, .13), transparent 26%),
        #000 !important;
}

.premium-page .premium-cta--rubiks .premium-cta__inner {
    position: relative !important;
    z-index: 8 !important;
    width: min(780px, 92vw) !important;
    margin-inline: auto !important;
    padding-block: 0 !important;
    text-align: center !important;
}

.premium-page .premium-cta--rubiks h2 {
    max-width: none !important;
    margin-inline: auto !important;
    font-size: clamp(34px, 3.45vw, 54px) !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
    white-space: nowrap;
}

.premium-page .premium-cta--rubiks p {
    max-width: 560px !important;
    margin: 14px auto 22px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.premium-page .premium-cta--rubiks .premium-cta__visual {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none;
    perspective: 1200px !important;
}

.premium-page .premium-cta__rubiks {
    --cube-size: clamp(46px, 4.7vw, 82px);
    position: absolute !important;
    left: 50% !important;
    top: clamp(350px, 50vh, 455px) !important;
    display: grid !important;
    grid-template-columns: repeat(7, var(--cube-size)) !important;
    grid-auto-rows: var(--cube-size) !important;
    gap: clamp(8px, .85vw, 14px) !important;
    transform: translateX(-50%) rotateZ(-28deg) skewX(-10deg) !important;
    transform-style: preserve-3d !important;
    filter: drop-shadow(0 62px 38px rgba(0, 0, 0, .58)) drop-shadow(0 0 28px rgba(25, 216, 255, .18)) !important;
}

.premium-page .premium-cta__rubiks span {
    --z: 0px;
    --lift: 0px;
    position: relative !important;
    display: block !important;
    transform: translateY(var(--lift)) translateZ(0) !important;
    transform-style: preserve-3d !important;
    animation: premium-rubik-bob 6.5s ease-in-out infinite, premium-rubik-glow 2.6s ease-in-out infinite alternate !important;
    animation-delay: calc(var(--i) * -.06s), calc(var(--i) * -.09s) !important;
}

.premium-page .premium-cta__rubiks span:nth-child(n + 22) {
    display: none !important;
}

.premium-page .premium-cta__rubiks span:nth-child(2) { --z: 34px; }
.premium-page .premium-cta__rubiks span:nth-child(3) { --z: 74px; --lift: -8px; }
.premium-page .premium-cta__rubiks span:nth-child(4) { --z: 132px; --lift: -18px; }
.premium-page .premium-cta__rubiks span:nth-child(5) { --z: 72px; --lift: -8px; }
.premium-page .premium-cta__rubiks span:nth-child(6) { --z: 32px; }
.premium-page .premium-cta__rubiks span:nth-child(9) { --z: 64px; --lift: -8px; }
.premium-page .premium-cta__rubiks span:nth-child(10) { --z: 112px; --lift: -16px; }
.premium-page .premium-cta__rubiks span:nth-child(11) { --z: 190px; --lift: -34px; scale: 1.08; }
.premium-page .premium-cta__rubiks span:nth-child(12) { --z: 112px; --lift: -16px; }
.premium-page .premium-cta__rubiks span:nth-child(13) { --z: 64px; --lift: -8px; }
.premium-page .premium-cta__rubiks span:nth-child(16) { --z: 38px; }
.premium-page .premium-cta__rubiks span:nth-child(17) { --z: 92px; --lift: -12px; }
.premium-page .premium-cta__rubiks span:nth-child(18) { --z: 150px; --lift: -24px; scale: 1.06; }
.premium-page .premium-cta__rubiks span:nth-child(19) { --z: 92px; --lift: -12px; }
.premium-page .premium-cta__rubiks span:nth-child(20) { --z: 38px; }

.premium-page .premium-cta__rubiks b {
    position: absolute !important;
    display: block !important;
    border: 1px solid rgba(74, 84, 255, .76) !important;
    box-shadow:
        inset 0 0 20px rgba(25, 216, 255, .18),
        0 0 24px rgba(35, 109, 255, .22) !important;
}

.premium-page .premium-cta__rubiks b:nth-child(1) {
    inset: 0 !important;
    z-index: 4;
    transform: none !important;
    background: linear-gradient(135deg, #05108f, #0634ff 54%, #1410dd) !important;
}

.premium-page .premium-cta__rubiks b:nth-child(2) {
    inset: auto 0 calc(var(--cube-size) * -.38) 0 !important;
    z-index: 2;
    height: calc(var(--cube-size) * .38) !important;
    transform: skewX(45deg) !important;
    transform-origin: top left !important;
    background: linear-gradient(135deg, #ff512f, #a42392 44%, #0a0d63) !important;
}

.premium-page .premium-cta__rubiks b:nth-child(3) {
    inset: 0 calc(var(--cube-size) * -.38) 0 auto !important;
    z-index: 1;
    width: calc(var(--cube-size) * .38) !important;
    transform: skewY(45deg) !important;
    transform-origin: top left !important;
    background: linear-gradient(135deg, #020213, #071aa3 52%, #070c4a) !important;
}

@media (max-width: 900px) {
    .premium-page .premium-hero--menu,
    .premium-page .premium-hero--submenu,
    .premium-page .premium-hero--menu .premium-hero__layout,
    .premium-page .premium-hero--submenu .premium-hero__layout {
        min-height: 430px !important;
    }

    .premium-page .premium-hero--menu .premium-hero__layout,
    .premium-page .premium-hero--submenu .premium-hero__layout {
        padding-top: 116px !important;
    }

    .premium-page .premium-hero--menu .premium-hero__panel h1,
    .premium-page .premium-hero--submenu .premium-hero__panel h1 {
        font-size: clamp(38px, 11vw, 54px) !important;
    }

    .premium-page .premium-cta--rubiks {
        min-height: 620px !important;
        padding-top: 70px !important;
    }

    .premium-page .premium-cta--rubiks h2 {
        white-space: normal;
        font-size: clamp(32px, 9vw, 42px) !important;
    }

    .premium-page .premium-cta__rubiks {
        --cube-size: 33px;
        top: 355px !important;
    }
}

/* Final authority: compact hero and content dimensions after legacy overrides. */
.premium-page .premium-hero--menu,
.premium-page .premium-hero--submenu,
.premium-page .premium-hero--menu .premium-hero__layout,
.premium-page .premium-hero--submenu .premium-hero__layout {
    min-height: clamp(370px, 48vh, 460px) !important;
}

.premium-page .premium-hero--menu .premium-hero__layout,
.premium-page .premium-hero--submenu .premium-hero__layout {
    padding: clamp(118px, 13vh, 145px) 0 clamp(34px, 5vh, 52px) !important;
}

.premium-page .premium-hero--menu .premium-hero__panel h1,
.premium-page .premium-hero--submenu .premium-hero__panel h1 {
    max-width: none !important;
    font-size: clamp(42px, 4.65vw, 68px) !important;
    line-height: .98 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial,
.premium-page .premium-content--submenu-card .premium-editorial,
.premium-page .premium-content--submenu-card .premium-content__grid {
    background: var(--cards-background-card, #191736) !important;
}

.premium-page .premium-content--submenu-showcase .premium-content__image img,
.premium-page .premium-content--submenu-card .premium-content__image img {
    filter: saturate(1.1) contrast(1.06) brightness(1.05) !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__heading h2,
.premium-page .premium-content--submenu-card .premium-editorial__heading h2,
.premium-page .premium-content--submenu-card .premium-content__copy h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap !important;
}

.premium-page .premium-content--submenu-showcase .premium-editorial__heading > p,
.premium-page .premium-content--submenu-card .premium-editorial__heading > p,
.premium-page .premium-content--submenu-card .premium-content__copy > p {
    -webkit-line-clamp: 4 !important;
}

.premium-page .premium-cta--rubiks {
    min-height: clamp(520px, 66vh, 620px) !important;
    padding-top: clamp(52px, 6vh, 68px) !important;
}

.premium-page .premium-cta--rubiks h2 {
    font-size: clamp(32px, 3vw, 46px) !important;
}

.premium-page .premium-cta__rubiks {
    --cube-size: clamp(39px, 3.8vw, 64px) !important;
    top: clamp(300px, 43vh, 365px) !important;
}

@media (max-width: 900px) {
    .premium-page .premium-hero--menu,
    .premium-page .premium-hero--submenu,
    .premium-page .premium-hero--menu .premium-hero__layout,
    .premium-page .premium-hero--submenu .premium-hero__layout {
        min-height: 370px !important;
    }

    .premium-page .premium-hero--menu .premium-hero__layout,
    .premium-page .premium-hero--submenu .premium-hero__layout {
        padding: 108px 14px 34px !important;
    }

    .premium-page .premium-hero--menu .premium-hero__panel h1,
    .premium-page .premium-hero--submenu .premium-hero__panel h1 {
        font-size: clamp(28px, 8vw, 48px) !important;
    }

    .premium-page .premium-content--submenu-showcase .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-card .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-card .premium-content__copy h2 {
        display: block;
        white-space: nowrap !important;
        text-wrap: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    .premium-page .premium-cta--rubiks {
        min-height: 530px !important;
        padding-top: 52px !important;
    }

    .premium-page .premium-cta__rubiks {
        --cube-size: 29px !important;
        top: 330px !important;
    }
}

/* Final readability guard: one-line titles and short copy across menu/submenu pages. */
.premium-page .premium-hero--menu .premium-hero__panel h1,
.premium-page .premium-hero--submenu .premium-hero__panel h1,
.premium-page .premium-content--editorial .premium-editorial__heading h2,
.premium-page .premium-content--submenu-showcase .premium-editorial__heading h2,
.premium-page .premium-content--submenu-showcase .premium-content__copy h2,
.premium-page .premium-content--submenu-card .premium-editorial__heading h2,
.premium-page .premium-content--submenu-card .premium-content__copy h2 {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
}

.premium-page .premium-hero--menu .premium-hero__panel > p,
.premium-page .premium-hero--submenu .premium-hero__panel > p,
.premium-page .premium-content--editorial .premium-editorial__heading > p,
.premium-page .premium-content--editorial .premium-editorial__prose p,
.premium-page .premium-content--submenu-showcase .premium-editorial__heading > p,
.premium-page .premium-content--submenu-showcase .premium-editorial__prose p,
.premium-page .premium-content--submenu-showcase .premium-content__copy > p,
.premium-page .premium-content--submenu-card .premium-editorial__heading > p,
.premium-page .premium-content--submenu-card .premium-editorial__prose p,
.premium-page .premium-content--submenu-card .premium-content__copy > p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
}

.premium-page .premium-editorial__points p,
.premium-page .premium-points li {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
}

@media (max-width: 900px) {
    .premium-page .premium-hero--menu .premium-hero__panel h1,
    .premium-page .premium-hero--submenu .premium-hero__panel h1 {
        font-size: clamp(28px, 7.2vw, 42px) !important;
    }

    .premium-page .premium-content--editorial .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-showcase .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-showcase .premium-content__copy h2,
    .premium-page .premium-content--submenu-card .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-card .premium-content__copy h2 {
        font-size: clamp(26px, 6.6vw, 36px) !important;
        line-height: 1.05 !important;
    }

    .premium-page .premium-content--editorial .premium-editorial__heading > p,
    .premium-page .premium-content--editorial .premium-editorial__prose p,
    .premium-page .premium-content--submenu-showcase .premium-editorial__heading > p,
    .premium-page .premium-content--submenu-showcase .premium-editorial__prose p,
    .premium-page .premium-content--submenu-showcase .premium-content__copy > p,
    .premium-page .premium-content--submenu-card .premium-editorial__heading > p,
    .premium-page .premium-content--submenu-card .premium-editorial__prose p,
    .premium-page .premium-content--submenu-card .premium-content__copy > p {
        font-size: clamp(15px, 3.8vw, 17px) !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 480px) {
    .premium-page .premium-hero--menu .premium-hero__panel h1,
    .premium-page .premium-hero--submenu .premium-hero__panel h1 {
        font-size: clamp(24px, 6.8vw, 30px) !important;
    }

    .premium-page .premium-content--editorial .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-showcase .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-showcase .premium-content__copy h2,
    .premium-page .premium-content--submenu-card .premium-editorial__heading h2,
    .premium-page .premium-content--submenu-card .premium-content__copy h2 {
        font-size: clamp(22px, 6vw, 28px) !important;
    }
}

