@font-face{font-family:outfit;src:url(/_next/static/media/121d96769045efbd-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local("Arial");ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.00%;size-adjust:99.17%}.__className_f6c10b{font-family:outfit,outfit Fallback}.__variable_f6c10b{--font-outfit:"outfit","outfit Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}}:root{color-scheme:light;--bg:#f5f4f7;--surface:#fcfbfd;--surface-subtle:#eeecf2;--text:#171717;--text-muted:#615c69;--border:#d7d2dd;--accent:#f34b91;--accent-hover:#ff70a8;--accent-text:#bd0e56;--accent-wash:#f34b9124;--on-accent:#251322;--on-media:#f5f4f1;--frame:#171717;--shadow-color:#17171729;--shadow-soft:0 1.25rem 3.5rem var(--shadow-color);--shadow-heavy:0 1.75rem 4.5rem var(--shadow-color);--radius:1.25rem;--button-radius:.7rem;--accent-rule:.25rem;--secondary:#344fe5;--secondary-text:#3048ce;--section-space:clamp(5.5rem,8vw,8rem)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#151219;--surface:#1d1923;--surface-subtle:#29232f;--text:#f5f4f1;--text-muted:#c2bacb;--border:#43394b;--accent:#f34b91;--accent-hover:#ff70a8;--accent-text:#ff7db3;--accent-wash:#f34b9124;--on-accent:#251322;--on-media:#f5f4f1;--frame:#090909;--secondary:#8c9cff;--secondary-text:#a3afff;--shadow-color:#0000007a}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{background:var(--bg);color:var(--text);font-family:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a,body,button{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--on-accent)}.page-shell{width:min(100% - 3rem,90rem);margin-inline:auto}.skip-link{z-index:100;border:1px solid var(--text);border-radius:var(--button-radius);background:var(--surface);color:var(--text);padding:.75rem 1rem;font-size:.82rem;font-weight:760;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;letter-spacing:.01em;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 3rem,90rem);min-height:4.75rem;font-size:.82rem;font-weight:650;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-header--ink{color:var(--text)}.site-header--light{color:var(--on-media)}.site-header--photo{color:var(--text)}.wordmark{letter-spacing:-.055em;justify-self:start;align-items:center;min-height:2.75rem;font-size:1.05rem;font-weight:820;display:inline-flex}.primary-nav{align-items:center;gap:clamp(1.25rem,3vw,2.75rem);display:flex}.header-contact,.primary-nav a{padding-block:.55rem;position:relative}.header-contact:after,.primary-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:.22rem;left:0;right:0;transform:scaleX(0)}.header-contact:hover:after,.primary-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact{white-space:nowrap;justify-self:end}@media (min-width:761px){.site-header--photo .header-contact{color:var(--on-media);text-shadow:0 1px #00000029,0 0 .75rem #00000052}}.hero-cinematic,.hero-split{min-height:100dvh;position:relative;overflow:hidden}.hero-cinematic{background:var(--frame);color:var(--on-media)}.hero-cinematic__media,.hero-cinematic__veil{position:absolute;inset:0}.hero-picture,.hero-picture img{width:100%;height:100%}.hero-picture{display:block;position:absolute;inset:0}.hero-photo{object-fit:cover;display:block}@keyframes hero-reveal-in{0%{opacity:0;transform:translateY(var(--hero-reveal-distance))}to{opacity:1;transform:translateY(0)}}@keyframes hero-media-in{0%{transform:scale(1.018)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.hero-line-reveal,.hero-reveal{opacity:0;animation:hero-reveal-in .72s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--hero-reveal-delay)}.hero-media-reveal{animation:hero-media-in 1.15s cubic-bezier(.22,1,.36,1) both}.hero-media-reveal[data-media-ready=false]{animation-play-state:paused}}.hero-cinematic__veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#09090994,#09090957 38%,#09090914 66%,#0000 82%),linear-gradient(#09090947,#0000 28%,#09090924)}.hero-cinematic__grid{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);align-items:center;min-height:100dvh;padding-block:6rem 3rem;display:grid;position:relative}.hero-cinematic__copy{grid-column:1;align-self:center;width:min(100%,39rem)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.72rem;font-weight:760}.eyebrow--light,.hero-cinematic .hero-lead--light,.hero-cinematic .hero-title--light,.hero-cinematic .text-link--light{color:var(--on-media)}.hero-title{letter-spacing:-.085em;margin:0;font-size:clamp(5rem,9.4vw,9.5rem);font-weight:760;line-height:.76}.hero-title__line{width:fit-content;display:block}.hero-title__line+.hero-title__line{margin-left:.17em}.hero-title--light{color:var(--on-media)}.hero-title--ink{color:var(--text)}.hero-lead{max-width:31rem;color:var(--text-muted);letter-spacing:-.02em;margin:2rem 0 0;font-size:clamp(1.05rem,1.4vw,1.28rem);font-weight:430;line-height:1.45}.hero-lead--light{color:var(--on-media)}@supports (color:color-mix(in lab,red,red)){.hero-lead--light{color:color-mix(in srgb,var(--on-media) 88%,transparent)}}.contact-title,.hero-title,.live-title,.section-title{text-wrap:balance}.about-body p,.contact-copy>p,.hero-lead,.live-footer__copy,.site-footer__description,.social-section__copy{text-wrap:pretty}.hero-action-cluster{gap:1.15rem;width:fit-content;margin-top:2.25rem;display:grid}.hero-actions{gap:1.5rem}.hero-actions,.hero-socials{align-items:center;display:flex}.hero-socials{border-top:1px solid;width:max-content;max-width:100%;padding-top:.8rem}@supports (color:color-mix(in lab,red,red)){.hero-socials{border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}}.hero-socials{color:var(--text-muted)}.hero-socials--light{color:var(--on-media)}@supports (color:color-mix(in lab,red,red)){.hero-socials--light{color:color-mix(in srgb,var(--on-media) 82%,transparent)}}.hero-socials a{min-height:1.7rem;color:inherit;letter-spacing:.015em;align-items:center;gap:.32rem;font-size:.74rem;font-weight:720;line-height:1;transition:color .16s;display:inline-flex}.hero-socials a+a{border-left:1px solid;margin-left:1rem;padding-left:1rem}@supports (color:color-mix(in lab,red,red)){.hero-socials a+a{border-left:1px solid color-mix(in srgb,currentColor 26%,transparent)}}.hero-socials a:hover{color:var(--accent)}.hero-socials__arrow{font-size:.82rem;transition:transform .18s cubic-bezier(.22,1,.36,1)}.hero-socials a:hover .hero-socials__arrow{transform:translate(.1rem,-.1rem)}.button{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-fg:var(--on-accent);border:1px solid var(--button-fg);align-items:stretch;min-height:3.2rem;padding:0;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.button{border:1px solid color-mix(in srgb,var(--button-fg) 22%,transparent)}}.button{border-radius:var(--button-radius);background:var(--button-bg);box-shadow:none;color:var(--button-fg);letter-spacing:-.01em;font-size:.87rem;font-weight:760;line-height:1;transition:background-color .18s,transform .1s}.button>span:first-child{white-space:nowrap;align-items:center;padding-inline:1.1rem;display:inline-flex}.button__icon{border-left:1px solid;flex:0 0 3rem;place-items:center;width:3rem;margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.button__icon{border-left:1px solid color-mix(in srgb,currentColor 24%,transparent)}}.button__icon{font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1}.button__glyph{place-items:center;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid}.button__glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1rem;height:1rem}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-fg:var(--on-accent)}.button:hover{background:var(--button-bg-hover)}.button:hover .button__glyph--external{transform:translate(.08rem,-.08rem)}.button:hover .button__glyph--down{transform:translateY(.08rem)}.button:active{transform:scale(.98)}.button:focus-visible{outline:2px solid var(--frame);outline-offset:2px;box-shadow:0 0 0 5px var(--on-media)}.text-link{color:var(--text);padding-block:.65rem;font-size:.88rem;font-weight:730;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:.48rem;left:0;right:0}.text-link:hover:after{transform:scaleX(.55)}.text-link:active{opacity:.62}.text-link--light{color:var(--on-media)}.hero-split{background:var(--bg)}.hero-split__grid{grid-template-columns:minmax(25rem,.9fr) minmax(27rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:100dvh;padding-block:7.4rem 3rem;display:grid}.hero-split__copy{z-index:2;position:relative}.hero-split .hero-title{font-size:clamp(5rem,8.8vw,8.7rem)}.hero-split__visual-wrap{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.hero-split__halo{display:none}.hero-split__visual{aspect-ratio:2/3;border:1px solid var(--frame);border-radius:var(--radius);width:auto;height:min(73dvh,46rem);box-shadow:var(--shadow-heavy);position:relative;overflow:hidden;transform:rotate(.7deg)}.hero-split__visual img{object-position:center top}.social-section{border-top:var(--accent-rule) solid var(--accent);background:var(--surface-subtle);padding-block:clamp(4.5rem,6vw,6.5rem)}.social-section__inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}.social-section__intro{grid-column:1/span 5}.section-kicker{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:780}.social-section__title{letter-spacing:-.08em;text-wrap:balance;max-width:8ch;margin:0;font-size:clamp(3.8rem,6.8vw,7.5rem);font-weight:730;line-height:.86}.social-section__copy{max-width:27rem;color:var(--text-muted);margin:clamp(1.5rem,2.5vw,2.25rem) 0 0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.55}.social-directory{border-top:1px solid var(--text);grid-column:7/-1}.social-directory__link{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(7rem,auto) 1.25rem;align-items:center;gap:1rem;min-height:clamp(6rem,8vw,8rem);transition:color .18s;display:grid}.social-directory__name{letter-spacing:-.065em;font-size:clamp(2.4rem,4.2vw,4.75rem);font-weight:720;line-height:.92}.social-directory__handle{color:var(--text-muted);font-size:.8rem;font-weight:680}.social-directory__arrow{color:var(--accent-text);place-items:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid}.social-directory__link:focus-visible,.social-directory__link:hover{color:var(--accent-text)}.social-directory__link:focus-visible .social-directory__handle,.social-directory__link:hover .social-directory__handle{color:currentColor}.social-directory__link:focus-visible .social-directory__arrow,.social-directory__link:hover .social-directory__arrow{transform:translate(.08rem,-.08rem)}.about-section{min-height:auto;padding-block:var(--section-space);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.about-photo-stage{isolation:isolate;perspective:80rem;grid-column:1/span 5;width:min(100%,34rem);position:relative}.about-photo-stage:before{z-index:-1;border-radius:var(--radius);background:var(--accent);box-shadow:none;content:"";position:absolute;inset:.8rem -.65rem -.65rem .8rem;transform:rotate(1.1deg)translateZ(-1rem)}.image-frame{border-radius:var(--radius);position:relative;overflow:hidden}.contact-photo img,.image-frame img,.live-showreel img{object-fit:cover}.about-photo{aspect-ratio:4/5;border:1px solid var(--frame);box-shadow:var(--shadow-soft);transition:transform .42s cubic-bezier(.22,1,.36,1);transform:rotate(-.45deg)translateZ(1rem)}.about-photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f5f4f129}.about-photo-stage:hover .about-photo{transform:rotate(-.2deg)translateY(-.25rem)translateZ(1.2rem)}.about-photo img{object-position:center 56%}.about-copy{grid-column:7/-1;align-self:center}.section-title{letter-spacing:-.075em;max-width:13ch;margin:0;font-size:clamp(3.4rem,5.4vw,6.6rem);font-weight:720;line-height:.9}.about-body{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:clamp(1.5rem,2.5vw,2.5rem);margin-top:clamp(2.5rem,4vw,4rem);font-size:1rem;line-height:1.6;display:grid}.about-body p,.contact-copy>p{margin:0}.live-section{padding-block:var(--section-space) clamp(4.5rem,6vw,6rem);background:var(--surface)}.live-section__inner{gap:clamp(2.25rem,4vw,4rem);display:grid}.live-showreel-stage{isolation:isolate;perspective:90rem;position:relative}.live-showreel-stage:before{display:none}.live-title{letter-spacing:-.085em;max-width:11ch;margin:0;font-size:clamp(4.5rem,8.8vw,10rem);font-weight:740;line-height:.82}.live-showreel{aspect-ratio:16/9;border:.4rem solid var(--frame);border-radius:var(--radius);box-shadow:var(--shadow-heavy);background:var(--frame);transition:transform .36s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;transform:translateZ(0)}.live-showreel:before{z-index:1;background:var(--accent);mix-blend-mode:color;opacity:.72}.live-showreel:after,.live-showreel:before{content:"";pointer-events:none;position:absolute;inset:0}.live-showreel:after{z-index:4;border-radius:calc(var(--radius) - .65rem);box-shadow:inset 0 0 0 1px #f5f4f12e}.live-showreel img{filter:grayscale()contrast(1.08)brightness(.88);object-position:center 50%;transition:transform .56s cubic-bezier(.22,1,.36,1)}.live-showreel__veil{z-index:2;pointer-events:none;background:linear-gradient(#0000 42%,#090909d1);transition:opacity .24s;position:absolute;inset:0}.live-showreel__action{z-index:3;border-bottom:1px solid var(--accent);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:clamp(1.5rem,4vw,3.5rem);left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}@supports (color:color-mix(in lab,red,red)){.live-showreel__action{border-bottom:1px solid color-mix(in srgb,var(--accent) 76%,var(--on-media))}}.live-showreel__action{color:var(--on-media);letter-spacing:-.055em;font-size:clamp(1.65rem,3.4vw,4.25rem);font-weight:720;line-height:1;transition:transform .24s cubic-bezier(.22,1,.36,1)}.live-showreel__action>span{color:var(--accent);font-size:.72em}.live-showreel:focus-visible img,.live-showreel:hover img{transform:scale(1.025)}.live-showreel-stage:focus-within .live-showreel,.live-showreel-stage:hover .live-showreel{transform:translateY(-.25rem)}.live-showreel:focus-visible .live-showreel__veil,.live-showreel:hover .live-showreel__veil{opacity:.88}.live-showreel:focus-visible .live-showreel__action,.live-showreel:hover .live-showreel__action{transform:translateY(-.3rem)}.live-showreel:active .live-showreel__action{transform:translateY(.15rem)}.live-footer{border-top:1px solid var(--border);grid-template-columns:minmax(5rem,1fr) minmax(18rem,5fr) auto;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding-top:clamp(1.25rem,2vw,2rem);display:grid}.live-footer p{margin:0}.live-footer__label{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;align-self:start;padding-top:.2rem;font-size:.78rem;font-weight:780}.live-footer__copy{max-width:38rem;color:var(--text-muted);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.45}.contact-section{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-height:47rem;box-shadow:inset var(--accent-rule) 0 0 var(--accent);color:var(--text);grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,6rem);margin-block:clamp(3rem,5vw,5rem) clamp(2rem,3.5vw,3.5rem);padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.contact-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.contact-title{letter-spacing:-.08em;max-width:9ch;margin:0;font-size:clamp(3.8rem,7vw,8rem);font-weight:730;line-height:.86}.contact-copy>p{max-width:30rem;color:var(--text-muted);margin-top:2rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}.contact-copy .button{margin-top:2.2rem}.contact-photo{border:1px solid var(--frame);min-height:36rem;box-shadow:var(--shadow-soft);transition:transform .42s cubic-bezier(.22,1,.36,1);transform:rotate(.35deg)translateZ(0)}.contact-section:hover .contact-photo{transform:rotate(.1deg)translateY(-.2rem)}.contact-photo img{object-position:center 30%}.site-footer{border-top:var(--accent-rule) solid var(--accent);background:var(--surface)}.site-footer__inner{padding-top:clamp(4.5rem,7vw,7rem)}.site-footer__brand-row{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding-bottom:clamp(3.5rem,6vw,6rem);display:grid}.site-footer__wordmark{letter-spacing:-.085em;white-space:nowrap;width:fit-content;font-size:clamp(4.2rem,8.4vw,7.6rem);font-weight:820;line-height:.78}.site-footer__description{max-width:27rem;color:var(--text-muted);margin:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.55}.site-footer__directory{border-block:1px solid var(--border);grid-template-columns:.7fr .7fr minmax(18rem,1.25fr);gap:clamp(2rem,5vw,6rem);padding-block:clamp(2.25rem,3.5vw,3.25rem);display:grid}.site-footer__group{min-width:0}.site-footer__label{color:var(--text-muted);margin:0 0 .85rem;font-size:.78rem;font-weight:720}.site-footer__links{justify-items:start;display:grid}.site-footer__links a{align-items:center;min-height:2.75rem;font-size:.96rem;font-weight:650;display:inline-flex}.site-footer__external{gap:.42rem}.site-footer__external span:last-child{font-size:.78em}.site-footer__email{max-width:100%;min-height:2.75rem;color:var(--text);letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:720;line-height:1.2;display:inline-flex}.site-footer__email span:first-child{overflow-wrap:anywhere;min-width:0}.site-footer__email span:last-child{color:var(--accent-text);font-size:.72em}.site-footer__bottom{min-height:4.75rem;color:var(--text-muted);align-items:center;font-size:.8rem;font-weight:620;display:flex}.site-footer__bottom p{margin:0}.site-footer a{transition:color .16s}.site-footer a:hover{color:var(--accent-text)}:focus-visible{outline:2px solid var(--text);outline-offset:3px;box-shadow:0 0 0 5px var(--bg)}.hero-cinematic .hero-socials a:focus-visible,.hero-cinematic .text-link--light:focus-visible,.live-showreel:focus-visible,.site-header--light a:focus-visible{outline-color:var(--on-media);box-shadow:0 0 0 5px var(--frame)}@media (max-width:1180px){.about-body{grid-template-columns:1fr;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}}@media (max-width:980px){.hero-cinematic__grid{grid-template-columns:minmax(0,.72fr) minmax(19rem,1.28fr)}.hero-title{font-size:clamp(4.7rem,11vw,7rem)}.hero-split__grid{grid-template-columns:minmax(19rem,.9fr) minmax(22rem,1.1fr);gap:2.5rem}.hero-split__visual{height:min(66dvh,40rem)}.social-section__inner{grid-template-columns:1fr;gap:3.5rem}.social-directory,.social-section__intro{grid-column:1}.social-section__title{max-width:8ch;font-size:clamp(4.5rem,12vw,6.5rem)}.social-directory__name{font-size:clamp(3rem,8vw,4.5rem)}.about-section{grid-template-columns:1fr;gap:3.5rem}.about-copy,.about-photo-stage{grid-column:1}.about-photo-stage{width:min(100% - .45rem,31rem);margin-inline:auto}.about-body{grid-template-columns:1fr}.live-footer{grid-template-columns:minmax(5rem,.35fr) minmax(0,1.65fr)}.live-footer .button{grid-column:2;justify-self:start}.contact-section{grid-template-columns:1fr;gap:3.5rem;min-height:auto}.contact-photo{aspect-ratio:4/5;justify-self:center;width:min(100%,31rem);min-height:0}}@media (min-width:761px) and (max-width:980px){.site-header{grid-template-columns:1fr auto}.primary-nav{display:none}.header-contact{grid-column:2;align-items:center;min-height:2.75rem;display:inline-flex}.hero-cinematic__media img{object-position:18% center}.hero-cinematic__veil{background:linear-gradient(90deg,#0909099e,#09090957 54%,#0000 82%),linear-gradient(#09090938,#0000 60%,#09090933)}.hero-cinematic__grid{padding-top:clamp(8rem,18dvh,9.5rem);padding-bottom:2.5rem;display:block}.hero-cinematic__copy{width:min(50%,23rem)}.hero-cinematic .hero-title{font-size:clamp(4.75rem,10vw,5.75rem);line-height:.79}.hero-cinematic .hero-lead{max-width:22rem;margin-top:1.35rem;font-size:1rem}.hero-cinematic .hero-actions,.hero-split__copy .hero-actions{flex-direction:column;align-items:flex-start;gap:.55rem}.hero-cinematic .hero-action-cluster,.hero-split__copy .hero-action-cluster{gap:.8rem;margin-top:1.6rem}.hero-cinematic .text-link,.hero-split .text-link{white-space:nowrap;align-items:center;min-height:2.75rem;display:inline-flex}.hero-cinematic .hero-socials,.hero-split .hero-socials{max-width:calc(100vw - 3rem);padding-top:.62rem}.hero-cinematic .hero-socials a,.hero-split .hero-socials a{min-height:2.75rem}}@media (max-width:760px){:root{--radius:1rem;--button-radius:.65rem;--section-space:4.75rem}html{scroll-padding-top:0}.page-shell,.site-header{width:min(100% - 2rem,90rem)}.site-header{grid-template-columns:1fr auto;min-height:4.25rem}.primary-nav{display:none}.header-contact{grid-column:2}.hero-cinematic__media img{object-position:18% center}.hero-cinematic__veil{background:linear-gradient(90deg,#0909099e,#09090957 54%,#0000 82%),linear-gradient(#09090938,#0000 60%,#09090933)}.hero-cinematic__grid{min-height:100dvh;padding-top:clamp(8rem,20dvh,10.5rem);padding-bottom:2.5rem;display:block}.hero-cinematic__copy{width:min(66%,22rem);padding-left:0}.eyebrow{margin-bottom:.95rem;font-size:.62rem}.hero-split .hero-title,.hero-title{font-size:clamp(3.75rem,17vw,5rem);line-height:.79}.hero-title__line+.hero-title__line{margin-left:.08em}.hero-lead{margin-top:1.4rem;font-size:.94rem;line-height:1.42}.hero-actions{flex-direction:column;align-items:flex-start;gap:.6rem}.hero-action-cluster{gap:.8rem;margin-top:1.6rem}.hero-socials{max-width:calc(100vw - 2rem);padding-top:.62rem}.hero-socials a{min-height:2.75rem;font-size:.74rem}.header-contact,.hero-actions .text-link{align-items:center;min-height:2.75rem;display:inline-flex}.hero-socials a+a{margin-left:.7rem;padding-left:.7rem}.button{min-height:3rem;font-size:.82rem}.button>span:first-child{padding-inline:.95rem}.button__icon{flex-basis:2.85rem;width:2.85rem}.hero-split{background:var(--bg)}.hero-split__grid{grid-template-rows:auto minmax(20rem,42dvh);grid-template-columns:1fr;align-content:start;gap:1.4rem;min-height:100dvh;padding-block:7rem 1.5rem}.hero-split__copy{padding-left:0}.hero-split__copy .hero-lead{max-width:29rem}.hero-split__copy .hero-actions{flex-direction:row;align-items:center;gap:1.15rem}.hero-split__visual-wrap{justify-content:flex-end;min-height:20rem}.hero-split__halo{width:77%;right:3%;transform:none}.hero-split__visual{height:min(41dvh,26rem);box-shadow:var(--shadow-soft);border-width:1.5px;right:3%}.social-section__inner{grid-template-columns:1fr;gap:3rem}.social-section{padding-block:4.5rem}.social-directory,.social-section__intro{grid-column:1}.social-section__title{max-width:7ch;font-size:clamp(3.75rem,18vw,5.5rem)}.social-directory__link{grid-template:"name arrow""handle arrow"/minmax(0,1fr) 1.1rem;gap:.4rem .75rem;min-height:5.75rem;padding-block:1.1rem}.social-directory__name{grid-area:name;font-size:clamp(2.25rem,12vw,3.5rem)}.social-directory__handle{grid-area:handle;font-size:.72rem}.social-directory__arrow{grid-area:arrow}.about-section{min-height:auto;padding-block:var(--section-space);grid-template-columns:1fr;gap:3.25rem}.about-copy,.about-photo-stage{grid-column:1}.about-photo-stage{width:min(100% - .45rem,31rem);margin-inline:auto}.about-photo-stage:before{inset:.5rem -.4rem -.4rem .5rem;transform:rotate(1deg)}.about-photo{width:100%;transform:rotate(-.6deg)}.section-title{font-size:clamp(3.25rem,15vw,5.25rem)}.about-body{gap:1rem;margin-top:2.2rem}.live-section{padding-block:var(--section-space) 4.25rem}.live-section__inner{gap:2.5rem}.live-title{max-width:8ch;font-size:clamp(4.15rem,19vw,6.2rem)}.live-showreel-stage{width:100%}.live-showreel-stage:before{inset:.65rem -.55rem -.55rem .65rem;transform:rotate(.45deg)}.live-showreel{aspect-ratio:4/3;border-width:.38rem;width:100%;transform:none}.live-showreel img{object-position:50% center}.live-showreel__action{font-size:clamp(1.6rem,8vw,2.2rem);bottom:1.4rem;left:1.2rem;right:1.2rem}.live-footer{grid-template-columns:1fr;justify-items:start;gap:1.5rem}.live-footer .button{grid-column:1}.contact-section{min-height:auto;box-shadow:inset var(--accent-rule) 0 0 var(--accent);grid-template-columns:1fr;gap:3rem;margin-block:2.5rem 4rem;padding:3.5rem 1.25rem 1.25rem}.contact-title{font-size:clamp(3.7rem,17vw,5.8rem)}.contact-copy .button{max-width:100%}.contact-photo{aspect-ratio:4/5;width:min(100%,31rem);min-height:0;box-shadow:var(--shadow-soft);justify-self:center;transform:rotate(.35deg)}.site-footer__inner{padding-top:4.5rem}.site-footer__brand-row{grid-template-columns:1fr;gap:1.5rem;padding-bottom:3.5rem}.site-footer__wordmark{font-size:clamp(2.75rem,13.5vw,4.6rem)}.site-footer__description{max-width:25rem}.site-footer__directory{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding-block:2.5rem}.site-footer__management{grid-column:1/-1}.site-footer__links a{min-height:2.75rem}.site-footer__email{font-size:1.15rem}.site-footer__bottom{min-height:4.5rem}}@media (max-width:420px){.hero-cinematic__copy{width:min(68%,17rem)}.hero-cinematic .hero-lead{max-width:15rem;font-size:.86rem}.hero-cinematic .hero-action-cluster{margin-top:1.25rem}.live-title{max-width:9ch;font-size:clamp(3.4rem,17vw,4.15rem)}.hero-split__grid{padding-top:6.5rem}.hero-split__visual{right:1%}}@media (max-width:760px) and (max-height:600px){.hero-cinematic__grid{padding-top:7rem;padding-bottom:1.5rem}.hero-cinematic .hero-lead{margin-top:1.05rem}.hero-cinematic .hero-action-cluster{gap:.6rem;margin-top:1rem}}@media (max-width:760px) and (max-height:740px){.hero-split__grid{grid-template-rows:auto minmax(13rem,32dvh);gap:.8rem;padding-block:5.6rem 1rem}.hero-split .eyebrow{margin-bottom:.65rem}.hero-split .hero-title{font-size:clamp(3.1rem,14vw,3.75rem)}.hero-split .hero-lead{margin-top:.9rem;font-size:.84rem}.hero-split__copy .hero-action-cluster{margin-top:.85rem}.hero-split__visual-wrap{min-height:13rem}.hero-split__visual{height:min(31dvh,15rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.about-photo,.about-photo-stage:hover .about-photo,.button,.button__glyph,.button__icon,.contact-photo,.contact-section:hover .contact-photo,.hero-socials__arrow,.live-showreel,.live-showreel img,.live-showreel__action,.social-directory__arrow{transform:none!important}}.about-deck{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;perspective:none;gap:1rem;padding:.5rem .5rem 1rem;display:flex;overflow-x:auto}.about-deck:before{display:none}.about-deck:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.about-deck .about-deck__card{scroll-snap-align:center;box-shadow:none;flex:0 0 92%;transition:none;transform:none}@supports (animation-timeline:view()){@media (min-height:600px) and (prefers-reduced-motion:no-preference){.about-scroll{view-timeline-name:--about-cards;view-timeline-axis:block;height:260svh;overflow:clip}.about-scroll .about-section{height:100svh;padding-block:3rem;position:sticky;top:0}.about-scroll .about-deck{aspect-ratio:4/5;justify-self:center;width:min(92%,34rem,80svh - 6.4rem);padding:0;display:grid;overflow:visible}.about-deck .about-deck__card{width:100%;box-shadow:var(--shadow-soft);transform-origin:50% 90%;will-change:transform,opacity;grid-area:1/1}.about-deck .about-deck__card--1{z-index:3;animation:about-card-away linear both;animation-timeline:--about-cards;animation-range:contain 10% contain 45%}.about-deck .about-deck__card--2{z-index:2;animation:about-card-second linear both;animation-timeline:--about-cards;animation-range:contain 10% contain 85%}.about-deck .about-deck__card--3{z-index:1;animation:about-card-settle linear both;animation-timeline:--about-cards;animation-range:contain 50% contain 85%}}}@keyframes about-card-away{0%{opacity:1;transform:translateY(0)rotate(-1deg)}75%{opacity:1}to{opacity:0;transform:translateY(-110%)rotate(-9deg)}}@keyframes about-card-second{0%{opacity:1;transform:translateY(.7rem)rotate(3deg)scale(.97)}47%,53%{opacity:1;transform:translateY(0)rotate(0)scale(1)}90%{opacity:1}to{opacity:0;transform:translateY(-110%)rotate(8deg)scale(1)}}@keyframes about-card-settle{0%{transform:translateY(1.4rem)rotate(-4deg)scale(.94)}to{transform:translateY(0)rotate(-.5deg)scale(1)}}@supports (animation-timeline:view()){@media (max-width:800px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.about-scroll .about-section{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:1.25rem;padding-block:1.5rem}.about-scroll .about-copy{grid-row:1}.about-scroll .section-title{max-width:19ch;font-size:clamp(1.9rem,7.5vw,2.75rem);line-height:.98}.about-scroll .about-body{grid-template-columns:1fr;gap:.6rem;margin-top:.9rem;font-size:.85rem;line-height:1.4}.about-scroll .about-deck{grid-row:2;align-self:center;width:min(78%,80svh - 15.2rem);margin-inline:auto}}}.social-section{border-top-color:var(--secondary)}.social-directory__arrow,.social-directory__link:focus-visible,.social-directory__link:hover,.social-section .section-kicker{color:var(--secondary-text)}@supports (animation-timeline:view()){@media (max-width:800px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.about-scroll .about-deck{clip-path:inset(-5% -100vw -10%)}.about-deck .about-deck__card--1{animation-name:about-card-away-mobile}.about-deck .about-deck__card--2{animation-name:about-card-second-mobile}}}@keyframes about-card-away-mobile{0%{opacity:1;transform:translate(0)rotate(-1deg)}60%{opacity:1}to{opacity:0;transform:translate(-130%)rotate(-3deg)}}@keyframes about-card-second-mobile{0%{opacity:1;transform:translateY(.7rem)rotate(3deg)scale(.97)}47%,53%{opacity:1;transform:translate(0)rotate(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-130%)rotate(-3deg)scale(1)}}