:root {
  --pari-rich-dark: #0B0F19;
  --pari-rich-dark-2: #111827;
  --pari-gold: #D4AF37;
  --pari-gold-soft: #E4C766;
  --pari-emerald: #097969;
  --pari-emerald-deep: #075e53;
  --pari-pearl: #F3F0E8;
  --pari-mist: #B7BFCA;
  --pari-line: rgba(212,175,55,.28);
  --pari-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, "Times New Roman", serif;
}

/* Shared premium layer — visual only. No route, auth or product logic. */
body.pari-place-ui,
body.membership-glam,
body.community-glam {
  background: var(--pari-rich-dark);
}

body.pari-place-ui .topbar,
body.pari-place-ui .nav,
body.membership-glam .topbar,
body.community-glam .topbar {
  background: rgba(11,15,25,.92) !important;
  border-bottom-color: rgba(212,175,55,.18) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.pari-place-ui .brand,
body.pari-place-ui .mark-word,
body.membership-glam .brand,
body.community-glam .brand {
  letter-spacing: .13em;
}

/* HOME HERO */
body.pari-positioned-home .hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(212,175,55,.10), transparent 28%),
    radial-gradient(circle at 20% 90%, rgba(9,121,105,.14), transparent 30%),
    var(--pari-rich-dark) !important;
  color: var(--pari-pearl);
}

body.pari-positioned-home .hero-bg {
  opacity: .18;
  filter: saturate(.65) contrast(1.1);
}

body.pari-positioned-home .hero .eyebrow {
  color: var(--pari-gold) !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.55;
  max-width: 760px;
}

body.pari-positioned-home .hero h1 {
  max-width: 800px;
  margin-top: 18px;
  font-family: var(--pari-serif);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: .98;
  color: var(--pari-pearl);
  text-wrap: balance;
}

body.pari-positioned-home .hero h1 em {
  color: var(--pari-gold-soft);
  font-style: italic;
  font-weight: 400;
}

body.pari-positioned-home .hero .hero-claim.positioning-subhead {
  max-width: 780px;
  margin-top: 28px;
  color: #cbd1da !important;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.65;
  font-weight: 350;
}

body.pari-positioned-home .hero .hero-lede,
body.pari-positioned-home .hero .hero-points {
  display: none !important;
}

body.pari-positioned-home .hero-cta {
  margin-top: 32px;
  gap: 14px;
}

body.pari-positioned-home .hero .btn-light,
body.pari-positioned-home .invite .btn-light {
  background: var(--pari-emerald) !important;
  border-color: var(--pari-emerald) !important;
  color: #fff !important;
  box-shadow: 0 10px 34px rgba(9,121,105,.22);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.pari-positioned-home .hero .btn-light:hover,
body.pari-positioned-home .invite .btn-light:hover {
  transform: translateY(-1px);
  border-color: var(--pari-gold) !important;
  box-shadow: 0 0 0 1px rgba(212,175,55,.45), 0 12px 38px rgba(9,121,105,.38), 0 0 26px rgba(212,175,55,.13);
}

body.pari-positioned-home .hero .btn-outline {
  color: var(--pari-gold-soft) !important;
  border-color: rgba(212,175,55,.66) !important;
  background: rgba(11,15,25,.28) !important;
}

body.pari-positioned-home .hero .btn-outline:hover {
  background: rgba(212,175,55,.08) !important;
  border-color: var(--pari-gold) !important;
}

body.pari-positioned-home .hero-media {
  overflow: hidden;
  border: 1px solid rgba(212,175,55,.42) !important;
  box-shadow: 0 36px 90px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.03) inset;
  filter: saturate(.82) contrast(1.04);
}

body.pari-positioned-home .hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(11,15,25,.10), rgba(11,15,25,.42) 78%, rgba(11,15,25,.72));
}

/* Value proposition / manifesto */
.pari-positioning-section {
  width: min(1180px, calc(100% - 36px));
  margin: 58px auto 70px;
  padding: 0;
  color: var(--pari-pearl);
}

.pari-positioning-head {
  max-width: 820px;
  margin-bottom: 26px;
}

