.interior-section {
    position: relative;
    padding: clamp(64px, 6vw, 96px) var(--page-pad) clamp(120px, 14vw, 220px);
    background:
        radial-gradient(circle at 76% 28%, rgba(215, 218, 222, .025), transparent 31%),
        var(--bg);
}

.interior-intro {
    max-width: 980px;
    margin-bottom: clamp(46px, 5.4vw, 82px);
}

.interior-intro h2 {
    max-width: 940px;
    margin: 0;
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(42px, 5.7vw, 88px);
    font-weight: 600;
    line-height: .96;
    letter-spacing: -.05em;
    text-transform: uppercase;
}

.interior-editorial {
    max-width: 790px;
    margin-top: clamp(28px, 3vw, 44px);
}

.interior-editorial::before {
    content: '';
    display: block;
    width: clamp(58px, 6vw, 92px);
    height: 1px;
    margin-bottom: 22px;
    background: linear-gradient(90deg, var(--gold), rgba(215, 218, 222, .62));
}

.interior-editorial p { margin: 0; }

.interior-editorial__lead {
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(21px, 2vw, 31px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.interior-editorial__body {
    max-width: 740px;
    margin-top: 17px !important;
    color: var(--muted);
    font-size: clamp(14px, 1.1vw, 17px);
    line-height: 1.72;
}

.interior-panels {
    display: flex;
    flex-direction: column;
    gap: clamp(62px, 8.5vw, 136px);
}

.interior-panel {
    position: relative;
    display: block;
    width: 100%;
    min-height: clamp(440px, 48vw, 720px);
    overflow: hidden;
    isolation: isolate;
    background: #0e1013;
    outline: 1px solid rgba(215, 218, 222, .07);
    outline-offset: -1px;
}

.interior-panel--cockpit {
    width: 74%;
    min-height: clamp(390px, 38vw, 590px);
    margin-left: auto;
}

.cockpit-composition {
    position: relative;
    width: 100%;
}

.cockpit-editorial {
    position: absolute;
    top: 50%;
    left: 0;
    width: min(21%, 300px);
    margin: 0;
    transform: translateY(-50%);
}

.cockpit-editorial p,
.cockpit-editorial h3 { margin: 0; }

.cockpit-editorial__eyebrow {
    color: var(--gold);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.cockpit-editorial h3 {
    margin-top: 17px;
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(25px, 2.3vw, 37px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.cockpit-editorial__body {
    margin-top: 20px !important;
    color: var(--muted);
    font-size: clamp(12px, .88vw, 14px);
    line-height: 1.7;
}

.cockpit-editorial__support {
    margin-top: 19px !important;
    color: rgba(215, 218, 222, .58);
    font-size: 9px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .09em;
}

.interior-panel img {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.66) saturate(.78) contrast(1.04);
    transform: scale(1.006);
    transition: filter 700ms ease, transform 900ms cubic-bezier(.22, 1, .36, 1);
}

.interior-panel__shade {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(to top, rgba(5, 6, 8, .94) 0%, rgba(5, 6, 8, .42) 35%, rgba(5, 6, 8, .05) 69%),
        linear-gradient(90deg, rgba(5, 6, 8, .35), transparent 52%);
    transition: opacity 700ms ease;
}

.interior-panel__presence {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 700ms ease;
}

.interior-panel--ambient .interior-panel__presence {
    background: linear-gradient(105deg, transparent 20%, rgba(108, 160, 195, .045) 58%, rgba(124, 99, 179, .06));
}

.ambient-editorial {
    position: absolute;
    z-index: 2;
    top: clamp(34px, 4.2vw, 68px);
    right: clamp(30px, 4.6vw, 74px);
    display: flex;
    width: min(31%, 420px);
    flex-direction: column;
    align-items: flex-start;
    text-shadow: 0 2px 20px rgba(3, 5, 8, .72);
}

.ambient-editorial::before {
    content: '';
    width: clamp(42px, 4vw, 66px);
    height: 1px;
    margin-bottom: 17px;
    background: linear-gradient(90deg, rgba(201, 163, 92, .9), rgba(215, 218, 222, .48));
}

.ambient-editorial__statement {
    font-family: Manrope, Arial, sans-serif;
    color: rgba(241, 241, 239, .92);
    font-size: clamp(25px, 2.7vw, 44px);
    font-weight: 500;
    line-height: 1.03;
    letter-spacing: -.04em;
    text-transform: uppercase;
}

.ambient-editorial__support {
    max-width: 310px;
    margin-top: 13px;
    color: rgba(215, 218, 222, .68);
    font-size: clamp(10px, .8vw, 12px);
    line-height: 1.55;
}

.interior-panel--cockpit .interior-panel__presence {
    background: radial-gradient(ellipse at 50% 48%, rgba(203, 219, 230, .1), transparent 34%);
}

.interior-panel__content {
    position: absolute;
    z-index: 2;
    left: clamp(24px, 3.2vw, 52px);
    right: clamp(24px, 3.2vw, 52px);
    bottom: clamp(26px, 3vw, 48px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.interior-panel__title {
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(24px, 2.4vw, 40px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.interior-panel__subtitle {
    max-width: min(680px, 88%);
    margin-top: 12px;
    color: rgba(241, 241, 239, .7);
    font-size: clamp(12px, .95vw, 15px);
    line-height: 1.45;
}

.interior-panel--cockpit .interior-panel__subtitle { max-width: min(610px, 92%); }

.interior-panel__more {
    margin-top: 18px;
    color: var(--text);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    opacity: .42;
    transform: translateY(3px);
    transition: opacity 450ms ease, transform 450ms ease;
}

.interior-panel:hover img,
.interior-panel:focus-visible img {
    filter: brightness(.75) saturate(.84) contrast(1.07);
    transform: scale(1.012);
}

.interior-panel:hover .interior-panel__presence,
.interior-panel:focus-visible .interior-panel__presence { opacity: 1; }

.interior-panel:hover .interior-panel__more,
.interior-panel:focus-visible .interior-panel__more {
    opacity: 1;
    transform: translateY(0);
}

.interior-panel:focus-visible {
    outline: 1px solid rgba(215, 218, 222, .72);
    outline-offset: 3px;
}

.interior-reveal { opacity: 1; transform: none; }
.interior-reveal.is-visible {
    animation: interior-arrive 760ms cubic-bezier(.22, 1, .36, 1) var(--interior-delay, 0ms) both;
}
.interior-panel--ambient { --interior-delay: 80ms; }
.interior-panel--cockpit { --interior-delay: 130ms; }

@keyframes interior-arrive {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
    .interior-panel { min-height: 520px; }
    .interior-panel--cockpit { width: 86%; min-height: 440px; }
    .ambient-editorial { width: min(38%, 340px); }
    .cockpit-editorial {
        position: static;
        width: min(560px, 82%);
        margin: 0 0 30px;
        transform: none;
    }
    .cockpit-editorial__body { max-width: 520px; }
}

@media (max-width: 620px) {
    .interior-section { padding-top: 78px; }
    .interior-intro h2 { font-size: clamp(39px, 12vw, 62px); }
    .interior-panels { gap: 34px; }
    .interior-panel,
    .interior-panel--cockpit {
        width: 100%;
        min-height: 410px;
        margin-left: 0;
    }
    .interior-panel--ambient img { object-position: 57% center; }
    .interior-panel--cockpit img { object-position: center; }
    .interior-panel__more { opacity: 1; transform: none; }
    .ambient-editorial {
        top: 26px;
        right: 22px;
        width: min(68%, 300px);
    }
    .ambient-editorial::before { margin-bottom: 12px; }
    .ambient-editorial__statement { font-size: clamp(23px, 7vw, 31px); }
    .ambient-editorial__support { max-width: 260px; font-size: 10px; }
    .cockpit-editorial { width: 100%; margin-bottom: 26px; }
    .cockpit-editorial h3 { font-size: clamp(27px, 8vw, 38px); }
    .cockpit-editorial__body { font-size: 13px; }
}

@media (hover: none) {
    .interior-panel__more { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .interior-reveal { opacity: 1; transform: none; animation: none !important; }
    .interior-panel img,
    .interior-panel__presence,
    .interior-panel__more { transition: none; }
    .interior-panel:hover img,
    .interior-panel:focus-visible img { transform: none; }
}
