.pr{--g:#D2AB67;--g1:#F4DCA6;--g2:#B98A43;--pad:max(40px,calc((100vw - 1320px)/2 + 40px));position:relative;background:#100f0d;color:#fff;font-family:"Montserrat",sans-serif;padding:140px 0 130px;overflow:hidden}
.pr *{box-sizing:border-box}
.pr-hd{max-width:1320px;margin:0 auto 60px;padding:0 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.pr-k{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-family:"Advent Pro",sans-serif;font-size:14px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--g)}
.pr-k:after{content:"";width:60px;height:1px;background:linear-gradient(90deg,var(--g),transparent)}
.pr h2{margin:0;font-family:"Advent Pro",sans-serif;font-size:58px;font-weight:600;line-height:1.02;letter-spacing:.02em;text-transform:uppercase}
.pr h2 .pr-t{display:block;font-size:.62em;font-weight:200;letter-spacing:.08em}
.pr h2 b{font-weight:600;background:linear-gradient(180deg,var(--g1),var(--g) 55%,var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-hr{display:flex;flex-direction:column;align-items:flex-end;gap:26px}
.pr-hr p{max-width:380px;margin:0;font-size:15px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.7);text-align:right}
.pr-nv{display:flex;align-items:center;gap:12px}
.pr-nv button{display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid rgba(210,171,103,.55);border-radius:50%;background:transparent;color:var(--g1);cursor:pointer;transition:background .4s,color .4s,opacity .3s}
.pr-nv button:hover{background:var(--g);color:#141311}
.pr-nv button[disabled]{opacity:.3;pointer-events:none}
.pr-nv svg{width:18px;height:18px}
.pr-all{margin-left:14px;display:inline-flex;align-items:center;gap:14px;font-family:"Advent Pro",sans-serif;font-size:15px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--g1);text-decoration:none;white-space:nowrap}
.pr-all i{display:block;width:40px;height:1px;background:var(--g);transition:width .4s}
.pr-all:hover{color:#fff}.pr-all:hover i{width:64px}
.pr-tr{display:flex;gap:28px;margin:0;padding:0 var(--pad);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.pr-tr::-webkit-scrollbar{display:none}
.pr-tr.is-drag{cursor:grabbing;scroll-snap-type:none}
.pr-tr.is-drag a{pointer-events:none}
.pr-s{flex:0 0 min(560px,40vw);margin:0;scroll-snap-align:start}
.pr-s>a{display:block;color:#fff;text-decoration:none}
.pr-im{position:relative;aspect-ratio:4/3.1;overflow:hidden;border:1px solid rgba(210,171,103,.16)}
.pr .pr-im img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;transform:scale(1.03);transition:transform 1.6s cubic-bezier(.2,.7,.2,1);-webkit-user-drag:none;user-select:none}
.pr-s>a:hover .pr-im img{transform:scale(1.1)}
.pr-im:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,15,13,0) 60%,rgba(16,15,13,.55))}
.pr-no{position:absolute;left:22px;bottom:16px;z-index:1;font-family:"Advent Pro",sans-serif;font-size:13px;font-weight:500;letter-spacing:.3em;color:var(--g1)}
.pr-tx{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;padding:26px 4px 0}
.pr h3{margin:0;font-family:"Advent Pro",sans-serif;font-size:40px;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.pr h3 .pr-t{display:block;margin:0 0 4px;font-size:.5em;font-weight:200;letter-spacing:.1em;color:rgba(255,255,255,.85)}
.pr h3 b{font-weight:600;color:var(--g1)}
.pr-ar{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(210,171,103,.55);border-radius:50%;color:var(--g1);transition:background .4s,color .4s,transform .4s}
.pr-ar svg{width:16px;height:16px}
.pr-s>a:hover .pr-ar{background:var(--g);color:#141311;transform:translateX(4px)}
.pr-d{grid-column:1/-1;margin:6px 0 0;font-size:14px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.7)}
.pr-m{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;margin:8px 0 0;padding:16px 0 0;border-top:1px solid rgba(210,171,103,.22);font-size:12px;font-weight:400;letter-spacing:.08em;color:rgba(255,255,255,.8)}
.pr-m span{display:inline-flex;align-items:center;gap:8px}
.pr-m svg{width:16px;height:16px;color:var(--g)}
.pr-pg{max-width:1320px;margin:46px auto 0;padding:0 40px;display:flex;align-items:center;gap:22px;font-family:"Advent Pro",sans-serif;font-size:14px;letter-spacing:.2em;color:rgba(255,255,255,.55)}
.pr-pg b{font-weight:600;color:var(--g1)}
.pr-bar{position:relative;flex:1;height:1px;background:rgba(255,255,255,.14)}
.pr-bar i{position:absolute;left:0;top:-1px;height:3px;width:0;background:linear-gradient(90deg,var(--g2),var(--g1));transition:width .3s}
@media (max-width:1024px){
  .pr{padding:100px 0 100px}
  .pr-hd{flex-direction:column;align-items:flex-start;gap:24px;padding:0 32px;margin-bottom:44px}
  .pr-hr{align-items:flex-start}.pr-hr p{text-align:left}
  .pr h2{font-size:46px}
  .pr-tr{--pad:32px;gap:20px}
  .pr-s{flex-basis:62vw}
  .pr-pg{padding:0 32px}
}
@media (max-width:767px){
  .pr{padding:80px 0 80px}
  .pr-hd{padding:0 18px}
  .pr-k{font-size:12px;letter-spacing:.32em;margin-bottom:16px}
  .pr h2{font-size:36px}
  .pr-hr p{font-size:14px}
  .pr-nv button{display:none}
  .pr-all{margin-left:0}
  .pr-tr{--pad:18px;gap:14px}
  .pr-s{flex-basis:84vw}
  .pr h3{font-size:32px}
  .pr-tx{padding-top:20px}
  .pr-d{font-size:13px}
  .pr-pg{padding:0 18px;margin-top:34px}
}
@media (prefers-reduced-motion:reduce){.pr .pr-im img{transition:none}}