/*
 * Ultraviolet Steel refinement layer
 * Darker cockpit treatment, complete panel geometry, denser HUD grammar,
 * cleaner mobile navigation, and a rebalanced site-audio module.
 * Loaded last so the corrections are deterministic without changing motion JS.
 */

body.cyber-interface.ultraviolet-steel {
    --uv-void: #01030a;
    --uv-ink: #030711;
    --uv-surface: rgba(5, 11, 23, 0.94);
    --uv-surface-strong: rgba(5, 12, 26, 0.985);
    --uv-surface-soft: rgba(11, 20, 39, 0.66);
    --uv-line: rgba(111, 129, 156, 0.22);
    --uv-line-blue: rgba(46, 214, 255, 0.22);
    background: radial-gradient(circle at 79% 13%, rgba(79, 58, 185, 0.105), transparent 25rem), radial-gradient(circle at 13% 22%, rgba(29, 126, 181, 0.07), transparent 28rem), linear-gradient(180deg, #01030a 0%, #030713 52%, #01040c 100%);
}

    body.cyber-interface.ultraviolet-steel::before {
        background: radial-gradient(circle at 83% 12%, rgba(46, 214, 255, 0.042), transparent 26rem), radial-gradient(circle at 7% 56%, rgba(122, 92, 255, 0.048), transparent 31rem), linear-gradient(180deg, rgba(3, 7, 17, 0.96), rgba(1, 4, 11, 0.985));
    }

.ultraviolet-steel .cyber-ambient__grid {
    opacity: 0.18;
    background-size: 48px 48px;
}

.ultraviolet-steel .cyber-ambient__scanlines {
    opacity: 0.14;
}

.ultraviolet-steel .cyber-ambient__noise {
    opacity: 0.07;
}

/* ---------- Shell / navigation cleanup ---------- */

.ultraviolet-steel .public-nav {
    min-height: 78px;
    padding-inline: clamp(18px, 3.2vw, 52px);
    gap: 20px;
    background: linear-gradient(90deg, rgba(31, 116, 171, 0.025), transparent 18%, transparent 79%, rgba(91, 61, 181, 0.026)), rgba(1, 4, 11, 0.94);
    border-bottom-color: rgba(56, 172, 216, 0.13);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.54), inset 0 -1px rgba(122, 92, 255, 0.045);
}

.ultraviolet-steel .public-brand {
    position: relative;
    display: inline-flex;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    overflow: visible !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
}

    /* Remove the legacy circular/elliptical plate behind the JH mark. */
    .ultraviolet-steel .public-brand::before {
        content: none !important;
        display: none !important;
    }

    /* Keep only the thin signal underline. */
    .ultraviolet-steel .public-brand::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -8px;
        height: 1px;
        pointer-events: none;
        background: linear-gradient(90deg, var(--uv-blue), rgba(46, 214, 255, 0.08) 62%, var(--uv-violet));
        opacity: 0.62;
    }

.ultraviolet-steel .public-brand__mark {
    position: relative;
    display: block;
    color: #7eeaff;
    font-size: 1.55rem;
    line-height: 0.92;
    letter-spacing: -0.085em;
    text-shadow: 0 0 8px rgba(46, 214, 255, 0.5), 0 0 22px rgba(46, 214, 255, 0.22);
}

    .ultraviolet-steel .public-brand__mark::after {
        top: -5px;
        right: -14px;
        width: 7px;
        height: 7px;
        background: #8b72ff;
        box-shadow: 0 0 12px rgba(122, 92, 255, 0.72);
    }

.ultraviolet-steel .public-brand small {
    margin-top: 7px;
    font-size: 0.47rem;
    letter-spacing: 0.16em;
}

.ultraviolet-steel .public-menu-button {
    flex: 0 0 auto;
    border-color: rgba(68, 184, 234, 0.43);
    background: rgba(2, 8, 19, 0.88);
    box-shadow: inset 0 0 0 1px rgba(122, 92, 255, 0.045), 0 0 20px rgba(46, 214, 255, 0.055);
}

    .ultraviolet-steel .public-menu-button span:not(.sr-only) {
        width: 17px;
        height: 1px;
        background: #d9eaff;
        box-shadow: 0 0 7px rgba(46, 214, 255, 0.18);
    }

/* ---------- Darker hero environment ---------- */

