/* ================= POVESTEA NOASTRĂ PAGE ================= */
.ps-hero{position:relative;min-height:56vh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:120px 24px 90px}
.ps-hero .bg{position:absolute;inset:0;z-index:0}
.ps-hero .bg img{width:100%;height:100%;object-fit:cover;display:block}
.ps-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,7,24,.55),rgba(13,7,24,.85))}
.ps-hero .inner{position:relative;z-index:2}
.ps-hero h1{font-weight:400;font-size:clamp(38px,7vw,72px);letter-spacing:-.02em;line-height:1.05}
.ps-hero p{font-family:var(--public);color:rgba(255,255,255,.82);margin-top:18px;font-size:17px;max-width:52ch;margin-left:auto;margin-right:auto}

.ps-split{padding:clamp(56px,8vh,96px) 0}
.ps-split .in{width:var(--shell);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,64px);align-items:center}
.ps-split .htitle{font-weight:400;font-size:clamp(23px,2.9vw,34px);line-height:1.28;letter-spacing:-.01em;margin-bottom:22px;color:var(--ink)}
.ps-split p{font-family:var(--public);font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:16px}
.ps-tag{margin-top:8px!important;text-transform:uppercase;letter-spacing:.04em;font-size:14px!important;color:var(--faint)}

.ps-media{position:relative}
.ps-frame{border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}
.ps-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ps-frame:hover img{transform:scale(1.05)}
.ps-frame.bw img{filter:grayscale(1) contrast(1.05)}
.ps-imgs .ps-frame.b{position:absolute;right:-10px;bottom:-26px;width:55%;aspect-ratio:1/1;box-shadow:0 22px 50px rgba(0,0,0,.28)}

.ps-timeline{padding:clamp(60px,9vh,104px) 0}
.ps-timeline .head{width:var(--shell);max-width:640px;margin:0 auto 46px;text-align:center}
.ps-timeline .head h2{font-weight:400;font-size:clamp(28px,4vw,42px);line-height:1.16;letter-spacing:-.02em;margin:18px 0 14px}
.ps-timeline .head p{font-family:var(--public);color:var(--muted);font-size:17px}
.ps-tl-list{max-width:720px;margin:0 auto;position:relative;padding-left:40px}
.ps-tl-list::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}
.ps-tl-item{position:relative;padding-bottom:44px}
.ps-tl-item:last-child{padding-bottom:0}
.ps-tl-item::before{content:"";position:absolute;left:-40px;top:4px;width:20px;height:20px;border-radius:50%;background:var(--void);border:2px solid var(--wine)}
.ps-tl-year{display:inline-block;font-family:var(--public);font-weight:700;color:var(--rose);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.ps-tl-item h3{font-weight:700;font-size:1.15rem;margin-bottom:8px}
.ps-tl-item p{font-family:var(--public);color:var(--muted);font-size:15px;line-height:1.7;max-width:56ch}

.ps-values .bgrid{grid-template-columns:repeat(4,1fr)}

.ps-quote{padding:clamp(50px,8vh,86px) 0}
.ps-quote .box{width:min(760px,90vw);margin:0 auto;text-align:center}
.ps-quote .mark{font-size:4rem;line-height:1;color:var(--wine);font-family:Georgia,serif;margin-bottom:6px}
.ps-quote p{font-weight:400;font-size:clamp(20px,2.6vw,28px);line-height:1.45;letter-spacing:-.01em;color:#fff}
.ps-quote .who{margin-top:22px;font-family:var(--public);color:var(--faint);font-size:14px;letter-spacing:.04em;text-transform:uppercase}

@media(max-width:860px){
  .ps-split .in{grid-template-columns:1fr;gap:40px}
  .ps-imgs .ps-frame.b{position:static;width:70%;margin:14px 0 0 auto}
}
@media(max-width:900px){.ps-values .bgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ps-values .bgrid{grid-template-columns:1fr}.ps-tl-list{padding-left:32px}}
