/* ═══════════════════════════════════════════════════════════════
   Relationship Capital Index™ — Assessment Stylesheet
   RLX · The Relationship Capital Company™
   css/rci.css?v=1
   ═══════════════════════════════════════════════════════════════ */

/* ── Design Tokens (mirrors style.css tokens) ─────────────────── */
:root {
  --navy-0:    #04050E;
  --navy-2:    #0C1230;
  --navy-3:    #111840;
  --gold:      #C9A84C;
  --gold-lt:   #DDB96A;
  --gold-dk:   #A88832;
  --ivory:     #FAF8F3;
  --ivory-2:   #F2EEE6;
  --charcoal:  #18192E;
  --slate:     #4A4B68;
  --amber:     #C97B2C;
  --rci-radius: 4px;
  --rci-shadow: 0 2px 32px rgba(0,0,0,.18);
  --rci-shadow-gold: 0 0 40px rgba(201,168,76,.12);
}

/* ── Screen System ─────────────────────────────────────────────── */
.rci-page .rci-screen              { display: none; }
.rci-page .rci-screen--active      { display: block; }

.rci-page .rci-landing-footer      { display: block; }

/* ── Containers ────────────────────────────────────────────────── */
.rci-container {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: clamp(1.2rem, 5vw, 4rem);
}
.rci-container--sm  { max-width: 880px; }
.rci-container--xs  { max-width: 660px; }

/* ── Eyebrow ───────────────────────────────────────────────────── */
.rci-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.rci-eyebrow.gold      { color: var(--gold); }
.rci-eyebrow.dark      { color: var(--slate); }
.rci-eyebrow--amber    { color: var(--amber); }

.amber-rule {
  width: 2.4rem;
  height: 1px;
  background: var(--amber);
  margin-bottom: 1.6rem;
}

/* ── Screen-Only utility ───────────────────────────────────────── */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

.rci-br { display: none; }
@media (min-width: 640px) { .rci-br { display: inline; } }


/* ═══════════════════════════════════════════════════════════════
   HERO — Landing
   ═══════════════════════════════════════════════════════════════ */
.rci-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8rem 1.5rem 5rem;
}

.rci-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.rci-hero__bg-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 30%;
  filter: saturate(.8);
}
.rci-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(4,5,14,.82) 0%,
    rgba(12,18,48,.88) 60%,
    rgba(4,5,14,.96) 100%
  );
}
.rci-hero__glow {
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 60vw; height: 30vh;
  background: radial-gradient(ellipse, rgba(201,168,76,.14) 0%, transparent 70%);
  pointer-events: none;
}

.rci-hero__content {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
}

.rci-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: 'Inter', sans-serif;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(201,168,76,.35);
  padding: .4rem 1rem;
  border-radius: 100px;
  margin-bottom: 2rem;
}
.rci-hero__badge-mark { font-size: .5rem; opacity: .7; }

.rci-hero__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.6rem, 7vw, 5rem);
  font-weight: 700;
  color: var(--ivory);
  line-height: 1.1;
  margin-bottom: 1.2rem;
}
.rci-hero__title em {
  font-style: italic;
  color: var(--gold);
}

.rci-hero__rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  margin: 1.4rem auto;
}
.rci-hero__rule span:first-child,
.rci-hero__rule span:last-child {
  display: block;
  width: 3rem; height: 1px;
  background: rgba(201,168,76,.45);
}
.rci-hero__diamond {
  color: var(--gold);
  font-size: .5rem;
}

.rci-hero__deck {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 400;
  color: rgba(250,248,243,.88);
  line-height: 1.5;
  margin-bottom: 1rem;
}
.rci-hero__deck em { color: var(--gold-lt); font-style: italic; }