.ultraviolet-steel .hero-section::before {
    background: radial-gradient(circle at 74% 31%, rgba(71, 48, 151, 0.085), transparent 26rem), radial-gradient(circle at 19% 34%, rgba(28, 133, 188, 0.065), transparent 29rem), linear-gradient(180deg, rgba(1, 4, 11, 0.34), rgba(1, 4, 11, 0.82));
}

.ultraviolet-steel .hero-section::after {
    opacity: 0.46;
    border-color: rgba(46, 214, 255, 0.105);
}

.ultraviolet-steel .hero-grid {
    opacity: 0.31;
}

.ultraviolet-steel .hero-orbit {
    opacity: 0.42;
}

.ultraviolet-steel .hero-network {
    opacity: 0.68;
}

.ultraviolet-steel .hero-name-line {
    filter: saturate(0.9);
    text-shadow: 0 0 7px rgba(46, 214, 255, 0.68), 0 0 19px rgba(46, 214, 255, 0.18), 0 24px 55px rgba(16, 35, 88, 0.32);
}

    .ultraviolet-steel .hero-name-line::after {
        opacity: 0.46;
    }

/* ---------- Authorized profile: complete frame + denser HUD ---------- */

.ultraviolet-steel .hero-portrait-console {
    width: min(100%, 520px);
    overflow: hidden;
    border-color: rgba(65, 170, 222, 0.42);
    background: radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 34%), rgba(45, 110, 185, 0.075), transparent 31%), linear-gradient(145deg, rgba(8, 16, 32, 0.97), rgba(2, 7, 17, 0.99) 64%, rgba(5, 8, 20, 0.99));
    box-shadow: 0 44px 112px rgba(0, 0, 0, 0.66), 0 0 27px rgba(46, 214, 255, 0.065), 0 0 52px rgba(122, 92, 255, 0.045), inset 0 1px 0 rgba(166, 222, 255, 0.045), inset 0 -50px 90px rgba(0, 0, 0, 0.18);
    clip-path: polygon(18px 0, calc(100% - 25px) 0, 100% 25px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
}

    .ultraviolet-steel .hero-portrait-console::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        border-radius: 0;
        background: linear-gradient(90deg, #34d7ff 0 31%, rgba(46, 214, 255, 0.16) 42%, rgba(122, 92, 255, 0.12) 59%, #775cff 100%) top / 100% 1px no-repeat, linear-gradient(180deg, rgba(46, 214, 255, 0.78), rgba(46, 214, 255, 0.06) 43%, rgba(122, 92, 255, 0.6)) left / 1px 100% no-repeat, linear-gradient(180deg, rgba(122, 92, 255, 0.46), transparent 48%, rgba(46, 214, 255, 0.54)) right / 1px 100% no-repeat, linear-gradient(90deg, #24c9f4, rgba(111, 129, 156, 0.1) 48%, #785cff) bottom / 100% 1px no-repeat;
        opacity: 0.95;
        pointer-events: none;
    }

    .ultraviolet-steel .hero-portrait-console::after {
        inset: 7px;
        z-index: 0;
        border: 1px solid rgba(111, 159, 199, 0.13);
        background: linear-gradient(90deg, rgba(46, 214, 255, 0.025), transparent 28%, transparent 72%, rgba(122, 92, 255, 0.028)), repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.006) 0 1px, transparent 1px 5px);
        opacity: 1;
        clip-path: polygon(14px 0, calc(100% - 19px) 0, 100% 19px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
    }

.ultraviolet-steel .hero-console-frame {
    position: absolute !important;
    z-index: 8 !important;
    display: block;
    pointer-events: none;
}

