.psp{--g:#D2AB67;--g1:#F4DCA6;--g2:#B98A43;position:relative;background:#100f0d;color:#fff;font-family:"Montserrat",sans-serif;padding:130px 0 120px;overflow:hidden}
.psp *{box-sizing:border-box}
.psp:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(210,171,103,.45),transparent)}
.psp-w{max-width:1320px;margin:0 auto;padding:0 40px}
.psp-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:70px;align-items:center}
.psp-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)}
.psp-k:after{content:"";width:60px;height:1px;background:linear-gradient(90deg,var(--g),transparent)}
.psp 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}
.psp h2 .psp-t{display:block;font-size:.62em;font-weight:200;letter-spacing:.08em}
.psp 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}
.psp-x>p{margin:26px 0 0;font-size:15px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.75)}
.psp-tm{display:grid;grid-template-columns:repeat(2,1fr);margin:36px 0 0;border-top:1px solid rgba(210,171,103,.22);border-left:1px solid rgba(210,171,103,.22)}
.psp-tm div{position:relative;overflow:hidden;padding:34px 18px 22px;transition:background .5s;border-right:1px solid rgba(210,171,103,.22);border-bottom:1px solid rgba(210,171,103,.22)}
.psp-tm b{display:block;font-family:"Advent Pro",sans-serif;font-size:42px;font-weight:200;line-height:1;color:var(--g1)}
.psp-tm b sup{font-size:.45em;font-weight:300;vertical-align:.9em;margin-left:2px}
.psp-tm span{display:block;margin-top:8px;font-family:"Advent Pro",sans-serif;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.psp-ch{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.psp-ch li{padding:7px 13px;border:1px solid rgba(210,171,103,.3);font-family:"Advent Pro",sans-serif;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);transition:border-color .4s,color .4s}
.psp-ch li:hover{border-color:var(--g);color:var(--g1)}
.psp-ac{display:flex;flex-wrap:wrap;gap:16px 34px;margin:34px 0 0}
.psp-a{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)!important;text-decoration:none!important}
.psp-a i{display:block;width:40px;height:1px;background:var(--g);transform-origin:left;transition:transform .4s}
.psp-a:hover{color:#fff!important}.psp-a:hover i{transform:scaleX(1.7)}

.psp-m{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,92px);gap:22px}
.psp-f{position:relative;margin:0;overflow:hidden;opacity:0;transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),box-shadow .6s;box-shadow:0 1px 0 rgba(244,220,166,.35) inset,0 2px 4px rgba(0,0,0,.4),0 18px 24px -12px rgba(0,0,0,.75),0 50px 60px -30px rgba(0,0,0,.95),0 90px 80px -60px rgba(0,0,0,.9)}
.psp.is-in .psp-f{opacity:1}
.psp-f:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.14) 0,rgba(255,255,255,0) 32%);mix-blend-mode:screen}
.psp-f:hover{box-shadow:0 1px 0 rgba(244,220,166,.6) inset,0 0 0 1px rgba(244,220,166,.4),0 18px 24px -12px rgba(0,0,0,.75),0 50px 60px -30px rgba(0,0,0,.95),0 0 40px rgba(210,171,103,.18)}
.psp-m:after{content:"";position:absolute;left:6%;right:6%;bottom:-46px;height:40px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.65),rgba(0,0,0,0) 70%);filter:blur(10px);pointer-events:none}
.psp-f:nth-child(2){transition-delay:.12s}.psp-f:nth-child(3){transition-delay:.24s}.psp-f:nth-child(4){transition-delay:.36s}.psp-f:nth-child(5){transition-delay:.48s}.psp-f:nth-child(6){transition-delay:.6s}
.psp .psp-f img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;transform:scale(1.18);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.psp.is-in .psp-f img{transform:scale(1.03)}
.psp-f:hover img{transform:scale(1.1)!important}
.psp-f figcaption{position:absolute;left:14px;bottom:12px;font-family:"Advent Pro",sans-serif;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.psp-f:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,15,13,.65));opacity:0;transition:opacity .5s}
.psp-f:hover:after{opacity:1}.psp-f:hover figcaption{opacity:1;transform:none}
.psp-f figcaption{z-index:1}
.psp-f1{grid-column:1/5;grid-row:1/4}
.psp-f2{grid-column:5/7;grid-row:1/3}
.psp-f3{grid-column:5/7;grid-row:3/5}
.psp-f4{grid-column:1/3;grid-row:4/7}
.psp-f5{grid-column:3/5;grid-row:4/7}
.psp-tm div:hover{background:radial-gradient(160px circle at 30% 20%,rgba(210,171,103,.12),transparent 70%)}