.rci-hero__sub {
  font-family: 'Inter', sans-serif;
  font-size: clamp(.85rem, 1.5vw, 1rem);
  font-weight: 300;
  color: rgba(250,248,243,.6);
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

.rci-hero__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .6rem 1.2rem;
  margin-bottom: 2.5rem;
}
.rci-hero__meta-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .2rem;
}
.rci-hero__meta-num {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.rci-hero__meta-label {
  font-family: 'Inter', sans-serif;
  font-size: .65rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(250,248,243,.5);
}
.rci-hero__meta-sep {
  color: rgba(201,168,76,.4);
  font-size: 1.2rem;
}

.rci-hero__cta { margin-bottom: 1rem; }

.rci-hero__note {
  font-family: 'Inter', sans-serif;
  font-size: .72rem;
  color: rgba(250,248,243,.4);
  letter-spacing: .05em;
}


/* ═══════════════════════════════════════════════════════════════
   WHAT IT MEASURES — 6 dimension cards
   ═══════════════════════════════════════════════════════════════ */
.rci-measures {
  background: var(--navy-2);
  padding: clamp(4rem, 8vw, 7rem) 0;
  text-align: center;
}

.rci-measures__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  font-weight: 500;
  color: var(--ivory);
  line-height: 1.25;
  margin-bottom: 3.5rem;
}
.rci-measures__title em { font-style: italic; color: var(--gold); }

.rci-measures__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  margin-top: 0;
  border: 1px solid rgba(201,168,76,.12);
}

.rci-dim-card {
  background: rgba(255,255,255,.025);
  padding: 2.5rem 2rem;
  text-align: left;
  border-right: 1px solid rgba(201,168,76,.08);
  transition: background .25s;
}
.rci-dim-card:hover { background: rgba(201,168,76,.05); }
.rci-dim-card__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  font-weight: 300;
  color: rgba(201,168,76,.35);
  line-height: 1;
  margin-bottom: .6rem;
}
.rci-dim-card__name {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ivory);
  margin-bottom: .7rem;
}
.rci-dim-card__desc {
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  font-weight: 300;
  color: rgba(250,248,243,.55);
  line-height: 1.65;
}

@media (max-width: 860px) {
  .rci-measures__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .rci-measures__grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════════════════════
   WHO IT'S FOR
   ═══════════════════════════════════════════════════════════════ */
.rci-for {
  padding: clamp(4rem, 8vw, 7rem) 0;
  text-align: center;
}

.rci-for__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 500;
  color: var(--navy-0);
  line-height: 1.25;
  margin-bottom: 2.5rem;
}
.rci-for__title em { font-style: italic; color: var(--gold-dk); }

.rci-for__list {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  text-align: left;
  margin-bottom: 2rem;
}
.rci-for__item {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  color: var(--charcoal);
  line-height: 1.6;
}
.rci-for__mark { color: var(--gold-dk); flex-shrink: 0; margin-top: .15rem; }

.rci-for__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  margin-bottom: 2.2rem;
}

.rci-for__pill {
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  font-weight: 500;
  color: var(--charcoal);
  padding: .45rem 1.1rem;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 100px;
  background: rgba(201,168,76,.06);
  letter-spacing: .02em;
  transition: background .18s, border-color .18s;
}
.rci-for__pill:hover {
  background: rgba(201,168,76,.12);
  border-color: rgba(201,168,76,.35);
}

.rci-for__note {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-style: italic;
  color: var(--slate);
  margin-bottom: 2rem;
}
.rci-for__cta { margin-top: .5rem; }


/* ═══════════════════════════════════════════════════════════════
   DIAGNOSTIC PROGRESSION
   ═══════════════════════════════════════════════════════════════ */
.rci-progression {
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.rci-progression__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 500;
  color: var(--ivory);
  line-height: 1.25;
  margin-bottom: 3.5rem;
  text-align: center;
}
.rci-progression__title em { font-style: italic; color: var(--gold); }

.rci-progression__steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 640px;
  margin-inline: auto;
}

.rci-prog-step {
  display: flex;
  align-items: flex-start;
  gap: 1.4rem;
  padding: 1.8rem 2rem;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(201,168,76,.1);
  border-radius: var(--rci-radius);
  transition: background .2s;
}
.rci-prog-step--active {
  background: rgba(201,168,76,.08);
  border-color: rgba(201,168,76,.3);
}

