/* TrueLink Industries — immersive video bento scene */
body.home-page section#industries.industries-bento {
    --ib-card: color-mix(in srgb, var(--site-bg, #050917) 86%, white 14%);
    --ib-line: rgba(255, 255, 255, .12);
    --ib-muted: rgba(255, 255, 255, .68);
    --ib-pink: #ff4b91;
    --ib-cyan: #78eaff;
    position: relative;
    isolation: isolate;
    padding: 0 !important;
    overflow: clip !important;
    background-color: #050917 !important;
    background:
        radial-gradient(circle at 24% 0%, rgba(73, 230, 193, .055), transparent 31%),
        linear-gradient(180deg, var(--site-bg, #050917) 0%, #050917 100%),
        #050917 !important;
    color: #fff;
}

body.home-page section#industries .industries-bento__scene {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    overflow: clip;
    background-color: #050917 !important;
    background:
        linear-gradient(180deg, var(--site-bg, #050917) 0%, #050917 34%, #050917 100%),
        #050917 !important;
}

body.home-page section#industries .industries-bento__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    background-color: #050917 !important;
    background:
        linear-gradient(180deg, var(--site-bg, #050917), #050917),
        #050917 !important;
}

body.home-page section#industries .industries-bento__backdrop video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: .82;
    filter: saturate(1.06) contrast(1.04) brightness(.86);
    transform: scale(1.05);
}

body.home-page section#industries .industries-bento__backdrop::before {
    position: absolute;
    inset: -18%;
    z-index: 1;
    background:
        linear-gradient(125deg, transparent 8%, rgba(255, 255, 255, .045) 24%, transparent 42%),
        linear-gradient(245deg, transparent 18%, rgba(255, 255, 255, .035) 38%, transparent 60%),
        linear-gradient(30deg, transparent 28%, rgba(120, 234, 255, .045) 52%, transparent 72%);
    content: "";
    filter: blur(38px);
    mix-blend-mode: screen;
    opacity: .14;
    pointer-events: none;
    transform: translate3d(-3%, 2%, 0) scale(1.08);
    animation: industries-bg-color-flow 12s ease-in-out infinite alternate;
}

body.home-page section#industries .industries-bento__wash,
body.home-page section#industries .industries-bento__glow {
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

body.home-page section#industries .industries-bento__wash {
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 9, 23, .55) 0%, rgba(5, 9, 23, .4) 20%, rgba(5, 9, 23, .22) 48%, rgba(5, 9, 23, .46) 82%, rgba(5, 9, 23, .74) 100%),
        radial-gradient(circle at 50% 34%, rgba(5, 9, 23, .02) 0 24%, rgba(5, 9, 23, .3) 76%);
}

body.home-page section#industries .industries-bento__glow {
    width: min(38vw, 520px);
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(100px);
    opacity: .06;
}

body.home-page section#industries .industries-bento__glow--pink { left: -14%; bottom: 4%; background: var(--ib-pink); }
body.home-page section#industries .industries-bento__glow--cyan { right: -14%; top: 5%; background: var(--ib-cyan); }

body.home-page section#industries .industries-bento__stage {
    position: relative;
    z-index: 1;
    grid-column: 1;
    grid-row: 1;
    display: grid;
    min-height: 0;
    justify-items: center;
    padding: clamp(34px, 4.5vh, 58px) 24px 8px;
    text-align: center;
    background: transparent !important;
}

body.home-page section#industries .industries-bento__heading {
    position: relative;
    z-index: 2;
    width: min(920px, 100%);
}

body.home-page section#industries .industries-bento__eyebrow,
body.home-page section#industries .industry-bento-card__index {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

body.home-page section#industries .industries-bento__eyebrow::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ib-pink);
    box-shadow: 0 0 18px rgba(255, 75, 145, .8);
    content: "";
}

body.home-page section#industries .industries-bento__heading h2 {
    margin: 18px 0 0 !important;
    color: #fff !important;
    font-family: "Instrument Sans", "Inter", sans-serif;
    font-size: clamp(52px, 7.2vw, 104px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: .93 !important;
}

body.home-page section#industries .industries-bento__heading h2 span {
    color: rgba(255, 255, 255, .78);
}

body.home-page section#industries .industries-bento__heading p {
    max-width: 650px !important;
    margin: 18px auto 0 !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: clamp(16px, 1.45vw, 20px) !important;
    line-height: 1.52 !important;
}

body.home-page section#industries .industries-bento__cta {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    margin-top: 18px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, .45);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

body.home-page section#industries .industries-bento__cta span { transition: transform .25s ease; }
body.home-page section#industries .industries-bento__cta:hover span { transform: translateX(5px); }

