@font-face {
  font-family: "Barlow Display";
  src: url("../../New/media/4f530f52d514af96-s.p.52297690.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Display";
  src: url("../../New/media/d9b5d46d9a89ffe6-s.p.0855aa53.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Display";
  src: url("../../New/media/ddf6ae3f623ba878-s.p.81d65790.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --rz-black: #090b12;
  --rz-ink: #f6f2eb;
  --rz-line: rgba(246, 242, 235, 0.08);
  --rz-blue: rgba(38, 98, 255, 0.24);
  --rz-green: rgba(112, 232, 140, 0.18);
  --rz-orange: rgba(255, 149, 53, 0.18);
  --rz-display: "Barlow Display", "Barlow Condensed", "Arial Narrow", sans-serif;
}

body.project-body--razorpay-gallery {
  color: var(--rz-ink);
  background:
    linear-gradient(rgba(246, 242, 235, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246, 242, 235, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 8% 0%, var(--rz-blue), transparent 0 24%),
    radial-gradient(circle at 94% 22%, var(--rz-green), transparent 0 22%),
    radial-gradient(circle at 50% 100%, var(--rz-orange), transparent 0 26%),
    linear-gradient(180deg, #0c0f16 0%, #080a10 100%);
  background-size: 24px 24px, 24px 24px, auto, auto, auto, auto;
  font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}

.razorpay-gallery-page {
  width: min(1600px, calc(100% - 56px));
  padding: 26px 0 120px;
}

.razorpay-gallery-hero {
  position: relative;
  padding: clamp(42px, 7vw, 96px) 0 clamp(28px, 3vw, 42px);
  text-align: left;
}

.razorpay-gallery-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--rz-line) 12%, var(--rz-line) 88%, transparent 100%);
}

.razorpay-gallery-title {
  margin: 0;
  max-width: 8ch;
  color: var(--rz-ink);
  font-family: var(--rz-display);
  font-size: clamp(4rem, 9vw, 8.4rem);
  font-weight: 600;
  line-height: 0.88;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.razorpay-gallery-sequence {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(28px, 4vw, 46px);
  padding-top: clamp(28px, 3vw, 42px);
}

.story-frame {
  position: relative;
  width: min(100%, 1240px);
  margin-inline: auto;
  isolation: isolate;
}

.story-frame::before {
  content: "";
  position: absolute;
  inset: 8% 10%;
  z-index: 0;
  filter: blur(70px);
  opacity: 0.68;
  transform: translateY(12px);
}

.story-frame:nth-child(3n + 1)::before {
  background: radial-gradient(circle, rgba(38, 98, 255, 0.24), transparent 62%);
}

.story-frame:nth-child(3n + 2)::before {
  background: radial-gradient(circle, rgba(112, 232, 140, 0.18), transparent 62%);
}

.story-frame:nth-child(3n)::before {
  background: radial-gradient(circle, rgba(255, 149, 53, 0.18), transparent 62%);
}

.story-frame img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  border-radius: 34px;
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(246, 242, 235, 0.06);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.story-frame:hover img {
  transform: translateY(-6px);
  box-shadow:
    0 32px 92px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(246, 242, 235, 0.08);
}

@media (max-width: 1180px) {
  .razorpay-gallery-page {
    width: min(100% - 28px, 100%);
    padding-bottom: 96px;
  }

  .story-frame {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .razorpay-gallery-page {
    width: min(100% - 20px, 100%);
    padding-top: 20px;
    padding-bottom: 72px;
  }

  .razorpay-gallery-title {
    font-size: clamp(3.2rem, 15vw, 5rem);
  }

  .razorpay-gallery-sequence {
    gap: 20px;
    padding-top: 22px;
  }

  .story-frame img {
    border-radius: 22px;
  }
}