.rci-prog-step__node {
  flex-shrink: 0;
  width: 2.4rem; height: 2.4rem;
  border: 1px solid rgba(201,168,76,.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: .85rem;
  color: var(--gold);
  margin-top: .1rem;
}
.rci-prog-step__node--gold {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--navy-0);
  font-size: .7rem;
}

.rci-prog-step__label {
  font-family: 'Inter', sans-serif;
  font-size: .85rem;
  font-weight: 600;
  color: var(--ivory);
  margin-bottom: .4rem;
  display: flex;
  align-items: center;
  gap: .7rem;
  flex-wrap: wrap;
}
.rci-prog-step__desc {
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  font-weight: 300;
  color: rgba(250,248,243,.5);
  line-height: 1.6;
}

.rci-prog-badge {
  display: inline-block;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .18rem .6rem;
  border-radius: 100px;
  background: rgba(201,168,76,.15);
  color: var(--gold);
  border: 1px solid rgba(201,168,76,.3);
}
.rci-prog-badge--gold {
  background: rgba(201,168,76,.1);
  color: var(--gold-lt);
}

.rci-prog-connector {
  text-align: center;
  color: rgba(201,168,76,.3);
  font-size: 1rem;
  padding: .4rem 0;
}


/* ═══════════════════════════════════════════════════════════════
   INTAKE FORM
   ═══════════════════════════════════════════════════════════════ */
.rci-intake {
  min-height: 100svh;
  background: var(--navy-0);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8rem 1.5rem 5rem;
}

.rci-intake__header {
  text-align: center;
  margin-bottom: 2.8rem;
}
.rci-intake__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 500;
  color: var(--ivory);
  line-height: 1.2;
  margin-bottom: .8rem;
}
.rci-intake__title em { font-style: italic; color: var(--gold); }
.rci-intake__sub {
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  color: rgba(250,248,243,.5);
  line-height: 1.65;
}

.rci-intake__form {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

.rci-field { display: flex; flex-direction: column; gap: .45rem; }

.rci-label {
  font-family: 'Inter', sans-serif;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(250,248,243,.65);
}
.rci-required { color: var(--gold); }

.rci-input {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: var(--rci-radius);
  padding: .85rem 1rem;
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  color: var(--ivory);
  outline: none;
  transition: border-color .2s, background .2s;
  -webkit-appearance: none;
}
.rci-input::placeholder { color: rgba(250,248,243,.28); }
.rci-input:focus {
  border-color: rgba(201,168,76,.55);
  background: rgba(255,255,255,.06);
}
.rci-input--error {
  border-color: rgba(220,60,60,.6);
  background: rgba(220,60,60,.04);
}

.rci-consent {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(201,168,76,.12);
  border-radius: var(--rci-radius);
  padding: 1rem;
}
.rci-consent--error { border-color: rgba(220,60,60,.5); }
.rci-consent__label {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  color: rgba(250,248,243,.55);
  line-height: 1.6;
  cursor: pointer;
}
.rci-consent__check {
  flex-shrink: 0;
  width: 1rem; height: 1rem;
  margin-top: .2rem;
  accent-color: var(--gold);
  cursor: pointer;
}

.rci-intake__submit { width: 100%; margin-top: .4rem; }

.rci-intake__note {
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: .72rem;
  color: rgba(250,248,243,.3);
  letter-spacing: .05em;
}


/* ═══════════════════════════════════════════════════════════════
   PROGRESS BAR
   ═══════════════════════════════════════════════════════════════ */
.rci-progress-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: rgba(201,168,76,.12);
  z-index: 200;
}
.rci-progress-bar__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--gold-dk), var(--gold));
  transition: width .5s cubic-bezier(.4,0,.2,1);
}


/* ═══════════════════════════════════════════════════════════════
   ASSESSMENT SCREEN
   ═══════════════════════════════════════════════════════════════ */
.rci-assessment {
  min-height: 100svh;
  background: var(--navy-0);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem 1.5rem 4rem;
}

.rci-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.rci-section-header__dim {
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
}
.rci-section-header__count {
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  color: rgba(250,248,243,.35);
  letter-spacing: .05em;
}

