:root {
    --i3-bg: #030305;
    --i3-bg-2: #080b14;
    --i3-panel: rgba(9, 11, 16, 0.76);
    --i3-panel-strong: rgba(10, 12, 18, 0.93);
    --i3-line: rgba(255, 255, 255, 0.14);
    --i3-line-hot: rgba(255, 52, 68, 0.34);
    --i3-text: #f7f7f4;
    --i3-muted: #b7b8bf;
    --i3-red: #ff2d39;
    --i3-blue: #2287ff;
    --i3-cyan: #5af6ff;
    --i3-green: #20ff9a;
    --i3-violet: #8f5cff;
    --i3-chrome: #e8edf6;
    --i3-gold: #f5d78a;
    --i3-radius: 26px;
    --i3-max: 1180px;
    --i3-shadow: 0 28px 90px rgba(0, 0, 0, .62);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.i3neo-theme {
    margin: 0;
    color: var(--i3-text);
    background: #030305;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}
body.i3neo-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: .09;
    background-image:
        linear-gradient(rgba(90,246,255,.22) 1px, transparent 1px),
        linear-gradient(90deg, rgba(47,107,255,.16) 1px, transparent 1px);
    background-size: 110px 110px, 110px 110px;
    mask-image: radial-gradient(ellipse at center, black 0 34%, transparent 78%);
    animation: i3-grid-drift 46s linear infinite;
}
body.i3neo-theme::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background:
        radial-gradient(ellipse at center, transparent 0 44%, rgba(0,0,0,.68) 100%),
        linear-gradient(110deg, transparent 0 42%, rgba(90,246,255,.045) 46%, transparent 54% 100%);
    mix-blend-mode: screen;
    animation: i3-scan 15s linear infinite;
}
@keyframes i3-grid-drift { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 180px -220px, -180px 220px, 140px -160px; } }
@keyframes i3-scan { from { transform: translateX(-80%); } to { transform: translateX(80%); } }
@keyframes i3-float { 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes i3-pulse { 50% { opacity: .58; filter: blur(1px); } }
@keyframes i3-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes i3-prism-spin { to { transform: rotate(360deg); } }
@keyframes i3-hero-fade { 0%, 42% { opacity: 1; transform: scale(1); } 50%, 92% { opacity: 0; transform: scale(1.04); } 100% { opacity: 1; transform: scale(1); } }
@keyframes i3-hero-fade-two { 0%, 42% { opacity: 0; transform: scale(1.04); } 50%, 92% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.04); } }

/* Animated Industry³ star background - recreated from the earlier space-site feel */
.i3-starfield {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 18%, rgba(90,246,255,.12), transparent 23rem),
        radial-gradient(circle at 88% 20%, rgba(47,107,255,.13), transparent 24rem),
        radial-gradient(circle at 50% 80%, rgba(143,92,255,.09), transparent 28rem),
        linear-gradient(180deg, rgba(2,3,10,.92), rgba(3,3,5,.98));
}
.i3-starfield__layer,
.i3-starfield__beam,
.i3-shooting-star {
    position: absolute;
    inset: -12%;
    display: block;
}
.i3-starfield__layer {
    opacity: .72;
    will-change: transform, opacity, background-position;
    transform: translate3d(0,0,0);
}
.i3-starfield__layer--one {
    background-image:
        radial-gradient(circle, rgba(255,255,255,.98) 0 1px, transparent 1.7px),
        radial-gradient(circle, rgba(90,246,255,.78) 0 1px, transparent 1.8px),
        radial-gradient(circle, rgba(255,255,255,.52) 0 1px, transparent 1.6px);
    background-size: 92px 92px, 137px 137px, 211px 211px;
    background-position: 0 0, 34px 64px, 112px 38px;
    animation: i3-stars-drift-one 72s linear infinite, i3-stars-twinkle 7s ease-in-out infinite alternate;
}
.i3-starfield__layer--two {
    opacity: .48;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.9) 0 1.3px, transparent 2.2px),
        radial-gradient(circle, rgba(47,135,255,.66) 0 1px, transparent 1.9px),
        radial-gradient(circle, rgba(255,255,255,.35) 0 1px, transparent 1.7px);
    background-size: 151px 151px, 239px 239px, 317px 317px;
    background-position: 42px 10px, 140px 88px, 22px 174px;
    filter: blur(.15px);
    animation: i3-stars-drift-two 112s linear infinite, i3-stars-twinkle 9s ease-in-out infinite alternate-reverse;
}
.i3-starfield__layer--three {
    opacity: .35;
    background:
        radial-gradient(ellipse at 20% 28%, rgba(60,242,255,.18), transparent 22rem),
        radial-gradient(ellipse at 72% 36%, rgba(47,107,255,.14), transparent 24rem),
        radial-gradient(circle, rgba(255,255,255,.5) 0 .9px, transparent 1.6px);
    background-size: auto, auto, 61px 61px;
    animation: i3-stars-drift-three 140s linear infinite;
}
.i3-starfield__beam {
    inset: auto;
    width: 58vw;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(90,246,255,.05), rgba(90,246,255,.52), rgba(47,107,255,.20), transparent);
    filter: blur(.25px) drop-shadow(0 0 12px rgba(90,246,255,.28));
    transform-origin: center;
    opacity: .38;
}
.i3-starfield__beam--one { top: 24%; left: -10%; transform: rotate(-18deg); animation: i3-beam-pulse 8s ease-in-out infinite; }
.i3-starfield__beam--two { bottom: 18%; right: -14%; transform: rotate(-12deg); animation: i3-beam-pulse 11s ease-in-out infinite reverse; }
.i3-shooting-star {
    width: 180px;
    height: 2px;
    inset: auto;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(90,246,255,.7), transparent);
    filter: drop-shadow(0 0 12px rgba(90,246,255,.55));
    opacity: 0;
    transform: rotate(-28deg) translate3d(0,0,0);
}
.i3-shooting-star--one { top: 14%; left: -18%; animation: i3-shooting-star 12s linear infinite 1.5s; }
.i3-shooting-star--two { top: 58%; left: -22%; width: 130px; animation: i3-shooting-star 16s linear infinite 7s; opacity: 0; }
.i3-header, .i3-main, .i3-footer, .site-footer { position: relative; z-index: 3; }
@keyframes i3-stars-drift-one { from { background-position: 0 0, 34px 64px, 112px 38px; } to { background-position: 260px -420px, -260px -320px, 360px -240px; } }
@keyframes i3-stars-drift-two { from { background-position: 42px 10px, 140px 88px, 22px 174px; } to { background-position: -340px -280px, 400px -510px, -260px -390px; } }
@keyframes i3-stars-drift-three { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 0 0, 0 0, 200px -300px; } }
@keyframes i3-stars-twinkle { 0%, 100% { opacity: .48; } 50% { opacity: .9; } }
@keyframes i3-beam-pulse { 0%, 100% { opacity: .16; transform: translate3d(-3%,0,0) rotate(-18deg); } 50% { opacity: .52; transform: translate3d(4%,0,0) rotate(-18deg); } }
@keyframes i3-shooting-star { 0%, 72% { opacity: 0; transform: translate3d(0,0,0) rotate(-28deg); } 76% { opacity: 1; } 88% { opacity: 0; transform: translate3d(145vw, 56vh, 0) rotate(-28deg); } 100% { opacity: 0; transform: translate3d(145vw, 56vh, 0) rotate(-28deg); } }
@media (prefers-reduced-motion: reduce) {
    .i3-starfield__layer, .i3-starfield__beam, .i3-shooting-star { animation: none !important; }
    .i3-shooting-star { display: none; }
}


@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--i3-cyan); }
img { max-width: 100%; height: auto; }
strong { color: #fff; }
.screen-reader-text, .skip-link {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.skip-link:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    left: 1rem;
    padding: .75rem 1rem;
    top: 1rem;
    width: auto;
    z-index: 999;
    background: #fff;
    color: #000;
}

.i3-wrap {
    width: min(calc(100% - 36px), var(--i3-max));
    margin-inline: auto;
}

/* Header */
.i3-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: linear-gradient(180deg, rgba(0,0,0,.86), rgba(0,0,0,.58));
    border-bottom: 1px solid var(--i3-line);
    backdrop-filter: blur(18px);
    transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.i3-header.is-scrolled {
    background: rgba(2, 3, 7, .96);
    border-color: rgba(255,255,255,.22);
    box-shadow: 0 18px 60px rgba(0,0,0,.52);
}
.i3-nav-wrap {
    width: min(calc(100% - 28px), 1340px);
    min-height: 78px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.i3-brand {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    min-width: max-content;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.i3-default-logo, .custom-logo-link img { max-height: 52px; width: auto; display: block; filter: drop-shadow(0 0 14px rgba(255,255,255,.18)); }
.i3-brand-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    box-shadow: inset 0 0 18px rgba(255,255,255,.10), 0 0 28px rgba(34,135,255,.20);
}
.i3-brand-text { font-size: clamp(1rem, 1.7vw, 1.5rem); }
.i3-nav { margin-left: auto; }
.i3-menu, .i3-footer-menu {
    display: flex;
    align-items: center;
    gap: .15rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.i3-menu a {
    display: block;
    padding: .78rem .82rem;
    border-radius: 999px;
    color: rgba(255,255,255,.68);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.i3-menu a:hover, .i3-menu .current-menu-item > a {
    color: #fff;
    background: rgba(255,255,255,.08);
}
.i3-nav-cta, .i3-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 46px;
    padding: .88rem 1.18rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.i3-nav-cta, .i3-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, var(--i3-red), #ff724f 45%, var(--i3-blue));
    box-shadow: 0 18px 48px rgba(255,45,57,.24), 0 0 28px rgba(34,135,255,.16);
}
.i3-btn--ghost {
    color: #fff;
    border-color: rgba(255,255,255,.20);
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(12px);
}
.i3-nav-cta:hover, .i3-btn:hover { transform: translateY(-2px); color: #fff; }
.i3-menu-toggle {
    display: none;
    border: 1px solid var(--i3-line);
    background: rgba(255,255,255,.05);
    color: var(--i3-text);
    border-radius: 999px;
    padding: .6rem .8rem;
    margin-left: auto;
    cursor: pointer;
}
.i3-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--i3-text);
    margin: 3px 0;
}
.i3-menu-toggle em {
    font-style: normal;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-left: .4rem;
}


/* v1.7 desktop navigation cleanup: fixes WordPress fallback menus, bullets, and stacked nav on wide screens */
@media (min-width: 1181px) {
    .i3-header { min-height: 78px; }
    .i3-nav-wrap {
        min-height: 78px;
        justify-content: space-between;
    }
    .i3-brand {
        flex: 0 0 auto;
        max-width: 290px;
        overflow: hidden;
    }
    .i3-brand .custom-logo-link,
    .i3-brand .custom-logo-link img,
    .i3-brand .i3-default-logo {
        max-width: 260px;
        width: auto;
    }
    .i3-nav {
        flex: 1 1 auto;
        margin-left: auto;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        min-width: 0;
    }
    .i3-nav > ul,
    .i3-nav .i3-menu,
    .i3-nav .menu,
    .i3-nav .menu > ul,
    .i3-nav div > ul {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: .28rem !important;
        list-style: none !important;
        margin: 0 !important;
        padding: .28rem !important;
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 999px;
        background: rgba(255,255,255,.035);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 0 22px rgba(255,255,255,.025);
        max-width: 100%;
    }
    .i3-nav li,
    .i3-nav .menu-item,
    .i3-nav .page_item {
        display: block !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative;
        line-height: 1;
    }
    .i3-nav li::marker,
    .i3-nav .menu-item::marker,
    .i3-nav .page_item::marker {
        content: '' !important;
        font-size: 0 !important;
    }
    .i3-nav a,
    .i3-nav .page_item a,
    .i3-nav .menu-item a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: .68rem .78rem !important;
        border-radius: 999px;
        color: rgba(255,255,255,.68);
        font-size: clamp(.62rem, .58vw, .76rem);
        font-weight: 900;
        letter-spacing: .075em;
        line-height: 1;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .i3-nav a:hover,
    .i3-nav .current-menu-item > a,
    .i3-nav .current_page_item > a,
    .i3-nav .current_page_parent > a,
    .i3-nav .current-menu-ancestor > a {
        color: #fff;
        background: rgba(255,255,255,.10);
        box-shadow: 0 0 26px rgba(60,242,255,.10);
    }
    .i3-nav .sub-menu,
    .i3-nav .children {
        position: absolute;
        top: calc(100% + .55rem);
        left: 0;
        z-index: 100;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        min-width: 220px;
        padding: .55rem !important;
        border-radius: 18px;
        border: 1px solid rgba(255,255,255,.14);
        background: rgba(2,3,7,.96);
        box-shadow: var(--i3-shadow);
    }
    .i3-nav li:hover > .sub-menu,
    .i3-nav li:focus-within > .sub-menu,
    .i3-nav li:hover > .children,
    .i3-nav li:focus-within > .children {
        display: flex !important;
    }
    .i3-nav .sub-menu a,
    .i3-nav .children a {
        justify-content: flex-start;
        width: 100%;
    }
    .i3-menu-toggle { display: none !important; }
}

@media (max-width: 1180px) {
    .i3-menu-toggle { display: inline-flex; align-items: center; }
    .i3-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 14px;
        right: 14px;
        padding: .7rem;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 22px;
        background: rgba(2,3,7,.96);
        box-shadow: var(--i3-shadow);
    }
    .i3-nav.is-open { display: block; }
    .i3-nav > ul,
    .i3-nav .i3-menu,
    .i3-nav .menu,
    .i3-nav .menu > ul,
    .i3-nav div > ul {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: .2rem;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .i3-nav li,
    .i3-nav .menu-item,
    .i3-nav .page_item { list-style: none !important; margin: 0 !important; padding: 0 !important; }
    .i3-nav li::marker,
    .i3-nav .menu-item::marker,
    .i3-nav .page_item::marker { content: '' !important; font-size: 0 !important; }
    .i3-nav a { display: flex !important; padding: .9rem 1rem !important; border-radius: 16px; }
    .i3-nav .sub-menu,
    .i3-nav .children {
        display: grid !important;
        gap: .15rem;
        margin: .2rem 0 .45rem 1rem !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .i3-nav-cta { display: none; }
}

/* Hero */
.i3-hero, .i3-page-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.i3-hero--industry {
    min-height: 88vh;
    display: grid;
    align-items: center;
    padding: clamp(5.5rem, 8vw, 8rem) 0 clamp(4rem, 7vw, 7rem);
    background: #020205;
}
.i3-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -5;
    background-position: center;
    background-size: cover;
    filter: saturate(1.07) contrast(1.1) brightness(.54);
}
.i3-hero-bg--one { background-image: url('../img/laser-crowd-red.jpg'); animation: i3-hero-fade 16s ease-in-out infinite; }
.i3-hero-bg--two { background-image: url('../img/blue-lasers-room.jpg'); animation: i3-hero-fade-two 16s ease-in-out infinite; }
.i3-hero--industry::before, .i3-page-hero--photo::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.66) 36%, rgba(0,0,0,.28) 70%, rgba(0,0,0,.76) 100%),
        radial-gradient(circle at 28% 30%, rgba(255,45,57,.35), transparent 28rem),
        radial-gradient(circle at 78% 22%, rgba(34,135,255,.31), transparent 28rem),
        linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.84));
}
.i3-hero-noise {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    opacity: .22;
    mix-blend-mode: overlay;
    background-image: repeating-radial-gradient(circle at 0 0, rgba(255,255,255,.55) 0 1px, transparent 1px 4px);
    background-size: 5px 5px;
}
.i3-laser {
    position: absolute;
    height: 2px;
    width: 120vw;
    left: -10vw;
    pointer-events: none;
    z-index: 1;
    transform-origin: center;
    opacity: .42;
    filter: blur(.2px);
    animation: i3-pulse 2.8s ease-in-out infinite;
}
.i3-laser--a { top: 24%; background: linear-gradient(90deg, transparent, var(--i3-red), transparent); transform: rotate(-9deg); }
.i3-laser--b { top: 60%; background: linear-gradient(90deg, transparent, var(--i3-blue), transparent); transform: rotate(7deg); animation-delay: 1.2s; }
.i3-hero-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}
.i3-hero-copyblock { max-width: 760px; }
.i3-hero-logo {
    width: min(520px, 88vw);
    margin: 0 0 1.3rem;
    filter: drop-shadow(0 0 34px rgba(255,255,255,.18));
}
.i3-hero h1, .i3-page-hero h1 {
    margin: 0;
    font-size: clamp(3.6rem, 8.4vw, 8.6rem);
    line-height: .88;
    letter-spacing: -.09em;
    max-width: 900px;
    text-transform: uppercase;
    text-shadow: 0 0 28px rgba(255,255,255,.1), 0 16px 50px rgba(0,0,0,.65);
}
.i3-page-hero h1 { font-size: clamp(3rem, 7vw, 7rem); }
.i3-eyebrow, .i3-card__eyebrow {
    color: #fff;
    font-weight: 950;
    letter-spacing: .17em;
    text-transform: uppercase;
    font-size: .78rem;
    margin: 0 0 1rem;
    text-shadow: 0 0 16px rgba(255,45,57,.28);
}
.i3-hero-copy {
    max-width: 760px;
    margin: 1.2rem 0 0;
    color: rgba(255,255,255,.86);
    font-size: clamp(1.05rem, 1.55vw, 1.35rem);
}
.i3-hero-copy--small { color: var(--i3-muted); font-size: clamp(.98rem, 1.25vw, 1.1rem); max-width: 650px; }
.i3-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.i3-hero-stack { position: relative; min-height: 590px; }
.i3-stack-photo {
    position: absolute;
    margin: 0;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    box-shadow: var(--i3-shadow);
}
.i3-stack-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.i3-stack-photo--large { inset: 24px 0 110px 22px; transform: rotate(2.5deg); }
.i3-stack-photo--small { width: 54%; height: 35%; right: 8%; bottom: 16px; transform: rotate(-4deg); z-index: 2; }
.i3-stack-photo--badge { width: 40%; aspect-ratio: 1; left: 0; bottom: 42px; border-radius: 999px; transform: rotate(-8deg); z-index: 3; }
.i3-stack-photo--badge img { object-position: center; }
.i3-stack-photo--large::after, .i3-photo-card::after, .i3-room-visual::after, .i3-media-orbit::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 32%, rgba(0,0,0,.78));
    pointer-events: none;
}

/* Page hero */
.i3-page-hero {
    min-height: 50vh;
    display: grid;
    align-items: center;
    padding: clamp(5rem, 7vw, 7rem) 0 clamp(3.2rem, 6vw, 5.5rem);
}
.i3-page-hero--photo { background-image: var(--i3-page-image); background-size: cover; background-position: center; }
.i3-page-hero--photo::before { z-index: 0; }
.i3-page-hero__inner { position: relative; z-index: 4; max-width: 900px; }

