.prv{--g:#D2AB67;--g1:#F4DCA6;--g2:#B98A43;position:relative;background:#141311;color:#fff;font-family:"Montserrat",sans-serif;padding:130px 0;overflow:hidden}
.prv *{box-sizing:border-box}
.prv:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(210,171,103,.45),transparent)}
.prv-w{max-width:1320px;margin:0 auto;padding:0 40px}
.prv-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:0 0 70px}
.prv-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)}
.prv-k:after{content:"";width:60px;height:1px;background:linear-gradient(90deg,var(--g),transparent)}
.prv 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}
.prv h2 .prv-t{display:block;font-size:.62em;font-weight:200;letter-spacing:.08em}
.prv 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}
.prv-sc{display:flex;align-items:center;gap:22px;padding:18px 26px;border:1px solid rgba(210,171,103,.3);color:#fff!important;text-decoration:none!important;transition:border-color .4s}
.prv-sc:hover{border-color:var(--g)}
.prv-sc>b{font-family:"Advent Pro",sans-serif;font-size:54px;font-weight:200;line-height:1;color:var(--g1)}
.prv-st{position:relative;display:inline-block;font-size:16px;letter-spacing:3px;line-height:1;color:rgba(210,171,103,.25)}
.prv-st i{position:absolute;left:0;top:0;width:var(--p,88%);overflow:hidden;white-space:nowrap;font-style:normal;color:var(--g)}
.prv-sc span{display:block;margin-top:8px;font-size:12px;font-weight:300;letter-spacing:.08em;color:rgba(255,255,255,.7)}
.prv-bx{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:50px;align-items:start;min-height:300px}
.prv-q{font-family:Georgia,"Times New Roman",serif;font-size:190px;line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(210,171,103,.6);user-select:none}
.prv-sl{position:relative;min-height:220px}
.prv-it{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),visibility .8s}
.prv-it.on{position:relative;opacity:1;visibility:visible;transform:none}
.prv-it .prv-st{--p:100%;font-size:15px;margin-bottom:24px}
.prv-au,.prv-au *{font-style:normal!important}
.prv-it blockquote{margin:0;padding:0;border:0;max-width:900px;font-family:"Montserrat",sans-serif;font-size:24px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.9);quotes:none}
.prv-au{display:flex;align-items:center;gap:16px;margin-top:34px}
.prv-av{flex:none;display:flex!important;align-items:center;justify-content:center;line-height:1!important;margin:0!important;width:50px;height:50px;border-radius:50%;border:1px solid rgba(210,171,103,.6);font-family:"Advent Pro",sans-serif;font-size:18px;font-weight:600;color:var(--g1)}
.prv-au div b{display:block;font-family:"Advent Pro",sans-serif;font-size:19px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.prv-au div span{display:block;margin-top:3px;font-size:12px;font-weight:300;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.prv-nv{display:flex;align-items:center;gap:14px;margin:44px 0 0 170px}
.prv-nv button{position:relative;width:46px;height:46px;padding:0;border:0!important;border-radius:50%!important;background:transparent!important;cursor:pointer;color:rgba(255,255,255,.55)!important;font-family:"Advent Pro",sans-serif;font-size:15px;font-weight:600;letter-spacing:.04em;box-shadow:none!important;transition:color .4s}
.prv-nv button svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.prv-nv button circle{fill:none;stroke-width:1}
.prv-nv button .bg{stroke:rgba(210,171,103,.3)}
.prv-nv button .fg{stroke:#D2AB67;stroke-dasharray:1;stroke-dashoffset:1}
.prv-nv button:hover,.prv-nv button.on{color:#F4DCA6!important}
.prv-nv button.on .fg{animation:prv-ring var(--dur,7s) linear forwards}
.prv.is-paused .prv-nv button.on .fg{animation-play-state:paused}
@keyframes prv-ring{to{stroke-dashoffset:0}}
.prv-nv a{margin-left:auto;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}
.prv-nv a i{display:block;width:44px;height:1px;background:var(--g);transition:width .4s}
.prv-nv a:hover i{width:72px}
@media (max-width:1024px){
  .prv{padding:100px 0}
  .prv-w{padding:0 32px}
  .prv-hd{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:50px}
  .prv h2{font-size:46px}
  .prv-bx{grid-template-columns:70px minmax(0,1fr);gap:24px}
  .prv-q{font-size:120px}
  .prv-it blockquote{font-size:20px}
  .prv-nv{margin-left:94px}
}
@media (max-width:767px){
  .prv{padding:80px 0}
  .prv-w{padding:0 18px}
  .prv-k{font-size:12px;letter-spacing:.32em;margin-bottom:16px}
  .prv h2{font-size:36px}
  .prv-sc{padding:14px 18px;gap:16px}.prv-sc>b{font-size:42px}
  .prv-bx{grid-template-columns:1fr;gap:6px;min-height:0}
  .prv-q{font-size:90px;height:52px}
  .prv-sl{min-height:330px}
  .prv-it blockquote{font-size:17px;line-height:1.7}
  .prv-nv{margin:34px 0 0;flex-wrap:wrap}
  .prv-nv a{margin:14px 0 0;width:100%}
}
@media (prefers-reduced-motion:reduce){.prv-it{transition:none}}