/* Question Card */
.rci-q-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(201,168,76,.14);
  border-radius: 6px;
  padding: 3rem 2.5rem 2.5rem;
  position: relative;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .35s ease, transform .35s ease;
}
.rci-q-card--in { opacity: 1; transform: translateY(0); }

.rci-q-card__num {
  position: absolute;
  top: -1.2rem;
  left: 2.5rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem;
  font-weight: 300;
  color: rgba(201,168,76,.18);
  line-height: 1;
  pointer-events: none;
}

.rci-q-card__text {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  font-weight: 400;
  color: var(--ivory);
  line-height: 1.5;
  margin-bottom: 2.5rem;
  min-height: 3.5rem;
}

/* Likert Scale */
.rci-likert { border: none; padding: 0; margin: 0; }

.rci-likert__options {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(.4rem, 2vw, 1.2rem);
  margin-bottom: 2.5rem;
}

.rci-likert__opt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  cursor: pointer;
  flex: 1;
  max-width: 5.5rem;
  -webkit-tap-highlight-color: transparent;
}

.rci-likert__circle {
  width: clamp(2.4rem, 5vw, 3.2rem);
  height: clamp(2.4rem, 5vw, 3.2rem);
  border: 1.5px solid rgba(201,168,76,.28);
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .18s;
  position: relative;
}
.rci-likert__circle::after {
  content: '';
  width: 40%;
  height: 40%;
  border-radius: 50%;
  background: transparent;
  transition: background .18s;
}

.rci-likert__opt:hover .rci-likert__circle,
.rci-likert__opt:focus-within .rci-likert__circle {
  border-color: var(--gold);
  background: rgba(201,168,76,.08);
}

.rci-likert__opt--selected .rci-likert__circle {
  border-color: var(--gold);
  background: rgba(201,168,76,.14);
  box-shadow: 0 0 0 3px rgba(201,168,76,.2);
}
.rci-likert__opt--selected .rci-likert__circle::after {
  background: var(--gold);
}

.rci-likert__label {
  font-family: 'Inter', sans-serif;
  font-size: clamp(.56rem, 1.2vw, .65rem);
  font-weight: 500;
  color: rgba(250,248,243,.4);
  text-align: center;
  line-height: 1.3;
  transition: color .18s;
}
.rci-likert__opt--selected .rci-likert__label { color: var(--gold); }
.rci-likert__opt:hover .rci-likert__label { color: rgba(201,168,76,.8); }

/* Q Navigation */
.rci-q-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rci-btn-back {
  background: none;
  border: none;
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  color: rgba(250,248,243,.35);
  cursor: pointer;
  padding: .5rem 0;
  transition: color .2s;
}
.rci-btn-back:hover { color: rgba(250,248,243,.7); }

.rci-btn-next:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.rci-q-note {
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  color: rgba(250,248,243,.28);
  margin-top: 1.5rem;
  letter-spacing: .05em;
}


/* ═══════════════════════════════════════════════════════════════
   CALCULATING SCREEN
   ═══════════════════════════════════════════════════════════════ */
.rci-calculating {
  min-height: 100svh;
  background: var(--navy-0);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  padding: 4rem 2rem;
}

.rci-calculating__orb {
  position: relative;
  width: 10rem; height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rci-calc-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,.25);
  animation: rciSpin linear infinite;
}
.rci-calc-ring--1 {
  width: 100%; height: 100%;
  animation-duration: 8s;
  border-color: rgba(201,168,76,.2);
}
.rci-calc-ring--2 {
  width: 72%; height: 72%;
  animation-duration: 5.5s;
  animation-direction: reverse;
  border-color: rgba(201,168,76,.3);
}
.rci-calc-ring--3 {
  width: 44%; height: 44%;
  animation-duration: 3.5s;
  border-color: rgba(201,168,76,.4);
}

@keyframes rciSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.rci-calc-inner {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--gold);
  z-index: 1;
}

.rci-calculating__label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  color: var(--ivory);
  transition: opacity .3s;
}
.rci-calculating__sub {
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  color: rgba(250,248,243,.35);
  letter-spacing: .06em;
}