/* Sections */
.i3-section { position: relative; padding: clamp(4.2rem, 8vw, 7rem) 0; }
.i3-section--tight { padding-top: clamp(3rem, 5vw, 4.5rem); padding-bottom: clamp(3rem, 5vw, 4.5rem); }
.i3-section-head { max-width: 850px; margin-bottom: 2.2rem; }
.i3-section-head h2, .i3-glass h2, .i3-cta-panel h2, .i3-room-copy h2 {
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 5.3rem);
    line-height: .92;
    letter-spacing: -.06em;
    text-transform: uppercase;
}
.i3-section-copy, .i3-glass p, .i3-room-copy p, .i3-cta-panel p {
    color: var(--i3-muted);
    font-size: clamp(1rem, 1.3vw, 1.14rem);
}
.i3-grid { display: grid; gap: 1rem; }
.i3-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.i3-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.i3-card, .i3-glass, .i3-package, .i3-contact-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--i3-line);
    border-radius: var(--i3-radius);
    background:
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
        rgba(8,10,15,.74);
    box-shadow: 0 20px 70px rgba(0,0,0,.36);
    backdrop-filter: blur(18px);
}
.i3-card { min-height: 280px; padding: 1.45rem; display: flex; flex-direction: column; }
.i3-card::before, .i3-glass::before, .i3-package::before, .i3-contact-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background: radial-gradient(circle at 10% 0%, rgba(255,45,57,.25), transparent 26rem), radial-gradient(circle at 100% 16%, rgba(34,135,255,.18), transparent 22rem);
    opacity: .9;
}
.i3-card__shine {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 0 32%, rgba(255,255,255,.08), transparent 60% 100%);
    transform: translateX(-80%);
    transition: transform .6s ease;
}
.i3-card:hover .i3-card__shine { transform: translateX(80%); }
.i3-card h3, .i3-photo-card h3, .i3-package h3, .i3-contact-card h3, .i3-event-row h3 {
    position: relative;
    margin: 0 0 .7rem;
    font-size: clamp(1.3rem, 2.1vw, 2rem);
    line-height: 1;
    letter-spacing: -.04em;
    text-transform: uppercase;
}
.i3-card p, .i3-photo-card p, .i3-package p, .i3-contact-card p, .i3-event-row p { position: relative; color: var(--i3-muted); margin: 0 0 1rem; }
.i3-tags, .i3-split-tags { position: relative; display: flex; flex-wrap: wrap; gap: .45rem; margin-top: auto; }
.i3-tags span, .i3-split-tags span, .i3-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: .35rem .62rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.78);
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.i3-card-link {
    position: relative;
    margin-top: 1.1rem;
    color: #fff;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    font-size: .78rem;
}
.i3-card-link::after { content: " →"; color: var(--i3-red); }

/* Mission and photo sections */
.i3-mission-band { padding-top: 2.6rem; }
.i3-mission-grid, .i3-room-grid, .i3-prism {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 1rem;
    align-items: stretch;
}
.i3-mission-mark {
    display: grid;
    place-items: center;
    min-height: 310px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--i3-radius);
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 26rem), #050506;
    overflow: hidden;
}
.i3-mission-mark img { width: 86%; filter: drop-shadow(0 0 22px rgba(255,255,255,.16)); }
.i3-glass { padding: clamp(1.5rem, 3vw, 2.4rem); }
.i3-split-tags { margin-top: 1.4rem; }
.i3-photo-grid { display: grid; gap: 1rem; }
.i3-photo-grid--mosaic { grid-template-columns: 1.15fr .9fr .95fr; align-items: stretch; }
.i3-photo-card {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: var(--i3-shadow);
    background: #050506;
}
.i3-photo-card:nth-child(2) { min-height: 520px; }
.i3-photo-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(1.1) contrast(1.05); transition: transform .7s ease; }
.i3-photo-card:hover img { transform: scale(1.05); }
.i3-photo-card__content { position: absolute; z-index: 2; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; }
.i3-lane-grid .i3-card:nth-child(1) { min-height: 340px; }
.i3-lane-grid .i3-card:nth-child(2) { min-height: 380px; }
.i3-lane-grid .i3-card:nth-child(3) { min-height: 340px; }

.i3-room-section { background: linear-gradient(180deg, transparent, rgba(255,255,255,.035), transparent); }
.i3-room-grid { grid-template-columns: 1.05fr .95fr; }
.i3-room-visual, .i3-media-orbit {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: var(--i3-shadow);
}
.i3-room-visual img, .i3-media-orbit img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.i3-room-copy { align-self: center; padding: 1rem 0 1rem 1rem; }
.i3-event-stack { display: grid; gap: .72rem; }
.i3-event-stack--compact { margin-top: 1.4rem; }
.i3-event-row {
    position: relative;
    display: grid;
    grid-template-columns: 128px 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.045);
}
.i3-event-stack--compact .i3-event-row { grid-template-columns: 92px 1fr; }
.i3-event-date {
    color: #fff;
    min-height: 54px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: .55rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgba(255,45,57,.32), rgba(34,135,255,.28));
    border: 1px solid rgba(255,255,255,.14);
}

/* Marquee */
.i3-service-marquee {
    overflow: hidden;
    padding: 1.1rem 0;
    border-block: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(90deg, rgba(255,45,57,.18), rgba(34,135,255,.15), rgba(255,255,255,.04));
}
.i3-service-marquee div { display: flex; width: max-content; animation: i3-marquee 28s linear infinite; }
.i3-service-marquee span {
    display: inline-flex;
    align-items: center;
    padding: 0 1.2rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}
.i3-service-marquee span::after { content: "•"; color: var(--i3-red); margin-left: 1.2rem; }

/* Prism/media */
.i3-media-section { overflow: hidden; }
.i3-media-orbit { min-height: 430px; transform: rotate(1.5deg); }
.i3-prism-box {
    position: relative;
    min-height: 360px;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.16);
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.28), transparent 9rem),
        conic-gradient(from 0deg, rgba(255,45,57,.55), rgba(34,135,255,.58), rgba(32,255,154,.35), rgba(255,45,57,.55));
    overflow: hidden;
    box-shadow: var(--i3-shadow);
}
.i3-prism-box::before {
    content: "";
    position: absolute;
    inset: 13%;
    border: 1px solid rgba(255,255,255,.45);
    transform: rotate(45deg);
    background: rgba(0,0,0,.22);
    box-shadow: inset 0 0 40px rgba(255,255,255,.16), 0 0 50px rgba(255,45,57,.22);
    animation: i3-prism-spin 20s linear infinite;
}
.i3-prism-box::after {
    content: "I³";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: clamp(4rem, 12vw, 9rem);
    font-weight: 950;
    color: rgba(255,255,255,.76);
    text-shadow: 0 0 30px rgba(255,255,255,.25);
}
.i3-prism-pass { grid-template-columns: .8fr 1.2fr; }
.i3-perk {
    display: none;
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.06);
}
.i3-perk.is-visible { display: block; }
.i3-perk h4 { margin: 0 0 .4rem; font-size: 1.2rem; text-transform: uppercase; }

/* Packages, contact, FAQ, WP content */
.i3-packages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.i3-package { padding: 1.4rem; }
.i3-price { position: relative; font-size: clamp(2rem, 3vw, 3.2rem); font-weight: 950; letter-spacing: -.06em; margin: .5rem 0; }
.i3-package ul, .i3-glass ul, .i3-footer ul { position: relative; margin: 1rem 0 0; padding-left: 1.2rem; color: var(--i3-muted); }
.i3-package li, .i3-glass li, .i3-footer li { margin: .4rem 0; }
.i3-contact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.i3-contact-card { padding: 1.35rem; min-height: 220px; }
.i3-contact-card a { position: relative; color: #fff; font-weight: 850; word-break: break-word; }
.i3-faq { display: grid; gap: .7rem; }
.i3-faq details {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    padding: 1rem 1.1rem;
}
.i3-faq summary { cursor: pointer; font-weight: 900; letter-spacing: .02em; }
.i3-faq p { color: var(--i3-muted); }
.i3-original-content { padding-top: 2rem; }
.i3-wp-content { position: relative; color: rgba(255,255,255,.82); }
.i3-wp-content a { color: var(--i3-cyan); text-decoration: underline; text-underline-offset: 3px; }
.i3-wp-content img { border-radius: 18px; }
.i3-wp-content h1, .i3-wp-content h2, .i3-wp-content h3 { color: #fff; line-height: 1.05; letter-spacing: -.04em; }

/* CTA/footer */
.i3-cta-band { padding-top: 2rem; }
.i3-cta-panel {
    position: relative;
    overflow: hidden;
    padding: clamp(1.6rem, 4vw, 3.4rem);
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.16);
    background:
        linear-gradient(135deg, rgba(255,45,57,.22), rgba(34,135,255,.18)),
        url('../img/treehouse-crowd.jpg') center/cover;
    box-shadow: var(--i3-shadow);
}
.i3-cta-panel::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.72); }
.i3-cta-panel > * { position: relative; z-index: 2; }
.i3-footer {
    margin-top: 3rem;
    padding: 4rem 0 0;
    border-top: 1px solid rgba(255,255,255,.14);
    background: #020203;
}
.i3-footer-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr .9fr; gap: 1.4rem; }
.i3-footer-brand p, .i3-footer-col p { color: var(--i3-muted); }
.i3-brand--footer .i3-brand-mark { display: none; }
.i3-brand--footer::before {
    content: "";
    width: 220px;
    height: 70px;
    display: block;
    background: url('../img/industry3-logo-white-transparent.png') left center/contain no-repeat;
    filter: drop-shadow(0 0 18px rgba(255,255,255,.16));
}
.i3-brand--footer .i3-brand-text { display: none; }
.i3-footer h3 { margin: 0 0 .8rem; text-transform: uppercase; letter-spacing: .08em; }
.i3-footer-menu { display: grid; gap: .35rem; align-items: start; }
.i3-footer-menu a { color: var(--i3-muted); }
.i3-socials { display: flex; flex-wrap: wrap; gap: .55rem; }
.i3-socials a {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    padding: .45rem .7rem;
    color: rgba(255,255,255,.76);
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    font-size: .76rem;
}
.i3-footer-bottom { margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.1); padding: 1.2rem; text-align: center; color: var(--i3-muted); }

/* Reveal */
.reveal-up { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal-up.is-visible { opacity: 1; transform: translateY(0); }

/* Archives/search */
.i3-post-list { display: grid; gap: 1rem; }
.i3-post-list article { padding: 1.2rem; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.045); }

@media (max-width: 1120px) {
    .i3-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .i3-grid--3, .i3-contact-grid, .i3-packages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .i3-hero-grid, .i3-mission-grid, .i3-room-grid, .i3-prism { grid-template-columns: 1fr; }
    .i3-hero-stack { min-height: 500px; }
    .i3-room-copy { padding-left: 0; }
    .i3-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .i3-menu-toggle { display: inline-flex; align-items: center; }
    .i3-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 14px;
        right: 14px;
        padding: .7rem;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 22px;
        background: rgba(2,3,7,.96);
        box-shadow: var(--i3-shadow);
    }
    .i3-nav.is-open { display: block; }
    .i3-menu { display: grid; gap: .2rem; }
    .i3-menu a { padding: .9rem 1rem; }
    .i3-nav-cta { display: none; }
    .i3-default-logo, .custom-logo-link img { max-height: 42px; max-width: 190px; }
    .i3-photo-grid--mosaic { grid-template-columns: 1fr; }
    .i3-photo-card, .i3-photo-card:nth-child(2), .i3-room-visual, .i3-media-orbit { min-height: 380px; }
}

@media (max-width: 700px) {
    .i3-wrap { width: min(calc(100% - 26px), var(--i3-max)); }
    .i3-hero--industry { min-height: auto; padding-top: 4.5rem; }
    .i3-hero h1, .i3-page-hero h1 { font-size: clamp(3rem, 16vw, 5.2rem); }
    .i3-section-head h2, .i3-glass h2, .i3-cta-panel h2, .i3-room-copy h2 { font-size: clamp(2.2rem, 12vw, 4rem); }
    .i3-hero-stack { min-height: 430px; margin-top: 1.5rem; }
    .i3-stack-photo--large { inset: 0 0 80px 0; }
    .i3-stack-photo--small { width: 62%; right: 0; bottom: 0; }
    .i3-stack-photo--badge { width: 38%; left: 0; bottom: 20px; }
    .i3-grid--3, .i3-grid--4, .i3-contact-grid, .i3-packages { grid-template-columns: 1fr; }
    .i3-event-row, .i3-event-stack--compact .i3-event-row { grid-template-columns: 1fr; }
    .i3-event-date { justify-content: start; place-items: center start; }
    .i3-footer-grid { grid-template-columns: 1fr; }
}

/* Video cards */
.i3-video-card {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(135deg, rgba(255,45,57,.22), rgba(34,135,255,.18)), #050506;
    box-shadow: var(--i3-shadow);
}
.i3-video-card:nth-child(1) { background-image: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.82)), url('../img/laser-crowd-red.jpg'); background-size: cover; background-position: center; }
.i3-video-card:nth-child(2) { background-image: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.82)), url('../img/booth-energy.jpg'); background-size: cover; background-position: center; }
.i3-video-card:nth-child(3) { background-image: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.82)), url('../img/live-dj-booth.jpg'); background-size: cover; background-position: center; }
.i3-video-card__play {
    position: absolute;
    top: 1.1rem;
    right: 1.1rem;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.32);
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(12px);
    display: grid;
    place-items: center;
}
.i3-video-card__play::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid #fff;
    margin-left: 4px;
}
.i3-video-card__body { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; z-index: 2; }
.i3-video-card__body h3 { margin: 0 0 .6rem; font-size: clamp(1.4rem, 2.4vw, 2.2rem); line-height: 1; text-transform: uppercase; letter-spacing: -.04em; }
.i3-video-card__body p { color: rgba(255,255,255,.78); margin: 0; }
.i3-package.is-featured { border-color: rgba(255,45,57,.44); box-shadow: 0 26px 85px rgba(255,45,57,.15), var(--i3-shadow); }

/* Signal placeholder map for preserved page layouts */
.i3-signal-map {
    position: relative;
    min-height: 360px;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.16);
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.82)),
        url('../img/industry3-logo-moon.jpg') center/cover;
    box-shadow: var(--i3-shadow);
}
.i3-signal-map::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px),
        radial-gradient(circle at 26% 68%, rgba(255,45,57,.6), transparent 12px),
        radial-gradient(circle at 64% 34%, rgba(34,135,255,.7), transparent 12px),
        radial-gradient(circle at 74% 74%, rgba(32,255,154,.5), transparent 12px);
    background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100%, 100% 100%;
    opacity: .58;
}
.i3-map-pin {
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--i3-red);
    top: 48%;
    left: 50%;
    box-shadow: 0 0 0 8px rgba(255,45,57,.14), 0 0 36px rgba(255,45,57,.5);
}
.i3-map-label {
    position: absolute;
    left: 22px;
    top: -8px;
    min-width: max-content;
    padding: .45rem .7rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(0,0,0,.72);
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* v1.2 official brand assets */
.i3-default-logo { max-height: 38px; max-width: 250px; object-fit: contain; }
.i3-hero-logo { width: min(680px, 92vw); max-height: 150px; object-fit: contain; object-position: left center; }
.i3-brand-signal { background: linear-gradient(180deg, transparent, rgba(255,255,255,.025), transparent); }
.i3-logo-wall {
    display: grid;
    grid-template-columns: 1.2fr 1fr .8fr;
    gap: 1rem;
    align-items: stretch;
}
.i3-logo-wall img {
    width: 100%;
    height: 230px;
    object-fit: contain;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.14);
    background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.08), transparent 20rem), rgba(0,0,0,.55);
    padding: clamp(1rem, 2vw, 1.8rem);
    box-shadow: var(--i3-shadow);
}
.i3-logo-wall img:nth-child(3) { object-fit: cover; padding: 0; }
.i3-footer .i3-footer-col a[href^="tel:"] { color: #fff; font-weight: 900; }
@media (max-width: 900px) {
    .i3-logo-wall { grid-template-columns: 1fr; }
    .i3-logo-wall img { height: 180px; }
    .i3-hero-logo { max-height: 120px; }
}

/* v1.3 brand-guided system: moon, chrome, monochrome cards, SEO/service funnels */
:root {
    --i3-bg: #02030A;
    --i3-bg-2: #000000;
    --i3-chrome: #D7D7D7;
    --i3-chrome-dark: #777777;
    --i3-blue: #2F6BFF;
    --i3-cyan: #3CF2FF;
    --i3-text: #F5F7FB;
}
body.i3neo-theme {
    background:
        radial-gradient(circle at 50% -18%, rgba(60,242,255,.13), transparent 28rem),
        radial-gradient(circle at 10% 18%, rgba(47,107,255,.14), transparent 34rem),
        radial-gradient(circle at 88% 20%, rgba(255,255,255,.06), transparent 28rem),
        linear-gradient(180deg, #02030A 0%, #000 52%, #02030A 100%);
}
.i3-hero--industry::before, .i3-page-hero--photo::before {
    background:
        linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.38) 72%, rgba(0,0,0,.84) 100%),
        radial-gradient(circle at 28% 20%, rgba(60,242,255,.22), transparent 28rem),
        radial-gradient(circle at 80% 20%, rgba(47,107,255,.22), transparent 30rem),
        linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.88));
}
.i3-nav-cta, .i3-btn--primary {
    background: linear-gradient(135deg, rgba(215,215,215,.98), rgba(60,242,255,.92) 42%, rgba(47,107,255,.9));
    color: #02030A;
    box-shadow: 0 18px 48px rgba(60,242,255,.18), 0 0 28px rgba(255,255,255,.12);
}
.i3-nav-cta:hover, .i3-btn--primary:hover { color: #000; }
.i3-laser--a { background: linear-gradient(90deg, transparent, var(--i3-cyan), transparent); }
.i3-laser--b { background: linear-gradient(90deg, transparent, rgba(255,255,255,.82), transparent); }
.i3-eyebrow, .i3-card__eyebrow { text-shadow: 0 0 16px rgba(60,242,255,.28); }
.i3-card-link::after, .i3-service-marquee span::after { color: var(--i3-cyan); }
.i3-hero-logo { filter: drop-shadow(0 0 26px rgba(245,247,251,.18)) drop-shadow(0 18px 50px rgba(0,0,0,.75)); }
.i3-signal-orbit {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 1rem;
    align-items: center;
}
.i3-orbit-card {
    position: relative;
    min-height: 560px;
    border-radius: var(--i3-radius);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    background: #000;
    box-shadow: var(--i3-shadow);
}
.i3-orbit-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.05) saturate(.9) brightness(.84); }
.i3-orbit-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 50% 45%, transparent 0 27%, rgba(0,0,0,.04) 28%, rgba(0,0,0,.56) 70%),
        linear-gradient(180deg, transparent, rgba(0,0,0,.40));
}
.i3-orbit-card::after {
    content: "ORBITING MIAMI NIGHTLIFE";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    padding: .75rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(0,0,0,.62);
    color: #fff;
    font-weight: 950;
    letter-spacing: .15em;
    font-size: .74rem;
    text-align: center;
    backdrop-filter: blur(12px);
}
.i3-hero-event-panel {
    position: relative;
    padding: clamp(1.4rem, 3vw, 2.6rem);
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.16);
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
        rgba(0,0,0,.64);
    box-shadow: var(--i3-shadow);
    backdrop-filter: blur(18px);
}
.i3-hero-event-panel h2 { margin: 0; font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: .9; letter-spacing: -.07em; text-transform: uppercase; }
.i3-feature-meta { display: grid; gap: .6rem; margin: 1.2rem 0; }
.i3-feature-meta span { display: block; color: rgba(255,255,255,.66); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 900; }
.i3-feature-meta strong { display: block; color: #fff; font-size: 1.05rem; }
.i3-page-card-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .9rem; }
.i3-page-card {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.14);
    background: #050506;
    box-shadow: 0 22px 70px rgba(0,0,0,.34);
}
.i3-page-card img { width: 100%; height: 100%; object-fit: cover; display: block; filter: contrast(1.04) brightness(.9); transition: transform .7s ease, filter .7s ease; }
.i3-page-card:hover img { transform: scale(1.04); filter: contrast(1.12) brightness(1.02); }
.i3-page-card a { position: absolute; inset: 0; z-index: 2; font-size: 0; }
.i3-page-card .i3-card-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 45%, rgba(255,255,255,.12), transparent 46%); pointer-events: none; }
.i3-brand-proof-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; align-items: stretch; }
.i3-brand-proof-logos { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.i3-brand-proof-logos img, .i3-brand-guideline-card img {
    width: 100%;
    min-height: 180px;
    object-fit: contain;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.72);
    padding: 1rem;
}
.i3-brand-guideline-card {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--i3-radius);
    background: rgba(255,255,255,.045);
    padding: 1.2rem;
}
.i3-color-strip { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .55rem; margin-top: 1rem; }
.i3-color-chip { min-height: 88px; border-radius: 16px; border: 1px solid rgba(255,255,255,.14); padding: .65rem; display: flex; align-items: end; font-weight: 950; letter-spacing: .06em; font-size: .68rem; text-transform: uppercase; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.8); }
.i3-color-chip--black { background:#02030A; }
.i3-color-chip--void { background:#000; }
.i3-color-chip--chrome { background:linear-gradient(135deg,#D7D7D7,#777777); }
.i3-color-chip--blue { background:#2F6BFF; }
.i3-color-chip--cyan { background:#3CF2FF; color:#001; text-shadow:none; }
.i3-seo-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 1rem; }
.i3-seo-list { display: grid; gap: .75rem; }
.i3-seo-list li { list-style: none; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.045); color: rgba(255,255,255,.76); }
.i3-seo-list strong { display:block; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; margin-bottom: .2rem; }
.i3-value-row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .8rem; }
.i3-value-stat { padding: 1.1rem; border-radius: 20px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.i3-value-stat strong { display:block; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1; letter-spacing: -.05em; }
.i3-value-stat span { display:block; margin-top:.4rem; color: rgba(255,255,255,.66); font-weight: 850; letter-spacing:.07em; text-transform: uppercase; font-size: .73rem; }
.i3-subpage-nav { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: .65rem; }
.i3-subpage-nav a { display:flex; align-items:center; justify-content:center; min-height: 70px; padding: .8rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); color:#fff; font-weight: 950; text-transform: uppercase; letter-spacing:.08em; font-size:.76rem; text-align:center; }
.i3-subpage-nav a:hover { background: rgba(60,242,255,.12); }
.i3-page-hero--photo[style*="industry3-logo-money-moon"] { background-size: cover; background-position: center; }
@media (max-width: 1120px) {
    .i3-page-card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .i3-signal-orbit, .i3-brand-proof-grid, .i3-seo-grid { grid-template-columns: 1fr; }
    .i3-value-row, .i3-subpage-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .i3-page-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .i3-color-strip { grid-template-columns: 1fr 1fr; }
    .i3-value-row, .i3-subpage-nav { grid-template-columns: 1fr; }
    .i3-orbit-card { min-height: 390px; }
}

/* v1.5 portfolio / artist gallery upgrades */
.i3-case-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.i3-case-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.045);
    box-shadow: 0 20px 70px rgba(0,0,0,.36);
}
.i3-case-media {
    min-height: 210px;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 35% 35%, rgba(255,255,255,.14), transparent 10rem),
        linear-gradient(135deg, rgba(255,45,57,.25), rgba(34,135,255,.20)),
        rgba(0,0,0,.7);
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.i3-case-media span {
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(255,255,255,.68);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    padding: .6rem 1rem;
    background: rgba(0,0,0,.34);
}
.i3-case-content { padding: 1.35rem; }
.i3-case-content h3 {
    margin: 0 0 .7rem;
    font-size: clamp(1.3rem, 2.1vw, 2rem);
    line-height: 1;
    letter-spacing: -.04em;
    text-transform: uppercase;
}
.i3-case-content p { color: var(--i3-muted); }
.i3-chip-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
}
.i3-chip-cloud span, .i3-gallery-category-row span, .i3-platform-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .65rem .9rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.82);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.i3-gallery-category-row {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1rem;
}
.i3-placeholder-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.i3-placeholder-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    border-radius: var(--i3-radius);
    border: 1px dashed rgba(255,255,255,.24);
    background:
        linear-gradient(135deg, rgba(255,45,57,.10), rgba(34,135,255,.12)),
        rgba(255,255,255,.04);
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.i3-placeholder-card::before {
    content: "";
    position: absolute;
    inset: 1rem;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(90deg, transparent 0 48%, rgba(255,255,255,.08) 50%, transparent 52% 100%),
        linear-gradient(0deg, transparent 0 48%, rgba(255,255,255,.08) 50%, transparent 52% 100%);
    opacity: .65;
}
.i3-placeholder-card span {
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.2);
    background: radial-gradient(circle, rgba(255,255,255,.2), rgba(255,255,255,.03));
}
.i3-placeholder-card h3,
.i3-placeholder-card p {
    position: relative;
    z-index: 2;
}
.i3-placeholder-card h3 {
    margin: 0 0 .55rem;
    font-size: 1.15rem;
    line-height: 1;
    letter-spacing: -.03em;
    text-transform: uppercase;
}
.i3-placeholder-card p {
    margin: 0;
    color: var(--i3-muted);
}
.i3-platform-links {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
}
.i3-platform-links a:hover,
.i3-chip-cloud span:hover,
.i3-gallery-category-row span:hover {
    color: #fff;
    border-color: rgba(255,255,255,.32);
    background: linear-gradient(135deg, rgba(255,45,57,.20), rgba(34,135,255,.18));
}
.i3-cta-buttons-row {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    justify-content: center;
}
.i3-artist-gallery-block {
    background: linear-gradient(180deg, rgba(255,255,255,.025), transparent);
}