.psp-tm{position:relative}
.psp-tm>div{position:relative;z-index:1}
.psp-vid{position:absolute;left:-4%!important;top:-42%!important;width:108%!important;height:150%!important;max-width:none!important;max-height:none!important;-webkit-mask-image:linear-gradient(to top,transparent 0,#000 18%,#000 50%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to top,transparent 0,#000 18%,#000 50%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-composite:intersect;object-fit:cover;z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:0;filter:sepia(.45) saturate(1.3) brightness(1.15);transition:opacity 1.6s ease-in-out}
.psp-vid.on{opacity:.5}
.psp-gl{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.psp-gl:before{content:"";position:absolute;top:-20%;left:-45%;width:55%;height:140%;background:radial-gradient(ellipse at center,rgba(210,171,103,.17) 0,rgba(210,171,103,.06) 40%,rgba(210,171,103,0) 70%);filter:blur(6px);animation:psp-glm 16s ease-in-out infinite alternate}
@keyframes psp-glm{to{transform:translateX(230%)}}
@media (prefers-reduced-motion:reduce){.psp-gl:before{animation:none;left:25%}}
.psp-sm{display:none!important}
.psp-sm i{position:absolute;bottom:-30px;left:var(--l,20%);width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(255,250,240,.20) 0,rgba(255,250,240,.10) 35%,rgba(255,250,240,0) 70%);filter:blur(10px);opacity:0;animation:psp-vap 7s ease-out infinite}
.psp-sm i:nth-child(1){--l:8%;animation-delay:0s}
.psp-sm i:nth-child(2){--l:38%;width:90px;height:90px;animation-delay:2.4s;animation-duration:8s}
.psp-sm i:nth-child(3){--l:66%;animation-delay:4.6s;animation-duration:7.5s}
.psp-tm div:nth-child(2) .psp-sm i{animation-delay:-1.5s}.psp-tm div:nth-child(3) .psp-sm i{animation-delay:-3.2s}.psp-tm div:nth-child(4) .psp-sm i{animation-delay:-5s}
@keyframes psp-vap{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:.9}55%{opacity:.6;transform:translate(14px,-70px) scale(1.25)}100%{opacity:0;transform:translate(-10px,-150px) scale(1.9)}}
.psp-wv{display:none;position:absolute;left:0;bottom:0;width:200%;height:14px;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q25 0 50 7 T100 7 T150 7 T200 7 V14 H0Z' fill='%23D2AB67' fill-opacity='.22'/%3E%3Cpath d='M0 9 Q25 3 50 9 T100 9 T150 9 T200 9' fill='none' stroke='%23D2AB67' stroke-width='.8'/%3E%3C/svg%3E") repeat-x 0 0/50% 100%;animation:psp-wave 6s linear infinite}
.psp-tm div:nth-child(2) .psp-wv{animation-duration:7.5s}.psp-tm div:nth-child(3) .psp-wv{animation-duration:5s}.psp-tm div:nth-child(4) .psp-wv{animation-duration:8s}
@keyframes psp-wave{to{transform:translateX(-50%)}}
.psp-hr{margin:18px 0 0;font-size:13px;font-weight:300;letter-spacing:.04em;color:rgba(255,255,255,.65)}
.psp-hr b{font-family:"Advent Pro",sans-serif;font-size:16px;font-weight:600;letter-spacing:.1em;color:var(--g1)}
.psp-hr a{color:var(--g1)!important;text-decoration:none!important;white-space:nowrap}
.psp-f6{grid-column:5/7;grid-row:5/7}
.psp-bd{grid-column:5/7;grid-row:5/7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid rgba(210,171,103,.35);text-align:center}
.psp-bd b{font-family:"Advent Pro",sans-serif;font-size:46px;font-weight:200;line-height:1;color:var(--g1)}
.psp-bd span{font-family:"Advent Pro",sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7)}

.psp-bb{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:60px;align-items:center;margin:110px 0 0;padding:56px 60px;border:1px solid rgba(210,171,103,.28);background:radial-gradient(600px circle at 0 0,rgba(210,171,103,.10),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,0) 60%);opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.psp-bb.is-in{opacity:1;transform:none}
.psp-ar{display:flex;align-items:flex-end;gap:16px}
.psp-ar figure{position:relative;margin:0;width:200px;height:270px;overflow:hidden;border-radius:110px 110px 0 0;border:1px solid rgba(244,220,166,.45)}
.psp-ar figure+figure{width:160px;height:215px;border-radius:90px 90px 0 0;animation:psp-fl 5s ease-in-out infinite}
.psp-ar figure:first-child{animation:psp-fl 5s ease-in-out infinite 2.5s}
@keyframes psp-fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.psp .psp-ar img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0}
.psp-bb h3{margin:0;font-family:"Advent Pro",sans-serif;font-size:44px;font-weight:600;line-height:1.02;letter-spacing:.02em;text-transform:uppercase}
.psp-bb h3 .psp-t{display:block;margin:0 0 6px;font-size:.5em;font-weight:200;letter-spacing:.1em}
.psp-bb h3 b{font-weight:600;color:var(--g1)}
.psp-bb>div>p{margin:18px 0 0;max-width:640px;font-size:15px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.75)}
.psp-bl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin:26px 0 0;padding:0;list-style:none}
.psp-bl li{position:relative;padding:0 0 0 30px;font-size:14px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.75)}
.psp-bl li:before{content:"";position:absolute;left:0;top:8px;width:16px;height:1px;background:var(--g)}
.psp-bl b{display:block;margin:0 0 2px;font-family:"Advent Pro",sans-serif;font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff}
@media (max-width:1100px){.psp-top{grid-template-columns:1fr;gap:56px}.psp-m{grid-template-rows:repeat(6,80px)}}
@media (max-width:1024px){
  .psp{padding:100px 0 90px}
  .psp-w{padding:0 32px}
  .psp h2{font-size:46px}
  .psp-bb{grid-template-columns:1fr;gap:36px;padding:44px 36px;margin-top:80px}
}
@media (max-width:767px){
  .psp{padding:80px 0 70px}
  .psp-w{padding:0 18px}
  .psp-k{font-size:12px;letter-spacing:.32em;margin-bottom:16px}
  .psp h2{font-size:36px}
  .psp-x>p{font-size:14px}
  .psp-tm b{font-size:34px}.psp-tm span{font-size:11px;letter-spacing:.12em}
  .psp-m{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:150px;gap:10px}
  .psp-f1{grid-column:1/3;grid-row:auto/span 2}
  .psp-f2,.psp-f3,.psp-f4,.psp-f5,.psp-f6,.psp-bd{grid-column:auto;grid-row:auto}
  .psp-bd b{font-size:36px}
  .psp-f figcaption{opacity:1;transform:none}.psp-f:after{opacity:1}
  .psp-bb{padding:30px 20px;margin-top:60px}
  .psp-ar figure{width:150px;height:200px}.psp-ar figure+figure{width:120px;height:160px}
  .psp-bb h3{font-size:32px}
  .psp-bl{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.psp-f{opacity:1;transition:none}.psp-sm{display:none}.psp .psp-f img{transform:none;transition:none}.psp-bb{opacity:1;transform:none}.psp-ar figure{animation:none!important}}
.elementor-editor-active .psp-f{opacity:1}.elementor-editor-active .psp-bb{opacity:1;transform:none}