/* ═══════════════════════════════════════════════════════════════
   RESULTS — HERO (Score Ring)
   ═══════════════════════════════════════════════════════════════ */
.rci-results-hero {
  padding: 8rem 1.5rem 5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rci-results-hero__glow {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60vw; height: 40vh;
  background: radial-gradient(ellipse, rgba(201,168,76,.1) 0%, transparent 70%);
  pointer-events: none;
}

.rci-results-hero__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 700;
  color: var(--ivory);
  line-height: 1.15;
  margin-bottom: 2.5rem;
}
.rci-results-hero__title em { font-style: italic; color: var(--gold); }

/* Score Ring SVG */
.rci-rci-score-ring {
  position: relative;
  width: 13rem; height: 13rem;
  margin: 0 auto 1.5rem;
}
.rci-ring-svg {
  width: 100%; height: 100%;
  transform: rotate(-90deg);
}
.rci-ring-track {
  fill: none;
  stroke: rgba(255,255,255,.06);
  stroke-width: 8;
}
.rci-ring-fill {
  fill: none;
  stroke: var(--gold);
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 527.8;
  stroke-dashoffset: 527.8;
  transition: stroke-dashoffset 2.5s cubic-bezier(.4,0,.2,1);
  filter: drop-shadow(0 0 8px rgba(201,168,76,.45));
}
.rci-ring-inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2rem;
}
.rci-ring-score {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--ivory);
  line-height: 1;
}
.rci-ring-label {
  font-family: 'Inter', sans-serif;
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(250,248,243,.4);
}

/* Tier Badge */
.rci-tier-badge {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: .4rem 1.2rem;
  border-radius: 100px;
  border: 1px solid rgba(201,168,76,.4);
  margin-bottom: 1.8rem;
}
.rci-tier-badge--emerging    { background: rgba(100,100,140,.25); color: rgba(250,248,243,.7); border-color: rgba(100,100,160,.3); }
.rci-tier-badge--developing  { background: rgba(90,140,90,.2);  color: rgba(200,240,200,.8); border-color: rgba(90,180,90,.3); }
.rci-tier-badge--established { background: rgba(45,106,159,.2); color: rgba(180,210,255,.9); border-color: rgba(45,106,159,.4); }
.rci-tier-badge--strategic   { background: rgba(201,168,76,.15); color: var(--gold-lt); border-color: rgba(201,168,76,.4); }
.rci-tier-badge--exceptional { background: rgba(201,168,76,.25); color: var(--gold); border-color: var(--gold); box-shadow: 0 0 16px rgba(201,168,76,.2); }

.rci-results-hero__archetype-label {
  font-family: 'Inter', sans-serif;
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(250,248,243,.4);
  margin-bottom: .5rem;
}
.rci-results-hero__archetype {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--gold);
  margin-bottom: .6rem;
}
.rci-results-hero__archetype-summary {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-style: italic;
  color: rgba(250,248,243,.6);
  line-height: 1.5;
}


/* ═══════════════════════════════════════════════════════════════
   REPORT SECTIONS — shared styles
   ═══════════════════════════════════════════════════════════════ */
.rci-report-section { padding: clamp(4rem, 8vw, 7rem) 0; }

.rci-report-h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 500;
  color: inherit;
  line-height: 1.25;
  margin-bottom: 2.5rem;
}
.rci-report-h2 em { font-style: italic; color: var(--gold); }
.rci-report-h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 1.4rem;
}

/* Light sections: text is dark */
.rci-report-section.day-elev .rci-report-h2 { color: var(--navy-0); }
.rci-report-section.day-elev .rci-report-h3 { color: var(--navy-0); }
.rci-report-section.day-elev .rci-report-h2 em { color: var(--gold-dk); }

/* Dark sections: text is light */
.rci-report-section.eve-auth    .rci-report-h2,
.rci-report-section.eve-auth--deep .rci-report-h2 { color: var(--ivory); }
.rci-report-section.eve-auth    .rci-report-h2 em,
.rci-report-section.eve-auth--deep .rci-report-h2 em { color: var(--gold); }

