/* Iron Display Stands — scoped to .ps / .pg-stands */
.ps-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;padding:calc(104px + 2vh) var(--pad) clamp(56px,8vh,100px) calc(var(--pad) + clamp(60px,8vw,150px));background:linear-gradient(115deg,#0b0c0e 60%,#14161a 60%);overflow:hidden}
.ps-vword{position:absolute;left:calc(var(--pad) - 1.2vw);top:0;bottom:0;display:flex;align-items:center;writing-mode:vertical-rl;transform:rotate(180deg);font:400 clamp(110px,15vw,270px)/.8 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.14);letter-spacing:.02em;white-space:nowrap;user-select:none;pointer-events:none}
.ps-hero-copy{position:relative;z-index:2;max-width:640px}
.ps-h1{font:400 clamp(40px,min(5.5vw,10.4vh),100px)/.98 var(--display);text-transform:uppercase}
.ps-h1 em{font:italic 400 1.04em/.9 var(--serif);text-transform:none;color:var(--or)}
.ps-lead{margin:clamp(20px,3.4vh,34px) 0 clamp(24px,4vh,38px);color:var(--steel);font-size:clamp(15px,1.14vw,18px);line-height:1.62;font-weight:300;max-width:34em}
.ps-fan{position:relative;z-index:2;height:min(70vh,640px)}
.ps-proof{position:absolute;margin:0;background:#1d1f23;padding:10px 10px 30px;box-shadow:0 40px 70px -24px rgba(0,0,0,.85);transition:transform .7s var(--ease)}
.ps-proof img{display:block;width:100%;height:auto}
.ps-proof figcaption{position:absolute;left:10px;right:10px;bottom:9px;color:var(--steel);font-size:9px;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-proof-1{left:0;top:6%;width:min(58%,420px);transform:rotate(-5deg);z-index:2}
.ps-proof-2{right:2%;top:0;width:min(46%,330px);transform:rotate(4deg);z-index:3}
.ps-proof-3{left:30%;bottom:0;width:min(34%,250px);transform:rotate(-1.5deg);z-index:4}
.ps-fan:hover .ps-proof-1{transform:rotate(-7deg) translate(-8px,-6px)}
.ps-fan:hover .ps-proof-2{transform:rotate(6deg) translate(8px,-8px)}
.ps-fan:hover .ps-proof-3{transform:rotate(-3deg) translateY(6px)}
/* sticky stack */
.ps-stack{position:relative}
.ps-sheet{position:sticky;top:0;min-height:100vh;min-height:100svh;display:grid;align-items:center;background:var(--bg);color:var(--fg);padding:calc(var(--i) * 0px) 0;box-shadow:0 -30px 60px rgba(0,0,0,.35);overflow:hidden;transform-origin:50% 0}
.ps-sheet:nth-child(2){--pt:0}
.ps-n{position:absolute;right:-1vw;bottom:-4vw;font:400 clamp(220px,38vw,640px)/.8 var(--display);color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--fg) 28%,transparent);pointer-events:none;user-select:none}
.ps-sheet-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:center;padding-top:calc(104px + 2vh);padding-bottom:clamp(48px,8vh,90px)}
.ps-sheet:nth-child(2) .ps-sheet-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.ps-sheet:nth-child(2) .ps-plate{order:2}
.ps-plate{position:relative;justify-self:center;width:min(100%,var(--pw,560px));background:#0b0c0e;padding:clamp(8px,1vw,14px);box-shadow:0 50px 90px -30px rgba(0,0,0,.6);cursor:zoom-in;overflow:hidden}
.ps-plate img{display:block;width:100%;height:auto;transition:transform 1s var(--ease)}
.ps-plate:hover img{transform:scale(1.04)}
.ps-sup{opacity:.75;margin-bottom:14px}
.ps-info h2{font:400 clamp(40px,5.2vw,92px)/.97 var(--display);text-transform:uppercase;margin-bottom:20px}
.ps-text{font-size:clamp(16px,1.2vw,19px);line-height:1.6;max-width:30em;margin-bottom:22px;opacity:.92}
.ps-info .kri-feat{margin-bottom:26px}
.ps-sheet[style*="#f85f0a"] .btn.ps-btn{background:var(--ink);color:#fff}.ps-sheet[style*="#f85f0a"] .btn.ps-btn:hover{background:#fff;color:var(--ink)}
.ps-sheet[style*="#e8e3d8"] .kri-feat li{border-color:rgba(11,12,14,.4)}
/* promises */
.ps-pro{background:var(--bone);color:var(--ink);position:relative;z-index:5}
.ps-pro .kri-k{color:var(--ink)}
.ps-pro-list{list-style:none;margin-top:clamp(36px,5vw,70px);border-top:2px solid var(--ink)}
.ps-pro-list li{display:grid;grid-template-columns:54px minmax(0,1.3fr) minmax(0,1fr);gap:16px 24px;align-items:center;padding:clamp(22px,3vw,44px) 0;border-bottom:1px solid rgba(11,12,14,.22)}
.ps-pro-list b{font:400 clamp(30px,4.2vw,72px)/1 var(--display);text-transform:uppercase;font-weight:400;transition:color .35s,padding .5s var(--ease)}
.ps-pro-list li:hover b{color:var(--or);padding-left:10px}
.ps-pro-list p{color:#2b2e33;font-size:clamp(15px,1.1vw,17px);max-width:26em}
.ps-pro-act{margin-top:clamp(30px,4vw,56px)}
.kri-rel{position:relative;z-index:5}
@media (max-width:900px){
  .ps-hero{grid-template-columns:1fr;min-height:0;padding:calc(84px + 2vh) var(--pad) 56px calc(var(--pad) + 44px);background:var(--carbon);gap:44px}
  .ps-vword{left:calc(var(--pad) - 8px);font-size:34vw}
  .ps-fan{height:min(92vw,420px)}
  .ps-proof-1{width:60%}.ps-proof-2{width:44%}.ps-proof-3{width:34%;left:34%}
  .ps-sheet{position:relative;min-height:0;box-shadow:none}
  .ps-sheet-in,.ps-sheet:nth-child(2) .ps-sheet-in{grid-template-columns:1fr;gap:28px;padding-top:64px;padding-bottom:64px}
  .ps-sheet:nth-child(2) .ps-plate{order:0}
  .ps-n{font-size:64vw;bottom:-8vw}
  .ps-pro-list li{grid-template-columns:40px 1fr}
  .ps-pro-list p{grid-column:2}
}
@supports not (color:color-mix(in srgb,red 50%,blue)){.ps-n{-webkit-text-stroke-color:rgba(128,128,128,.3)}}