.ultraviolet-steel .hero-console-frame--outer {
    inset: 4px;
    border: 1px solid rgba(102, 201, 242, 0.24);
    box-shadow: inset 0 1px rgba(212, 242, 255, 0.035);
    clip-path: polygon(14px 0, calc(100% - 21px) 0, 100% 21px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
}

.ultraviolet-steel .hero-console-frame--inner {
    inset: 10px;
    border-top: 1px solid rgba(122, 92, 255, 0.18);
    border-right: 1px solid rgba(111, 129, 156, 0.08);
    border-bottom: 1px solid rgba(46, 214, 255, 0.11);
    border-left: 1px solid rgba(111, 129, 156, 0.08);
    clip-path: polygon(9px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px);
}

.ultraviolet-steel .hero-console-warning {
    min-height: 48px;
    padding-inline: 20px 18px;
    color: #eaf8ff;
    border-top: 1px solid rgba(123, 225, 255, 0.38);
    border-bottom: 1px solid rgba(83, 145, 202, 0.42);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 46%), linear-gradient(90deg, rgba(18, 151, 208, 0.82), rgba(31, 91, 179, 0.79) 52%, rgba(83, 49, 160, 0.84));
    box-shadow: inset 0 1px rgba(214, 244, 255, 0.12), inset 0 -1px rgba(1, 4, 13, 0.54), 0 10px 34px rgba(16, 66, 128, 0.13);
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.42);
}

    .ultraviolet-steel .hero-console-warning span {
        font-size: 0.62rem;
        letter-spacing: 0.145em;
    }

    .ultraviolet-steel .hero-console-warning i {
        height: 1px;
        background: linear-gradient(90deg, rgba(220, 246, 255, 0.44), rgba(5, 13, 31, 0.22) 60%, rgba(180, 164, 255, 0.38));
    }

    .ultraviolet-steel .hero-console-warning b {
        color: #d7cfff;
        font-size: 0.58rem;
        letter-spacing: 0.12em;
    }

.ultraviolet-steel .hero-portrait-console__topbar {
    min-height: 44px;
    padding: 0 19px;
    color: #8499b6;
    border-bottom-color: rgba(111, 129, 156, 0.16);
    background: rgba(2, 7, 17, 0.68);
    font-size: 0.61rem;
}

.ultraviolet-steel .hero-portrait-console__lights i {
    width: 6px;
    height: 6px;
    background: #45546c;
    opacity: 0.64;
}

    .ultraviolet-steel .hero-portrait-console__lights i:first-child {
        background: #72eaff;
        box-shadow: 0 0 10px rgba(46, 214, 255, 0.72);
    }

.ultraviolet-steel .hero-console-status {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 18px;
    min-height: 38px;
    padding: 0 19px;
    color: var(--uv-muted);
    border-bottom: 1px solid rgba(111, 129, 156, 0.13);
    background: linear-gradient(90deg, rgba(46, 214, 255, 0.025), transparent 38%, rgba(122, 92, 255, 0.025)), rgba(1, 5, 13, 0.46);
    font-family: var(--uv-font);
    font-size: 0.5rem;
    letter-spacing: 0.095em;
    text-transform: uppercase;
}

    .ultraviolet-steel .hero-console-status > span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        white-space: nowrap;
    }

    .ultraviolet-steel .hero-console-status small {
        color: #60728d;
        font-size: inherit;
    }

    .ultraviolet-steel .hero-console-status b {
        color: #aebdd1;
        font-size: inherit;
        font-weight: 700;
    }

    .ultraviolet-steel .hero-console-status span:first-child b {
        color: #5ee5ff;
    }

    .ultraviolet-steel .hero-console-status i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #43e9df;
        box-shadow: 0 0 8px rgba(67, 233, 223, 0.72);
    }

.ultraviolet-steel .hero-portrait-console .hero-portrait-wrap {
    margin: 13px 16px 14px;
    overflow: hidden;
    border: 1px solid rgba(73, 157, 207, 0.25);
    border-radius: 4px;
    background: #01050d;
    box-shadow: inset 0 0 58px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(122, 92, 255, 0.035), 0 0 24px rgba(46, 214, 255, 0.035);
}

.ultraviolet-steel .hero-portrait-console .hero-portrait {
    filter: brightness(0.94) saturate(0.9) contrast(1.08) hue-rotate(2deg);
}

.ultraviolet-steel .hero-portrait-console:hover .hero-portrait {
    filter: brightness(1) saturate(0.96) contrast(1.09) hue-rotate(2deg);
    transform: scale(1.016);
}

.ultraviolet-steel .hero-portrait-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.52;
    background: linear-gradient(90deg, rgba(0, 46, 88, 0.34), transparent 34%, rgba(52, 24, 113, 0.25)), radial-gradient(circle at 78% 24%, rgba(61, 86, 255, 0.18), transparent 27%), linear-gradient(180deg, rgba(0, 9, 22, 0.04), rgba(1, 4, 11, 0.18));
    mix-blend-mode: color;
}

