/* V19 — immersive glass, safe card boundaries, and responsive motion */
:root{--v19-glow:rgba(255,58,83,.35)}
body{overflow-x:clip;background:radial-gradient(ellipse at 75% 15%,#211018 0%,transparent 48%),#070709}
.section{position:relative;isolation:isolate}
.section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 45% 38% at var(--sx,50%) var(--sy,50%),rgba(255,46,83,.055),transparent 80%)}
.brands-section{overflow:visible!important}
.brand-rail{overflow-x:clip!important;overflow-y:visible!important;mask-image:none!important;-webkit-mask-image:none!important;padding:36px 0!important;margin-top:0!important;margin-bottom:10px!important}
.brand-marquee{padding:15px 0;animation-play-state:running}
.brand-rail:hover .brand-marquee{animation-play-state:paused}
.brand-grid{overflow:visible!important;padding:20px 4px 25px;gap:20px!important}
.brands-section .brand-card,.dynamic-brand-rail .brand-card{position:relative;overflow:visible!important;min-width:0;z-index:0;transform-style:preserve-3d;will-change:transform;background:linear-gradient(140deg,rgba(255,255,255,.19),rgba(255,255,255,.055) 35%,rgba(32,14,22,.32) 90%)!important;border:1px solid rgba(255,255,255,.29)!important;border-radius:23px!important;box-shadow:inset 0 1px rgba(255,255,255,.45),inset 0 -1px rgba(255,255,255,.06),0 12px 34px #0008!important;backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s!important}
.brands-section .brand-card::after,.dynamic-brand-rail .brand-card::after{border-radius:inherit;pointer-events:none}
.brands-section .brand-card:hover,.dynamic-brand-rail .brand-card:hover{z-index:8;transform:perspective(850px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-9px) scale(1.025)!important;border-color:rgba(255,145,161,.85)!important;box-shadow:inset 0 1px rgba(255,255,255,.65),0 22px 55px #000a,0 0 36px var(--v19-glow)!important}
.brands-section .brand-card img,.dynamic-brand-rail .brand-card img{object-fit:contain;max-width:100%;position:relative;z-index:2}
.brands-section .brand-card span,.dynamic-brand-rail .brand-card span{overflow-wrap:anywhere;position:relative;z-index:2}
.brand-card[hidden]{display:none!important}
.brand-card.v19-no-logo .v19-initials{display:grid;place-items:center;width:100%;height:104px;font:800 clamp(22px,3vw,42px)/1 Manrope,sans-serif;color:#fff;text-shadow:0 0 24px #ff365880}
.v19-added-heading{grid-column:1/-1;font:700 12px Manrope,sans-serif;letter-spacing:.17em;color:#ff899a;margin:14px 0 0}
.v19-reveal{opacity:0;transform:translate3d(0,50px,0) scale(.975);filter:blur(6px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}
.v19-reveal.v19-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.v19-glass{backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.025) 65%)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px rgba(255,255,255,.3),0 18px 50px #0006!important}
.cinematic-project,.toolkit-card,.service{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}
.cinematic-project:hover,.toolkit-card:hover{transform:translateY(-9px) scale(1.015);box-shadow:0 25px 65px #0009,0 0 35px #ff24421c}
.hero-content{transform:translate3d(0,var(--v19-parallax,0px),0)}
.v19-cursor-glow{position:fixed;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,85,.095),transparent 65%);pointer-events:none;z-index:5;left:0;top:0;transform:translate3d(-500px,-500px,0);mix-blend-mode:screen}
@media(max-width:700px){.brand-grid{gap:12px!important}.brand-rail{padding:20px 0!important}.v19-cursor-glow{display:none}.brands-section .brand-card:hover{transform:translateY(-3px)!important}}
@media(prefers-reduced-motion:reduce){.v19-reveal{opacity:1;filter:none;transform:none;transition:none}.brand-marquee{animation:none!important}.v19-cursor-glow{display:none}.brands-section .brand-card:hover,.dynamic-brand-rail .brand-card:hover{transform:none!important}}
