:root {
  --ink: #181326;
  --muted: #6c5f82;
  --purple: #4d1ab3;
  --purple-dark: #2b0d66;
  --purple-soft: #f3edff;
  --lilac: #d9c8ff;
  --gold: #ffd21f;
  --gold-hover: #ffbf00;
  --paper: #fbf8ff;
  --soft: #f4efff;
  --line: #ded0ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(180deg, #ffffff 0, var(--paper) 34%, #f4efff 100%);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px clamp(18px, 4vw, 56px);
  background: rgba(251, 248, 255, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.brand img { width: 148px; }
.nav { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 20px); font-size: 14px; font-weight: 700; }
.nav a:not(.nav-cta) {
  color: var(--purple-dark);
  transition: color .18s ease, background-color .18s ease;
}
.nav a:not(.nav-cta).is-active {
  color: var(--purple);
  background: rgba(77,26,179,.08);
  border-radius: 6px;
  padding: 8px 10px;
}
.nav-cta, .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 6px;
  font-weight: 800;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
.nav-cta, .primary {
  background: var(--gold);
  color: var(--purple-dark);
  box-shadow: 0 10px 24px rgba(255, 210, 31, .22);
}
.nav-cta:hover, .primary:hover {
  background: var(--gold-hover);
  box-shadow: 0 14px 30px rgba(255, 191, 0, .28);
  transform: translateY(-2px);
}
.ghost { border: 1px solid rgba(217,200,255,.72); color: #fff; }
.ghost:hover {
  border-color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.08);
  transform: translateY(-2px);
}

.menu-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; }
.menu-toggle span { display: block; height: 2px; margin: 6px; background: var(--ink); }

.section { padding: clamp(58px, 8vw, 104px) clamp(18px, 5vw, 72px); }
.hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, .82fr);
  align-items: center;
  gap: clamp(34px, 5vw, 84px);
  min-height: calc(100vh - 68px);
  color: #fff;
  padding-top: clamp(54px, 6vw, 86px);
  padding-bottom: clamp(46px, 6vw, 74px);
  background:
    linear-gradient(90deg, rgba(43, 13, 102, .98), rgba(77, 26, 179, .92)),
    url('../uploads/aurum-hero-growth-f6ite8VhXmo4SR3E3piU4d.webp') center/cover;
}
.copy { max-width: 610px; }
.eyebrow { margin: 0 0 12px; color: var(--gold); font-weight: 800; text-transform: uppercase; letter-spacing: 0; font-size: 13px; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 3.25vw, 50px);
  line-height: 1.1;
  letter-spacing: 0;
}
h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.12;
  letter-spacing: 0;
}
h3 { margin: 16px 0 6px; font-size: 22px; }
.hero p:not(.eyebrow), .section-head p, .why p, .cta p { color: var(--muted); font-size: 18px; max-width: 780px; }
.hero p:not(.eyebrow) { color: rgba(255,255,255,.84); font-size: clamp(17px, 1.35vw, 21px); max-width: 620px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-media {
  align-self: center;
}
.hero-media img {
  border-radius: 8px;
  border: 1px solid rgba(217,200,255,.42);
  box-shadow: 0 24px 70px rgba(43,13,102,.32);
  transition: transform .28s ease, box-shadow .28s ease;
}
.hero-media:hover img {
  transform: translateY(-4px);
  box-shadow: 0 30px 82px rgba(43,13,102,.4);
}

#frentes {
  background:
    radial-gradient(circle at 18% 10%, rgba(77,26,179,.12), transparent 32%),
    linear-gradient(180deg, #f7f2ff, #ede3ff);
}
.section-head { max-width: 780px; margin-bottom: 34px; }
.front-grid, .team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.front-grid article, .person, .proof-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: clamp(22px, 2.3vw, 30px);
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 42px rgba(77,26,179,.08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.front-grid article:hover, .person:hover {
  transform: translateY(-5px);
  border-color: rgba(77,26,179,.28);
  box-shadow: 0 24px 54px rgba(77,26,179,.14);
}
.front-grid article {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.front-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--purple-soft);
  color: var(--purple);
  font-weight: 900;
}
.front-grid h3, .person h3 { color: var(--purple-dark); }
.front-grid h3 { min-height: 58px; }
.front-grid p, .person p { color: var(--muted); margin: 0; }
.front-grid ul {
  display: grid;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.front-grid li {
  position: relative;
  padding-left: 18px;
  color: #46345f;
  font-size: 14px;
  font-weight: 700;
}
.front-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--purple);
}
.inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(135deg, #fff, #f7f2ff);
  box-shadow: 0 14px 36px rgba(77,26,179,.07);
}
.inline-cta div { display: grid; gap: 4px; }
.inline-cta strong { color: var(--purple-dark); font-size: 18px; }
.inline-cta span { color: var(--muted); }