.ultraviolet-steel .hero-portrait-wrap::after {
    background: linear-gradient( 90deg, rgba(4, 19, 39, 0.18), transparent 14%, transparent 82%, rgba(43, 25, 84, 0.15) ), linear-gradient( 180deg, rgba(1, 5, 14, 0.03), transparent 48%, rgba(1, 4, 11, 0.28) ), repeating-linear-gradient( 180deg, transparent 0 4px, rgba(170, 218, 255, 0.014) 5px );
    mix-blend-mode: normal;
}

.ultraviolet-steel .hero-portrait-corner,
.ultraviolet-steel .hero-scan-line,
.ultraviolet-steel .hero-target-reticle,
.ultraviolet-steel .hero-image-code,
.ultraviolet-steel .hero-portrait-axis,
.ultraviolet-steel .hero-portrait-waveform {
    z-index: 4;
}

.ultraviolet-steel .hero-portrait-corner {
    width: 27px;
    height: 27px;
    border-color: rgba(100, 225, 255, 0.78);
    filter: drop-shadow(0 0 5px rgba(46, 214, 255, 0.25));
}

.ultraviolet-steel .hero-target-reticle {
    width: 92px;
    height: 92px;
    right: 9%;
    top: 10%;
    border-color: rgba(108, 190, 255, 0.46);
    background: radial-gradient(circle, rgba(122, 92, 255, 0.13) 0 3px, transparent 4px), repeating-radial-gradient(circle, transparent 0 12px, rgba(70, 157, 231, 0.15) 13px 14px);
    box-shadow: 0 0 20px rgba(46, 214, 255, 0.08), inset 0 0 24px rgba(122, 92, 255, 0.055);
}

    .ultraviolet-steel .hero-target-reticle::before,
    .ultraviolet-steel .hero-target-reticle::after {
        background: linear-gradient(90deg, rgba(46, 214, 255, 0.75), rgba(122, 92, 255, 0.7));
    }

    .ultraviolet-steel .hero-target-reticle i {
        inset: 14px;
        border-color: rgba(122, 92, 255, 0.36);
    }

    .ultraviolet-steel .hero-target-reticle b {
        inset: 39px;
        border: 1px solid rgba(116, 214, 255, 0.58);
        background: rgba(122, 92, 255, 0.18);
        box-shadow: 0 0 15px rgba(122, 92, 255, 0.28);
    }

.ultraviolet-steel .hero-portrait-axis {
    position: absolute;
    top: 28%;
    bottom: 20%;
    left: 13px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 12px;
    color: rgba(141, 164, 196, 0.72);
    border-left: 1px solid rgba(111, 129, 156, 0.2);
    font-family: var(--uv-font);
    font-size: 0.47rem;
    letter-spacing: 0.08em;
}

    .ultraviolet-steel .hero-portrait-axis i {
        position: relative;
        font-style: normal;
    }

        .ultraviolet-steel .hero-portrait-axis i::before {
            content: "";
            position: absolute;
            top: 50%;
            left: -13px;
            width: 7px;
            height: 1px;
            background: rgba(46, 214, 255, 0.32);
        }