@media (max-width: 940px) {
    .i3-case-grid, .i3-placeholder-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .i3-case-grid, .i3-placeholder-grid { grid-template-columns: 1fr; }
}

/* v1.6 launch structure pass */
.i3-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    justify-content: center;
    padding: .7rem;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    backdrop-filter: blur(18px);
}
.i3-filter-bar button {
    appearance: none;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    padding: .72rem 1rem;
    color: var(--i3-text);
    background: rgba(255,255,255,.05);
    cursor: pointer;
    font: inherit;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.i3-filter-bar button:hover,
.i3-filter-bar button.is-active {
    transform: translateY(-1px);
    border-color: rgba(60,242,255,.42);
    background: linear-gradient(135deg, rgba(255,45,57,.16), rgba(47,107,255,.20));
}
[data-i3-filter-item].is-hidden { display: none !important; }
.i3-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.i3-gallery-item,
.i3-case-media.i3-lightbox-link {
    display: block;
    overflow: hidden;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
}
.i3-gallery-item img,
.i3-case-media img,
.i3-artist-sidebar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.i3-gallery-item { aspect-ratio: 4/5; }
.i3-gallery-item:hover img,
.i3-case-media:hover img { transform: scale(1.035); }
.i3-gallery-item img,
.i3-case-media img { transition: transform .45s ease; }
.i3-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: rgba(0,0,0,.86);
    backdrop-filter: blur(12px);
}
.i3-lightbox.is-open { display: flex; }
.i3-lightbox img {
    max-width: min(1100px, 92vw);
    max-height: 86vh;
    border-radius: 20px;
    box-shadow: 0 30px 90px rgba(0,0,0,.7);
}
.i3-lightbox button {
    position: fixed;
    top: 1.2rem;
    right: 1.2rem;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
    background: rgba(255,255,255,.08);
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
}
.i3-form-layout {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 1.2rem;
    align-items: start;
}
.i3-form-tabs {
    display: grid;
    gap: 1rem;
}
.i3-form {
    padding: 1.2rem;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.045);
    box-shadow: var(--i3-shadow);
}
.i3-form-head h3 { margin: .2rem 0 1rem; }
.i3-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}
.i3-form label {
    display: grid;
    gap: .42rem;
    color: var(--i3-muted);
    font-size: .92rem;
}
.i3-form input,
.i3-form textarea,
.i3-form select {
    width: 100%;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    padding: .85rem .95rem;
    color: var(--i3-text);
    background: rgba(0,0,0,.35);
    font: inherit;
}
.i3-form textarea { resize: vertical; margin: .85rem 0; }
.i3-hp-field { position: absolute; left: -9999px; opacity: 0; }
.i3-form-status {
    border-radius: 14px;
    padding: .75rem .9rem;
    margin: 0 0 1rem;
}
.i3-form-status.is-success { background: rgba(60,242,255,.12); border: 1px solid rgba(60,242,255,.22); }
.i3-form-status.is-error { background: rgba(255,45,57,.12); border: 1px solid rgba(255,45,57,.22); }
.i3-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: var(--i3-radius);
    background: rgba(255,255,255,.035);
}
.i3-compare {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}
.i3-compare th,
.i3-compare td {
    padding: 1rem;
    border-bottom: 1px solid rgba(255,255,255,.09);
    text-align: left;
}
.i3-compare th {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
}
.i3-muted-small { color: var(--i3-muted); font-size: .88rem; margin-top: .3rem; }
.i3-artist-profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .55fr);
    gap: 1.2rem;
    align-items: start;
}
.i3-artist-sidebar {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
}
.i3-artist-sidebar img {
    aspect-ratio: 4/5;
    border-radius: 20px;
}
@media (max-width: 940px) {
    .i3-form-layout, .i3-artist-profile-grid { grid-template-columns: 1fr; }
    .i3-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .i3-filter-bar { border-radius: 26px; justify-content: flex-start; }
    .i3-form-grid, .i3-gallery-grid { grid-template-columns: 1fr; }
    .i3-lightbox { padding: 1rem; }
}

/* v1.8 deep press kit / purchase-ready pass */
.i3-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.i3-process-step {
    padding: 1.2rem;
    border-radius: var(--i3-radius);
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    box-shadow: var(--i3-shadow);
}
.i3-process-step span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    border-radius: 50%;
    border: 1px solid rgba(60,242,255,.28);
    color: #fff;
    background: linear-gradient(135deg, rgba(60,242,255,.17), rgba(47,107,255,.16));
    font-size: .78rem;
    letter-spacing: .08em;
    font-weight: 900;
}
.i3-process-step h3 { margin: 0 0 .45rem; }
.i3-process-step p { margin: 0; color: var(--i3-muted); }
.i3-package-jump,
.i3-center-actions,
.i3-package-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.i3-package-jump {
    justify-content: center;
    margin: 0 0 1.2rem;
}
.i3-package-jump a,
.i3-center-actions a:not(.i3-btn) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .75rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.05);
    color: var(--i3-text);
    text-decoration: none;
    font-weight: 800;
    letter-spacing: .02em;
}
.i3-package-summary-grid .i3-package {
    display: flex;
    flex-direction: column;
}
.i3-package-summary-grid .i3-package ul { flex: 1; }
.i3-package-actions { margin-top: 1.1rem; }
.i3-package-actions .i3-btn { flex: 1 1 180px; }
.i3-package-detail-stack {
    display: grid;
    gap: 1.2rem;
}
.i3-package-detail {
    scroll-margin-top: 110px;
    border-radius: calc(var(--i3-radius) + 8px);
    border: 1px solid rgba(255,255,255,.11);
    background:
        radial-gradient(circle at top right, rgba(60,242,255,.09), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
    box-shadow: var(--i3-shadow);
    overflow: hidden;
}
.i3-package-detail__head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem;
    border-bottom: 1px solid rgba(255,255,255,.09);
}
.i3-package-detail__head h3 {
    margin: .1rem 0 .3rem;
    font-size: clamp(1.8rem, 4vw, 3.25rem);
    letter-spacing: -.06em;
}
.i3-package-detail__head p { margin: 0; color: var(--i3-muted); }
.i3-package-detail__price {
    min-width: 180px;
    align-self: start;
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.28);
    text-align: right;
}
.i3-package-detail__price strong {
    display: block;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
}
.i3-package-detail__price span {
    color: var(--i3-muted);
    font-size: .88rem;
}
.i3-package-detail__body {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 1.5rem;
    padding: 1.35rem;
}
.i3-package-detail h4 {
    margin: 1rem 0 .45rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
}
.i3-package-detail h4:first-child { margin-top: 0; }
.i3-package-detail p,
.i3-package-detail li { color: var(--i3-muted); }
.i3-package-detail ul {
    margin: 0;
    padding-left: 1.1rem;
}
.i3-package-detail li + li { margin-top: .45rem; }
.i3-center-actions {
    justify-content: center;
    margin-top: 1.4rem;
}
@media (max-width: 980px) {
    .i3-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .i3-package-detail__body { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .i3-process-grid { grid-template-columns: 1fr; }
    .i3-package-detail__head { flex-direction: column; }
    .i3-package-detail__price { text-align: left; width: 100%; }
    .i3-package-actions .i3-btn { flex-basis: 100%; }
}

.i3-package-media {
    position: relative;
    margin: -.2rem -.2rem 1rem;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.02);
    aspect-ratio: 1 / 1;
}
.i3-package-media img,
.i3-package-detail__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.i3-package-detail__visual {
    margin: 0 0 1rem;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.02);
    aspect-ratio: 1 / 1;
    max-width: 420px;
}
@media (max-width: 640px) {
    .i3-package-media { margin-bottom: .9rem; }
    .i3-package-detail__visual { max-width: 100%; }
}
.i3-news-preview .i3-section-head { margin-bottom: 1.4rem; }
.i3-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.i3-news-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    border-radius: calc(var(--i3-radius) + 4px);
    border: 1px solid rgba(255,255,255,.11);
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
    box-shadow: var(--i3-shadow);
}
.i3-news-card--featured {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    grid-template-rows: 1fr;
    min-height: 360px;
}
.i3-news-card__media {
    position: relative;
    display: block;
    min-height: 220px;
    overflow: hidden;
    background: #000;
}
.i3-news-card--featured .i3-news-card__media { min-height: 100%; }
.i3-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .86;
    transition: transform .55s ease, opacity .55s ease;
}
.i3-news-card:hover .i3-news-card__media img { transform: scale(1.04); opacity: 1; }
.i3-news-card__content {
    position: relative;
    padding: 1.15rem;
}
.i3-news-card__content h3 {
    margin: .15rem 0 .75rem;
    font-size: clamp(1.35rem, 2.6vw, 2.45rem);
    line-height: .98;
    letter-spacing: -.055em;
}
.i3-news-card__content h3 a { color: #fff; text-decoration: none; }
.i3-news-card__content p { color: var(--i3-muted); }
.i3-pagination {
    margin-top: 1.4rem;
    display: flex;
    justify-content: center;
}
.i3-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.i3-pagination a,
.i3-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 .8rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.05);
    color: var(--i3-text);
    text-decoration: none;
    font-weight: 900;
}
.i3-pagination .current {
    color: #02030A;
    background: linear-gradient(135deg, var(--i3-cyan), var(--i3-blue));
    border-color: transparent;
}
@media (max-width: 980px) {
    .i3-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .i3-news-card--featured { grid-template-columns: 1fr; }
    .i3-news-card--featured .i3-news-card__media { min-height: 260px; }
}
@media (max-width: 640px) {
    .i3-news-grid { grid-template-columns: 1fr; }
}


/* v2.5 Professional spacing and polish pass
   Adds more breathing room, softer composition, and less blocky section/card density. */
:root {
    --i3-radius: 32px;
    --i3-max: 1200px;
    --i3-section-space: clamp(6.5rem, 10vw, 10rem);
    --i3-section-space-tight: clamp(5rem, 7vw, 7rem);
}

body.i3neo-theme {
    letter-spacing: -0.005em;
}

.i3-wrap {
    width: min(calc(100% - 44px), var(--i3-max));
}

.i3-hero--industry {
    min-height: 92vh;
    padding: clamp(7rem, 10vw, 10rem) 0 clamp(6rem, 9vw, 9rem);
}

.i3-page-hero {
    min-height: 56vh;
    padding: clamp(7rem, 9vw, 9.5rem) 0 clamp(5rem, 8vw, 7.5rem);
}

.i3-hero-grid {
    gap: clamp(3rem, 7vw, 7rem);
}

.i3-hero-copy {
    margin-top: 1.55rem;
    max-width: 700px;
}

.i3-hero-actions {
    gap: 1rem;
    margin-top: 2.15rem;
}

.i3-section {
    padding: var(--i3-section-space) 0;
}

.i3-section--tight {
    padding-top: var(--i3-section-space-tight);
    padding-bottom: var(--i3-section-space-tight);
}

.i3-section + .i3-section {
    margin-top: clamp(.5rem, 1.5vw, 1.25rem);
}

.i3-section::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(960px, calc(100% - 64px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.10), rgba(90,246,255,.14), rgba(255,255,255,.10), transparent);
    pointer-events: none;
    opacity: .68;
}

.i3-section:last-of-type::after,
.i3-service-marquee::after {
    display: none;
}

.i3-section-head {
    max-width: 930px;
    margin-bottom: clamp(2.7rem, 5vw, 4.25rem);
}

.i3-section-head h2,
.i3-glass h2,
.i3-cta-panel h2,
.i3-room-copy h2 {
    letter-spacing: -0.07em;
}

.i3-section-copy,
.i3-glass p,
.i3-room-copy p,
.i3-cta-panel p {
    max-width: 760px;
    line-height: 1.75;
}

.i3-grid {
    gap: clamp(1.35rem, 2.4vw, 2rem);
}

.i3-grid--3,
.i3-grid--4 {
    align-items: stretch;
}

.i3-card,
.i3-glass,
.i3-package,
.i3-contact-card,
.i3-event-row,
.i3-process-step,
.i3-package-detail,
.i3-table-wrap,
.i3-cta-panel {
    border-color: rgba(255,255,255,.105);
    background:
        linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.022)),
        rgba(7, 9, 14, .64);
    box-shadow: 0 28px 110px rgba(0,0,0,.30);
}

.i3-card,
.i3-glass,
.i3-package,
.i3-contact-card {
    padding: clamp(1.75rem, 2.7vw, 2.45rem);
}

.i3-card {
    min-height: 315px;
}

.i3-card::before,
.i3-glass::before,
.i3-package::before,
.i3-contact-card::before {
    opacity: .62;
    background:
        radial-gradient(circle at 12% 0%, rgba(90,246,255,.14), transparent 23rem),
        radial-gradient(circle at 94% 10%, rgba(47,107,255,.12), transparent 22rem);
}

.i3-card h3,
.i3-photo-card h3,
.i3-package h3,
.i3-contact-card h3,
.i3-event-row h3 {
    margin-bottom: .9rem;
}

.i3-card p,
.i3-photo-card p,
.i3-package p,
.i3-contact-card p,
.i3-event-row p {
    line-height: 1.68;
}

.i3-mission-band {
    padding-top: var(--i3-section-space-tight);
}

.i3-mission-grid,
.i3-room-grid,
.i3-prism,
.i3-signal-orbit,
.i3-seo-grid,
.i3-contact-grid {
    gap: clamp(1.75rem, 4vw, 3.5rem);
}

.i3-photo-grid {
    gap: clamp(1.25rem, 2.8vw, 2rem);
}

.i3-photo-card,
.i3-room-visual,
.i3-media-orbit,
.i3-stack-photo,
.i3-orbit-card,
.i3-page-card {
    border-radius: clamp(26px, 3vw, 42px);
    border-color: rgba(255,255,255,.12);
}

.i3-photo-card {
    min-height: clamp(430px, 44vw, 590px);
}

.i3-photo-card:nth-child(2) {
    min-height: clamp(490px, 48vw, 650px);
}

.i3-photo-card__content {
    left: clamp(1.2rem, 2.2vw, 2rem);
    right: clamp(1.2rem, 2.2vw, 2rem);
    bottom: clamp(1.2rem, 2.2vw, 2rem);
}

.i3-room-section {
    background:
        radial-gradient(ellipse at 18% 20%, rgba(90,246,255,.055), transparent 32rem),
        linear-gradient(180deg, transparent 0%, rgba(255,255,255,.024) 46%, transparent 100%);
}

.i3-room-copy {
    padding: clamp(1rem, 3vw, 2.5rem) 0 clamp(1rem, 3vw, 2.5rem) clamp(0rem, 2vw, 1.5rem);
}

