/* Requiem opening */
.rqi{position:fixed;inset:0;z-index:140;background:#030303;color:var(--rq-ash,#cfc9bd);display:grid;place-items:center;overflow:hidden;transition:opacity 1.3s ease}
.rqi.is-out{opacity:0;pointer-events:none}
body.rqi-on .rq-ash{z-index:141}
.rqi-photos{position:absolute;inset:0;transition:opacity 1.6s ease}
.rqi-photos.is-out{opacity:0}
.rqi-photo{position:absolute;inset:-3%;background:center/cover no-repeat;filter:grayscale(1) contrast(1.12) brightness(.42);opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 6s linear}
.rqi-photo.is-on{opacity:1;transform:scale(1)}
.rqi-veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#030303 92%),linear-gradient(0deg,#030303 0%,transparent 45%);pointer-events:none}
.rqi-stage{position:relative;z-index:2;width:min(920px,100% - 48px);text-align:center}
.rqi-line{font:400 clamp(22px,2.9vw,40px)/1.7 var(--rq-serif,'Amiri',serif);color:var(--rq-ash,#cfc9bd);animation:rq-ink 2s cubic-bezier(.2,.7,.2,1) both;transition:opacity .8s ease,filter .8s ease}
.rqi-line.is-out{opacity:0;filter:blur(8px)}
.rqi-line.is-cap{display:grid;gap:10px;justify-items:center;margin-top:34vh;animation:rq-fade .9s ease both}
.rqi-line.is-cap small{font:500 13px/1 var(--rq-mono,monospace);letter-spacing:.34em;color:var(--rq-ash-2,#8f8a80)}
.rqi-line.is-cap strong{font:600 clamp(26px,3vw,42px)/1.2 var(--font);color:#e9e4d9}
.rqi-line.is-cap em{font:400 15px/1 var(--font);font-style:normal;color:var(--rq-ember,#d0652c);letter-spacing:.04em}
.rqi-title{display:grid;gap:18px;justify-items:center;animation:rq-fade 2.2s ease both}
.rqi-ded{margin:0;font:400 clamp(16px,1.6vw,20px)/1.6 var(--rq-serif,'Amiri',serif);color:var(--rq-ash-2,#8f8a80);animation:rq-ink 2s .2s both}
.rqi-title h1{margin:0;font:700 clamp(54px,9vw,128px)/1 var(--font);letter-spacing:-.02em;color:#ece7dc;animation:rq-ink 2.4s .6s cubic-bezier(.2,.7,.2,1) both}
[lang=en] .rqi-title h1{font-family:var(--display);letter-spacing:.02em}
.rqi-sub{margin:0;max-width:640px;font:400 clamp(17px,1.7vw,22px)/1.7 var(--rq-serif,'Amiri',serif);color:var(--rq-ash,#cfc9bd);animation:rq-fade 1.6s 1.4s both}
.rqi-cw{margin:6px 0 0;font:500 12px/1.6 var(--font);letter-spacing:.06em;color:var(--rq-ash-3,#5b5852);animation:rq-fade 1.4s 1.8s both}
.rqi-enter{margin-top:14px;height:52px;padding:0 34px;background:none;border:1px solid #ffffff40;color:#ece7dc;font:600 15px var(--font);letter-spacing:.04em;cursor:pointer;animation:rq-fade 1.4s 2.2s both;transition:border-color .5s,background .5s}
.rqi-enter:hover,.rqi-enter:focus-visible{border-color:var(--rq-ember,#d0652c);background:#d0652c14;outline:none}
.rqi-foot{position:absolute;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;font:500 11px/1 var(--rq-mono,monospace);letter-spacing:.3em;color:#ffffff40;z-index:2}
.rqi-rec i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rq-ember,#d0652c);margin-right:10px;vertical-align:middle;animation:rqi-breathe 2.6s ease-in-out infinite}
@keyframes rqi-breathe{50%{opacity:.25}}
.rqi-skip{position:absolute;top:24px;inset-inline-end:28px;z-index:3;background:none;border:1px solid #ffffff22;color:#ffffff80;height:36px;padding:0 16px;font:500 12px var(--font);cursor:pointer}
.rqi-skip:hover{color:#fff;border-color:#ffffff55}
@media(max-width:700px){.rqi-line.is-cap{margin-top:26vh}.rqi-foot{left:20px;right:20px;letter-spacing:.18em}}
