/* Prayura Group — Our Story page */
.pstory { --ps-ink: #173B3A; --ps-gold: #9A5A2A; --ps-gold-l: #D9B48C; --ps-cream: #FBF6EF; --ps-blush: #F6ECE2; background: var(--ps-cream); }
.nav a.active { color: var(--rust); }
.nav a.active::after { right: 0; }
.pstory .ps-kicker { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--ps-gold); margin: 0 0 18px; }
.ps-kicker.center { justify-content: center; }
.ps-dash { position: relative; width: 44px; height: 1px; background: var(--ps-gold-l); }
.ps-dash::before { content: ""; position: absolute; left: -2px; top: -2.5px; width: 5px; height: 5px; border-radius: 50%; background: var(--ps-gold-l); }
.pstory h1, .pstory h2, .pstory h3 { font-family: var(--serif); font-weight: 400; color: var(--ps-ink); letter-spacing: -.01em; }
.pstory h2 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.08; margin: 0 0 22px; }
.pstory p { color: #2E3A3A; line-height: 1.7; font-size: 16px; }

/* hero */
.ps-hero { position: relative; overflow: hidden; background: linear-gradient(90deg, #FBF5EC 0%, #F8EEE2 50%, #F3E5D5 100%); }
.ps-hero-photo { position: absolute; top: 0; right: 0; bottom: 0; width: 46%; }
.ps-hero-photo img, .ps-vision-photo img { width: 100%; height: 100%; object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%); }
.ps-hero-in { position: relative; z-index: 1; padding-top: 130px; padding-bottom: 90px; }
.ps-hero-in > * { max-width: 520px; }
.ps-hero h1 { font-size: clamp(42px, 5vw, 66px); line-height: 1.06; margin: 0 0 24px; max-width: 640px; }
.ps-hero p { margin: 0 0 16px; font-size: 16.5px; }
.ps-orn { display: flex; align-items: center; width: 130px; margin-top: 22px; }
.ps-orn i { flex: 1; height: 1px; background: var(--ps-gold-l); }
.ps-orn b { width: 6px; height: 6px; border: 1px solid var(--ps-gold); transform: rotate(45deg); margin: 0 4px; }

/* alternating rows */
.ps-split { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 540px; background: var(--ps-cream); overflow: hidden; }
.ps-split.flip { background: #FAF3EA; }
.ps-split.flip .ps-photo { order: 2; }
.ps-photo { position: relative; overflow: hidden; }
.ps-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ps-photo.left img { -webkit-mask-image: linear-gradient(90deg, #000 70%, transparent 100%); mask-image: linear-gradient(90deg, #000 70%, transparent 100%); }
.ps-photo.right img { -webkit-mask-image: linear-gradient(270deg, #000 70%, transparent 100%); mask-image: linear-gradient(270deg, #000 70%, transparent 100%); }
.ps-text { position: relative; align-self: center; padding: 80px clamp(28px, 6vw, 96px); max-width: 680px; }
.ps-split.flip .ps-text { justify-self: end; }
.ps-text p + p { margin-top: 14px; }
.ps-sprig { position: absolute; right: 12px; top: 18px; width: 96px; color: var(--ps-gold-l); pointer-events: none; }

/* brands */
.ps-brands { padding: 88px 0 96px; text-align: center; background: linear-gradient(180deg, var(--ps-blush) 0%, var(--ps-cream) 100%); }
.ps-sub { max-width: 600px; margin: 0 auto 48px; }
.ps-brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.ps-brand { padding: 0 26px 6px; border-left: 1px solid #E9DCCD; display: flex; flex-direction: column; align-items: center; }
.ps-brand:first-child { border-left: 0; }
.ps-brand-photo { width: 100%; aspect-ratio: 430 / 282; border-radius: 6px; overflow: hidden; margin-bottom: 22px; box-shadow: 0 16px 30px -24px rgba(80,50,20,.6); }
.ps-brand-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ps-brand:hover .ps-brand-photo img { transform: scale(1.04); }
.ps-brand-logo { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.ps-brand-logo img { height: 38px; width: auto; }
.ps-brand-logo span { display: flex; flex-direction: column; line-height: 1; }
.ps-brand-logo b { font-family: var(--brand); font-weight: 500; font-size: 26px; color: var(--ps-ink); }
.ps-brand-logo small { font-size: 9.5px; letter-spacing: .42em; text-transform: uppercase; margin-top: 4px; padding-left: 2px; }
.ps-brand.tara small { color: var(--tara-gold); }
.ps-brand.medha small { color: var(--medha); }
.ps-brand.kanuka small { color: var(--kanuka); }
.ps-brand h3 { font-size: 20px; line-height: 1.25; color: var(--ps-gold); margin: 0 0 10px; }
.ps-brand p { font-size: 14.5px; margin: 0 0 18px; max-width: 320px; }
.ps-link { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ps-gold); }
.ps-link svg { width: 15px; height: 15px; transition: transform .2s; }
.ps-link:hover svg { transform: translateX(4px); }

/* values */
.ps-values { position: relative; overflow: hidden; padding: 84px 0 92px; text-align: center; background: var(--ps-cream); }
.ps-values .ps-sprig { top: 10px; width: 110px; }
.ps-values .ps-sprig.l { left: 10px; right: auto; transform: scaleX(-1); }
.ps-values .ps-sprig.r { right: 10px; }
.ps-value-grid { list-style: none; padding: 0; margin: 0 auto; max-width: 1080px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.ps-value-grid li { display: flex; flex-direction: column; align-items: center; font-size: 14px; line-height: 1.5; color: #3A4646; padding: 0 6px; }
.ps-value-grid b { color: var(--ps-ink); font-size: 15.5px; margin-bottom: 6px; }
.ps-ic { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: #F3E3D3; color: var(--ps-gold); margin-bottom: 16px; }
.ps-ic svg { width: 28px; height: 28px; }

/* vision */
.ps-vision { position: relative; overflow: hidden; background: linear-gradient(90deg, #F9F0E3 0%, #F5E3CF 55%, #F0D6B8 100%); }
.ps-vision-photo { position: absolute; top: 0; right: 0; bottom: 0; width: 56%; }
.ps-vision-photo img { object-position: 60% 50%; }
.ps-vision-in { position: relative; z-index: 1; padding-top: 96px; padding-bottom: 96px; }
.ps-vision-in > div { max-width: 480px; }
.ps-vision-in p { margin: 0 0 30px; }
.ps-btn { display: inline-flex; align-items: center; gap: 10px; background: #123A39; color: #fff; border-radius: 999px; padding: 15px 28px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; transition: background .2s; }
.ps-btn:hover { background: #0B2928; color: #fff; }
.ps-btn svg { width: 16px; height: 16px; }

@media (max-width: 1000px) {
  .ps-value-grid { grid-template-columns: repeat(3, 1fr); row-gap: 36px; }
  .ps-text { padding: 60px 32px; }
}
@media (max-width: 860px) {
  .ps-brand-grid { grid-template-columns: 1fr; gap: 48px; max-width: 460px; margin: 0 auto; }
  .ps-brand { border-left: 0; padding: 0; }
}
@media (max-width: 760px) {
  .ps-hero, .ps-vision { display: flex; flex-direction: column; }
  .ps-hero-photo, .ps-vision-photo { position: relative; width: 100%; height: 300px; order: -1; }
  .ps-hero-photo img, .ps-vision-photo img { -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
  .ps-hero-in { padding-top: 8px; padding-bottom: 56px; }
  .ps-vision-in { padding-top: 8px; padding-bottom: 64px; }
  .ps-split, .ps-split.flip { grid-template-columns: 1fr; min-height: 0; }
  .ps-split.flip .ps-photo { order: 0; }
  .ps-photo { height: 300px; }
  .ps-photo.left img, .ps-photo.right img { -webkit-mask-image: linear-gradient(180deg, #000 75%, transparent 100%); mask-image: linear-gradient(180deg, #000 75%, transparent 100%); }
  .ps-text { padding: 20px 20px 56px; }
  .ps-sprig { width: 64px; top: -6px; }
  .ps-value-grid { grid-template-columns: 1fr 1fr; }
  .ps-values .ps-sprig { width: 70px; opacity: .6; }
  .ps-brands, .ps-values { padding: 64px 0; }
}
@media (max-width: 760px) { .ps-hero { padding-top: 78px; } }