.rci-exec-summary p {
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  color: var(--charcoal);
  line-height: 1.75;
  margin-bottom: 1rem;
}
.rci-exec-summary p:last-child { margin-bottom: 0; }
.rci-exec-summary strong { color: var(--navy-0); }
.rci-exec-summary em { font-style: italic; color: var(--gold-dk); }
.rci-tier-desc {
  margin-top: 1.4rem !important;
  padding: 1rem 1.4rem;
  background: rgba(201,168,76,.06);
  border-left: 2px solid var(--gold-dk);
  border-radius: 0 4px 4px 0;
  font-style: italic;
  color: var(--slate) !important;
}


/* ═══════════════════════════════════════════════════════════════
   DIMENSION BARS
   ═══════════════════════════════════════════════════════════════ */
.rci-dim-bars {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.rci-dim-bar__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: .5rem;
}
.rci-dim-bar__name {
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  color: var(--ivory);
}
.rci-dim-bar__score {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gold);
}
.rci-dim-bar__max {
  font-size: .65rem;
  color: rgba(250,248,243,.4);
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}
.rci-dim-bar__track {
  height: 5px;
  background: rgba(255,255,255,.07);
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: .4rem;
}
.rci-dim-bar__fill {
  height: 100%;
  background: linear-gradient(90deg, rgba(201,168,76,.6), var(--gold));
  border-radius: 100px;
  transition: width 1.4s cubic-bezier(.4,0,.2,1);
}
.rci-dim-bar__tier {
  font-family: 'Inter', sans-serif;
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(201,168,76,.55);
}


/* ═══════════════════════════════════════════════════════════════
   STRENGTHS & BLIND SPOTS — two column
   ═══════════════════════════════════════════════════════════════ */
.rci-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem 4rem;
}
@media (max-width: 720px) {
  .rci-two-col { grid-template-columns: 1fr; gap: 3rem; }
}

.rci-strength-item,
.rci-blind-item {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  margin-bottom: 1.2rem;
}
.rci-strength-mark {
  color: var(--gold-dk);
  flex-shrink: 0;
  margin-top: .15rem;
  font-size: .75rem;
}
.rci-blind-mark {
  color: var(--amber);
  flex-shrink: 0;
  margin-top: .3rem;
  font-size: .9rem;
}
.rci-strength-name,
.rci-blind-name {
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  color: var(--navy-0);
  margin-bottom: .3rem;
}
.rci-blind-name { color: var(--charcoal); }
.rci-strength-desc,
.rci-blind-desc {
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  font-weight: 300;
  color: var(--slate);
  line-height: 1.6;
}


/* ═══════════════════════════════════════════════════════════════
   HIDDEN RISKS
   ═══════════════════════════════════════════════════════════════ */
.rci-risks__intro {
  font-family: 'Inter', sans-serif;
  font-size: .86rem;
  color: rgba(250,248,243,.55);
  line-height: 1.7;
  margin-bottom: 2.5rem;
}
.rci-risks__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.2rem;
}
.rci-risk-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(201,168,76,.12);
  border-left: 3px solid rgba(201,168,76,.5);
  border-radius: var(--rci-radius);
  padding: 1.4rem 1.4rem;
}
.rci-risk-card__label {
  font-family: 'Inter', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .5rem;
}
.rci-risk-card__desc {
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  font-weight: 300;
  color: rgba(250,248,243,.55);
  line-height: 1.65;
}
.rci-risks-none {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-style: italic;
  color: rgba(250,248,243,.5);
}


/* ═══════════════════════════════════════════════════════════════
   ARCHETYPE DEEP DIVE
   ═══════════════════════════════════════════════════════════════ */
.rci-archetype-name {
  font-size: clamp(1.6rem, 4vw, 2.5rem) !important;
  color: var(--navy-0);
  font-style: italic;
}

.rci-archetype-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}
@media (max-width: 640px) {
  .rci-archetype-grid { grid-template-columns: 1fr; }
}

