*,*:before,*:after{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:#0b0a08;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}html[data-variant=ivory],html[data-variant=ivory] body{background:#f3eee5}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid currentColor;outline-offset:3px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chooser{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.choice{position:relative;overflow:hidden;display:grid;place-content:center;text-align:center;text-decoration:none;transition:flex .6s}.choice img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity .8s}.choice:hover img{transform:scale(1.06)}.choice span,.choice small{position:relative}.choice span{font-size:clamp(3.5rem,9vw,9rem);line-height:1}.choice small{font:500 1rem/1.4 Inter,sans-serif;letter-spacing:.02em;margin-top:1rem}.choice-noir{background:#0b0a08;color:#e9dcc0}.choice-noir img{opacity:.45}.choice-noir span{font-family:Playfair Display,serif;font-style:italic}.choice-ivory{background:#f3eee5;color:#1c1a17}.choice-ivory img{opacity:.18;filter:grayscale(.4)}.choice-ivory span{font-family:Newsreader,serif;font-weight:400}@media(max-width:700px){.chooser{grid-template-columns:1fr}.choice{min-height:50svh}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:4rem 1rem;touch-action:none;overscroll-behavior:contain}.lightbox img{max-height:86svh;width:auto;max-width:min(92vw,900px);object-fit:contain;animation:lb-in .5s cubic-bezier(.2,.7,.2,1)}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}}.lb-btn{position:absolute;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:1.25rem}.lb-prev{left:1.5rem;top:50%;translate:0 -50%}.lb-next{right:1.5rem;top:50%;translate:0 -50%}.lb-close{right:1.5rem;top:1.5rem}.lb-count{position:absolute;bottom:1.25rem;left:50%;translate:-50% 0;margin:0;font:500 .95rem Inter,sans-serif;letter-spacing:.04em}@media(max-width:700px){.lb-prev,.lb-next{top:auto;bottom:1rem;translate:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