.i3-event-stack {
    gap: 1rem;
}

.i3-event-row {
    padding: clamp(1rem, 2vw, 1.35rem);
    border-radius: 24px;
}

.i3-page-card-grid {
    gap: clamp(1.1rem, 2.2vw, 1.75rem);
}

.i3-page-card {
    box-shadow: 0 26px 90px rgba(0,0,0,.30);
}

.i3-service-marquee {
    margin: clamp(2rem, 4vw, 3.25rem) 0;
    padding: 1.25rem 0;
    opacity: .78;
}

.i3-news-preview {
    padding-top: clamp(6rem, 9vw, 9rem);
}

.i3-cta-band {
    padding-top: clamp(5.5rem, 8vw, 8rem);
    padding-bottom: clamp(6rem, 9vw, 9rem);
}

.i3-package-summary-grid .i3-package {
    gap: .25rem;
}

.i3-package-media,
.i3-package-detail__visual {
    border-radius: 26px;
    margin-bottom: 1.35rem;
}

.i3-package-detail-stack,
.i3-process-grid,
.i3-case-grid {
    gap: clamp(1.25rem, 2.4vw, 2rem);
}

.i3-package-detail__head,
.i3-package-detail__body {
    padding: clamp(1.6rem, 3vw, 2.4rem);
}

@media (min-width: 981px) {
    .i3-grid--3 .i3-card:nth-child(3n+2),
    .i3-package-summary-grid .i3-package:nth-child(2) {
        transform: translateY(1.15rem);
    }
    .i3-grid--3 .i3-card:nth-child(3n+3) {
        transform: translateY(.35rem);
    }
}

@media (max-width: 980px) {
    .i3-section,
    .i3-section--tight {
        padding-top: clamp(4.8rem, 10vw, 6.5rem);
        padding-bottom: clamp(4.8rem, 10vw, 6.5rem);
    }
    .i3-section-head {
        margin-bottom: 2.35rem;
    }
}

@media (max-width: 640px) {
    .i3-wrap {
        width: min(calc(100% - 28px), var(--i3-max));
    }
    .i3-hero--industry {
        padding-top: 5.5rem;
        padding-bottom: 4.5rem;
    }
    .i3-section,
    .i3-section--tight {
        padding-top: 4.35rem;
        padding-bottom: 4.35rem;
    }
    .i3-card,
    .i3-glass,
    .i3-package,
    .i3-contact-card {
        padding: 1.35rem;
        border-radius: 24px;
    }
    .i3-card {
        min-height: auto;
    }
    .i3-section::after {
        width: calc(100% - 36px);
    }
}


/* =========================================================
   Industry³ v2.6 — Visual polish + visible animated starfield
   Purpose: less blocky, more premium, more intentional spacing.
   ========================================================= */
:root {
    --i3-bg: #010208;
    --i3-panel: rgba(6, 9, 16, 0.58);
    --i3-panel-strong: rgba(8, 11, 20, 0.82);
    --i3-line: rgba(255, 255, 255, 0.105);
    --i3-line-soft: rgba(255, 255, 255, 0.075);
    --i3-radius: 32px;
    --i3-shadow: 0 32px 120px rgba(0, 0, 0, .50);
    --i3-section-space: clamp(7rem, 10vw, 11rem);
    --i3-section-space-tight: clamp(5.25rem, 7vw, 7.5rem);
}
body.i3neo-theme {
    background: #010208;
}
body.i3neo-theme::before {
    z-index: 0;
    opacity: .035;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.45) 0 1px, transparent 1.45px),
        radial-gradient(circle, rgba(90,246,255,.34) 0 1px, transparent 1.35px);
    background-size: 170px 170px, 260px 260px;
    background-position: 0 0, 90px 120px;
    mask-image: radial-gradient(ellipse at center, black 0 62%, transparent 100%);
    animation: i3-background-dust-drift 150s linear infinite;
}
body.i3neo-theme::after {
    z-index: 0;
    opacity: .42;
    background:
        radial-gradient(ellipse at center, transparent 0 52%, rgba(0,0,0,.78) 100%),
        radial-gradient(circle at 12% 18%, rgba(90,246,255,.05), transparent 30rem),
        radial-gradient(circle at 86% 12%, rgba(47,107,255,.055), transparent 34rem);
    mix-blend-mode: normal;
    animation: none;
}
.i3-starfield {
    z-index: 1;
    opacity: .92;
    background:
        radial-gradient(circle at 15% 16%, rgba(90,246,255,.11), transparent 24rem),
        radial-gradient(circle at 82% 18%, rgba(47,107,255,.13), transparent 28rem),
        radial-gradient(circle at 46% 78%, rgba(143,92,255,.075), transparent 30rem),
        linear-gradient(180deg, rgba(1,2,8,.94), rgba(0,0,0,.98));
}
.i3-starfield__layer {
    inset: -18%;
    transform: translate3d(0,0,0) scale(1.04);
    will-change: transform, opacity;
}
.i3-starfield__layer--one {
    opacity: .88;
    background-image:
        radial-gradient(circle, rgba(255,255,255,1) 0 1.2px, transparent 2px),
        radial-gradient(circle, rgba(90,246,255,.85) 0 1.1px, transparent 2px),
        radial-gradient(circle, rgba(255,255,255,.55) 0 1px, transparent 1.8px);
    background-size: 108px 108px, 172px 172px, 277px 277px;
    animation: i3-starfield-drift-a 92s ease-in-out infinite alternate, i3-stars-twinkle 8s ease-in-out infinite alternate !important;
}
.i3-starfield__layer--two {
    opacity: .58;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.9) 0 1.35px, transparent 2.2px),
        radial-gradient(circle, rgba(47,135,255,.74) 0 1.1px, transparent 2px),
        radial-gradient(circle, rgba(255,255,255,.40) 0 1px, transparent 1.8px);
    background-size: 190px 190px, 290px 290px, 430px 430px;
    animation: i3-starfield-drift-b 128s ease-in-out infinite alternate, i3-stars-twinkle 11s ease-in-out infinite alternate-reverse !important;
}
.i3-starfield__layer--three {
    opacity: .40;
    background:
        radial-gradient(ellipse at 20% 28%, rgba(60,242,255,.18), transparent 24rem),
        radial-gradient(ellipse at 72% 36%, rgba(47,107,255,.15), transparent 26rem),
        radial-gradient(circle, rgba(255,255,255,.45) 0 .9px, transparent 1.7px);
    background-size: auto, auto, 74px 74px;
    animation: i3-starfield-drift-c 165s ease-in-out infinite alternate !important;
}
.i3-starfield__beam {
    opacity: .24;
    filter: blur(.6px) drop-shadow(0 0 18px rgba(90,246,255,.22));
}
.i3-starfield__beam--one { animation: i3-beam-drift-a 18s ease-in-out infinite !important; }
.i3-starfield__beam--two { animation: i3-beam-drift-b 22s ease-in-out infinite reverse !important; }
.i3-shooting-star--one { animation: i3-shooting-star 18s linear infinite 3s !important; }
.i3-shooting-star--two { animation: i3-shooting-star 24s linear infinite 12s !important; }
.i3-header, .i3-main, .i3-footer, .site-footer { position: relative; z-index: 4; }
@keyframes i3-background-dust-drift {
    0% { background-position: 0 0, 90px 120px; }
    100% { background-position: 420px -520px, -360px -440px; }
}
@keyframes i3-starfield-drift-a {
    0% { transform: translate3d(-2.2vw, -1.2vh, 0) scale(1.04); }
    50% { transform: translate3d(1.5vw, 2.2vh, 0) scale(1.065); }
    100% { transform: translate3d(4vw, 5vh, 0) scale(1.04); }
}
@keyframes i3-starfield-drift-b {
    0% { transform: translate3d(2vw, 1vh, 0) scale(1.08); }
    50% { transform: translate3d(-2vw, 3.5vh, 0) scale(1.1); }
    100% { transform: translate3d(-5vw, 6vh, 0) scale(1.08); }
}
@keyframes i3-starfield-drift-c {
    0% { transform: translate3d(0, -2vh, 0) scale(1.12); }
    100% { transform: translate3d(3vw, 7vh, 0) scale(1.14); }
}
@keyframes i3-beam-drift-a {
    0%, 100% { opacity: .10; transform: translate3d(-8%, -1vh, 0) rotate(-18deg); }
    50% { opacity: .34; transform: translate3d(10%, 2vh, 0) rotate(-17deg); }
}
@keyframes i3-beam-drift-b {
    0%, 100% { opacity: .08; transform: translate3d(5%, 1vh, 0) rotate(-12deg); }
    50% { opacity: .28; transform: translate3d(-8%, -2vh, 0) rotate(-11deg); }
}

.i3-main {
    background: transparent;
}
.i3-wrap {
    width: min(calc(100% - 44px), var(--i3-max));
}
.i3-section {
    padding-top: var(--i3-section-space);
    padding-bottom: var(--i3-section-space);
    background: transparent;
}
.i3-section--tight {
    padding-top: var(--i3-section-space-tight);
    padding-bottom: var(--i3-section-space-tight);
}
.i3-section + .i3-section {
    margin-top: 0;
}
.i3-section::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(1120px, calc(100% - 64px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.055), rgba(90,246,255,.14), rgba(255,255,255,.055), transparent);
    opacity: .72;
    pointer-events: none;
}
.i3-section:last-of-type::after,
.i3-service-marquee + .i3-section::after {
    display: none;
}
.i3-section-head {
    max-width: 930px;
    margin-bottom: clamp(2.4rem, 4vw, 4.1rem);
}
.i3-section-head h2,
.i3-glass h2,
.i3-cta-panel h2,
.i3-room-copy h2 {
    letter-spacing: -.075em;
    line-height: .92;
}
.i3-section-copy {
    max-width: 760px;
    color: rgba(247,247,244,.70);
}
.i3-grid,
.i3-grid--3,
.i3-grid--4,
.i3-process-grid,
.i3-case-grid,
.i3-page-card-grid,
.i3-contact-grid,
.i3-package-summary-grid {
    gap: clamp(1.4rem, 2.7vw, 2.6rem) !important;
}
.i3-grid--3 .i3-card:nth-child(3n+2),
.i3-package-summary-grid .i3-package:nth-child(2),
.i3-grid--3 .i3-card:nth-child(3n+3) {
    transform: none !important;
}
.i3-card,
.i3-glass,
.i3-package,
.i3-contact-card,
.i3-event-row,
.i3-process-step,
.i3-package-detail,
.i3-table-wrap,
.i3-filter-bar,
.i3-post-list article,
.i3-value-stat,
.i3-seo-list li {
    border-color: var(--i3-line-soft) !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.064), rgba(255,255,255,.018) 58%, rgba(90,246,255,.015)),
        rgba(3, 5, 12, .54) !important;
    box-shadow: 0 24px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.045) !important;
    backdrop-filter: blur(22px) saturate(1.08);
}
.i3-card,
.i3-package,
.i3-contact-card,
.i3-process-step {
    border-radius: clamp(26px, 2.6vw, 36px) !important;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.i3-card:hover,
.i3-package:hover,
.i3-contact-card:hover,
.i3-process-step:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(90,246,255,.22) !important;
    box-shadow: 0 30px 110px rgba(0,0,0,.48), 0 0 34px rgba(90,246,255,.055), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.i3-card::before,
.i3-glass::before,
.i3-package::before,
.i3-contact-card::before {
    opacity: .34 !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(90,246,255,.16), transparent 24rem),
        radial-gradient(circle at 96% 8%, rgba(47,107,255,.10), transparent 23rem) !important;
}
.i3-tags span,
.i3-split-tags span,
.i3-badge,
.i3-package-jump a,
.i3-center-actions a:not(.i3-btn) {
    background: rgba(255,255,255,.035);
    border-color: rgba(255,255,255,.11);
}
.i3-btn {
    box-shadow: 0 18px 50px rgba(0,0,0,.24);
}
.i3-btn:hover {
    transform: translateY(-2px);
}
.i3-hero--industry {
    min-height: min(900px, 94vh);
    padding-top: clamp(8rem, 11vw, 11rem);
    padding-bottom: clamp(6.5rem, 9vw, 10rem);
}
.i3-hero-bg {
    opacity: .38;
    filter: saturate(1.05) contrast(1.05) brightness(.72);
}
.i3-hero-noise { opacity: .15; }
.i3-hero-grid {
    gap: clamp(2rem, 5vw, 5rem);
}
.i3-hero-copyblock {
    max-width: 690px;
}
.i3-hero-copy {
    max-width: 620px;
    color: rgba(247,247,244,.76);
}
.i3-hero-logo {
    margin: .4rem 0 1.2rem;
}
.i3-photo-grid,
.i3-photo-grid--mosaic {
    gap: clamp(1.4rem, 3vw, 2.45rem) !important;
}
.i3-photo-card,
.i3-room-visual,
.i3-media-orbit,
.i3-stack-photo,
.i3-orbit-card,
.i3-page-card,
.i3-package-media,
.i3-package-detail__visual {
    border-radius: clamp(30px, 3vw, 44px) !important;
    border-color: rgba(255,255,255,.10) !important;
    box-shadow: 0 32px 100px rgba(0,0,0,.42) !important;
}
.i3-photo-card img,
.i3-room-visual img,
.i3-orbit-card img,
.i3-page-card img {
    filter: saturate(1.03) contrast(1.04) brightness(.92);
}
.i3-photo-card::after,
.i3-room-visual::after,
.i3-page-card::after {
    background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.82));
}
.i3-room-section {
    background:
        radial-gradient(ellipse at 22% 22%, rgba(90,246,255,.045), transparent 36rem),
        radial-gradient(ellipse at 84% 36%, rgba(47,107,255,.04), transparent 38rem);
}
.i3-room-grid,
.i3-prism,
.i3-signal-orbit,
.i3-seo-grid,
.i3-mission-grid {
    gap: clamp(2rem, 4.5vw, 4.8rem) !important;
}
.i3-event-stack {
    gap: clamp(1rem, 2vw, 1.45rem);
}
.i3-event-row {
    border-radius: 28px !important;
    padding: clamp(1.15rem, 2.2vw, 1.65rem) !important;
}
.i3-page-card-grid {
    align-items: stretch;
}
.i3-page-card {
    min-height: clamp(280px, 27vw, 410px);
}
.i3-service-marquee {
    margin: clamp(1rem, 2vw, 1.75rem) 0;
    border-top: 1px solid rgba(255,255,255,.055);
    border-bottom: 1px solid rgba(255,255,255,.055);
    background: rgba(255,255,255,.018);
}
.i3-package-detail__head,
.i3-package-detail__body {
    padding: clamp(1.7rem, 3.2vw, 2.8rem) !important;
}
.i3-footer {
    background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.72));
}
@media (max-width: 980px) {
    .i3-wrap { width: min(calc(100% - 34px), var(--i3-max)); }
    .i3-section,
    .i3-section--tight {
        padding-top: clamp(5.2rem, 11vw, 7rem);
        padding-bottom: clamp(5.2rem, 11vw, 7rem);
    }
    .i3-hero--industry {
        min-height: auto;
        padding-top: 7rem;
        padding-bottom: 5.75rem;
    }
}
@media (max-width: 640px) {
    .i3-wrap { width: min(calc(100% - 28px), var(--i3-max)); }
    .i3-section,
    .i3-section--tight {
        padding-top: 4.65rem;
        padding-bottom: 4.65rem;
    }
    .i3-section::after { width: calc(100% - 40px); }
    .i3-card:hover,
    .i3-package:hover,
    .i3-contact-card:hover,
    .i3-process-step:hover {
        transform: none !important;
    }
    .i3-starfield { opacity: .76; }
}
@media (prefers-reduced-motion: reduce) {
    .i3-starfield__layer,
    .i3-starfield__beam,
    .i3-shooting-star,
    body.i3neo-theme::before {
        animation: none !important;
    }
}

