@supports (overflow:clip){body{overflow-x:clip!important}}
.px{--g:#D2AB67;--g1:#F4DCA6;--g2:#B98A43;position:relative;background:#141311;color:#fff;font-family:"Montserrat",sans-serif}
.px *{box-sizing:border-box}
.px-hd{max-width:1320px;margin:0 auto;padding:130px 40px 70px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.px-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)}
.px-k:after{content:"";width:60px;height:1px;background:linear-gradient(90deg,var(--g),transparent)}
.px 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}
.px h2 .px-t{display:block;font-size:.62em;font-weight:200;letter-spacing:.08em;color:#fff}
.px 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}
.px-hd p{max-width:380px;margin:0;font-size:15px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.7)}

.px-st{position:relative}
.px-l{background:#141311;position:sticky;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}
.px-bg{position:absolute;inset:0;z-index:-2;transform-origin:center 30%;will-change:transform}
.px .px-bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0}
.px-l:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,19,17,.35) 0%,rgba(20,19,17,0) 30%,rgba(20,19,17,.25) 55%,rgba(20,19,17,.88) 100%),linear-gradient(90deg,rgba(20,19,17,.6) 0%,rgba(20,19,17,0) 60%)}
.px-sh{position:absolute;inset:0;z-index:3;background:#0c0b0a;opacity:0;pointer-events:none}
.px-c{position:relative;width:100%;max-width:1320px;margin:0 auto;padding:0 40px 90px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:40px}
.px-n{font-family:"Advent Pro",sans-serif;font-size:150px;font-weight:200;line-height:.78;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(244,220,166,.75)}
.px-tx{padding-bottom:6px;max-width:560px}
.px-tg{display:block;margin:0 0 12px;font-family:"Advent Pro",sans-serif;font-size:13px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--g1)}
.px h3{margin:0;font-family:"Advent Pro",sans-serif;font-size:64px;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.px h3 .px-t{font-size:.6em;font-weight:200;letter-spacing:.06em}
.px-d{margin:16px 0 0;font-size:15px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.85)}
.px-a{display:inline-flex;align-items:center;gap:14px;padding:6px 0;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}
.px-a i{display:block;width:44px;height:1px;background:var(--g);transition:width .4s}
.px-a:hover{color:#fff}
.px-a:hover i{width:72px}
.px-ct{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:"Advent Pro",sans-serif;font-size:13px;letter-spacing:.2em;color:rgba(255,255,255,.6)}
.px-ct b{font-size:22px;font-weight:600;color:var(--g1)}
.px-ct i{display:block;width:1px;height:60px;background:linear-gradient(180deg,var(--g),transparent)}
@media (min-width:1401px){.px-ct{right:calc((100vw - 1320px)/2 + 40px)}}
@media (max-width:1024px){
  .px-hd{flex-direction:column;align-items:flex-start;padding:100px 32px 56px;gap:22px}
  .px h2{font-size:46px}
  .px-c{grid-template-columns:1fr;gap:16px;padding:0 32px 70px}
  .px-n{font-size:100px}
  .px h3{font-size:50px}
  .px-ct{display:none}
}
@media (max-width:767px){
  .px-hd{padding:80px 18px 44px}
  .px-k{font-size:12px;letter-spacing:.32em;margin-bottom:16px}
  .px h2{font-size:36px}
  .px-hd p{font-size:14px}
  .px-l{height:88vh;height:88svh;min-height:520px}
  .px-c{padding:0 18px 54px;gap:10px}
  .px-n{font-size:72px}
  .px-tg{font-size:11px;letter-spacing:.3em}
  .px h3{font-size:38px}
  .px-d{font-size:14px;margin-top:12px}
}
@media (prefers-reduced-motion:reduce){.px-bg,.px-sh{transform:none!important;opacity:0!important}}