.ritual-feature{max-width:1600px;margin:auto;padding:72px 4.7%;display:grid;grid-template-columns:.9fr 1.7fr;gap:6%;align-items:center;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 70% 10%,#5f151525,transparent 65%),#10100f;overflow:hidden}
.ritual-feature-copy h2{font-size:clamp(56px,7vw,106px);line-height:.93;letter-spacing:-2px}.ritual-feature-copy h2 em{color:#c43c37}.ritual-motto{font:italic clamp(22px,2.2vw,34px)/1.35 Georgia,'Times New Roman',serif;color:#ddd6c9;margin:23px 0}.ritual-announcement{font:9px/1.6 monospace;letter-spacing:2.7px;color:#d6b4ad;margin:25px 0 14px}.ritual-intro{font-size:13px;line-height:1.85;color:var(--muted);max-width:43ch;margin-bottom:27px}.ritual-small{font-size:11px;line-height:1.75;color:var(--muted);margin:17px 0 0}.ritual-feature-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center;padding:35px 0}.ritual-feature-work{display:block;min-width:0;transition:transform .3s}.ritual-feature-work:nth-child(2){transform:translateY(-24px)}.ritual-feature-work:nth-child(3){transform:translateY(24px)}.ritual-feature-work:hover{transform:translateY(-6px)}.ritual-mini-frame{padding:6px;background:linear-gradient(135deg,#403b36,#0a0a09 30%,#24211f);box-shadow:0 24px 25px #0008;border:1px solid #4f4540}.ritual-mini-frame img{width:100%;height:auto}.ritual-feature-work>span{display:block;font:8px/1.6 monospace;letter-spacing:1px;color:#c3b7ad;margin-top:17px}.ritual-gallery-page{background:#10100f}.ritual-gallery-hero{max-width:1600px;margin:auto;padding:90px 7% 0;background:radial-gradient(ellipse at 80% 10%,#7a1f1820,transparent 70%)}.ritual-gallery-hero h1{font-size:clamp(62px,10.5vw,158px);letter-spacing:-2px;margin:25px 0 0}.ritual-gallery-hero .ritual-motto{margin:20px 0 36px}.ritual-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.ritual-hero-bottom>p{color:var(--muted);font-size:13px;line-height:1.8}.ritual-work-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:45px;padding:23px 0}.ritual-work-nav a{font:12px/1.5 Georgia,serif;min-height:30px;display:flex;gap:16px;align-items:center}.ritual-work-nav a span{font:9px monospace;color:#c95b52}.ritual-work{max-width:1600px;margin:auto;padding:70px 7% 85px;scroll-margin-top:110px;border-bottom:1px solid var(--border)}.ritual-work-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.ritual-work-heading .eyebrow{margin:0}.ritual-work-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start}.ritual-composition{background:#080808;padding:14px;border:1px solid #38322c;box-shadow:0 25px 50px #0005}.ritual-composition img{width:100%;height:auto;object-fit:contain}.ritual-composition a>span{display:flex;justify-content:space-between;padding:17px 5px 4px;color:#c3b6a9;font:8px monospace;letter-spacing:1.4px}.ritual-composition a b{color:var(--red);font-size:15px;font-weight:400}.ritual-work-copy{padding-top:10px}.ritual-roman{font:italic 48px Georgia,serif;color:#82413b}.ritual-work-copy h2{font:clamp(36px,4vw,60px)/1.05 Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-1.6px;margin:16px 0 24px}.ritual-description{font:17px/1.8 Georgia,'Times New Roman',serif;color:#d4ccbf;max-width:36ch}.ritual-print-note{font-size:11px;line-height:1.85;color:var(--muted);max-width:48ch;margin:23px 0 14px}.ritual-room{margin:37px 0 0}.ritual-room-wall{position:relative;display:grid;place-items:center;padding:30px 30px 70px;min-height:320px;overflow:hidden;background:radial-gradient(ellipse at 38% 0%,#5d5750,#302e2a 65%,#22211f);border:1px solid #46413b}.ritual-room-wall:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#ffffff08,transparent 40%,#0003);pointer-events:none}.ritual-room-frame{width:42%;max-width:165px;padding:5px;border:1px solid #080808;background:linear-gradient(130deg,#55514a,#050505 40%,#262421);box-shadow:8px 10px 12px #0009;z-index:1}.ritual-room-frame img{width:100%;height:auto}.ritual-room-bench{position:absolute;width:75%;height:15px;bottom:28px;background:linear-gradient(#71675a,#2e2822);box-shadow:0 15px 17px #0008}.ritual-room-bench:before,.ritual-room-bench:after{content:'';position:absolute;top:15px;width:5px;height:29px;background:#151411}.ritual-room-bench:before{left:10%}.ritual-room-bench:after{right:10%}.ritual-room figcaption{font-size:10px;line-height:1.7;color:#aaa296;margin-top:12px}.ritual-release{padding:85px 7%;max-width:1600px;margin:auto;background:radial-gradient(ellipse at left,#591c1928,transparent 65%)}.ritual-release>p:not(.eyebrow){max-width:68ch;color:var(--muted);font-size:13px;line-height:1.85;margin-top:27px}.ritual-release h2{font-size:clamp(42px,5vw,70px)}.ritual-release-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.ritual-lightbox{padding:0;border:1px solid #5c5149;background:#10100f;color:var(--paper);width:min(1300px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);overflow:hidden}.ritual-lightbox::backdrop{background:#000e;backdrop-filter:blur(7px)}.ritual-lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:15px;border-bottom:1px solid #38322c}.ritual-lightbox-bar .eyebrow{font-size:8px;margin:0}.ritual-lightbox-bar h2{font:22px Georgia,serif;text-transform:none;letter-spacing:0;margin:8px 0 0}.ritual-lightbox-controls{display:flex;gap:9px}.ritual-lightbox-controls button{min-height:42px;background:#23201c;border:1px solid #5c5149;padding:9px 14px;font-size:11px}.ritual-lightbox-controls button[aria-pressed=true]{border-color:var(--red)}.ritual-lightbox-stage{height:calc(100dvh - 205px);max-height:850px;min-height:220px;overflow:auto;background:#050505;display:flex;align-items:flex-start;justify-content:center;padding:12px}.ritual-lightbox-stage img{height:100%;width:auto;max-height:100%;max-width:100%;object-fit:contain;flex-shrink:0}.ritual-lightbox-stage.is-zoomed{display:block}.ritual-lightbox-stage.is-zoomed img{width:1122px;height:auto;max-width:none;max-height:none;margin:auto}.ritual-lightbox-note{padding:12px 22px;margin:0;font-size:10px;line-height:1.6;color:#b5aa9d}.ritual-art-open:hover>span,.ritual-work-nav a:hover{color:#e57768}
@media(max-width:1100px){.ritual-feature{gap:4%;padding-top:55px;padding-bottom:55px}.ritual-feature-art{gap:10px}.ritual-feature-work>span{font-size:7px;letter-spacing:0}.ritual-work-grid{gap:6%}.ritual-room-wall{min-height:270px}.ritual-gallery-hero{padding-top:65px}}
@media(max-width:760px){.ritual-feature{grid-template-columns:1fr;padding:45px 6% 42px;gap:10px}.ritual-feature-copy h2{font-size:64px}.ritual-feature-copy h2 br{display:none}.ritual-feature-copy h2 em{margin-left:10px}.ritual-feature-copy .eyebrow{font-size:8px}.ritual-motto{font-size:24px;margin:18px 0}.ritual-announcement{margin-top:20px}.ritual-feature-art{padding:25px 0 15px;gap:10px}.ritual-feature-work:nth-child(2){transform:translateY(-12px)}.ritual-feature-work:nth-child(3){transform:translateY(12px)}.ritual-mini-frame{padding:3px}.ritual-feature-work>span{font-size:6px;line-height:1.5;margin-top:11px}.ritual-gallery-hero{padding:45px 6% 0}.ritual-gallery-hero h1{font-size:clamp(54px,13vw,84px);letter-spacing:-1px}.ritual-hero-bottom{align-items:start;flex-direction:column;gap:8px}.ritual-work-nav{flex-direction:column;gap:9px;margin-top:28px;padding:18px 0}.ritual-work-nav a{justify-content:space-between;font-size:15px;min-height:40px}.ritual-work{padding:40px 6% 48px;scroll-margin-top:80px}.ritual-work-heading{gap:12px;margin-bottom:20px}.ritual-work-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.ritual-work-grid{grid-template-columns:1fr;gap:28px}.ritual-composition{padding:8px}.ritual-composition a>span{font-size:7px}.ritual-work-copy{padding-top:0}.ritual-roman{font-size:32px}.ritual-work-copy h2{font-size:39px;margin-top:12px}.ritual-description{font-size:16px}.ritual-room-wall{min-height:330px}.ritual-room-frame{max-width:165px;width:46%}.ritual-release{padding:50px 6%}.ritual-release-actions{gap:18px}.ritual-lightbox-bar{padding:13px;align-items:start}.ritual-lightbox-bar h2{font-size:18px}.ritual-lightbox-controls{flex-direction:column;gap:6px}.ritual-lightbox-controls button{font-size:10px;padding:7px 10px;min-height:36px}.ritual-lightbox-note{padding:11px 13px;font-size:9px}.ritual-lightbox-stage{height:calc(100dvh - 240px);padding:5px}}
@media(prefers-reduced-motion:reduce){.ritual-feature-work{transition:none}.ritual-feature-work:hover{transform:none}}