/* v2.7 — TLC design pass: custom Industry³ chrome / nebula details */
:root {
    --i3-pink: #ff4fd8;
    --i3-orange: #ff8a3d;
    --i3-lemon: #ffe17a;
    --i3-ice: #dffbff;
    --i3-deep-blue: #061730;
    --i3-card-edge: rgba(111, 245, 255, .38);
    --i3-card-edge-2: rgba(255, 79, 216, .24);
    --i3-chrome-gradient: linear-gradient(180deg, #ffffff 0%, #dfe8f7 22%, #7d8799 44%, #ffffff 62%, #aab5c5 78%, #f7fbff 100%);
    --i3-neon-heading: linear-gradient(90deg, #f7fbff 0%, #70f7ff 32%, #2f6bff 62%, #ff4fd8 92%);
    --i3-neon-heading-alt: linear-gradient(90deg, #fff8d6 0%, #ff8a3d 22%, #ff4fd8 56%, #5af6ff 100%);
}

body.i3neo-theme {
    background:
        radial-gradient(circle at 15% 12%, rgba(90,246,255,.09), transparent 28rem),
        radial-gradient(circle at 88% 18%, rgba(255,79,216,.07), transparent 28rem),
        radial-gradient(circle at 52% 86%, rgba(47,107,255,.08), transparent 34rem),
        #020307;
}

body.i3neo-theme::before {
    opacity: .045;
    background-image:
        linear-gradient(rgba(90,246,255,.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,79,216,.09) 1px, transparent 1px);
    background-size: 130px 130px, 130px 130px;
}

/* Make headline typography feel designed instead of default white blocks */
@supports (-webkit-background-clip: text) {
    .i3-hero h1,
    .i3-page-hero h1 {
        background: var(--i3-chrome-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
        text-shadow: none;
        filter: drop-shadow(0 18px 42px rgba(0,0,0,.64));
    }
    .i3-section-head h2,
    .i3-glass h2,
    .i3-room-copy h2,
    .i3-cta-panel h2,
    .i3-package-detail__head h3 {
        background: var(--i3-neon-heading);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
        text-shadow: none;
        filter: drop-shadow(0 0 18px rgba(90,246,255,.08));
    }
    .i3-section:nth-of-type(4n+2) .i3-section-head h2,
    .i3-section:nth-of-type(4n+2) .i3-glass h2,
    .i3-section:nth-of-type(4n+2) .i3-room-copy h2 {
        background: var(--i3-neon-heading-alt);
        -webkit-background-clip: text;
        background-clip: text;
    }
    .i3-card h3,
    .i3-package h3,
    .i3-contact-card h3,
    .i3-event-row h3,
    .i3-case-content h3,
    .i3-photo-card h3 {
        background: linear-gradient(90deg, #ffffff, var(--card-accent, #5af6ff));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
    }
}

.i3-section > .i3-wrap {
    position: relative;
}

.i3-section > .i3-wrap::before {
    content: "";
    position: absolute;
    top: -1.4rem;
    left: 0;
    width: min(220px, 44vw);
    height: 1px;
    background: linear-gradient(90deg, rgba(90,246,255,.75), rgba(255,79,216,.4), transparent);
    box-shadow: 0 0 18px rgba(90,246,255,.28);
    opacity: .75;
    pointer-events: none;
}

.i3-section-head {
    position: relative;
    padding-left: clamp(1rem, 2vw, 1.6rem);
}
.i3-section-head::before {
    content: "I³ / SIGNAL";
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: .22rem .58rem;
    margin-bottom: .85rem;
    border-radius: 999px;
    border: 1px solid rgba(90,246,255,.22);
    background: linear-gradient(90deg, rgba(90,246,255,.10), rgba(255,79,216,.08));
    color: rgba(223,251,255,.78);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .2em;
    text-transform: uppercase;
    box-shadow: inset 0 0 18px rgba(255,255,255,.025), 0 0 26px rgba(90,246,255,.06);
}
.i3-section-head::after {
    content: "";
    position: absolute;
    left: 0;
    top: .25rem;
    bottom: .2rem;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--i3-cyan), var(--i3-blue), var(--i3-pink), var(--i3-orange));
    box-shadow: 0 0 20px rgba(90,246,255,.24), 0 0 36px rgba(255,79,216,.10);
}
.i3-eyebrow,
.i3-card__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    width: fit-content;
    color: rgba(223,251,255,.94) !important;
    padding: .28rem .68rem;
    border-radius: 999px;
    border: 1px solid rgba(90,246,255,.20);
    background: rgba(4, 12, 22, .44);
    box-shadow: inset 0 0 16px rgba(90,246,255,.035), 0 0 20px rgba(90,246,255,.04);
}
.i3-eyebrow::before,
.i3-card__eyebrow::before {
    content: "";
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: var(--card-accent, var(--i3-cyan));
    box-shadow: 0 0 13px var(--card-accent, var(--i3-cyan));
}

/* Color-coded cards and richer borders */
.i3-card,
.i3-glass,
.i3-package,
.i3-contact-card,
.i3-process-step,
.i3-package-detail,
.i3-table-wrap,
.i3-form,
.i3-case-card,
.i3-placeholder-card,
.i3-event-row,
.i3-value-stat,
.i3-post-list article {
    --card-accent: var(--i3-cyan);
    --card-accent-2: var(--i3-blue);
    border: 1px solid transparent !important;
    background:
        linear-gradient(145deg, rgba(10,13,22,.78), rgba(6,8,16,.62) 52%, rgba(10,14,26,.72)) padding-box,
        linear-gradient(135deg, rgba(90,246,255,.45), rgba(255,255,255,.08) 24%, rgba(255,79,216,.28) 54%, rgba(47,107,255,.36)) border-box !important;
    box-shadow:
        0 30px 110px rgba(0,0,0,.46),
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -1px 0 rgba(90,246,255,.035) !important;
}
.i3-card::after,
.i3-glass::after,
.i3-package::after,
.i3-contact-card::after,
.i3-process-step::after,
.i3-package-detail::after,
.i3-case-card::after,
.i3-event-row::after,
.i3-value-stat::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border-top: 1px solid var(--card-accent, var(--i3-cyan));
    border-right: 1px solid var(--card-accent-2, var(--i3-blue));
    border-radius: 0 16px 0 0;
    opacity: .55;
    pointer-events: none;
    filter: drop-shadow(0 0 10px rgba(90,246,255,.16));
}
.i3-card:nth-child(6n+1), .i3-package:nth-child(3n+1), .i3-contact-card:nth-child(3n+1), .i3-case-card:nth-child(4n+1) { --card-accent: #5af6ff; --card-accent-2: #2f6bff; }
.i3-card:nth-child(6n+2), .i3-package:nth-child(3n+2), .i3-contact-card:nth-child(3n+2), .i3-case-card:nth-child(4n+2) { --card-accent: #ff4fd8; --card-accent-2: #5af6ff; }
.i3-card:nth-child(6n+3), .i3-package:nth-child(3n+3), .i3-contact-card:nth-child(3n+3), .i3-case-card:nth-child(4n+3) { --card-accent: #ff8a3d; --card-accent-2: #ff4fd8; }
.i3-card:nth-child(6n+4), .i3-case-card:nth-child(4n+4) { --card-accent: #ffe17a; --card-accent-2: #5af6ff; }
.i3-card:nth-child(6n+5) { --card-accent: #7b61ff; --card-accent-2: #ff4fd8; }
.i3-card:nth-child(6n+6) { --card-accent: #20ff9a; --card-accent-2: #2f6bff; }

.i3-card:hover,
.i3-package:hover,
.i3-contact-card:hover,
.i3-process-step:hover,
.i3-case-card:hover,
.i3-event-row:hover {
    border-color: transparent !important;
    box-shadow:
        0 34px 120px rgba(0,0,0,.54),
        0 0 36px color-mix(in srgb, var(--card-accent, #5af6ff) 18%, transparent),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.i3-card__shine {
    background:
        linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.08), transparent 60% 100%),
        linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-accent, #5af6ff) 18%, transparent), transparent);
}

.i3-tags span,
.i3-split-tags span,
.i3-badge,
.i3-chip-cloud span,
.i3-gallery-category-row span,
.i3-platform-links a,
.i3-filter-bar button,
.i3-subpage-nav a {
    border: 1px solid rgba(90,246,255,.17) !important;
    background:
        linear-gradient(135deg, rgba(90,246,255,.055), rgba(255,79,216,.035)) !important;
    box-shadow: inset 0 0 14px rgba(255,255,255,.025);
}
.i3-tags span:nth-child(3n+2),
.i3-chip-cloud span:nth-child(3n+2) { border-color: rgba(255,79,216,.22) !important; }
.i3-tags span:nth-child(3n+3),
.i3-chip-cloud span:nth-child(3n+3) { border-color: rgba(255,138,61,.24) !important; }

/* Buttons should feel chrome/neon, not stock gradient pills */
.i3-nav-cta,
.i3-btn--primary {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(90,246,255,.98), rgba(47,107,255,.92) 48%, rgba(255,79,216,.94)) !important;
    color: #020307 !important;
    text-shadow: none;
    box-shadow: 0 18px 55px rgba(90,246,255,.18), 0 0 35px rgba(255,79,216,.12) !important;
}
.i3-nav-cta::before,
.i3-btn--primary::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,.42), transparent 45%, rgba(0,0,0,.14));
    pointer-events: none;
}
.i3-btn--primary span,
.i3-nav-cta span { position: relative; z-index: 1; }
.i3-btn--ghost {
    border-color: rgba(90,246,255,.22) !important;
    background: linear-gradient(135deg, rgba(90,246,255,.06), rgba(255,79,216,.045)) !important;
    box-shadow: inset 0 0 18px rgba(255,255,255,.025), 0 16px 40px rgba(0,0,0,.24) !important;
}
.i3-card-link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--card-accent, var(--i3-cyan)) !important;
}
.i3-card-link::after {
    content: "↗";
    color: var(--card-accent-2, var(--i3-blue));
}

/* Photo and page cards get gallery-quality framing */
.i3-photo-card,
.i3-room-visual,
.i3-media-orbit,
.i3-orbit-card,
.i3-page-card,
.i3-package-media,
.i3-package-detail__visual,
.i3-gallery-item {
    border: 1px solid transparent !important;
    background:
        linear-gradient(#05070d, #05070d) padding-box,
        linear-gradient(135deg, rgba(90,246,255,.42), rgba(255,79,216,.28), rgba(255,138,61,.22), rgba(47,107,255,.34)) border-box !important;
    box-shadow: 0 32px 115px rgba(0,0,0,.52), 0 0 34px rgba(90,246,255,.055) !important;
}
.i3-photo-card::before,
.i3-room-visual::before,
.i3-media-orbit::before,
.i3-orbit-card::before,
.i3-page-card::before,
.i3-package-media::before,
.i3-package-detail__visual::before,
.i3-gallery-item::before {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: 2;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: calc(clamp(30px, 3vw, 44px) - 12px);
    pointer-events: none;
    box-shadow: inset 0 0 22px rgba(90,246,255,.035);
}
.i3-photo-card__content,
.i3-video-card__body {
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.42);
    backdrop-filter: blur(14px);
}

/* Hero/event module details */
.i3-hero-event-panel {
    --card-accent: #5af6ff;
    --card-accent-2: #ff4fd8;
    position: relative;
    border: 1px solid transparent !important;
    background:
        linear-gradient(145deg, rgba(9,11,18,.86), rgba(6,8,15,.72)) padding-box,
        linear-gradient(135deg, rgba(90,246,255,.45), rgba(255,79,216,.28), rgba(255,138,61,.22)) border-box !important;
    box-shadow: 0 34px 120px rgba(0,0,0,.55), 0 0 45px rgba(90,246,255,.08) !important;
}
.i3-hero-event-panel::after {
    content: "LIVE SIGNAL";
    position: absolute;
    top: 1.1rem;
    right: 1.1rem;
    padding: .28rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(255,79,216,.23);
    color: rgba(255,255,255,.72);
    background: rgba(255,79,216,.06);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .16em;
}
.i3-feature-meta p {
    border-left: 2px solid var(--i3-cyan);
    padding-left: .9rem;
}
.i3-event-row::before {
    content: "";
    position: absolute;
    inset: 12px auto 12px 12px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--card-accent, var(--i3-cyan)), var(--card-accent-2, var(--i3-pink)));
    box-shadow: 0 0 14px var(--card-accent, var(--i3-cyan));
}
.i3-event-row { padding-left: clamp(1.35rem, 2.4vw, 2rem) !important; }
.i3-event-date {
    background:
        linear-gradient(135deg, rgba(90,246,255,.20), rgba(255,79,216,.14)) !important;
    border-color: rgba(90,246,255,.22) !important;
}

/* Package cards get stronger premium merchandising treatment */
.i3-package.is-featured {
    --card-accent: #ff4fd8;
    --card-accent-2: #5af6ff;
    transform: translateY(-10px);
    box-shadow: 0 40px 130px rgba(255,79,216,.13), 0 0 50px rgba(90,246,255,.08), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.i3-price {
    width: fit-content;
    padding: .15rem .75rem .25rem;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(90,246,255,.10), rgba(255,79,216,.08));
    border: 1px solid rgba(90,246,255,.14);
    color: #fff;
}
.i3-package-detail__price strong {
    background: var(--i3-chrome-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

/* Tables and forms polish */
.i3-compare th {
    color: var(--i3-cyan) !important;
    background: rgba(90,246,255,.035);
}
.i3-compare td:first-child {
    color: #fff;
    font-weight: 900;
}
.i3-form input:focus,
.i3-form textarea:focus,
.i3-form select:focus {
    outline: none;
    border-color: rgba(90,246,255,.42);
    box-shadow: 0 0 0 4px rgba(90,246,255,.08);
}

/* Footer: bring the same custom system to the bottom */
.i3-footer {
    border-top: 1px solid transparent !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(90,246,255,.08), transparent 24rem),
        radial-gradient(circle at 82% 10%, rgba(255,79,216,.055), transparent 26rem),
        linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.88)) !important;
}
.i3-footer h3 {
    color: var(--i3-cyan);
}
.i3-socials a:hover,
.i3-footer-menu a:hover {
    color: #fff;
    text-shadow: 0 0 14px rgba(90,246,255,.22);
}

@media (max-width: 760px) {
    .i3-section-head { padding-left: 1rem; }
    .i3-section-head::before { font-size: .56rem; letter-spacing: .16em; }
    .i3-card::after,
    .i3-glass::after,
    .i3-package::after,
    .i3-contact-card::after,
    .i3-process-step::after,
    .i3-package-detail::after,
    .i3-case-card::after,
    .i3-event-row::after,
    .i3-value-stat::after { width: 30px; height: 30px; top: 14px; right: 14px; }
    .i3-package.is-featured { transform: none; }
    .i3-photo-card__content,
    .i3-video-card__body { padding: .85rem; }
}


/* v2.8: mission and press kit proof sections */
.i3-mission-section {
    position: relative;
}
.i3-mission-grid,
.i3-case-study-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.2rem, 2.6vw, 2rem);
}
.i3-mission-card,
.i3-case-study,
.i3-proof-banner {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.026)),
        radial-gradient(circle at 15% 0%, rgba(60,242,255,.16), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(255,45,155,.13), transparent 30%);
    box-shadow: 0 24px 80px rgba(0,0,0,.36);
}
.i3-mission-card::before,
.i3-case-study::before,
.i3-proof-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(60,242,255,.7), rgba(255,255,255,.12), rgba(255,45,155,.55));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: .65;
}
.i3-mission-card {
    padding: clamp(1.25rem, 2.4vw, 1.8rem);
}
.i3-mission-card span,
.i3-case-study__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 34px;
    padding: 0 .85rem;
    border-radius: 999px;
    border: 1px solid rgba(60,242,255,.35);
    background: rgba(60,242,255,.08);
    color: #e9feff;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.i3-mission-card h3,
.i3-case-study h3,
.i3-proof-banner h3 {
    margin: 1rem 0 .6rem;
    color: transparent;
    background: linear-gradient(90deg, #fff 0%, #9ff9ff 45%, #ff7ad9 100%);
    -webkit-background-clip: text;
    background-clip: text;
}
.i3-mission-card p,
.i3-case-study p,
.i3-case-study li,
.i3-proof-banner p {
    color: var(--i3-muted);
}
.i3-press-proof-section {
    position: relative;
}
.i3-case-study {
    padding: clamp(1.25rem, 2.4vw, 1.85rem);
}
.i3-case-study ul {
    margin: 1.1rem 0 0;
    padding-left: 1.1rem;
}
.i3-case-study li + li {
    margin-top: .7rem;
}
.i3-case-study:nth-child(2)::before {
    background: linear-gradient(135deg, rgba(255,210,91,.6), rgba(255,255,255,.12), rgba(60,242,255,.46));
}
.i3-case-study:nth-child(3)::before {
    background: linear-gradient(135deg, rgba(255,45,57,.7), rgba(255,255,255,.12), rgba(255,45,155,.5));
}
.i3-proof-banner {
    margin-top: clamp(1.3rem, 3vw, 2.2rem);
    padding: clamp(1.25rem, 3vw, 2rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
}
.i3-proof-banner h3 {
    font-size: clamp(1.6rem, 3vw, 2.45rem);
}
.i3-proof-banner p { max-width: 760px; }
@media (max-width: 980px) {
    .i3-mission-grid,
    .i3-case-study-grid { grid-template-columns: 1fr; }
    .i3-proof-banner { align-items: flex-start; flex-direction: column; }
}

/* v2.9: real press kit proof visuals */
.i3-case-study-grid--expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.i3-case-study--visual {
    display: grid;
    grid-template-columns: minmax(150px, .42fr) minmax(0, .58fr);
    gap: 1.15rem;
    align-items: stretch;
    min-height: 100%;
}
.i3-case-study__image {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    min-height: 260px;
    border: 1px solid rgba(60,242,255,.22);
    background: rgba(255,255,255,.035);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.045), 0 18px 50px rgba(0,0,0,.32);
}
.i3-case-study__image::after,
.i3-case-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(60,242,255,.12), transparent 38%, rgba(255,45,190,.1));
    mix-blend-mode: screen;
}
.i3-case-study__image img,
.i3-case-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.01);
}
.i3-case-study__content {
    min-width: 0;
}
.i3-case-card--image {
    overflow: hidden;
}
.i3-case-card__image {
    position: relative;
    width: calc(100% + 2.6rem);
    margin: -1.3rem -1.3rem 1.05rem;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
}
.i3-epk-proof-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1180px) {
    .i3-epk-proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
    .i3-case-study-grid--expanded { grid-template-columns: 1fr; }
    .i3-case-study--visual { grid-template-columns: minmax(140px, .35fr) minmax(0, .65fr); }
}
@media (max-width: 720px) {
    .i3-case-study--visual { grid-template-columns: 1fr; }
    .i3-case-study__image { min-height: auto; aspect-ratio: 16 / 11; }
    .i3-epk-proof-grid { grid-template-columns: 1fr; }
}


/* v3.0 — professional page/article typography and spacing refinement */
.i3-page-hero__inner {
    max-width: 780px;
}

.i3-page-hero h1 {
    font-size: clamp(2.6rem, 5.3vw, 5rem);
    letter-spacing: -0.055em;
}

.i3-original-content .i3-glass,
.single-post .i3-glass.i3-wp-content,
.single .i3-glass.i3-wp-content {
    padding: clamp(2rem, 3.2vw, 3.2rem);
}

.i3-original-content .i3-glass > h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 1rem;
}

.i3-wp-content {
    max-width: 920px;
    margin-top: 1.1rem;
    color: rgba(236, 244, 255, .88);
    font-size: clamp(1rem, 1.05vw, 1.06rem);
    line-height: 1.82;
}

.i3-wp-content > *:first-child {
    margin-top: 0 !important;
}

.i3-wp-content p,
.i3-wp-content ul,
.i3-wp-content ol,
.i3-wp-content blockquote,
.i3-wp-content figure,
.i3-wp-content table,
.i3-wp-content .wp-block-group,
.i3-wp-content .wp-block-columns,
.i3-wp-content .sharedaddy,
.i3-wp-content .sd-sharing-enabled,
.i3-wp-content .jp-relatedposts {
    margin: 0 0 1.55rem;
}

.i3-wp-content p + p {
    margin-top: -.2rem;
}

.i3-wp-content h1,
.i3-wp-content h2,
.i3-wp-content h3,
.i3-wp-content h4,
.i3-wp-content h5,
.i3-wp-content h6 {
    color: #fff;
    line-height: 1.08;
    letter-spacing: -0.04em;
    text-wrap: balance;
    margin: 2.6rem 0 1rem;
}

.i3-wp-content h1 {
    font-size: clamp(2.15rem, 4vw, 3.2rem);
}

.i3-wp-content h2 {
    font-size: clamp(1.9rem, 3.2vw, 2.75rem);
    background: linear-gradient(90deg, #fff6de 0%, #ff9a55 28%, #ff65d3 62%, #9fd9ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 12px rgba(255, 138, 61, .08));
}

.i3-wp-content h3 {
    font-size: clamp(1.35rem, 2.2vw, 1.9rem);
    background: linear-gradient(90deg, #f7fbff 0%, #70f7ff 40%, #8ea9ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.i3-wp-content h4 {
    font-size: clamp(1.12rem, 1.8vw, 1.35rem);
    color: rgba(255,255,255,.96);
}

.i3-wp-content h2 + p,
.i3-wp-content h3 + p,
.i3-wp-content h4 + p,
.i3-wp-content h2 + ul,
.i3-wp-content h3 + ul,
.i3-wp-content h2 + ol,
.i3-wp-content h3 + ol {
    margin-top: .15rem;
}

.i3-wp-content p + h2,
.i3-wp-content ul + h2,
.i3-wp-content ol + h2,
.i3-wp-content blockquote + h2,
.i3-wp-content figure + h2,
.i3-wp-content p + h3,
.i3-wp-content ul + h3,
.i3-wp-content ol + h3 {
    margin-top: 3rem;
}

.i3-wp-content ul,
.i3-wp-content ol {
    padding-left: 1.35rem;
}

.i3-wp-content li {
    margin: .48rem 0;
    padding-left: .15rem;
}

.i3-wp-content li::marker {
    color: var(--i3-cyan);
}

.i3-wp-content strong {
    color: #ffffff;
}

.i3-wp-content a {
    color: #8eefff;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(142, 239, 255, .6);
}

.i3-wp-content hr {
    border: 0;
    border-top: 1px solid rgba(255,255,255,.12);
    margin: 2rem 0;
}

.i3-wp-content blockquote {
    position: relative;
    margin: 1.75rem 0;
    padding: 1.25rem 1.35rem 1.25rem 1.5rem;
    border-left: 3px solid rgba(90,246,255,.55);
    border-radius: 0 20px 20px 0;
    background: linear-gradient(135deg, rgba(90,246,255,.08), rgba(255,79,216,.04));
    color: rgba(235,245,255,.86);
}

.i3-wp-content img,
.i3-wp-content .wp-block-image img {
    display: block;
    margin: 1.35rem 0;
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.i3-wp-content table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255,255,255,.03);
}

.i3-wp-content th,
.i3-wp-content td {
    padding: .9rem 1rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
    text-align: left;
}

.i3-wp-content th {
    color: #dffcff;
    background: rgba(90,246,255,.06);
}

.single-post .i3-wp-content .sharedaddy,
.single-post .i3-wp-content .jp-relatedposts {
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.08);
}

.single-post .i3-wp-content .jp-relatedposts {
    margin-top: 2.4rem;
}