.ultraviolet-steel .hero-portrait-waveform {
    position: absolute;
    right: 14px;
    bottom: 12px;
    display: flex;
    height: 32px;
    align-items: end;
    gap: 2px;
    opacity: 0.7;
}

    .ultraviolet-steel .hero-portrait-waveform i {
        width: 2px;
        height: 25%;
        background: linear-gradient(180deg, #5ce5ff, #725cff);
        box-shadow: 0 0 5px rgba(46, 214, 255, 0.18);
    }

        .ultraviolet-steel .hero-portrait-waveform i:nth-child(2n) {
            height: 50%;
        }

        .ultraviolet-steel .hero-portrait-waveform i:nth-child(3n) {
            height: 82%;
        }

        .ultraviolet-steel .hero-portrait-waveform i:nth-child(5n) {
            height: 38%;
        }

        .ultraviolet-steel .hero-portrait-waveform i:nth-child(7n) {
            height: 68%;
        }

.ultraviolet-steel .hero-image-code {
    left: 14px;
    bottom: 12px;
    padding: 6px 9px;
    color: #68e8ff;
    border-left-color: #765cff;
    background: rgba(1, 5, 13, 0.82);
    box-shadow: 12px 0 26px rgba(1, 5, 13, 0.35);
}

.ultraviolet-steel .hero-runtime {
    border-top-color: rgba(111, 129, 156, 0.18);
    background: rgba(1, 5, 13, 0.24);
}

    .ultraviolet-steel .hero-runtime div {
        padding: 14px 17px;
        border-color: rgba(111, 129, 156, 0.16);
        background: linear-gradient(180deg, rgba(14, 26, 50, 0.32), rgba(2, 7, 17, 0.1));
    }

    .ultraviolet-steel .hero-runtime dt {
        font-size: 0.56rem;
        letter-spacing: 0.1em;
    }

    .ultraviolet-steel .hero-runtime dd {
        font-size: 0.79rem;
    }

.ultraviolet-steel .hero-console-line {
    margin: 9px 15px 7px;
    min-height: 40px;
    padding-inline: 13px;
    border: 1px solid rgba(70, 118, 164, 0.19);
    background: rgba(1, 5, 13, 0.55);
}

    .ultraviolet-steel .hero-console-line i {
        flex: 1;
        width: auto;
        height: 1px;
        margin-left: 5px;
        background: linear-gradient(90deg, rgba(46, 214, 255, 0.4), rgba(111, 129, 156, 0.08) 48%, rgba(122, 92, 255, 0.32));
    }

.ultraviolet-steel .hero-console-footer {
    min-height: 38px;
    padding-inline: 17px;
    border-top: 1px solid rgba(111, 129, 156, 0.14);
    background: rgba(1, 5, 13, 0.52);
}

/* ---------- Shared cards: darker surfaces and visible structural rails ---------- */

.ultraviolet-steel .project-exhibit--enhanced,
.ultraviolet-steel .about-core-card,
.ultraviolet-steel .about-module,
.ultraviolet-steel .contact-terminal,
.ultraviolet-steel .skill-group,
.ultraviolet-steel .music-panel,
.ultraviolet-steel .command-palette__panel,
.ultraviolet-steel .chatbot-panel {
    border-color: rgba(75, 137, 181, 0.32);
    background: linear-gradient(145deg, rgba(46, 214, 255, 0.018), transparent 23%), linear-gradient(320deg, rgba(122, 92, 255, 0.025), transparent 31%), linear-gradient(180deg, rgba(6, 13, 27, 0.975), rgba(2, 7, 16, 0.99));
    box-shadow: 0 32px 88px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(115, 210, 255, 0.035), inset 0 -42px 70px rgba(0, 0, 0, 0.14);
}

.ultraviolet-steel .project-exhibit--enhanced {
    box-shadow: 0 32px 88px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(80, 204, 255, 0.18), inset 0 -1px 0 rgba(122, 92, 255, 0.16);
}

    .ultraviolet-steel .project-exhibit--enhanced::before {
        border-color: rgba(72, 157, 208, 0.12);
    }

/* ---------- Audio module: symmetric shell and balanced header ---------- */

.ultraviolet-steel .site-audio {
    width: min(414px, calc(100vw - 44px));
}

.ultraviolet-steel .site-audio__frame {
    overflow: hidden;
    border-color: rgba(61, 151, 202, 0.4);
    background: linear-gradient(135deg, rgba(46, 214, 255, 0.035), transparent 25%), linear-gradient(315deg, rgba(122, 92, 255, 0.045), transparent 34%), rgba(2, 7, 17, 0.975);
    box-shadow: 0 26px 78px rgba(0, 0, 0, 0.66), 0 0 0 1px rgba(111, 129, 156, 0.08), 0 0 28px rgba(46, 214, 255, 0.045), 0 0 45px rgba(122, 92, 255, 0.03), inset 0 1px 0 rgba(133, 219, 255, 0.035);
    clip-path: polygon(13px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 13px), 0 13px);
}

    .ultraviolet-steel .site-audio__frame::before {
        inset: 6px;
        border-color: rgba(98, 151, 190, 0.13);
        clip-path: polygon(8px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
    }

    .ultraviolet-steel .site-audio__frame::after {
        background: linear-gradient(90deg, #2ed6ff, rgba(46, 214, 255, 0.08) 36%, rgba(122, 92, 255, 0.1) 68%, #7a5cff) top / 100% 1px no-repeat, linear-gradient(180deg, rgba(46, 214, 255, 0.46), transparent 46%, rgba(122, 92, 255, 0.34)) left / 1px 100% no-repeat, linear-gradient(180deg, rgba(122, 92, 255, 0.34), transparent 48%, rgba(46, 214, 255, 0.42)) right / 1px 100% no-repeat, repeating-linear-gradient(180deg, rgba(255,255,255,.009) 0 1px, transparent 1px 5px);
        opacity: 0.82;
        mix-blend-mode: normal;
    }

.ultraviolet-steel .site-audio__header {
    grid-template-columns: minmax(0, auto) minmax(28px, 1fr) auto;
    gap: 11px;
    min-height: 42px;
    padding: 0 15px 0 16px;
    border-bottom-color: rgba(111, 129, 156, 0.15);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent), linear-gradient(90deg, rgba(31, 105, 155, 0.12), transparent 52%, rgba(81, 55, 151, 0.1));
    font-size: 0.59rem;
}

.ultraviolet-steel .site-audio__header-label {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
}

.ultraviolet-steel .site-audio__header-rail {
    height: 1px;
    min-width: 22px;
    background: linear-gradient(90deg, rgba(46, 214, 255, 0.5), rgba(111, 129, 156, 0.08) 52%, rgba(122, 92, 255, 0.42));
}

.ultraviolet-steel .site-audio__header strong {
    display: grid;
    min-height: 24px;
    min-width: 64px;
    padding: 0 9px;
    place-items: center;
    color: #92a6c0;
    border-left: 1px solid rgba(111, 129, 156, 0.18);
    background: rgba(1, 5, 13, 0.38);
    text-align: center;
    letter-spacing: 0.1em;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%);
}

