@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;500;600&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,400&display=swap");:root{--blue:#1b29ff;--blue-deep:#0a16c9;--white:#ffffff;--ink:#0c0c10;--grey:#9a9aa2;--muted:#444;--frame:5vw;--ease:cubic-bezier(0.22,1,0.36,1);--grain:0.035;color-scheme:light}[data-theme=dark]{--white:#0a0a0d;--ink:#f3f3f6;--grey:#6c6c76;--muted:#aeaeb8;--blue:#3a47ff;--blue-deep:#5a66ff;--grain:0.06;color-scheme:dark}body{transition:background .5s var(--ease),color .5s var(--ease)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--white);color:var(--ink);font-family:Archivo,sans-serif;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-weight:400;line-height:.95}.brandmark,h1,h2,h3{font-family:Fraunces,serif}.brandmark{position:fixed;top:2rem;left:2.2rem;z-index:200;font-size:1.05rem;letter-spacing:.02em;mix-blend-mode:difference;color:#fff}.brandmark span{font-style:italic}.page-count{position:fixed;bottom:2rem;right:2.2rem;z-index:200;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--grey)}.brandmark,.page-count{transition:transform .45s var(--ease),opacity .45s var(--ease)}.head-hidden{opacity:0;transform:translateY(-160%);pointer-events:none}.hero{height:100vh;position:relative;display:grid;place-items:center}.hero-title{position:relative;text-align:center;z-index:3;color:var(--ink)}.hero-title .eyebrow{font-family:Archivo,sans-serif;font-size:.72rem;letter-spacing:.5em;text-transform:uppercase;margin-bottom:1.4rem;padding-left:.5em;color:var(--ink)}.hero-title h1{font-size:clamp(3.5rem,13vw,11rem);letter-spacing:-.02em;white-space:nowrap}.hero-title .gl-wrap{position:relative;display:inline-block;will-change:transform,opacity,filter}.hero-title .gl-wrap.it{font-style:italic;font-weight:300}.hero-title .gl-space{display:inline-block;width:.22em}.hero-title .gl{display:inline-block}.hero-title .gl.photo{color:transparent;background-clip:text;-webkit-background-clip:text;background-repeat:no-repeat}.hero-title .gl.ink{position:absolute;left:0;top:0;color:var(--ink);z-index:-1}.hero .torch{position:absolute;z-index:2;background-size:cover;background-position:50%;filter:grayscale(1) contrast(1.04);opacity:calc(var(--on, 0) * .85);transition:opacity .35s ease;-webkit-mask:radial-gradient(190px 190px at var(--mx,-999px) var(--my,-999px),#000 0,rgba(0,0,0,.55) 45%,transparent 72%);mask:radial-gradient(190px 190px at var(--mx,-999px) var(--my,-999px),#000 0,rgba(0,0,0,.55) 45%,transparent 72%)}.hero .torch,.home-sky{inset:0;pointer-events:none}.home-sky{position:fixed;z-index:9997;mix-blend-mode:multiply}[data-theme=dark] .home-sky{mix-blend-mode:screen;opacity:.6}.scroll-hint{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--grey);z-index:3;animation:floaty 2s var(--ease) infinite alternate}@keyframes floaty{to{transform:translate(-50%,8px)}}.grow-section{position:relative;height:250vh}.grow-pin{height:100vh;display:grid;place-items:center}.grow-rect{width:34vw;height:40vh;background-color:var(--blue);background-size:cover;background-position:50%;will-change:width,height;border-radius:2px}.discs{position:relative;height:220vh}.discs-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.discs-caption{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:5;pointer-events:none}.discs-caption h2{font-size:clamp(2rem,6vw,4.5rem);font-style:italic}.discs-caption p{margin-top:1rem;max-width:30ch;font-size:.85rem;color:var(--grey);margin-inline:auto}.disc{position:absolute;width:92vh;height:92vh;will-change:transform}.disc.left{left:0;top:50%;transform:translate(-50%,-50%)}.disc.right{right:0;top:50%;transform:translate(50%,-50%)}.disc .blade{position:absolute;top:50%;left:50%;width:38vh;height:25vh;background-color:var(--blue);background-size:cover;background-position:50%;border-radius:2px;box-shadow:0 14px 40px rgba(0,0,0,.14)}.disc .blade.alt{background-color:var(--blue-deep)}.gallery{position:relative;height:320vh;z-index:1}.gallery-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;background:var(--white)}.gallery-track{display:flex;gap:4vw;padding:0 8vw;will-change:transform}.gallery-head{flex:0 0 auto;width:60vw;padding-right:6vw}.gallery-head h2{font-size:clamp(2.5rem,8vw,6rem)}.gallery-head .n{font-style:italic;color:var(--blue)}.gallery-head p{margin-top:1.5rem;max-width:40ch;color:var(--grey)}.photo{flex:0 0 auto;display:flex;flex-direction:column;gap:.9rem}.photo .frame{overflow:hidden;border-radius:2px}.photo .frame.portrait{width:32vh;height:62vh}.photo .frame.landscape{width:64vh;height:44vh;align-self:center}.photo .rect{width:128%;height:100%;margin-left:-14%;background:var(--blue);will-change:transform}.photo:nth-child(2n) .rect{background:var(--blue-deep)}.photo .meta{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.outro{position:relative;z-index:2;background:var(--white);min-height:100vh;padding:18vh 8vw 14vh;display:flex;flex-direction:column;justify-content:center;gap:6rem}.outro .lead{font-family:Fraunces,serif;font-size:clamp(1.8rem,4.5vw,3.6rem);line-height:1.12;max-width:18ch}.outro .lead em{color:var(--blue);font-style:italic}.outro .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:3rem;gap:3rem}.outro .cols h4{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem}.outro .cols p{font-size:.92rem;line-height:1.7;color:var(--muted)}.pill-nav{position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%,160%);z-index:500;display:flex;align-items:center;gap:.4rem;padding:.45rem .5rem;background:rgba(12,12,16,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:100px;box-shadow:0 12px 40px rgba(0,0,0,.22);transition:transform .6s var(--ease)}.pill-nav.show{transform:translate(-50%)}.pill-nav a{position:relative;color:#cfcfd6;text-decoration:none;font-size:.78rem;letter-spacing:.04em;padding:.55rem 1.05rem;border-radius:100px;transition:color .3s,background .3s}.pill-nav a:hover{color:#fff}.pill-nav a.active{color:var(--ink);background:var(--white)}.subpage{min-height:100vh;padding:22vh 8vw 16vh}.subpage .kicker{font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blue);margin-bottom:1.5rem}.subpage h1{font-size:clamp(3rem,11vw,9rem);letter-spacing:-.02em;margin-bottom:3rem}.subpage h1 em{font-style:italic;font-weight:300}.subpage .body{max-width:60ch;font-size:1.05rem;line-height:1.8;color:var(--muted)}.subpage .body p{margin-bottom:1.4rem}.subpage.legal .body h2{font-family:Fraunces,serif;font-weight:400;font-size:1.3rem;color:var(--ink);margin:2.2rem 0 .8rem}.subpage.legal .body code{font-family:monospace;font-size:.92em;color:var(--ink)}.about-intro{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;grid-gap:5vw;gap:5vw;align-items:start;margin-bottom:8rem}.portrait-rect{background-color:var(--blue);background-size:cover;background-position:50%}.portrait-rect,.self{width:100%;aspect-ratio:3/4;border-radius:2px}.self{position:relative;overflow:hidden;background:var(--blue)}.self__cv{display:block;width:100%;height:100%}.self__hint{position:absolute;bottom:.8rem;left:.9rem;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;pointer-events:none}.about-block{max-width:62ch;margin:0 0 6rem auto}.about-block h3{font-size:clamp(1.6rem,4vw,2.6rem);font-style:italic;margin-bottom:1.4rem}.about-block p{font-size:1.02rem;line-height:1.8;color:var(--muted);margin-bottom:1.2rem}.about-block strong{color:var(--ink);font-weight:600}@media (max-width:720px){.about-intro{grid-template-columns:1fr}}.contact-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2.5rem;gap:2.5rem}.contact-grid h4{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--grey);margin-bottom:.8rem}.contact-grid a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--blue);font-size:1.4rem;font-family:Fraunces,serif}.contact-grid a:hover{color:var(--blue)}.pf-grid{margin-top:5rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem}.pf-grid .rect{background-color:var(--blue);background-size:cover;background-position:50%;border-radius:2px;aspect-ratio:3/4;transition:transform .5s var(--ease)}.pf-grid .rect:nth-child(3n){aspect-ratio:4/3}.pf-grid .rect:hover{transform:translateY(-10px)}@media (max-width:720px){.pf-grid{grid-template-columns:repeat(2,1fr)}.disc{width:70vh;height:70vh}}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;margin-left:.2rem;border:none;border-radius:50%;background:transparent;color:#cfcfd6;cursor:pointer;font-size:.95rem;transition:background .3s,color .3s,transform .4s var(--ease)}.theme-toggle:hover{background:rgba(255,255,255,.12);color:#fff;transform:rotate(20deg)}[data-theme=dark] .pill-nav{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}[data-theme=dark] .pill-nav a{color:#d6d6dd}[data-theme=dark] .pill-nav a:hover{color:#fff}[data-theme=dark] .pill-nav a.active{background:var(--blue);color:#fff}.cinema{position:fixed;inset:0;z-index:9000;background:#070708;overflow:hidden;display:grid;place-items:center;opacity:0}.cinema-logo{position:relative;z-index:5;font-family:Fraunces,serif;color:#fff;font-size:clamp(2.2rem,7vw,5.5rem);letter-spacing:-.02em;will-change:transform,filter}.cinema-logo em{font-style:italic;font-weight:300}.cinema-photo{position:absolute;left:0;top:0;border-radius:2px;will-change:transform;box-shadow:0 20px 60px rgba(0,0,0,.4)}.social{margin-top:5rem;display:flex;flex-wrap:wrap;gap:1rem}.social a{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;border:1px solid var(--ink);border-radius:100px;text-decoration:none;color:var(--ink);font-size:.95rem;letter-spacing:.02em;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.social a:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-3px)}.social a .dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.social a:hover .dot{background:#fff}.word-section{padding:12vh 0 6vh}.word-section .kicker{padding:0 8vw}.word-section h2{font-family:Fraunces,serif;font-size:clamp(2rem,6vw,4rem);font-style:italic;padding:0 8vw;margin-bottom:.6rem}.word-section .hint{padding:0 8vw;color:var(--grey);font-size:.85rem;margin-bottom:3rem}.word-pile{position:relative;width:100%;height:52vh;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);cursor:-webkit-grab;cursor:grab}.word-pile:active{cursor:-webkit-grabbing;cursor:grabbing}.word-chip{position:absolute;left:0;top:0;padding:.55em 1em;border-radius:4px;font-family:Fraunces,serif;font-size:clamp(1.1rem,2.4vw,2.1rem);line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;background:var(--blue);color:#fff}.word-chip.deep{background:var(--blue-deep)}.word-chip.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.pf-grid .rect.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}::selection{background:var(--blue);color:#fff}*{scrollbar-color:var(--blue) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--blue);border-radius:10px;border:3px solid var(--white)}@media (hover:hover) and (pointer:fine){[data-cursor],a,body,button{cursor:none}.cursor{position:fixed;inset:0;z-index:10001;pointer-events:none;mix-blend-mode:difference}.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;border-radius:50%;will-change:transform}.cursor__ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid #fff;transition:width .28s var(--ease),height .28s var(--ease),margin .28s var(--ease)}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#fff}.cursor.is-hover .cursor__ring{width:72px;height:72px;margin:-36px 0 0 -36px}.cursor.is-down .cursor__ring{width:30px;height:30px;margin:-15px 0 0 -15px}}@media (hover:none){.cursor{display:none}}.loader{position:fixed;inset:0;z-index:10000;background:var(--white);display:grid;place-items:center;will-change:transform}.loader__name{font-family:Fraunces,serif;font-size:clamp(2.2rem,8vw,6rem);color:var(--ink);text-align:center}.loader__name em{font-style:italic;font-weight:300}.loader__count{font-family:Archivo,sans-serif;font-size:.75rem;letter-spacing:.35em;color:var(--grey);text-align:center;margin-top:1.2rem}.curtain{position:fixed;inset:0;z-index:9500;background:var(--blue);transform:translateY(100%);pointer-events:none;display:grid;place-items:center}.curtain__logo{font-family:Fraunces,serif;color:#fff;opacity:0;font-size:clamp(1.6rem,5vw,3rem)}.curtain__logo em{font-style:italic;font-weight:300}.photo .frame{transition:transform .5s var(--ease)}.photo:hover .frame{transform:scale(1.04)}.photo .rect{transition:filter .35s ease}.photo:hover .rect{filter:url(#liquid)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.notfound h1 em{color:var(--blue)}.back-link{font-family:Fraunces,serif;font-size:1.5rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--blue);display:inline-block}.back-link:hover{color:var(--blue)}@media (max-width:720px){.brandmark{top:1.3rem;left:1.3rem;font-size:.95rem}.page-count{top:1.3rem;right:1.3rem;font-size:.6rem}.grow-rect{width:60vw;height:30vh}.disc .blade{width:30vw;height:20vw}.discs-caption h2{font-size:2rem}.photo .frame.portrait{width:56vw;height:76vw}.photo .frame.landscape{width:78vw;height:54vw}.gallery-head{width:84vw}.subpage{padding:18vh 6vw 14vh}.about-block{margin-bottom:4rem}.word-pile{height:60vh}.word-chip{font-size:1.1rem}.pill-nav{bottom:1rem;gap:.1rem;padding:.35rem .4rem}.pill-nav a{padding:.5rem .7rem;font-size:.72rem}.theme-toggle{width:30px;height:30px}}.gallery-gl{position:relative;z-index:1}.gallery-gl-sticky{position:relative;height:100vh;overflow:hidden;background:var(--white)}.gallery-gl-sticky canvas{position:absolute;inset:0;display:block}.gallery-gl-head{position:absolute;top:8vh;left:8vw;z-index:2;pointer-events:none;mix-blend-mode:difference;color:#fff}.gallery-gl-head h2{font-size:clamp(2rem,6vw,4rem)}.gallery-gl-head .n{font-style:italic}.gallery-gl-head p{margin-top:.6rem;font-size:.85rem;max-width:30ch}.presta{position:relative;z-index:1}.presta-pin{position:relative;height:100vh;overflow:hidden;background:var(--white)}.presta-pin canvas{position:absolute;inset:0;display:block}.presta-head{position:absolute;top:10vh;left:8vw;z-index:2;pointer-events:none}.presta-head .kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.presta-head h1{margin-top:.5rem;font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.presta-head h1 em{font-style:italic}.presta-head .presta-hint{margin-top:1rem;font-size:.78rem;color:var(--muted)}.presta-card{position:absolute;left:8vw;bottom:9vh;z-index:3;max-width:34ch;pointer-events:none;animation:presta-in .5s cubic-bezier(.2,.7,.2,1) both}.presta-card .num{font-size:.8rem;letter-spacing:.12em;color:var(--blue)}.presta-card .num span{color:var(--muted)}.presta-card h3{margin-top:.4rem;font-size:clamp(1.8rem,4vw,2.8rem);font-style:italic}.presta-card p{margin-top:.6rem;font-size:.9rem;line-height:1.5;color:var(--muted)}@keyframes presta-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.presta-head{top:7vh}.presta-card{left:6vw;right:6vw;bottom:7vh;max-width:none}}.grain-canvas{position:fixed;inset:0;z-index:9999;pointer-events:none;image-rendering:pixelated;mix-blend-mode:overlay}html.has-grain body:after{display:none}.ambient{position:fixed;inset:0;z-index:9998;pointer-events:none}:root:not([data-theme]) .ambient,[data-theme=light] .ambient{background:radial-gradient(120% 90% at 50% -15%,rgba(255,255,255,.18),transparent 42%),radial-gradient(150% 130% at 50% 55%,transparent 64%,rgba(12,20,45,.07))}[data-theme=dark] .ambient{background:radial-gradient(95% 60% at 88% 8%,rgba(255,28,40,.18),rgba(190,0,18,.05) 38%,transparent 62%),radial-gradient(150% 130% at 50% 60%,transparent 55%,rgba(0,0,0,.55));mix-blend-mode:screen}.viewfinder{position:fixed;inset:0;z-index:190;pointer-events:none}.vf-corner{position:absolute;width:22px;height:22px;border:1.5px solid var(--grey);opacity:.5}.vf-corner.tl{top:1.4rem;left:1.4rem;border-right:0;border-bottom:0}.vf-corner.tr{top:1.4rem;right:1.4rem;border-left:0;border-bottom:0}.vf-corner.bl{bottom:1.4rem;left:1.4rem;border-right:0;border-top:0}.vf-corner.br{bottom:1.4rem;right:1.4rem;border-left:0;border-top:0}.menu-btn{position:fixed;top:1.85rem;right:2.1rem;z-index:520;width:34px;height:28px;display:grid;align-content:center;grid-gap:6px;gap:6px;background:none;border:0;padding:0;cursor:pointer;transition:transform .45s var(--ease),opacity .45s var(--ease)}.menu-btn span{display:block;height:1.5px;width:28px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s var(--ease),background .3s}.menu-btn.is-open span{background:#fff}.menu-btn.is-open span:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-btn.is-open span:nth-child(2){opacity:0}.menu-btn.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.film-menu{position:fixed;inset:0;z-index:510;background:#08080b;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.film-menu.open{opacity:1;visibility:visible}.film-menu:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(255,255,255,.1) 26px 40px) top/100% 18px no-repeat,repeating-linear-gradient(90deg,transparent 0 26px,rgba(255,255,255,.1) 26px 40px) bottom/100% 18px no-repeat;pointer-events:none}.film-strip{display:flex;gap:1.4rem;padding:0 6vw;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.film-strip::-webkit-scrollbar{display:none}.film-frame{position:relative;flex:0 0 auto;width:clamp(150px,18vw,230px);text-decoration:none;color:#fff;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.film-menu.open .film-frame{opacity:1;transform:none}.film-frame__img{display:block;width:100%;aspect-ratio:3/4;background-size:cover;background-position:50%;border:6px solid #111;outline:1px solid rgba(255,255,255,.12);filter:grayscale(1) brightness(.7);transition:filter .45s var(--ease),transform .45s var(--ease)}.film-frame:hover .film-frame__img{filter:none;transform:translateY(-8px) scale(1.02)}.film-frame.active .film-frame__img{outline-color:var(--blue);filter:none}.film-frame__no{display:block;margin-top:.9rem;font-size:.7rem;letter-spacing:.25em;color:var(--blue)}.film-frame__label{display:block;margin-top:.2rem;font-family:Fraunces,serif;font-style:italic;font-size:1.5rem}.expo{position:fixed;bottom:2rem;left:2.2rem;z-index:200;display:flex;align-items:center;gap:.5rem;font-family:Archivo,sans-serif;font-size:.68rem;letter-spacing:.12em;color:var(--grey);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expo__val{color:var(--ink);min-width:4.2em}.expo__f{color:var(--grey)}.expo__sep{opacity:.5}.expo__bar{display:inline-block;width:46px;height:2px;background:color-mix(in srgb,var(--ink) 18%,transparent);margin-left:.3rem;overflow:hidden}.expo__bar i{display:block;height:100%;width:100%;background:var(--blue);transform-origin:left center;transform:scaleX(.1)}@media (max-width:760px){.menu-btn{top:1.2rem;right:1.3rem}.expo{bottom:1rem;left:1.3rem;font-size:.6rem}.page-count{bottom:1rem;right:1.3rem}.vf-corner{width:16px;height:16px}.film-frame__label{font-size:1.2rem}}.titles{position:relative;padding:16vh 8vw}.titles-kicker{font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--blue);margin-bottom:2rem}.titles-wall{list-style:none;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.title-row{position:relative;display:flex;align-items:center;gap:1.5rem;padding:2.4rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent);cursor:pointer;transition:padding .45s var(--ease)}.title-row__no{font-size:.8rem;color:var(--blue);width:3ch}.title-row__t{font-family:Fraunces,serif;line-height:1;font-size:clamp(2rem,7vw,5rem);transition:color .4s,font-style .1s}.title-row__go{margin-left:auto;font-size:.78rem;letter-spacing:.1em;color:var(--muted);opacity:0;transform:translateX(-12px);transition:.4s var(--ease)}.title-row:hover{padding-left:1.6rem}.title-row:hover .title-row__t{font-style:italic;color:var(--blue)}.title-row:hover .title-row__go{opacity:1;transform:none}.titles-preview{position:fixed;left:0;top:0;z-index:120;width:18vw;max-width:280px;aspect-ratio:3/4;background-size:cover;background-position:50%;border-radius:2px;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);box-shadow:0 30px 70px rgba(0,0,0,.32)}.titles-preview.on{opacity:1}.quotes{padding:14vh 8vw}.quotes-kicker{font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--blue)}.quotes-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:3rem;gap:3rem}.quote{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.quote.show{opacity:1;transform:none}.quote-text{font-family:Fraunces,serif;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.55;min-height:7.5em}.quote.show .quote-text:after{content:"▍";color:var(--blue);margin-left:1px;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.quote cite{display:block;margin-top:1.2rem;font-style:normal;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.credits{background:#06060a;color:#fff;padding:22vh 8vw;overflow:hidden}.credits-roll{display:flex;flex-direction:column;align-items:center;gap:2.4rem;text-align:center;will-change:transform}.credits-fin{font-family:Fraunces,serif;font-style:italic;font-size:clamp(3rem,10vw,7rem);letter-spacing:-.01em}.credits-roll ul{list-style:none;gap:1.7rem}.credits-roll li,.credits-roll ul{display:flex;flex-direction:column}.credits-roll li{gap:.3rem}.credits-roll .role{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:#8a8ad6}.credits-roll .name{font-family:Fraunces,serif;font-size:1.4rem}.credits-sign{margin-top:2.5rem;font-size:.78rem;letter-spacing:.22em;color:#6a6a82}.credits-legal{display:inline-block;margin-top:1rem;font-size:.68rem;letter-spacing:.1em;color:#6a6a82;text-decoration:underline;text-underline-offset:3px;transition:color .3s}.credits-legal:hover{color:#fff}@media (max-width:760px){.quote-text{min-height:9em}.titles-preview{display:none}}.pf-top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.pf-top h1{margin-bottom:0}.pf-toggle{display:inline-flex;gap:.3rem;padding:.3rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:100px}.pf-toggle button{border:0;background:none;cursor:pointer;font-family:Archivo,sans-serif;font-size:.74rem;letter-spacing:.06em;color:var(--muted);padding:.5rem 1rem;border-radius:100px;transition:background .3s,color .3s}.pf-toggle button.on{background:var(--blue);color:#fff}.pf-sheet{margin-top:3.5rem;column-count:3;column-gap:1.4rem}.pf-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.4rem;display:block;cursor:pointer;will-change:transform}.pf-card{position:relative;border-radius:2px;overflow:hidden;transform-style:preserve-3d;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.pf-card:hover{box-shadow:0 28px 60px -22px color-mix(in srgb,var(--blue) 75%,transparent),0 8px 24px -12px rgba(0,0,0,.3)}.pf-img{width:100%;background-size:cover;background-position:50%;transition:transform .6s var(--ease)}.pf-item.tall .pf-img{aspect-ratio:3/4}.pf-item.wide .pf-img{aspect-ratio:4/3}.pf-card:hover .pf-img{transform:scale(1.05)}.pf-stamp{top:.7rem;left:.8rem;font-size:.7rem;letter-spacing:.15em;mix-blend-mode:difference}.pf-cap,.pf-stamp{position:absolute;z-index:2;color:#fff}.pf-cap{left:0;right:0;bottom:0;padding:.8rem .9rem;background:linear-gradient(transparent,rgba(6,6,12,.78));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;width:0;opacity:0}.pf-item:hover .pf-cap{opacity:1;border-right:1px solid var(--blue);animation:pf-type 1s steps(var(--ch,24)) forwards,caret .8s steps(1) infinite}@keyframes pf-type{0%{width:2ch}to{width:calc(var(--ch, 24) * 1ch + 1.8rem)}}@media (max-width:1024px){.pf-sheet{column-count:2}}@media (max-width:560px){.pf-sheet{column-count:1}}.pf-full{margin-top:3rem}.pf-full__stage{position:relative;width:100%;height:74vh;border-radius:2px;overflow:hidden;background:#000}.pf-full__img{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.04);transition:opacity .9s var(--ease),transform 1.4s var(--ease)}.pf-full__img.on{opacity:1;transform:scale(1)}.pf-full__bar{display:flex;align-items:center;justify-content:space-between;margin-top:1.4rem;gap:1rem}.pf-full__bar button{width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:none;color:var(--ink);cursor:pointer;font-size:1.1rem;transition:background .3s,color .3s,transform .3s var(--ease)}.pf-full__bar button:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:scale(1.06)}.pf-full__cap{text-align:center;display:flex;flex-direction:column;gap:.3rem;animation:presta-in .5s var(--ease) both}.pf-full__no{font-size:.74rem;letter-spacing:.15em;color:var(--blue)}.pf-full__meta{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--muted)}.lab-order{margin:4rem 0 1rem;max-width:720px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:4px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.lab-order__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px dashed color-mix(in srgb,var(--ink) 28%,transparent);font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lab-order__title{color:var(--blue)}.lab-order__grid{padding:1.5rem 1.2rem 1.8rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem}.field{display:flex;flex-direction:column;gap:.5rem;border:0;padding:0;min-width:0}.field--full{grid-column:1/-1}.field>span{font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:.5rem 0;font-family:Archivo,sans-serif;font-size:1rem;transition:border-color .3s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue)}.field textarea{resize:vertical}.checks,.radios{display:flex;flex-wrap:wrap;gap:.6rem}.check,.radio{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:100px;cursor:pointer;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:none;color:var(--muted);font-size:.82rem;transition:all .25s var(--ease)}.check i{width:12px;height:12px;border:1px solid;display:inline-block}.check.on,.radio.on{background:var(--blue);color:#fff;border-color:var(--blue)}.check.on i{background:#fff;border-color:#fff}.shutter-btn{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:.7rem;margin-top:.5rem;padding:.9rem 1.6rem;background:var(--ink);color:var(--white);border:0;border-radius:100px;cursor:pointer;font-size:.9rem;letter-spacing:.04em;transition:transform .3s var(--ease),background .3s}.shutter-btn:hover{background:var(--blue);transform:translateY(-2px)}.shutter-btn__ring{width:16px;height:16px;border-radius:50%;border:2px solid;position:relative}.shutter-btn:hover .shutter-btn__ring{animation:shutter .6s var(--ease) infinite}@keyframes shutter{0%,to{transform:scale(1)}50%{transform:scale(.5)}}.lab-order__done{padding:2.5rem 1.2rem;text-align:center}.lab-order__done p{font-family:Fraunces,serif;font-style:italic;font-size:1.8rem;color:var(--blue)}.lab-order__done span{display:block;margin-top:.6rem;font-size:.82rem;color:var(--muted)}.shutter-flash{position:fixed;inset:0;z-index:10002;background:#fff;pointer-events:none;animation:flash .22s ease-out forwards}@keyframes flash{0%{opacity:.95}to{opacity:0}}.faq{margin-top:6rem;max-width:760px}.faq__title{font-size:clamp(1.6rem,4vw,2.6rem);font-style:italic;margin-bottom:1.5rem}.faq__list{list-style:none}.faq__item{border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.faq__item:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem .2rem;background:none;border:0;cursor:pointer;text-align:left;font-family:Fraunces,serif;font-size:clamp(1.1rem,2.4vw,1.5rem);color:var(--ink)}.faq__plus{position:relative;width:16px;height:16px;flex:0 0 auto}.faq__plus:after,.faq__plus:before{content:"";position:absolute;background:var(--blue);transition:transform .4s var(--ease)}.faq__plus:before{left:50%;top:0;width:2px;height:100%;margin-left:-1px}.faq__plus:after{top:50%;left:0;height:2px;width:100%;margin-top:-1px}.faq__item.open .faq__plus:before{transform:scaleY(0)}.faq__bellows{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.faq__item.open .faq__bellows{grid-template-rows:1fr}.faq__a{overflow:hidden;position:relative}.faq__a p{padding:0 2rem 1.6rem;color:var(--muted);line-height:1.7;font-size:.98rem;max-width:60ch}.faq__a:after,.faq__a:before{content:"";position:absolute;top:0;bottom:1.6rem;width:12px;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink) 18%,transparent) 0 4px,transparent 4px 9px)}.faq__a:before{left:0}.faq__a:after{right:0}@media (max-width:620px){.lab-order__grid{grid-template-columns:1fr}}.presta-stack-sec{min-height:100vh;padding:18vh 8vw 10vh;display:flex;flex-direction:column;align-items:center}.presta-head.static{position:static;text-align:center;margin-bottom:3rem;pointer-events:none}.presta-head.static .kicker{font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--blue)}.presta-head.static h1{margin-top:.5rem;font-size:clamp(2.4rem,7vw,5rem)}.presta-head.static h1 em{font-style:italic}.presta-head.static .presta-hint{margin-top:1rem;font-size:.8rem;color:var(--muted)}.presta-stack{position:relative;width:100%;max-width:420px;height:60vh;min-height:470px}.pcard{position:absolute;left:50%;top:50%;width:min(86vw,360px);background:#fff;padding:14px 14px 0;border-radius:3px;box-shadow:0 26px 55px -20px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.18);transition:transform .45s var(--ease),box-shadow .3s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcard.is-top{cursor:-webkit-grab;cursor:grab}.pcard.grabbing{cursor:-webkit-grabbing;cursor:grabbing;transition:none;box-shadow:0 40px 70px -22px rgba(0,0,0,.5)}.pcard.flying{transition:transform .35s ease-in,opacity .35s ease-in}.pcard__photo{width:100%;aspect-ratio:4/5;background-size:cover;background-position:50%;background-color:#111}.pcard.dev .pcard__photo{animation:develop 1.25s var(--ease) both}@keyframes develop{0%{filter:grayscale(1) brightness(.18) contrast(1.6)}to{filter:none}}.pcard__cap{padding:.95rem .4rem 1.25rem}.pcard__no{font-size:.66rem;letter-spacing:.15em;color:var(--blue)}.pcard__cap h3{font-family:Fraunces,serif;font-style:italic;font-size:1.55rem;margin:.2rem 0 .45rem;color:#111}.pcard__cap p{font-size:.82rem;line-height:1.45;color:#4a4a4a}.presta-stack-foot{margin-top:2.5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}.notfound.voilee{position:relative;overflow:hidden}.notfound.voilee:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(75% 55% at 85% 8%,rgba(255,40,30,.6),transparent 58%),radial-gradient(65% 65% at 8% 95%,rgba(220,0,30,.45),transparent 58%),linear-gradient(120deg,rgba(150,10,20,.18),transparent 60%);mix-blend-mode:multiply;animation:voile 4.5s ease-in-out infinite alternate}@keyframes voile{0%{opacity:.7}to{opacity:1}}[data-theme=dark] .notfound.voilee:before{mix-blend-mode:screen}.notfound.voilee>*{position:relative;z-index:1}.notfound.voilee .kicker,.notfound.voilee h1 em{color:#ff4133}.notfound.voilee .back-link{border-color:#ff4133}.notfound.voilee .back-link:hover{color:#ff4133}