.proof {
  background:
    linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
  border-top: 1px solid #ece4ff;
  border-bottom: 1px solid #ece4ff;
}
.proof-head {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.proof-head .eyebrow {
  color: var(--purple);
}
.proof-head p:not(.eyebrow) {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 1180px;
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 48px rgba(77,26,179,.08);
}
.proof-grid article {
  position: relative;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.proof-grid article:hover {
  transform: translateY(-3px);
  background: #fbf8ff;
}
.proof-grid article:last-child {
  border-right: 0;
}
.proof-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: var(--purple);
  color: #fff;
  font-weight: 900;
  font-size: 13px;
}
.proof-grid strong {
  display: block;
  color: var(--purple-dark);
  font-size: 22px;
  margin-bottom: 8px;
}
.proof-grid p { margin: 0; color: var(--muted); }

.why {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .72fr);
  align-items: start;
  gap: clamp(26px, 5vw, 72px);
  background:
    linear-gradient(135deg, var(--purple-dark), var(--purple));
  color: #fff;
}
.why p { color: rgba(255,255,255,.84); }
.why-list {
  display: grid;
  gap: 12px;
}
.why-list p {
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(217,200,255,.3);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.why-list p:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(217,200,255,.48);
  transform: translateY(-2px);
}
.why-list strong { color: #fff; }

.team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.person {
  text-align: center;
}
.person img, .avatar {
  width: min(150px, 62vw);
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 14px;
}
.avatar {
  display: grid;
  place-items: center;
  background: var(--purple-soft);
  color: var(--purple);
  font-size: 34px;
  font-weight: 900;
}

.cta {
  text-align: center;
  background:
    linear-gradient(180deg, #ffffff, var(--purple-soft));
}
.cta p, .cta .btn { margin-left: auto; margin-right: auto; }
.cta .btn { margin-top: 10px; }
.cta small {
  display: block;
  margin-top: 16px;
  color: var(--muted);
  font-weight: 700;
}
.footer {
  padding: 42px clamp(18px, 5vw, 72px);
  background: var(--purple-dark);
  color: rgba(255,255,255,.78);
}
.footer img { width: 190px; margin-bottom: 18px; }
.footer small { color: rgba(255,255,255,.55); }

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.front-grid article.reveal:nth-child(2),
.proof-grid article.reveal:nth-child(2),
.team-grid .person.reveal:nth-child(2n) {
  transition-delay: .06s;
}
.front-grid article.reveal:nth-child(3),
.proof-grid article.reveal:nth-child(3),
.team-grid .person.reveal:nth-child(3n) {
  transition-delay: .12s;
}
.hero h1.reveal,
.section-head h2.reveal,
.cta h2.reveal {
  transform: translateY(22px);
}
.hero .copy > p.reveal,
.section-head p.reveal,
.cta p.reveal {
  transition-delay: .08s;
}
.hero .actions.reveal,
.cta .btn.reveal,
.cta small.reveal {
  transition-delay: .14s;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .nav {
    position: absolute;
    top: 70px;
    left: 18px;
    right: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
  }
  .nav.open { display: flex; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .front-grid, .proof-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .front-grid h3 { min-height: 0; }
  .proof-grid article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .proof-grid article:last-child { border-bottom: 0; }
  .why { grid-template-columns: 1fr; }
  .inline-cta { align-items: flex-start; flex-direction: column; }
  .inline-cta .btn { width: 100%; }
}

@media (max-width: 620px) {
  .brand img { width: 138px; }
  .section { padding-left: 16px; padding-right: 16px; }
  h1 { font-size: clamp(32px, 10vw, 42px); }
  .actions .btn { width: 100%; }
  .hero-media { display: none; }
}