body.home-page section#industries .industries-bento__route {
    position: relative;
    left: auto;
    bottom: auto;
    width: min(560px, 78vw);
    height: 82px;
    margin-top: 34px;
    transform: none;
}

body.home-page section#industries .industries-bento__route-line {
    position: absolute;
    top: 40px;
    left: 42px;
    right: 42px;
    height: 1px;
    background: linear-gradient(90deg, var(--ib-pink), rgba(255,255,255,.42), var(--ib-cyan));
}

body.home-page section#industries .industries-bento__route-line::after {
    position: absolute;
    inset: -16px 8% auto;
    height: 32px;
    border: 1px solid rgba(255,255,255,.1);
    border-bottom: 0;
    border-radius: 50% 50% 0 0;
    content: "";
}

body.home-page section#industries .industries-bento__route-node {
    position: absolute;
    top: 15px;
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 50%;
    background: rgba(5, 5, 7, .74);
    box-shadow: 0 14px 30px rgba(0,0,0,.36);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    backdrop-filter: blur(10px);
}

body.home-page section#industries .industries-bento__route-node--anz { left: 0; color: #ff9ec4; }
body.home-page section#industries .industries-bento__route-node--bd { right: 0; color: #a6f3ff; }

body.home-page section#industries .industries-bento__route-pulse {
    position: absolute;
    top: 35px;
    left: 46px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 18px #fff;
    animation: industries-route 4s ease-in-out infinite;
}

body.home-page section#industries .industries-bento__cards {
    position: relative;
    z-index: 3;
    grid-column: 1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 0 0 28px;
    background: transparent !important;
}

body.home-page section#industries .industry-bento-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 390px;
    overflow: hidden;
    border: 1px solid var(--ib-line) !important;
    border-radius: 24px !important;
    background: color-mix(in srgb, var(--site-bg, #050917) 78%, white 10%) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
    color: #fff;
    transition: transform .55s cubic-bezier(.22, 1, .36, 1), border-color .35s ease, box-shadow .55s ease;
}

body.home-page section#industries .industry-bento-card:hover {
    border-color: rgba(255, 255, 255, .22) !important;
    box-shadow: 0 40px 100px rgba(0, 0, 0, .46);
    transform: translateY(-6px);
}

body.home-page section#industries .industry-bento-card__copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: auto;
    min-height: 40%;
    padding: 26px;
}

body.home-page section#industries .industry-bento-card__copy h3 {
    margin: 14px 0 0 !important;
    color: #fff !important;
    font-family: "Instrument Sans", "Inter", sans-serif;
    font-size: clamp(23px, 1.75vw, 30px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
}

body.home-page section#industries .industry-bento-card__copy p {
    margin: 12px 0 14px !important;
    color: var(--ib-muted) !important;
    font-size: 14px !important;
    line-height: 1.44 !important;
}

body.home-page section#industries .industry-bento-card__copy a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-top: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

body.home-page section#industries .industry-bento-card__copy a span { color: var(--ib-cyan); transition: transform .25s ease; }
body.home-page section#industries .industry-bento-card__copy a:hover span { transform: translateX(4px); }

body.home-page section#industries .industry-bento-card__media {
    position: relative;
    flex: 1;
    min-width: 0;
    min-height: 220px;
    overflow: hidden;
}

body.home-page section#industries .industry-bento-card--large {
    grid-column: span 7;
    flex-direction: row;
    height: 410px;
}

body.home-page section#industries .industry-bento-card--small {
    grid-column: span 5;
    height: 410px;
}

body.home-page section#industries .industry-bento-card--medium {
    grid-column: span 6;
    height: 360px;
}

body.home-page section#industries .industry-bento-card--large .industry-bento-card__copy {
    width: 42%;
    min-height: 0;
}

body.home-page section#industries .industry-bento-card--large .industry-bento-card__media {
    min-height: 100%;
}

body.home-page section#industries .industry-bento-card__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.home-page section#industries .industry-bento-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.22, 1, .36, 1), filter .5s ease;
}

body.home-page section#industries .industry-bento-card__media--category-video video {
    filter: saturate(1.04) contrast(1.04);
    transition: transform .8s cubic-bezier(.22, 1, .36, 1), filter .5s ease;
}

body.home-page section#industries .industry-bento-card:hover .industry-bento-card__media img {
    filter: saturate(1.08) contrast(1.04);
    transform: scale(1.045);
}

body.home-page section#industries .industry-bento-card:hover .industry-bento-card__media--category-video video {
    filter: saturate(1.1) contrast(1.08);
    transform: scale(1.045);
}

body.home-page section#industries .industry-bento-card__media-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--ib-card), transparent 30%), linear-gradient(0deg, rgba(0,0,0,.35), transparent 45%);
}

