/* v95 · Process: 꽉 찬 바위 대신 — 검은 여백 속 바위 덩어리 몇 개 + 크기와 높이가 다른 카드 (위계 · 공간감) */
.ps-rock{display:none}
.ps-field{padding:clamp(80px,9vw,150px) var(--pad) clamp(120px,12vw,200px) !important;overflow:hidden}
.ps-rocks{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ps-rk{position:absolute;display:block;overflow:hidden;will-change:transform}
.ps-rk img{position:absolute;width:auto;height:100%;max-width:none;filter:brightness(.95) contrast(1.12)}
/* big foreground boulder, lower left — moves most */
.rk-a{left:-4%;bottom:-6%;width:62%;height:78%;transform:translateY(calc(var(--pp,0) * -70px));
 -webkit-mask-image:radial-gradient(ellipse 58% 62% at 42% 62%,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse 58% 62% at 42% 62%,#000 30%,transparent 72%)}
.rk-a img{left:-8%;top:0;height:120%}
/* mid boulder, upper right */
.rk-b{right:-6%;top:-4%;width:52%;height:66%;transform:translateY(calc(var(--pp,0) * -30px));
 -webkit-mask-image:radial-gradient(ellipse 55% 58% at 60% 40%,#000 28%,transparent 70%);mask-image:radial-gradient(ellipse 55% 58% at 60% 40%,#000 28%,transparent 70%)}
.rk-b img{right:-20%;top:-10%;height:130%;opacity:.8}
/* far, dim ridge in the middle — barely moves */
.rk-c{left:30%;top:30%;width:40%;height:40%;transform:translateY(calc(var(--pp,0) * -10px));opacity:.35;
 -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 20%,transparent 70%)}
.rk-c img{left:-40%;top:-60%;height:220%;filter:brightness(.7) blur(1.5px)}

/* cards: free, asymmetric layout on a 12-col grid */
@media (min-width:1101px){
 #app .ps-field .ps-list{grid-template-columns:repeat(12,minmax(0,1fr)) !important;grid-auto-rows:auto;gap:28px 24px !important;align-items:start !important}
 #app .ps-field .ps-card{margin:0 !important}
 #app .ps-field .ps-card:nth-child(1){grid-column:1/5;grid-row:1;margin-top:40px !important}
 #app .ps-field .ps-card:nth-child(2){grid-column:6/10;grid-row:1;margin-top:220px !important}
 #app .ps-field .ps-card:nth-child(3){grid-column:9/13;grid-row:1;margin-top:-20px !important;z-index:1}
 #app .ps-field .ps-card:nth-child(3){grid-column:10/13}
 #app .ps-field .ps-card:nth-child(4){grid-column:2/6;grid-row:2;margin-top:-40px !important}
 #app .ps-field .ps-card:nth-child(5){grid-column:8/12;grid-row:2;margin-top:120px !important}
 /* each card drifts at its own speed */
 #app .ps-field .ps-card:nth-child(1){translate:0 calc(var(--pp,0) * 20px)}
 #app .ps-field .ps-card:nth-child(2){translate:0 calc(var(--pp,0) * -36px)}
 #app .ps-field .ps-card:nth-child(3){translate:0 calc(var(--pp,0) * 30px)}
 #app .ps-field .ps-card:nth-child(4){translate:0 calc(var(--pp,0) * -24px)}
 #app .ps-field .ps-card:nth-child(5){translate:0 calc(var(--pp,0) * 44px)}
}
/* stronger type hierarchy */
#app .ps-field .ps-card{padding:30px 30px 34px !important;background:rgba(8,8,10,.62) !important}
#app .ps-field .ps-card h3{font:600 clamp(32px,2.9vw,46px)/1.1 var(--kr) !important;margin:12px 0 8px !important}
.ps-no{font-size:15px !important}
.ps-dl{margin-top:clamp(40px,5vw,72px) !important}
.ps-rk img{aspect-ratio:16/9}
