@font-face{font-family:'Seta Serif';src:url('/assets/serif.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Seta Serif';src:url('/assets/serif-italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
.hero h1,.gateway h2,.explore,.story-text,.print-sheet,.grid-sheet,.contact-end,#mobile-menu nav{font-family:'Seta Serif',Georgia,serif;font-weight:300;font-synthesis:none}.hero h1,.gateway h2{letter-spacing:-.045em}.hero h1{margin-top:10px}.grain{opacity:.055}.hero .explore{margin-top:32px}.hero h1{font-size:14.5vw}.hero h1:lang(fr){font-size:11.5vw}.story-stage{isolation:isolate}.contact-end{padding:40px}.contact-end .contact-big{font-size:7vw}.contact-end .contact-bottom{font:18px/1.4 Helvetica,Arial,sans-serif;text-align:left}.contact-end .contact-bottom p{font:13px/1.5 Mono,monospace}.brand{font-family:'Arial Narrow',Helvetica,Arial,sans-serif;letter-spacing:-.6px;transform:scaleX(.92);transform-origin:left}.brand-grid{font-size:16px}.hero .explore em{font-weight:300}.page-hero h1{white-space:normal}.route-enter{animation-duration:.45s}.print-sheet,.grid-sheet{background:#0000000a}.cookies button{font-family:Helvetica,Arial,sans-serif;font-weight:300;font-size:20px}.gateway.return-home{min-height:100svh}.page-hero{padding-bottom:70px}
.print-sheet .sheet-line{position:absolute;inset-inline:0;box-sizing:border-box;padding-inline:2%;text-align:center;opacity:0;pointer-events:none}
@media(max-width:760px){.hero h1{font-size:17vw}.hero h1:lang(fr){font-size:13vw}.hero .explore{font-size:25px}.contact-end .contact-big{font-size:8vw}.contact-end{padding:15px 8% 120px}.story{height:780svh}.registration .crop{opacity:.45}.frame-footer{font-size:12px}.contact-end .contact-bottom{font-size:16px}.contact-end .contact-bottom p{font-size:12px}}
.home-loader{position:fixed;inset:0;z-index:100;background:#090909;color:#e8e8e8;display:grid;place-items:center;pointer-events:auto;animation:loader-exit 1.7s ease-in-out both}.home-loader__sheet{width:min(520px,72vw);min-height:240px;border:1px solid #767676;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:loader-sheet 1.4s cubic-bezier(.22,.61,.36,1) both}.home-loader__sheet:before,.home-loader__sheet:after{content:'';position:absolute;width:16px;height:16px;border-color:#c8c8c8}.home-loader__sheet:before{top:-8px;left:-8px;border-top:1px solid;border-left:1px solid}.home-loader__sheet:after{bottom:-8px;right:-8px;border-bottom:1px solid;border-right:1px solid}.home-loader__mark{font:700 clamp(20px,4vw,33px)/1 'Arial Narrow',Helvetica,Arial,sans-serif;letter-spacing:-.05em}.home-loader__caption{font:italic 300 clamp(18px,2.4vw,28px)/1.2 'Seta Serif',Georgia,serif}.home-loader__rule{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#dedede;transform:scaleX(0);transform-origin:left;animation:loader-rule 1.1s .15s cubic-bezier(.22,.61,.36,1) both}@keyframes loader-sheet{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loader-rule{to{transform:scaleX(1)}}@keyframes loader-exit{0%,70%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
.home-loader ~ main .hero h1{animation-delay:1.1s}
#fluid{background:radial-gradient(ellipse at 35% 45%,#1b1973,transparent 47%),#050505}
.frame-footer a[aria-current=page]{opacity:.82;text-decoration:underline;text-underline-offset:4px}
.story .print-grid{position:absolute;top:50%;left:50%;display:block;width:min(1120px,134vw);height:min(740px,78svh);opacity:0;transform-origin:center;will-change:transform,opacity;pointer-events:none}
.story .grid-sheet{position:absolute;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box;height:auto;padding:18px 20px;border:1px solid #bebebe8c;background:linear-gradient(140deg,#101018a6,#07070763);color:#dedede;white-space:normal;overflow:visible}
.story .grid-sheet small{font:11px/1.25 Mono,monospace;letter-spacing:.04em}
.story .grid-sheet strong{font:300 clamp(34px,5.8vw,83px)/.96 'Seta Serif',Georgia,serif;letter-spacing:-.045em}
.story .grid-sheet--large{left:16%;top:24%;width:55%;height:51%;justify-content:center;align-items:center;text-align:center}
.story .grid-sheet--large small{position:absolute;top:16px;left:20px}
.story .grid-sheet--large strong{font-size:clamp(76px,9vw,128px)}
.story .grid-sheet--poster{left:73%;top:5%;width:23%;height:55%;background:radial-gradient(circle at 70% 35%,#34257599,#08080c 72%)}
.story .grid-sheet--poster strong{font-size:clamp(34px,4.5vw,65px)}
.story .grid-sheet--flyer{left:78%;top:65%;width:14%;height:28%;background:radial-gradient(circle at 10% 90%,#72552982,#09090b 80%)}
.story .grid-sheet--flyer strong{font-size:clamp(20px,2.3vw,34px)}
.story .grid-sheet--card{left:5%;top:82%;width:25%;height:12%;padding:9px 12px;background:#d7d4cc;color:#171717}
.story .grid-sheet--card small{font-size:9px}.story .grid-sheet--card strong{font:700 clamp(15px,2vw,28px)/1 Helvetica,Arial,sans-serif;letter-spacing:-.045em}
.story .grid-sheet--large .crop{opacity:.9}.story .grid-sheet--large .cross{opacity:.75}
.story .scale-caption{position:absolute;left:0;right:0;bottom:clamp(62px,8svh,110px);padding:0 24px;text-align:center;font:300 clamp(25px,3vw,42px)/1.08 'Seta Serif',Georgia,serif;color:#dfdfdf;letter-spacing:-.025em;opacity:0;pointer-events:none}
@media(max-width:900px){.story .print-grid{width:118vw;height:min(650px,76svh)}.story .grid-sheet{padding:8px}.story .grid-sheet small{font-size:7px}.story .grid-sheet--large strong{font-size:clamp(40px,12vw,80px)}.story .grid-sheet--poster strong{font-size:clamp(18px,6vw,40px)}.story .grid-sheet--flyer strong{font-size:clamp(11px,3.5vw,25px)}.story .grid-sheet--card strong{font-size:clamp(10px,3vw,18px)}.story .grid-sheet--card small{font-size:6px}.story .scale-caption{bottom:clamp(75px,12svh,130px);font-size:clamp(24px,6vw,36px)}}
@media(prefers-reduced-motion:reduce){.home-loader{display:none}.story{height:100svh}.story-stage{position:relative}.story-text{top:50%;transform:translateY(-50%)}}