.pari-positioning-kicker {
  margin: 0 0 10px;
  color: var(--pari-gold);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.pari-positioning-head h2 {
  margin: 0;
  font-family: var(--pari-serif);
  color: var(--pari-pearl);
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.pari-positioning-head h2 em {
  color: var(--pari-gold-soft);
  font-weight: 400;
}

.pari-positioning-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}

.pari-card {
  position: relative;
  min-height: 100%;
  padding: 28px 26px 30px;
  border: 1px solid rgba(212,175,55,.42);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 8%, rgba(212,175,55,.08), transparent 26%),
    linear-gradient(160deg, rgba(21,28,41,.97), rgba(11,15,25,.98));
  box-shadow: 0 26px 70px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.03);
}

.pari-card--emerald {
  border-color: rgba(9,121,105,.72);
  background:
    radial-gradient(circle at 88% 8%, rgba(9,121,105,.16), transparent 28%),
    linear-gradient(160deg, rgba(18,31,39,.98), rgba(11,15,25,.98));
}

.pari-card .card-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  border: 1px solid rgba(212,175,55,.40);
  border-radius: 50%;
  background: rgba(212,175,55,.06);
  font-size: 18px;
  filter: saturate(.72);
}

.pari-card--emerald .card-icon {
  border-color: rgba(9,121,105,.55);
  background: rgba(9,121,105,.08);
}

