@font-face{font-family:Studio;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#141411;color:#eee9dd;font-family:Studio,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c9ad76;outline-offset:6px}button{border:0}::selection{background:#bda77e;color:#141411}.micro{font-size:10px;line-height:1.7;letter-spacing:1.6px;font-family:'Courier New',monospace;font-weight:bold}.skip{position:fixed;top:-80px;z-index:100;background:#eee;color:#111;padding:15px}.skip:focus{top:10px}header{height:80px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10;border-bottom:1px solid #ffffff20}.logo{font-weight:900;font-size:26px;letter-spacing:-1.6px}.logo span{font-weight:400}.logo i{font-size:10px;vertical-align:top;margin-left:4px;font-style:normal}nav{display:flex;gap:32px;font-size:11px}nav a:hover,.contact-link:hover{color:#ccb180}.contact-link{font-size:12px}.contact-link span{margin-left:30px}.hero{height:155vh;min-height:900px;position:relative}.hero-sticky{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 48% 40%,#464237 0%,#25251f 35%,#141411 78%);perspective:1200px}.hero-sticky:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-top{position:absolute;top:105px;left:5%;right:5%;display:flex;justify-content:space-between}.hero-top p:last-child{text-align:right}h1{position:absolute;top:18%;left:7%;font-size:clamp(80px,12.8vw,210px);line-height:.78;letter-spacing:-.065em;margin:0;z-index:2;pointer-events:none}h1 em{font:italic .62em/.9 Georgia,serif;letter-spacing:-.065em;display:block;margin-top:.08em;color:#e3ddcf}.prints{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.print{position:absolute;background:#d7d0bd;padding:10px 10px 26px;box-shadow:12px 24px 45px #0009;transition:filter .4s,box-shadow .4s;transform-origin:50% 60%;overflow:hidden}.print img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.print span{font:7px 'Courier New',monospace;color:#413d34;position:absolute;bottom:9px;left:12px;letter-spacing:1px}.print:hover{filter:brightness(1.15);box-shadow:14px 30px 60px #000c}.print-a{width:22vw;height:31vw;max-height:54vh;left:23%;top:43%;transform:rotate(-17deg) rotateY(12deg)}.print-b{width:24vw;height:34vw;max-height:59vh;left:45%;top:29%;transform:rotate(7deg) rotateY(-5deg);z-index:3}.print-c{width:20vw;height:28vw;max-height:48vh;left:69%;top:42%;transform:rotate(20deg) rotateY(-17deg);z-index:2}.hero-bottom{position:absolute;bottom:27px;left:5%;right:5%;display:flex;align-items:flex-end;justify-content:space-between;z-index:4;gap:30px}.hero-bottom>p:first-child{font-size:12px;line-height:1.6}.hero-bottom>p:last-child{text-align:right}.round-link{font:10px 'Courier New';letter-spacing:1.4px;display:flex;gap:20px;align-items:center}.round-link span{border:1px solid #aaa8;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:18px;transition:background .3s}.round-link:hover span{background:#e6e0d4;color:#111}.vertical-note{position:absolute;left:20px;top:48%;writing-mode:vertical-rl;font:9px 'Courier New';letter-spacing:2px;color:#a09b8d}.work{position:relative;background:#e8e4da;color:#24241f;padding:60px 5% 80px}.section-top{display:flex;justify-content:space-between;border-top:1px solid #8886;padding-top:14px;gap:30px}.work-title{display:flex;justify-content:space-between;align-items:flex-end;margin:60px 0 50px}h2{font-size:clamp(48px,7vw,115px);font-weight:500;letter-spacing:-.055em;line-height:.95;margin:0}h2 em{font-family:Georgia,serif;font-weight:400}.work-title>p{font-size:13px;line-height:1.6;padding-right:5%;padding-bottom:8px}.gallery-tools{display:flex;justify-content:space-between;align-items:center;margin:0 0 28px;border-bottom:1px solid #9998;padding-bottom:20px}.filters{display:flex;gap:24px;flex-wrap:wrap}.filters button{background:none;padding:7px 0;font-size:12px;color:#73736b;border-bottom:1px solid transparent}.filters button.active{color:#141411;border-color:#141411}.filters sup{font-size:8px}.gallery{columns:3;column-gap:32px}.frame{break-inside:avoid;display:block;width:100%;padding:0;background:none;text-align:left;margin:0 0 35px}.frame .image-wrap{overflow:hidden;background:#d1cec3;position:relative}.frame img{display:block;width:100%;height:auto;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .6s}.frame:hover img{transform:scale(1.035);filter:brightness(1.06)}.frame .open-mark{position:absolute;bottom:15px;right:15px;background:#eee9dded;color:#111;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:22px;transform:translateY(60px);transition:transform .3s}.frame:hover .open-mark,.frame:focus-visible .open-mark{transform:none}.frame-caption{display:flex;justify-content:space-between;margin-top:12px;font:10px 'Courier New';letter-spacing:1px;text-transform:uppercase}.gallery-foot{text-align:center;color:#666;margin:40px 0 0}.motion{padding:60px 5% 100px;background:#171814}.motion-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center;padding-top:65px}.motion-copy h2{font-size:clamp(60px,8vw,120px)}.lead{font-size:22px;line-height:1.4;letter-spacing:-.5px}.motion-copy>p:not(.lead):not(.micro){max-width:440px;color:#b8b8aa;font-size:14px;line-height:1.8}.credits{font-size:9px;color:#a5a58e;line-height:1.9;margin:30px 0}.text-link{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #8f8f7577;padding:20px 0;font-size:12px}.text-link:hover{color:#b59d70}.film-window{transform:rotate(3deg);display:block;background:#080a07;box-shadow:0 25px 50px #0007;transition:transform .6s}.film-window:hover{transform:rotate(0deg) scale(1.02)}.sprockets{height:30px;background:repeating-linear-gradient(90deg,transparent 0 12px,#c0bfa3 12px 27px,transparent 27px 42px);border-top:7px solid #080a07;border-bottom:7px solid #080a07}.film-art{min-height:490px;position:relative;padding:35px;background:radial-gradient(ellipse at 70% 35%,#667150,#2c3a2e 45%,#0b1711 100%);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.film-art:before,.film-art:after{content:'';position:absolute;height:150%;width:16%;background:#0c1d14;transform:rotate(24deg);top:-20%;left:65%;box-shadow:-120px 0 50px #b8ba7c22,140px 0 40px #0006;opacity:.6}.film-art:after{left:20%;width:7%;filter:blur(9px)}.film-label,.film-caption,.film-word,.play-icon{z-index:1;position:relative}.film-word{font-size:clamp(42px,5.5vw,85px);line-height:1;letter-spacing:-3px}.film-word em{font-family:Georgia;font-weight:400}.play-icon{border:1px solid #d5d7ba66;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:30px;align-self:flex-end}.studio{padding:60px 5% 100px;background:#d9d3c6;color:#25251f}.studio>h2{margin:60px 0}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.services details{border-top:1px solid #7777;padding:22px 0}.services summary{cursor:pointer;list-style:none;font-size:21px;display:flex;align-items:center;gap:20px}.services summary::-webkit-details-marker{display:none}.services summary span{font:10px 'Courier New';color:#777}.services summary b{font-weight:400;margin-left:auto;transition:transform .3s}.services details[open] summary b{transform:rotate(45deg)}.services details p{font-size:14px;line-height:1.8;color:#626258;margin:20px 0 0 35px}.contact{padding:100px 5%;background:#272820}.contact h2{margin:40px 0 65px;font-size:clamp(55px,9vw,150px)}.contact-bottom{border-top:1px solid #8887;padding-top:25px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:13px}footer{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font:9px 'Courier New';letter-spacing:1px}dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;border:0;background:#11120ff7;color:#e8e4da;padding:24px 4%}dialog::backdrop{background:#111}dialog[open]{display:flex;flex-direction:column}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.viewer-top button,.viewer-bottom button{background:none;padding:15px;font:11px 'Courier New';letter-spacing:1px}.viewer-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 0}.viewer-image img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 50px #0008}.viewer-bottom p{font:11px 'Courier New'}body.viewing{overflow:hidden}@media(min-width:1600px){.print-a{left:29%}.print-b{left:48%}.print-c{left:70%}.print{max-width:370px}}@media(max-width:800px){header{height:65px}nav{gap:16px;font-size:10px}.contact-link{display:none}.logo{font-size:22px}.hero{height:125svh;min-height:850px}.hero-sticky{min-height:660px}.hero-top{top:85px}.hero-top .micro{font-size:8px}.hero-top p:last-child{max-width:120px}h1{top:22%;font-size:17vw;left:5%;line-height:.85}.print-a{width:33vw;height:48vw;left:6%;top:48%;max-height:42vh}.print-b{width:38vw;height:55vw;left:32%;top:42%;max-height:48vh}.print-c{width:31vw;height:45vw;left:64%;top:49%;max-height:40vh}.hero-bottom>p{display:none}.hero-bottom{justify-content:center;bottom:28px}.vertical-note{display:none}.work,.motion,.studio{padding-left:6%;padding-right:6%}.section-top p:last-child{display:none}.work-title{display:block;margin:35px 0}.work-title>p{margin-top:25px}.gallery{columns:2;column-gap:16px}.frame{margin-bottom:25px}.filters{gap:14px}.filters button{font-size:10px}.gallery-tools>p{display:none}.frame-caption{font-size:8px}.motion-layout,.studio-layout{grid-template-columns:1fr;gap:45px}.film-window{max-width:570px}.film-art{min-height:420px}.motion-copy h2{font-size:70px}.studio>h2{margin:40px 0}.lead{font-size:20px}footer{flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero{height:100svh}.prints{transform:none!important}}