.rci-arch-card {
  background: var(--ivory-2);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--rci-radius);
  padding: 1.6rem;
}
.rci-arch-card--summary   { grid-column: 1 / -1; background: var(--ivory); border-left: 3px solid var(--gold-dk); }
.rci-arch-card--opportunity { background: rgba(201,168,76,.06); border-color: rgba(201,168,76,.25); }
.rci-arch-card--steps      { background: var(--navy-2); }

.rci-arch-card__label {
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-dk);
  margin-bottom: .8rem;
}
.rci-arch-card--steps .rci-arch-card__label { color: var(--gold); }

.rci-arch-card__body {
  font-family: 'Inter', sans-serif;
  font-size: .84rem;
  color: var(--charcoal);
  line-height: 1.7;
}
.rci-arch-card--steps .rci-arch-card__body { color: rgba(250,248,243,.7); }
.rci-arch-card--opportunity .rci-arch-card__body { color: var(--slate); font-style: italic; }

.rci-arch-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.rci-arch-list li {
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  color: var(--charcoal);
  line-height: 1.55;
  padding-left: 1rem;
  position: relative;
}
.rci-arch-list li::before {
  content: '✦';
  position: absolute;
  left: 0;
  color: var(--gold-dk);
  font-size: .5rem;
  top: .3em;
}
.rci-arch-list--blind li { color: var(--slate); }
.rci-arch-list--blind li::before { content: '—'; color: var(--amber); font-size: .7rem; top: .15em; }

.rci-arch-steps {
  padding-left: 1.2rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.rci-arch-steps li {
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  color: rgba(250,248,243,.65);
  line-height: 1.6;
}


/* ═══════════════════════════════════════════════════════════════
   THREE WINS
   ═══════════════════════════════════════════════════════════════ */
.rci-wins {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
@media (max-width: 760px) {
  .rci-wins { grid-template-columns: 1fr; }
}

.rci-win-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(201,168,76,.12);
  border-top: 3px solid var(--gold);
  border-radius: var(--rci-radius);
  padding: 1.8rem 1.6rem;
}
.rci-win-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.rci-win-card__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-weight: 300;
  color: rgba(201,168,76,.35);
  line-height: 1;
}
.rci-win-card__type {
  font-family: 'Inter', sans-serif;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  padding: .2rem .6rem;
  border: 1px solid rgba(201,168,76,.25);
  border-radius: 100px;
}
.rci-win-card__title {
  font-family: 'Playfair Display', serif;
  font-size: 1.02rem;
  font-weight: 500;
  color: var(--ivory);
  line-height: 1.3;
  margin-bottom: .8rem;
}
.rci-win-card__desc {
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  font-weight: 300;
  color: rgba(250,248,243,.55);
  line-height: 1.65;
  margin-bottom: .8rem;
}
.rci-win-card__dim {
  font-family: 'Inter', sans-serif;
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(201,168,76,.45);
}


/* ═══════════════════════════════════════════════════════════════
   90-DAY ACTION PLAN
   ═══════════════════════════════════════════════════════════════ */
.rci-action-plan {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
@media (max-width: 760px) {
  .rci-action-plan { grid-template-columns: 1fr; }
}

.rci-phase {
  background: var(--ivory-2);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--rci-radius);
  padding: 1.8rem;
}
.rci-phase__title {
  font-family: 'Inter', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-dk);
  margin-bottom: 1rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid rgba(0,0,0,.07);
}
.rci-phase__list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.rci-phase__list li {
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  color: var(--charcoal);
  line-height: 1.6;
  padding-left: 1rem;
  position: relative;
}
.rci-phase__list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  color: rgba(201,168,76,.5);
  font-size: .4rem;
  top: .45em;
}


/* ═══════════════════════════════════════════════════════════════
   REFLECTION QUESTIONS
   ═══════════════════════════════════════════════════════════════ */
.rci-reflect {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}
@media (max-width: 600px) {
  .rci-reflect { grid-template-columns: 1fr; }
}

.rci-reflect-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(201,168,76,.1);
  border-radius: var(--rci-radius);
  padding: 1.4rem;
}
.rci-reflect-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem;
  font-weight: 300;
  color: rgba(201,168,76,.3);
  line-height: 1;
  flex-shrink: 0;
  margin-top: -.1rem;
}
.rci-reflect-q {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  font-style: italic;
  color: rgba(250,248,243,.7);
  line-height: 1.6;
}


