.sr-wrap{max-width:1240px;margin:0 auto;padding:40px 20px 0}.sr-head{text-align:center;margin-bottom:30px}.sr-sl{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:600}.sr-h1{font-family:var(--serif);color:var(--t1);margin:8px 0 10px;font-size:clamp(1.5938rem,3vw + .1938rem,2.4438rem);font-weight:300;line-height:1.08}.sr-h1 em{color:var(--gold);font-style:italic}.sr-lead{color:var(--t3);max-width:58ch;margin:0 auto;font-size:14.5px;font-weight:300;line-height:1.7}.sr-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}@media (max-width:520px){.sr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}}.sr-piece{border:1px solid var(--b1);border-radius:var(--radius-lg,12px);background:var(--bg2);aspect-ratio:4/3;animation:.5s cubic-bezier(.2,.7,.3,1) backwards sr-in;animation-delay:calc(var(--i,0) * 45ms);margin:0;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}@keyframes sr-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sr-piece:hover{border-color:#c9a84c80;transform:translateY(-4px);box-shadow:0 26px 54px -30px #000000f2,0 0 40px -22px #c9a84cb3}.sr-img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1),filter .4s;display:block}.sr-piece:hover .sr-img{filter:saturate(1.05)contrast(1.04);transform:scale(1.07)}.sr-cap{background:linear-gradient(#0000,#0807059e 42%,#080705f0);padding:30px 13px 12px;transition:background .35s;position:absolute;inset:auto 0 0}.sr-piece:hover .sr-cap{background:linear-gradient(#0000,#080705c7 34%,#080705fa)}.sr-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:3px;font-size:8.5px;font-weight:700}.sr-title{font-family:var(--serif);color:#f7f3ea;font-size:14.5px;font-weight:400;line-height:1.22}.sr-note{color:#eee8dcd1;opacity:0;max-height:0;margin:0;font-size:11.5px;line-height:1.55;transition:max-height .38s cubic-bezier(.2,.7,.3,1),opacity .3s,margin .38s;overflow:hidden}.sr-piece:hover .sr-note{opacity:1;max-height:84px;margin-top:5px}.sr-draft{letter-spacing:.12em;text-transform:uppercase;color:#ffe7e4;background:#b43a30e6;border:1px solid #ff968c80;border-radius:999px;padding:3px 8px;font-size:8.5px;font-weight:700;position:absolute;top:9px;left:9px}.sr-close{text-align:center;border-top:1px solid #c9a84c33;margin-top:70px;padding:90px 24px 96px;position:relative;overflow:hidden}.sr-close:before{content:"";pointer-events:none;background:radial-gradient(38% 46%,#c9a84c21,#0000 70%);animation:18s ease-in-out infinite sr-sweep;position:absolute;inset:-50% -20%}@keyframes sr-sweep{0%,to{transform:translate(-16%)}50%{transform:translate(16%)}}.sr-close:after{content:"";background:linear-gradient(90deg,#0000,#c9a84c99,#0000);width:0;height:1px;animation:2.4s cubic-bezier(.2,.7,.3,1) .3s forwards sr-line;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}@keyframes sr-line{to{width:min(560px,76%)}}.sr-close-sl{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10px;font-weight:600;position:relative}.sr-close-h{font-family:var(--serif);color:var(--t1);max-width:20ch;margin:0 auto 14px;font-size:clamp(1.3812rem,2.4vw + .4313rem,2.2312rem);font-weight:300;line-height:1.1;position:relative}.sr-close-h em{color:var(--gold);font-style:italic}.sr-close-p{color:var(--t3);max-width:54ch;margin:0 auto 26px;font-size:14px;font-weight:300;line-height:1.8;position:relative}.sr-close-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex;position:relative}.sr-state{text-align:center;max-width:520px;margin:0 auto;padding:40px}.sr-state-i{margin-bottom:10px;font-size:30px}.sr-state-h{font-family:var(--serif);color:var(--t1);margin-bottom:8px;font-size:21px;font-weight:400}.sr-state-p{color:var(--t2);font-size:13.5px;font-weight:300;line-height:1.7}@media (prefers-reduced-motion:reduce){.sr-piece{animation:none}.sr-piece:hover,.sr-piece:hover .sr-img{transform:none}.sr-close:before{animation:none}.sr-close:after{width:min(560px,76%);animation:none}.sr-note{transition:none}}
