@font-face{font-family:Geist;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Italiana;src:url(./italiana-latin-400-normal-CRZrqGQm.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#0a0a0a;--ink-2:#161616;--ink-3:#1c1c1c;--paper:#edece7;--white:#f4f4f0;--text:#e2e2e0;--text-2:#b8b8b7;--meta:#8c8c8c;--hud:#8c8c8c;--line:#2f2f2f;--line-2:#4d4d4d;--on-paper:#171717;--on-paper-2:#5f5f5c;--paper-line:#cfcec8;--error:#ff8a7a;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--display:"Italiana", "Didot", "Bodoni 72", Georgia, serif;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-io:cubic-bezier(.65, 0, .35, 1);--quick:.35s;--standard:.6s;--slow:.9s;--dramatic:1.3s;--gutter:max(20px, 4.2vw, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--header-h:104px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--ink);color:var(--text);font-family:var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-weight:380;line-height:1.7;overflow-x:clip}html.is-loading body{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--white);color:var(--ink)}:focus-visible{outline-offset:6px;outline:1px solid}.mono{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"tnum" 1;font-size:11px;font-weight:460;line-height:1.5}.eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:460;line-height:1.5}em{font-style:normal}.skip-link{z-index:200;background:var(--white);color:var(--ink);transition:top var(--quick) var(--ease);padding:14px 18px;font-size:14px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.display{font-family:var(--display);letter-spacing:.015em;font-size:clamp(60px,8.4vw,172px);font-weight:400;line-height:.94}.h1{font-family:var(--display);letter-spacing:.005em;font-size:clamp(48px,6.2vw,116px);font-weight:400;line-height:1}.chapter .h1{font-size:clamp(42px,4.8vw,84px)}.h1 em{opacity:.55}[data-split] .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}[data-split] .line-inner{display:block;transform:translateY(108%)}[data-split].is-in .line-inner{transition:transform var(--dramatic) var(--ease-out);transition-delay:calc(var(--i,0) * 75ms + var(--d,0s));transform:none}[data-reveal=fade]{opacity:0;transform:translateY(14px)}[data-reveal=rise]{opacity:0;transform:translateY(28px)}[data-reveal=fade].is-in,[data-reveal=rise].is-in{opacity:1;transition:opacity var(--slow) var(--ease), transform var(--dramatic) var(--ease-out);transition-delay:var(--d,0s);transform:none}[data-reveal=rule]{--rule:0}[data-reveal=rule].is-in{--rule:1}.loader{z-index:120;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.loader-inner{width:min(360px,76vw);transition:opacity var(--quick) var(--ease-in), transform var(--standard) var(--ease-in);flex-direction:column;gap:22px;display:flex}.loader.is-done .loader-inner{opacity:0;transform:translateY(-10px)}.loader-mark{width:100%;color:var(--white)}@property --write{syntax:"<number>";inherits:true;initial-value:1}.signature-svg{fill:currentColor;width:100%;height:auto;display:block;overflow:visible}.signature-svg.is-strong{stroke:currentColor;stroke-width:12px;stroke-linejoin:round;stroke-linecap:round}.is-writable{--write:0}.sig-nib{transform-box:fill-box;transform-origin:0;transform:scaleX(clamp(0, calc((var(--write) - var(--s,0)) / var(--d,1)), 1))}.sig-ink{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1 - clamp(0, (var(--write) - var(--s,0)) / var(--d,1), 1));stroke-opacity:clamp(0, (var(--write) - var(--s,0)) * 100000, 1)}.loader .is-writable{animation:2.5s linear forwards write-baseline}.loader.is-driven .is-writable{animation:none}@keyframes write-baseline{to{--write:.6}}.signature-manifesto.is-writable{transition:--write 2.4s linear}.is-in>.signature-manifesto.is-writable{--write:1}.pen{z-index:2;pointer-events:none;opacity:0;will-change:transform, opacity;width:0;height:0;position:absolute;top:0;left:0}.pen svg{position:absolute;top:-22px;left:-6px;overflow:visible}.pen-drop{pointer-events:none;background:currentColor;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:0;left:0}.loader-mark,.manifesto-sign .signature{position:relative}.loader-meter{background:var(--line);height:1px;overflow:hidden}.loader-meter i{background:var(--white);transform-origin:0;height:100%;transform:scaleX(var(--p,0));transition:transform var(--quick) var(--ease);display:block}.loader-meta{color:var(--meta);justify-content:space-between;display:flex}.loader-count{color:var(--white)}@keyframes loader-in{0%{opacity:0;transform:translateY(18px)}}.iris-cover{z-index:110;pointer-events:none;width:100%;height:100%;fill:var(--ink);position:fixed;inset:0}.iris-cover.is-gone,.loader.is-gone{display:none}.grain{z-index:90;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-size:256px 256px;animation:1s steps(8,end) infinite grain;position:fixed;inset:-10%}@keyframes grain{0%{transform:translate(0,0)}12%{transform:translate(-6%,4%)}25%{transform:translate(5%,-7%)}37%{transform:translate(-9%,-3%)}50%{transform:translate(8%,6%)}62%{transform:translate(-3%,9%)}75%{transform:translate(7%,-2%)}87%{transform:translate(-8%,-8%)}to{transform:translate(0,0)}}.cursor{display:none}@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor *{cursor:none!important}.has-cursor input,.has-cursor textarea{cursor:text!important}.has-cursor .cursor{z-index:150;pointer-events:none;mix-blend-mode:difference;color:var(--white);display:block;position:fixed;top:0;left:0}.cursor-dot,.cursor-ring{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.cursor-dot{background:var(--white);width:6px;height:6px;transition:opacity var(--quick) var(--ease);margin:-3px 0 0 -3px}.cursor-ring{width:38px;height:38px;transition:width var(--standard) var(--ease-out), height var(--standard) var(--ease-out), margin var(--standard) var(--ease-out), border-color var(--quick) var(--ease), background-color var(--quick) var(--ease);border:1px solid #f4f4f08c;place-items:center;margin:-19px 0 0 -19px;display:grid}.cursor-ring b{letter-spacing:.16em;opacity:0;transition:opacity var(--quick) var(--ease), transform var(--standard) var(--ease-out);color:var(--ink);font-size:10px;transform:scale(.8)}.cursor.is-link .cursor-ring{border-color:var(--white);width:56px;height:56px;margin:-28px 0 0 -28px}.cursor.is-view .cursor-ring{background:var(--white);border-color:var(--white);width:92px;height:92px;margin:-46px 0 0 -46px}.cursor.is-view .cursor-ring b{opacity:1;transform:none}.cursor.is-view .cursor-dot,.cursor.is-link .cursor-dot,.cursor.is-hidden{opacity:0}.has-cursor dialog,.has-cursor dialog *{cursor:auto!important}.has-cursor dialog :is(a,button,label,summary,[role=button]){cursor:pointer!important}.has-cursor dialog :is(input:not([type=radio]),textarea){cursor:text!important}.dialog-open .cursor{opacity:0}}.header{z-index:60;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0;color:var(--white);mix-blend-mode:difference;transition:transform var(--standard) var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header.is-hidden{transform:translateY(-100%)}.wordmark{width:156px;padding:8px 0;display:block}@media (max-width:680px){.wordmark{width:132px}}.nav{letter-spacing:-.01em;gap:40px;font-size:14px;display:flex}.nav a,.contact-link{padding:10px 0;position:relative}.nav a:after,.contact-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--standard) var(--ease-out);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.contact-link:hover:after,.nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav sup{opacity:.6;letter-spacing:.1em;margin-left:4px;font-size:9px}.header-end{align-items:center;gap:30px;display:flex}.header-ig{opacity:.85;width:44px;height:44px;transition:opacity var(--quick) var(--ease);place-items:center;margin:0 -10px;display:grid}.header-ig:hover{opacity:1}.ig-icon{width:20px;height:20px;display:block}.contact-link{align-items:center;gap:16px;font-size:14px;display:flex}.contact-link:after{opacity:.45;transform:scaleX(1)}.contact-link:hover:after{opacity:1}.orb{width:7px;height:7px;transition:transform var(--standard) var(--ease-out);background:currentColor;border-radius:50%}.contact-link:hover .orb{transform:scale(1.8)}.menu-button{display:none}.menu{z-index:55;background:var(--ink);color:var(--white);padding:calc(var(--header-h) + 4vh) var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu nav{flex-direction:column;gap:6px;display:flex}.menu nav a{font-family:var(--display);letter-spacing:.01em;align-items:baseline;gap:18px;font-size:clamp(40px,11vw,64px);line-height:1.12;display:flex;overflow:hidden}.menu nav a span{color:var(--meta);letter-spacing:.14em;font-size:11px;transform:translateY(-1.6em)}.story{position:relative}.stage{z-index:2;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.halo{will-change:transform;background:radial-gradient(closest-side,#78787433,#3c3c3a12 38%,#0a0a0a00 70%);width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;position:absolute;top:50%;left:50%}.rings{--ring:min(98vh, 68vw);width:var(--ring);height:var(--ring);margin:calc(var(--ring) / -2) 0 0 calc(var(--ring) / -2);color:var(--white);pointer-events:none;opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.rings .ring{will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ring-line{fill:none;stroke:currentColor;stroke-opacity:.16;stroke-width:1px;vector-effect:non-scaling-stroke}.ring-faint{stroke-opacity:.07}.ring-ticks{fill:none;stroke:currentColor;stroke-opacity:.3;stroke-width:1px;vector-effect:non-scaling-stroke}.ring-dash{fill:none;stroke:currentColor;stroke-opacity:.28;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.1 12}.ring-text{fill:currentColor;fill-opacity:.4;font-family:var(--sans);letter-spacing:.34em;font-size:15px;font-weight:460}.ring-small{fill-opacity:.32;font-size:13px}.ring-glint{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.ring-glint path{vector-effect:non-scaling-stroke}.ring-index{fill:currentColor;fill-opacity:.6}.scene{opacity:0;width:100%;height:100%;transition:opacity var(--dramatic) var(--ease);display:block;position:absolute;inset:0}.is-ready .scene{opacity:1}.stage-fallback{width:40vw;max-width:none;height:auto;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.no-webgl .stage-fallback{display:block}.no-webgl .scene{display:none}.aperture-view{padding:var(--header-h) var(--gutter) 96px;background:var(--ink);visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aperture-photo{width:min(100%, calc((100svh - var(--header-h) - 96px) * var(--ar,1.5)));height:auto;aspect-ratio:var(--ar,1.5);transform-origin:50%;will-change:transform, filter;flex:none;max-width:none}.panel{min-height:640px;padding:0 var(--gutter);position:relative}.panel>*{z-index:3;position:relative}.hero{height:110svh;min-height:720px}.hero-heading{padding-top:31svh}.hero h1{color:var(--white);white-space:nowrap}.hero-foot{left:var(--gutter);right:var(--gutter);align-items:flex-end;display:flex;position:absolute;top:calc(100svh - 128px)}.scroll-cue{color:var(--text);align-items:center;gap:16px;display:flex}.scroll-cue-line{background:var(--line-2);width:1px;height:64px;overflow:hidden}.scroll-cue-line i{background:linear-gradient(to bottom, #f4f4f000, var(--white));width:100%;height:100%;animation:cue 2.4s var(--ease-io) infinite;display:block}@keyframes aperture-drift{0%{translate:6%}to{translate:-6%}}@keyframes cue{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.chapter{height:130svh}.chapter-label{left:calc(var(--gutter) + 40px);right:calc(var(--gutter) + 40px);top:calc(15svh + var(--header-h) + 34px);color:var(--meta);justify-content:space-between;display:flex;position:absolute}.copy{width:min(33vw,520px);position:absolute;top:50%;transform:translateY(-50%)}.copy-left{left:calc(var(--gutter) + 4vw)}.copy-right{right:calc(var(--gutter) + 4vw)}.copy .h1{color:var(--white);margin:26px 0 30px}.copy-body p{color:var(--text-2);max-width:400px}.copy-body p+p{margin-top:14px}.specs{margin-top:40px;padding-top:22px;position:relative}.specs:before,.tirages-end:before{content:"";background:var(--line);height:1px;transform:scaleX(var(--rule));transform-origin:0;transition:transform var(--dramatic) var(--ease-out) .2s;position:absolute;top:0;left:0;right:0}.specs{grid-template-columns:repeat(3,auto);justify-content:start;gap:26px 34px;display:grid}.specs div{flex-direction:column-reverse;gap:10px;display:flex}.specs dt{color:var(--meta);max-width:13ch;font-size:10px}.specs dd{letter-spacing:-.055em;color:var(--white);font-feature-settings:"tnum" 1;font-size:clamp(32px,2.7vw,44px);font-weight:400;line-height:1}.specs small{letter-spacing:0;color:var(--text-2);margin-left:4px;font-size:13px}.finale{height:120svh}.finale-copy{text-align:center;position:absolute;bottom:calc(10svh + 132px);left:0;right:0}.finale-copy .h1{color:var(--white);margin-top:22px;font-size:clamp(46px,6.4vw,112px)}.aperture{height:100svh}.aperture-label{color:var(--white);mix-blend-mode:difference;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tirages{z-index:4;color:var(--on-paper);background:var(--paper);position:relative}.tirages-intro{padding:clamp(72px, 8vw, 112px) var(--gutter) clamp(48px, 5vw, 72px)}.tirages-intro .section-top{margin-bottom:clamp(56px,6vw,88px)}.tirages-intro .h1{color:var(--on-paper)}.tirages-body{padding:0 var(--gutter) 110px;opacity:0;transition:opacity 1.1s var(--ease) .12s;position:relative}.tirages.is-lit .tirages-body,.tirages.is-lit .themes-index{opacity:1}.section-top{color:var(--on-paper-2);justify-content:space-between;gap:24px;display:flex}.section-top>span:last-child{text-align:right}.themes-index{padding:0 var(--gutter) clamp(56px, 6vw, 88px);color:var(--on-paper-2);opacity:0;transition:opacity 1.1s var(--ease) .12s;flex-wrap:wrap;gap:4px 28px;display:flex}.themes-index[hidden]{display:none}.themes-index a{transition:color var(--quick) var(--ease);padding:14px 0;position:relative}.themes-index a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--standard) var(--ease-out);background:currentColor;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.themes-index a:hover{color:var(--on-paper)}.themes-index a:hover:after{transform-origin:0;transform:scaleX(1)}.themes-index sup{letter-spacing:.08em;margin-left:3px;font-size:9px}.themes{--print-gap:clamp(10px, 1.2vw, 18px);flex-direction:column;gap:clamp(80px,9vw,140px);display:flex}.theme{scroll-margin-top:calc(var(--header-h) + 12px)}.theme-head{margin-bottom:var(--print-gap);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;align-items:baseline;gap:10px 22px;padding-bottom:22px;display:flex}.theme-num{color:var(--on-paper-2)}.theme-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--on-paper);font-size:clamp(38px,4.4vw,78px);font-weight:400;line-height:.95}.theme-count{color:var(--on-paper-2)}.theme-open{letter-spacing:-.01em;color:var(--on-paper);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:12px;margin-left:auto;padding:12px 0 8px;font-size:14px;display:inline-flex}.theme-open i{transition:transform var(--standard) var(--ease-out);font-style:normal}.theme-open:hover i,.theme-open:focus-visible i{transform:translate(5px)}.prints{gap:var(--print-gap);flex-wrap:wrap;display:flex}.theme .prints .print:nth-child(n+4),.print-more{display:none}.print{flex:none;min-width:0;max-width:100%}.print-button{text-align:left;width:100%;display:block}.print-frame{background:color-mix(in srgb, var(--tone,#dcdbd5) 22%, #dcdbd5);aspect-ratio:var(--ar,1.5);clip-path:inset(100% 0 0);display:block;position:relative;overflow:hidden}.print-frame img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(1.85);width:100%;height:112%;transform:scale(1.12) translate3d(0, var(--py,0px), 0);transform-origin:50%;margin-top:-6%}.print-frame.is-in{clip-path:inset(0);transition:clip-path var(--dramatic) var(--ease-io)}.print-frame.is-in img{filter:none;transform:scale(1) translate3d(0, var(--py,0px), 0);transition:filter 2.1s var(--ease) .25s, transform 1.9s var(--ease-out)}.print-frame.is-settled img{transition:transform var(--slow) var(--ease-out), filter var(--slow) var(--ease)}.print-button:hover .print-frame.is-settled img,.print-button:focus-visible .print-frame.is-settled img{transform:scale(1.03) translate3d(0, var(--py,0px), 0)}.print-info{color:var(--white);opacity:0;transition:opacity var(--standard) var(--ease), transform var(--standard) var(--ease-out);pointer-events:none;background:linear-gradient(#0a0a0a00,#0a0a0a99);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:56px 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.print-title{letter-spacing:-.01em;font-size:15px;font-weight:460;line-height:1.3}.print-exif{letter-spacing:.06em;text-transform:none;color:#f4f4f0c7;white-space:nowrap;font-size:10px}.print-button:hover .print-info,.print-button:focus-visible .print-info{opacity:1;transform:none}@media (hover:none){.print-info{display:none}}.tirages-end{color:var(--on-paper-2);justify-content:space-between;gap:24px;margin-top:clamp(72px,8vw,110px);padding-top:26px;display:flex;position:relative}.tirages-end:before{background:var(--paper-line)}.livre{z-index:4;background:var(--ink);color:var(--text);padding:120px var(--gutter) 110px;position:relative;overflow:hidden}.livre .section-top{color:var(--meta)}.livre-head{justify-content:space-between;align-items:flex-end;gap:40px;margin:96px 0 72px;display:flex}.livre-head .h1{color:var(--white)}.livre-head p{max-width:36ch;color:var(--text-2);font-size:15.5px;line-height:1.72}.book{width:min(1180px, 100%, calc((100svh - var(--header-h) - 150px) * 2 * var(--page-ratio,.8)));outline:none;margin:0 auto;position:relative}.book:focus-visible{outline:1px solid var(--text-2);outline-offset:18px}.book-frame{width:100%;aspect-ratio:calc(2 * var(--page-ratio,.8));perspective:2800px;perspective-origin:50% 35%;position:relative}.book-frame:after{content:"";filter:blur(6px);z-index:-1;height:60px;transform:translateX(calc(var(--shift-frame,0) * 1%));transition:transform .9s var(--ease-io), opacity .9s var(--ease);background:radial-gradient(closest-side,#000000bf,#0000);position:absolute;bottom:-46px;left:6%;right:6%}.book-body{transform:translate3d(var(--shift,0%), 0, 0);transition:transform .9s var(--ease-io);transform-style:preserve-3d;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.book.is-dragging .book-body{cursor:grabbing}.leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:50%}.face{backface-visibility:hidden;color:var(--on-paper);background:#f3f1ec;position:absolute;inset:0;overflow:hidden}.face.back{transform:rotateY(180deg)}.leaf:not(.is-first) .face.front,.leaf:not(.is-first):not(.is-last) .face.back{inset:.8% .9% .8% 0}.face-shade{pointer-events:none;background:linear-gradient(90deg,#0000001f,#00000008 3.5%,#0000 9%);position:absolute;inset:0}.face-shade:after{content:"";opacity:var(--shade,0);background:#000;position:absolute;inset:0}.face.back .face-shade{background:linear-gradient(270deg,#0000001f,#00000008 3.5%,#0000 9%)}.face.page-spread-left .face-shade{background:linear-gradient(270deg,#0000000d,#00000004 1.4%,#0000 3.2%)}.face.page-spread-right .face-shade{background:linear-gradient(90deg,#0000000d,#00000004 1.4%,#0000 3.2%)}.book-body .leaf:not(.is-first) .face.back.page-spread-left,.book-body .leaf:not(.is-first) .face.front.page-spread-right,.book-body .leaf.is-first .face.front,.book-body .leaf.is-last .face.back{left:-1px}.face img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.folio{font-family:var(--sans);letter-spacing:.16em;color:var(--on-paper-2);font-size:9px;position:absolute;bottom:4.2%}.face.front .folio{right:7%}.face.back .folio{left:7%}.page-cover,.page-end{color:var(--white);background:#141414}.page-cover .face-shade,.page-end .face-shade{opacity:.6}.book-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:12%;display:flex;position:absolute;inset:0}.book-cover .signature-svg{width:78%;color:var(--white)}.book-cover p{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--meta);font-size:10px}.book-cover:before{content:"";pointer-events:none;border:1px solid #f4f4f024;position:absolute;inset:5.5%}.page-endpaper{background:#1b1b1a}.book-endpaper{background:radial-gradient(120% 90% at 30% 20%,#ffffff0d,#0000 60%);justify-content:flex-start;align-items:flex-end;padding:12%;display:flex;position:absolute;inset:0}.book-endpaper .mono{color:#f4f4f061;letter-spacing:.3em;font-size:9px}.book-title-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:16% 14%;display:flex;position:absolute;inset:0}.book-title-page .signature-svg{width:74%;color:var(--on-paper)}.book-title-page h3{letter-spacing:.02em;margin-top:9%;font-size:clamp(13px,1.2vw,17px);font-weight:460}.book-title-page .mono{color:var(--on-paper-2);margin-top:8px;font-size:9px}.book-title-page .book-intro{color:var(--on-paper-2);margin-top:12%;font-size:clamp(11px,.95vw,13.5px);line-height:1.7}.page-text .book-text{flex-direction:column;justify-content:center;padding:14% 13%;display:flex;position:absolute;inset:0}.book-text .mono{color:var(--on-paper-2);font-size:10px}.book-text h3{font-family:var(--display);letter-spacing:.005em;margin:18px 0 20px;font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1}.book-text p:not(.mono){color:var(--on-paper-2);font-size:clamp(12px,1.05vw,15px);line-height:1.7}.page-photo .book-photo{position:absolute;inset:9% 10% 17%}.page-photo .book-photo img{object-fit:contain;object-position:50% 50%}.page-photo .book-caption{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-paper-2);justify-content:space-between;gap:12px;font-size:9px;display:flex;position:absolute;bottom:8.5%;left:10%;right:10%}.page-bleed img{object-fit:cover}.page-spread-left img,.page-spread-right img{object-fit:cover;width:200%;max-width:none;height:100%}.page-spread-right img{transform:translate(-50%)}.peel{z-index:2;pointer-events:none;filter:drop-shadow(0 0 9px #0000004d);position:absolute;inset:0}.peel-flap{transform-origin:0 0;background:#fff;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.peel-flap img{object-fit:cover;width:100%;height:100%;display:block}.peel-sheen{position:absolute;inset:0}.book-controls{justify-content:center;align-items:center;gap:26px;margin-top:64px;display:flex}.book-controls button{border:1px solid var(--line-2);width:52px;height:52px;color:var(--text);transition:border-color var(--quick) var(--ease), background-color var(--quick) var(--ease), color var(--quick) var(--ease), opacity var(--quick) var(--ease);border-radius:50%;font-size:17px}@media (hover:hover){.book-controls button:hover:not(:disabled){background:var(--white);color:var(--ink);border-color:var(--white)}}.book-controls button:disabled{opacity:.28;cursor:default}.book-status{text-align:center;min-width:15ch;color:var(--text-2);font-size:12px}.book-hint{text-align:center;color:var(--hud);margin-top:18px}.hint-touch{display:none}@media (hover:none){.hint-mouse{display:none}.hint-touch{display:inline}}.book.is-single{width:100%}.book.is-single .book-frame{aspect-ratio:var(--page-ratio,.8);width:min(100%, 720px, calc(70svh * var(--page-ratio,.8)));clip-path:inset(-12% 0);margin:0 auto}.book.is-single .book-body{left:-50%;right:-50%}.manifesto{z-index:4;background:var(--ink);min-height:100svh;padding:160px var(--gutter) 140px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.manifesto:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff0e,#0000);width:90vw;height:70vw;position:absolute;top:18%;left:50%;transform:translate(-50%)}.manifesto .eyebrow{color:var(--meta)}.manifesto-text{max-width:16ch;font-family:var(--display);letter-spacing:.005em;color:var(--white);margin:44px 0 56px;font-size:clamp(44px,6.4vw,112px);font-weight:400;line-height:1.06}.word{opacity:var(--o,.14);transition:opacity .12s linear;display:inline-block}.manifesto-sign{color:var(--meta);flex-direction:column;align-items:center;gap:18px;display:flex}.signature{width:min(320px,64vw);color:var(--white);display:block}.insta{z-index:4;background:var(--ink);color:var(--text);padding:110px var(--gutter) 120px;position:relative}.insta .section-top{color:var(--meta)}.insta-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin:80px 0 48px;display:flex}.insta-head .h1{color:var(--white)}.insta-follow{border:1px solid var(--line-2);min-height:52px;color:var(--white);transition:background-color var(--quick) var(--ease), color var(--quick) var(--ease), border-color var(--quick) var(--ease);border-radius:26px;align-items:center;gap:14px;padding:0 22px;font-size:15px;display:inline-flex}.insta-follow i{font-style:normal}.insta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,.8vw,12px);display:grid}.insta-cell{aspect-ratio:1;background:var(--ink-3);display:block;position:relative;overflow:hidden}.insta-cell img{object-fit:cover;filter:brightness(.88);width:100%;height:100%;transition:transform var(--slow) var(--ease-out), filter var(--slow) var(--ease)}@media (hover:hover){.insta-follow:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.insta-grid:hover .insta-cell img{filter:brightness(.7)}.insta-grid .insta-cell:hover img{filter:none;transform:scale(1.04)}}.footer{z-index:4;background:var(--paper);color:var(--on-paper);padding:72px var(--gutter) calc(28px + env(safe-area-inset-bottom,0px));position:relative;overflow:hidden}.contact-main{justify-content:space-between;align-items:center;gap:40px;padding:110px 0 120px;display:flex}.contact-title{font-size:clamp(50px,7.6vw,132px)}.contact-circle{width:216px;height:216px;color:var(--on-paper);isolation:isolate;will-change:transform;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.contact-ring{fill:currentColor;width:100%;height:100%;font-family:var(--sans);font-size:10.5px;font-weight:460;animation:28s linear infinite spin;position:absolute;inset:0}.contact-circle:before{content:"";border:1px solid var(--on-paper);transition:inset var(--standard) var(--ease-out);border-radius:50%;position:absolute;inset:30px}.contact-fill{background:var(--on-paper);transform-origin:var(--fx,50%) var(--fy,50%);transition:transform var(--standard) var(--ease-out);z-index:-1;border-radius:50%;position:absolute;inset:30px;transform:scale(0)}.contact-label{letter-spacing:-.01em;transition:color var(--quick) var(--ease);font-size:14px;line-height:1.35}.contact-circle:focus-visible .contact-fill{transform:scale(1)}.contact-circle:focus-visible .contact-label{color:var(--paper)}@media (hover:hover){.contact-circle:hover .contact-fill{transform:scale(1)}.contact-circle:hover .contact-label{color:var(--paper)}.contact-circle:hover:before{inset:24px}}@keyframes spin{to{transform:rotate(360deg)}}.footer-wordmark{border-top:1px solid var(--paper-line);color:var(--on-paper);-webkit-user-select:none;user-select:none;padding:56px 2% 0}.footer-bottom{color:var(--on-paper-2);justify-content:space-between;align-items:center;gap:20px;margin-top:42px;display:flex}.footer-bottom a,.plain-button{transition:color var(--quick) var(--ease)}.footer-bottom a:hover,.plain-button:hover{color:var(--on-paper)}.plain-button{font:inherit;letter-spacing:inherit;text-transform:inherit}dialog{color:var(--text);overscroll-behavior:contain;background:0 0;border:0;max-width:none;max-height:none;padding:0;position:fixed}dialog::backdrop{-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity var(--standard) var(--ease);background:#060606d1}dialog.is-open::backdrop{opacity:1}dialog:focus-visible{outline:none}.dialog-close{right:18px;top:calc(16px + env(safe-area-inset-top,0px));z-index:3;border:1px solid var(--line-2);width:48px;height:48px;transition:border-color var(--quick) var(--ease), transform var(--standard) var(--ease-out);border-radius:50%;position:absolute}.dialog-close i{background:currentColor;width:17px;height:1px;position:absolute;top:23px;left:15px;transform:rotate(45deg)}.dialog-close i+i{transform:rotate(-45deg)}@media (hover:hover){.dialog-close:hover{border-color:var(--white);transform:rotate(90deg)}}.sheet{background:var(--ink-2);border:1px solid var(--line);opacity:0;width:min(600px,100vw - 32px);max-height:calc(100svh - 32px);transition:opacity var(--standard) var(--ease), transform var(--standard) var(--ease-out);margin:auto;padding:56px 52px 44px;overflow:auto;transform:translateY(24px)scale(.97)}.sheet.is-open{opacity:1;transform:none}.contact-sheet{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);width:min(1040px,100vw - 32px);height:min(760px,100svh - 24px);max-height:none;padding:0;display:grid;overflow:hidden}.contact-visual{background:var(--ink-3);position:relative;overflow:hidden}.contact-photo{object-fit:cover;filter:brightness(.8);width:100%;max-width:none;height:100%;transition:transform 1.8s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.contact-sheet.is-open .contact-photo{transform:none}.contact-visual:after{content:"";background:linear-gradient(#0a0a0a00 30%,#0a0a0a33 52%,#0a0a0ae0);position:absolute;inset:0}.contact-visual-foot{z-index:1;color:var(--white);position:absolute;bottom:30px;left:34px;right:34px}.contact-sign{width:min(240px,72%);color:var(--white);margin-bottom:12px;display:block}.contact-visual-foot .mono{color:#f4f4f0b8}.contact-body{overscroll-behavior:contain;flex-direction:column;padding:clamp(26px,5svh,52px) clamp(30px,4vw,48px) clamp(20px,3.4svh,36px);display:flex;overflow-y:auto}.contact-body>.eyebrow{margin-top:auto}.contact-body>form{margin-bottom:auto}.sheet .contact-body h2{margin:clamp(8px,1.6svh,16px) 0 clamp(14px,3svh,28px);font-size:clamp(30px,4.4svh,42px)}.contact-body #contact-form{gap:clamp(10px,1.8svh,18px)}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 26px;display:grid}.contact-direct{color:var(--text-2);font-size:13.5px;line-height:1.6}.contact-direct[hidden],.contact-direct a[hidden]{display:none}.contact-direct a{color:var(--white);text-underline-offset:4px;transition:text-decoration-color var(--quick) var(--ease);-webkit-text-decoration:underline #f4f4f059;text-decoration:underline #f4f4f059;text-decoration-thickness:1px}.contact-direct a:hover{text-decoration-color:currentColor}.contact-direct a+a:before{content:"·";color:var(--meta);margin:0 10px;text-decoration:none;display:inline-block}.contact-sheet .dialog-close{color:var(--white);background:#0a0a0a80}.wa-icon{flex:none;width:22px;height:22px;margin-right:14px}.send-row .submit-button span{margin-right:auto}.sheet h2{font-family:var(--display);letter-spacing:.005em;color:var(--white);margin:22px 0 34px;font-size:46px;font-weight:400;line-height:1.06}.sheet h2 em{opacity:.55}.sheet>p{color:var(--text-2);font-size:15px;line-height:1.75}.sheet>p+p{margin-top:14px}.legal{gap:22px;display:grid}.legal dt{color:var(--meta);margin-bottom:6px}.legal dd{color:var(--text-2);font-size:15px;line-height:1.7}#contact-form{flex-direction:column;gap:26px;display:flex}.field{padding-top:16px;position:relative}.field input,.field textarea{width:100%;color:var(--white);resize:none;background:0 0;background-image:linear-gradient(var(--white), var(--white)), linear-gradient(var(--line-2), var(--line-2));transition:background-size var(--standard) var(--ease-out);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0 1px,100% 1px;border:0;border-radius:0;outline:none;padding:8px 0 10px;font-size:16.5px}.field input:focus,.field textarea:focus{background-size:100% 1px,100% 1px}.field>label{color:var(--meta);pointer-events:none;transform-origin:0;transition:transform var(--quick) var(--ease), color var(--quick) var(--ease);position:absolute;top:26px;left:0}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{color:var(--text-2);transform:translateY(-25px)scale(.92)}.field input::placeholder{color:#0000;transition:color var(--quick) var(--ease)}.field input:focus::placeholder{color:var(--meta)}.field textarea{field-sizing:content;max-height:132px;overflow-y:auto}.field-error{min-height:0;color:var(--error);margin-top:6px;font-size:13px;display:block}.field-hint{color:var(--meta);margin-top:6px;font-size:12.5px;line-height:1.5;display:block}.field-choice{border:0;min-width:0;margin:0;padding:0}.field-choice legend{color:var(--meta);margin-bottom:12px;padding:0}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices label{cursor:pointer;position:relative}.choices input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choices span{border:1px solid var(--line-2);min-height:42px;color:var(--text-2);transition:border-color var(--quick) var(--ease), background-color var(--quick) var(--ease), color var(--quick) var(--ease);border-radius:22px;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.choices label:hover span{border-color:var(--text-2);color:var(--text)}.choices input:checked+span{background:var(--white);border-color:var(--white);color:var(--ink)}.choices input:focus-visible+span{outline:1px solid var(--white);outline-offset:3px}.field-choice.is-invalid .choices span{border-color:var(--error)}.field.is-invalid input,.field.is-invalid textarea{background-image:linear-gradient(var(--error), var(--error)), linear-gradient(var(--error), var(--error))}.field.is-invalid{animation:shake .36s var(--ease-io)}@keyframes shake{20%{transform:translate(-8px)}45%{transform:translate(7px)}70%{transform:translate(-4px)}}.submit-button{background:var(--white);color:var(--ink);transition:background-color var(--quick) var(--ease);justify-content:space-between;align-items:center;padding:16px 22px;font-size:15px;display:flex}.submit-button i{transition:transform var(--standard) var(--ease-out);font-style:normal}.submit-button:hover i{transform:translate(5px)}.submit-button:active{transition:transform .12s var(--ease);transform:scale(.985)}.send-row{flex-direction:column;gap:10px;display:flex}.send-row [hidden]{display:none}.send-row .submit-button:not(.is-primary){color:var(--text);border:1px solid var(--line-2);transition:border-color var(--quick) var(--ease), color var(--quick) var(--ease);background:0 0;padding:14px 22px}.send-row .submit-button:not(.is-primary):hover{border-color:var(--white);color:var(--white)}.submit-button[aria-busy=true]{opacity:.6;cursor:progress}.form-note{color:var(--meta);margin-top:-4px;font-size:12.5px;line-height:1.5}.form-note:empty{display:none}.form-feedback{background:var(--ink-3);border:1px solid var(--line);gap:18px;padding:22px;display:flex}.form-feedback[hidden],.feedback-actions:empty{display:none}.form-feedback svg{fill:none;width:28px;height:28px;stroke:var(--white);stroke-width:1px;flex:none}.form-feedback svg circle{stroke-dasharray:70;stroke-dashoffset:70px;animation:draw var(--slow) var(--ease-out) forwards}.form-feedback svg path{stroke-dasharray:16;stroke-dashoffset:16px;animation:draw var(--standard) var(--ease-out) .45s forwards}@keyframes draw{to{stroke-dashoffset:0}}.form-feedback strong{color:var(--white);font-weight:500}.form-feedback p{color:var(--text-2);margin:6px 0 14px;font-size:14px;line-height:1.7}.feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.feedback-actions button,.feedback-actions a{border:1px solid var(--line-2);transition:border-color var(--quick) var(--ease), background-color var(--quick) var(--ease), color var(--quick) var(--ease);padding:10px 14px;font-size:14px}.feedback-actions a[hidden]{display:none}.feedback-actions button:hover,.feedback-actions a:hover{border-color:var(--white)}.feedback-actions a:first-of-type{background:var(--white);color:var(--ink);border-color:var(--white)}.lightbox{width:100vw;height:100svh;padding:72px 24px calc(28px + env(safe-area-inset-bottom,0px));touch-action:pan-y pinch-zoom;overscroll-behavior:contain;flex-direction:column;justify-content:center;margin:0;display:none;inset:0}.lightbox[open]{display:flex}.lightbox-stage{flex:1;justify-content:space-between;align-items:center;gap:16px;min-height:0;display:flex}.lightbox-figure{flex:1;align-self:stretch;min-width:0;position:relative;container-type:size}.lightbox-figure img{will-change:transform, opacity;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}@supports (width:1cqw){.lightbox-figure img{max-width:none;max-height:none;width:min(100cqw, 100cqh * var(--ar,1.5));height:auto;aspect-ratio:var(--ar,1.5)}}.lightbox-nav{border:1px solid var(--line-2);width:56px;height:56px;color:var(--text);opacity:0;transition:opacity var(--standard) var(--ease), border-color var(--quick) var(--ease), background-color var(--quick) var(--ease), color var(--quick) var(--ease);border-radius:50%;flex:none;font-size:18px}@media (hover:hover){.lightbox-nav:hover{background:var(--white);color:var(--ink);border-color:var(--white)}}.lightbox-bottom{opacity:0;transition:opacity var(--standard) var(--ease), transform var(--standard) var(--ease-out);grid-template-columns:1fr auto auto;align-items:baseline;gap:6px 28px;padding:22px 80px 0;display:grid;transform:translateY(10px)}.lightbox-bottom h2{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--white);font-size:30px;font-weight:400;line-height:1.1}.lightbox-bottom>span{color:var(--meta)}.lightbox-meta{color:var(--meta);text-transform:none;letter-spacing:.06em;flex-wrap:wrap;grid-column:1/-1;gap:6px 28px;font-size:12px;display:flex}.lightbox-meta span:last-child{color:var(--text-2)}.lightbox-bw{color:var(--text-2);transition:color var(--quick) var(--ease);align-items:center;gap:10px;padding:8px 0;display:inline-flex}.lightbox-bw[hidden]{display:none}.lightbox-bw i{border:1px solid var(--line-2);width:30px;height:16px;transition:border-color var(--quick) var(--ease);border-radius:10px;position:relative}.lightbox-bw i:after{content:"";width:10px;height:10px;transition:transform var(--standard) var(--ease-out), background var(--standard) var(--ease);background:linear-gradient(90deg,#d9a05b 0 50%,#8fb7d9 50%);border-radius:50%;position:absolute;top:2px;left:2px}.lightbox-bw[aria-pressed=true]{color:var(--white)}.lightbox-bw[aria-pressed=true] i{border-color:var(--white)}.lightbox-bw[aria-pressed=true] i:after{background:var(--white);transform:translate(14px)}.lightbox .dialog-close{opacity:0;transition:opacity var(--standard) var(--ease), border-color var(--quick) var(--ease), transform var(--standard) var(--ease-out)}.lightbox.is-open .lightbox-nav,.lightbox.is-open .dialog-close,.lightbox.is-open .lightbox-bottom{opacity:1;transition-delay:.2s;transform:none}.lightbox.is-open .dialog-close:hover{transition-delay:0s;transform:rotate(90deg)}.flip-ghost{z-index:1000;pointer-events:none;object-fit:cover;transform-origin:0 0;will-change:transform;position:fixed}.gallery{overscroll-behavior:contain;background:var(--ink);width:100vw;height:100svh;color:var(--text);opacity:0;transition:opacity var(--standard) var(--ease);margin:0;inset:0;overflow-y:auto}.gallery.is-open{opacity:1}.gallery::backdrop{background:var(--ink);-webkit-backdrop-filter:none}.gallery .dialog-close{right:var(--gutter);top:calc(22px + env(safe-area-inset-top,0px));color:var(--white);background:#0a0a0a80;position:fixed}.gallery-inner{--print-gap:clamp(8px, 1vw, 14px);padding:108px var(--gutter) 72px}.gallery-head{margin-bottom:var(--print-gap);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px 24px;padding-bottom:24px;display:flex}.gallery-kicker{width:100%;color:var(--meta)}.gallery-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--white);font-size:clamp(46px,6.4vw,112px);font-weight:400;line-height:.92}.gallery-count{color:var(--meta)}.gallery-prints .print{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease-out);transform:translateY(18px)}.gallery-prints .print.is-in{opacity:1;transform:none}.gallery-prints .print-frame{clip-path:none;background:var(--ink-2)}.gallery-prints .print-frame img{filter:none;height:100%;transition:transform var(--slow) var(--ease-out);margin:0;transform:none}.gallery-prints .print-button:hover .print-frame img,.gallery-prints .print-button:focus-visible .print-frame img{transform:scale(1.03)}.gallery-end{color:var(--meta);margin-top:64px}body.dialog-open{overflow:hidden}@media (min-width:1800px){.copy{width:min(30vw,620px)}.copy-body p{max-width:460px}}@media (max-width:1100px){.copy{width:37vw}.specs{grid-template-columns:repeat(2,auto)}}@media (max-width:900px){:root{--header-h:88px}.nav{gap:22px;font-size:13px}.copy-left{left:var(--gutter)}.copy-right{right:var(--gutter)}.livre-head{flex-direction:column;align-items:flex-start;gap:22px;margin:72px 0 56px}.contact-circle{width:170px;height:170px}}@media (min-width:681px) and (max-aspect-ratio:17/20){.display{font-size:11.5vw}.copy,.copy-left,.copy-right{left:var(--gutter);width:min(560px, calc(100% - 2 * var(--gutter)));top:auto;bottom:calc(15svh + 56px);right:auto;transform:none}.copy:before{content:"";z-index:-1;inset:-80px calc(-1 * var(--gutter)) calc(-15svh - 56px);background:linear-gradient(to bottom, #0a0a0a00, #0a0a0adb 30%, var(--ink));width:100vw;position:absolute}}@media (max-width:680px){:root{--header-h:80px}body{font-size:16px}.nav,.contact-link{display:none}.menu-button{align-items:center;gap:12px;height:44px;padding-right:30px;font-size:14px;display:inline-flex;position:relative}.menu-button i{width:20px;height:1px;transition:transform var(--standard) var(--ease-out);background:currentColor;position:absolute;right:0}.menu-button i:first-of-type{top:18px}.menu-button i:nth-of-type(2){top:25px}.menu-button[aria-expanded=true] i:first-of-type{transform:translateY(3.5px)rotate(45deg)}.menu-button[aria-expanded=true] i:nth-of-type(2){transform:translateY(-3.5px)rotate(-45deg)}.hero{height:100svh;min-height:0}.hero-heading{padding-top:22svh}.display{letter-spacing:.01em;font-size:15vw}.hero-foot{top:calc(100svh - 104px - env(safe-area-inset-bottom,0px))}.scroll-cue{letter-spacing:.1em;gap:12px}.rings{--ring:max(132vw, 62svh)}.chapter{height:0;min-height:0;padding:0;overflow:hidden}.chapter .copy,.chapter .chapter-label{display:none}.finale{height:62svh;min-height:0}.aperture{height:53svh;min-height:0}.chapter-label{top:calc(10svh + var(--header-h) + 10px)}.copy,.copy-left,.copy-right{left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:9svh;transform:none}.copy:before{content:"";z-index:-1;inset:-60px calc(-1 * var(--gutter)) -9svh;background:linear-gradient(to bottom, #0a0a0a00, #0a0a0adb 34%, var(--ink));position:absolute}.chapter .h1{font-size:42px}.copy,.copy-left,.copy-right{bottom:calc(10svh + 52px)}.copy:before{bottom:calc(-10svh - 52px)}.copy .h1{margin:16px 0 18px}.copy-body p{font-size:15.5px;line-height:1.65}.specs{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:14px;margin-top:24px;padding-top:16px}.specs dd{white-space:nowrap;font-size:26px}.specs small{font-size:11px}.specs dt{letter-spacing:.08em;font-size:10.5px}.finale-copy{padding:0 var(--gutter);bottom:calc(10svh + 140px)}.finale-copy .h1{font-size:46px}.aperture-view{padding:0}.aperture-photo{width:auto;height:100%;animation:aperture-drift 18s var(--ease-io) infinite alternate}.tirages-intro .section-top{margin-bottom:36px}.tirages-body{padding:0 var(--gutter) 72px}.section-top{letter-spacing:.1em;font-size:11px}.themes-index{gap:0 20px;padding-bottom:44px}.themes{--print-gap:10px;gap:72px}.theme-head{padding-bottom:16px}.theme-title{font-size:40px}.theme-open{justify-content:space-between;width:100%;margin-left:0}.theme .prints{--row-h:min(66vw, 46svh);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.theme .prints::-webkit-scrollbar{display:none}.theme .prints .print,.theme .prints .print:nth-child(n+4){width:auto;height:var(--row-h);aspect-ratio:var(--r);scroll-snap-align:start;flex:none;display:block}.theme .prints .print-button,.theme .prints .print-frame{height:100%}.theme .prints .print-frame img{filter:none;height:100%;margin-top:0;transform:none}.print-more{width:46vw;height:var(--row-h);scroll-snap-align:start;flex:none;display:block}.print-more-button{border:1px solid var(--paper-line);width:100%;height:100%;color:var(--on-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.print-more-button strong{font-family:var(--display);font-size:52px;font-weight:400;line-height:1}.print-more-button .mono{color:var(--on-paper-2);letter-spacing:.08em}.gallery-inner{padding:92px var(--gutter) 56px}.gallery .dialog-close{top:16px}.tirages-end{flex-direction:column;gap:8px;margin-top:64px}.livre{padding:88px var(--gutter) 80px}.book-controls{margin-top:40px}.manifesto{padding:120px var(--gutter) 120px}.manifesto-text{font-size:44px}.contact-main{flex-direction:column;align-items:flex-start;gap:48px;padding:64px 0 72px}.contact-title{font-size:54px}.contact-circle{align-self:flex-end;width:156px;height:156px}.contact-ring{font-size:12px}.contact-circle:before,.contact-fill{inset:24px}.footer-wordmark{padding-top:40px}.footer-bottom{flex-wrap:wrap;gap:0 24px;font-size:12px}.footer-bottom>a,.footer-bottom>button{align-items:center;min-height:44px;display:inline-flex}.field>label{font-size:12px}.sheet{padding:48px 24px 28px}.sheet h2{font-size:38px}.contact-sheet{border:0;width:100vw;height:100svh;max-height:100svh;margin:0;padding:0;display:block;overflow-y:auto}.contact-visual{height:20svh}.contact-visual-foot{left:var(--gutter);right:var(--gutter);bottom:14px}.contact-sign{width:170px;margin-bottom:6px}.contact-body{padding:24px var(--gutter) calc(30px + env(safe-area-inset-bottom,0px));display:block;overflow:visible}.sheet .contact-body h2{margin:10px 0 20px;font-size:34px}.contact-body #contact-form{gap:14px}.field-row{gap:0 16px}.choices span{padding:0 14px;font-size:13.5px}.header-end{gap:18px}.insta{padding:80px var(--gutter) 84px}.insta-head{margin:48px 0 32px}.insta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lightbox{padding:calc(72px + env(safe-area-inset-top,0px)) 8px calc(22px + env(safe-area-inset-bottom,0px))}.lightbox-nav{bottom:calc(22px + env(safe-area-inset-bottom,0px));width:48px;height:48px;position:absolute}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-bottom{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:4px;padding:16px 64px 4px}.lightbox-bottom h2{font-size:24px}.lightbox-meta{justify-content:center;font-size:11.5px}}@media (min-width:681px) and (max-height:700px){.contact-body>.eyebrow{display:none}.contact-body>h2{margin-top:auto}.contact-body>h2 br{display:none}.choices span{min-height:38px}.submit-button{padding:14px 22px}}@media (hover:none){.grain{display:none}dialog::backdrop{-webkit-backdrop-filter:none;background:#060606eb}}@media (max-width:680px) and (max-height:700px){.chapter .copy .eyebrow{display:none}.chapter .h1{font-size:36px}.copy .h1{margin:0 0 14px}.specs{margin-top:16px;padding-top:12px}}@media (orientation:landscape) and (max-height:500px){:root{--header-h:64px}.hero{min-height:0}.hero-heading{padding-top:22svh}.display{font-size:14svh}.hero-foot{top:calc(100svh - 64px - env(safe-area-inset-bottom,0px))}.chapter-label,.copy .eyebrow{display:none}.chapter .h1{font-size:30px}.copy .h1{margin:0 0 10px}.copy-body p{font-size:13.5px;line-height:1.5}.copy-body p+p{margin-top:6px}.specs{gap:8px 22px;margin-top:12px;padding-top:10px}.specs dd{font-size:22px}.finale-copy .h1{font-size:38px}.livre{padding:56px var(--gutter) 48px}.livre-head{margin:28px 0 20px}.book{width:min(1180px, 100%, calc((100svh - 76px) * 2 * var(--page-ratio,.8)))}.book-controls{margin-top:12px}.book-hint{display:none}.manifesto{min-height:0;padding:72px var(--gutter)}.manifesto-text{margin:18px 0 24px;font-size:34px}.sheet{max-height:calc(100svh - 16px);padding:36px 28px 20px}.contact-sheet{height:calc(100svh - 16px);padding:0}.contact-body{padding:22px 28px 16px}.contact-body>.eyebrow{display:none}.lightbox{padding:10px 12px calc(8px + env(safe-area-inset-bottom,0px))}.lightbox-bottom{padding:6px 72px 0}.lightbox-bottom h2{font-size:18px}.lightbox-meta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.16s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-split] .line-inner,[data-reveal]{transform:none!important}.print-frame{clip-path:none}.print-frame img,.print-frame.is-in img{filter:none;transform:none}.is-writable{--write:1!important;animation:none!important}.grain{animation:none}.word{opacity:1!important}.contact-ring{animation:none}.gallery-prints .print{opacity:1;transform:none}}.is-reduced *,.is-reduced :before,.is-reduced :after{transition-duration:.16s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.is-reduced [data-split] .line-inner,.is-reduced [data-reveal]{transform:none!important}.is-reduced .print-frame{clip-path:none}.is-reduced .print-frame img,.is-reduced .print-frame.is-in img{filter:none;transform:none}.is-reduced .is-writable{--write:1!important;animation:none!important}.is-reduced .grain{animation:none}.is-reduced .word{opacity:1!important}.is-reduced .contact-ring{animation:none}.is-reduced .gallery-prints .print{opacity:1;transform:none}@media print{.stage,.print,.book,.gallery,.lightbox,.aperture-view,.footer-wordmark{visibility:hidden!important}body:before{content:"Photographies © Ahmed Sghiri — reproduction et impression non autorisées.";color:#000;padding:24px;font:14px/1.5 sans-serif;display:block}}
