@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Editorial;src:url('assets/fonts/cormorantgaramond.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Hand;src:url('assets/fonts/caveat.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ink:#101010;--paper:#e3e3dc;--menu:#a4a49c;--yellow:#f8f907;--sans:Manrope,sans-serif;--serif:Editorial,Georgia,serif;--hand:Hand,cursive;--ease:cubic-bezier(.77,0,.175,1);--pad:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer;border:0;border-radius:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--yellow);color:#000}h1,h2,p{margin:0}h1,h2{font-weight:400}em{font-weight:300}img,video,svg{display:block}button svg{pointer-events:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hand{font-family:var(--hand);font-weight:400;letter-spacing:.025em}.brand-mark{display:block;height:auto;fill:currentColor;aspect-ratio:3.11;flex-shrink:0}.skip-link{position:fixed;z-index:1000;left:20px;top:-90px;padding:14px;background:var(--yellow);color:var(--ink)}.skip-link:focus{top:15px}.site-header,.dialog-header{position:fixed;top:0;left:0;width:100%;padding:20px var(--pad);display:flex;align-items:flex-start;justify-content:space-between;z-index:40;color:#fff;pointer-events:none}.site-header>* ,.dialog-header>*{pointer-events:auto}.header-logo{width:62px;height:36px;display:flex;align-items:center}.header-logo .brand-mark{width:100%}.menu-toggle{position:relative;display:flex;gap:8px;align-items:center;min-height:34px;padding:2px 0 3px;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1;text-transform:uppercase;white-space:nowrap}.menu-toggle>span{font-family:var(--sans);font-size:22px;font-weight:300}.menu-toggle>svg{position:absolute;inset:-7px -14px;width:calc(100% + 28px);height:50px;fill:none;stroke:var(--yellow);stroke-width:2.5;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset .5s}.menu-toggle:hover>svg,.menu-toggle:focus-visible>svg{stroke-dashoffset:0}body.inner-page{background:var(--paper)}body.inner-page .site-header{color:var(--ink);background:var(--paper)}body.inner-page .site-header:after{content:'';position:absolute;left:0;right:0;bottom:-15px;height:15px;background:var(--paper);pointer-events:none}body.modal-open{overflow:hidden}.page{min-height:100svh}.home-page{height:100svh;position:relative;overflow:hidden;color:white}.hero-background,.hero-background>*{position:absolute;inset:0;width:100%;height:100%}.hero-video,.hero-still,.hero-preview{object-fit:cover;object-position:center}.hero-still{z-index:1;transition:opacity .8s;opacity:1}.hero-still.video-playing{opacity:0}.hero-preview{z-index:2;opacity:0;transition:opacity .5s}.hero-preview.visible{opacity:1}.hero-shade{z-index:3;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.19) 45%,rgba(0,0,0,.58))}.hero-center{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px 132px;pointer-events:none}.hero-title{width:min(77vw,1120px)}.hero-logo{width:100%;color:#fff;aspect-ratio:3.11}.hero-description{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.08;text-align:center;margin-top:16px}.hero-note{font-size:23px;line-height:1.1;margin-top:15px;transform:rotate(-2deg)}.hero-side{position:absolute;top:50%;left:var(--pad);display:flex;align-items:center;gap:7px;font-size:9px;font-weight:500;letter-spacing:.06em;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;z-index:5;opacity:.7}.record-circle{width:5px;height:5px;background:var(--yellow);border-radius:50%}.motion-toggle{position:absolute;right:var(--pad);bottom:177px;z-index:7;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff60;font-size:15px;opacity:.8}.motion-toggle:hover{background:var(--yellow);color:var(--ink);opacity:1}.filmstrip{position:absolute;z-index:6;left:0;bottom:62px;width:100%;height:88px;overflow:hidden;border-block:1px dashed #ffffff60}.filmstrip-track{display:flex;width:max-content;height:100%;animation:marquee 52s linear infinite}.filmstrip:hover .filmstrip-track,.filmstrip:focus-within .filmstrip-track{animation-play-state:paused}.filmstrip-item{width:315px;flex-shrink:0;display:flex;align-items:center;gap:12px;text-align:left;padding:9px 18px 9px 0;position:relative}.filmstrip-item>img{width:110px;height:66px;object-fit:cover;transition:filter .25s}.filmstrip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.filmstrip-copy strong{font-size:14px;font-weight:800;text-transform:uppercase;line-height:1.1}.filmstrip-copy small{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.1}.filmstrip-item:hover>img{filter:brightness(1.2)}.filmstrip-item:after{content:'';position:absolute;bottom:8px;left:120px;width:150px;height:5px;background:var(--yellow);clip-path:polygon(0 50%,100% 0,95% 45%,2% 100%);transform:scaleX(0);transform-origin:left;transition:transform .25s}.filmstrip-item:hover:after{transform:scaleX(1)}.home-footer{position:absolute;z-index:6;bottom:0;padding:0 var(--pad) 20px;width:100%;height:61px;display:flex;align-items:flex-end;justify-content:space-between;font-size:10px;text-transform:uppercase}.home-footer .hand{font-size:20px;text-transform:none;position:absolute;left:50%;transform:translateX(-50%);bottom:16px}.home-footer>a{display:flex;align-items:center;gap:30px;font-size:12px}.home-footer>a span{font-size:22px;line-height:.8}.home-footer>a:hover{color:var(--yellow)}.footer-service{opacity:.65}@keyframes marquee{to{transform:translateX(-50%)}}
/* The opening is a frame-by-frame identity study followed by the reference's left curtain. */
.intro{position:fixed;z-index:300;inset:0;background:var(--yellow);color:#000;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:clip-path .94s var(--ease),transform .94s var(--ease);clip-path:inset(0 0 0 0)}.no-js .intro{display:none}.intro-top,.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px var(--pad);font-size:10px}.intro-bottom{align-items:flex-end}.intro-bottom .hand{font-size:25px}.intro-counter{font-size:12px;font-variant-numeric:tabular-nums;position:absolute;left:50%;bottom:30px}.text-button{font-family:var(--serif);font-size:22px;padding:10px;margin:-10px 0 -10px -10px}.intro-art{position:absolute;inset:15% 0 16%;display:flex;align-items:center;justify-content:center}.intro-logo{width:75%;animation:logo-frames 1.9s steps(1,end) infinite}.intro-star{position:absolute;font-family:var(--sans);font-size:80px;animation:intro-spin 2s steps(6) infinite}.star-one{top:6%;right:9%}.star-two{bottom:6%;left:12%;font-size:60px}.intro-note{position:absolute;right:12%;bottom:8%;font-size:31px;transform:rotate(-9deg)}.intro-orbit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.3;pointer-events:none}.intro.is-leaving{clip-path:inset(0 100% 0 0);transform:translateX(-20%)}@keyframes logo-frames{0%{transform:rotate(-3deg) scale(.9)}13%{transform:rotate(2deg) scale(1.01)}27%{transform:rotate(-5deg) scale(1.06)}42%{transform:rotate(0deg) scale(.94)}57%{transform:rotate(3deg) scale(1.03)}71%{transform:rotate(-1deg) scale(.98)}85%{transform:rotate(0deg) scale(1)}}@keyframes intro-spin{to{transform:rotate(1turn)}}
/* A full-screen editorial menu; every line has its own hand-drawn intervention. */
dialog{max-width:none;max-height:none;margin:0;border:0;padding:0}dialog::backdrop{background:rgba(0,0,0,.5)}.menu-panel{position:fixed;inset:0;width:100%;height:100dvh;background:var(--menu);color:var(--ink);overflow:hidden;opacity:0;transform:translateY(-8%);transition:opacity .35s,transform .55s var(--ease)}.menu-panel.is-visible{opacity:1;transform:none}.menu-panel .dialog-header{color:var(--ink)}.menu-body{height:100%;display:flex;flex-direction:column;justify-content:center;padding:75px var(--pad) 55px}.menu-label{text-align:center;font-size:24px;margin-bottom:27px}.menu-body nav{width:100%}.menu-row{height:clamp(64px,9.4vh,92px);border-bottom:1px dashed #10101070;position:relative;display:block}.menu-row:first-child{border-top:1px dashed #10101070}.menu-row:before{content:'';position:absolute;inset:0 calc(-1 * var(--pad));background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.165,.84,.44,1)}.menu-word{position:relative;display:inline-flex;align-items:center;height:100%;font:300 clamp(46px,5.1vw,82px)/.95 var(--serif);letter-spacing:-.04em;text-transform:uppercase;transition:color .2s}.menu-row:nth-child(1) .menu-word{margin-left:1.5%}.menu-row:nth-child(2) .menu-word{margin-left:17%}.menu-row:nth-child(3) .menu-word{margin-left:35%}.menu-row:nth-child(4) .menu-word{margin-left:68%}.menu-row:nth-child(5) .menu-word{margin-left:3%}.menu-row:nth-child(6) .menu-word{margin-left:41%}.menu-number{font:500 9px/1 var(--sans);letter-spacing:0;align-self:flex-start;margin:13px 10px 0 -2px}.menu-here{position:absolute;left:calc(100% + 26px);font-size:21px;letter-spacing:0;text-transform:none;white-space:nowrap;display:none}.menu-row[aria-current="page"] .menu-here{display:block}.menu-row:hover:before,.menu-row:focus-visible:before{transform:scaleY(1)}.menu-row:hover .menu-word,.menu-row:focus-visible .menu-word{color:var(--menu)}.menu-row:focus-visible{outline:0}.menu-doodle{position:absolute;inset:-6% -10%;width:120%;height:115%;fill:none;stroke:var(--yellow);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}.menu-doodle path{stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset .6s ease}.menu-row:hover .menu-doodle path,.menu-row:focus-visible .menu-doodle path{stroke-dashoffset:0}.menu-footer{position:absolute;left:0;bottom:0;width:100%;padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase}.menu-footer .hand{font-size:21px;text-transform:none}
/* Portfolio: quiet typography lets the customer's photography carry each story. */
.work-page,.about-page,.directors-page,.contact-page{background:var(--paper);padding:125px var(--pad) 0}.page-index{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.work-top{position:relative;padding:22px 0 44px}.work-top h1,.editorial-top h1{font-family:var(--serif);font-size:clamp(85px,13.6vw,220px);font-weight:300;line-height:.9;letter-spacing:-.06em;margin-top:26px}.work-top h1 em,.editorial-top h1 em{font-style:italic}.work-aside{position:absolute;right:6%;top:15%;font-size:28px;transform:rotate(-7deg);line-height:.95}.work-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 0;border-block:1px dashed #10101060}.category-filters{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}.category-filters button,.type-filters button{padding:4px 0;position:relative;font-size:12px;font-weight:600;white-space:nowrap}.category-filters button sup{font-size:8px;top:-.5em;position:relative;margin-left:5px;font-weight:400}.category-filters button:after,.type-filters button:after{position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--ink);content:'';transform:scaleX(0);transform-origin:left;transition:transform .2s}.category-filters button[aria-pressed="true"]:after,.type-filters button[aria-pressed="true"]:after,.category-filters button:hover:after,.type-filters button:hover:after{transform:scaleX(1)}.type-filters{display:flex;gap:20px;flex-shrink:0;padding-left:26px;border-left:1px solid #10101035}.type-filters button[aria-pressed="false"]{color:#50504a}.work-meta{padding:20px 0 30px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.work-meta .hand{font-size:23px;transform:rotate(-4deg);padding-right:10px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 20px;padding-bottom:85px}.project-card{display:block;text-align:left;padding:0;min-width:0}.project-visual{position:relative;width:100%;aspect-ratio:1.55;overflow:hidden;background:#cdcdc5}.project-card:nth-child(5n+3) .project-visual{aspect-ratio:1.25}.project-card:nth-child(5n+4) .project-visual{aspect-ratio:1.25}.project-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .4s}.project-card:hover .project-visual>img{transform:scale(1.025);filter:brightness(.86)}.project-media-label{position:absolute;top:13px;left:14px;font-size:9px;font-weight:700;text-transform:uppercase;color:white;text-shadow:0 1px 5px #000;background:#10101035;padding:4px 6px}.project-open{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);opacity:0;transition:opacity .25s,transform .25s;min-width:80px;height:80px;display:grid;place-items:center;border:1px solid #ffffffa0;border-radius:50%;font-family:var(--serif);font-size:22px;color:#fff;white-space:nowrap}.project-open.video-open{opacity:1;transform:translate(-50%,-50%);width:62px;height:62px;min-width:62px;font-size:15px;background:#10101025}.project-card:hover .project-open,.project-card:focus-visible .project-open{opacity:1;transform:translate(-50%,-50%)}.project-info{padding-top:13px;display:flex;justify-content:space-between;align-items:baseline;gap:15px}.project-info h2{font-size:17px;font-weight:700;letter-spacing:-.04em}.project-info>span{font-family:var(--serif);font-size:22px;white-space:nowrap}.project-caption{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:10px;color:#56564f}.project-caption .hand{font-size:19px;color:var(--ink)}.work-end{border-top:1px dashed #10101060;padding:55px 0 70px;display:flex;justify-content:space-between;align-items:center;gap:30px}.work-end .hand{font-size:25px;max-width:270px}.work-end>a{font-family:var(--serif);font-size:clamp(44px,6vw,95px);letter-spacing:-.04em}.work-end>a:hover span{color:#7d7e00}.inner-footer{margin-top:30px;border-top:1px dashed #10101060;display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:20px;font-size:10px}.inner-footer .hand{font-size:22px}.footer-logo{width:62px}.inner-footer>a:hover{opacity:.65}.empty-message{font-family:var(--serif);font-size:32px;grid-column:1/-1;padding:60px 0}.editorial-top{padding:22px 0 55px}.about-intro{border-block:1px dashed #10101060;padding:55px 8%;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.about-intro>.hand{font-size:26px;transform:rotate(-7deg);padding-top:15px}.about-intro>p{font-family:var(--serif);font-weight:300;font-size:clamp(60px,8vw,130px);line-height:.9;letter-spacing:-.04em}.about-body{margin:60px 8% 80px 50%;max-width:600px}.about-body>p{font-family:var(--serif);font-size:30px;line-height:1.15}.about-body>.placeholder-note{font-family:var(--sans);font-size:12px;line-height:1.7;margin-top:30px;max-width:340px;color:#5b5b53}.team-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0;border-block:1px dashed #10101060}.team-placeholders .hand{font-size:23px}.team-placeholders h2{font-family:var(--serif);font-size:clamp(42px,5vw,80px);letter-spacing:-.04em;margin:15px 0 12px}.team-placeholders p{font-size:11px;color:#5b5b53}.about-bottom{padding:110px 5% 70px;display:flex;flex-direction:column;align-items:center;gap:35px}.about-bottom .brand-mark{width:100%;max-width:1000px}.about-bottom>.hand{font-size:30px}.directors-intro{margin:35px 0 0 3px;font-family:var(--serif);font-size:26px}.director-list{border-top:1px dashed #10101060}.director-placeholder{display:grid;grid-template-columns:5% 1fr 180px 190px;align-items:center;min-height:210px;gap:22px;padding:25px 0;border-bottom:1px dashed #10101060}.director-number{font-size:28px}.director-placeholder h2{font-family:var(--serif);font-size:clamp(42px,6vw,90px);letter-spacing:-.04em}.director-placeholder p{font-size:11px;line-height:1.6}.director-drawing{padding:20px;background:var(--yellow);transform:rotate(-5deg);width:160px;height:140px}.director-placeholder:nth-child(2) .director-drawing{transform:rotate(5deg)}.director-drawing svg{height:100%;width:100%;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.directors-page{padding-bottom:5px}.contact-page{position:relative;min-height:100svh;padding-top:135px}.contact-page>h1{position:relative;font-family:var(--serif);font-size:clamp(100px,15vw,240px);font-weight:300;letter-spacing:-.065em;line-height:.8;margin:55px 0 70px 8%;width:max-content}.contact-page>h1 em{margin-left:15vw}.contact-page>h1 svg{position:absolute;left:18%;bottom:-18%;width:100%;height:60%;fill:none;stroke:var(--yellow);stroke-width:8;pointer-events:none}.contact-bottom{display:flex;flex-wrap:wrap;gap:35px;justify-content:space-between;align-items:flex-end;border-top:1px dashed #10101060;padding:35px 0}.contact-bottom>.hand{font-size:28px;line-height:1;transform:rotate(-5deg);padding:0 30px 20px 0}.contact-details{display:flex;gap:50px}.contact-details>div>span{font-size:10px;text-transform:uppercase;display:block;margin-bottom:14px}.contact-details p{font-family:var(--serif);font-size:25px}.contact-placeholder{width:100%;font-size:10px;text-align:right;color:#5b5b53;padding-top:8px}
/* Immersive viewer. Native dialogs provide focus containment and Escape. */
.viewer{position:fixed;inset:0;width:100%;height:100dvh;background:var(--ink);color:#fff;overflow:hidden}.viewer::backdrop{background:var(--ink)}.viewer .dialog-header{position:absolute}.viewer-logo{width:62px}.viewer-counter{font-size:11px;position:absolute;left:50%;top:32px;transform:translateX(-50%);font-variant-numeric:tabular-nums}.viewer-content{position:absolute;inset:80px 20px 154px;display:flex;align-items:center;justify-content:center}.viewer-stage{height:100%;width:calc(100% - 110px);display:flex;justify-content:center;align-items:center}.viewer-stage img,.viewer-stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.viewer-stage video{min-width:min(60vw,800px)}.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:36px;width:48px;height:70px}.viewer-arrow:hover{color:var(--yellow)}.viewer-arrow.prev{left:0}.viewer-arrow.next{right:0}.viewer-caption{position:absolute;bottom:102px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-caption h2{font-size:13px;font-weight:600}.viewer-caption>.hand{font-size:23px}.viewer-thumbnails{position:absolute;left:0;bottom:15px;width:100%;height:64px;display:flex;justify-content:safe center;gap:6px;padding-inline:20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#666 transparent}.viewer-thumb{position:relative;flex-shrink:0;width:48px;height:57px;padding:0;opacity:.45}.viewer-thumb[aria-pressed="true"]{opacity:1;outline:1px solid var(--yellow);outline-offset:2px}.viewer-thumb:hover{opacity:1}.viewer-thumb img{width:100%;height:100%;object-fit:cover}.viewer.is-video .viewer-thumbnails{display:none}.viewer.is-video .viewer-content{bottom:100px}.viewer.is-video .viewer-caption{bottom:35px}.viewer.is-video .viewer-arrow{display:none}.viewer-error{font-family:var(--serif);font-size:28px;text-align:center;line-height:1.3}.viewer-error>a{color:var(--yellow);border-bottom:1px solid currentColor}.noscript-message{position:fixed;z-index:400;background:var(--yellow);color:var(--ink);padding:30px;bottom:0;left:0;right:0;font-size:16px;line-height:1.5}.motion-paused .filmstrip-track,.motion-paused .intro-logo,.motion-paused .intro-star{animation-play-state:paused}
@media(min-width:1800px){:root{--pad:32px}.site-header,.dialog-header{padding-top:28px}.hero-description{font-size:34px}.hero-note{font-size:29px}.filmstrip{height:106px;bottom:76px}.filmstrip-item{width:390px}.filmstrip-item>img{width:140px;height:82px}.filmstrip-copy strong{font-size:17px}.filmstrip-copy small{font-size:25px}.home-footer{height:75px;padding-bottom:25px}.home-footer .hand{bottom:20px}.motion-toggle{bottom:205px}}
@media(max-width:1000px){.hero-center{padding-bottom:125px}.hero-description{font-size:25px}.hero-title{width:85vw}.hero-side{display:none}.work-aside{right:2%;font-size:24px}.work-controls{gap:20px;flex-wrap:wrap}.category-filters{gap:15px 23px}.type-filters{border-left:none;padding-left:0}.director-placeholder{grid-template-columns:4% 1fr 140px;gap:20px}.director-placeholder p{grid-column:2;grid-row:2}.director-drawing{width:125px;height:115px;grid-column:3;grid-row:1/3}.director-placeholder{min-height:180px}.contact-details{gap:25px}.contact-details p{font-size:22px}.contact-bottom>.hand{font-size:24px}.contact-page>h1{font-size:17vw;margin-left:2%}}
@media(max-width:600px){:root{--pad:13px}.site-header,.dialog-header{padding-top:16px}.header-logo{width:53px;height:29px}.menu-toggle{font-size:20px;min-height:30px}.menu-toggle>span{font-size:20px}.hero-center{padding:0 12px 110px}.hero-title{width:93vw}.hero-description{font-size:23px;line-height:1.04;margin-top:20px}.hero-note{font-size:21px;margin-top:15px}.hero-logo{aspect-ratio:3.11}.hero-shade{background:linear-gradient(180deg,#00000024,#00000030 40%,#00000085)}.filmstrip{height:78px;bottom:64px}.filmstrip-item{width:270px;gap:10px}.filmstrip-item>img{width:95px;height:58px}.filmstrip-copy strong{font-size:12px}.filmstrip-copy small{font-size:19px}.home-footer{height:63px;align-items:flex-start;padding-top:14px;padding-bottom:12px;font-size:9px}.footer-service{display:none}.home-footer .hand{left:13px;transform:none;bottom:18px;font-size:19px}.home-footer>a{margin-left:auto;gap:17px;font-size:10px}.home-footer>a span{font-size:22px}.motion-toggle{bottom:160px;width:28px;height:28px;font-size:12px}.intro-top,.intro-bottom{padding:20px 13px;font-size:8px}.intro-bottom .hand{font-size:21px}.intro-counter{bottom:29px;font-size:10px}.intro-logo{width:91%}.intro-art{inset:23% 0}.intro-star{font-size:45px}.star-one{right:10%;top:8%}.star-two{font-size:35px;left:10%;bottom:10%}.intro-note{font-size:24px;right:7%;bottom:0}.text-button{font-size:19px}.intro-orbit{opacity:.35;width:140%;left:-20%}.intro.is-leaving{transition-duration:.65s}.menu-body{padding:70px 13px 95px}.menu-label{font-size:23px;margin-bottom:24px}.menu-row{height:clamp(54px,8.8svh,75px)}.menu-word{font-size:clamp(36px,10.9vw,62px);letter-spacing:-.04em}.menu-row:nth-child(1) .menu-word{margin-left:1%}.menu-row:nth-child(2) .menu-word{margin-left:47%}.menu-row:nth-child(3) .menu-word{margin-left:12%}.menu-row:nth-child(4) .menu-word{margin-left:2%}.menu-row:nth-child(5) .menu-word{margin-left:58%}.menu-row:nth-child(6) .menu-word{margin-left:15%}.menu-number{font-size:8px;margin-top:9px;margin-right:6px}.menu-here{font-size:17px;left:calc(100% + 12px)}.menu-row:nth-child(2) .menu-here,.menu-row:nth-child(5) .menu-here{left:auto;right:calc(100% + 12px)}.menu-doodle{stroke-width:5}.menu-footer{font-size:8px;flex-wrap:wrap;gap:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.menu-footer .hand{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);font-size:19px;white-space:nowrap}.work-page,.about-page,.directors-page{padding-top:95px}.work-top{padding-top:17px;padding-bottom:35px}.page-index{font-size:8px}.work-top h1,.editorial-top h1{font-size:19vw;margin-top:24px;line-height:.95}.work-aside{display:none}.work-controls{padding:20px 0;gap:23px}.category-filters{gap:15px 20px}.category-filters button,.type-filters button{font-size:11px}.category-filters button sup{font-size:7px;margin-left:3px}.type-filters{gap:26px}.work-meta{padding:17px 0 20px;font-size:9px}.work-meta .hand{font-size:20px}.work-grid{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.project-visual,.project-card:nth-child(5n+3) .project-visual,.project-card:nth-child(5n+4) .project-visual{aspect-ratio:1.35}.project-info{padding-top:10px}.project-info h2{font-size:16px}.project-info>span{font-size:21px}.project-caption{font-size:9px;margin-top:3px}.project-caption .hand{font-size:18px}.project-open{min-width:65px;height:65px;font-size:19px}.project-open:not(.video-open){display:none}.work-end{flex-direction:column;align-items:flex-start;gap:18px;padding:30px 0 25px}.work-end .hand{font-size:23px;max-width:250px}.work-end>a{font-size:15vw}.inner-footer{margin-top:20px;min-height:80px;font-size:8px;gap:10px}.inner-footer .hand{font-size:19px}.footer-logo{width:53px}.editorial-top{padding:17px 0 35px}.about-intro{padding:30px 0;flex-direction:column;gap:25px}.about-intro>.hand{font-size:23px;align-self:flex-end;padding-top:0;transform:rotate(-7deg);margin-bottom:5px}.about-intro>p{font-size:18vw}.about-body{margin:35px 4% 45px 16%}.about-body>p{font-size:27px}.about-body>.placeholder-note{font-size:11px;margin-top:25px}.team-placeholders{grid-template-columns:1fr;gap:35px;padding:28px 0}.team-placeholders .hand{font-size:21px}.team-placeholders h2{font-size:48px;margin:8px 0}.team-placeholders p{font-size:10px}.about-bottom{padding:65px 0 40px;gap:25px}.about-bottom>.hand{font-size:23px}.directors-intro{font-size:23px;margin-top:23px}.directors-page .editorial-top h1{font-size:17.7vw;letter-spacing:-.065em}.director-placeholder{grid-template-columns:25px 1fr 75px;gap:10px;padding:25px 0;min-height:160px}.director-number{font-size:21px}.director-placeholder h2{font-size:10.4vw;letter-spacing:-.045em}.director-placeholder p{font-size:9px;grid-column:2;grid-row:2}.director-drawing{grid-column:3;grid-row:1/3;width:75px;height:85px;padding:8px}.contact-page{padding-top:110px}.contact-page>h1{font-size:23vw;margin:65px 0 70px;letter-spacing:-.065em}.contact-page>h1 em{margin-left:10vw}.contact-page>h1 svg{stroke-width:9;width:100%;left:8%}.contact-bottom{padding:25px 0;flex-direction:column;align-items:flex-start;gap:35px}.contact-bottom>.hand{font-size:26px;padding-left:5px}.contact-details{width:100%;flex-direction:column;gap:25px}.contact-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.contact-details>div>span{margin-bottom:0;font-size:9px}.contact-details p{font-size:26px}.contact-placeholder{text-align:left;font-size:9px}.contact-page .inner-footer{margin-top:10px}.viewer-logo{width:53px}.viewer-counter{top:26px;font-size:10px}.viewer-content{inset:75px 0 164px}.viewer-stage{width:100%}.viewer-stage img,.viewer-stage video{max-width:100%;max-height:100%}.viewer-arrow{z-index:2;top:auto;bottom:-67px;transform:none;font-size:29px;width:44px;height:44px}.viewer-arrow.prev{left:8px}.viewer-arrow.next{right:8px}.viewer-caption{left:62px;right:62px;bottom:103px;min-height:40px;flex-direction:column;gap:3px;text-align:center}.viewer-caption h2{font-size:10px}.viewer-caption>.hand{font-size:19px}.viewer-thumbnails{bottom:max(17px,env(safe-area-inset-bottom));height:61px;gap:5px;padding-inline:13px}.viewer-thumb{width:43px;height:53px}.viewer.is-video .viewer-content{inset:70px 0 105px}.viewer-stage video{min-width:0}.viewer.is-video .viewer-caption{bottom:35px;left:20px;right:20px}.viewer-error{font-size:23px;padding:20px}}
@media(max-height:600px) and (min-width:601px){.hero-center{padding-bottom:110px}.hero-title{width:min(60vw,660px)}.hero-description{font-size:21px;margin-top:5px}.hero-note{font-size:20px;margin-top:8px}.menu-body{padding:45px var(--pad) 45px}.menu-label{display:none}.menu-row{height:12vh}.menu-word{font-size:8vh}.menu-footer{padding-block:12px}.viewer-content{inset:65px 30px 110px}.viewer-thumbnails{height:45px;bottom:8px}.viewer-thumb{height:40px;width:36px}.viewer-caption{bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.filmstrip-track{animation:none;transform:none}.filmstrip{overflow-x:auto}.intro-logo{animation:none}.intro-star{animation:none}.intro-orbit{display:none}}
/* Reference-aligned surfaces and alternative portfolio composition. */
:root{--paper:#f3f1e7}.menu-brand{width:210px;flex-shrink:0;align-self:center;margin-bottom:23px}.menu-label{font-size:21px;margin-bottom:25px}.menu-row{height:clamp(60px,8svh,84px)}.menu-word{font-size:clamp(46px,5.1vw,82px)}.menu-body{padding-top:70px;padding-bottom:85px}.work-page{background:var(--ink);color:var(--paper);padding-top:105px}.portfolio-page .site-header{background:var(--ink);color:var(--paper)}.portfolio-page .site-header:after{background:var(--ink)}.work-top{padding-top:20px;padding-bottom:30px;display:flex;align-items:baseline;gap:30px}.work-top h1{font-size:clamp(55px,6vw,92px);line-height:.9;margin-top:0;letter-spacing:-.05em}.work-top>.page-index{min-width:140px}.work-aside{font-size:24px;top:15%;right:2%}.work-controls,.work-end,.work-page .inner-footer{border-color:#f3f1e74d}.category-filters button:after,.type-filters button:after{background:var(--yellow)}.type-filters{border-color:#f3f1e735}.type-filters button[aria-pressed="false"]{color:#aaa99f}.project-caption{color:#aaa99f}.project-caption .hand{color:var(--paper)}.project-visual{background:#23231f}.view-switch{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:18px}.view-switch button{font-family:var(--hand);position:relative;font-size:23px;padding:0 2px;line-height:1.2}.view-switch button[aria-pressed="true"]:after{content:'';position:absolute;inset:-2px -5px;border:1px solid var(--yellow);border-radius:50%;transform:rotate(-15deg)}.portfolio-flow{position:relative;gap:60px 22px;padding-top:10px}.portfolio-flow:before{position:absolute;content:'';left:50%;top:0;bottom:45px;border-left:1px dashed #f3f1e72b;pointer-events:none}.portfolio-flow .project-card{position:relative;padding-top:64px;min-height:280px}.portfolio-flow .project-card:nth-child(odd){margin-top:75px}.portfolio-flow .project-visual,.portfolio-flow .project-card:nth-child(5n+3) .project-visual,.portfolio-flow .project-card:nth-child(5n+4) .project-visual{width:61%;aspect-ratio:1.6}.portfolio-flow .project-card:nth-child(even) .project-visual{margin-left:auto}.portfolio-flow .project-info{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;gap:0;padding:0;align-items:flex-start}.portfolio-flow .project-card:nth-child(odd) .project-info{align-items:flex-end;text-align:right}.portfolio-flow .project-info h2{font-size:15px;text-transform:uppercase;line-height:1.1;letter-spacing:-.04em}.portfolio-flow .project-info>span{font-size:24px;line-height:.9;text-transform:uppercase}.portfolio-flow .project-caption{width:61%;font-size:9px}.portfolio-flow .project-card:nth-child(even) .project-caption{margin-left:auto}.portfolio-flow .project-media-label{left:8px;top:8px;font-size:8px;padding:3px 5px}.portfolio-flow .project-open{min-width:65px;height:65px;font-size:19px}.portfolio-flow .project-open.video-open{min-width:48px;width:48px;height:48px;font-size:12px}.work-end>a:hover{color:var(--yellow)}.about-page{padding-top:115px}.about-ref-brand{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:35px}.about-ref-brand .brand-mark{width:70px}.about-ref-brand .hand{font-size:24px}.about-statement{text-align:center;text-transform:uppercase;font:800 clamp(55px,7.7vw,120px)/.97 var(--sans);letter-spacing:-.06em;max-width:1300px;margin-inline:auto}.about-blurb{text-align:center;font-family:var(--serif);font-size:26px;line-height:1.1;margin:35px auto 85px;max-width:600px}.about-frame{width:100%;aspect-ratio:2.2;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;margin-bottom:70px}.about-frame .brand-mark{width:61%}.about-frame .hand{font-size:26px}.directors-page{min-height:100svh;display:flex;flex-direction:column;padding-top:120px}.directors-ref-heading{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;margin:0 auto 35px}.directors-ref-heading>.hand{color:#717200;font-size:22px}.directors-ref-heading h1{font:400 23px/1 var(--serif)}.director-ref-list{max-width:1000px;width:100%;margin:auto}.director-ref-row{display:flex;justify-content:center;align-items:baseline;gap:16px;padding:14px 0}.director-first{font-size:11px;text-transform:uppercase;font-weight:800;align-self:flex-start;margin-top:21px}.director-ref-row h2{font:300 clamp(60px,8vw,122px)/.88 var(--serif);text-transform:uppercase;letter-spacing:-.045em}.director-ref-row>.hand{font-size:24px;align-self:flex-start;margin-top:16px}.director-ref-row:nth-child(2){padding-left:80px}.director-ref-row:nth-child(3){padding-right:80px}.director-ref-note{text-align:center;font-size:24px;margin:45px 0 65px}.directors-page>.inner-footer{margin-top:auto}
@media(max-width:1000px){.work-top>.page-index{min-width:110px}.work-top{gap:15px}.work-aside{font-size:22px}.portfolio-flow .project-visual,.portfolio-flow .project-card:nth-child(5n+3) .project-visual,.portfolio-flow .project-card:nth-child(5n+4) .project-visual{width:78%}.portfolio-flow .project-caption{width:78%}.portfolio-flow .project-info h2{font-size:13px}.portfolio-flow .project-info>span{font-size:21px}.about-statement{font-size:9.4vw}.director-ref-row h2{font-size:11vw}.menu-row:nth-child(3) .menu-word{margin-left:27%}}
@media(max-width:600px){.menu-brand{width:154px;margin-bottom:16px}.menu-label{font-size:19px;margin-bottom:18px}.menu-body{padding-top:65px;padding-bottom:90px}.menu-row{height:clamp(50px,7.7svh,65px)}.menu-word{font-size:clamp(36px,10.3vw,60px)}.menu-row:nth-child(3) .menu-word{margin-left:12%}.menu-row:nth-child(6) .menu-word{margin-left:1%}.menu-number{display:none}.work-page{padding-top:90px}.work-top{padding-top:12px;padding-bottom:24px;display:block}.work-top h1{font-size:16vw;margin-top:20px}.work-top>.page-index{min-width:0}.work-meta{flex-wrap:wrap;gap:15px}.work-meta>.hand{display:none}.view-switch{font-size:16px;gap:7px}.view-switch button{font-size:21px}.portfolio-flow{grid-template-columns:1fr 1fr;gap:36px 14px;padding-top:8px}.portfolio-flow:before{bottom:30px}.portfolio-flow .project-card{padding-top:58px;min-height:0}.portfolio-flow .project-card:nth-child(odd){margin-top:60px}.portfolio-flow .project-visual,.portfolio-flow .project-card:nth-child(5n+3) .project-visual,.portfolio-flow .project-card:nth-child(5n+4) .project-visual{width:100%;aspect-ratio:1.1}.portfolio-flow .project-info{position:absolute;align-items:flex-start;text-align:left}.portfolio-flow .project-card:nth-child(odd) .project-info{align-items:flex-start;text-align:left}.portfolio-flow .project-info h2{font-size:10px;line-height:1.15;letter-spacing:-.035em;max-width:100%}.portfolio-flow .project-info>span{font-size:17px;line-height:1.15;white-space:normal}.portfolio-flow .project-caption{width:100%;align-items:center;gap:3px;font-size:8px}.portfolio-flow .project-caption>.hand{font-size:16px;white-space:nowrap}.portfolio-flow .project-media-label{font-size:7px;left:5px;top:5px;padding:3px 4px}.portfolio-flow .project-open.video-open{min-width:40px;width:40px;height:40px;font-size:10px}.about-page{padding-top:105px}.about-ref-brand{margin-bottom:30px;gap:10px}.about-ref-brand .brand-mark{width:62px}.about-ref-brand .hand{font-size:21px}.about-statement{font-size:12.6vw;line-height:1;letter-spacing:-.06em}.about-blurb{font-size:23px;line-height:1.1;margin:30px 0 50px}.about-frame{aspect-ratio:1.5;gap:20px;margin-bottom:40px}.about-frame .brand-mark{width:78%}.about-frame .hand{font-size:22px}.directors-page{padding-top:105px}.directors-ref-heading{margin-bottom:35px}.directors-ref-heading h1{font-size:22px}.directors-ref-heading>.hand{font-size:20px}.director-ref-row{gap:8px;padding:19px 0}.director-ref-row h2{font-size:16.3vw;letter-spacing:-.05em}.director-first{font-size:8px;margin-top:8px}.director-ref-row>.hand{font-size:18px;margin-top:4px}.director-ref-row:nth-child(2){padding-left:10px}.director-ref-row:nth-child(3){padding-right:15px}.director-ref-note{font-size:23px;margin:40px 0 65px}}
@media(max-height:650px) and (min-width:601px){.menu-brand{width:120px;margin-bottom:12px}.menu-label{display:none}.menu-row{height:11vh;min-height:0}.menu-word{font-size:8vh}.menu-body{padding-top:65px;padding-bottom:55px}}
body.portfolio-page{background:var(--ink);color-scheme:dark}body.portfolio-page .site-header{background:var(--ink);color:var(--paper)}body.portfolio-page .site-header:after{background:var(--ink)}
.hero-center{padding-bottom:20px}.hero-title{width:min(73vw,1060px)}
@media(max-width:1000px){.hero-title{width:85vw}.hero-center{padding-bottom:20px}}
@media(max-width:600px){.hero-title{width:93vw}.hero-center{padding-bottom:0}}
@media(max-height:600px) and (min-width:601px){.hero-center{padding-bottom:80px}.hero-title{width:min(60vw,660px)}}
.filmstrip{scrollbar-width:none}.filmstrip::-webkit-scrollbar{display:none}
.menu-panel{transform:translateY(-100%)}
.project-card[data-category="portrait"] .project-visual>img,.filmstrip-item[data-category="portrait"]>img{object-position:50% 18%}
body.is-loading{overflow:hidden}