/* ═══════════════════════════════════════════════════════════════
   RESULTS CTA SECTION
   ═══════════════════════════════════════════════════════════════ */
.rci-report-cta { text-align: center; }

.rci-report-cta__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--ivory);
  line-height: 1.2;
  margin-bottom: .8rem;
}
.rci-report-cta__title em { font-style: italic; color: var(--gold); }

.rci-report-cta__body {
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  color: rgba(250,248,243,.55);
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

.rci-report-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 3rem;
}
.rci-blueprint-btn { color: var(--ivory) !important; }

.rci-report-cta__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  text-align: left;
  margin-bottom: 3rem;
}
@media (max-width: 600px) {
  .rci-report-cta__cards { grid-template-columns: 1fr; }
}

.rci-next-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(201,168,76,.12);
  border-radius: var(--rci-radius);
  padding: 1.8rem;
}
.rci-next-card--featured {
  background: rgba(201,168,76,.06);
  border-color: rgba(201,168,76,.28);
}
.rci-next-card__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 300;
  color: rgba(201,168,76,.3);
  line-height: 1;
  margin-bottom: .6rem;
}
.rci-next-card__name {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--ivory);
  margin-bottom: .6rem;
}
.rci-next-card__desc {
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  font-weight: 300;
  color: rgba(250,248,243,.5);
  line-height: 1.6;
  margin-bottom: .8rem;
}
.rci-next-card__badge {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .2rem .7rem;
  border-radius: 100px;
  background: rgba(255,255,255,.05);
  color: rgba(250,248,243,.45);
  border: 1px solid rgba(255,255,255,.08);
}
.rci-next-card__badge--gold {
  background: rgba(201,168,76,.12);
  color: var(--gold);
  border-color: rgba(201,168,76,.25);
}

/* Share */
.rci-report-cta__share { border-top: 1px solid rgba(201,168,76,.1); padding-top: 2rem; }
.rci-report-cta__share-label {
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(250,248,243,.35);
  margin-bottom: 1rem;
}
.rci-share-btns {
  display: flex;
  gap: .8rem;
  justify-content: center;
  flex-wrap: wrap;
}
.rci-share-btn {
  display: flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(201,168,76,.18);
  border-radius: var(--rci-radius);
  padding: .55rem 1.2rem;
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  color: rgba(250,248,243,.65);
  cursor: pointer;
  transition: all .2s;
}
.rci-share-btn:hover {
  background: rgba(201,168,76,.1);
  color: var(--ivory);
  border-color: rgba(201,168,76,.35);
}
.rci-share-copied {
  font-family: 'Inter', sans-serif;
  font-size: .72rem;
  color: var(--gold);
  margin-top: .6rem;
  opacity: 0;
  transition: opacity .3s;
}


/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE: MOBILE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 540px) {
  .rci-q-card { padding: 2.2rem 1.5rem 2rem; }
  .rci-q-card__num { left: 1.5rem; }
  .rci-likert__options { gap: .3rem; }
  .rci-likert__label { font-size: .52rem; }

  .rci-results-hero { padding: 6rem 1.2rem 3.5rem; }
  .rci-rci-score-ring { width: 10rem; height: 10rem; }
  .rci-ring-score { font-size: 2.2rem; }

  .rci-dim-bars { gap: 1.2rem; }

  .rci-two-col { grid-template-columns: 1fr; }

  .rci-archetype-grid { grid-template-columns: 1fr; }
  .rci-arch-card--summary { grid-column: auto; }

  .rci-wins { grid-template-columns: 1fr; }
  .rci-action-plan { grid-template-columns: 1fr; }
  .rci-reflect { grid-template-columns: 1fr; }

  .rci-report-cta__actions { flex-direction: column; align-items: stretch; }
}

/* ── Nav active state ───────────────────────────────────────── */
.nav__link--active {
  color: var(--gold) !important;
  border-bottom-color: var(--gold) !important;
}