.pari-card .card-title {
  margin: 0 0 15px;
  font-family: var(--pari-serif);
  color: var(--pari-gold-soft);
  font-size: clamp(25px, 2.1vw, 31px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.02em;
}

.pari-card--emerald .card-title {
  color: #5cc7b6;
}

.pari-card .card-text {
  margin: 0;
  color: #c8ced7;
  font-size: 17.5px;
  line-height: 1.72;
  font-weight: 350;
}

/* Exclusivity banner */
.pari-exclusivity {
  width: min(1180px, calc(100% - 36px));
  margin: 54px auto;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(212,175,55,.52);
  border-radius: 24px;
  color: var(--pari-pearl);
  background:
    linear-gradient(120deg, rgba(212,175,55,.07), transparent 28%),
    linear-gradient(155deg, rgba(15,21,32,.98), rgba(7,12,19,.99));
  box-shadow: 0 24px 74px rgba(0,0,0,.28);
}

.pari-exclusivity::before {
  content: "ACCESSO PARI";
  display: block;
  margin-bottom: 12px;
  color: var(--pari-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
}

.pari-exclusivity h2 {
  margin: 0 0 13px;
  font-family: var(--pari-serif);
  color: var(--pari-gold-soft);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.04;
}

.pari-exclusivity p {
  max-width: 940px;
  margin: 0;
  color: #c8ced7;
  font-size: 18px;
  line-height: 1.72;
}

.pari-exclusivity strong {
  color: #fff;
}

/* HOME access section alignment */
body.pari-positioned-home .invite {
  background:
    radial-gradient(circle at 82% 12%, rgba(9,121,105,.10), transparent 30%),
    var(--pari-rich-dark) !important;
  border-top: 1px solid rgba(212,175,55,.16);
}

body.pari-positioned-home .invite > .pari-exclusivity {
  margin-top: 0;
  margin-bottom: 46px;
}

body.pari-positioned-home .invite .eyebrow {
  color: var(--pari-gold) !important;
}

body.pari-positioned-home .invite h2 {
  font-family: var(--pari-serif);
  font-weight: 500;
}

/* CLUB / MEMBERSHIP */
body.membership-glam {
  background:
    radial-gradient(circle at 82% 9%, rgba(212,175,55,.06), transparent 24%),
    var(--pari-rich-dark) !important;
}

body.membership-glam .membership-main,
body.membership-glam .membership-hero,
body.membership-glam .phase-roadmap,
body.membership-glam .membership-finale {
  color: var(--pari-pearl);
}

body.membership-glam .membership-hero h1,
body.membership-glam .founding-banner h2,
body.membership-glam .plan-card h2,
body.membership-glam .commercial-principle h2,
body.membership-glam .experience-card h2,
body.membership-glam .phase-roadmap h2,
body.membership-glam .membership-finale h2 {
  font-family: var(--pari-serif);
  letter-spacing: -.025em;
}

body.membership-glam .featured {
  border-color: rgba(212,175,55,.70) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.28), 0 0 0 1px rgba(9,121,105,.18) inset;
}

body.membership-glam .plan-ribbon,
body.membership-glam .section-kicker,
body.community-glam .section-kicker,
body.community-glam .eyebrow {
  color: var(--pari-gold) !important;
}

body.membership-glam .primary,
body.membership-glam .glam-cta,
body.community-glam .primary {
  background: var(--pari-emerald) !important;
  border-color: var(--pari-emerald) !important;
  color: #fff !important;
}

/* COMMUNITY */
body.community-glam {
  background: var(--pari-rich-dark) !important;
  color: var(--pari-pearl);
}

body.community-glam main > .hero {
  background:
    radial-gradient(circle at 82% 0%, rgba(212,175,55,.09), transparent 30%),
    radial-gradient(circle at 12% 100%, rgba(9,121,105,.13), transparent 30%),
    var(--pari-rich-dark) !important;
  border-bottom: 1px solid rgba(212,175,55,.12);
}

body.community-glam main > .hero h1,
body.community-glam .section-head h2,
body.community-glam .utility-card h2,
body.community-glam .principles h3 {
  font-family: var(--pari-serif);
  letter-spacing: -.02em;
}

body.community-glam main > .hero h1 em {
  color: var(--pari-gold-soft);
}

body.community-glam .chip.active,
body.community-glam .chip:hover {
  border-color: var(--pari-emerald) !important;
  background: rgba(9,121,105,.16) !important;
}

body.community-glam .hero-note i {
  background: var(--pari-emerald) !important;
  box-shadow: 0 0 18px rgba(9,121,105,.55);
}

@media (max-width: 900px) {
  .pari-positioning-grid {
    grid-template-columns: 1fr;
  }
  .pari-card {
    padding: 25px 22px 27px;
  }
  .pari-positioning-section,
  .pari-exclusivity {
    width: min(100% - 24px, 720px);
  }
}

@media (max-width: 620px) {
  body.pari-positioned-home .hero .eyebrow {
    font-size: 12px;
  }
  body.pari-positioned-home .hero .hero-claim.positioning-subhead {
    font-size: 18px;
    line-height: 1.58;
  }
  body.pari-positioned-home .hero-cta {
    align-items: stretch;
  }
  body.pari-positioned-home .hero-cta .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .pari-positioning-section {
    margin-top: 40px;
    margin-bottom: 48px;
  }
  .pari-exclusivity {
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 20px;
  }
}


/* PARI HOME DEFINITION — immediate product clarity */
body.pari-positioned-home .pari-home-definition{position:relative;z-index:3;padding-top:76px;padding-bottom:52px}
body.pari-positioned-home .pari-home-definition-title{max-width:1240px;margin:0 0 28px;font-family:var(--pari-serif);font-size:clamp(46px,5.6vw,86px);font-weight:800;line-height:.98;letter-spacing:-.047em;color:var(--pari-pearl);text-wrap:balance}
body.pari-positioned-home .pari-home-definition-title strong{font-weight:800}
body.pari-positioned-home .pari-home-definition-copy{max-width:980px;margin:0;font-size:clamp(19px,1.7vw,24px);line-height:1.55;font-weight:350;color:#cbd1da}
body.pari-positioned-home .pari-home-definition + .hero-grid{padding-top:54px;border-top:1px solid rgba(212,175,55,.22)}
@media(max-width:760px){body.pari-positioned-home .pari-home-definition{padding-top:52px;padding-bottom:38px}body.pari-positioned-home .pari-home-definition-title{font-size:clamp(38px,11vw,58px);line-height:1;letter-spacing:-.04em;margin-bottom:22px}body.pari-positioned-home .pari-home-definition-copy{font-size:18px;line-height:1.55}body.pari-positioned-home .pari-home-definition + .hero-grid{padding-top:40px}}