@media (max-width: 980px) {
    .i3-page-hero h1 {
        font-size: clamp(2.4rem, 9vw, 4.4rem);
    }
    .i3-wp-content {
        max-width: 100%;
    }
}

@media (max-width: 760px) {
    .i3-original-content .i3-glass,
    .single-post .i3-glass.i3-wp-content,
    .single .i3-glass.i3-wp-content {
        padding: 1.35rem;
    }
    .i3-wp-content {
        font-size: .985rem;
        line-height: 1.75;
    }
    .i3-wp-content h1,
    .i3-wp-content h2,
    .i3-wp-content h3,
    .i3-wp-content h4,
    .i3-wp-content h5,
    .i3-wp-content h6 {
        margin-top: 2.1rem;
    }
    .i3-wp-content p,
    .i3-wp-content ul,
    .i3-wp-content ol,
    .i3-wp-content blockquote,
    .i3-wp-content figure,
    .i3-wp-content table,
    .i3-wp-content .wp-block-group,
    .i3-wp-content .wp-block-columns,
    .i3-wp-content .sharedaddy,
    .i3-wp-content .sd-sharing-enabled,
    .i3-wp-content .jp-relatedposts {
        margin-bottom: 1.25rem;
    }
}


/* v3.1 — fully clickable service/category cards */
a.i3-card,
a.i3-card:visited {
    color: inherit;
    text-decoration: none;
}
.i3-card--clickable[href] {
    cursor: pointer;
    isolation: isolate;
}
.i3-card--clickable[href] .i3-card-link {
    margin-top: auto;
}
.i3-card--clickable[href]:focus-visible {
    outline: 2px solid rgba(90,246,255,.82);
    outline-offset: 6px;
}
.i3-card--clickable[href]:hover {
    transform: translateY(-6px);
}
.i3-card--clickable[href]:active {
    transform: translateY(-2px);
}
.i3-card--clickable[href]::before {
    transition: opacity .25s ease, transform .25s ease;
}
.i3-card--clickable[href]:hover::before {
    opacity: .88;
    transform: scale(1.015);
}
.i3-card--clickable[href] .i3-card-link {
    width: fit-content;
    margin-top: 1.2rem;
}
.i3-card--clickable[href]:hover .i3-card-link {
    color: #fff !important;
    text-shadow: 0 0 14px rgba(90,246,255,.35);
}
@media (max-width: 760px) {
    .i3-card--clickable[href]:hover,
    .i3-card--clickable[href]:active { transform: none; }
}


/* v3.2 — Artists page: custom roster and proof system */
.i3-artists-intro .i3-prism {
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
}

.i3-artist-orbit {
    position: relative;
    min-height: 420px;
    border-radius: 42px;
    overflow: hidden;
    border: 1px solid transparent;
    background:
        radial-gradient(circle at 50% 50%, rgba(90,246,255,.18), transparent 33%),
        radial-gradient(circle at 38% 45%, rgba(255,79,216,.14), transparent 35%),
        linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)) padding-box,
        linear-gradient(135deg, rgba(90,246,255,.36), rgba(255,79,216,.22), rgba(47,107,255,.35)) border-box;
    box-shadow: 0 34px 120px rgba(0,0,0,.45);
}

.i3-artist-orbit::before,
.i3-artist-orbit::after {
    content: "";
    position: absolute;
    inset: 14%;
    border: 1px solid rgba(90,246,255,.18);
    border-radius: 50%;
    animation: i3-orbit-spin 38s linear infinite;
}

.i3-artist-orbit::after {
    inset: 25% 9%;
    border-color: rgba(255,79,216,.16);
    animation-duration: 52s;
    animation-direction: reverse;
}

.i3-artist-orbit span {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    height: 42px;
    padding: 0 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(2,4,10,.52);
    color: #fff;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .15em;
    box-shadow: 0 0 30px rgba(90,246,255,.09), inset 0 0 20px rgba(255,255,255,.035);
}

.i3-artist-orbit span:nth-child(1) { top: 15%; left: 12%; color: var(--i3-cyan); }
.i3-artist-orbit span:nth-child(2) { top: 22%; right: 10%; color: var(--i3-pink); }
.i3-artist-orbit span:nth-child(3) { bottom: 19%; left: 16%; color: var(--i3-gold); }
.i3-artist-orbit span:nth-child(4) { bottom: 14%; right: 17%; color: var(--i3-green); }

.i3-artist-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.2rem, 2.4vw, 2rem);
}

.i3-artist-showcase-card {
    position: relative;
    display: grid;
    grid-template-rows: minmax(220px, .8fr) 1fr;
    min-height: 560px;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid transparent;
    text-decoration: none;
    color: var(--i3-text);
    background:
        linear-gradient(145deg, rgba(10,13,22,.82), rgba(6,8,16,.68) 52%, rgba(10,14,26,.78)) padding-box,
        linear-gradient(135deg, rgba(90,246,255,.44), rgba(255,255,255,.08) 25%, rgba(255,79,216,.30) 62%, rgba(47,107,255,.36)) border-box;
    box-shadow: 0 32px 100px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06);
    transform: translateY(0);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.i3-artist-showcase-card:nth-child(3n+2) {
    background:
        linear-gradient(145deg, rgba(10,13,22,.82), rgba(6,8,16,.68) 52%, rgba(10,14,26,.78)) padding-box,
        linear-gradient(135deg, rgba(255,79,216,.40), rgba(255,255,255,.08) 28%, rgba(90,246,255,.28) 64%, rgba(255,138,61,.24)) border-box;
}

.i3-artist-showcase-card:nth-child(3n+3) {
    background:
        linear-gradient(145deg, rgba(10,13,22,.82), rgba(6,8,16,.68) 52%, rgba(10,14,26,.78)) padding-box,
        linear-gradient(135deg, rgba(255,138,61,.34), rgba(255,255,255,.08) 28%, rgba(90,246,255,.32) 64%, rgba(47,107,255,.36)) border-box;
}

.i3-artist-showcase-card:hover,
.i3-artist-showcase-card:focus-visible {
    transform: translateY(-8px);
    box-shadow: 0 42px 140px rgba(0,0,0,.58), 0 0 42px rgba(90,246,255,.12), inset 0 1px 0 rgba(255,255,255,.08);
    outline: none;
}

.i3-artist-showcase-card__media {
    position: relative;
    overflow: hidden;
    background: rgba(255,255,255,.035);
}

.i3-artist-showcase-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 0 42%, rgba(2,3,7,.82) 100%),
        radial-gradient(circle at 20% 12%, rgba(90,246,255,.16), transparent 36%),
        radial-gradient(circle at 88% 20%, rgba(255,79,216,.14), transparent 34%);
    pointer-events: none;
}

.i3-artist-showcase-card__media img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    display: block;
    object-fit: cover;
    opacity: .88;
    filter: saturate(1.08) contrast(1.06);
    transform: scale(1.01);
    transition: transform .35s ease, opacity .35s ease;
}

.i3-artist-showcase-card:hover .i3-artist-showcase-card__media img {
    transform: scale(1.06);
    opacity: 1;
}

.i3-artist-showcase-card__body {
    position: relative;
    padding: clamp(1.35rem, 2.2vw, 1.85rem);
}

.i3-artist-showcase-card__body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 1.35rem;
    right: 1.35rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(90,246,255,.55), rgba(255,79,216,.32), transparent);
}

.i3-artist-showcase-card h3 {
    margin: .75rem 0 .65rem;
    font-size: clamp(1.7rem, 2.8vw, 2.35rem);
    line-height: .95;
    letter-spacing: -.055em;
    background: linear-gradient(90deg, #fff, #8df7ff 48%, #ff70d8);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.i3-artist-showcase-card p {
    color: rgba(231,236,246,.78);
    line-height: 1.62;
}

.i3-artist-showcase-card .i3-tags {
    margin: 1rem 0 1.15rem;
}

.i3-artist-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    align-items: center;
}

.i3-artist-cloud span {
    display: inline-flex;
    align-items: center;
    padding: .68rem .95rem;
    border-radius: 999px;
    border: 1px solid rgba(90,246,255,.16);
    background: linear-gradient(135deg, rgba(90,246,255,.055), rgba(255,79,216,.035));
    color: rgba(255,255,255,.82);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: inset 0 0 14px rgba(255,255,255,.025);
}

.i3-artist-cloud span:nth-child(3n+2) {
    border-color: rgba(255,79,216,.22);
}

.i3-artist-cloud span:nth-child(3n+3) {
    border-color: rgba(255,138,61,.22);
}

@keyframes i3-orbit-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
    .i3-artist-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .i3-artists-intro .i3-prism {
        grid-template-columns: 1fr;
    }
    .i3-artist-orbit {
        min-height: 300px;
    }
}

@media (max-width: 680px) {
    .i3-artist-showcase-grid {
        grid-template-columns: 1fr;
    }
    .i3-artist-showcase-card {
        min-height: auto;
        grid-template-rows: minmax(220px, 280px) auto;
    }
}

/* =========================================================
   v4.0 — Industry³ OS / legacy atmosphere rebuilt
   Cosmic, underground, editorial, premium.
   ========================================================= */
:root {
    --i3-os-ink: #03050a;
    --i3-os-cyan: #63f4ff;
    --i3-os-blue: #5e79ff;
    --i3-os-pink: #d96bff;
    --i3-os-gold: #e6c47a;
    --i3-os-line: rgba(131, 220, 255, .18);
}

body.i3neo-theme {
    background: #020307;
}

.i3-main { overflow: clip; }

