/* Full-bleed venue background; legible left overlay, mobile stacking. */
.hero{position:relative!important;background:#fff!important;overflow:hidden!important}
.hero .container.hero-grid{max-width:none!important;width:100%!important;min-height:clamp(580px,48vw,740px)!important;display:flex!important;align-items:center!important;padding:clamp(45px,6vw,90px) clamp(24px,5.5vw,100px)!important;position:relative!important;isolation:isolate!important}
.hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;z-index:-2!important;background:#fff!important;overflow:hidden!important}
.hero-art>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important}
.hero .container.hero-grid:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 24%,rgba(255,255,255,.92) 37%,rgba(255,255,255,.65) 49%,rgba(255,255,255,.06) 70%,transparent 100%);pointer-events:none}
.hero-copy{max-width:620px!important;width:min(52%,620px)!important;padding:0!important;position:relative!important;z-index:2!important}
.hero h1{font-size:clamp(39px,4.2vw,69px)!important;line-height:1.08!important}
.hero .type-hero .typed-plain,.hero .type-hero .typed-em{display:inline!important}
.hero .type-hero .typing-caret:after{content:"|";font-style:normal;color:#a33c1b;animation:blink .7s step-end infinite}
@keyframes blink{50%{opacity:0}}
.dark-section .portfolio-grid{scroll-behavior:auto!important;scroll-snap-type:none!important;}
.dark-section .portfolio-grid>.work{transition:transform .25s ease!important}
.dark-section .portfolio-grid>.work:hover{transform:translateY(-5px)}
@media(max-width:800px){.hero .container.hero-grid{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;gap:0!important}.hero .container.hero-grid:before{display:none!important}.hero-copy{order:1;width:100%!important;max-width:none!important;padding:40px 24px 32px!important;background:#fff!important}.hero-art{order:2;position:relative!important;inset:auto!important;z-index:auto!important;height:auto!important;aspect-ratio:892/524!important;width:100%!important;overflow:hidden!important}.hero-art>img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.hero h1{font-size:clamp(38px,8vw,58px)!important}}
@media(prefers-reduced-motion:reduce){.hero .type-hero .typing-caret:after{animation:none}}
