.home{--bg:#ffdf62;--surface:#ffdf62;--surface-subtle:#f6d151;--text:#351623;--text-muted:#664032;--border:#c2a348;--accent:#f34b91;--accent-hover:#ff6399;--accent-text:#912347;--accent-wash:rgb(243 75 145/0.12);--on-accent:#351623;--on-media:#ffe369;--frame:#351623;--secondary:#394dc7;--secondary-text:#394dc7;--radius:1.25rem;--button-radius:999px;--section-space:clamp(5rem,7vw,8rem);--shadow-color:rgb(77 27 35/0.17);background:var(--bg);color:var(--text)}@media (prefers-color-scheme:dark){.home{--bg:#301721;--surface:#351a25;--surface-subtle:#3d1e2b;--text:#ffe369;--text-muted:#e6c1aa;--border:#74503e;--accent-text:#ff88b0;--secondary-text:#c1c6ff;--shadow-color:rgb(20 4 14/0.26)}}.home .page-shell,.home .site-header{width:min(calc(100% - 6rem),86rem)}.home .site-header{min-height:5.25rem;color:#ffe369;font-size:.875rem}.home .wordmark{font-size:1.2rem;letter-spacing:-.05em}.home .header-contact{text-shadow:none}.home .header-contact:after{background:currentColor}.home .hero-cinematic{min-height:min(100svh,64rem);background:#762238;--on-media:#ffe369}.home .hero-cinematic__grid{min-height:min(100svh,64rem);grid-template-columns:1fr 1fr;padding-block:6rem 4rem}.home .hero-cinematic__media{inset:0}.home .hero-photo{object-position:center 52%}.home .hero-cinematic__veil{background:linear-gradient(180deg,rgb(53 22 35/.4),transparent 16%),linear-gradient(90deg,rgb(62 11 27/.38),rgb(62 11 27/.12) 40%,transparent 65%)}.home .hero-cinematic__copy{width:min(100%,43rem)}.home .hero-cinematic .hero-title{font-size:clamp(6rem,10.6vw,11rem);line-height:.86;font-weight:760;letter-spacing:-.06em;color:#ffe369}.home .hero-title__line+.hero-title__line{margin-left:.07em}.home .hero-cinematic .eyebrow{color:#ffe369;margin-bottom:1.6rem}.home .hero-cinematic .hero-lead{max-width:26rem;margin-top:1.8rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.5;color:#ffdfb0}.home .hero-action-cluster{margin-top:2rem}.home .hero-cinematic .hero-actions{flex-direction:row;align-items:center;gap:1.5rem}.home .button{min-height:3.35rem;padding-left:1.4rem;font-size:.95rem;font-weight:680;border:0;box-shadow:none;white-space:nowrap}.home .button__icon{min-height:3.35rem;width:3.15rem;border-left:0}.home .hero-cinematic .button{--button-bg:#ffe369;--button-bg-hover:#ffec9a;--button-fg:#351623}.home .hero-cinematic .text-link{color:#ffe369;font-size:.95rem;white-space:nowrap;flex-shrink:0}.home .hero-cinematic .text-link:after{background:currentColor}.home .social-section{border:0;background:var(--bg);padding-block:var(--section-space)}.home .social-section__inner{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(3rem,8vw,9rem)}.home .social-section__intro{grid-column:auto}.home .social-section__title{max-width:none;font-size:clamp(4rem,6.6vw,7rem);line-height:.94;letter-spacing:-.055em;font-weight:720;margin:0}.home .social-section__copy{max-width:28rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.55}.home .social-directory{display:block;margin-top:2.5rem;border:0}.home .social-directory__link{display:grid;grid-template-columns:1fr auto 1.5rem;gap:1rem;min-height:5.3rem;padding-block:.75rem;border:0;border-bottom:1px solid var(--border);color:var(--text)}.home .social-directory__name{font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.04em}.home .social-directory__handle{font-size:.8rem;color:var(--text-muted)}.home .social-directory__arrow{color:var(--accent-text);font-size:1.4rem}.home .social-directory__link:focus-visible,.home .social-directory__link:hover{color:var(--accent-text)}.home .social-portrait{aspect-ratio:4/5;width:100%}.home .social-portrait img{object-position:center 35%}.home .about-scroll{background:var(--bg)}.home .section-title{font-size:clamp(3.5rem,5.4vw,6rem);line-height:.98;letter-spacing:-.05em;max-width:14ch}.home .about-body{grid-template-columns:1fr;max-width:31rem;margin-top:2rem;gap:1rem;font-size:1.08rem;line-height:1.6}.home .about-photo{border:0}.home .about-photo:after{box-shadow:none}.home .about-deck .about-deck__card{box-shadow:0 10px 32px var(--shadow-color)}.home .live-section{background:var(--bg);padding-block:var(--section-space)}.home .live-section__inner{gap:2.5rem}.home .live-title{font-size:clamp(3.5rem,6.2vw,6.8rem);max-width:16ch;line-height:.95;letter-spacing:-.05em}.home .live-showreel{border:0;box-shadow:none;transform:none;aspect-ratio:16/9}.home .live-showreel:focus-visible,.home .live-showreel:hover{transform:none}.home .live-showreel img{object-position:center;filter:none}.home .live-showreel:after,.home .live-showreel:before{display:none}.home .live-showreel__veil{background:linear-gradient(0deg,rgb(31 10 20/.72),transparent 60%)}.home .live-showreel__action{inset:auto auto 2rem 2rem;gap:1rem;padding:.95rem 1.4rem;border:0;border-radius:999px;background:#ffe369;color:#351623;font-size:1rem;letter-spacing:-.01em;transform:none}.home .live-showreel__action span{color:inherit}.home .live-showreel:hover .live-showreel__action{transform:translateY(-3px)}.home .live-footer{grid-template-columns:1fr auto;gap:2rem;border-top:0;padding-top:0}.home .live-footer__label{display:none}.home .live-footer__copy{max-width:35rem;font-size:1.08rem;line-height:1.55}.home .contact-section{background:var(--bg);grid-template-columns:1.3fr .7fr;gap:4rem;min-height:0;padding:var(--section-space) 0;margin-block:0;border:0;border-radius:0;box-shadow:none;overflow:visible}.home .contact-title{max-width:12ch;font-size:clamp(3.75rem,6.4vw,7rem);letter-spacing:-.055em;line-height:.95}.home .contact-copy>p{max-width:27rem;font-size:1.1rem;margin-top:1.5rem}.home .contact-photo{aspect-ratio:4/5;min-height:0;border:0;box-shadow:none;transform:none}.home .contact-photo img{object-position:center 45%}.home .contact-section:hover .contact-photo{transform:none}.home .site-footer{border:0;background:var(--bg)}.home .site-footer__inner{padding-top:0}.home .site-footer__brand-row{padding-bottom:2.5rem;gap:3rem}.home .site-footer__wordmark{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.065em;line-height:.95}.home .site-footer__description{font-size:.95rem}.home .site-footer__directory{padding-block:2rem}.home .site-footer__email{font-size:clamp(1rem,1.6vw,1.45rem)}.home .site-footer__bottom{min-height:4rem}@media (max-width:1100px){.home .page-shell,.home .site-header{width:calc(100% - 4rem)}.home .social-section__inner{gap:3rem}.home .social-directory__handle{display:none}.home .social-directory__link{grid-template-columns:1fr auto}.home .hero-cinematic .hero-title{font-size:clamp(5.8rem,11vw,8rem)}.home .about-body{font-size:1rem}}@media (max-width:800px){.home .page-shell,.home .site-header{width:calc(100% - 2.5rem)}.home .site-header{min-height:4.5rem;font-size:.76rem}.home .wordmark{font-size:1rem}.home .primary-nav{display:none}.home .hero-cinematic{min-height:100svh}.home .hero-cinematic__grid{display:block;min-height:100svh;padding:0}.home .hero-cinematic__copy{display:flex;flex-direction:column;width:100%;min-height:100svh;padding-block:5.7rem 2rem}.home .hero-cinematic__copy>div:has(.hero-lead){margin-top:auto}.home .hero-cinematic .hero-title{font-size:clamp(4.5rem,20vw,7rem);line-height:.86;letter-spacing:-.06em}.home .hero-cinematic .eyebrow{margin-bottom:.8rem;font-size:.63rem}.home .hero-cinematic .hero-lead{max-width:24rem;margin-top:1.5rem;font-size:.95rem;line-height:1.45}.home .hero-cinematic__veil{background:linear-gradient(180deg,rgb(62 11 27/.24),transparent 35%,transparent 55%,rgb(49 9 24/.8))}.home .hero-cinematic__media{inset:0}.home .hero-photo{object-position:center center}.home .hero-action-cluster{margin-top:1.15rem}.home .hero-cinematic .hero-actions{flex-wrap:nowrap;gap:1.2rem}.home .button{min-height:3.1rem;padding-left:1.1rem;font-size:.85rem}.home .button__icon{width:2.6rem;min-height:3.1rem}.home .hero-cinematic .text-link{font-size:.85rem}.home .social-section__inner{grid-template-columns:1fr;gap:2.5rem}.home .social-section__title{font-size:clamp(3.6rem,15vw,5.5rem)}.home .social-section__copy{font-size:1rem}.home .social-directory{margin-top:1.75rem}.home .social-directory__link{min-height:4.5rem}.home .social-directory__name{grid-area:auto;font-size:2.3rem}.home .social-directory__arrow{grid-area:auto}.home .social-portrait{max-height:32rem;aspect-ratio:5/4}.home .social-portrait img{object-position:center 10%}.home .section-title{font-size:clamp(2.8rem,12vw,4rem)}.home .live-title{font-size:clamp(3rem,12.5vw,4.5rem)}.home .live-showreel{aspect-ratio:4/3}.home .live-showreel__action{bottom:1rem;left:1rem;font-size:.9rem;padding:.8rem 1rem}.home .live-footer{grid-template-columns:1fr;gap:1.5rem}.home .live-footer__copy{font-size:1rem}.home .live-footer .button{justify-self:start}.home .contact-section{grid-template-columns:1fr;gap:2.5rem}.home .contact-title{font-size:clamp(3.2rem,13vw,4.5rem)}.home .contact-copy>p{font-size:1rem}.home .contact-photo{width:75%;justify-self:center;aspect-ratio:4/5}.home .site-footer__brand-row{grid-template-columns:1fr;gap:1rem}.home .site-footer__wordmark{font-size:clamp(2.9rem,11.6vw,4rem)}.home .site-footer__description{max-width:24rem}.home .site-footer__directory{grid-template-columns:1fr 1fr;gap:2rem}.home .site-footer__management{grid-column:1/-1}}@supports (animation-timeline:view()){@media (max-width:800px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.home .about-scroll .about-section{align-content:center;grid-template-rows:auto auto;gap:2rem;padding-block:1.5rem}.home .about-scroll .section-title{max-width:20ch;font-size:clamp(1.9rem,7.6vw,2.8rem);line-height:1}.home .about-scroll .about-body{font-size:.875rem;line-height:1.4;gap:.6rem;margin-top:.9rem}.home .about-scroll .about-deck{width:min(78%,calc((100svh - 20rem) * .8))}}}@media (max-width:380px){.home .hero-cinematic .hero-actions{gap:.8rem}.home .hero-cinematic .hero-lead{font-size:.88rem}.home .button{font-size:.75rem;padding-left:.95rem}.home .button__icon{width:2rem}.home .hero-cinematic .text-link{font-size:.8rem}}@media (max-height:650px) and (max-width:800px){.home .hero-cinematic__copy{min-height:100svh;padding-block:5rem 1.5rem}.home .hero-cinematic__grid{min-height:100svh}.home .hero-cinematic .hero-title{font-size:clamp(3.1rem,16.5vw,4.6rem)}.home .hero-cinematic .hero-lead{font-size:.85rem}}.home .hero-split .site-header{color:var(--text)}