html[data-layout=framed]{background:var(--color-surface)}html[data-layout=framed] body{max-width:1160px;margin:36px auto;background:var(--color-background);box-shadow:0 6px 40px rgba(0,0,0,.18)}html[data-layout=framed] .site-header{position:sticky;border-bottom:1px solid var(--color-line)}html[data-layout=framed] .site-title{font-size:3rem;line-height:3.2rem}html[data-layout=framed] .site-description{font-size:18px;line-height:26px;letter-spacing:0}html[data-layout=framed] .nav-menu{margin-top:12px}html[data-layout=framed] .nav-menu a{padding:10px 12px;font-size:18px;letter-spacing:0}html[data-layout=framed] .hero-swiper{margin-top:0}html[data-layout=framed] .home-section{top:0;margin-bottom:60px}html[data-layout=framed] .gallery-grid{margin:0 24px 40px}html[data-layout=framed] .main{padding-top:24px;padding-bottom:60px}@media(max-width:1240px){html[data-layout=framed] body{margin:0 auto}}@media(max-width:768px){html[data-layout=framed] .site-title{font-size:2rem;line-height:2.4rem}html[data-layout=framed] .nav-menu{margin-top:0}html[data-layout=framed] .nav-menu a{padding:18px 24px;font-size:1.3em}html[data-layout=framed] .gallery-grid{margin:0 0 40px}}@media(min-width:1000px){html[data-layout=sidebar] body{padding-left:310px}html[data-layout=sidebar] .site-header{top:0;bottom:0;left:0;flex-direction:column;justify-content:flex-start;gap:36px;width:310px;padding:40px 28px;overflow-y:auto;border-right:1px solid var(--color-line)}html[data-layout=sidebar] .site-title{font-size:2rem;line-height:2.3rem}html[data-layout=sidebar] .site-description{margin-top:10px;font-size:15px;line-height:1.4;letter-spacing:0}html[data-layout=sidebar] .nav-menu{flex-direction:column;align-items:flex-start;gap:4px;margin:0}html[data-layout=sidebar] .nav-menu a{padding:8px 0;font-size:18px;letter-spacing:0}html[data-layout=sidebar] .imdb-link{margin-top:12px}html[data-layout=sidebar] .imdb-link a{padding:0}html[data-layout=sidebar] .social-links{flex-wrap:wrap;margin-top:8px}html[data-layout=sidebar] .nav-menu .social-links a{padding:0 14px 0 0}html[data-layout=sidebar] .hero-swiper{margin-top:0}html[data-layout=sidebar] .hero-swiper .swiper-wrapper{margin-bottom:0}html[data-layout=sidebar] .hero-swiper .image-wrapper,html[data-layout=sidebar] .hero-swiper .image-wrapper img{height:100vh}html[data-layout=sidebar] .hero-swiper .image-wrapper img{object-fit:cover}html[data-layout=sidebar] .hero-swiper .swiper-pagination{bottom:22px!important}html[data-layout=sidebar] .home-section{top:0;margin-bottom:70px;scroll-margin-top:0}html[data-layout=sidebar] .home-section>h2{font-size:2.4rem}html[data-layout=sidebar] .gallery-item{width:25%}html[data-layout=sidebar] .main{padding-top:40px;padding-bottom:60px}}html[data-layout=fullscreen] body.home .hero-swiper{margin-top:0}html[data-layout=fullscreen] body.home .hero-swiper .swiper-wrapper{margin-bottom:0}html[data-layout=fullscreen] body.home .hero-swiper .image-wrapper,html[data-layout=fullscreen] body.home .hero-swiper .image-wrapper img{height:100vh;height:100svh}html[data-layout=fullscreen] body.home .hero-swiper .image-wrapper img{object-fit:cover}html[data-layout=fullscreen] body.home .hero-swiper .swiper-pagination{bottom:22px!important}html[data-layout=fullscreen] body.home .site-header{background:linear-gradient(rgba(0,0,0,.6),transparent);transition:background .3s ease}html[data-layout=fullscreen] body.home .site-title,html[data-layout=fullscreen] body.home .site-description,html[data-layout=fullscreen] body.home .menu-toggle{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);transition:color .3s ease}@media(min-width:769px){html[data-layout=fullscreen] body.home .nav-menu a{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);transition:color .3s ease}html[data-layout=fullscreen].scrolled body.home .nav-menu a{color:var(--color-text);text-shadow:none}}html[data-layout=fullscreen].scrolled body.home .site-header{background:var(--color-background);box-shadow:0 1px 8px rgba(0,0,0,.12)}html[data-layout=fullscreen].scrolled body.home .site-title,html[data-layout=fullscreen].scrolled body.home .menu-toggle{color:var(--color-text);text-shadow:none}html[data-layout=fullscreen].scrolled body.home .site-description{color:var(--color-muted);text-shadow:none}html[data-layout=portfolio] .home-section{top:0;min-height:60vh;margin-bottom:70px;padding-top:130px}html[data-layout=portfolio] .hero-swiper .swiper-wrapper{margin-bottom:0}html[data-layout=portfolio] .hero-swiper .image-wrapper,html[data-layout=portfolio] .hero-swiper .image-wrapper img{height:calc(100vh - 162px)}html[data-layout=portfolio] .hero-swiper .image-wrapper img{object-fit:cover}html[data-layout=portfolio] .hero-swiper .swiper-pagination{bottom:18px!important}html[data-layout=portfolio] .gallery-grid{margin-bottom:40px}@media(min-width:769px){html[data-layout=portfolio] .nav-menu a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}}html[data-layout=portfolio][data-view] .home-section{display:none}html[data-layout=portfolio][data-view=latest-posts] #latest-posts,html[data-layout=portfolio][data-view=reviews] #reviews,html[data-layout=portfolio][data-view=media] #media{display:block}html[data-layout=portfolio][data-view]:not([data-view=home]) .hero-swiper{display:none}.casting-card,.split-hero{display:none}html[data-layout=portfolio][data-view]:not([data-view=home]) .reel-section{display:none}html[data-layout=casting] main,html[data-layout=split] main{display:flex;flex-direction:column}html[data-layout=casting] main>*,html[data-layout=split] main>*{flex:none;min-width:0;width:100%}html[data-layout=casting] .casting-card,html[data-layout=split] .split-hero,html[data-layout=casting] .reel-section{order:-1}html[data-layout=casting] .reel-section{margin-top:30px;margin-bottom:70px}html[data-layout=casting] .hero-swiper,html[data-layout=split] .hero-swiper{margin-top:0}html[data-layout=casting] .casting-card{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:32px 48px;max-width:1160px;margin:150px auto 30px;padding:0 32px}.card-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.card-unions{margin:0 0 4px;font-size:1.15rem;font-weight:600}.card-stats{margin:0 0 20px;color:var(--color-muted)}.card-actions{display:flex;flex-wrap:wrap;gap:10px}.card-heading{margin:22px 0 10px;font:1.5rem/1.3 var(--font-heading);color:var(--color-heading);text-transform:uppercase}.card-credits{margin:0;padding:0;list-style:none}.card-credits li{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid var(--color-line)}.card-credits p{display:inline;margin:0}.card-role{color:var(--color-muted);text-align:right}.card-contact{display:flex;flex-wrap:wrap;gap:8px 40px;margin-top:22px}.card-contact p{margin:0}.card-headshots{grid-column:1/-1}@media(max-width:768px){html[data-layout=casting] .casting-card{grid-template-columns:minmax(0,1fr);margin-top:140px;padding:0 20px}}.split-portrait img{display:block;width:100%;object-fit:cover;object-position:center 20%}.split-side{display:flex;flex-direction:column;justify-content:flex-end}html[data-layout=split] .split-hero{display:block;margin:162px 0 30px}html[data-layout=split] .split-portrait img{height:70vh}html[data-layout=split] .split-side{padding:20px}@media(min-width:901px){html[data-layout=split] .split-hero{display:grid;grid-template-columns:1fr 1fr;height:100vh;margin:0 0 30px}html[data-layout=split] .split-portrait img{height:100vh}html[data-layout=split] .split-side{padding:0 5vw 10vh}html[data-layout=split] body.home .site-header{position:absolute;left:50%;flex-direction:column;justify-content:flex-start;gap:28px;width:50%;padding:12vh 5vw 0;background:0 0}html[data-layout=split] body.home .site-title{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}html[data-layout=split] body.home .site-description{margin-top:10px;font-size:20px;line-height:1.4;letter-spacing:0}html[data-layout=split] body.home .nav-menu{flex-wrap:wrap;margin:0}html[data-layout=split] body.home .nav-menu a{padding:8px 20px 8px 0;font-size:18px;letter-spacing:0}html[data-layout=split] body.home .imdb-link a{padding:0 20px 0 0}html[data-layout=split].scrolled body.home .site-header{position:fixed;left:0;flex-direction:row;justify-content:space-between;gap:20px;width:100%;padding:12px 24px;background:var(--color-background);box-shadow:0 1px 8px rgba(0,0,0,.12)}html[data-layout=split].scrolled body.home .site-title{font-size:1.8rem;line-height:2.2rem}html[data-layout=split].scrolled body.home .site-description{display:none}}