/* Cinematic entry sequence: visible once per session via JS */
.i3-entry-sequence {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 50% 44%, rgba(58,89,177,.2), transparent 32rem),
        radial-gradient(circle at 52% 48%, rgba(110,245,255,.08), transparent 18rem),
        #010208;
    transition: opacity .8s ease, visibility .8s ease;
}
.i3-entry-sequence.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }
.i3-entry-sequence__stars { position:absolute; inset:-20%; background-image: radial-gradient(circle, rgba(255,255,255,.95) 0 1px, transparent 1.5px); background-size: 82px 82px; opacity:.3; animation:i3OsDrift 18s linear infinite; }
.i3-entry-sequence__core { position:relative; z-index:2; text-align:center; opacity:0; transform:translateY(12px); animation:i3OsEntry 2.3s ease forwards .15s; }
.i3-entry-sequence__core img { width:min(420px, 72vw); aspect-ratio: 1 / 1; object-fit:cover; border-radius:50%; filter:drop-shadow(0 0 60px rgba(107,225,255,.22)); mix-blend-mode:screen; }
.i3-entry-sequence__core p { margin:-4rem 0 .8rem; font-size:.68rem; letter-spacing:.3em; text-transform:uppercase; color:rgba(226,242,255,.68); }
.i3-entry-sequence__core strong { font-size:.85rem; letter-spacing:.2em; text-transform:uppercase; color:#fff; }
@keyframes i3OsEntry { to { opacity:1; transform:none; } }
@keyframes i3OsDrift { to { transform:translate3d(82px,82px,0); } }

/* Hero */
.i3-os-hero {
    position: relative;
    min-height: 100svh;
    display: grid;
    align-items: center;
    isolation: isolate;
    padding: clamp(8rem, 12vw, 11rem) 0 6rem;
    background:
        linear-gradient(180deg, rgba(2,3,8,.12), #020307 96%),
        radial-gradient(circle at 74% 40%, rgba(44,89,185,.18), transparent 32rem),
        radial-gradient(circle at 25% 45%, rgba(49,219,255,.07), transparent 26rem);
}
.i3-os-hero__nebula { position:absolute; inset:-15%; z-index:-2; background: radial-gradient(ellipse at 72% 46%, rgba(108,93,230,.14), transparent 28%), radial-gradient(ellipse at 32% 30%, rgba(30,177,210,.09), transparent 23%); filter:blur(34px); animation:i3NebulaFloat 24s ease-in-out infinite alternate; }
.i3-os-hero__orbit { position:absolute; z-index:-1; border:1px solid rgba(108,226,255,.12); border-radius:50%; transform:rotate(-18deg); box-shadow:0 0 50px rgba(69,146,255,.04); }
.i3-os-hero__orbit--one { width:min(64vw, 980px); height:min(21vw, 330px); right:-14vw; top:27%; animation:i3OrbitBreath 13s ease-in-out infinite; }
.i3-os-hero__orbit--two { width:min(50vw, 760px); height:min(15vw, 230px); left:-18vw; bottom:14%; animation:i3OrbitBreath 17s ease-in-out infinite reverse; }
.i3-os-hero__inner { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr); gap:clamp(3rem,7vw,8rem); align-items:center; }
.i3-os-kicker, .i3-os-index { margin:0 0 1.3rem; color:rgba(153,236,255,.72); font-size:.67rem; font-weight:900; letter-spacing:.24em; text-transform:uppercase; }
.i3-os-hero__logo { width:min(620px, 92%); height:auto; margin-bottom:1.8rem; filter:drop-shadow(0 0 30px rgba(255,255,255,.08)); }
.i3-os-hero h1 { max-width:790px; margin:0; font-size:clamp(3.2rem,7.4vw,7.4rem); line-height:.88; letter-spacing:-.075em; text-wrap:balance; background:linear-gradient(180deg,#fff 0%,#d6e3f1 38%,#7d90a9 70%,#fff 100%); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
.i3-os-hero__copy > p:not(.i3-os-kicker) { max-width:660px; margin:1.7rem 0 0; color:rgba(224,232,245,.74); font-size:clamp(1.05rem,1.4vw,1.28rem); line-height:1.72; }
.i3-os-moon { position:relative; display:block; max-width:520px; margin-left:auto; text-decoration:none; }
.i3-os-moon img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:50%; opacity:.82; mix-blend-mode:screen; filter:drop-shadow(0 0 70px rgba(83,181,255,.16)); animation:i3MoonFloat 11s ease-in-out infinite; }
.i3-os-moon::before,.i3-os-moon::after { content:""; position:absolute; inset:8%; border:1px solid rgba(112,237,255,.15); border-radius:50%; animation:i3MoonSpin 28s linear infinite; }
.i3-os-moon::after { inset:-3%; border-color:rgba(164,111,255,.08); animation-duration:40s; animation-direction:reverse; }
.i3-os-moon span { position:absolute; right:0; bottom:9%; padding:.8rem 1rem; border:1px solid rgba(117,229,255,.16); border-radius:999px; background:rgba(3,7,15,.5); backdrop-filter:blur(16px); color:rgba(234,247,255,.72); font-size:.65rem; line-height:1.4; letter-spacing:.16em; text-transform:uppercase; }
.i3-os-scroll { position:absolute; left:50%; bottom:2rem; transform:translateX(-50%); display:flex; align-items:center; gap:.8rem; color:rgba(220,236,246,.48); font-size:.61rem; letter-spacing:.18em; text-transform:uppercase; text-decoration:none; }
.i3-os-scroll span { width:44px; height:1px; background:linear-gradient(90deg,transparent,var(--i3-os-cyan)); animation:i3ScrollPulse 2s ease-in-out infinite; }
@keyframes i3MoonFloat { 50% { transform:translateY(-18px) rotate(.8deg); } }
@keyframes i3MoonSpin { to { transform:rotate(360deg); } }
@keyframes i3OrbitBreath { 50% { transform:rotate(-15deg) scale(1.035); opacity:.55; } }
@keyframes i3NebulaFloat { to { transform:translate3d(2.5%, -2%, 0) scale(1.04); } }
@keyframes i3ScrollPulse { 50% { opacity:.35; transform:scaleX(.75); } }

/* Shared editorial language */
.i3-os-statement,.i3-os-experiences,.i3-os-artists,.i3-os-studio,.i3-os-records,.i3-os-final { position:relative; padding:clamp(7rem,12vw,12rem) 0; }
.i3-os-statement::before,.i3-os-experiences::before,.i3-os-artists::before,.i3-os-studio::before,.i3-os-records::before { content:""; position:absolute; top:0; left:50%; width:min(92%,1280px); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,rgba(107,220,255,.16),rgba(214,105,255,.12),transparent); }
.i3-os-statement__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr); gap:clamp(4rem,9vw,10rem); align-items:start; }
.i3-os-statement h2,.i3-os-heading h2,.i3-os-studio h2,.i3-os-records h2,.i3-os-final h2 { margin:0; color:#fff; font-size:clamp(3rem,6vw,6.4rem); line-height:.93; letter-spacing:-.065em; text-wrap:balance; }
.i3-os-statement h2 em,.i3-os-studio h2 em { font-style:normal; background:linear-gradient(90deg,#c5f9ff,#8f8eff 48%,#e78bff); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
.i3-os-statement__grid > div:last-child > p,.i3-os-studio__intro > p:last-child,.i3-os-records__grid > div:last-child > p { margin:0 0 1.8rem; color:rgba(220,230,245,.7); font-size:clamp(1.03rem,1.35vw,1.23rem); line-height:1.8; }
.i3-os-text-link { display:inline-flex; align-items:center; gap:.7rem; color:#fff; text-decoration:none; font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; border-bottom:1px solid rgba(106,235,255,.25); padding-bottom:.45rem; }
.i3-os-text-link span { color:var(--i3-os-cyan); transition:transform .3s ease; }
.i3-os-text-link:hover span { transform:translate(4px,-4px); }
.i3-os-heading { max-width:900px; margin-bottom:clamp(3.5rem,7vw,6rem); }
.i3-os-heading > p:last-child { margin:1.5rem 0 0; color:rgba(220,230,245,.58); font-size:1.05rem; }
.i3-os-heading--split { max-width:none; display:flex; justify-content:space-between; align-items:end; gap:2rem; }

/* Experiences */
.i3-os-experience-grid { display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:repeat(2,minmax(260px,1fr)); gap:1rem; }
.i3-os-experience { position:relative; min-height:300px; overflow:hidden; border-radius:clamp(24px,3vw,42px); border:1px solid rgba(126,218,255,.13); text-decoration:none; background:#050812; isolation:isolate; }
.i3-os-experience--large { grid-row:1 / span 2; min-height:680px; }
.i3-os-experience img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; transition:transform 1.1s cubic-bezier(.2,.8,.2,1), opacity .6s ease; }
.i3-os-experience::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,transparent 20%,rgba(2,4,10,.25) 48%,rgba(2,4,10,.96)); }
.i3-os-experience > div { position:absolute; z-index:2; left:clamp(1.5rem,3vw,3rem); right:clamp(1.5rem,3vw,3rem); bottom:clamp(1.5rem,3vw,3rem); }
.i3-os-experience small { color:rgba(140,238,255,.68); font-size:.63rem; letter-spacing:.18em; text-transform:uppercase; }
.i3-os-experience h3 { margin:.6rem 0 .55rem; color:#fff; font-size:clamp(2.2rem,4.5vw,5.4rem); line-height:.9; letter-spacing:-.06em; }
.i3-os-experience:not(.i3-os-experience--large) h3 { font-size:clamp(1.8rem,3vw,3.3rem); }
.i3-os-experience p { max-width:500px; margin:0 0 1rem; color:rgba(224,233,245,.7); }
.i3-os-experience span { color:#fff; font-size:.65rem; letter-spacing:.14em; text-transform:uppercase; }
.i3-os-experience:hover img { transform:scale(1.055); opacity:.9; }

/* Artists — no card grid, editorial roster */
.i3-os-artist-list { border-top:1px solid rgba(117,218,255,.14); }
.i3-os-artist { position:relative; display:grid; grid-template-columns:56px minmax(0,1fr) auto auto; gap:clamp(1rem,3vw,3rem); align-items:center; min-height:150px; padding:1.5rem 0; border-bottom:1px solid rgba(117,218,255,.12); text-decoration:none; isolation:isolate; }
.i3-os-artist > span { color:rgba(132,227,255,.48); font-size:.65rem; letter-spacing:.14em; }
.i3-os-artist h3 { margin:0; color:#fff; font-size:clamp(2.2rem,5vw,5rem); line-height:.95; letter-spacing:-.06em; transition:transform .45s ease,color .35s ease; }
.i3-os-artist p { margin:0; max-width:310px; text-align:right; color:rgba(220,232,245,.52); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
.i3-os-artist b { color:var(--i3-os-cyan); font-size:1.1rem; font-weight:400; transition:transform .35s ease; }
.i3-os-artist__image { position:absolute; z-index:-1; left:18%; top:50%; width:220px; height:130px; transform:translateY(-50%) rotate(-3deg) scale(.86); border-radius:20px; overflow:hidden; opacity:0; transition:opacity .45s ease, transform .55s cubic-bezier(.2,.8,.2,1); pointer-events:none; box-shadow:0 30px 70px rgba(0,0,0,.45); }
.i3-os-artist__image img { width:100%; height:100%; object-fit:cover; }
.i3-os-artist:hover h3 { transform:translateX(235px); color:#dffcff; }
.i3-os-artist:hover .i3-os-artist__image { opacity:.82; transform:translateY(-50%) rotate(-1deg) scale(1); }
.i3-os-artist:hover b { transform:translate(5px,-5px); }

/* Studio lines */
.i3-os-studio { background:radial-gradient(circle at 12% 40%,rgba(53,143,199,.08),transparent 28rem),radial-gradient(circle at 90% 75%,rgba(178,70,237,.06),transparent 30rem); }
.i3-os-studio__intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,9rem); align-items:end; margin-bottom:clamp(4rem,8vw,8rem); }
.i3-os-studio__intro .i3-os-index { grid-column:1/-1; margin-bottom:-2rem; }
.i3-os-service-lines { border-top:1px solid rgba(123,219,255,.14); }
.i3-os-service-line { display:grid; grid-template-columns:72px minmax(230px,.75fr) minmax(300px,1fr) auto; align-items:center; gap:clamp(1rem,3vw,3rem); padding:2rem 0; border-bottom:1px solid rgba(123,219,255,.11); text-decoration:none; transition:padding .35s ease, background .35s ease; }
.i3-os-service-line small { color:rgba(133,229,255,.5); font-size:.63rem; letter-spacing:.16em; }
.i3-os-service-line h3 { margin:0; color:#fff; font-size:clamp(1.5rem,2.4vw,2.7rem); letter-spacing:-.045em; }
.i3-os-service-line p { margin:0; color:rgba(220,230,244,.56); line-height:1.55; }
.i3-os-service-line span { color:rgba(255,255,255,.8); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; }
.i3-os-service-line:hover { padding-left:1.2rem; padding-right:1.2rem; background:linear-gradient(90deg,rgba(97,226,255,.04),rgba(180,86,255,.035)); }
.i3-os-service-line:hover h3 { background:linear-gradient(90deg,#fff,#78eaff,#ca87ff); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* Records */
.i3-os-records__grid { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(0,1fr); gap:clamp(4rem,9vw,10rem); align-items:center; }
.i3-os-records__visual { position:relative; border-radius:50%; overflow:hidden; aspect-ratio:1/1; max-width:620px; box-shadow:0 0 110px rgba(210,178,103,.08); }
.i3-os-records__visual::before { content:""; position:absolute; inset:5%; z-index:2; border:1px solid rgba(231,200,128,.16); border-radius:50%; animation:i3MoonSpin 35s linear infinite; }
.i3-os-records__visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.75) contrast(1.08); }
.i3-os-records h2 { font-size:clamp(3rem,5.8vw,6rem); }

/* News section compatibility with new visual language */
.i3-news-preview { padding:clamp(7rem,12vw,12rem) 0 !important; background:transparent !important; }
.i3-news-preview .i3-section-head::before { content:"06 / NEWS"; }
.i3-news-preview .i3-section-head h2 { font-size:clamp(3rem,5.8vw,6rem); }
.i3-news-card { border-radius:28px !important; background:rgba(5,8,16,.66) !important; border-color:rgba(118,220,255,.13) !important; }

/* Final call */
.i3-os-final { text-align:center; padding-bottom:clamp(8rem,14vw,14rem); }
.i3-os-final img { width:min(460px,72vw); margin:0 auto 2.4rem; }
.i3-os-final h2 { max-width:1000px; margin:0 auto; }
.i3-os-final .i3-hero-actions { justify-content:center; margin-top:2.5rem; }

/* Header refinement — quieter, premium, less pill-heavy */
.i3-header { background:linear-gradient(180deg,rgba(2,3,8,.82),rgba(2,3,8,.2)) !important; border-bottom-color:rgba(117,220,255,.08) !important; backdrop-filter:blur(18px); }
.i3-nav-wrap { max-width:1500px; }
.i3-menu > li > a { background:transparent !important; border:0 !important; box-shadow:none !important; font-size:.66rem !important; letter-spacing:.12em !important; color:rgba(235,244,255,.68) !important; }
.i3-menu > li > a:hover { color:#fff !important; text-shadow:0 0 16px rgba(103,232,255,.2); }
.i3-nav-cta { border-radius:999px !important; padding:.75rem 1.1rem !important; }

@media (max-width: 1100px) {
    .i3-os-hero__inner,.i3-os-statement__grid,.i3-os-records__grid { grid-template-columns:1fr; }
    .i3-os-moon { width:min(520px,80vw); margin:2rem auto 0; }
    .i3-os-hero__copy { text-align:center; }
    .i3-os-hero__logo { margin-left:auto; margin-right:auto; }
    .i3-os-hero__copy > p:not(.i3-os-kicker) { margin-left:auto; margin-right:auto; }
    .i3-os-hero .i3-hero-actions { justify-content:center; }
    .i3-os-experience-grid { grid-template-columns:1fr; grid-template-rows:auto; }
    .i3-os-experience--large { grid-row:auto; min-height:560px; }
    .i3-os-experience { min-height:420px; }
    .i3-os-studio__intro { grid-template-columns:1fr; }
    .i3-os-studio__intro .i3-os-index { margin-bottom:0; }
    .i3-os-service-line { grid-template-columns:52px 1fr auto; }
    .i3-os-service-line p { grid-column:2/4; }
}

@media (max-width: 760px) {
    .i3-entry-sequence__core p { margin-top:-2rem; }
    .i3-os-hero { padding-top:7.5rem; }
    .i3-os-hero h1 { font-size:clamp(3rem,15vw,5.4rem); }
    .i3-os-scroll { display:none; }
    .i3-os-statement,.i3-os-experiences,.i3-os-artists,.i3-os-studio,.i3-os-records,.i3-os-final { padding:6.5rem 0; }
    .i3-os-heading--split { align-items:flex-start; flex-direction:column; }
    .i3-os-experience--large,.i3-os-experience { min-height:440px; }
    .i3-os-artist { grid-template-columns:38px 1fr auto; min-height:120px; }
    .i3-os-artist h3 { font-size:clamp(2rem,11vw,3.8rem); }
    .i3-os-artist p { display:none; }
    .i3-os-artist__image { display:none; }
    .i3-os-artist:hover h3 { transform:translateX(6px); }
    .i3-os-service-line { grid-template-columns:42px 1fr; gap:.8rem 1rem; }
    .i3-os-service-line p,.i3-os-service-line span { grid-column:2; }
    .i3-os-service-line span { margin-top:.35rem; }
    .i3-os-records__visual { max-width:86vw; margin:auto; }
}

@media (prefers-reduced-motion: reduce) {
    .i3-entry-sequence { display:none; }
    .i3-os-moon img,.i3-os-moon::before,.i3-os-moon::after,.i3-os-hero__nebula,.i3-os-hero__orbit,.i3-entry-sequence__stars { animation:none !important; }
}
html.i3-entry-active, html.i3-entry-active body { overflow:hidden; }


/* v4.1 — preserve the original Industry³ homepage introduction */
.i3-os-hero h1.i3-os-hero__descriptor {
    max-width: 920px;
    font-size: clamp(1.8rem, 3.45vw, 3.65rem);
    line-height: 1.06;
    letter-spacing: .018em;
    text-transform: uppercase;
    text-wrap: balance;
}

.i3-os-hero__descriptor + p {
    max-width: 760px !important;
}

@media (max-width: 760px) {
    .i3-os-hero h1.i3-os-hero__descriptor {
        font-size: clamp(1.55rem, 7.8vw, 2.65rem);
        line-height: 1.1;
        letter-spacing: .01em;
    }
}

/* v4.3 — About evolution editorial layout */
.i3-evolution-section {
    overflow: clip;
}
.i3-evolution-section--alternate {
    background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006));
}
.i3-evolution-row {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}
.i3-evolution-row--reverse .i3-evolution-copy {
    order: 2;
}
.i3-evolution-row--reverse .i3-evolution-media {
    order: 1;
}
.i3-evolution-copy {
    max-width: 720px;
}
.i3-evolution-copy h2 {
    margin: .75rem 0 1.4rem;
    font-size: clamp(2.4rem, 5vw, 5rem);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
    background: linear-gradient(90deg, #f7fbff, #7ef6ff 42%, #8ca8ff 72%, #ff76d8);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.i3-evolution-copy p:not(.i3-eyebrow) {
    margin: 0 0 1.25rem;
    color: rgba(231,239,250,.78);
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.82;
}
.i3-evolution-media {
    position: relative;
    min-height: clamp(340px, 52vw, 650px);
    margin: 0;
    overflow: hidden;
    border-radius: clamp(30px, 4vw, 56px);
    border: 1px solid transparent;
    background:
        linear-gradient(#05070c, #05070c) padding-box,
        linear-gradient(135deg, rgba(90,246,255,.5), rgba(255,255,255,.08), rgba(255,79,216,.32), rgba(47,107,255,.42)) border-box;
    box-shadow: 0 40px 130px rgba(0,0,0,.52), 0 0 50px rgba(90,246,255,.055);
}
.i3-evolution-media::before {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: 2;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: calc(clamp(30px, 4vw, 56px) - 14px);
    pointer-events: none;
}
.i3-evolution-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(60,242,255,.09), transparent 42%, rgba(255,79,216,.08));
    pointer-events: none;
}
.i3-evolution-media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    object-fit: cover;
    filter: saturate(.88) contrast(1.05);
}
@media (max-width: 980px) {
    .i3-evolution-row,
    .i3-evolution-row--reverse {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .i3-evolution-row--reverse .i3-evolution-copy,
    .i3-evolution-row--reverse .i3-evolution-media {
        order: initial;
    }
    .i3-evolution-media {
        min-height: min(68vw, 560px);
    }
}
@media (max-width: 640px) {
    .i3-evolution-copy h2 {
        font-size: clamp(2.25rem, 11vw, 3.65rem);
    }
    .i3-evolution-media {
        min-height: 340px;
        border-radius: 30px;
    }
}

/* v4.4 editorial refinement */
.i3-editorial-hero{min-height:100svh;overflow:hidden;background:#030409;padding:0!important;display:block;position:relative;isolation:isolate}.i3-editorial-hero__media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#020308}.i3-editorial-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transform:scale(1.12);filter:grayscale(1) contrast(1.13) brightness(.62);opacity:.9;animation:i3EditorialDrift 24s ease-in-out infinite alternate}.i3-editorial-hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,3,8,.9),rgba(2,3,8,.62) 46%,rgba(2,3,8,.24) 75%),linear-gradient(180deg,rgba(2,3,8,.18),rgba(2,3,8,.08) 56%,#020307)}.i3-editorial-hero__inner{min-height:100svh;display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;padding-top:clamp(9rem,16vh,13rem);padding-bottom:clamp(7rem,12vh,10rem)}.i3-editorial-hero__copy{width:min(900px,78%)}.i3-editorial-meta{margin:0 0 1.6rem!important;color:rgba(244,244,238,.78)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.65rem,.8vw,.78rem)!important;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.i3-editorial-wordmark{width:min(320px,48vw);height:auto;margin:0 0 3.4rem;opacity:.9;filter:none}.i3-editorial-hero h1.i3-os-hero__descriptor{max-width:850px;font-size:clamp(2rem,4.25vw,4.7rem);line-height:1.02;letter-spacing:-.025em;text-transform:uppercase;background:none;color:#f4f3ed;-webkit-text-fill-color:#f4f3ed;text-wrap:balance;font-weight:500}.i3-editorial-hero .i3-editorial-intro{max-width:690px!important;margin:2rem 0 0!important;color:rgba(239,239,233,.68)!important;font-size:clamp(1rem,1.25vw,1.2rem)!important;line-height:1.72!important}.i3-editorial-hero .i3-hero-actions{margin-top:2.5rem}.i3-editorial-hero .i3-btn{min-width:190px;border-radius:4px!important}.i3-editorial-hero__stamp{align-self:flex-end;display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;color:rgba(244,244,238,.5);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;text-align:right;white-space:nowrap}.i3-editorial-hero__stamp b{color:#f4f3ed;font-size:2.5rem;font-weight:300;letter-spacing:-.04em}@keyframes i3EditorialDrift{to{transform:scale(1.16) translate3d(-1.2%,1%,0)}}.i3-os-index{color:rgba(239,239,233,.48)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500!important;letter-spacing:.28em!important}.i3-os-statement,.i3-os-experiences,.i3-os-artists,.i3-os-studio,.i3-os-records,.i3-os-final{padding-top:clamp(8rem,14vw,14rem);padding-bottom:clamp(8rem,14vw,14rem)}.i3-os-statement h2,.i3-os-heading h2,.i3-os-studio h2,.i3-os-records h2,.i3-os-final h2{font-weight:500;letter-spacing:-.045em}.i3-os-experience{border-radius:8px;border-color:rgba(255,255,255,.12)}.i3-os-experience img{filter:saturate(.72) contrast(1.08)}.i3-os-statement::before,.i3-os-experiences::before,.i3-os-artists::before,.i3-os-studio::before,.i3-os-records::before{background:rgba(255,255,255,.11)}@media(max-width:760px){.i3-editorial-hero__inner{min-height:100svh;align-items:flex-end;padding-top:8rem;padding-bottom:7rem}.i3-editorial-hero__copy{width:100%}.i3-editorial-wordmark{width:min(260px,58vw);margin-bottom:2.7rem}.i3-editorial-hero h1.i3-os-hero__descriptor{font-size:clamp(1.75rem,8vw,3rem);line-height:1.06}.i3-editorial-hero .i3-editorial-intro{font-size:1rem!important;line-height:1.65!important}.i3-editorial-hero__stamp{display:none}.i3-editorial-hero__media img{object-position:center;transform:scale(1.28)}.i3-editorial-hero__veil{background:linear-gradient(180deg,rgba(2,3,8,.26),rgba(2,3,8,.48) 40%,rgba(2,3,8,.94) 88%,#020307)}.i3-editorial-hero .i3-hero-actions{display:grid;grid-template-columns:1fr;gap:.8rem}.i3-editorial-hero .i3-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.i3-editorial-hero__media img{animation:none!important}}


/* v4.7 — header/nav geometry fix: keep the menu clear of the logo and make the outline contain the full menu */
@media (min-width: 1361px) {
    .i3-nav-wrap {
        width: min(calc(100% - 40px), 1640px) !important;
        display: grid !important;
        grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: clamp(1.4rem, 2.2vw, 2.5rem) !important;
        min-height: 86px !important;
    }

    .i3-brand {
        grid-column: 1;
        width: 100%;
        min-width: 0 !important;
        max-width: 220px !important;
        overflow: visible !important;
        position: relative;
        z-index: 3;
    }

    .i3-brand .custom-logo-link,
    .i3-brand .custom-logo-link img,
    .i3-brand .i3-default-logo {
        display: block;
        width: auto !important;
        max-width: 205px !important;
        max-height: 54px !important;
    }

    .i3-nav {
        grid-column: 2;
        width: 100%;
        min-width: 0;
        margin: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center !important;
        position: relative;
        z-index: 2;
    }

    .i3-nav > ul,
    .i3-nav .i3-menu,
    .i3-nav .menu,
    .i3-nav .menu > ul,
    .i3-nav div > ul {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        justify-content: center !important;
        gap: clamp(.08rem, .22vw, .28rem) !important;
        padding: .32rem .48rem !important;
        overflow: visible !important;
    }

    .i3-nav a,
    .i3-nav .page_item a,
    .i3-nav .menu-item a {
        padding: .67rem clamp(.45rem, .52vw, .72rem) !important;
        font-size: clamp(.57rem, .50vw, .68rem) !important;
        letter-spacing: .065em !important;
    }

    .i3-nav-cta {
        grid-column: 3;
        margin: 0 !important;
        white-space: nowrap;
        position: relative;
        z-index: 3;
    }
}

/* Do not squeeze a long desktop menu into laptop widths. Use the intentional mobile/tablet menu instead. */
@media (min-width: 1181px) and (max-width: 1360px) {
    .i3-nav-wrap {
        width: min(calc(100% - 32px), 1280px) !important;
        min-height: 78px !important;
    }
    .i3-brand { max-width: 220px !important; overflow: visible !important; }
    .i3-brand .custom-logo-link img,
    .i3-brand .i3-default-logo { max-width: 200px !important; }
    .i3-menu-toggle { display: inline-flex !important; align-items: center; }
    .i3-nav { display: none !important; }
    .i3-nav.is-open { display: block !important; }
    .i3-nav-cta { display: none !important; }
}


/* v4.9 — clean, controlled footer navigation */
.i3-footer-grid--clean {
    grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(170px, .75fr)) !important;
    gap: clamp(2.5rem, 5vw, 5.5rem) !important;
    align-items: start;
}

.i3-footer-menu--clean {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: .72rem !important;
}

.i3-footer-menu--clean li {
    margin: 0 !important;
    padding: 0 !important;
}

.i3-footer-menu--clean li::marker {
    content: none !important;
}

.i3-footer-menu--clean a {
    display: inline-flex;
    align-items: center;
    color: rgba(236,244,255,.72) !important;
    font-size: .92rem;
    line-height: 1.35;
    text-decoration: none !important;
    transition: color .2s ease, transform .2s ease;
}

.i3-footer-menu--clean a:hover {
    color: #fff !important;
    transform: translateX(3px);
}

.i3-footer-contact p {
    margin: 0 0 .75rem !important;
}

.i3-footer-phone {
    color: #fff !important;
    font-weight: 800;
}

.i3-footer-contact-link {
    display: inline-flex;
    margin-top: .6rem;
    color: var(--i3-cyan) !important;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.i3-footer .widget,
.i3-footer .widget_meta,
.i3-footer .widget_pages,
.i3-footer .widget_nav_menu {
    margin: 0;
}

@media (max-width: 1100px) {
    .i3-footer-grid--clean {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .i3-footer-grid--clean {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
    }
}


/* v5.1 — Industry³ discovery system */
.i3-discovery-filter{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 2rem}
.i3-discovery-filter button{appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);color:rgba(255,255,255,.68);padding:.68rem .95rem;border-radius:999px;font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.i3-discovery-filter button:hover,.i3-discovery-filter button.is-active{color:#fff;border-color:rgba(90,246,255,.38);background:rgba(90,246,255,.08)}
[data-i3-discovery-item].is-hidden{display:none!important}
.i3-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}
.i3-discovery-grid--artists{grid-template-columns:repeat(4,minmax(0,1fr))}
.i3-discovery-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(6,8,14,.72);box-shadow:0 22px 70px rgba(0,0,0,.3);text-decoration:none;color:inherit;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.i3-discovery-card:hover{transform:translateY(-4px);border-color:rgba(90,246,255,.28);box-shadow:0 28px 85px rgba(0,0,0,.4)}
.i3-discovery-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#05070c}
.i3-discovery-grid--artists .i3-discovery-card__media{aspect-ratio:4/5}
.i3-discovery-grid--releases .i3-discovery-card__media{aspect-ratio:1/1}
.i3-discovery-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.i3-discovery-card:hover .i3-discovery-card__media img{transform:scale(1.035)}
.i3-discovery-card__body{padding:1.25rem}
.i3-discovery-card__body h3{margin:.35rem 0 .55rem;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.05}
.i3-discovery-card__body h3 a{color:#fff;text-decoration:none}
.i3-discovery-card__body p{margin:0 0 .85rem;color:var(--i3-muted);line-height:1.55}
.i3-discovery-meta{font-size:.86rem}
.i3-discovery-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.9rem}
.i3-discovery-actions a{color:var(--i3-cyan);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.i3-empty-state{padding:1.4rem 0;color:var(--i3-muted)}
.i3-archive-timeline{display:grid;border-top:1px solid rgba(255,255,255,.12)}
.i3-archive-year{display:grid;grid-template-columns:minmax(90px,.25fr) minmax(0,1fr);gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.i3-archive-year>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--i3-cyan);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.i3-archive-year h3{margin:0 0 .55rem;font-size:clamp(1.6rem,3vw,2.8rem);color:#fff}
.i3-archive-year p{margin:0;color:var(--i3-muted);max-width:650px}
.i3-archive-year a{display:inline-block;margin-top:.8rem;color:#fff;font-size:.8rem;font-weight:800}
.i3-archive-index{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.i3-archive-index span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.55rem .8rem;color:rgba(255,255,255,.68);font-size:.72rem}
.i3-profile-nav{position:sticky;top:78px;z-index:45;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(2,3,7,.82);backdrop-filter:blur(16px)}
.i3-profile-nav .i3-wrap{display:flex;align-items:center;gap:1.1rem;min-height:54px;overflow-x:auto}
.i3-profile-nav a{color:rgba(255,255,255,.66);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.i3-profile-nav a:hover{color:#fff}
.i3-profile-nav__cta{margin-left:auto!important;color:var(--i3-cyan)!important}
.i3-event-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:2rem;align-items:start}
.i3-event-facts{position:sticky;top:150px;padding:1.4rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(7,9,14,.7)}
.i3-event-facts p{margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.i3-event-facts span{display:block;color:var(--i3-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}
.i3-event-facts strong{color:#fff;line-height:1.45}
.i3-os-release-preview,.i3-os-selected-work{padding:clamp(7rem,12vw,12rem) 0;border-top:1px solid rgba(255,255,255,.08)}
.i3-feature-release{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);align-items:center;margin-top:3rem}
.i3-feature-release__art{display:block;max-width:560px;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#06070c}
.i3-feature-release__art img{width:100%;height:100%;object-fit:cover}
.i3-feature-release__copy h3{font-size:clamp(2.3rem,5vw,5.2rem);line-height:.95;letter-spacing:-.055em;margin:.5rem 0 1rem;color:#fff}
.i3-feature-release__copy p{color:var(--i3-muted);font-size:1.05rem}
@media(max-width:1180px){.i3-discovery-grid--artists{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.i3-discovery-grid,.i3-discovery-grid--artists{grid-template-columns:repeat(2,minmax(0,1fr))}.i3-feature-release,.i3-event-detail-grid{grid-template-columns:1fr}.i3-event-facts{position:static}}
@media(max-width:620px){.i3-discovery-grid,.i3-discovery-grid--artists{grid-template-columns:1fr}.i3-archive-year{grid-template-columns:1fr;gap:.65rem}.i3-profile-nav{top:68px}.i3-profile-nav .i3-wrap{gap:.8rem}.i3-feature-release__copy h3{font-size:clamp(2rem,10vw,3.6rem)}}

/* v5.2.1 — reliable mobile/tablet navigation */
.i3-header {
    z-index: 1000 !important;
}

@media (max-width: 1360px) {
    .i3-header {
        isolation: isolate;
    }

    .i3-nav-wrap {
        position: relative;
        min-height: 78px;
    }

    .i3-menu-toggle {
        position: relative;
        z-index: 1002;
        display: grid !important;
        grid-template-columns: 18px auto;
        grid-template-rows: repeat(3, 2px);
        align-content: center;
        align-items: center;
        column-gap: .48rem;
        row-gap: 3px;
        min-height: 42px;
    }

    .i3-menu-toggle span {
        grid-column: 1;
        width: 18px;
        height: 2px;
        margin: 0;
        transition: transform .2s ease, opacity .2s ease;
        transform-origin: center;
    }

    .i3-menu-toggle span:nth-child(1) { grid-row: 1; }
    .i3-menu-toggle span:nth-child(2) { grid-row: 2; }
    .i3-menu-toggle span:nth-child(3) { grid-row: 3; }

    .i3-menu-toggle em {
        grid-column: 2;
        grid-row: 1 / 4;
        align-self: center;
        margin: 0;
    }

    .i3-menu-toggle[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(5px) rotate(45deg);
    }

    .i3-menu-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }

    .i3-menu-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-5px) rotate(-45deg);
    }

    .i3-nav,
    .i3-nav[aria-hidden="true"] {
        position: absolute !important;
        top: calc(100% + .5rem) !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 1001 !important;
        display: none !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100svh - 98px);
        margin: 0 !important;
        padding: .7rem !important;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 22px;
        background: #020307;
        box-shadow: 0 28px 90px rgba(0,0,0,.72);
        backdrop-filter: blur(22px);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(255,255,255,.35) transparent;
    }

    .i3-nav::-webkit-scrollbar { width: 5px; }
    .i3-nav::-webkit-scrollbar-track { background: transparent; }
    .i3-nav::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(255,255,255,.28);
    }

    .i3-nav.is-open,
    .i3-nav.is-open[aria-hidden="false"] {
        display: block !important;
    }

    .i3-nav > ul,
    .i3-nav .i3-menu,
    .i3-nav .menu,
    .i3-nav .menu > ul,
    .i3-nav div > ul {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .2rem !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        list-style: none !important;
    }

    .i3-nav li,
    .i3-nav .menu-item,
    .i3-nav .page_item {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .i3-nav a,
    .i3-nav .page_item a,
    .i3-nav .menu-item a {
        display: flex !important;
        align-items: center;
        justify-content: flex-start !important;
        width: 100%;
        min-height: 44px;
        padding: .8rem 1rem !important;
        border-radius: 14px;
        white-space: normal;
    }

    .i3-nav .sub-menu,
    .i3-nav .children {
        position: static !important;
        display: grid !important;
        min-width: 0 !important;
        margin: .15rem 0 .35rem .8rem !important;
        padding: 0 0 0 .55rem !important;
        border: 0 !important;
        border-left: 1px solid rgba(90,246,255,.2) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .i3-nav-cta {
        display: none !important;
    }

    html.i3-menu-open,
    html.i3-menu-open body {
        overflow: hidden !important;
    }
}

@media (min-width: 761px) and (max-width: 1360px) {
    .i3-nav {
        right: 0 !important;
        left: auto !important;
        width: min(430px, calc(100vw - 32px)) !important;
    }
}

/* v5.2.4 — premium Industry³ palette, square event artwork, and service positioning */
:root {
    --i3-bg: #030303;
    --i3-bg-2: #090908;
    --i3-text: #f5f3ee;
    --i3-muted: #aaa8a2;
    --i3-platinum: #e8e6e0;
    --i3-champagne: #d6c09a;
    --i3-gold: #b4935d;
    --i3-bronze: #78613f;
    --i3-cyan: #d6c09a;
    --i3-blue: #9d8358;
    --i3-pink: #d8d5ce;
    --i3-orange: #b4935d;
    --i3-card-edge: rgba(214, 192, 154, .34);
    --i3-card-edge-2: rgba(232, 230, 224, .14);
    --i3-chrome-gradient: linear-gradient(105deg, #ffffff 0%, #dedbd4 38%, #a9a69f 61%, #f7f4ed 100%);
    --i3-neon-heading: linear-gradient(105deg, #ffffff 0%, #e5e1d9 48%, #c1a36e 100%);
    --i3-neon-heading-alt: linear-gradient(105deg, #f7f4ed 0%, #d6c09a 58%, #a88751 100%);
}

body.i3neo-theme {
    background:
        radial-gradient(circle at 14% 10%, rgba(180,147,93,.055), transparent 30rem),
        radial-gradient(circle at 88% 16%, rgba(232,230,224,.035), transparent 28rem),
        linear-gradient(180deg, #050504 0%, #020202 52%, #080705 100%);
}

body.i3neo-theme::before {
    opacity: .035;
    background-image:
        linear-gradient(rgba(214,192,154,.13) 1px, transparent 1px),
        linear-gradient(90deg, rgba(232,230,224,.07) 1px, transparent 1px);
}

.i3-hero--industry::before,
.i3-page-hero--photo::before {
    background:
        linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.40) 72%, rgba(0,0,0,.87) 100%),
        radial-gradient(circle at 28% 26%, rgba(180,147,93,.18), transparent 30rem),
        radial-gradient(circle at 80% 22%, rgba(232,230,224,.08), transparent 32rem),
        linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.90));
}

.i3-laser--a {
    background: linear-gradient(90deg, transparent, rgba(214,192,154,.78), transparent);
}

.i3-laser--b {
    background: linear-gradient(90deg, transparent, rgba(232,230,224,.56), transparent);
}

@supports (-webkit-background-clip: text) {
    .i3-section-head h2,
    .i3-glass h2,
    .i3-room-copy h2,
    .i3-cta-panel h2,
    .i3-package-detail__head h3,
    .i3-section:nth-of-type(4n+2) .i3-section-head h2,
    .i3-section:nth-of-type(4n+2) .i3-glass h2,
    .i3-section:nth-of-type(4n+2) .i3-room-copy h2 {
        background: var(--i3-neon-heading);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
        filter: drop-shadow(0 12px 28px rgba(0,0,0,.44));
    }

    .i3-card h3,
    .i3-package h3,
    .i3-contact-card h3,
    .i3-event-row h3,
    .i3-case-content h3,
    .i3-photo-card h3 {
        background: linear-gradient(90deg, #ffffff, var(--card-accent, var(--i3-champagne)));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
    }
}

.i3-section > .i3-wrap::before {
    background: linear-gradient(90deg, rgba(214,192,154,.72), rgba(232,230,224,.22), transparent);
    box-shadow: 0 0 16px rgba(180,147,93,.13);
}

.i3-section-head::before {
    border-color: rgba(214,192,154,.25);
    background: linear-gradient(90deg, rgba(180,147,93,.10), rgba(255,255,255,.025));
    color: rgba(235,226,209,.82);
    box-shadow: inset 0 0 16px rgba(255,255,255,.02), 0 0 20px rgba(180,147,93,.05);
}

.i3-section-head::after {
    background: linear-gradient(180deg, #f0e7d8, #c6a66f, #78613f);
    box-shadow: 0 0 16px rgba(198,166,111,.20);
}

.i3-eyebrow,
.i3-card__eyebrow {
    color: #e8dcc7 !important;
    border-color: rgba(214,192,154,.24);
    background: rgba(18,15,11,.48);
    box-shadow: inset 0 0 14px rgba(255,255,255,.018), 0 0 18px rgba(180,147,93,.04);
    text-shadow: none;
}

.i3-eyebrow::before,
.i3-card__eyebrow::before {
    background: var(--card-accent, var(--i3-gold));
    box-shadow: 0 0 10px rgba(198,166,111,.42);
}

.i3-card,
.i3-glass,
.i3-package,
.i3-contact-card,
.i3-process-step,
.i3-package-detail,
.i3-table-wrap,
.i3-form,
.i3-case-card,
.i3-placeholder-card,
.i3-event-row,
.i3-value-stat,
.i3-post-list article,
.i3-hero-event-panel {
    --card-accent: #d6c09a;
    --card-accent-2: #8c744c;
    background:
        linear-gradient(145deg, rgba(15,15,14,.88), rgba(6,6,6,.74) 55%, rgba(17,15,11,.68)) padding-box,
        linear-gradient(135deg, rgba(232,230,224,.20), rgba(214,192,154,.34) 48%, rgba(120,97,63,.20)) border-box !important;
    box-shadow:
        0 30px 110px rgba(0,0,0,.48),
        inset 0 1px 0 rgba(255,255,255,.055),
        inset 0 -1px 0 rgba(180,147,93,.035) !important;
}

.i3-card:nth-child(n),
.i3-package:nth-child(n),
.i3-contact-card:nth-child(n),
.i3-case-card:nth-child(n) {
    --card-accent: #d6c09a;
    --card-accent-2: #8c744c;
}

.i3-card:hover,
.i3-package:hover,
.i3-contact-card:hover,
.i3-process-step:hover,
.i3-case-card:hover,
.i3-event-row:hover {
    box-shadow:
        0 34px 120px rgba(0,0,0,.58),
        0 0 30px rgba(180,147,93,.10),
        inset 0 1px 0 rgba(255,255,255,.075) !important;
}

.i3-nav-cta,
.i3-btn--primary {
    background: linear-gradient(135deg, #f0e7d8 0%, #c6a66f 52%, #8b7045 100%) !important;
    color: #090908 !important;
    border-color: rgba(255,255,255,.22) !important;
    box-shadow: 0 16px 44px rgba(0,0,0,.34), 0 0 24px rgba(180,147,93,.13) !important;
}

.i3-nav-cta:hover,
.i3-btn--primary:hover {
    color: #050504 !important;
    box-shadow: 0 20px 48px rgba(0,0,0,.42), 0 0 28px rgba(198,166,111,.19) !important;
}

.i3-btn--ghost {
    border-color: rgba(214,192,154,.28) !important;
    background: linear-gradient(135deg, rgba(214,192,154,.075), rgba(255,255,255,.025)) !important;
}

.i3-card-link,
.i3-discovery-actions a,
.i3-profile-nav__cta {
    color: var(--i3-champagne) !important;
}

.i3-tags span,
.i3-split-tags span,
.i3-badge,
.i3-chip-cloud span,
.i3-gallery-category-row span,
.i3-platform-links a,
.i3-filter-bar button,
.i3-subpage-nav a,
.i3-discovery-filter button {
    border-color: rgba(214,192,154,.18) !important;
    background: linear-gradient(135deg, rgba(214,192,154,.045), rgba(255,255,255,.018)) !important;
}

.i3-discovery-filter button:hover,
.i3-discovery-filter button.is-active {
    color: #f7f4ed;
    border-color: rgba(214,192,154,.40) !important;
    background: rgba(180,147,93,.10) !important;
}

.i3-photo-card,
.i3-room-visual,
.i3-media-orbit,
.i3-orbit-card,
.i3-page-card,
.i3-package-media,
.i3-package-detail__visual,
.i3-gallery-item {
    background:
        linear-gradient(#080807, #080807) padding-box,
        linear-gradient(135deg, rgba(232,230,224,.21), rgba(214,192,154,.33), rgba(120,97,63,.20)) border-box !important;
    box-shadow: 0 32px 115px rgba(0,0,0,.54), 0 0 28px rgba(180,147,93,.045) !important;
}

.i3-feature-meta p {
    border-left-color: var(--i3-gold);
}

.i3-event-date {
    background: linear-gradient(135deg, rgba(214,192,154,.16), rgba(255,255,255,.035)) !important;
    border-color: rgba(214,192,154,.24) !important;
}

.i3-nav .sub-menu,
.i3-nav .children {
    border-left-color: rgba(214,192,154,.22) !important;
}

.i3-menu-toggle {
    color: var(--i3-platinum);
    border-color: rgba(214,192,154,.28);
    background: linear-gradient(135deg, rgba(214,192,154,.07), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 30px rgba(0,0,0,.26);
}

.i3-menu-toggle span {
    background: var(--i3-platinum);
}

.i3-menu-toggle:hover,
.i3-menu-toggle[aria-expanded="true"] {
    border-color: rgba(214,192,154,.50);
    background: linear-gradient(135deg, rgba(214,192,154,.12), rgba(255,255,255,.035));
}

.i3-menu-toggle:focus-visible {
    outline: 2px solid rgba(198,166,111,.70);
    outline-offset: 3px;
    box-shadow: 0 0 0 5px rgba(180,147,93,.10), 0 14px 34px rgba(0,0,0,.32);
}

/* Square flyer system: archive cards and the main image on single Event pages. */
.i3-discovery-grid--events .i3-discovery-card__media,
.i3-event-discovery-card .i3-discovery-card__media,
.i3-event-featured-image {
    aspect-ratio: 1 / 1;
}

.i3-event-detail-main {
    display: grid;
    gap: 1.4rem;
    min-width: 0;
}

.i3-event-featured-image {
    width: 100%;
    max-width: 820px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(214,192,154,.24);
    border-radius: 20px;
    background: #070706;
    box-shadow: 0 28px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.045);
}

.i3-event-featured-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Service positioning and open-offer conversion surfaces. */
.i3-positioning-notice,
.i3-open-offer {
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: clamp(20px, 2.4vw, 30px);
    background:
        linear-gradient(145deg, rgba(16,15,13,.96), rgba(7,7,6,.93)) padding-box,
        linear-gradient(125deg, rgba(232,230,224,.32), rgba(198,166,111,.52), rgba(111,88,53,.18)) border-box;
    box-shadow: 0 28px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
}

.i3-positioning-notice {
    margin: 0 0 clamp(2rem, 4vw, 3.5rem);
    padding: clamp(1.4rem, 3vw, 2.3rem);
}

.i3-positioning-notice::before,
.i3-open-offer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--i3-champagne), var(--i3-gold), transparent);
    opacity: .78;
}

.i3-positioning-notice h2,
.i3-positioning-notice h3,
.i3-open-offer h3 {
    position: relative;
    margin: .35rem 0 .75rem;
    color: var(--i3-platinum);
    letter-spacing: -.035em;
}

.i3-positioning-notice h2 {
    font-size: clamp(2rem, 4vw, 3.6rem);
}

.i3-positioning-notice h3,
.i3-open-offer h3 {
    font-size: clamp(1.65rem, 3vw, 2.7rem);
}

.i3-positioning-notice > p:last-child,
.i3-open-offer p {
    position: relative;
    max-width: 880px;
    margin-bottom: 0;
    color: rgba(232,230,224,.72);
    line-height: 1.72;
}

.i3-open-offer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: end;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
    padding: clamp(1.6rem, 3.5vw, 3rem);
}

.i3-open-offer .i3-hero-actions {
    position: relative;
    justify-content: flex-end;
    margin: 0;
}

.i3-service-boundary {
    margin-top: 1.3rem !important;
    padding: 1rem 1.1rem;
    border-left: 2px solid var(--i3-gold);
    background: rgba(198,166,111,.065);
    color: rgba(240,235,225,.78) !important;
}

.i3-contact-card.i3-contact-card--featured {
    background:
        linear-gradient(145deg, rgba(24,21,15,.96), rgba(8,8,7,.92)) padding-box,
        linear-gradient(125deg, rgba(240,231,216,.38), rgba(198,166,111,.66), rgba(111,88,53,.24)) border-box !important;
    box-shadow: 0 30px 100px rgba(0,0,0,.48), 0 0 35px rgba(198,166,111,.09), inset 0 1px 0 rgba(255,255,255,.065) !important;
}

.i3-contact-card.i3-contact-card--featured a {
    color: var(--i3-champagne);
}

.i3-form input:focus,
.i3-form textarea:focus,
.i3-form select:focus {
    border-color: rgba(198,166,111,.52);
    box-shadow: 0 0 0 4px rgba(180,147,93,.10);
}

.i3-form select {
    color-scheme: dark;
}

@media (max-width: 820px) {
    .i3-open-offer {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .i3-open-offer .i3-hero-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .i3-open-offer .i3-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .i3-open-offer .i3-btn {
        width: 100%;
        justify-content: center;
    }
}