.ultraviolet-steel .site-audio__body {
    padding: 15px 15px 14px;
    background: rgba(1, 5, 13, 0.16);
}

.ultraviolet-steel .site-audio__visualizer {
    border-color: rgba(75, 130, 169, 0.2);
    background: rgba(1, 5, 13, 0.74);
}

.ultraviolet-steel .site-audio__controls {
    border-top-color: rgba(111, 129, 156, 0.14);
}

.ultraviolet-steel .site-audio__empty {
    border-color: rgba(111, 129, 156, 0.16);
    background: rgba(1, 5, 13, 0.72);
}

/* ---------- Responsive ---------- */

@media (max-width: 860px) {
    .ultraviolet-steel .public-nav {
        min-height: 70px;
        padding-inline: 16px;
    }

    .ultraviolet-steel .public-brand {
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

        .ultraviolet-steel .public-brand::after {
            left: 0;
            right: 0;
            bottom: -7px;
        }

        .ultraviolet-steel .public-brand small {
            display: none;
        }

    .ultraviolet-steel .public-menu-button {
        width: 44px;
        height: 44px;
        margin-left: auto;
    }

    .ultraviolet-steel .hero-portrait-console {
        width: min(100%, 480px);
    }
}

@media (max-width: 580px) {
    body.cyber-interface.ultraviolet-steel {
        background: radial-gradient(circle at 77% 17%, rgba(75, 50, 160, 0.08), transparent 19rem), linear-gradient(180deg, #01030a, #020610 52%, #01030a);
    }

    .ultraviolet-steel .hero-section::after {
        opacity: 0.32;
    }

    .ultraviolet-steel .hero-console-warning {
        min-height: 42px;
        padding-inline: 13px 12px;
    }

        .ultraviolet-steel .hero-console-warning b {
            font-size: 0.5rem;
        }

    .ultraviolet-steel .hero-console-status {
        grid-template-columns: 1fr auto;
        gap: 10px;
        padding-inline: 13px;
    }

        .ultraviolet-steel .hero-console-status > span:nth-child(2) {
            display: none;
        }

    .ultraviolet-steel .hero-portrait-console__topbar {
        min-height: 42px;
        padding-inline: 13px;
        font-size: 0.54rem;
    }

    .ultraviolet-steel .hero-portrait-console .hero-portrait-wrap {
        margin: 12px 13px 13px;
    }

    .ultraviolet-steel .hero-target-reticle {
        width: 66px;
        height: 66px;
        right: 8%;
    }

        .ultraviolet-steel .hero-target-reticle i {
            inset: 10px;
        }

        .ultraviolet-steel .hero-target-reticle b {
            inset: 27px;
        }

    .ultraviolet-steel .hero-portrait-axis {
        display: none;
    }

    .ultraviolet-steel .hero-portrait-waveform {
        right: 10px;
        bottom: 10px;
        height: 24px;
    }

    .ultraviolet-steel .hero-runtime div {
        padding: 14px 15px;
    }

    .ultraviolet-steel .hero-console-line {
        margin-inline: 12px;
    }

    .ultraviolet-steel .site-audio {
        left: 10px;
        width: min(320px, calc(100vw - 88px));
    }

    .ultraviolet-steel .site-audio__header {
        grid-template-columns: minmax(0, 1fr) auto;
        padding-inline: 12px;
    }

    .ultraviolet-steel .site-audio__header-label {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ultraviolet-steel .site-audio__header-rail {
        display: none;
    }

    .ultraviolet-steel .site-audio__header strong {
        min-width: 56px;
        padding-inline: 7px;
    }
}

@media (max-width: 430px) {
    .ultraviolet-steel .site-audio {
        width: min(294px, calc(100vw - 82px));
    }

    .ultraviolet-steel .site-audio__header strong {
        display: grid;
        min-width: 48px;
        font-size: 0.52rem;
    }

    .ultraviolet-steel .site-audio__header-label > span:last-child {
        max-width: 148px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* =========================================================
   MOBILE FULL-WIDTH STACKED LAYOUT
   Remove desktop-reserved space once sections stack.
   ========================================================= */

@media (max-width: 700px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        margin: 0;
        overflow-x: hidden;
        overflow-x: clip;
    }

        body.cyber-interface.ultraviolet-steel main,
        body.cyber-interface.ultraviolet-steel .public-main,
        body.cyber-interface.ultraviolet-steel .public-shell,
        body.cyber-interface.ultraviolet-steel .portfolio-page,
        body.cyber-interface.ultraviolet-steel .portfolio-section {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-inline: 0 !important;
            padding-inline: 0 !important;
            box-sizing: border-box;
        }

        body.cyber-interface.ultraviolet-steel .section-inner,
        body.cyber-interface.ultraviolet-steel .narrow-section {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-inline: 0 !important;
            padding-inline: 14px !important;
            box-sizing: border-box;
        }

        body.cyber-interface.ultraviolet-steel .hero-inner,
        body.cyber-interface.ultraviolet-steel .impact-band__grid,
        body.cyber-interface.ultraviolet-steel .work-heading,
        body.cyber-interface.ultraviolet-steel .project-grid,
        body.cyber-interface.ultraviolet-steel .skill-grid,
        body.cyber-interface.ultraviolet-steel .music-layout,
        body.cyber-interface.ultraviolet-steel .about-dossier__heading,
        body.cyber-interface.ultraviolet-steel .about-dossier__layout,
        body.cyber-interface.ultraviolet-steel .about-module-grid,
        body.cyber-interface.ultraviolet-steel .contact-terminal__body,
        body.cyber-interface.ultraviolet-steel .contact-terminal__network {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-inline: 0 !important;
            grid-template-columns: minmax(0, 1fr) !important;
            justify-items: stretch;
            box-sizing: border-box;
        }

        body.cyber-interface.ultraviolet-steel .hero-copy,
        body.cyber-interface.ultraviolet-steel .hero-visual,
        body.cyber-interface.ultraviolet-steel .hero-portrait-console,
        body.cyber-interface.ultraviolet-steel .project-exhibit,
        body.cyber-interface.ultraviolet-steel .skill-group,
        body.cyber-interface.ultraviolet-steel .music-panel,
        body.cyber-interface.ultraviolet-steel .about-core-card,
        body.cyber-interface.ultraviolet-steel .about-module,
        body.cyber-interface.ultraviolet-steel .contact-terminal {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-inline: 0 !important;
            justify-self: stretch;
            box-sizing: border-box;
        }

        body.cyber-interface.ultraviolet-steel .hero-title,
        body.cyber-interface.ultraviolet-steel .hero-support,
        body.cyber-interface.ultraviolet-steel .work-heading > p,
        body.cyber-interface.ultraviolet-steel .about-dossier__heading h2,
        body.cyber-interface.ultraviolet-steel .about-dossier__lead {
            width: 100% !important;
            max-width: none !important;
        }

        body.cyber-interface.ultraviolet-steel .about-dossier__lead {
            padding-left: 14px;
        }
}

@media (max-width: 430px) {
    body.cyber-interface.ultraviolet-steel .section-inner,
    body.cyber-interface.ultraviolet-steel .narrow-section {
        padding-inline: 10px !important;
    }
}