body.home-page section#industries .industry-bento-card__live {
    position: absolute;
    right: 22px;
    bottom: 22px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(5,5,6,.64);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    backdrop-filter: blur(12px);
}

body.home-page section#industries .industry-bento-card__live i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ib-pink);
    box-shadow: 0 0 12px var(--ib-pink);
}

body.home-page section#industries .industry-bento-card--compact { flex-direction: column; }
body.home-page section#industries .industry-bento-card--compact .industry-bento-card__copy { width: auto; height: 58%; }
body.home-page section#industries .industry-bento-card--compact .industry-bento-card__copy p { margin-top: 22px !important; }
body.home-page section#industries .industry-bento-card--compact .industry-bento-card__copy a { margin-top: auto; }

body.home-page section#industries .industry-bento-card__media--signal {
    min-height: 42%;
    background: #070710;
}

body.home-page section#industries .industry-bento-card__media--signal video {
    opacity: .55;
    object-position: 72% 50%;
}

body.home-page section#industries .industry-bento-card__signal-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 154px;
    aspect-ratio: 1;
    border: 1px solid rgba(120,234,255,.44);
    border-radius: 50%;
    box-shadow: inset 0 0 40px rgba(120,234,255,.08), 0 0 40px rgba(120,234,255,.08);
    transform: translate(-50%, -50%);
}

body.home-page section#industries .industry-bento-card__signal-ring::before,
body.home-page section#industries .industry-bento-card__signal-ring::after {
    position: absolute;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    content: "";
}

body.home-page section#industries .industry-bento-card__signal-ring::before { inset: 18px; }
body.home-page section#industries .industry-bento-card__signal-ring::after { inset: 42px; background: rgba(7,7,14,.68); }

body.home-page section#industries .industry-bento-card__signal-label {
    position: absolute;
    left: 50%;
    top: 50%;
    color: rgba(255,255,255,.68);
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
}

body.home-page section#industries .industry-bento-card__signal-label b { color: #fff; font-size: 15px; }

body.home-page section#industries .industry-bento-card--half {
    flex-direction: column;
    height: 430px;
}

body.home-page section#industries .industry-bento-card--half .industry-bento-card__copy {
    width: auto;
    height: 56%;
}

body.home-page section#industries .industry-bento-card--half .industry-bento-card__copy p {
    margin-top: 22px !important;
}

body.home-page section#industries .industry-bento-card--half .industry-bento-card__copy a {
    margin-top: auto;
}

body.home-page section#industries .industry-bento-card__media--image {
    display: block;
    min-height: 44%;
    color: #fff;
}

body.home-page section#industries .industry-bento-card__media--image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, var(--ib-card), transparent 24%), linear-gradient(0deg, rgba(0,0,0,.52), transparent 46%);
    content: "";
    pointer-events: none;
}

body.home-page section#industries .industry-bento-card--large .industry-bento-card__media--image::after {
    background: linear-gradient(90deg, var(--ib-card), transparent 35%), linear-gradient(0deg, rgba(0,0,0,.48), transparent 46%);
}

body.home-page section#industries .industry-bento-card__category {
    position: absolute;
    z-index: 2;
    left: 22px;
    bottom: 20px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(5,5,6,.58);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

body.home-page section#industries .industry-bento-card--feature {
    height: 430px;
}

body.home-page section#industries .industry-bento-card--feature .industry-bento-card__media {
    min-height: 100%;
}

body.home-page section#industries .industry-bento-card--feature .industry-bento-card__media--image::after {
    background: linear-gradient(90deg, var(--ib-card), transparent 35%), linear-gradient(0deg, rgba(0,0,0,.52), transparent 44%);
}

body.home-page section#industries .industry-bento-card--made {
    height: 430px;
}

body.home-page section#industries .industry-bento-card--made .industry-bento-card__copy {
    height: 55%;
}

body.home-page section#industries .industry-bento-card--made .industry-bento-card__media {
    min-height: 45%;
}

body.home-page section#industries .industry-bento-card--small.industry-bento-card--made {
    height: 410px;
}

body.home-page section#industries .industry-bento-card--small .industry-bento-card__copy {
    height: auto;
    min-height: 40%;
}

.js body.home-page section#industries [data-bento-card] {
    opacity: .42;
    transform: translateY(54px);
}

.js body.home-page section#industries [data-bento-card].is-bento-visible {
    opacity: 1;
    transform: translateY(0);
}

.js body.home-page section#industries [data-bento-card]:hover {
    transform: translateY(-6px);
}

@keyframes industries-route {
    0%, 8% { left: 46px; opacity: 0; }
    18% { opacity: 1; }
    82% { opacity: 1; }
    92%, 100% { left: calc(100% - 57px); opacity: 0; }
}

