.platform {
  padding: 120px clamp(24px, 7vw, 110px);
  color: #f7f2ea;
  background:
    radial-gradient(circle at 80% 15%, rgba(196,162,103,.16), transparent 28%),
    #17130f;
}

.platform .section-index { color: #c4a267; }

.platform-heading {
  display: grid;
  grid-template-columns: .7fr 1.35fr .72fr;
  gap: 5vw;
  align-items: end;
}

.platform-heading h2 {
  font-size: clamp(45px, 5vw, 76px);
  letter-spacing: -.035em;
}

.platform-heading > p:last-child {
  color: #aaa198;
  line-height: 1.75;
  font-size: 16px;
}

.platform-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 90px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.platform-flow article {
  min-height: 270px;
  padding: 30px 28px 35px 0;
}

.platform-flow article + article {
  padding-left: 28px;
  border-left: 1px solid rgba(255,255,255,.18);
}

.platform-flow span {
  display: block;
  color: #c4a267;
  font-size: 10px;
  letter-spacing: .16em;
  margin-bottom: 62px;
}

.platform-flow strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 18px;
}

.platform-flow p {
  margin: 0;
  color: #aaa198;
  line-height: 1.65;
  font-size: 14px;
}

.platform-benefits {
  display: grid;
  grid-template-columns: .7fr 2.07fr;
  gap: 5vw;
  padding-top: 42px;
}

.platform-benefits > p {
  margin: 0;
  color: #c4a267;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: .15em;
}

.platform-benefits > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 32px;
}

.platform-benefits span {
  position: relative;
  padding-left: 20px;
  color: #d6cfc5;
  font-size: 13px;
}

.platform-benefits span::before {
  content: "·";
  position: absolute;
  left: 0;
  color: #c4a267;
}

.velea-brand-stage {
  min-height: 790px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 45%),
    radial-gradient(circle at center, #31281d 0, #191511 52%, #0c0a08 100%);
}

.velea-brand-stage::after {
  content: "";
  position: absolute;
  inset: 28px;
  border: 1px solid rgba(196,162,103,.22);
  background: none;
  z-index: -1;
}

.brand-aura {
  position: absolute;
  width: min(36vw, 480px);
  aspect-ratio: 1;
  border: 1px solid rgba(196,162,103,.25);
  border-radius: 50%;
  box-shadow:
    0 0 0 45px rgba(196,162,103,.035),
    0 0 0 90px rgba(196,162,103,.018),
    inset 0 0 80px rgba(196,162,103,.08);
  z-index: -1;
}

.velea-monogram {
  color: #c4a267;
  text-align: center;
  margin-bottom: 28px;
}

.velea-monogram b {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: clamp(74px, 9vw, 128px);
  line-height: .85;
  font-weight: 500;
  letter-spacing: -.12em;
  text-shadow: 0 8px 30px rgba(0,0,0,.45);
}

.velea-monogram small {
  display: block;
  margin: 15px 0 0 14px;
  font-size: 9px;
  letter-spacing: .38em;
}

.velea-wordmark {
  font-family: "Playfair Display", serif;
  font-size: clamp(40px, 5.2vw, 76px);
  letter-spacing: .12em;
  color: #f3e8d7;
  white-space: nowrap;
}

.velea-wordmark i { color: #c4a267; font-style: normal; }

.velea-brand-stage > p {
  margin-top: 18px;
  color: #9c8b72;
  font-size: 9px;
  letter-spacing: .28em;
}

.velea-logo-image {
  position: relative;
  z-index: 2;
  display: block;
  width: min(68%, 540px);
  height: auto;
  border: 1px solid rgba(196,162,103,.22);
  box-shadow: 0 34px 80px rgba(0,0,0,.46);
}

.velea-brand-stage .velea-seal {
  right: 52px;
  bottom: 52px;
}

.contact-details { grid-template-columns: 1fr 1fr; }

.hero {
  grid-template-columns: .88fr 1.12fr;
  gap: clamp(28px, 5vw, 88px);
}

.hero-gold-art {
  grid-column: 1;
  grid-row: 1;
  height: min(78vh, 790px);
  align-self: end;
  justify-self: stretch;
  align-items: end;
}

.hero-copy {
  grid-column: 2;
  grid-row: 1;
}

.gold-portrait-frame {
  position: relative;
  width: min(43vw, 690px);
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  background: #fff;
  border-right: 1px solid rgba(196,162,103,.4);
}

.gold-portrait-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 72%, rgba(23,19,15,.32) 100%);
  pointer-events: none;
}

.gold-portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: saturate(.94) contrast(1.03);
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 8px; padding-top: 92px; }
  .hero-gold-art { grid-column: 1; grid-row: 1; height: min(55vh, 520px); margin: 0; }
  .hero-copy { grid-column: 1; grid-row: 2; padding-bottom: 65px; }
  .gold-portrait-frame { width: min(88vw, 620px); margin: 0 auto; }
  .platform-heading { grid-template-columns: 1fr; }
  .platform-heading .section-index { margin-bottom: 15px; }
  .platform-flow { grid-template-columns: 1fr 1fr; }
  .platform-flow article:nth-child(3) { border-left: 0; }
  .platform-flow article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.18); }
  .platform-benefits { grid-template-columns: 1fr; }
  .brand-aura { width: min(68vw, 430px); }
  .velea-brand-stage { min-height: 560px; }
}

@media (max-width: 560px) {
  .hero-gold-art { height: 420px; }
  .gold-portrait-frame { width: 100vw; margin-left: -22px; }
  .platform { padding: 85px 22px; }
  .platform-flow { grid-template-columns: 1fr; margin-top: 60px; }
  .platform-flow article,
  .platform-flow article + article { min-height: 210px; padding: 26px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .platform-flow article:first-child { border-top: 0; }
  .platform-flow span { margin-bottom: 35px; }
  .platform-benefits > div { grid-template-columns: 1fr; }
  .velea-wordmark { font-size: 38px; }
  .velea-logo-image { width: min(78%, 420px); }
  .velea-brand-stage .velea-seal { width: 92px; height: 92px; right: 28px; bottom: 28px; }
}
