/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--black:#070706;--black-soft:#0d0d0b;--surface:#11110e;--ivory:#eee6d7;--muted:#999287;--dim:#6c675f;--bronze:#b49461;--bronze-light:#d0b27d;--line:#eee6d721;--rail:142px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);color:var(--ivory);font-family:var(--font-main), sans-serif;margin:0;overflow-x:hidden}body::selection{background:var(--bronze);color:var(--black)}::selection{background:var(--bronze);color:var(--black)}button,input,textarea,select{font:inherit}button,a{color:inherit}button{border:0}a{text-decoration:none}img{max-width:100%}:focus-visible{outline:1px solid var(--bronze-light);outline-offset:4px}.portfolio-shell{background:var(--black);min-height:100svh}.page-content{margin-left:var(--rail);border-left:1px solid var(--line)}.page-pad{padding-inline:clamp(28px,5vw,84px)}.mobile-header,.mobile-menu{display:none}.desktop-rail{z-index:70;width:var(--rail);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070706f0;flex-direction:column;padding:28px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0}.rail-monogram{width:44px;height:44px;color:var(--bronze-light);font-family:var(--font-main), sans-serif;letter-spacing:-.08em;border:1px solid #b494618c;border-radius:50%;place-items:center;margin-left:14px;font-size:19px;display:grid}.desktop-rail nav{--timeline-progress:0;--timeline-progress-y:0px;gap:0;margin:auto 0;display:grid;position:relative}.desktop-rail nav:before,.desktop-rail nav:after{content:"";transform-origin:top;width:1px;position:absolute;top:17px;bottom:17px;left:0}.desktop-rail nav:before{background:var(--line);animation:.9s cubic-bezier(.22,.75,.25,1) .15s both timeline-line-in}.desktop-rail nav:after{z-index:1;background:var(--bronze);transform:scaleY(var(--timeline-progress));transition:transform .14s linear}.desktop-rail nav a{z-index:2;color:#777168;align-items:center;gap:14px;min-height:clamp(42px,6.1vh,58px);transition:color .32s,opacity .32s;display:flex;position:relative}.desktop-rail nav a i{z-index:1;background:var(--black);border:1px solid #777168;border-radius:50%;flex:none;width:7px;height:7px;margin-left:-3px;transition:background .25s,border-color .25s,transform .25s;position:relative}.desktop-rail nav a span{letter-spacing:.13em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:650;line-height:1.2;display:grid}.desktop-rail nav a small{color:#aaa399;letter-spacing:.18em;font-size:7px}.desktop-rail nav a:hover,.desktop-rail nav a.active{color:var(--ivory);opacity:1}.desktop-rail nav a.past{opacity:.48}.desktop-rail nav a.active i{border-color:var(--bronze-light);background:var(--bronze-light);transform:scale(1.22)}.desktop-rail nav a.active small{color:var(--bronze-light)}.timeline-progress-dot{z-index:3;border:1px solid var(--bronze-light);background:var(--black);width:7px;height:7px;transform:translate3d(0,var(--timeline-progress-y),0) translateY(-50%);pointer-events:none;border-radius:50%;transition:transform .14s linear;position:absolute;top:17px;left:-3px}@keyframes timeline-line-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.rail-socials{flex-wrap:wrap;align-items:center;gap:15px;margin-left:14px;display:flex}.rail-socials a{color:var(--bronze);letter-spacing:.08em;font-size:8px}.hero{background:radial-gradient(circle at 78% 32%,#b494610e,#0000 31%),linear-gradient(135deg,#080807,#050505 68%);min-height:100svh;display:block;position:relative;overflow:hidden}.hero:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#070706 0%,#070706f5 35%,#07070680 58%,#07070614 82%),linear-gradient(#0000 68%,#070706e0 100%);position:absolute;inset:0}.hero:after{content:"";z-index:2;pointer-events:none;border-top:1px solid #b4946121;border-bottom:1px solid #b4946114;width:34%;position:absolute;inset:10% 5% 10% auto}.hero-copy{z-index:5;min-height:100svh;transform:translate3d(0, calc(var(--hero-copy-shift,0px) * -.35), 0);will-change:transform;flex-direction:column;justify-content:center;align-items:flex-start;padding:10svh clamp(30px,6.3vw,108px) 12svh;display:flex;position:relative}.eyebrow{color:var(--bronze-light);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:8px;font-weight:650;display:flex}.eyebrow i{background:#b494618c;width:34px;height:1px}.hero h1{max-width:980px;font-family:var(--font-main), sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(76px,10vw,154px);font-weight:600;line-height:.8}.hero h1 span{white-space:nowrap;display:block}.hero-rule{background:var(--bronze);width:44px;height:1px;margin:31px 0 22px}.hero-role{color:#cbc2b4;letter-spacing:.42em;text-transform:uppercase;margin:0;font-size:11px}.hero-statement{color:#aaa398;letter-spacing:.2em;text-transform:uppercase;white-space:pre-line;max-width:340px;margin:34px 0 0;font-size:11px;font-weight:600;line-height:1.8}.primary-action{min-height:48px;color:var(--bronze-light);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:#0707065c;border:1px solid #b49461b8;align-items:center;gap:14px;margin-top:34px;padding:0 20px;font-size:9px;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.primary-action svg{width:13px}.primary-action:hover{background:var(--bronze);color:var(--black)}.hero-visual{z-index:0;width:min(68vw,1040px);min-width:0;position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000052 15%,#000 37%);mask-image:linear-gradient(90deg,#0000 0%,#00000052 15%,#000 37%)}.hero-visual picture{width:100%;height:100%;display:block}.hero-visual img,.hero-loop{object-fit:cover;object-position:var(--hero-x,60%) var(--hero-y,50%);width:100%;height:100%;filter:saturate(.74) sepia(.1) contrast(1.04) brightness(var(--hero-brightness,82%));transform:translate3d(0, var(--hero-image-shift,0px), 0) scale(1.035);will-change:transform;display:block}.hero-loop{z-index:1;position:absolute;inset:0}.hero-monochrome img,.hero-monochrome .hero-loop{filter:grayscale(1) contrast(1.06) brightness(var(--hero-brightness,82%))}.hero-treated img,.hero-treated .hero-loop{mix-blend-mode:luminosity}.hero-vignette{z-index:2;opacity:var(--hero-overlay,.55);background:linear-gradient(90deg,#080807 0%,#080807b8 17%,#0000 52%),linear-gradient(#0707063d 0%,#0000 66%,#070706 100%);position:absolute;inset:0}.hero-motion{animation:.8s cubic-bezier(.22,.75,.25,1) both hero-background-in}.hero-motion .hero-visual{animation:1.15s cubic-bezier(.18,.78,.22,1) 60ms both hero-portrait-in}.hero-motion h1{animation:.82s cubic-bezier(.18,.78,.22,1) .14s both hero-name-in}.hero-motion .eyebrow,.hero-motion .hero-rule,.hero-motion .hero-role,.hero-motion .hero-statement{animation:.68s .34s both hero-detail-in}.hero-motion .primary-action{animation:.58s .55s both hero-detail-in}@keyframes hero-background-in{0%{opacity:.2}to{opacity:1}}@keyframes hero-portrait-in{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes hero-name-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0)}}@keyframes hero-detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0)}}.scroll-cue{z-index:6;color:#6f6a62;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:15px;font-size:7px;display:flex;position:absolute;bottom:25px;left:clamp(30px,5.2vw,90px)}.scroll-cue i{background:var(--bronze);transform-origin:0;width:42px;height:1px;animation:1.8s ease-in-out infinite scroll-line}@keyframes scroll-line{0%,to{transform:scaleX(.35)}50%{transform:scaleX(1)}}.section-title{grid-template-columns:145px minmax(0,1fr);gap:clamp(34px,5vw,82px);margin-bottom:clamp(48px,7vw,92px);display:grid}.section-label{align-items:flex-start;gap:20px;padding-top:8px;display:flex}.section-label span{color:var(--bronze-light);letter-spacing:.17em;font-size:8px}.section-label p{color:#aaa399;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:8px;font-weight:650}.section-title-copy{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(30px,4vw,54px);display:grid}.section-title h2{font-family:var(--font-main), sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(48px,6.2vw,94px);font-weight:600;line-height:.88}.facing-line-label{color:#b9b0a3;text-align:center;grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:clamp(18px,2.4vw,34px);width:min(100%,780px);margin-inline:auto;display:grid}.facing-line-label i{background:linear-gradient(90deg,#0000,#b49461b8);height:1px}.facing-line-label i:last-child{background:linear-gradient(90deg,#b49461b8,#0000)}.facing-line-label span{letter-spacing:.18em;text-transform:uppercase;max-width:520px;font-size:clamp(9px,.85vw,12px);font-weight:600;line-height:1.65}.showreel-section,.selected-section,.work-section,.coming-section{padding-top:clamp(105px,12vw,180px);padding-bottom:clamp(110px,13vw,190px)}.showreel-section{background:var(--black)}.showreel-frame,.latest-frame,.video-thumb{border:1px solid var(--line);cursor:pointer;background:#030303;width:100%;padding:0;display:block;position:relative;overflow:hidden}.showreel-frame{aspect-ratio:16/9}.showreel-frame img,.latest-frame img,.video-thumb img{object-fit:contain;filter:saturate(.76)brightness(.78);background:#030303;width:100%;height:100%;transition:filter .45s,transform .65s;display:block}.showreel-frame:hover img,.latest-frame:hover img,.video-thumb:hover img{filter:saturate(.95)brightness(.92);transform:scale(1.012)}.frame-wash{pointer-events:none;background:linear-gradient(#0000 60%,#030303bd),radial-gradient(circle,#0000 35%,#03030338);position:absolute;inset:0}.landscape-thumbnail{background:#030303;display:block;position:absolute;inset:0;overflow:hidden}.landscape-thumbnail .thumbnail-backdrop{object-fit:cover;filter:blur(20px)saturate(.58)brightness(.42);width:114%;height:114%;position:absolute;inset:-7%;transform:scale(1.04)}.landscape-thumbnail .thumbnail-foreground{z-index:1;object-fit:contain;filter:saturate(.83)brightness(.9);background:0 0;width:100%;height:100%;position:relative}.strict-landscape-thumbnail .thumbnail-foreground,.video-thumb .strict-thumbnail{opacity:1;filter:none;visibility:visible;mix-blend-mode:normal}.showreel-frame:hover .thumbnail-backdrop,.release-frame:hover .thumbnail-backdrop,.category-card:hover .thumbnail-backdrop{filter:blur(18px)saturate(.68)brightness(.48);transform:scale(1.07)}.showreel-frame:hover .thumbnail-foreground,.release-frame:hover .thumbnail-foreground,.category-card:hover .thumbnail-foreground{filter:saturate(.96)brightness(.98);transform:scale(1.008)}.large-play{width:74px;height:74px;color:var(--ivory);background:#07070661;border:1px solid #eee6d7b3;border-radius:50%;place-items:center;transition:background .25s,color .25s,transform .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.large-play svg{width:21px}button:hover>.large-play{background:var(--bronze);color:var(--black);transform:translate(-50%,-50%)scale(1.06)}.showreel-caption{text-align:left;gap:8px;display:grid;position:absolute;bottom:clamp(19px,2.7vw,42px);left:clamp(20px,3vw,46px)}.showreel-caption small{color:var(--bronze-light);letter-spacing:.18em;text-transform:uppercase;font-size:8px}.showreel-caption strong{font-family:var(--font-main), sans-serif;letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(24px,3vw,46px);font-weight:500}.releases-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a08;padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(115px,14vw,205px)}.release-card{min-width:0}.release-primary{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:center;gap:clamp(38px,6vw,92px);display:grid}.release-frame{aspect-ratio:16/9;border:1px solid var(--line);cursor:pointer;background:#030303;width:100%;padding:0;display:block;position:relative;overflow:hidden}.release-frame:disabled{cursor:default}.release-frame img{object-fit:contain;filter:saturate(.76)brightness(.8);background:#030303;width:100%;height:100%;transition:filter .45s,transform .6s;display:block}.release-frame:hover img{filter:saturate(.96)brightness(.94);transform:scale(1.01)}.release-copy{padding-top:22px}.release-copy h3{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(29px,3.5vw,54px);font-weight:500;line-height:.93}.release-primary .release-copy{padding-top:0}.release-primary .release-copy h3{letter-spacing:-.055em;font-size:clamp(44px,5.4vw,82px);font-weight:600}.release-producer{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:10px}.release-description{max-width:560px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.75}.release-actions{flex-wrap:wrap;gap:22px;display:flex}.release-supporting,.homepage-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,7vw,104px) clamp(24px,4vw,62px);margin-top:clamp(80px,10vw,145px);display:grid}.homepage-project-grid{margin-top:0;margin-bottom:clamp(80px,9vw,130px)}.empty-curation{border:1px solid var(--line);color:var(--muted);margin:0;padding:42px;font-size:15px}.latest-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a08;grid-template-columns:minmax(360px,38%) 1fr;align-items:center;padding-block:clamp(46px,5vw,78px);display:grid}.latest-copy{align-content:center;gap:48px;padding-top:80px;padding-bottom:80px;display:grid}.latest-copy>div:last-child{padding-left:145px}.project-overline{letter-spacing:.18em;text-transform:uppercase;margin:0 0 19px;font-weight:650;color:var(--bronze-light)!important;font-size:8px!important}.latest-copy h2{font-family:var(--font-main), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(51px,6vw,90px);font-weight:400;line-height:.82}.latest-copy>div:last-child>p{color:var(--muted);font-size:12px}.text-action{min-height:44px;color:var(--bronze-light);cursor:pointer;letter-spacing:.17em;text-transform:uppercase;background:0 0;border-bottom:1px solid #b494618c;align-items:center;gap:14px;margin-top:23px;padding:0 0 8px;font-size:8px;font-weight:700;display:inline-flex}.text-action svg{width:20px;transition:transform .25s}.text-action:hover svg{transform:translate(3px)}.latest-frame{aspect-ratio:16/9;border:0;border-left:1px solid var(--line);align-self:center}.selected-section{background:var(--black)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.7vw,38px);display:grid}.category-card{grid-template-columns:30px 1fr;gap:14px 16px;display:grid}.category-image{aspect-ratio:16/9;border:1px solid var(--line);background:#030303;grid-column:1/-1;position:relative;overflow:hidden}.category-image img{object-fit:contain;filter:saturate(.68)brightness(.75);width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.category-image i{background:var(--bronze);transform-origin:0;height:1px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.category-card:hover .category-image img{filter:saturate(.88)brightness(.88);transform:scale(1.018)}.category-card:hover .category-image i{transform:scaleX(1)}.category-index{color:var(--bronze-light);font-family:var(--font-main), sans-serif;font-size:24px}.category-card h3{font-family:var(--font-main), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:500}.category-card p{color:var(--dim);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:9px 0 0;font-size:8px;display:flex}.category-card p svg{width:17px}.work-section{border-top:1px solid var(--line);background:var(--black-soft)}.work-section:nth-of-type(2n){background:var(--black)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(64px,8vw,116px) clamp(24px,4vw,64px);display:grid}.project-card{perspective:1100px;min-width:0}.project-card-offset{transform:translateY(clamp(30px,5vw,74px))}.video-thumb{aspect-ratio:16/9}.video-thumb:disabled{cursor:default}.play-button{background:#07070694;border:1px solid #eee6d7ad;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .25s,color .25s;display:grid;position:absolute;bottom:17px;left:18px}.play-button svg{width:15px}.video-thumb:hover .play-button{background:var(--bronze);color:var(--black)}.status-badge{color:var(--bronze-light);letter-spacing:.14em;text-transform:uppercase;background:#070706;border:1px solid #b49461b3;padding:8px 10px;font-size:7px;position:absolute;bottom:15px;left:16px}.project-meta{padding-top:18px}.project-meta>div{color:var(--bronze-light);letter-spacing:.16em;text-transform:uppercase;gap:16px;font-size:7px;display:flex}.project-meta h3{font-family:var(--font-main), sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:10px 0 8px;font-size:clamp(25px,2.8vw,40px);font-weight:500;line-height:.96;transition:transform .42s cubic-bezier(.22,.75,.25,1)}.project-meta p{color:var(--dim);margin:0;font-size:10px;line-height:1.5}.project-meta .project-description{max-width:560px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.65}.center-action{margin:clamp(82px,9vw,130px) auto 0;display:flex}.coming-section{border-top:1px solid var(--line);background:#090908}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.8vw,58px);display:grid}.poster-card{perspective:1100px;min-width:0}.poster-frame{aspect-ratio:2/3;border:1px solid var(--line);transform-origin:50%;background:#030303;place-items:center;transition:transform .52s cubic-bezier(.22,.75,.25,1),box-shadow .52s;display:grid;position:relative;overflow:hidden}.poster-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #00000038}.poster-frame img{object-fit:contain;filter:saturate(.78)brightness(.88);background:#030303;width:100%;height:100%;transition:filter .4s,transform .5s;display:block}.poster-card:hover img{filter:saturate(.96)brightness(.98);transform:scale(.995)}.poster-frame span{z-index:2;color:var(--bronze-light);letter-spacing:.14em;text-transform:uppercase;background:#070706e0;padding:8px 9px;font-size:7px;position:absolute;top:13px;left:13px}.poster-card>p{color:var(--bronze-light);letter-spacing:.17em;text-transform:uppercase;margin:17px 0 6px;font-size:7px}.poster-card h3{font-family:var(--font-main), sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(26px,2.7vw,40px);font-weight:500;line-height:.96}.poster-card>small{color:var(--dim);margin-top:9px;font-size:9px;display:block}.recognition-section{border-top:1px solid var(--line);background:#080807;padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(115px,14vw,205px)}.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,64px);display:grid}.recognition-card{text-align:center;place-items:center;min-width:0;min-height:365px;padding:48px clamp(38px,4vw,68px);display:grid;position:relative}.recognition-card:after{content:"";background:#b494612e;height:1px;position:absolute;bottom:12px;left:24%;right:24%}.recognition-card.featured:after{background:#b494616b}.recognition-copy{z-index:2;width:min(100%,178px);min-width:0;transition:opacity .48s .25s,transform .62s cubic-bezier(.22,.75,.25,1) .18s;position:relative;transform:translateY(-10px)}.recognition-card a{color:inherit;display:block}.recognition-card p{color:var(--bronze-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:7px;font-weight:700}.recognition-card h3{color:var(--ivory);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(20px,1.75vw,27px);font-weight:550;line-height:1.02}.recognition-card strong{color:#aaa298;letter-spacing:.13em;text-transform:uppercase;margin-top:16px;font-size:8px;font-weight:600;line-height:1.55;display:block}.recognition-card span{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:8px;display:block}.recognition-card small{color:#cbc3b7;letter-spacing:.13em;text-transform:uppercase;margin-top:18px;font-size:8px;line-height:1.55;display:block}.recognition-card b{color:var(--bronze-light);letter-spacing:.18em;text-transform:uppercase;margin-top:15px;font-size:8px;display:block}.recognition-card em{color:var(--muted);margin-top:12px;font-size:10px;font-style:normal;line-height:1.5;display:block}.about-section{background:var(--black);grid-template-columns:minmax(290px,38%) 1fr;align-items:center;gap:clamp(55px,9vw,140px);min-height:100svh;padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(110px,13vw,190px);display:grid}.about-portrait{position:relative}.about-portrait:before{content:"";border:1px solid #b4946154;position:absolute;inset:-16px 20px 24px -16px}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:61% center;filter:saturate(.58)sepia(.08)contrast(1.05);width:100%;display:block;position:relative}.about-portrait>span{color:var(--bronze-light);letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;font-size:7px;position:absolute;bottom:48px;right:-18px}.about-copy h2{white-space:pre-line;font-family:var(--font-main), sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:28px 0 34px;font-size:clamp(43px,5.4vw,80px);font-weight:600;line-height:.9}.about-copy h2 em,.contact-intro h2 em{color:var(--bronze-light);font-style:normal}.about-copy>p{color:var(--muted);margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.9}.recognition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;margin-top:36px;padding:22px 0;display:grid}.recognition p{color:var(--dim);letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px;font-size:7px}.recognition strong{color:var(--bronze-light);font-family:var(--font-main), sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:18px;font-weight:500}.recognition span{color:var(--muted);font-size:10px}.stats{grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.stats div{border-left:1px solid var(--line);gap:6px;padding-left:18px;display:grid}.stats strong{font-family:var(--font-main), sans-serif;letter-spacing:-.045em;font-size:clamp(34px,3.8vw,56px);font-weight:500}.stats span{color:var(--dim);letter-spacing:.13em;text-transform:uppercase;font-size:7px}.contact-section{border-top:1px solid var(--line);background:#090908;grid-template-columns:1fr minmax(360px,.8fr);gap:clamp(60px,9vw,140px);padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(110px,13vw,190px);display:grid}.contact-intro h2{font-family:var(--font-main), sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:30px 0 52px;font-size:clamp(48px,6.5vw,98px);font-weight:600;line-height:.86}.contact-email{color:var(--bronze-light);font-family:var(--font-main), sans-serif;letter-spacing:-.025em;border-top:1px solid #b494617a;border-bottom:1px solid #b494617a;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:clamp(18px,2vw,30px);font-weight:500;display:flex}.contact-email svg{width:28px}.contact-facts{gap:60px;margin-top:34px;display:flex}.contact-facts div{gap:6px;display:grid}.contact-facts small{color:var(--dim);letter-spacing:.15em;text-transform:uppercase;font-size:7px}.contact-facts span,.contact-facts a{font-size:11px}.profile-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-links a{color:#ded6c9;letter-spacing:.15em;text-transform:uppercase;border:1px solid #eee6d729;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:0 13px 0 7px;font-size:8px;font-weight:650;transition:color .22s,border-color .22s,background .22s,opacity .22s,transform .22s;display:inline-flex}.profile-links a:hover,.profile-links a:focus-visible{color:var(--bronze-light);background:#b4946114;border-color:#b49461b3;outline:none}.profile-links a:hover{transform:translateY(-1px)}.profile-icon{border-right:1px solid #eee6d71f;place-items:center;width:36px;height:36px;display:grid}.profile-logo,.profile-links a img{object-fit:contain;width:25px;height:25px;display:block}.profile-logo-imdb{width:29px}.profile-copy{gap:2px;display:grid}.profile-copy strong{letter-spacing:.15em;font-size:8px;font-weight:650}.profile-copy small{color:#a79d90;letter-spacing:.09em;font-size:7px}.connect-label{color:var(--bronze-light);letter-spacing:.18em;text-transform:uppercase;margin:24px 0 3px;font-size:7px;font-weight:650}.contact-supporting{max-width:540px;color:var(--muted);margin:-34px 0 38px;font-size:14px;line-height:1.65}.rail-profile-links{gap:7px;margin:auto 0 0 8px;display:grid}.rail-profile-links a{justify-content:center;width:44px;padding:0}.rail-profile-links a>span:last-child{display:none}.rail-profile-links .profile-icon{border:0}.about-profile-links,.contact-profile-links{border-top:1px solid var(--line);margin-top:26px;padding-top:12px}.profile-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0b09;justify-content:space-between;align-items:center;gap:35px;min-height:104px;display:flex}.profile-strip>span{color:var(--bronze-light);letter-spacing:.19em;text-transform:uppercase;font-size:8px;font-weight:650}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:22px 18px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label span{color:#837e75;letter-spacing:.17em;text-transform:uppercase;font-size:7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:48px;color:var(--ivory);background:0 0;border:0;border-bottom:1px solid #eee6d73d;border-radius:0;outline:0;font-size:15px}.contact-form textarea{resize:vertical;min-height:116px;padding-top:12px}.contact-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom-color:var(--bronze-light)}.contact-form .wide{grid-column:1/-1}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.submit-action{min-height:48px;color:var(--bronze-light);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid #b49461a6;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:10px;padding:0 17px;font-size:8px;font-weight:700;display:flex}.submit-action:hover{background:var(--bronze);color:var(--black)}.submit-action:disabled{opacity:.55;cursor:wait}.submit-action svg{width:20px}.form-status{min-height:20px;color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.form-status.success{color:#aebd94}.form-status.error{color:#d79a8f}.closing-frame{border-top:1px solid var(--line);min-height:86px;color:var(--dim);letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:25px;padding:0 clamp(28px,5vw,84px);font-size:7px;display:flex}.footer-profile-links{justify-content:center}.footer-profile-links a{min-height:44px;font-size:7px}.footer-profile-links .profile-copy small,.rail-profile-links .profile-copy small{display:none}.poster-caption{color:var(--muted);font-size:11px;line-height:1.55}.closing-frame a{color:var(--bronze)}.video-modal{z-index:120;box-sizing:border-box;overscroll-behavior:contain;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#020202f0;justify-content:center;align-items:center;animation:.3s both modal-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}.video-dialog{box-sizing:border-box;width:min(90vw,177.78svh - 270.226px,1280px);max-width:calc(100vw - 28px);margin:auto;animation:.48s cubic-bezier(.18,.78,.22,1) both modal-player-in}.modal-close{cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:#080807;border:1px solid #eee6d74d;justify-content:center;align-items:center;gap:10px;min-width:88px;min-height:44px;margin:0 0 10px auto;font-size:8px;font-weight:600;display:flex}.modal-close span{color:var(--bronze-light);font-size:20px;line-height:1}.video-frame{aspect-ratio:16/9;background:#000;width:100%;max-height:calc(100svh - 152px);overflow:hidden;box-shadow:0 35px 110px #000}.video-frame iframe,.video-frame video,.video-frame>img{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.shuffle-pending{visibility:hidden;min-height:100svh}.modal-meta{grid-template-columns:1fr auto;align-items:baseline;gap:25px;margin-top:15px;display:grid}.modal-meta span{color:var(--bronze-light);letter-spacing:.16em;text-transform:uppercase;font-size:7px}.modal-meta strong{font-family:var(--font-main), sans-serif;letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(18px,2vw,30px);font-weight:500}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-player-in{0%{opacity:0;transform:translateY(20px)scale(.965)}to{opacity:1;transform:translate(0)scale(1)}}.reveal{opacity:1;transform:translate(0)}.motion-ready .reveal{opacity:0;transition:opacity .68s,transform .76s cubic-bezier(.22,.75,.25,1);transform:translateY(28px)}.motion-ready .reveal.is-visible{opacity:1;transform:translate(0)}.motion-ready .section-title{opacity:1;transform:none}.motion-ready .section-title h2{clip-path:inset(0 0 100%);transition:clip-path .72s cubic-bezier(.22,.75,.25,1),transform .72s cubic-bezier(.22,.75,.25,1);transform:translateY(34px)}.motion-ready .section-title .section-label{opacity:0;transition:opacity .45s .16s,transform .55s .1s;transform:translateY(10px)}.motion-ready .section-title .facing-line-label span{opacity:0;transition:opacity .46s .3s}.motion-ready .section-title .facing-line-label i{transition:transform .68s cubic-bezier(.22,.75,.25,1) .22s;transform:scaleX(0)}.motion-ready .section-title .facing-line-label i:first-child{transform-origin:100%}.motion-ready .section-title .facing-line-label i:last-child{transform-origin:0}.motion-ready .section-title.is-visible h2{clip-path:inset(0);transform:translate(0)}.motion-ready .section-title.is-visible .section-label,.motion-ready .section-title.is-visible .facing-line-label span{opacity:1;transform:translate(0)}.motion-ready .section-title.is-visible .facing-line-label i{transform:scaleX(1)}.depth-frame{transform-origin:50%;transition:opacity .6s,transform .72s cubic-bezier(.22,.75,.25,1),box-shadow .48s,border-color .35s}.motion-ready .project-card.reveal,.motion-ready .release-card.reveal,.motion-ready .poster-card.reveal,.motion-ready .recognition-card.reveal{opacity:1;transform:none}.motion-ready .project-card.project-card-offset{transform:translateY(clamp(30px,5vw,74px))}.motion-ready .project-card:not(.is-visible) .depth-frame,.motion-ready .release-card:not(.is-visible) .depth-frame,.motion-ready .showreel-frame.reveal:not(.is-visible){opacity:.22;transform:perspective(1100px)translateY(28px)rotateX(1.4deg)scale(.96)}.motion-ready .poster-card:not(.is-visible) .poster-frame{opacity:.22;transform:perspective(1100px)translateY(28px)rotateX(1.3deg)scale(.97)}.motion-ready .poster-card.is-visible .poster-frame{opacity:1;transform:perspective(1100px)translate(0)rotateX(0)scale(1)}.motion-ready .recognition-card:not(.is-visible) .recognition-copy{opacity:0;transform:translateY(2px)}@media (hover:hover) and (pointer:fine){.project-card:hover .video-thumb,.release-card:hover .release-frame,.showreel-frame:hover{border-color:#b494616b;transform:perspective(1100px)translate3d(0,-3px,12px)rotateX(.7deg)scale(1.012);box-shadow:0 26px 58px #00000057}.project-card:hover .project-meta h3{transform:translateY(-4px)}.poster-card:hover .poster-frame{transform:perspective(1100px)translate3d(0,-4px,10px)rotateX(.7deg)rotateY(-.55deg)scale(1.012);box-shadow:0 28px 64px #0000006b}.poster-card:hover h3,.poster-card:hover>p{transition:transform .42s cubic-bezier(.22,.75,.25,1);transform:translateY(-3px)}}@media (width<=1120px){:root{--rail:112px}.desktop-rail{padding-inline:13px}.section-title{grid-template-columns:105px 1fr}.latest-copy>div:last-child{padding-left:105px}.contact-section{grid-template-columns:1fr 410px}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-card:nth-child(3){grid-column:1/-1;justify-self:center;width:min(100%,390px)}}@media (width<=840px){:root{--rail:0px}.desktop-rail{display:none}.page-content{border-left:0;margin-left:0}.mobile-header{z-index:91;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070706e6;justify-content:space-between;align-items:center;height:68px;padding:0 19px;display:flex;position:fixed;inset:0 0 auto}.mobile-brand{align-items:center;gap:11px;display:flex}.mobile-brand>span{width:36px;height:36px;color:var(--bronze-light);font-family:var(--font-main), sans-serif;border:1px solid #b494618c;border-radius:50%;place-items:center;display:grid}.mobile-brand small{letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:650}.menu-toggle{cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:0 0;justify-content:flex-end;align-items:center;gap:10px;min-width:68px;min-height:44px;padding:0;font-size:8px;display:flex}.menu-toggle i{background:var(--bronze-light);width:16px;height:1px}.mobile-menu{z-index:90;background:#080807;align-content:center;padding:95px 25px 35px;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-menu>p{color:var(--bronze-light);letter-spacing:.17em;text-transform:uppercase;margin:0 0 28px;font-size:8px}.mobile-menu nav{display:grid}.mobile-menu button{border-top:1px solid var(--line);text-align:left;cursor:pointer;min-height:52px;font-family:var(--font-main), sans-serif;letter-spacing:-.025em;text-transform:uppercase;background:0 0;grid-template-columns:35px 1fr;align-items:center;font-size:clamp(21px,5vw,31px);font-weight:500;display:grid}.mobile-menu button small{color:var(--bronze);font-family:var(--font-main), sans-serif;letter-spacing:.14em;font-size:7px}.hero{min-height:max(100svh,760px);padding-top:68px}.hero:before{background:linear-gradient(#070706 0%,#070706fa 42%,#07070675 62%,#0707061f 78%),linear-gradient(#0000 68%,#070706c2)}.hero:after{width:auto;height:33%;inset:92px 19px auto}.hero-copy{justify-content:flex-start;min-height:min(62svh,510px);padding:9svh 21px 4svh}.hero h1{font-size:clamp(61px,16.5vw,96px);line-height:.84}.hero-visual{width:100%;height:56%;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 25%);mask-image:linear-gradient(#0000 0%,#000 25%)}.hero-visual img{object-position:var(--hero-x,60%) var(--hero-y,50%)}.hero-loop-mobile-disabled{display:none}.hero-vignette{background:linear-gradient(90deg,#07070657,#0000 75%),linear-gradient(#07070647 0%,#0000 64%,#070706 100%)}.hero-statement{max-width:280px;font-size:10px}.scroll-cue{left:21px}.section-title{grid-template-columns:1fr;gap:25px}.section-label{padding-top:0}.section-title-copy{grid-template-columns:1fr;gap:24px}.section-title h2{font-size:clamp(50px,13.2vw,76px)}.facing-line-label{grid-template-columns:minmax(36px,1fr) minmax(0,auto) minmax(36px,1fr);gap:14px}.facing-line-label span{max-width:480px;font-size:9px}.latest-section{grid-template-columns:1fr;min-height:0;padding-block:0}.latest-copy{order:2;padding-top:50px;padding-bottom:68px}.latest-frame{aspect-ratio:16/9;border-left:0;border-bottom:1px solid var(--line)}.latest-copy>div:last-child{padding-left:0}.release-primary{grid-template-columns:1fr;gap:30px}.release-primary .release-copy h3{font-size:clamp(36px,9vw,58px)}.release-supporting,.homepage-project-grid{grid-template-columns:1fr;gap:64px;margin-top:72px}.homepage-project-grid{margin-top:0;margin-bottom:75px}.category-grid{grid-template-columns:1fr;gap:52px}.project-grid{grid-template-columns:1fr;gap:62px}.project-card-offset,.motion-ready .project-card.project-card-offset{transform:none}.project-meta h3{font-size:clamp(32px,9vw,45px)}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-grid{grid-template-columns:1fr;gap:18px}.recognition-card,.recognition-card:nth-child(3){grid-column:auto;width:min(100%,430px);min-height:350px;margin-inline:auto;padding:44px 54px}.about-section{grid-template-columns:1fr}.about-portrait{width:min(86%,430px)}.contact-section{grid-template-columns:1fr}.contact-form{max-width:620px}.mobile-profile-links{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.mobile-profile-links a{min-height:44px}.mobile-connect-label{margin:18px 0 0!important}.profile-strip{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:28px}.closing-frame{flex-wrap:wrap;padding-block:20px}.footer-profile-links{order:3;justify-content:flex-start;width:100%}.desktop-false{display:block}.mobile-false{display:none!important}}@media (hover:none),(pointer:coarse){.project-card:hover .video-thumb,.release-card:hover .release-frame,.showreel-frame:hover,.poster-card:hover .poster-frame{box-shadow:none;transform:none}.project-card:hover .project-meta h3,.poster-card:hover h3,.poster-card:hover>p{transform:none}}@media (width>=841px){.desktop-false{display:none!important}}@media (height<=650px) and (width<=840px){.mobile-menu{align-content:start}}@media (width<=900px) and (height<=520px){:root{--rail:0px}.desktop-rail{display:none}.page-content{border-left:0;margin-left:0}.mobile-header{z-index:91;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070706eb;justify-content:space-between;align-items:center;height:58px;padding:0 19px;display:flex;position:fixed;inset:0 0 auto}.mobile-brand{align-items:center;gap:11px;display:flex}.mobile-brand>span{width:36px;height:36px;color:var(--bronze-light);border:1px solid #b494618c;border-radius:50%;place-items:center;display:grid}.mobile-brand small,.menu-toggle{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.menu-toggle{background:0 0;justify-content:flex-end;align-items:center;gap:10px;min-width:68px;min-height:44px;padding:0;display:flex}.menu-toggle i{background:var(--bronze-light);width:16px;height:1px}.mobile-menu{z-index:90;background:#080807;align-content:start;padding:78px 25px 28px;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-menu>p{color:var(--bronze-light);letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px;font-size:8px}.mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.mobile-menu button{border-top:1px solid var(--line);min-height:46px;color:var(--ivory);text-align:left;text-transform:uppercase;background:0 0;grid-template-columns:28px 1fr;align-items:center;font-size:18px;display:grid}.mobile-menu button small{color:var(--bronze);font-size:7px}.hero{padding-top:58px}.hero-copy{min-height:calc(100svh - 58px);padding-block:42px 50px}.hero h1{font-size:clamp(54px,11vw,82px)}.hero:before{background:linear-gradient(90deg,#070706 0%,#070706f0 45%,#07070647 75%,#0000)}.hero-visual{width:58%;height:auto;inset:58px 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%)}.hero-statement{margin-top:18px}.hero-rule{margin-block:20px 15px}.primary-action{margin-top:20px}.scroll-cue{display:none}}@media (width<=520px){.page-pad,.hero-copy{padding-inline:19px}.eyebrow{font-size:7px}.hero-role{font-size:9px}.primary-action{min-height:48px}.showreel-section,.selected-section,.work-section,.coming-section,.recognition-section{padding-top:96px;padding-bottom:106px}.showreel-frame .large-play,.latest-frame .large-play{width:56px;height:56px}.showreel-caption{bottom:14px;left:15px}.showreel-caption strong{font-size:25px}.poster-grid{grid-template-columns:1fr;gap:58px}.poster-card{width:min(100%,390px);margin-inline:auto}.facing-line-label{grid-template-columns:1fr;gap:11px}.facing-line-label i{justify-self:center;width:82px;background:linear-gradient(90deg,#0000,#b49461b8,#0000)!important}.recognition-card,.recognition-card:nth-child(3){min-height:330px;padding:38px 48px}.recognition-card h3{font-size:clamp(20px,7vw,29px)}.about-copy h2,.contact-intro h2{font-size:14vw}.about-copy>p{font-size:16px}.stats{grid-template-columns:1fr;gap:22px}.stats div{border-left:0;border-bottom:1px solid var(--line);padding:0 0 15px}.contact-email{overflow-wrap:anywhere;font-size:18px}.contact-facts{flex-direction:column;gap:22px}.contact-form{grid-template-columns:1fr}.contact-form .wide,.submit-action,.form-status{grid-column:auto}.closing-frame{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:110px}.modal-meta{grid-template-columns:1fr}.profile-copy small{display:none}.video-dialog{width:min(100vw - 28px,177.78svh - 256.003px)}.video-frame{max-height:calc(100svh - 144px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.motion-ready .reveal,.motion-ready .section-title,.motion-ready .section-title h2,.motion-ready .section-title .section-label,.motion-ready .section-title .facing-line-label span{opacity:1!important;clip-path:none!important;transform:none!important}.motion-ready .recognition-card .recognition-copy{opacity:1!important;transform:translateY(-10px)!important}.motion-ready .section-title .facing-line-label i{transform:scaleX(1)!important}.hero-visual,.hero-visual img,.hero-copy,.depth-frame,.poster-frame{transform:none!important}.timeline-progress-dot,.desktop-rail nav:after{display:none}}.studio-shell{color:#ede9df;background:#0c0d0d;grid-template-columns:260px 1fr;min-height:100svh;display:grid}.studio-sidebar{background:#111212;border-right:1px solid #ffffff1a;flex-direction:column;height:100svh;padding:28px 22px;display:flex;position:sticky;top:0}.studio-mark{width:42px;height:42px;color:var(--bronze-light);letter-spacing:-.06em;border:1px solid #c9a86a9e;border-radius:50%;place-items:center;margin-bottom:34px;font-weight:800;display:grid}.studio-sidebar>div:nth-child(2){gap:4px;display:grid}.studio-sidebar p{margin:0;font-size:15px}.studio-sidebar>div span{color:#777970;font-size:11px}.studio-sidebar nav{gap:5px;margin-top:42px;display:grid}.studio-sidebar nav button{color:#8f8d86;cursor:pointer;text-align:left;background:0 0;border-radius:4px;justify-content:space-between;padding:13px 14px;font-size:12px;display:flex}.studio-sidebar nav button.active{color:var(--bronze-light);background:#c9a86a21}.studio-sidebar nav button span{font-size:9px}.studio-user{border-top:1px solid #ffffff1a;gap:5px;margin-top:auto;padding:16px 14px;display:grid}.studio-user small{color:#676860;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.studio-user span{text-overflow:ellipsis;overflow:hidden;color:#d2cec4!important}.studio-user a{color:var(--bronze);margin-top:8px;font-size:10px}.studio-main{min-width:0}.studio-topbar{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:86px;padding:18px clamp(24px,4vw,62px);display:flex}.studio-topbar p{margin:0 0 4px;font-size:13px}.studio-topbar span{color:#74756e;font-size:10px}.studio-topbar a{color:var(--bronze);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.studio-form,.studio-list{background:#121414;border:1px solid #ffffff1a;margin:42px clamp(24px,4vw,62px);padding:clamp(24px,3vw,42px)}.studio-form-title{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:28px;display:flex}.studio-form-title small{color:var(--bronze);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.studio-form-title h1{letter-spacing:-.045em;text-transform:uppercase;margin:7px 0 0;font-size:clamp(26px,2.7vw,38px);font-weight:600}.studio-form-title button{color:var(--bronze-light);cursor:pointer;background:0 0;border:1px solid #c9a86a73;padding:10px 14px;font-size:10px}.studio-title-actions{gap:8px;display:flex}.studio-inline-action{color:#aaa49a;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff24;width:max-content;margin-top:6px;padding:8px 10px;font-size:8px}.studio-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.studio-fields label{color:#908e87;text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:9px;display:grid}.studio-fields label.wide,.portrait-control.wide{grid-column:1/-1}.studio-group-heading{color:var(--bronze-light);letter-spacing:.17em;text-transform:uppercase;border-top:1px solid #c9a86a4d;grid-column:1/-1;margin:34px 0 2px;padding:20px 0 10px;font-size:13px;font-weight:650}.studio-group-heading:first-child{border-top:0;margin-top:0;padding-top:0}.studio-fields label small{color:#5f605b;font-size:8px}.studio-fields input,.studio-fields select,.studio-fields textarea{color:#e6e1d8;text-transform:none;letter-spacing:normal;background:#0c0d0d;border:1px solid #ffffff1f;border-radius:2px;outline:none;width:100%;padding:13px 14px;font-size:13px}.studio-fields textarea{resize:vertical;line-height:1.6}.studio-fields input:focus,.studio-fields select:focus,.studio-fields textarea:focus{border-color:#c9a86ab3}.studio-fields label.check{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;display:flex}.studio-fields label.check input{width:16px;height:16px;accent-color:var(--bronze)}.portrait-control{background:#0c0d0d;border:1px solid #ffffff1a;align-items:center;gap:22px;padding:18px;display:flex}.portrait-control>img{object-fit:cover;border:1px solid #c9a86a59;width:112px;height:112px}.media-control>img{aspect-ratio:16/9;object-fit:contain;background:#050505;width:220px;height:auto}.poster-control>img{aspect-ratio:2/3;width:112px}.hero-media-control>img{width:260px}.director-image-editor{background:#0c0d0d;border:1px solid #ffffff14;grid-column:1/-1;gap:14px;padding:18px;display:grid}.director-image-editor .portrait-control{border:0;padding:0}.studio-section-help{color:#777970;margin:-8px 0 32px;font-size:12px;line-height:1.7}.studio-profile-group{border-top:1px solid #ffffff1a;margin-top:34px;padding-top:28px}.studio-profile-group h2{color:var(--bronze-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:15px;font-weight:600}.professional-profile-preview{background:#0c0d0d;border:1px solid #c9a86a47;margin-top:36px;padding:22px}.professional-profile-preview>small{color:#686a63;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.professional-profile-preview>div{flex-wrap:wrap;gap:0;margin-top:15px;display:flex}.professional-profile-preview span{color:#d9d3c8;letter-spacing:.13em;text-transform:uppercase;border-left:1px solid #ffffff1f;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:9px;display:flex}.professional-profile-preview span:first-child{border-left:0;padding-left:0}.professional-profile-preview span i{width:30px;height:30px;color:var(--bronze-light);place-items:center;display:grid}.professional-profile-preview span svg{width:24px;height:24px}.professional-profile-preview span b{gap:2px;font-weight:600;display:grid}.professional-profile-preview span b small{color:#8d8a82;letter-spacing:.08em;font-size:7px}.professional-profile-preview p{color:#73756e;font-size:11px}.curation-warning,.curation-ok{max-width:320px;padding:10px 12px;font-size:9px;line-height:1.5}.curation-warning{color:#da8880;border:1px solid #d1655c59}.curation-ok{color:#a7bd8a;border:1px solid #9eb77e47}.curation-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.curation-preview-list>div{background:#0c0d0d;border:1px solid #ffffff14;grid-template-columns:100px 1fr 28px;align-items:center;gap:14px;min-width:0;padding:10px;display:grid}.curation-preview-list img{aspect-ratio:16/9;object-fit:contain;background:#050505;width:100px}.curation-preview-list span{gap:4px;min-width:0;display:grid}.curation-preview-list small{color:var(--bronze);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.curation-preview-list strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.curation-preview-list i{color:#73756e;font-size:9px;font-style:normal}.portrait-control>div{gap:7px;display:grid}.portrait-control strong{font-size:13px;font-weight:550}.portrait-control span{color:#666760;font-size:9px}.upload-button{cursor:pointer;border:1px solid #c9a86a8c;width:max-content;margin-top:7px;padding:10px 13px;position:relative;color:var(--bronze-light)!important}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-actions{border-top:1px solid #ffffff17;align-items:center;gap:12px;margin-top:30px;padding-top:24px;display:flex}.studio-actions button{border:1px solid var(--bronze);background:var(--bronze);color:#101111;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;padding:12px 19px;font-size:10px}.studio-actions button.danger{color:#da8880;background:0 0;border-color:#d1655c73}.studio-actions button:disabled{opacity:.5;cursor:wait}.studio-actions span{color:var(--bronze-light);margin-left:auto;font-size:10px}.studio-list-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.studio-list-head h2{font-size:20px;font-weight:500}.studio-list-head span{color:#6f7069;font-size:10px}.studio-list>button{color:#92928b;cursor:pointer;text-align:left;background:0 0;border-top:1px solid #ffffff13;grid-template-columns:40px minmax(180px,1fr) 90px 60px 100px;align-items:center;gap:14px;width:100%;padding:11px 8px;font-size:10px;display:grid}.studio-list>button.selected,.studio-list>button:hover{background:#c9a86a14}.studio-thumb{width:30px;height:30px;color:var(--bronze);background:#1c1e1d;border-radius:50%;place-items:center;display:grid}.studio-project-title{gap:3px;min-width:0;display:grid}.studio-project-title strong{color:#e0ddd5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.studio-project-title small{color:#62635e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.studio-list button>span:nth-child(3){text-transform:capitalize}.studio-list i{color:var(--bronze);font-style:normal}.studio-curation-lists{gap:30px;display:grid}.curation-section-group{border-top:1px solid #ffffff17;gap:8px;padding-top:22px;display:grid}.curation-section-group>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.curation-section-group h2{color:var(--bronze-light);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.curation-section-group>div>button,.preview-switch button{color:var(--bronze-light);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #c9a86a59;padding:8px 11px;font-size:8px}.curation-section-group article{background:#0c0d0d;border:1px solid #ffffff14}.curation-section-group article>button{color:#d8d3c9;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;display:grid}.curation-section-group article b{color:#62645e;cursor:grab}.curation-section-group article span{gap:4px;display:grid}.curation-section-group article strong{text-transform:uppercase;font-size:11px;font-weight:550}.curation-section-group article small{color:#6f716b;font-size:8px}.curation-section-group article i{color:var(--bronze);text-transform:uppercase;font-size:8px;font-style:normal}.curation-section-group article.placement-hidden{opacity:.58}.curation-section-group article.placement-warning{border-color:#d1655c61}.curation-section-group>p{color:#62645e;margin:0;font-size:10px}.preview-switch{gap:5px;display:flex}.preview-switch button.active{background:#c9a86a29}.curation-device-preview{background:#090a0a;border:1px solid #ffffff14;gap:26px;max-width:100%;padding:22px;display:grid}.curation-device-preview.mobile{max-width:390px;margin-inline:auto}.curation-device-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.curation-device-preview.mobile>div{grid-template-columns:1fr}.curation-device-preview>div>small{color:var(--bronze);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:8px}.curation-device-preview span{gap:6px;min-width:0;display:grid}.curation-device-preview img{aspect-ratio:16/9;object-fit:contain;background:#030303;width:100%}.curation-device-preview b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.curation-device-preview i{color:#73756f;font-size:8px;font-style:normal}.curation-device-preview .preview-hidden{opacity:.42}.studio-warning-list{background:#d1655c0b;border:1px solid #d1655c59;gap:7px;margin-top:24px;padding:16px;display:grid}.studio-warning-list strong{color:#da8880;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.studio-warning-list span{color:#9d8884;font-size:10px}.shuffle-preview{gap:34px;display:grid}.shuffle-preview.mobile{max-width:390px;margin-inline:auto}.shuffle-preview-group{border-top:1px solid #ffffff17;gap:15px;padding-top:24px;display:grid}.shuffle-preview-group>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.shuffle-preview-group h2{color:var(--bronze-light);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px}.shuffle-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shuffle-preview.mobile .shuffle-preview-grid{grid-template-columns:1fr}.shuffle-preview-grid article{gap:6px;display:grid}.shuffle-preview-grid img{aspect-ratio:16/9;object-fit:contain;background:#030303;width:100%}.shuffle-preview-grid strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.shuffle-preview-grid small{color:#74766f;text-transform:capitalize;font-size:8px}.shuffle-preview details{border:1px solid #d1655c38;padding:12px}.shuffle-preview summary{color:#b88983;cursor:pointer;text-transform:uppercase;font-size:9px}.shuffle-preview details p{color:#827a76;grid-template-columns:minmax(150px,1fr) 2fr;gap:16px;margin:10px 0 0;font-size:9px;display:grid}.studio-auth{background:#0b0c0c;place-items:center;min-height:100svh;padding:24px;display:grid}.studio-auth>div{background:#121313;border:1px solid #ffffff1f;max-width:580px;padding:50px}.studio-auth p{color:var(--bronze);text-transform:uppercase;letter-spacing:.13em;font-size:10px}.studio-auth h1{letter-spacing:-.04em;font-size:42px;line-height:1}.studio-auth span{color:#898981;font-size:12px;display:block}.studio-auth a{color:var(--bronze-light);margin-top:28px;font-size:11px;display:inline-block}@media (width<=760px){.studio-shell{grid-template-columns:1fr}.studio-sidebar{grid-template-columns:auto 1fr;height:auto;padding:18px;display:grid;position:static}.studio-mark{grid-row:1/3;margin:0 14px 0 0}.studio-sidebar nav{grid-column:1/-1;margin-top:18px;display:flex;overflow-x:auto}.studio-sidebar nav button{flex:none;font-size:10px}.studio-user{display:none}.studio-topbar{padding:18px}.studio-topbar span{display:none}.studio-form,.studio-list{margin:22px 14px;padding:20px 16px}.studio-fields{grid-template-columns:1fr}.studio-fields label.wide,.studio-fields label.check,.portrait-control.wide{grid-column:auto}.studio-list>button{grid-template-columns:36px 1fr 70px}.studio-list>button>span:nth-child(4),.studio-list>button>i{display:none}.studio-actions{flex-wrap:wrap}.studio-actions span{width:100%;margin-left:0}.curation-preview-list{grid-template-columns:1fr}.media-control{flex-direction:column;align-items:flex-start}.media-control>img,.hero-media-control>img{width:100%}.curation-device-preview>div{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