@keyframes industries-bg-color-flow {
    0% { transform: translate3d(-3%, 2%, 0) scale(1.08); }
    45% { transform: translate3d(2%, -2%, 0) scale(1.14); }
    100% { transform: translate3d(4%, 3%, 0) scale(1.1); }
}

@media (max-width: 900px) {
    body.home-page section#industries .industries-bento__scene { grid-template-rows: auto auto; }
    body.home-page section#industries .industries-bento__stage { min-height: 0; padding-top: 58px; padding-bottom: 10px; }
    body.home-page section#industries .industries-bento__heading h2 { font-size: clamp(48px, 10.2vw, 78px) !important; }
    body.home-page section#industries .industries-bento__cards { grid-template-columns: 1fr; width: min(680px, calc(100% - 36px)); }
    body.home-page section#industries .industry-bento-card--large,
    body.home-page section#industries .industry-bento-card--small,
    body.home-page section#industries .industry-bento-card--medium { grid-column: 1 / -1; }
    body.home-page section#industries .industry-bento-card--large { flex-direction: column; }
    body.home-page section#industries .industry-bento-card--large .industry-bento-card__copy { width: auto; min-height: 46%; }
    body.home-page section#industries .industry-bento-card--large .industry-bento-card__media { min-height: 220px; }
    body.home-page section#industries .industry-bento-card { height: 470px; }
    body.home-page section#industries .industry-bento-card--half,
    body.home-page section#industries .industry-bento-card--feature,
    body.home-page section#industries .industry-bento-card--made { height: 520px; }
}

@media (max-width: 600px) {
    body.home-page section#industries .industries-bento__scene { grid-template-rows: auto auto; }
    body.home-page section#industries .industries-bento__stage { min-height: 0; padding: 46px 20px 14px; }
    body.home-page section#industries .industries-bento__heading h2 { font-size: clamp(42px, 13vw, 60px) !important; line-height: .97 !important; }
    body.home-page section#industries .industries-bento__heading p { margin-top: 14px !important; font-size: 15px !important; }
    body.home-page section#industries .industries-bento__route { width: calc(100% - 52px); margin-top: 26px; }
    body.home-page section#industries .industries-bento__cards { gap: 16px; width: calc(100% - 24px); padding-block: 12px 34px; }
    body.home-page section#industries .industry-bento-card { height: auto; min-height: 560px; border-radius: 24px !important; flex-direction: column; }
    body.home-page section#industries .industry-bento-card__copy,
    body.home-page section#industries .industry-bento-card--compact .industry-bento-card__copy { width: auto; height: auto; min-height: 290px; padding: 26px; }
    body.home-page section#industries .industry-bento-card__copy h3 { font-size: 34px !important; }
    body.home-page section#industries .industry-bento-card__copy p { margin: 16px 0 16px !important; }
    body.home-page section#industries .industry-bento-card__copy a { margin-top: 0; }
    body.home-page section#industries .industry-bento-card__media { min-height: 270px; }
    body.home-page section#industries .industry-bento-card__media-shade { background: linear-gradient(180deg, var(--ib-card), transparent 28%), linear-gradient(0deg, rgba(0,0,0,.28), transparent 48%); }
    body.home-page section#industries .industry-bento-card--half,
    body.home-page section#industries .industry-bento-card--feature,
    body.home-page section#industries .industry-bento-card--made { height: auto; }
    body.home-page section#industries .industry-bento-card--half .industry-bento-card__copy,
    body.home-page section#industries .industry-bento-card--made .industry-bento-card__copy { height: auto; }
    body.home-page section#industries .industry-bento-card--feature .industry-bento-card__media--image::after { background: linear-gradient(180deg, var(--ib-card), transparent 28%), linear-gradient(0deg, rgba(0,0,0,.42), transparent 48%); }
}

@media (prefers-reduced-motion: reduce) {
    body.home-page section#industries .industries-bento__route-pulse { animation: none; left: 50%; opacity: 1; }
    body.home-page section#industries .industries-bento__backdrop::before { animation: none; }
    body.home-page section#industries video { display: none; }
    body.home-page section#industries .industries-bento__backdrop { background: #050917; }
    body.home-page section#industries .industry-bento-card__media--video { background: url('../assets/images/dhaka-skyline-poster.webp') center / cover no-repeat; }
    body.home-page section#industries .industry-bento-card__media--food-video { background: url('../assets/images/generated/premium-food-agriculture-v1.webp') center / cover no-repeat; }
    body.home-page section#industries .industry-bento-card__media--beverage-video { background: url('../assets/images/generated/premium-beverages-v1.webp') center / cover no-repeat; }
    .js body.home-page section#industries [data-bento-card] { opacity: 1; transform: none; }
}
