:root,:root[data-room=dark]{--bg:#0a0505;--bg-2:#140808;--fg:#ff4b38;--fg-soft:#ff4b389e;--line:#ff4b3838;--paper:#1c0b0a;--accent:#ff2a14;--img-filter:grayscale(1) sepia(1) hue-rotate(-40deg) saturate(3.2) brightness(.72) contrast(1.15)}:root[data-room=light]{--bg:#f3f1ec;--bg-2:#e9e5dd;--fg:#111010;--fg-soft:#1110109e;--line:#1110102e;--paper:#fff;--accent:#d1221a;--img-filter:none}:root{color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}::selection{background:var(--accent);color:var(--bg)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.9s cubic-bezier(.6,0,.2,1) room-in}@keyframes room-in{0%{clip-path:circle(0 at var(--sx) var(--sy))}to{clip-path:circle(150vmax at var(--sx) var(--sy))}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft);margin:0 0 1.4rem;font-family:IBM Plex Mono,monospace;font-size:12px}h1,h2,h3{margin:0;font-family:Newsreader,serif;font-weight:400}h2{letter-spacing:-.02em;margin-bottom:5vh;font-size:clamp(44px,6vw,100px);line-height:.95}em{font-style:italic}body{transition:background .6s,color .6s}.intro{z-index:100;background:#000;position:fixed;inset:0;overflow:hidden}.intro__video{object-fit:cover;opacity:0;filter:saturate(1.4)contrast(1.1);width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.intro--film .intro__video{opacity:1}.intro__flicker{mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,#ff281459,#0000 60%);position:absolute;inset:0}.intro--film .intro__flicker{animation:1.2s step-end both flicker}@keyframes flicker{0%{opacity:0}8%{opacity:1}14%{opacity:.1}22%{opacity:.9}30%{opacity:.2}40%,to{opacity:.6}}.intro--out{pointer-events:none;animation:1.1s cubic-bezier(.7,0,.3,1) both intro-out}.intro--out .intro__video{transition:transform 1.1s cubic-bezier(.7,0,.3,1),opacity .4s;transform:scale(2.2)}@keyframes intro-out{60%{opacity:1}to{opacity:0}}.intro__mark{letter-spacing:.6em;color:#ff4b38;margin:0;font-family:Newsreader,serif;font-size:20px;position:absolute;bottom:8vh;left:50%;translate:-50%}.intro__skip{color:#ff4b38;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #ff4b3866;padding:10px 18px;font:12px IBM Plex Mono,monospace;position:absolute;bottom:26px;right:26px}.nav{z-index:50;background:linear-gradient(var(--bg), transparent);align-items:center;gap:40px;padding:20px clamp(20px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{letter-spacing:.32em;color:var(--fg);margin-right:auto;font-family:Newsreader,serif;font-size:22px;text-decoration:none}.nav nav{letter-spacing:.14em;text-transform:uppercase;gap:28px;font:12px IBM Plex Mono,monospace;display:flex}.nav nav a{color:var(--fg);opacity:.75;text-decoration:none}.nav nav a:hover{opacity:1}.switch{color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.switch__plate{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;place-items:center;width:34px;height:52px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #00000040}.switch__rocker{background:linear-gradient(var(--fg-soft), var(--line));border-radius:4px;width:18px;height:32px;transition:transform .15s;transform:perspective(60px)rotateX(18deg)}.switch.is-on .switch__rocker{background:linear-gradient(var(--line), var(--fg-soft));transform:perspective(60px)rotateX(-18deg)}.switch__label{letter-spacing:.14em;text-transform:uppercase;text-align:left;min-width:70px;font:12px IBM Plex Mono,monospace}.hero{cursor:crosshair;height:100svh;position:relative;overflow:hidden}.develop{position:absolute;inset:0}.hero__copy,.hero__aside{z-index:2;opacity:0;transition:opacity 1.2s .4s,transform 1.2s cubic-bezier(.2,.8,.2,1) .4s;position:absolute;transform:translateY(30px)}.hero__copy.is-in,.hero__aside.is-in{opacity:1;transform:none}.hero__copy{pointer-events:none;bottom:clamp(30px,7vh,80px);left:clamp(20px,4vw,56px)}.hero__copy .label{color:#fff;opacity:.8;mix-blend-mode:difference}.hero h1{letter-spacing:-.03em;color:#fff;mix-blend-mode:difference;font-size:clamp(64px,10vw,180px);line-height:.88}.hero__aside{text-align:right;color:#fff;mix-blend-mode:difference;max-width:300px;font:12px/1.6 IBM Plex Mono,monospace;bottom:clamp(30px,7vh,80px);right:clamp(20px,4vw,56px)}.ghost-btn{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid;margin-top:14px;padding:11px 16px}.statement{padding:22vh clamp(20px,10vw,180px)}.statement p{max-width:24ch;margin:0;font-family:Newsreader,serif;font-size:clamp(30px,4vw,64px);line-height:1.12}.statement em{color:var(--accent)}.sheet{padding:12vh clamp(20px,4vw,56px)}.sheet__head{grid-template-columns:1fr auto;align-items:end;gap:2vw;display:grid}.sheet__head .label{grid-column:1/-1}.sheet__hint{opacity:.6;margin-bottom:5vh;font:12px IBM Plex Mono,monospace}.sheet__film{background:#050303;gap:1.6vw;padding:2vw;display:grid;box-shadow:0 30px 80px #00000059}:root[data-room=light] .sheet__film{background:#111}.strip{background:#160d0b}.strip__edge{letter-spacing:.18em;color:#d9a441;justify-content:space-between;padding:6px 12px;font:10px IBM Plex Mono,monospace;display:flex;position:relative}.strip__edge:before{content:"";opacity:.85;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#0000 0 42%,#0000 43%) 0 0/22px 8px,repeating-linear-gradient(90deg,#050303 0 12px,#0000 12px 22px);height:8px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.strip__edge span{background:#160d0b;padding:0 6px;position:relative}.strip__frames{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 10px;display:grid}.frame{margin:0;position:relative}.frame__img{aspect-ratio:3/2;width:100%;filter:var(--img-filter);cursor:zoom-in;background-position:50%;background-size:cover;border:0;padding:0;transition:filter .6s,transform .4s;display:block}.frame__img:hover{transform:scale(1.015)}.frame figcaption{letter-spacing:.14em;text-transform:uppercase;color:#d9a441;justify-content:space-between;padding:6px 0 8px;font:10px IBM Plex Mono,monospace;display:flex}.mark{pointer-events:none;fill:none;stroke:#ff2a14;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;width:112%;height:100%;position:absolute;inset:-8% -6% 8%;overflow:visible}.mark path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.5,0,.2,1);transition-delay:inherit}.mark{transition-delay:calc(var(--d) + .3s)}.is-marked .mark path{stroke-dashoffset:0}.mark--bang{stroke-width:9px}.loupe{pointer-events:none;z-index:60;width:180px;height:180px;filter:var(--img-filter);opacity:0;background-repeat:no-repeat;border:3px solid #d9a441;border-radius:50%;transition:opacity .2s,scale .25s;position:fixed;top:-90px;left:-90px;scale:.6;box-shadow:0 0 0 6px #0009,0 20px 50px #0009}.loupe.on{opacity:1;scale:1}.about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw;padding:16vh clamp(20px,4vw,56px);display:grid}.about__img{aspect-ratio:4/5;filter:var(--img-filter);background-position:50%;background-size:cover;transition:filter .6s}.about__copy>p:not(.label){max-width:46ch;color:var(--fg-soft);font-size:19px;line-height:1.6}.about__facts{text-transform:uppercase;letter-spacing:.12em;gap:4vw;margin:6vh 0 0;padding:0;font:12px IBM Plex Mono,monospace;list-style:none;display:flex}.about__facts b{letter-spacing:0;color:var(--accent);font:400 clamp(40px,4vw,64px) Newsreader,serif;display:block}.drying{padding:12vh 0 18vh;position:relative;overflow:hidden}.drying .label{padding:0 clamp(20px,4vw,56px)}.drying__line{fill:none;width:100%;height:60px;stroke:var(--fg-soft);stroke-width:1.5px;display:block}.drying__prints{justify-content:space-around;margin-top:-50px;padding:0 4vw;display:flex}.print{width:14vw;min-width:130px;translate:0 var(--y);transform-origin:50% 0;will-change:transform;position:relative}.print__clip{z-index:1;background:linear-gradient(90deg,#6b4a34,#9c7556,#6b4a34);border-radius:3px;width:14px;height:30px;margin:0 auto -10px;display:block;position:relative}.print__img{aspect-ratio:3/4;background:var(--paper);border:10px solid var(--paper);filter:var(--img-filter);background-position:50%;background-size:cover;border-bottom-width:28px;transition:filter .6s;box-shadow:0 18px 30px #0006}.offer{padding:12vh clamp(20px,4vw,56px) 16vh}.offer__trays{grid-template-columns:repeat(3,1fr);gap:2vw;display:grid}.tray{border:1px solid var(--line);background:var(--bg-2);border-radius:18px;flex-direction:column;min-height:380px;padding:32px 28px 26px;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.tray:hover{transform:translateY(-6px)}.tray__liquid{background:var(--line);height:120%;animation:7s ease-in-out infinite slosh;animation-delay:calc(var(--i) * -2s);border-radius:45%;transition:inset .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto -10% -60%}.tray:hover .tray__liquid{inset:auto -10% -30%}@keyframes slosh{50%{transform:rotate(6deg)translateY(-8px)}}.tray header,.tray p,.tray footer{position:relative}.tray__no{color:var(--accent);font:12px IBM Plex Mono,monospace}.tray h3{margin-top:8px;font-size:clamp(36px,3.4vw,54px)}.tray__note{color:var(--fg-soft);flex:1;line-height:1.6}.tray footer{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:baseline;font:12px IBM Plex Mono,monospace;display:flex}.tray footer b{letter-spacing:0;font:400 30px Newsreader,serif}.contact{padding:18vh clamp(20px,4vw,56px) 10vh;position:relative;overflow:hidden}.contact__bg{opacity:.28;filter:var(--img-filter);background-position:50%;background-size:cover;position:absolute;inset:0}.contact__inner{max-width:820px;position:relative}.contact__form{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.contact__form textarea,.contact__form .solid-btn{grid-column:1/-1}.contact__form input,.contact__form select,.contact__form textarea{border:0;border-bottom:1px solid var(--line);color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;outline:none;padding:10px 0;font:20px Newsreader,serif}:root[data-room=light] .contact__form input,:root[data-room=light] .contact__form select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.contact__form select option{background:var(--bg)}.solid-btn{background:var(--accent);color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;justify-self:start;margin-top:10px;padding:18px 30px;font:13px IBM Plex Mono,monospace}.contact__meta{opacity:.55;margin-top:10vh;font:11px IBM Plex Mono,monospace}.lightbox{z-index:80;background:#050202eb;place-items:center;animation:.3s both fade;display:grid;position:fixed;inset:0}:root[data-room=light] .lightbox{background:#f3f1ecf2}@keyframes fade{0%{opacity:0}}.lightbox__print{background:var(--paper);max-width:min(86vw,1100px);margin:0;padding:16px 16px 0;box-shadow:0 40px 100px #0009}.lightbox__print img{max-width:100%;max-height:74vh;filter:var(--img-filter);animation:1.4s ease-out both develop-in;display:block}@keyframes develop-in{0%{opacity:0;filter:var(--img-filter) brightness(3) contrast(.3)}}.lightbox__print figcaption{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-soft);justify-content:space-between;align-items:baseline;padding:14px 4px 16px;font:11px IBM Plex Mono,monospace;display:flex}.lightbox__print figcaption b{letter-spacing:0;text-transform:none;color:var(--fg);font:italic 400 24px Newsreader,serif}.lightbox__nav,.lightbox__close{border:1px solid var(--line);color:var(--fg);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;font:13px IBM Plex Mono,monospace;position:fixed}.lightbox__nav{border-radius:50%;width:54px;height:54px;font-size:20px;top:50%;translate:0 -50%}.lightbox__nav--prev{left:3vw}.lightbox__nav--next{right:3vw}.lightbox__close{padding:10px 16px;top:24px;right:24px}@media (width<=820px){.nav nav,.switch__label,.hero__aside{display:none}.strip__frames,.offer__trays,.about,.contact__form{grid-template-columns:1fr}.drying__prints{justify-content:flex-start;gap:6vw;padding:0 6vw;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.tray__liquid{animation:none}}.drying{padding:12vh 0 6vh}.drying__head{justify-content:space-between;align-items:baseline;padding:0 clamp(20px,4vw,56px);display:flex}.drying__hint{letter-spacing:.1em;opacity:.6;font:12px IBM Plex Mono,monospace}.drying__stage{touch-action:pan-y;height:640px;position:relative;overflow:hidden}.drying__rope{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drying__rope path{fill:none;stroke:var(--fg-soft);stroke-width:2px;stroke-linecap:round}.drying__floor{background:linear-gradient(var(--line), transparent);opacity:.6;height:24px;position:absolute;bottom:0;left:0;right:0}.print{--pw:clamp(120px, 12.5vw, 200px);left:calc(var(--pw) / -2);width:var(--pw);transform-origin:50% 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;min-width:0;position:absolute;top:-6px;translate:none}.print.is-held{cursor:grabbing;z-index:3}.print__clip{z-index:1;background:linear-gradient(90deg,#5d3f2c,#a07a5a 45%,#5d3f2c);border-radius:3px;width:16px;height:34px;margin:0 auto -12px;display:block;position:relative;box-shadow:0 3px 6px #0006}.print__img{aspect-ratio:3/4;background-color:var(--paper);border:9px solid var(--paper);filter:var(--img-filter) brightness(calc(1 - var(--wet,0) * .12)) contrast(calc(1 + var(--wet,0) * .12));background-position:50%;background-size:cover;border-bottom-width:26px;transition:filter .6s;position:relative;overflow:hidden;box-shadow:0 22px 34px #00000073}.print__sheen{transform:translateX(var(--sheen,0%));opacity:var(--wet,0);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff8c 48%,#0000 56%);position:absolute;inset:-40%}.drop{background:radial-gradient(circle at 35% 35%, #ffffffe6, var(--fg-soft) 60%);pointer-events:none;will-change:transform;border-radius:50%/60% 60% 40% 40%;width:6px;height:9px;position:absolute;top:-6px;left:-3px}.drop.is-splash{border-radius:50%;width:14px;height:3px;left:-7px}.enlarger__stage{grid-template-columns:minmax(300px,.85fr) 1.15fr;align-items:center;gap:4vw;height:100vh;padding:0 clamp(20px,4vw,56px);display:grid;position:sticky;top:0;overflow:hidden}.enlarger__steps{gap:14px;margin-bottom:3vh;font:13px IBM Plex Mono,monospace;display:flex}.enlarger__steps span{opacity:.25;transition:opacity .3s,color .3s}.enlarger__steps span.done{opacity:.55}.enlarger__steps span.on{opacity:1;color:var(--accent)}.enlarger__title,.enlarger__text{animation:.7s cubic-bezier(.2,.8,.2,1) both rise-in}.enlarger__text{max-width:38ch;color:var(--fg-soft);font-size:19px;line-height:1.6;animation-delay:80ms}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}}.enlarger__rig{grid-template-rows:auto 1fr auto;justify-items:center;height:86vh;display:grid;position:relative}.enlarger__head{aspect-ratio:3/1.4;background:linear-gradient(#2a1a17,#120807);border-radius:12px 12px 4px 4px;place-items:center;width:46%;display:grid;position:relative;box-shadow:inset 0 2px #ffffff0f,0 10px 30px #00000080}:root[data-room=light] .enlarger__head{background:linear-gradient(#3a3a3a,#1c1c1c)}.enlarger__carrier{aspect-ratio:3/2;filter:invert()sepia(.9)saturate(2.4)hue-rotate(-12deg)brightness(.95);background-position:50%;background-size:cover;border:4px solid #0a0a0a;outline:1px solid #ffffff14;width:54%}.enlarger__lens{aspect-ratio:2;background:radial-gradient(at 50% 30%,#2d2d2d,#090909);border-radius:0 0 40% 40%;width:22%;position:absolute;bottom:-22px}.enlarger__beam{clip-path:polygon(44% 0,56% 0,96% 100%,4% 100%);background:linear-gradient(#fff5dc00,#fff5dc00);width:100%;margin-top:20px;transition:background .4s}.enlarger__easel{background:#121212;border-radius:6px;width:92%;padding:3%;position:relative;box-shadow:0 30px 60px #00000080}.enlarger__paper{aspect-ratio:3/2;background:#f4f1ea;position:relative;overflow:hidden}:root[data-room=dark] .enlarger__paper{background:#ff5a44}.enlarger__projection,.enlarger__positive{background-position:50%;background-size:cover;position:absolute;inset:0}.enlarger__projection{filter:invert(1) grayscale(1) blur(calc(var(--focus,1) * 14px)) contrast(1.1);mix-blend-mode:multiply;opacity:0;transition:opacity .4s}.step-1 .enlarger__projection,.step-2 .enlarger__projection{opacity:.55}.is-flash .enlarger__projection{opacity:.9}.enlarger__positive{filter:var(--img-filter) grayscale(1) contrast(calc(.4 + var(--dev,0) * .8)) brightness(calc(2.2 - var(--dev,0) * 1.2));opacity:var(--dev,0)}:root[data-room=dark] .enlarger__positive{filter:var(--img-filter) contrast(calc(.4 + var(--dev,0) * .8)) brightness(calc(2.2 - var(--dev,0) * 1.5))}.enlarger__count{color:var(--accent);pointer-events:none;place-items:center;font:400 clamp(90px,12vw,200px) Newsreader,serif;animation:.5s cubic-bezier(.2,.8,.2,1) both count;display:grid;position:absolute;inset:0}@keyframes count{0%{opacity:0;transform:scale(1.6)}}.lamp{z-index:40;pointer-events:none;background:radial-gradient(circle 340px at var(--lx,50%) var(--ly,50%), #ff3c1e14, transparent 70%), radial-gradient(circle 520px at var(--lx,50%) var(--ly,50%), transparent 0, #00000061 100%);transition:opacity .6s;position:fixed;inset:0}.lamp.is-off{opacity:0}.dust{z-index:41;pointer-events:none;opacity:.22;mix-blend-mode:screen;background:url(/media/dust.png) 0 0/1024px;animation:.9s steps(5,end) infinite dust;position:fixed;inset:0}:root[data-room=light] .dust{mix-blend-mode:multiply;filter:invert();opacity:.12}@keyframes dust{0%{background-position:0 0}20%{background-position:-310px 140px}40%{background-position:220px -380px}60%{background-position:-480px -90px}80%{background-position:130px 410px}}.counter{z-index:45;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-radius:999px;align-items:baseline;gap:6px;padding:8px 12px;font:11px IBM Plex Mono,monospace;display:flex;position:fixed;bottom:clamp(16px,2vw,28px);left:clamp(16px,2vw,28px)}.counter__num{color:var(--accent);min-width:2ch;font-size:18px}.counter__of{opacity:.55}h2{filter:brightness(3)contrast(.25)blur(2px);opacity:.25;transition:filter 1.8s cubic-bezier(.2,.8,.2,1),opacity 1.2s}h2.is-dev{filter:none;opacity:1}.date{position:relative}.date__field{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg-soft);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:10px 0;font:20px Newsreader,serif;display:flex}.date__field.has-value{color:var(--fg)}.date__pop{z-index:20;background:var(--bg-2);border:1px solid var(--line);width:320px;padding:16px;animation:.3s cubic-bezier(.2,.8,.2,1) both rise-in;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 24px 60px #00000073}.date__head{justify-content:space-between;align-items:center;margin-bottom:12px;font:italic 20px Newsreader,serif;display:flex}.date__head b{font-weight:400}.date__head button,.date__day{color:var(--fg);cursor:pointer;background:0 0;border:0;font:13px IBM Plex Mono,monospace}.date__head button:disabled{opacity:.2;cursor:default}.date__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date__dow{letter-spacing:.08em;opacity:.5;padding-bottom:6px;font:10px IBM Plex Mono,monospace}.date__day{aspect-ratio:1;border-radius:50%;transition:background .2s,color .2s}.date__day:hover:not(:disabled){background:var(--line)}.date__day.on{background:var(--accent);color:#fff}.date__day:disabled{opacity:.22;cursor:default}.date__day.booked{opacity:.45;text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.date__legend{letter-spacing:.1em;opacity:.6;align-items:center;gap:6px;margin:10px 0 0;font:10px IBM Plex Mono,monospace;display:flex}.booked-dot{background:var(--accent);width:14px;height:1px}@media (width<=820px){.enlarger__stage{grid-template-columns:1fr;align-content:center}.enlarger__rig{height:50vh}.enlarger__text{font-size:15px}.drying__stage{height:480px}.date__pop{width:100%}}@media (prefers-reduced-motion:reduce){.dust{animation:none}}h2.enlarger__title{filter:none;opacity:1}.enlarger__rig{grid-template-rows:auto minmax(16vh,1fr) auto;align-content:center}.enlarger__head{width:40%}.enlarger__easel{width:74%}.enlarger__beam{align-self:stretch;margin-top:22px}.lamp{background:radial-gradient(circle 340px at var(--lx,50%) var(--ly,50%), #ff3c1e12, transparent 70%), radial-gradient(circle 760px at var(--lx,50%) var(--ly,50%), transparent 0, #0003 100%)}.drying__stage{height:500px}.print{--pw:clamp(140px, 14.5vw, 240px)}@media (width<=820px){.drying__stage{height:420px}}.vf-active,.vf-active *{cursor:none!important}.vf{z-index:70;pointer-events:none;opacity:0;width:240px;height:160px;transition:opacity .2s,scale .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;scale:1.15;box-shadow:0 0 0 100vmax #0000002e}.vf.on{opacity:1;scale:1}.vf__c{border:2px solid #fff;width:22px;height:22px;position:absolute}.vf__c--tl{border-bottom:0;border-right:0;top:0;left:0}.vf__c--tr{border-bottom:0;border-left:0;top:0;right:0}.vf__c--bl{border-top:0;border-right:0;bottom:0;left:0}.vf__c--br{border-top:0;border-left:0;bottom:0;right:0}.vf__focus{border:1.5px solid #9dff7a;width:26px;height:18px;animation:1.4s ease-in-out infinite focus-hunt;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes focus-hunt{0%,to{opacity:.9;scale:1}50%{opacity:.5;scale:1.25}}.vf__info{text-align:center;letter-spacing:.14em;color:#fff;text-shadow:0 1px 3px #000c;font:10px IBM Plex Mono,monospace;position:absolute;bottom:-24px;left:0;right:0}.vf__rec{color:#ff3b2a;font-size:10px;animation:1s steps(2,end) infinite blink;position:absolute;top:6px;right:8px}@keyframes blink{50%{opacity:0}}.vf.fire .vf__c{animation:.28s ease-in-out shut}@keyframes shut{50%{border-color:#ff3b2a;scale:.8}}.flash{z-index:71;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}.flash.go{animation:.45s ease-out flash}@keyframes flash{0%{opacity:.85}to{opacity:0}}.shot{background:#f7f4ee;width:170px;padding:10px 10px 28px;display:block;box-shadow:0 12px 30px #00000073}.shot__img{width:150px;height:100px;filter:var(--img-filter);background-repeat:no-repeat;display:block}.shot--fly{z-index:72;pointer-events:none;position:fixed;top:0;left:0}.pile{z-index:46;cursor:pointer;background:0 0;border:0;width:120px;height:120px;padding:0;position:fixed;bottom:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}.pile__label{white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border-radius:999px;padding:7px 12px;font:11px IBM Plex Mono,monospace;position:absolute;bottom:-2px;right:0}.pile:not(.has){pointer-events:none}.shot--pile{transform:rotate(var(--r)) scale(.5);transform-origin:100% 100%;animation:.4s cubic-bezier(.34,1.56,.64,1) both land;position:absolute;bottom:30px;right:6px}@keyframes land{0%{transform:rotate(var(--r)) scale(.6) translateY(-30px)}}.pile:hover .shot--pile{transform:rotate(calc(var(--r) * 2)) scale(.55);transition:transform .3s}.shots{z-index:85;background:#050202e0;place-items:center;animation:.3s both fade;display:grid;position:fixed;inset:0}:root[data-room=light] .shots{background:#f3f1ecf0}.shots__inner{width:min(1100px,92vw);max-height:86vh;padding:10px;overflow:auto}.shots__inner header{justify-content:space-between;align-items:baseline;margin-bottom:30px;display:flex}.shots__inner h3{font-size:clamp(40px,5vw,72px)}.shots__inner header button{border:1px solid var(--line);color:var(--fg);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;padding:10px 16px;font:12px IBM Plex Mono,monospace}.shots__grid{flex-wrap:wrap;gap:34px;display:flex}.shot--big{transform:rotate(var(--r));margin:0;transition:transform .3s}.shot--big:hover{transform:rotate(0)scale(1.06)}.shot--big figcaption{color:#555;padding-top:8px;font:11px IBM Plex Mono,monospace}.shots__cta{margin-top:40px;font:italic 22px Newsreader,serif}.shots__cta a{color:var(--accent)}.iris{z-index:95;pointer-events:none;position:fixed;inset:0}.iris svg{width:100%;height:100%;display:block}.iris__blade{fill:#070303;stroke:#ff5a4647;stroke-width:.5px;transform-box:view-box;transform-origin:160px -160px;transition:transform .42s cubic-bezier(.65,0,.35,1);transform:rotate(-80deg)}.iris.is-closed .iris__blade{transform:rotate(0)}:root[data-room=light] .iris__blade{fill:#141212;stroke:#ffffff26}.enlarger{height:330vh}.enlarger__beam{filter:blur(6px)}.step-1 .enlarger__beam,.step-2 .enlarger__beam{background:linear-gradient(#ffecc86b,#ffecc814)}.is-flash .enlarger__beam{background:linear-gradient(#fffaeb,#fffaeb73)}.is-flash .enlarger__easel{box-shadow:0 0 120px 30px #fff0d259,0 30px 60px #00000080}.enlarger__head:after{content:"";opacity:0;background:radial-gradient(#ffecc8e6,#0000 70%);border-radius:50%;width:30%;height:20px;transition:opacity .4s;position:absolute;bottom:-30px;left:50%;translate:-50%}.step-1 .enlarger__head:after,.step-2 .enlarger__head:after{opacity:.8}@media (pointer:coarse){.pile{display:none}}
