:root{--paper:#f7f7f2;--ink:#161714;--lime:#d1ff43;--muted:#72756c;--line:#d4d6cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #718e13;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}p,h1,h2,h3{margin:0}button{border:0}sup{font-size:12px}header{display:grid;grid-template-columns:1.2fr 1.5fr 1.4fr auto;align-items:start;padding:30px 3%;gap:24px}.logo{font-size:28px;font-weight:800;letter-spacing:-1.4px;line-height:1}.logo span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:3px}.header-desc,nav{font-size:14px}nav{display:flex;gap:28px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:currentColor;transition:width .3s}nav a:hover:after{width:100%}.talk{background:var(--ink);color:var(--paper);font-size:14px;padding:12px 19px;display:flex;gap:38px;transition:background .2s,color .2s}.talk:hover{background:var(--lime);color:var(--ink)}.hero{padding:24px 3% 0}.hero h1{position:relative;display:flex;justify-content:center;align-items:baseline;font-size:clamp(80px,20.6vw,330px);font-weight:800;line-height:1.06;letter-spacing:-.082em;padding-right:.075em;white-space:nowrap;margin:10px 0 52px}.hero h1 span{display:inline-block;animation:letter-in 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*65ms);transition:color .3s,transform .3s}.hero h1 span:hover{color:#91ac39;transform:translateY(-12px) rotate(-4deg)}.hero h1 sup{font-size:clamp(16px,2vw,32px);letter-spacing:0;align-self:flex-start;padding-top:1.4em;margin-left:12px}.hero-bottom{display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:end;padding:0 0 24px}.hero-bottom p{font-size:18px;line-height:1.35}.round{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;height:48px;width:48px;font-size:25px;transition:background .3s,transform .3s}.round:hover{background:var(--lime);transform:rotate(-30deg)}.art-wall{background:#242720;overflow:hidden;position:relative;height:570px}.wall-track{display:flex;gap:30px;align-items:center;width:max-content;height:100%;padding:30px 0 80px;animation:wall-drift 32s linear infinite}.wall-track img{height:390px;width:auto;object-fit:contain;transform:rotate(-7deg);box-shadow:0 18px 35px #0005}.wall-track img:nth-child(2n){transform:rotate(7deg) translateY(18px)}.wall-track img:nth-child(3n){transform:rotate(-3deg) translateY(-15px)}.wall-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:20px 24px;background:#242720;color:var(--paper);font-size:13px;letter-spacing:.08em}.wall-label button{background:none;color:var(--paper);font-size:13px;letter-spacing:0}.section{padding:110px 5%}.eyebrow{font-size:12px;letter-spacing:.075em;margin-bottom:32px}h2{font-size:clamp(48px,7.2vw,116px);line-height:.99;letter-spacing:-.065em;font-weight:500}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.075em}.intro{display:grid;grid-template-columns:1fr 2fr;gap:28px}.intro>.eyebrow{grid-row:span 2}.intro-copy{grid-column:2;max-width:490px;font-size:21px;line-height:1.5;padding-top:12px}.work{padding-top:55px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:60px}.section-heading>p{font-size:16px;line-height:1.6}.muted{color:var(--muted)}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.project{width:100%;display:block;background:none;padding:0;text-align:left}.project .art{position:relative;overflow:hidden;background:#e6e8df;display:flex;align-items:center;justify-content:center}.poster-grid .art{padding:48px;aspect-ratio:1/1.08}.project img{width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.65,.2,1),filter .4s}.poster-grid img{box-shadow:0 12px 24px #0002}.poster-grid .project:nth-child(2) .art{background:#ded8c9}.project:hover img{transform:scale(1.045) rotate(-1deg)}.view-project{position:absolute;bottom:20px;right:20px;background:var(--lime);padding:12px 17px;border-radius:30px;font-size:14px;opacity:0;transform:translateY(15px);transition:.3s}.project:hover .view-project,.project:focus-visible .view-project{opacity:1;transform:translateY(0)}.project-meta{display:flex;justify-content:space-between;gap:12px;padding:19px 0 28px;border-bottom:1px solid var(--line)}.project-meta h3{font-size:22px;letter-spacing:-.7px;font-weight:500}.project-meta p{font-size:13px;color:var(--muted);margin-top:5px}.project-meta>span{font-size:24px}.thumb-heading{display:flex;justify-content:space-between;align-items:end;margin:95px 0 35px;gap:20px}.thumb-heading h3{font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-.05em;font-weight:500}.thumb-heading p{font-size:14px}.thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.thumb-grid .art{aspect-ratio:9/16}.thumb-grid .project-meta h3{font-size:20px}.motion-section{background:var(--ink);color:var(--paper)}.motion-section .section-heading>p{color:#b9bdb2}.motion-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:45px}.motion-card .format{height:330px;background:#252920;border:1px solid #3d4335;position:relative;overflow:hidden;display:grid;place-items:center}.format>span{font-size:60px;letter-spacing:-4px;color:#c9d3bc;font-weight:500}.format.short{width:186px;margin:0 auto}.format.long:after,.format.short:after{content:'';position:absolute;inset:18px;border:1px solid #687852}.timeline{display:flex;position:absolute;bottom:35px;left:8%;right:8%;height:22px;gap:4px}.timeline i{flex:1;background:var(--lime);opacity:.45;animation:cut 3s ease-in-out infinite alternate}.timeline i:nth-child(2n){flex:2;opacity:.8;animation-delay:.6s}.timeline i:nth-child(3n){flex:3;animation-delay:1.2s}.motion-caption{display:flex;justify-content:space-between;padding-top:25px}.motion-caption h3{font-size:30px;font-weight:500;letter-spacing:-1px}.motion-caption span{font-size:13px;color:#a2aa94}.motion-card>p{margin:8px 0 22px;color:#bdc2b5}.coming{font-size:12px;letter-spacing:.02em;border:1px solid #535d47;padding:7px 11px;display:inline-block;border-radius:20px;color:#cdd5c3}.ticker{overflow:hidden;background:var(--lime);padding:24px 0}.ticker>div{width:max-content;font-size:clamp(35px,5vw,76px);font-weight:500;letter-spacing:-.04em;animation:ticker 30s linear infinite}.about{display:grid;grid-template-columns:1fr 2fr;gap:28px}.about h2{font-size:clamp(40px,5.8vw,84px);margin-bottom:40px}.about p:not(.eyebrow){max-width:600px;font-size:21px;margin-bottom:20px;line-height:1.5}.skills{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.skills span{font-size:13px;border:1px solid var(--line);padding:9px 15px;border-radius:30px}footer{border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top>p:last-child{font-size:14px;line-height:1.6}footer h2{position:relative;font-size:clamp(70px,12vw,180px);margin:50px 0 70px}.star{position:absolute;right:7%;top:16%;font-size:clamp(80px,15vw,220px);color:#92ac36;animation:spin 25s linear infinite}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;font-size:13px}.footer-bottom .logo{font-size:25px}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:#839f23;z-index:30}.skip{position:fixed;top:-100px;left:15px;background:var(--lime);padding:10px;z-index:50}.skip:focus{top:10px}.reveal{transition:opacity .8s,transform .8s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(30px)}dialog{border:0;padding:25px 35px;background:var(--paper);width:min(1180px,94vw);max-height:94dvh;color:var(--ink)}dialog::backdrop{background:#10120fee;backdrop-filter:blur(10px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px}.dialog-head button,.dialog-nav button{background:var(--ink);color:var(--paper);padding:11px 17px;font-size:14px}.dialog-body{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px}.dialog-body>img{width:100%;height:73dvh;object-fit:contain;background:#e7e8e1}.dialog-body h2{font-size:clamp(36px,4vw,60px);margin-bottom:25px}.dialog-body p:not(.eyebrow){font-size:17px;line-height:1.6}.dialog-nav{display:flex;gap:15px;margin-top:35px}.paused *{animation-play-state:paused!important}.paused .reveal{transition:none}.paused .reveal:not(.visible){opacity:1;transform:none}@keyframes letter-in{from{opacity:0;transform:translateY(65%) rotate(7deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes wall-drift{to{transform:translateX(-700px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cut{to{transform:translateY(-7px);opacity:.85}}
@media(min-width:1600px){body{max-width:1920px;margin:auto}}@media(max-width:850px){header{grid-template-columns:1fr auto}.header-desc{display:none}nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:40px;padding-top:15px}.hero{padding-top:5px}.hero h1{margin-bottom:40px}.hero-bottom{grid-template-columns:1fr 1fr auto}.hero-bottom p{font-size:15px}.art-wall{height:430px}.wall-track img{height:290px}.section{padding:75px 5%}.intro,.about{grid-template-columns:1fr}.intro>.eyebrow{grid-row:auto}.intro-copy{grid-column:auto}.section-heading{align-items:start;flex-direction:column}.poster-grid{gap:22px}.poster-grid .art{padding:25px}.thumb-grid{grid-template-columns:repeat(2,1fr)}.motion-grid{gap:25px;grid-template-columns:1fr 1fr}.motion-card .format{height:260px}.format.short{width:146px}.about h2{margin-bottom:25px}.dialog-body{gap:25px}.dialog-body>img{height:65dvh}}
@media(max-width:520px){header{padding:24px 5% 15px}.logo{font-size:25px}.talk{padding:10px 13px;gap:18px}.hero h1{font-size:20vw;letter-spacing:-.08em;margin-top:15px;margin-bottom:35px}.hero h1 sup{font-size:12px;margin-left:5px}.hero-bottom{grid-template-columns:1fr auto}.hero-bottom p:nth-child(2){display:none}.hero-bottom p{font-size:16px}.art-wall{height:370px}.wall-track{gap:22px}.wall-track img{height:250px}.wall-label{padding:17px 12px;font-size:10px;letter-spacing:.02em}.wall-label button{font-size:12px}.section{padding:65px 5%}.eyebrow{margin-bottom:24px}.intro-copy,.about p:not(.eyebrow){font-size:18px}.poster-grid{grid-template-columns:1fr;gap:35px}.poster-grid .art{padding:35px}.thumb-grid{gap:30px 16px}.thumb-grid .project-meta h3{font-size:17px}.project-meta{padding:14px 0 18px}.project-meta p{font-size:12px}.project-meta>span{font-size:20px}.thumb-heading{align-items:start;flex-direction:column;margin-top:60px}.view-project{display:none}.motion-grid{grid-template-columns:1fr;gap:45px}.motion-card .format{height:240px}.format.short{width:135px}.motion-caption h3{font-size:26px}.footer-top{flex-direction:column;gap:0}footer h2{font-size:18vw}.star{right:0;top:27%;font-size:20vw}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{order:3;width:100%;font-size:12px}dialog{padding:18px;max-height:95dvh}.dialog-body{grid-template-columns:1fr;gap:22px}.dialog-body>img{height:52dvh}.dialog-body h2{font-size:34px;margin-bottom:15px}.dialog-body .eyebrow{margin-bottom:12px}.dialog-nav{margin-top:20px}.dialog-head{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}

.featured-film{margin-bottom:60px}.film-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.07em;margin-bottom:16px;color:#bdc2b5}.featured-film video{display:block;width:100%;aspect-ratio:16/9;background:#080908;object-fit:contain}.featured-film .motion-caption{align-items:center;gap:20px}.featured-film .motion-caption>span{font-size:12px}.motion-grid{grid-template-columns:1fr}.motion-grid .motion-card{max-width:650px;width:100%}@media(max-width:520px){.featured-film .motion-caption{align-items:start;flex-direction:column;gap:8px}.featured-film{margin-bottom:45px}}

.work-categories{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:60px;justify-content:flex-start;padding:0}.work-categories a{display:flex;gap:30px;align-items:center;border:1px solid var(--ink);border-radius:40px;padding:14px 24px;font-size:18px;transition:background .2s}.work-categories a:hover{background:var(--lime)}.work-categories a:after{display:none}.work-categories span{font-size:12px;color:var(--muted)}.category-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 30px}.category-heading h3,.video-section-title{font-size:clamp(42px,6vw,90px);font-weight:500;line-height:1.05;letter-spacing:-.055em}.category-heading p{font-size:14px;color:var(--muted)}#thumbnail-work{margin-top:85px}#poster-work,#thumbnail-work,#videos{scroll-margin-top:30px}#work{padding-bottom:0}#work>#videos{margin:85px -5.556% 0;padding-left:5%;padding-right:5%}#videos .section-heading{margin-bottom:35px}@media(max-width:520px){.work-categories{gap:8px;margin-bottom:45px}.work-categories a{font-size:16px;padding:11px 16px;gap:12px}.category-heading{align-items:start;flex-direction:column;gap:10px}#thumbnail-work{margin-top:60px}#work>#videos{margin-top:60px}}
/* Artwork floats directly on the page; only the image track moves. */
.art-wall{background:transparent}.wall-label{background:var(--paper);color:var(--ink)}.wall-label button{color:var(--ink)}.wall-track img{box-shadow:0 10px 22px #16171418}

.film-player{position:relative}.film-play{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:var(--lime);color:var(--ink);padding:16px 25px;border-radius:40px;font-weight:700;box-shadow:0 5px 24px #0005;transition:background .2s,box-shadow .2s}.film-play:hover{background:#e3ff94;box-shadow:0 7px 30px #0008}.film-play[hidden]{display:none}.film-play span{font-size:16px}@media(max-width:520px){.film-play{bottom:7%;padding:10px 17px;font-size:14px}}

/* A quiet, living backdrop for the artwork. */
body{isolation:isolate}.ambient-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict;background-image:radial-gradient(#68745b18 .65px,transparent .65px);background-size:28px 28px}.ambient-wash{position:absolute;width:85vw;height:85vw;max-width:1300px;max-height:1300px;border-radius:50%;will-change:transform}.wash-one{top:-35%;left:-28%;background:radial-gradient(ellipse,#d1ed8238 0%,#dceca51a 40%,transparent 68%);animation:ambient-drift 28s ease-in-out infinite alternate}.wash-two{right:-35%;bottom:-50%;background:radial-gradient(ellipse,#97c5b32b 0%,#b4cec118 40%,transparent 68%);animation:ambient-drift 35s ease-in-out -14s infinite alternate-reverse}.ambient-orbit{position:absolute;width:90vw;height:90vw;border:1px solid #81976318;border-radius:48% 52% 58% 42%;animation:ambient-orbit 65s linear infinite}.orbit-one{left:30%;top:15%;transform:rotate(-20deg)}.orbit-two{left:-65%;top:-45%;width:120vw;height:120vw;animation-direction:reverse;animation-duration:85s}.ambient-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#748747;opacity:.18;left:var(--x);top:var(--y);animation:particle-float var(--duration) ease-in-out var(--delay) infinite alternate}.ambient-particles i:nth-child(4n){width:5px;height:5px;background:transparent;border:1px solid #758c5d;opacity:.25}.wall-label{background:transparent}.hero h1{perspective:900px}.hero h1 span{transition:color .3s,transform .55s cubic-bezier(.2,.8,.2,1)}.hero h1 span:hover{transform:translateY(-14px) rotate(-5deg) scale(1.035)}.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;transition-delay:var(--reveal-delay,0ms)}.js-motion .reveal:not(.visible){transform:translateY(45px);filter:blur(3px)}.reveal.visible{filter:blur(0)}.project .art{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;will-change:auto}.project:hover .art{box-shadow:0 18px 34px #16171412}.project-meta>span{transition:transform .35s}.project:hover .project-meta>span{transform:translate(4px,-4px)}.work-categories a{transition:background .3s,transform .3s,box-shadow .3s}.work-categories a:hover{transform:translateY(-4px);box-shadow:0 6px 0 #161714}.talk span{display:inline-block;transition:transform .3s}.talk:hover span{transform:translate(3px,-3px)}.skills span{transition:background .3s,transform .3s}.skills span:hover{background:var(--lime);transform:translateY(-4px)}.category-heading:after{content:'';height:1px;background:var(--line);flex:1;align-self:center;transform-origin:left;animation:line-unfold .9s ease both}.category-heading p{order:3}.film-play{animation:play-breathe 4s ease-in-out infinite}.footer-bottom a:last-child{transition:transform .3s}.footer-bottom a:last-child:hover{transform:translateY(-4px)}
@keyframes ambient-drift{0%{transform:translate(-3%,-4%) scale(1)}50%{transform:translate(12%,9%) scale(1.08)}100%{transform:translate(22%,-2%) scale(.95)}}
@keyframes ambient-orbit{to{transform:rotate(340deg)}}
@keyframes particle-float{to{transform:translate(28px,-65px)}}
@keyframes line-unfold{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes play-breathe{0%,100%{box-shadow:0 5px 24px #0005,0 0 0 0 #d1ff4315}50%{box-shadow:0 5px 24px #0005,0 0 0 9px #d1ff4300}}
.page-hidden *{animation-play-state:paused!important}.paused *, .paused *:before, .paused *:after{transition:none!important}.paused .project .art{transform:none}.paused .reveal:not(.visible){filter:none}
@media(max-width:600px){.ambient-background{background-size:24px 24px}.ambient-orbit{width:150vw;height:150vw}.ambient-wash{width:150vw;height:150vw}.wash-one{top:-5%;left:-60%}.wash-two{bottom:-15%;right:-60%}.ambient-particles i:nth-child(n+9){display:none}.category-heading:after{display:none}.project .art{transform:none}}
@media(prefers-reduced-motion:reduce){.ambient-wash,.ambient-orbit,.ambient-particles i,.film-play{animation:none!important}.project .art{transform:none!important}.js-motion .reveal:not(.visible){filter:none}}
/* Transparent brush layer follows the pointer without blocking content. */
.cursor-brush{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply}.paused .cursor-brush,.page-hidden .cursor-brush{visibility:hidden}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-brush{display:none}}
/* Each artwork responds independently while its parent track keeps scrolling. */
.wall-track img{--rest-angle:-7deg;--rest-y:0px;transform:translateY(var(--rest-y)) rotate(var(--rest-angle));transition:transform .65s cubic-bezier(.18,.75,.2,1),box-shadow .65s ease;position:relative;transform-origin:center;will-change:transform}
.wall-track img:nth-child(2n){--rest-angle:7deg;--rest-y:18px;transform:translateY(var(--rest-y)) rotate(var(--rest-angle))}
.wall-track img:nth-child(3n){--rest-angle:-3deg;--rest-y:-15px;transform:translateY(var(--rest-y)) rotate(var(--rest-angle))}
@media(hover:hover) and (pointer:fine){.wall-track img:hover{transform:translateY(calc(var(--rest-y) - 18px)) rotate(0deg) scale(1.09);box-shadow:0 24px 35px #1617142b;z-index:2}}
@media(prefers-reduced-motion:reduce){.wall-track img{transition:none!important}}
/* Stable letter hit areas with springing glyphs prevent hover flicker. */
.name-letter{display:inline-block;position:relative}.bounce-glyph{display:inline-block;font-style:normal;transform-origin:50% 80%;transition:color .25s,text-shadow .25s}.hero h1 .name-letter:hover{transform:none}.name-letter:hover>.bounce-glyph{color:#819f35;text-shadow:0 4px 28px #c8e79055}.name-word{display:inline-block;white-space:nowrap}.name-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.paused .bounce-glyph{transform:none!important}@media(prefers-reduced-motion:reduce){.bounce-glyph{transform:none!important}}

/* A brief typographic entrance, using the hero's exact font and weight. */
.site-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--paper);overflow:hidden;animation:intro-reveal 1.85s ease both}.intro-monogram{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(150px,24vw,340px);line-height:1;letter-spacing:-.082em;padding-right:.082em;display:block;color:var(--ink);transform-origin:50% 52%;animation:intro-zoom 1.85s cubic-bezier(.7,0,.2,1) both;will-change:transform,opacity}.intro-skip{position:absolute;bottom:30px;right:3%;padding:10px 14px;background:transparent;font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:24px}.intro-skip:hover{color:var(--ink);border-color:var(--ink)}body.intro-running{overflow:hidden}.hero h1>span{animation-delay:calc(var(--intro-delay,3.35s) + var(--i)*65ms)}
@keyframes intro-zoom{0%{transform:scale(.86);opacity:0}15%{transform:scale(1);opacity:1}32%{transform:scale(1.04);opacity:1}77%{transform:scale(24);opacity:1}100%{transform:scale(36);opacity:0}}
@keyframes intro-reveal{0%,65%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none!important}body.intro-running{overflow:auto}}

/* Transparent letter, bottom-to-top charcoal fill, then a forward zoom. */
.site-intro{animation-duration:3.3s}.intro-monogram{position:relative;font-size:clamp(80px,20.6vw,330px);line-height:1.06;color:transparent;-webkit-text-stroke:1px #16171440;animation:intro-fill-zoom 3.3s cubic-bezier(.65,0,.2,1) both}.intro-monogram:after{content:'A';position:absolute;inset:0;color:var(--ink);-webkit-text-stroke:0;line-height:inherit;letter-spacing:inherit;padding-right:inherit;clip-path:inset(100% 0 0 0);animation:intro-charcoal-fill 3.3s cubic-bezier(.4,0,.2,1) both}
@keyframes intro-charcoal-fill{0%,7%{clip-path:inset(100% 0 0 0)}43%,100%{clip-path:inset(0 0 0 0)}}
@keyframes intro-fill-zoom{0%,52%{transform:scale(1);opacity:1}85%{transform:scale(28);opacity:1}100%{transform:scale(40);opacity:0}}
@keyframes intro-reveal{0%,79%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:520px){.intro-monogram{font-size:20vw}}

/* The page moves forward with the monogram for a connected depth transition. */
.site-intro,.intro-monogram,.intro-monogram:after{animation-duration:4.2s}.site-content{transform-origin:50% 35vh;animation:page-depth-arrival 4.2s cubic-bezier(.22,.65,.25,1) both;will-change:transform,opacity,filter}.intro-finished .site-content{animation:none;transform:none;filter:none;opacity:1;will-change:auto}
@keyframes intro-charcoal-fill{0%,5%{clip-path:inset(100% 0 0 0)}51%,100%{clip-path:inset(0 0 0 0)}}
@keyframes intro-fill-zoom{0%,57%{transform:scale(1);opacity:1}87%{transform:scale(28);opacity:1}100%{transform:scale(40);opacity:0}}
@keyframes intro-reveal{0%,72%{opacity:1;visibility:visible}98%{opacity:0;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes page-depth-arrival{0%,60%{transform:translateY(24px) scale(.9);opacity:.45;filter:blur(4px)}80%{opacity:.85;filter:blur(1px)}100%{transform:none;opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){.site-content{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}}

.collaborations{padding-bottom:30px}.collaborations h2{font-size:clamp(46px,6.5vw,98px)}.studio-list{border-top:1px solid var(--line)}.studio-row{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:25px;padding:36px 18px;border-bottom:1px solid var(--line);position:relative;isolation:isolate}.studio-row:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#d1ff432b,transparent 75%);opacity:0;transition:opacity .45s;z-index:-1}.studio-row:hover:before,.studio-row:focus-visible:before{opacity:1}.studio-number{font-size:12px;color:var(--muted);align-self:start;padding-top:10px}.studio-row h3{font-weight:500;letter-spacing:-.045em;font-size:clamp(28px,3.5vw,51px);line-height:1.1;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.studio-row h3>span{display:block;font-size:16px;letter-spacing:0;color:var(--muted);line-height:1.5;margin-top:8px}.studio-link{font-size:13px;display:flex;gap:15px;align-items:center}.studio-link>span[aria-hidden]{font-size:24px;transition:transform .4s}.studio-row:hover h3{transform:translateX(8px)}.studio-row:hover .studio-link>span[aria-hidden]{transform:translate(4px,-4px)}@media(max-width:600px){.studio-row{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:28px 0}.studio-link{grid-column:2;margin-top:5px}.studio-row h3>span{font-size:14px}.studio-number{padding-top:5px}.studio-row:hover h3{transform:translateX(3px)}}
/* A quiet drafting grid, with a localized response to the pointer. */
:root{--grid-step:64px;--grid-line:rgba(129,159,53,.085)}
.ambient-background{background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-step) var(--grid-step)}
.ambient-background:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(129,159,53,.2) 1px,transparent 1px),linear-gradient(to bottom,rgba(129,159,53,.2) 1px,transparent 1px);background-size:var(--grid-step) var(--grid-step);-webkit-mask-image:radial-gradient(circle 210px at var(--grid-x,-500px) var(--grid-y,-500px),#000,transparent 100%);mask-image:radial-gradient(circle 210px at var(--grid-x,-500px) var(--grid-y,-500px),#000,transparent 100%);opacity:0;transition:opacity .5s}
.ambient-background.grid-active:after{opacity:1}.motion-section{background-image:linear-gradient(to right,rgba(129,159,53,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(129,159,53,.08) 1px,transparent 1px);background-size:var(--grid-step) var(--grid-step)}
.paused .ambient-background:after,.page-hidden .ambient-background:after{opacity:0!important}
@media(max-width:600px){:root{--grid-step:44px}.ambient-background{background-size:var(--grid-step) var(--grid-step)}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ambient-background:after{display:none}}

/* Faint construction geometry echoes vector drawing, modeling, and editing. */
.design-linework{position:absolute;inset:0;pointer-events:none;color:#819f35;transform:translate3d(var(--design-x,0px),var(--design-y,0px),0);transition:transform 1.8s cubic-bezier(.2,.65,.2,1)}.design-motif{position:absolute;opacity:.15;width:clamp(210px,25vw,370px);animation:linework-drift 24s ease-in-out infinite alternate}.design-motif svg{display:block;width:100%;height:auto;overflow:visible}.motif-curves{right:-3%;top:10%;transform:rotate(-12deg)}.motif-wireframe{left:-5%;top:44%;width:clamp(230px,28vw,420px);animation-delay:-8s}.motif-timeline{right:0;bottom:0;animation-delay:-16s;opacity:.12}.draw-curve{stroke-dasharray:480;animation:curve-trace 18s ease-in-out infinite}.timeline-playhead{animation:linework-scrub 16s ease-in-out infinite alternate}@keyframes linework-drift{from{translate:0 0;rotate:-3deg}to{translate:10px -15px;rotate:3deg}}@keyframes curve-trace{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:90}}@keyframes linework-scrub{from{transform:translateX(-62px)}to{transform:translateX(78px)}}@media(max-width:600px){.design-motif{opacity:.1;width:190px}.motif-curves{right:-58px;top:17%}.motif-wireframe{left:-70px;top:60%;width:230px}.motif-timeline{right:-35px;width:210px;opacity:.08}}@media(prefers-reduced-motion:reduce){.design-linework{transform:none!important}.design-motif,.draw-curve,.timeline-playhead{animation:none!important}}

/* An editorial cover display replaces the uniform thumbnail tiles. */
.thumbnail-showcase{padding-top:20px}.thumb-editorial{display:grid;grid-template-columns:.85fr 1.25fr;gap:45px;align-items:center;min-height:630px}.thumb-story{max-width:370px}.thumb-story .eyebrow{font-size:12px;color:var(--muted);letter-spacing:.12em;display:flex;justify-content:space-between;gap:20px}.thumb-feature-title{font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0 0 25px}.thumb-feature-description{font-size:17px;color:var(--muted);line-height:1.6;max-width:320px}.thumb-open{display:inline-block;background:none;border-bottom:1px solid var(--ink);padding:0 0 7px;margin-top:28px;font-size:15px}.thumb-open:hover{color:#657f24}.thumb-controls{display:flex;align-items:center;gap:23px;margin-top:55px}.thumb-controls button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:22px;transition:background .3s,transform .3s}.thumb-controls button:hover{background:var(--lime);transform:translateY(-3px)}.thumb-controls .thumb-position{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.thumb-stage{position:relative;display:grid;place-items:center;min-height:610px;perspective:1100px}.thumb-front{position:relative;z-index:2;width:min(320px,61%);padding:0;background:transparent;transform:rotate(-3deg);transition:transform .5s cubic-bezier(.2,.7,.2,1);box-shadow:0 24px 45px #16171420}.thumb-feature-image{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.thumb-front>span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--lime);border-radius:25px;padding:10px 15px;font-size:13px;opacity:0;transition:opacity .3s}.thumb-front:hover,.thumb-front:focus-visible{transform:rotate(0) translateY(-10px)}.thumb-front:hover>span,.thumb-front:focus-visible>span{opacity:1}.thumb-back{position:absolute;width:36%;max-width:210px;aspect-ratio:9/16;object-fit:contain;box-shadow:0 12px 28px #16171412;opacity:.7;pointer-events:none}.back-left{left:1%;transform:translateY(25px) rotate(-13deg)}.back-right{right:0;transform:translateY(-10px) rotate(12deg)}.thumb-filmstrip{display:flex;justify-content:center;gap:18px;padding:36px 0 0;margin-top:25px;border-top:1px solid var(--line)}.thumb-switch{position:relative;background:transparent;padding:0 0 9px;display:flex;flex-direction:column;gap:9px;width:72px;transition:transform .35s,opacity .35s;opacity:.55;border-bottom:2px solid transparent}.thumb-switch img{display:block;width:100%;aspect-ratio:9/16;object-fit:contain}.thumb-switch span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.thumb-switch:hover{opacity:1;transform:translateY(-7px)}.thumb-switch.is-selected{opacity:1;border-color:#819f35;transform:translateY(-7px)}
@media(max-width:850px){.thumb-editorial{gap:20px;grid-template-columns:.85fr 1.15fr;min-height:490px}.thumb-stage{min-height:480px}.thumb-feature-title{font-size:40px}.thumb-front{width:65%}.thumb-controls{margin-top:30px}}
@media(max-width:600px){.thumb-editorial{display:flex;flex-direction:column-reverse;gap:30px;min-height:0}.thumb-stage{min-height:470px;width:100%}.thumb-front{width:62%;max-width:250px}.thumb-back{width:36%}.thumb-story{max-width:none;width:100%}.thumb-story .eyebrow{margin-bottom:17px}.thumb-feature-title{font-size:38px;margin-bottom:14px}.thumb-feature-description{max-width:none;font-size:16px}.thumb-controls{margin-top:24px}.thumb-filmstrip{gap:10px;padding-top:24px;justify-content:space-between}.thumb-switch{width:calc((100% - 50px)/6)}.thumb-front>span{opacity:1;font-size:12px;padding:8px 12px}.thumbnail-showcase{padding-top:0}}
@media(max-width:370px){.thumb-stage{min-height:380px}}
@media(prefers-reduced-motion:reduce){.thumb-front,.thumb-front:hover,.thumb-switch,.thumb-switch:hover{transition:none;transform:none}}


.shuffle-copy{position:absolute;z-index:4;object-fit:contain;pointer-events:none;box-shadow:0 20px 40px #16171420}
.featured-film video.promo-hover-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .35s;background:#080908}
.is-previewing video.promo-hover-preview{opacity:1}
.film-play{z-index:2}
@media(prefers-reduced-motion:reduce){.promo-hover-preview{display:none!important}}

/* The broadcast console sits freely on the page; only its screen contains a frame. */
.broadcast-station{position:relative;margin:48px auto 12px;max-width:1320px;text-align:left;isolation:isolate}
.broadcast-topline,.broadcast-bottomline{display:flex;justify-content:space-between;gap:18px;font:12px/1.5 monospace;letter-spacing:.1em;color:#596456;padding:16px 0;border-top:1px solid #63755a30}
.broadcast-bottomline{margin-top:24px}.broadcast-layout{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:5%;padding:14px 0}
.console-column{min-width:0}.console-machine{position:relative;width:100%;aspect-ratio:3/2;filter:drop-shadow(0 16px 20px #28302112)}
.console-casing{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.console-screen{position:absolute;left:14.26%;top:12.50%;width:58.53%;height:55.08%;display:grid;place-items:center;padding:0;background:#141b16;border:0;border-radius:6% / 8%;overflow:hidden;cursor:pointer;isolation:isolate}
.console-screen>img{height:100%;width:100%;object-fit:contain;animation:broadcast-drift 6s ease-in-out infinite alternate;filter:saturate(.9) contrast(1.05)}
.screen-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#050c071c 3px 4px);box-shadow:inset 0 0 25px #0009;z-index:2}
.screen-channel,.screen-onair{position:absolute;z-index:3;font:12px monospace;color:#dbf5cc;text-shadow:0 1px 4px #000;background:#14201780;padding:3px 6px;pointer-events:none}.screen-channel{top:6%;left:6%}.screen-onair{bottom:6%;right:6%}
.console-transport{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 5%}.console-caption{font:12px monospace;letter-spacing:.1em;color:#697260}.console-title{font-size:16px;margin-top:4px}.console-buttons{display:flex;align-items:center;gap:6px}.console-buttons button{font:12px monospace;min-height:44px;padding:9px 12px;border:1px solid #72836855;border-radius:5px;background:#f0f1e8;color:#293427;cursor:pointer;box-shadow:0 3px 0 #79837135;transition:background .2s,translate .2s}.console-buttons button:hover{background:#dce4d0;translate:0 -2px}.console-buttons button:active{translate:0 2px}
.archive-column{min-width:0;padding:24px 0}.archive-label{font:12px monospace;letter-spacing:.13em;display:flex;justify-content:space-between;max-width:270px;margin:0 auto 24px;color:#596456}.archive-label span{font-size:24px}.archive-hint{text-align:center;font-size:13px;color:#66725d;margin-top:24px}
.broadcast-stack{position:relative;width:100%;height:330px;perspective:1000px}
.broadcast-card{position:absolute;left:50%;top:50%;width:clamp(115px,15vw,202px);height:290px;padding:0;border:0;background:transparent;transform:translate(calc(-50% + var(--slot)*18px),calc(-50% + var(--slot)*-7px)) rotate(calc(var(--slot)*7deg - 8deg));transform-origin:50% 85%;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .4s;cursor:pointer;filter:drop-shadow(0 12px 12px #18201428)}
.broadcast-card img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.broadcast-card:hover,.broadcast-card:focus-visible{transform:translate(calc(-50% + var(--slot)*18px),calc(-60% + var(--slot)*-7px)) rotate(-2deg) scale(1.04);filter:drop-shadow(0 22px 18px #18201435)}
.broadcast-card:focus-visible,.console-screen:focus-visible{outline:3px solid #7b9665;outline-offset:6px}.broadcast-card[aria-pressed=true]{filter:drop-shadow(0 12px 12px #18201428)}
.broadcast-flight{position:absolute;z-index:20;pointer-events:none;object-fit:contain;transform-origin:center;filter:drop-shadow(0 18px 20px #24341a35)}
@keyframes broadcast-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
.paused .console-screen>img,.page-hidden .console-screen>img{animation-play-state:paused}
@media(max-width:760px){.broadcast-station{margin-top:30px}.broadcast-layout{grid-template-columns:1.35fr 1fr;gap:0}.broadcast-stack{height:240px}.broadcast-card{width:110px;height:190px;transform:translate(calc(-50% + var(--slot)*9px),calc(-50% + var(--slot)*-5px)) rotate(calc(var(--slot)*6deg - 8deg))}.broadcast-card:hover,.broadcast-card:focus-visible{transform:translate(calc(-50% + var(--slot)*9px),-58%) rotate(-2deg)}.console-transport{flex-wrap:wrap;padding:10px 0}.console-buttons{gap:4px}.console-buttons button{padding:7px}.archive-label{font-size:10px;letter-spacing:.04em;margin-bottom:8px}.archive-hint{font-size:12px;margin-top:0}.broadcast-topline,.broadcast-bottomline{font-size:10px;letter-spacing:.02em}.screen-channel,.screen-onair{font-size:9px}.console-title{font-size:14px}.archive-column{padding:8px 0}}
@media(max-width:440px){.broadcast-stack{height:190px}.broadcast-card{width:83px;height:151px}.console-buttons button{font-size:10px}.console-buttons button:first-child,.console-buttons button:last-child{padding:6px 9px}.console-caption{font-size:10px}.archive-hint{max-width:130px;margin:0 auto}.broadcast-topline span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.console-screen>img{animation:none}.broadcast-card,.console-buttons button{transition:none}}

.console-casing{mix-blend-mode:multiply}.broadcast-stack{isolation:isolate}.console-hardware{position:absolute;top:79.5%;height:7.3%;width:4.6%;border:0;padding:0;background:transparent;border-radius:6px;cursor:pointer}.console-hardware:hover,.console-hardware:focus-visible{box-shadow:0 0 0 2px #759766,0 0 18px #97b97580;outline:none}.hardware-prev{left:15.7%}.hardware-play{left:20.9%}.hardware-stop{left:26%}.hardware-next{left:31.1%}
@media(max-width:760px){.broadcast-card{--slot-step:6px;transform:translate(calc(-50% + var(--slot)*6px),calc(-50% + var(--slot)*-5px)) rotate(calc(var(--slot)*4deg - 8deg))}.broadcast-card:hover,.broadcast-card:focus-visible{transform:translate(calc(-50% + var(--slot)*6px),-58%) rotate(-2deg)}.console-hardware{display:none}}

.broadcast-paper{position:absolute;z-index:20;pointer-events:none}.console-screen.receiving-paper>img{animation:none;transform:none}
