/* ══════════════════════════════════════════════════════════════
   RLX — THE AUTHORITY TABLE™
   Design System v4 — Full Visual Revision
   Dual Environment · Icon-Free · Typography-First · Luxury
   ══════════════════════════════════════════════════════════════ */

/* ── TOKENS ─────────────────────────────────────────────────── */
:root {
  /* Evening Authority */
  --navy-0:        #04050E;
  --navy-1:        #080D22;
  --navy-2:        #0C1230;
  --navy-3:        #12193E;
  --navy-4:        #1A2252;

  /* Gold System */
  --gold:          #C9A84C;
  --gold-lt:       #DDB96A;
  --gold-pale:     #F0DDAG;
  --gold-pale:     #F2E4B0;
  --gold-dim:      rgba(201,168,76,0.16);
  --gold-glow:     rgba(201,168,76,0.10);

  /* Daytime Elevation */
  --ivory:         #FAF8F3;
  --cream:         #F3EEE3;
  --sand:          #E8DFC8;
  --warm-white:    #FFFDF8;
  --charcoal:      #18192E;
  --slate:         #4A4B68;
  --slate-lt:      #7A7B98;

  /* Accent — ONE per section */
  --magenta:       #C8245A;

  /* Typography */
  --serif:         'Playfair Display','Cormorant Garamond',Georgia,serif;
  --sans:          'Inter','Helvetica Neue',Arial,sans-serif;

  /* Layout */
  --max-w:         1280px;
  --sm-w:          860px;
  --xs-w:          680px;
  --pad-x:         clamp(20px,5vw,64px);
  --section-y:     clamp(88px,12vw,160px);

  /* Easing */
  --ease:          cubic-bezier(.25,.46,.45,.94);
  --ease-out:      cubic-bezier(.16,1,.3,1);
  --ease-spring:   cubic-bezier(.34,1.56,.64,1);
}

/* ── RESET ──────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--sans);
  background: var(--navy-0);
  color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.7;
}
img { display:block; max-width:100%; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
sup.tm    { font-size:.4em; vertical-align:super; letter-spacing:.02em; }
sup.tm-sm { font-size:.34em; vertical-align:super; }
em { font-style:italic; }

/* ── LAYOUT HELPERS ─────────────────────────────────────────── */
.container {
  width:100%; max-width:var(--max-w);
  margin:0 auto; padding:0 var(--pad-x);
}
.container--sm { max-width:var(--sm-w); text-align:center; }
.container--xs { max-width:var(--xs-w); text-align:center; }

/* ── ENVIRONMENT CLASSES ────────────────────────────────────── */
.eve-auth          { background:var(--navy-2); color:#fff; }
.eve-auth--deep    { background:var(--navy-1); }
.eve-auth--light   { background:var(--navy-3); }
.eve-auth--medium  { background:var(--navy-4); }
.day-elev          { background:var(--ivory);  color:var(--charcoal); }

/* ── TYPOGRAPHY SYSTEM ──────────────────────────────────────── */
/* Eyebrow */
.eyebrow {
  font-family: var(--sans);
  font-size: clamp(.56rem,1vw,.66rem);
  font-weight: 600;
  letter-spacing: .34em;
  text-transform: uppercase;
  display: inline-block;
  padding-bottom: .55rem;
  border-bottom: 1px solid transparent;
  margin-bottom: 1.4rem;
}
.eyebrow.gold  { color:var(--gold); border-color:rgba(201,168,76,.25); }
.eyebrow.dark  { color:var(--charcoal); border-color:rgba(24,25,46,.16); }

/* Dividers */
.gold-rule {
  width: 52px; height: 1px;
  background: linear-gradient(90deg,transparent,var(--gold),transparent);
  margin: 1.5rem auto;
}
.gold-rule--left { margin-left:0; }

.dark-rule {
  width: 44px; height: 1px;
  background: linear-gradient(90deg,transparent,var(--charcoal),transparent);
  margin: 1rem auto 2.8rem;
}

/* Color helpers */
.gold-word  { color:var(--gold); }
.gold-em    { color:var(--gold-lt); font-style:italic; }
.magenta    { color:var(--magenta); }
.magenta-em { color:var(--magenta); font-style:normal; font-weight:600; }

/* ── GOLD FRAME ─────────────────────────────────────────────── */
.gold-frame {
  position:absolute; inset:30px;
  pointer-events:none; z-index:8;
}
.gold-frame--hero { inset:40px; }

.gf-t,.gf-b { position:absolute; height:1px; left:5%; right:5%; opacity:0; animation:frameIn 2s 1.2s var(--ease) forwards; }
.gf-l,.gf-r { position:absolute; width:1px;  top:5%; bottom:5%; opacity:0; animation:frameIn 2s 1.4s var(--ease) forwards; }

.gf-t { top:0;    background:linear-gradient(90deg,transparent,rgba(201,168,76,.55) 50%,transparent); }
.gf-b { bottom:0; background:linear-gradient(90deg,transparent,rgba(201,168,76,.55) 50%,transparent); }
.gf-l { left:0;   background:linear-gradient(180deg,transparent,rgba(201,168,76,.55) 50%,transparent); }
.gf-r { right:0;  background:linear-gradient(180deg,transparent,rgba(201,168,76,.55) 50%,transparent); }

@keyframes frameIn {
  from { opacity:0; }
  to   { opacity:1; }
}

/* ── SCROLL REVEAL ──────────────────────────────────────────── */
[data-reveal] {
  opacity:0;
  transition: opacity 1s var(--ease), transform 1s var(--ease);
}
[data-reveal="fade-up"]    { transform:translateY(42px); }
[data-reveal="fade-left"]  { transform:translateX(-42px); }
[data-reveal="fade-right"] { transform:translateX(42px); }
[data-reveal].revealed     { opacity:1; transform:none; }

/* ── SECTION VIGNETTE ───────────────────────────────────────── */
.section__vignette {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 40%,rgba(8,13,34,.65) 100%);
}

/* ── BUTTONS ── No icons, rounded, luxury ───────────────────── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-family:var(--sans);
  font-size:.74rem; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase;
  padding:1.1rem 2.9rem;
  border:none; cursor:pointer;
  position:relative; overflow:hidden;
  transition:all .4s var(--ease);
  border-radius:3px;
}

/* Gold primary */
.btn--gold {
  background:linear-gradient(115deg,#8a6520 0%,var(--gold) 30%,var(--gold-lt) 50%,var(--gold) 70%,#8a6520 100%);
  background-size:240% 100%;
  background-position:0% center;
  color:var(--navy-0);
  font-weight:700;
  box-shadow:0 4px 28px rgba(201,168,76,.22), inset 0 1px 0 rgba(255,255,255,.18);
}
.btn--gold::before {
  content:'';
  position:absolute; top:0; left:-120%; bottom:0; width:55%;
  background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);
  transition:left .6s var(--ease);
}
.btn--gold:hover {
  background-position:100% center;
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(201,168,76,.5), 0 6px 16px rgba(201,168,76,.28);
}
.btn--gold:hover::before { left:150%; }
.btn--gold:active { transform:translateY(-1px); box-shadow:0 6px 22px rgba(201,168,76,.28); }

/* Outline */
.btn--outline {
  background:transparent;
  border:1px solid rgba(201,168,76,.45);
  color:var(--gold-pale);
  letter-spacing:.2em;
}
.btn--outline:hover {
  background:rgba(201,168,76,.07);
  border-color:var(--gold);
  color:var(--gold-lt);
  transform:translateY(-3px);
}

.btn--large { padding:1.35rem 3.8rem; font-size:.78rem; }
.btn--sm    { padding:.78rem 2.1rem; font-size:.68rem; }

/* ════════════════════════════════════════
   NAVIGATION
════════════════════════════════════════ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:1.7rem 0;
  transition:background .5s var(--ease), padding .5s var(--ease), border .5s;
}
.nav.scrolled {
  background:rgba(4,5,14,.97);
  backdrop-filter:blur(28px) saturate(1.2);
  padding:1.05rem 0;
  border-bottom:1px solid rgba(201,168,76,.1);
}
.nav__inner {
  max-width:var(--max-w); margin:0 auto;
  padding:0 var(--pad-x);
  display:flex; align-items:center; justify-content:space-between; gap:2rem;
}
.nav__logo { display:flex; align-items:center; gap:.65rem; }
.nav__logo-rlx {
  font-family:var(--serif); font-size:1.6rem; font-weight:700;
  color:var(--gold); letter-spacing:.1em;
}
.nav__logo-pipe { color:var(--gold); opacity:.25; font-weight:100; }
.nav__logo-sub {
  font-size:.58rem; font-weight:400;
  letter-spacing:.24em; text-transform:uppercase;
  color:rgba(255,255,255,.65);
}
.nav__links { display:flex; align-items:center; gap:2.2rem; }
.nav__link {
  font-size:.66rem; font-weight:500; letter-spacing:.15em;
  text-transform:uppercase; color:rgba(255,255,255,.58);
  position:relative; transition:color .28s;
}
.nav__link::after {
  content:''; position:absolute; bottom:-4px; left:0; right:0; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:left;
  transition:transform .32s var(--ease);
}
.nav__link:hover { color:var(--gold-lt); }
.nav__link:hover::after { transform:scaleX(1); }
.nav__cta {
  font-size:.66rem; font-weight:600; letter-spacing:.17em;
  text-transform:uppercase; color:var(--gold);
  border:1px solid rgba(201,168,76,.45);
  padding:.6rem 1.5rem; border-radius:2px;
  transition:all .32s var(--ease);
}
.nav__cta:hover { background:var(--gold); color:var(--navy-0); border-color:var(--gold); }
.nav__hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:5px;
}
.nav__hamburger span {
  display:block; width:24px; height:1.5px;
  background:var(--gold); transition:all .32s;
}
.nav__mobile {
  display:none; flex-direction:column;
  padding:1.2rem var(--pad-x) 1.8rem;
  background:rgba(4,5,14,.99);
  border-top:1px solid rgba(201,168,76,.1);
}
.nav__mobile.open { display:flex; }
.nav__mobile-link {
  font-size:.76rem; font-weight:500; letter-spacing:.15em;
  text-transform:uppercase; color:rgba(255,255,255,.65);
  padding:.8rem 0; border-bottom:1px solid rgba(255,255,255,.04);
  transition:color .2s;
}
.nav__mobile-link:hover { color:var(--gold-lt); }
.nav__mobile-cta {
  margin-top:1.2rem; display:inline-block; text-align:center;
  font-size:.7rem; font-weight:600; letter-spacing:.18em;
  text-transform:uppercase; color:var(--gold);
  border:1px solid var(--gold); padding:.8rem 1.6rem;
  transition:all .3s;
}
.nav__mobile-cta:hover { background:var(--gold); color:var(--navy-0); }

/* ════════════════════════════════════════
   §1 HERO — Evening Authority
════════════════════════════════════════ */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.hero__bg { position:absolute; inset:0; z-index:0; }
/* Hero video background */
.hero__bg-video {
  position:absolute; inset:0; z-index:1;
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  filter:saturate(.78) brightness(.52) contrast(1.06);
  /* Prevent native browser play button appearing on mobile */
  pointer-events:none;
  -webkit-media-controls: none;
}
/* Hide native video controls/overlays on all browsers */
.hero__bg-video::-webkit-media-controls { display:none !important; }
.hero__bg-video::-webkit-media-controls-enclosure { display:none !important; }
.hero__bg-video::-webkit-media-controls-panel { display:none !important; }
.hero__bg-video::-webkit-media-controls-play-button { display:none !important; }
.hero__bg-video::-webkit-media-controls-overlay-play-button { display:none !important; }
/* Static fallback image — sits behind video */
.hero__bg-img {
  position:absolute; inset:0; z-index:0;
  background-size:cover; background-position:center 42%;
  transform:scale(1.02);
  filter:saturate(.62) brightness(.36) contrast(1.1);
}
/* Fallback photo is always visible underneath.
   JS adds .video-playing to <section> once autoplay succeeds → hides photo.
   JS adds .video-failed  to <section> if autoplay blocked  → hides video. */
.hero.video-playing  .hero__bg-img   { opacity:0; }
.hero.video-failed   .hero__bg-video { display:none; }
/* Default: show photo until we know video works */
.hero__bg-img { opacity:1; }

/* Dual vignette overlay — sits above video and image */
.hero__overlay {
  position:absolute; inset:0; z-index:2;
  background:
    linear-gradient(180deg, rgba(4,5,14,.88) 0%, rgba(4,5,14,.22) 38%, rgba(4,5,14,.22) 62%, rgba(4,5,14,.92) 100%),
    linear-gradient(90deg,  rgba(4,5,14,.72) 0%, transparent 28%, transparent 72%, rgba(4,5,14,.72) 100%);
}

/* Candlelight glow */
.hero__glow {
  position:absolute; inset:0; z-index:3;
  background:
    radial-gradient(ellipse 52% 42% at 50% 64%, rgba(255,200,85,.14) 0%, rgba(201,168,76,.07) 42%, transparent 68%),
    radial-gradient(ellipse 70% 28% at 50% 0%,  rgba(201,168,76,.05) 0%, transparent 55%);
  animation:glowPulse 8s ease-in-out infinite alternate;
}
@keyframes glowPulse {
  from { opacity:.75; }
  to   { opacity:1.15; }
}

/* Particles — above video (z:2+) */
.particles { position:absolute; inset:0; pointer-events:none; z-index:5; overflow:hidden; }
.particle {
  position:absolute; border-radius:50%; opacity:0;
  animation:floatUp var(--dur,10s) var(--delay,0s) ease-in-out infinite;
}
.particle:nth-child(3n)   { background:var(--gold); }
.particle:nth-child(3n+1) { background:rgba(255,215,105,.75); filter:blur(1px); }
.particle:nth-child(3n+2) { background:rgba(201,168,76,.5); filter:blur(.5px); }
@keyframes floatUp {
  0%   { opacity:0;    transform:translateY(0)      scale(1);   }
  20%  { opacity:.48;  transform:translateY(-20px)  scale(1.08); }
  70%  { opacity:.2;   transform:translateY(-90px)  scale(.82); }
  100% { opacity:0;    transform:translateY(-155px) scale(.35); }
}

/* Hero content */
.hero__content {
  position:relative; z-index:10;
  text-align:center;
  padding:8rem var(--pad-x) 6rem;
  max-width:900px;
}
.hero__eyebrow {
  font-family:var(--sans);
  font-size:clamp(.54rem,1vw,.66rem);
  font-weight:600; letter-spacing:.4em;
  text-transform:uppercase; color:var(--gold);
  display:inline-block;
  padding-bottom:.55rem;
  border-bottom:1px solid rgba(201,168,76,.24);
  margin-bottom:2.4rem;
  animation:fadeInDown .8s .4s both;
}
.hero__title {
  font-family:var(--serif);
  font-size:clamp(3.4rem,10vw,7.8rem);
  font-weight:500; line-height:.98;
  color:#fff; letter-spacing:.01em;
  text-shadow:0 2px 0 rgba(0,0,0,.6), 0 8px 40px rgba(201,168,76,.18), 0 30px 90px rgba(201,168,76,.06);
  margin-bottom:.2rem;
}
.hero__title em { color:var(--gold-lt); font-style:italic; }

/* Decorative rule — no icons */
.hero__rule {
  display:flex; align-items:center; justify-content:center;
  gap:1.4rem; margin:2.4rem auto;
}
.hero__rule span {
  display:block; width:88px; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold));
}
.hero__rule span:last-child { background:linear-gradient(90deg,var(--gold),transparent); }
.hero__rule-diamond {
  display:block; width:6px; height:6px;
  background:var(--gold);
  transform:rotate(45deg);
  animation:diamondPulse 3.5s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes diamondPulse {
  0%,100%{ opacity:.6; transform:rotate(45deg) scale(1); }
  50%    { opacity:1;  transform:rotate(45deg) scale(1.5); filter:drop-shadow(0 0 5px rgba(201,168,76,.7)); }
}

.hero__sub {
  font-family:var(--serif);
  font-size:clamp(1.1rem,2.6vw,1.7rem);
  font-weight:300; font-style:italic;
  color:var(--gold-pale); letter-spacing:.04em;
  margin-bottom:1.8rem; opacity:.88;
  text-shadow:0 2px 24px rgba(0,0,0,.5);
}
/* Step-in line — above slogan */
.hero__step-in {
  font-family: var(--sans);
  font-size: clamp(.6rem,1.2vw,.72rem);
  font-weight: 600;
  letter-spacing: .38em;
  text-transform: uppercase;
  color: var(--gold-lt);
  opacity: .82;
  margin-bottom: .8rem;
}
.hero__body {
  font-size:clamp(.88rem,2vw,1rem);
  font-weight:300; letter-spacing:.04em;
  color:rgba(255,255,255,.85); line-height:1.9;
  margin-bottom:1.4rem;
}
.hero__body-light { opacity:.82; }
/* Clarity line — membership / richer life */
.hero__clarity {
  font-family: var(--serif);
  font-size: clamp(.92rem,2vw,1.15rem);
  font-weight: 400;
  color: rgba(255,255,255,.88);
  line-height: 1.8;
  margin-bottom: 2.8rem;
  letter-spacing: .02em;
}
.hero__clarity-light {
  font-style: italic;
  font-weight: 300;
  color: rgba(255,255,255,.68);
}
.hero__actions {
  display:flex; align-items:center; justify-content:center;
  gap:1.3rem; flex-wrap:wrap; margin-bottom:2rem;
}
.hero__micros {
  display:flex; align-items:center; justify-content:center;
  gap:.9rem; flex-wrap:wrap;
}
.hero__micro-item {
  font-family:var(--sans);
  font-size:.6rem; font-weight:500;
  letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.62);
}
.hero__micro-sep { color:rgba(201,168,76,.35); font-size:.65rem; }

/* Scroll cue */
.scroll-cue {
  position:absolute; bottom:2.8rem; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:.6rem;
  z-index:10; animation:fadeInUp 1s 2.5s both;
}
.scroll-cue span { font-size:.56rem; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.28); }
.scroll-cue__line {
  width:1px; height:46px;
  background:linear-gradient(180deg,var(--gold),transparent);
  animation:scrollPulse 2.4s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%,100%{ opacity:.28; transform:scaleY(1); }
  50%    { opacity:.8;  transform:scaleY(1.2); }
}

/* ════════════════════════════════════════
   §2 CATEGORY CLAIM
   Marble texture, strong hierarchy
════════════════════════════════════════ */
.cat-claim {
  position:relative;
  padding:var(--section-y) 0;
  overflow:hidden;
}

/* Marble background texture (CSS-only) */
/* Real photo background behind the category claim section */
.cat-claim__bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center 30%;
  filter:brightness(.12) saturate(.6) blur(1px);
  transform:scale(1.04);
}

.cat-claim__marble {
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 90% 60% at 50% 50%, rgba(201,168,76,.05) 0%, transparent 65%),
    radial-gradient(ellipse 140% 30% at 20% 80%, rgba(201,168,76,.03) 0%, transparent 50%),
    radial-gradient(ellipse 140% 30% at 80% 20%, rgba(201,168,76,.03) 0%, transparent 50%),
    repeating-linear-gradient(
      125deg,
      transparent 0px, transparent 38px,
      rgba(201,168,76,.015) 38px, rgba(201,168,76,.015) 39px,
      transparent 39px, transparent 82px,
      rgba(201,168,76,.01) 82px, rgba(201,168,76,.01) 83px
    );
}

.cat-claim__inner { position:relative; z-index:2; }

.cat-claim__pre {
  font-family:var(--serif);
  font-size:clamp(1.1rem,2.2vw,1.55rem);
  font-weight:300; color:rgba(255,255,255,.52);
  line-height:1.9; margin-bottom:2.2rem;
  letter-spacing:.04em;
}

/* Thin divider with center dot — replaces circle */
.cat-claim__divider {
  display:flex; align-items:center; justify-content:center;
  gap:.8rem; margin:2rem auto;
}
.cat-claim__divider-line {
  display:block; width:60px; height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.4));
}
.cat-claim__divider-line:last-child { background:linear-gradient(90deg,rgba(201,168,76,.4),transparent); }
.cat-claim__divider-dot {
  display:block; width:5px; height:5px;
  border-radius:50%; background:var(--gold);
  box-shadow:0 0 8px rgba(201,168,76,.6);
}

/* RIE Identity block — strong type hierarchy */
.cat-claim__identity {
  display:flex; flex-direction:column;
  align-items:center; gap:.5rem;
  margin:2.5rem 0;
}
.cat-claim__this {
  font-family:var(--sans);
  font-size:clamp(.56rem,1vw,.66rem); font-weight:700;
  letter-spacing:.5em; text-transform:uppercase;
  color:rgba(255,255,255,.65);
}
.cat-claim__rie {
  font-family:var(--serif);
  font-size:clamp(2rem,5vw,3.8rem);
  font-weight:700; color:#fff;
  letter-spacing:.02em; line-height:1.1;
  text-shadow:0 4px 40px rgba(201,168,76,.14);
}
.cat-claim__exp {
  font-family:'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size:clamp(1.8rem,4.5vw,3.4rem);
  font-weight:300; font-style:italic;
  color:var(--gold-lt);
  letter-spacing:.06em; line-height:1.2;
}

.cat-claim__lines {
  margin-top:2rem;
}
.cat-claim__lines p {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.35rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.58); line-height:2;
}

.cat-claim__sub {
  margin-top:2.5rem;
  font-family:var(--sans);
  font-size:clamp(.72rem,1.3vw,.84rem);
  font-weight:300; letter-spacing:.08em;
  color:rgba(255,255,255,.65); line-height:2;
}

/* ════════════════════════════════════════
   §3 PROBLEM — Daytime Elevation
   Single centered block, tight, emotional
════════════════════════════════════════ */
.problem {
  padding:var(--section-y) 0;
}
.problem .eyebrow.dark {
  font-size:clamp(.62rem,1.1vw,.72rem);
}
.problem__block {
  display:flex; flex-direction:column;
  align-items:center;
  gap:0;
  margin:0 auto 3rem;
  max-width:540px;
}
.problem__line {
  font-family:var(--serif);
  font-size:clamp(1.1rem,2.2vw,1.45rem);
  font-weight:400; color:var(--charcoal);
  line-height:1.55; text-align:center;
  padding:1.35rem 0;
  border-bottom:1px solid rgba(24,25,46,.08);
  width:100%;
}
.problem__line:last-child { border-bottom:none; }
.problem__line em {
  color:var(--slate); font-style:italic; font-weight:300;
  display:block; font-size:.9em;
  margin-top:.2rem;
}

/* Contrast block */
.problem__contrast {
  background:var(--charcoal);
  padding:3rem 2.5rem;
  text-align:center;
}
.problem__contrast p {
  font-family:var(--serif);
  font-size:clamp(1.3rem,2.8vw,2rem);
  font-weight:400; color:#fff;
  line-height:2.1;
}
.exists  { color:rgba(255,255,255,.38); font-style:italic; }
.missing { color:var(--magenta); font-weight:600; }

/* ════════════════════════════════════════
   §4 THE SHIFT
   Full-bleed dark image, centered overlay
════════════════════════════════════════ */
.shift {
  position:relative; min-height:76vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.shift__bg { position:absolute; inset:0; }
.shift__bg-img {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:brightness(.28) saturate(.55);
}
.shift__overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(180deg,rgba(4,5,14,.9) 0%,rgba(8,13,34,.55) 50%,rgba(4,5,14,.9) 100%),
    linear-gradient(90deg,rgba(4,5,14,.55) 0%,transparent 35%,transparent 65%,rgba(4,5,14,.55) 100%);
}
.shift__content {
  position:relative; z-index:5;
  padding:var(--section-y) var(--pad-x);
}
.shift__stack { margin-top:1.8rem; display:flex; flex-direction:column; gap:1.4rem; }
.shift__line { font-family:var(--serif); line-height:1.25; }
.shift__line--muted {
  font-size:clamp(.92rem,1.7vw,1.15rem);
  font-weight:300; color:rgba(255,255,255,.72);
  letter-spacing:.14em;
}
.shift__line--gold {
  font-size:clamp(1.05rem,2.1vw,1.4rem);
  font-weight:400; color:var(--gold-lt);
  font-style:italic; letter-spacing:.07em;
}
.shift__line--large {
  font-size:clamp(2.6rem,6.5vw,5.4rem);
  font-weight:500; color:#fff;
  text-shadow:0 4px 48px rgba(201,168,76,.2);
}
.shift__line--large em { color:var(--gold-lt); font-style:italic; }
.shift__anchor {
  position:absolute; bottom:0; left:0; right:0;
  background:rgba(201,168,76,.05);
  border-top:1px solid rgba(201,168,76,.12);
  padding:.75rem var(--pad-x);
  font-size:.58rem; font-weight:600;
  letter-spacing:.38em; text-transform:uppercase;
  color:rgba(201,168,76,.75); text-align:center;
}

/* ════════════════════════════════════════
   §5 AUTHORITY TABLE
   Intimate, gold frame, glow, large serif
════════════════════════════════════════ */
.authority { padding:var(--section-y) 0; position:relative; overflow:hidden; }
.authority__bg-texture {
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 60% 70% at 70% 50%, rgba(201,168,76,.04) 0%, transparent 60%);
}
.authority__inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(3rem,7vw,8rem); align-items:center;
  position:relative; z-index:2;
}
.authority__text { padding-right:.5rem; }
.authority__title {
  font-family:var(--serif);
  font-size:clamp(2.6rem,5.5vw,4.2rem);
  font-weight:500; line-height:1.05;
  color:#fff; margin:1.8rem 0 .6rem;
  text-shadow:0 4px 32px rgba(201,168,76,.1);
}
.authority__title em { color:var(--gold-lt); font-style:italic; }
.authority__intro {
  font-family:var(--serif);
  font-size:clamp(1rem,1.9vw,1.25rem);
  font-weight:300; font-style:italic;
  color:var(--gold-pale); opacity:.75;
  margin-bottom:2.2rem; letter-spacing:.04em;
}
.authority__list { display:flex; flex-direction:column; gap:0; margin-bottom:2.5rem; }
.authority__item {
  display:flex; flex-direction:column;
  padding:1.4rem 0;
  border-bottom:1px solid rgba(201,168,76,.09);
}
.authority__item:first-child { border-top:1px solid rgba(201,168,76,.09); }
.authority__label {
  font-family:var(--serif);
  font-size:clamp(1.05rem,1.9vw,1.35rem);
  font-weight:400; color:#fff;
  margin-bottom:.3rem;
}
.authority__desc {
  font-size:.8rem; font-weight:300;
  color:rgba(255,255,255,.72); letter-spacing:.04em;
}
.authority__close {
  font-family:var(--serif);
  font-size:clamp(.98rem,1.7vw,1.18rem);
  font-style:italic; font-weight:300;
  color:var(--gold-pale); opacity:.8;
}

/* Authority image — gold frame + blur + glow */
.authority__img-wrap { position:relative; }
.authority__img-blur {
  width:100%; height:540px;
  background-size:cover; background-position:center 25%;
  /* Bar/glassware setup: warm the cool tones, add warmth contrast */
  filter:brightness(.8) saturate(1.05) contrast(1.06);
  border-radius:1px;
}
.authority__img-overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(180deg,rgba(8,13,34,.25) 0%,transparent 40%,rgba(8,13,34,.18) 100%),
    radial-gradient(ellipse 80% 80% at 50% 50%,transparent 50%,rgba(8,13,34,.2) 100%);
}
/* Gold frame on image */
.authority__gold-frame { position:absolute; inset:-14px; pointer-events:none; z-index:3; }
.agf-t,.agf-b { position:absolute; height:1px; left:8%; right:8%; }
.agf-l,.agf-r { position:absolute; width:1px;  top:8%; bottom:8%; }
.agf-t { top:0;    background:linear-gradient(90deg,transparent,rgba(201,168,76,.55) 50%,transparent); opacity:0; animation:frameIn 1.5s .8s var(--ease) forwards; }
.agf-b { bottom:0; background:linear-gradient(90deg,transparent,rgba(201,168,76,.55) 50%,transparent); opacity:0; animation:frameIn 1.5s 1s var(--ease) forwards; }
.agf-l { left:0;   background:linear-gradient(180deg,transparent,rgba(201,168,76,.55) 50%,transparent); opacity:0; animation:frameIn 1.5s .9s var(--ease) forwards; }
.agf-r { right:0;  background:linear-gradient(180deg,transparent,rgba(201,168,76,.55) 50%,transparent); opacity:0; animation:frameIn 1.5s 1.1s var(--ease) forwards; }

/* Warm glow behind image */
.authority__img-glow {
  position:absolute; bottom:-20px; left:50%;
  transform:translateX(-50%);
  width:80%; height:60px;
  background:radial-gradient(ellipse 100% 100%,rgba(201,168,76,.18) 0%,transparent 70%);
  filter:blur(18px); pointer-events:none;
}
.authority__img-tag {
  position:absolute; bottom:1.5rem; left:1.5rem; z-index:4;
  font-family:var(--sans); font-size:.58rem; font-weight:700;
  letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold);
  padding:.38rem .9rem;
  background:rgba(4,5,14,.72);
  border:1px solid rgba(201,168,76,.28);
  backdrop-filter:blur(8px);
}

/* ════════════════════════════════════════
   §6 THE EXPERIENCE FEEL
   Full-bleed blurred bg, soft glow, large quote
════════════════════════════════════════ */
.exp-feel {
  position:relative;
  padding:var(--section-y) 0 0;
  overflow:hidden;
}
.exp-feel__bg {
  position:absolute; inset:0; z-index:0;
  background-size:cover; background-position:center top;
  /* Group energy photo: warm indoor lighting, slight blur for drama */
  filter:brightness(.28) saturate(.7) blur(4px);
  transform:scale(1.06);
}
.exp-feel__overlay {
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(180deg,rgba(4,5,14,.78) 0%,rgba(8,13,34,.55) 50%,rgba(4,5,14,.82) 100%),
    linear-gradient(90deg,rgba(4,5,14,.45) 0%,transparent 30%,transparent 70%,rgba(4,5,14,.45) 100%);
}
.exp-feel__glow {
  position:absolute; inset:0; z-index:2; pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 50% 55%,rgba(255,200,85,.1) 0%,rgba(201,168,76,.04) 45%,transparent 70%);
}
.exp-feel__body {
  position:relative; z-index:5;
  padding-bottom:var(--section-y);
}

.exp-feel__flow {
  display:flex; flex-direction:column;
  gap:0;
  margin:2.8rem 0 0; max-width:540px;
  margin-left:auto; margin-right:auto;
}
.exp-feel__beat {
  font-family:var(--serif);
  font-size:clamp(1.05rem,2.1vw,1.38rem);
  font-weight:300; color:rgba(255,255,255,.75);
  line-height:1.6; text-align:center;
  padding:1.4rem 0;
  border-bottom:1px solid rgba(201,168,76,.1);
}
.exp-feel__beat:last-child { border-bottom:none; }

/* Large centered quote */
.exp-feel__big-quote {
  margin-top:3.5rem; text-align:center;
  padding:3.5rem 2rem 3rem;
  border-top:1px solid rgba(201,168,76,.15);
  position:relative;
}
.exp-feel__big-quotemark {
  font-family:var(--serif);
  font-size:7rem; line-height:.8;
  color:rgba(201,168,76,.22); font-style:italic;
  position:absolute; top:.5rem; left:50%; transform:translateX(-50%);
  pointer-events:none;
}
.exp-feel__quote-text {
  font-family:var(--serif);
  font-size:clamp(1.5rem,3.2vw,2.4rem);
  font-weight:300; line-height:1.5;
  color:rgba(255,255,255,.88);
  position:relative; z-index:2;
}
.exp-feel__quote-text em { color:var(--gold-lt); font-style:italic; }

/* ════════════════════════════════════════
   §7 HOW IT WORKS
   No icons — typography-driven journey
════════════════════════════════════════ */
.how-it-works { padding:var(--section-y) 0; text-align:center; }
.how-intro {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.35rem);
  font-style:italic; font-weight:300;
  color:rgba(255,255,255,.78); margin-bottom:4.5rem;
  letter-spacing:.05em;
}

.journey {
  position:relative; display:flex;
  align-items:flex-start; justify-content:center;
  flex-wrap:wrap; gap:0;
}
.journey__track {
  position:absolute; top:42px; left:8%; right:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.25) 20%,rgba(201,168,76,.25) 80%,transparent);
}
.journey__step {
  flex:1; min-width:130px; max-width:200px;
  display:flex; flex-direction:column;
  align-items:center; gap:1rem;
  padding:0 .75rem;
  position:relative;
}
/* Typographic node — no icon, number inside circle */
.journey__node {
  width:84px; height:84px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,.1),rgba(201,168,76,.03));
  border:1px solid rgba(201,168,76,.28);
  display:flex; align-items:center; justify-content:center;
  z-index:2;
  transition:all .45s var(--ease);
  animation:nodeIdle 5s ease-in-out infinite;
}
.journey__node-num {
  font-family:var(--serif);
  font-size:1.4rem; font-weight:400;
  color:var(--gold); letter-spacing:.04em;
}
@keyframes nodeIdle {
  0%,100%{ box-shadow:0 0 0 rgba(201,168,76,0); }
  50%    { box-shadow:0 0 22px rgba(201,168,76,.12); }
}
.journey__step:hover .journey__node {
  background:radial-gradient(circle,rgba(201,168,76,.22),rgba(201,168,76,.06));
  border-color:var(--gold);
  transform:scale(1.12);
  box-shadow:0 0 36px rgba(201,168,76,.28);
}
.journey__label {
  font-family:var(--serif);
  font-size:clamp(.88rem,1.5vw,1rem);
  font-weight:300; color:rgba(255,255,255,.62);
  text-align:center; line-height:1.65;
}
.journey__label em { color:var(--gold-lt); font-style:italic; }
.journey__sublabel {
  font-family: var(--sans);
  font-size: clamp(.68rem,1.1vw,.76rem);
  font-weight: 300;
  color: rgba(255,255,255,.48);
  text-align: center;
  line-height: 1.65;
  margin-top: .5rem;
  letter-spacing: .02em;
  font-style: italic;
}

/* ════════════════════════════════════════
   §8 THE MOMENT
   Full-bleed, minimal text, high emotion
════════════════════════════════════════ */
.moment {
  position:relative; min-height:82vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.moment__bg { position:absolute; inset:0; }
.moment__bg-img {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:brightness(.28) blur(3px) saturate(.6);
  transform:scale(1.05);
}
.moment__overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(180deg,rgba(4,5,14,.78) 0%,rgba(8,13,34,.42) 50%,rgba(4,5,14,.88) 100%);
}
.moment__content {
  position:relative; z-index:5;
  padding:var(--section-y) var(--pad-x);
}
.moment__title {
  font-family:var(--serif);
  font-size:clamp(2.8rem,7.5vw,6rem);
  font-weight:500; line-height:1.1; color:#fff;
  text-shadow:0 6px 50px rgba(0,0,0,.5);
  margin-bottom:2rem;
}
.moment__title em { color:var(--gold-lt); font-style:italic; }
.moment__body {
  font-family:var(--serif);
  font-size:clamp(1.05rem,2.1vw,1.45rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.72); margin-bottom:1.2rem;
}
.moment__cue {
  font-family:var(--sans); font-size:clamp(.7rem,1.2vw,.84rem);
  font-weight:600; letter-spacing:.24em; text-transform:uppercase;
  color:var(--gold); margin-top:1.5rem;
}
.moment__cue em { font-style:normal; color:var(--gold-lt); }
.moment__match {
  font-family: var(--sans);
  font-size: clamp(.6rem,1vw,.7rem);
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(255,255,255,.38);
  margin-top: 1.2rem;
}

/* ════════════════════════════════════════
   §8b EMOTIONAL INTERRUPT
   Daytime Elevation — stark, quiet, no ornament.
   Pure typography, maximum psychological weight.
════════════════════════════════════════ */
/* ── Interrupt: self-animating keyframes (no scroll-reveal dependency) ── */
@keyframes intPause  { from { opacity:0; transform:translateY(14px); } to { opacity:.72; transform:none; } }
@keyframes intQ1     { from { opacity:0; transform:translateY(18px); } to { opacity:1;   transform:none; } }
@keyframes intQ2     { from { opacity:0; transform:translateY(18px); } to { opacity:.75; transform:none; } }
@keyframes intBreath { from { opacity:0; }                             to { opacity:1;   } }
@keyframes intSetup  { from { opacity:0; transform:translateY(14px); } to { opacity:.6;  transform:none; } }
@keyframes intPayoff { from { opacity:0; transform:translateY(28px) scale(.96); } to { opacity:1; transform:none; } }

.interrupt {
  padding: clamp(100px, 15vw, 172px) var(--pad-x);
  text-align: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,
    var(--sand) 0%,
    var(--cream) 30%,
    var(--ivory) 60%,
    var(--cream) 100%
  );
}

/* Top + bottom fades — blend with dark sections above/below */
.interrupt::before,
.interrupt::after {
  content: ''; position: absolute; left: 0; right: 0;
  height: 140px; pointer-events: none; z-index: 1;
}
.interrupt::before { top: 0;    background: linear-gradient(180deg, rgba(14,21,53,.22) 0%, transparent 100%); }
.interrupt::after  { bottom: 0; background: linear-gradient(0deg,   rgba(14,21,53,.22) 0%, transparent 100%); }

.interrupt__glow {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 70% 55% at 50% 50%,
      rgba(201,168,76,.06) 0%, transparent 65%),
    radial-gradient(ellipse 100% 40% at 50% 100%,
      rgba(232,223,200,.5) 0%, transparent 60%);
}

.interrupt__inner {
  position: relative; z-index: 2;
  max-width: 680px;
  margin: 0 auto;
  display: flex; flex-direction: column;
  align-items: center;
  gap: 0;
}

/* LINE 1: "Pause for a second." — tiny all-caps command */
.interrupt__pause {
  font-family: var(--sans);
  font-size: clamp(.62rem, 1.8vw, .74rem);
  font-weight: 700;
  letter-spacing: .46em;
  text-transform: uppercase;
  color: var(--slate);
  padding-bottom: .85rem;
  border-bottom: 1px solid rgba(75,77,106,.2);
  width: fit-content;
  margin-bottom: clamp(3rem, 7vw, 5rem);
  /* Self-animate in */
  animation: intPause .9s .2s cubic-bezier(.25,.46,.45,.94) both;
}

/* LINES 2+3: Reflection question */
.interrupt__question {
  display: flex; flex-direction: column;
  gap: clamp(.5rem, 2vw, .9rem);
  margin-bottom: clamp(3rem, 7vw, 5rem);
}
.interrupt__question p:first-child {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 5.5vw, 2.4rem);
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1.25;
  animation: intQ1 1s .55s cubic-bezier(.25,.46,.45,.94) both;
}
/* "Did anything change after you left?" — softer, italic, hangs */
.interrupt__sub-q {
  font-family: var(--serif) !important;
  font-size: clamp(1.15rem, 4.2vw, 1.75rem) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--slate) !important;
  line-height: 1.35 !important;
  animation: intQ2 1s .85s cubic-bezier(.25,.46,.45,.94) both;
}

/* Breath divider */
.interrupt__breath {
  display: flex; align-items: center; justify-content: center;
  gap: 1rem;
  margin-bottom: clamp(3rem, 7vw, 5rem);
  animation: intBreath .8s 1.2s ease both;
}
.interrupt__breath-line {
  display: block; height: 1px; width: 48px;
  background: linear-gradient(90deg, transparent, rgba(75,77,106,.22));
}
.interrupt__breath-line:last-child {
  background: linear-gradient(90deg, rgba(75,77,106,.22), transparent);
}
.interrupt__breath-dot {
  display: block; width: 5px; height: 5px; border-radius: 50%;
  background: var(--slate); opacity: .32;
}

/* LINES 4+5: Pivot — desire */
.interrupt__pivot {
  display: flex; flex-direction: column;
  gap: clamp(.3rem, 1.5vw, .6rem);
}
.interrupt__pivot-setup {
  font-family: var(--serif);
  font-size: clamp(1rem, 3.8vw, 1.55rem);
  font-weight: 300;
  color: var(--slate);
  letter-spacing: .02em;
  line-height: 1.4;
  animation: intSetup .9s 1.45s cubic-bezier(.25,.46,.45,.94) both;
}
/* THE moment — 3× larger than setup line, bold, charcoal */
.interrupt__pivot-payoff {
  font-family: var(--serif);
  font-size: clamp(3rem, 13vw, 6rem);
  font-weight: 700;
  color: var(--charcoal);
  line-height: 1.0;
  letter-spacing: -.025em;
  text-shadow: 0 3px 30px rgba(24,25,44,.12);
  animation: intPayoff 1.1s 1.75s cubic-bezier(.16,1,.3,1) both;
}
.interrupt__pivot-payoff em {
  font-style: italic;
  font-weight: 700;
  color: var(--magenta);
  text-shadow: 0 2px 36px rgba(212,48,122,.2);
}

/* ════════════════════════════════════════
   §9 WHY THIS WORKS
   No icons — pure typographic cards
════════════════════════════════════════ */
.why { padding:var(--section-y) 0; text-align:center; }
.why__grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:2.2rem; margin:4rem 0;
}
.why__card {
  padding:3rem 2.2rem;
  border:1px solid rgba(201,168,76,.14);
  background:rgba(255,255,255,.018);
  position:relative; overflow:hidden;
  transition:all .45s var(--ease);
}
.why__card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0); transition:transform .45s var(--ease);
}
.why__card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.2),transparent);
  opacity:0; transition:opacity .45s var(--ease);
}
.why__card:hover {
  background:rgba(201,168,76,.04);
  border-color:rgba(201,168,76,.32);
  transform:translateY(-8px);
  box-shadow:0 26px 70px rgba(201,168,76,.08);
}
.why__card:hover::before { transform:scaleX(1); }
.why__card:hover::after  { opacity:1; }
.why__card-num {
  font-family:var(--serif);
  font-size:clamp(2.5rem,4vw,3.5rem);
  font-weight:300; color:rgba(201,168,76,.14);
  line-height:1; margin-bottom:1.5rem;
  letter-spacing:-.02em;
}
.why__card-sub {
  font-family: var(--sans);
  font-size: clamp(.68rem,1.1vw,.76rem);
  font-weight: 400;
  font-style: italic;
  color: var(--gold-lt);
  opacity: .75;
  margin-top: .6rem;
  letter-spacing: .04em;
}
.why__card h3 {
  font-family:var(--serif);
  font-size:clamp(1.1rem,1.9vw,1.35rem);
  font-weight:500; color:#fff;
  margin-bottom:1rem; line-height:1.25;
}
.why__card h3 em { color:var(--gold-lt); font-style:italic; }
.why__card p {
  font-size:.84rem; font-weight:300;
  line-height:1.85; color:rgba(255,255,255,.5);
}

.why__close { margin-top:1rem; }
.why__close p {
  font-family:var(--serif);
  font-size:clamp(1rem,1.9vw,1.3rem);
  font-style:italic; color:rgba(255,255,255,.5);
  line-height:2;
}
.why__close-bold {
  font-size:clamp(1.25rem,2.3vw,1.7rem) !important;
  color:rgba(255,255,255,.82) !important;
}

/* why system line — deck alignment anchor */
.why__system-line {
  margin-top: 3rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
.why__system-dash {
  font-family: var(--serif);
  color: var(--gold);
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: .1rem;
}
.why__system-line p {
  font-family: var(--serif);
  font-size: clamp(.9rem,1.6vw,1.1rem);
  font-weight: 300;
  font-style: italic;
  color: rgba(255,255,255,.72);
  line-height: 1.9;
  letter-spacing: .04em;
}
.why__system-line em {
  color: var(--gold-lt);
  font-style: italic;
}

/* ════════════════════════════════════════
   §1b WHAT IS RLX
   Daytime Elevation — clarity anchor
════════════════════════════════════════ */
.what-is-rlx {
  padding: var(--section-y) 0;
  text-align: center;
  border-bottom: 1px solid rgba(24,25,46,.08);
}
.wir__title {
  font-family: var(--serif);
  font-size: clamp(1.55rem,4.5vw,2.4rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.35;
  margin-bottom: 1.4rem;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
.wir__title em {
  color: var(--charcoal);
  font-style: italic;
  font-weight: 300;
}
.wir__clarity-line {
  font-family: var(--serif);
  font-size: clamp(1rem,2.2vw,1.2rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.7;
  margin: 0 auto 2.2rem;
  max-width: 440px;
  text-align: center;
}
.wir__clarity-line em {
  font-style: italic;
  font-weight: 300;
  color: var(--slate);
}
.wir__body {
  font-family: var(--sans);
  font-size: clamp(.9rem,2.5vw,1rem);
  font-weight: 400;
  color: var(--slate);
  line-height: 1.9;
  max-width: 520px;
  margin: 0 auto 1.2rem;
  letter-spacing: .02em;
}
.wir__pillars {
  display: flex;
  flex-direction: row;
  max-width: 700px;
  margin: 0 auto;
  gap: 1.2rem;
}
.wir__pillar {
  flex: 1;
  padding: 1.8rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  border: 1px solid rgba(201,168,76,.22);
  border-radius: 3px;
  transition: background .2s, border-color .2s;
  text-align: left;
}
.wir__pillar:hover {
  background: rgba(201,168,76,.04);
  border-color: rgba(201,168,76,.4);
}
.wir__pillar-label {
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--charcoal);
  display: block;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(201,168,76,.2);
  margin-bottom: .2rem;
}
.wir__pillar-desc {
  font-family: var(--serif);
  font-size: .88rem;
  font-weight: 300;
  font-style: italic;
  color: var(--slate);
  line-height: 1.65;
  display: block;
}
.wir__pillar-sep {
  display: none;
}

/* ════════════════════════════════════════
   §2b THE RLX ECOSYSTEM
   Evening Authority — 3 structured blocks
════════════════════════════════════════ */
.ecosystem {
  padding: var(--section-y) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ecosystem__title {
  font-family: var(--serif);
  font-size: clamp(1.8rem,3.5vw,2.8rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 1rem;
}
.ecosystem__title em {
  color: var(--gold-lt);
  font-style: italic;
  font-weight: 300;
}
.ecosystem__cta-hint {
  font-family: var(--sans);
  font-size: clamp(.6rem,1.1vw,.68rem);
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(201,168,76,.55);
  margin-bottom: 2.8rem;
  margin-top: -.8rem;
}
.ecosystem__intro {
  font-family: var(--sans);
  font-size: clamp(.88rem,2.2vw,.96rem);
  font-weight: 300;
  color: rgba(255,255,255,.72);
  letter-spacing: .05em;
  margin-bottom: 1rem;
  line-height: 1.8;
}
.ecosystem__grid {
  display: flex;
  flex-direction: row;
  gap: 1.4rem;
  margin-top: 1rem;
}
.ecosystem__block {
  flex: 1;
  padding: 2.8rem 2rem;
  border: 1px solid rgba(201,168,76,.22);
  border-radius: 3px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: .9rem;
  transition: background .3s, border-color .3s;
  position: relative;
}
.ecosystem__block:hover {
  background: rgba(201,168,76,.04);
  border-color: rgba(201,168,76,.42);
}
.ecosystem__block-num {
  font-family: var(--serif);
  font-size: 2.2rem;
  font-weight: 300;
  color: rgba(201,168,76,.25);
  line-height: 1;
  letter-spacing: -.02em;
  transition: color .3s;
}
.ecosystem__block:hover .ecosystem__block-num {
  color: rgba(201,168,76,.55);
}
.ecosystem__block-title {
  font-family: var(--serif);
  font-size: clamp(1.2rem,2.2vw,1.6rem);
  font-weight: 400;
  color: #fff;
  letter-spacing: .02em;
  line-height: 1.2;
}
.ecosystem__block-rule {
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
  flex-shrink: 0;
}
.ecosystem__block-body {
  font-family: var(--sans);
  font-size: clamp(.78rem,1.3vw,.88rem);
  font-weight: 300;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
  letter-spacing: .02em;
  flex: 1;
}
.ecosystem__block-anchor {
  font-family: var(--sans);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--gold-lt);
  margin-top: .6rem;
  opacity: .8;
}

/* ════════════════════════════════════════
   §9b WHAT MEMBERSHIP UNLOCKS
   Evening Authority deep — no icons, pure type
════════════════════════════════════════ */
.unlocks {
  padding: var(--section-y) 0;
  position: relative; overflow: hidden;
  text-align: center;
}

/* Subtle grain texture layer */
.unlocks__texture {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 100% 55% at 50% 0%,   rgba(201,168,76,.04) 0%, transparent 60%),
    radial-gradient(ellipse 100% 55% at 50% 100%, rgba(201,168,76,.03) 0%, transparent 60%),
    repeating-linear-gradient(
      115deg,
      transparent 0px, transparent 52px,
      rgba(201,168,76,.012) 52px, rgba(201,168,76,.012) 53px
    );
}

.unlocks__title {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 5.5vw, 4.2rem);
  font-weight: 400; line-height: 1.15;
  color: #fff; margin-bottom: 1.2rem;
  letter-spacing: .01em;
}
.unlocks__title em {
  color: var(--gold-lt); font-style: italic; font-weight: 300;
}

.unlocks__intro {
  font-family: var(--serif);
  font-size: clamp(.95rem, 1.8vw, 1.2rem);
  font-weight: 300; font-style: italic;
  color: rgba(255,255,255,.42);
  line-height: 1.9; margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
  letter-spacing: .03em;
}

/* ── List of five unlocks ── */
.unlocks__list {
  display: flex; flex-direction: column;
  gap: 0;
  text-align: left;
  max-width: 740px;
  margin: 0 auto;
}

.unlocks__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: .6rem;
  padding: 2.2rem 0;
  border-bottom: 1px solid rgba(201,168,76,.1);
  transition: border-color .35s;
}
.unlocks__item:first-child { border-top: 1px solid rgba(201,168,76,.1); }
.unlocks__item:hover { border-bottom-color: rgba(201,168,76,.28); }

.unlocks__item-head {
  display: flex; align-items: baseline; gap: 1.6rem;
}

/* Roman numeral — small, gold, serif */
.unlocks__item-num {
  font-family: var(--serif);
  font-size: clamp(.72rem, 1.2vw, .86rem);
  font-weight: 400; letter-spacing: .12em;
  color: var(--gold); opacity: .65;
  flex-shrink: 0; width: 1.4rem; text-align: center;
  position: relative; top: -.05em;
}

.unlocks__item-title {
  font-family: var(--serif);
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 500; color: #fff;
  letter-spacing: .01em; line-height: 1.2;
}

.unlocks__item-desc {
  font-family: var(--sans);
  font-size: clamp(.76rem, 1.3vw, .88rem);
  font-weight: 300; line-height: 1.85;
  color: rgba(255,255,255,.72);
  padding-left: calc(1.4rem + 1.6rem); /* align with title */
  letter-spacing: .03em;
}
.unlocks__item-match {
  font-family: var(--serif);
  font-size: clamp(.82rem,1.4vw,.94rem);
  font-weight: 400;
  font-style: italic;
  color: var(--gold-lt);
  opacity: .85;
  padding-left: calc(1.4rem + 1.6rem);
  margin-top: .7rem;
  line-height: 1.6;
  letter-spacing: .02em;
}

/* Item V — Relationship Capital — slightly elevated treatment */
.unlocks__item--featured .unlocks__item-title {
  color: var(--gold-lt);
}
.unlocks__item--featured .unlocks__item-num {
  opacity: 1;
}
.unlocks__item--featured .unlocks__item-desc {
  color: rgba(255,255,255,.58);
}

/* ════════════════════════════════════════
   §9c WHAT HAPPENS AFTER THE ROOM
   Dark → lighter gradient, mysterious, premium
   Language: private layer / continuation / relationship capital
════════════════════════════════════════ */
.after-room {
  padding: var(--section-y) 0;
  position: relative; overflow: hidden;
  text-align: center;
  /* Gradient lightens slightly from the deep navy above */
  background: linear-gradient(
    180deg,
    var(--navy-2) 0%,
    var(--navy-1) 60%,
    #111829 100%
  );
}

/* Central warm glow — like a candle in a dark room */
.after-room__glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 900px; height: 600px; border-radius: 50%;
  background: radial-gradient(
    ellipse 60% 55% at 50% 50%,
    rgba(201,168,76,.07) 0%,
    rgba(201,168,76,.025) 45%,
    transparent 72%
  );
  pointer-events: none;
  animation: afterGlow 9s ease-in-out infinite alternate;
}
@keyframes afterGlow {
  0%   { opacity: .7; transform: translate(-50%,-50%) scale(1);    }
  100% { opacity: 1;  transform: translate(-50%,-50%) scale(1.12); }
}

.after-room__inner {
  position: relative; z-index: 2;
}

.after-room__title {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 5vw, 3.9rem);
  font-weight: 400; line-height: 1.2;
  color: #fff; margin-bottom: 1.6rem;
}
.after-room__title em {
  color: var(--gold-lt); font-style: italic; font-weight: 300;
}

/* Stay connected — intro line above title */
.after-room__intro-line {
  font-family: var(--sans);
  font-size: clamp(.62rem,1.2vw,.72rem);
  font-weight: 600;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--gold-lt);
  opacity: .78;
  margin-bottom: 1.4rem;
}
.after-room__lead {
  font-family: var(--serif);
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 300; font-style: italic;
  color: rgba(255,255,255,.72);
  line-height: 1.9; letter-spacing: .03em;
  margin-bottom: 3rem;
}

/* Ornamental divider */
.after-room__divider {
  display: flex; align-items: center; justify-content: center;
  gap: 1.2rem; margin-bottom: clamp(3rem, 5vw, 4.5rem);
}
.after-room__divider span:not(.after-room__divider-mark) {
  display: block; height: 1px; width: 72px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.3));
}
.after-room__divider span:last-child {
  background: linear-gradient(90deg, rgba(201,168,76,.3), transparent);
}
.after-room__divider-mark {
  font-family: var(--serif); font-size: .9rem;
  color: var(--gold); opacity: .5;
}

/* ── Three layers ── */
.after-room__layers {
  display: flex; flex-direction: column; gap: 0;
  max-width: 620px; margin: 0 auto;
  text-align: left;
}

.after-room__layer {
  padding: 2.4rem 0;
  border-bottom: 1px solid rgba(201,168,76,.08);
  transition: border-color .35s;
}
.after-room__layer:first-child { border-top: 1px solid rgba(201,168,76,.08); }
.after-room__layer:hover { border-bottom-color: rgba(201,168,76,.22); }

/* Kicker — the label above each block */
.after-room__layer-kicker {
  font-family: var(--sans);
  font-size: clamp(.58rem, 1vw, .68rem);
  font-weight: 700; letter-spacing: .36em;
  text-transform: uppercase;
  color: var(--gold); opacity: .75;
  margin-bottom: .9rem;
}

.after-room__layer-body {
  font-family: var(--serif);
  font-size: clamp(.95rem, 1.8vw, 1.15rem);
  font-weight: 300; line-height: 1.85;
  color: rgba(255,255,255,.58);
  letter-spacing: .02em;
}

/* Closing statement */
.after-room__close {
  margin-top: clamp(3rem, 5vw, 4.5rem);
  display: flex; flex-direction: column; gap: .5rem;
}
.after-room__close p:first-child {
  font-family: var(--serif);
  font-size: clamp(.95rem, 1.8vw, 1.2rem);
  font-weight: 300; font-style: italic;
  color: rgba(255,255,255,.38);
  letter-spacing: .04em;
}
.after-room__close-bold {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 3.2vw, 2.4rem);
  font-weight: 500; color: #fff;
  letter-spacing: .01em;
}
.after-room__close-bold em {
  color: var(--gold-lt); font-style: italic; font-weight: 300;
}
/* Scan-first CTA link below after-room close */
.after-room__cta {
  display: inline-block;
  margin-top: 2.4rem;
  font-family: var(--sans);
  font-size: clamp(.66rem,1.2vw,.76rem);
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-lt);
  text-decoration: none;
  border-bottom: 1px solid rgba(201,168,76,.35);
  padding-bottom: 2px;
  transition: color .2s, border-color .2s;
}
.after-room__cta:hover {
  color: #fff;
  border-color: rgba(255,255,255,.4);
}

/* ════════════════════════════════════════
   §10 DUAL ENVIRONMENT
   Split screen, day / night
════════════════════════════════════════ */
.dual-env { position:relative; }
.dual-env__label {
  text-align:center;
  padding:clamp(56px,8vw,100px) var(--pad-x) 2.5rem;
  background:var(--navy-0);
}
.dual-env__intro {
  font-family:var(--serif);
  font-size:clamp(.9rem,1.6vw,1.1rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.72); margin-top:.6rem;
  letter-spacing:.04em;
}
.dual-env__split {
  display:grid; grid-template-columns:1fr 1fr;
  min-height:72vh;
}
.dual-panel {
  position:relative; overflow:hidden;
  min-height:480px;
  display:flex; align-items:flex-end;
  cursor:pointer;
  transition:filter .5s var(--ease);
}
.dual-panel__bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:brightness(.5) saturate(.75);
  transition:transform .9s var(--ease), filter .7s;
}
.dual-panel:hover .dual-panel__bg {
  transform:scale(1.06);
  filter:brightness(.62) saturate(.9);
}
.dual-panel__overlay { position:absolute; inset:0; }
.dual-panel__overlay--day {
  background:linear-gradient(180deg,rgba(250,248,243,.04) 0%,rgba(255,250,230,.22) 55%,rgba(235,224,195,.72) 100%);
}
.dual-panel__overlay--night {
  background:linear-gradient(180deg,rgba(4,5,14,.05) 0%,rgba(8,13,34,.28) 55%,rgba(4,5,14,.92) 100%);
}
/* Night panel uses mannequin sculpture — center on the sculptural figure */
.dual-panel--night .dual-panel__bg {
  background-position:center 15%;
}
.dual-panel__content {
  position:relative; z-index:2;
  padding:3.2rem 3rem; width:100%;
}
.dual-panel__badge {
  display:inline-block;
  font-family:var(--sans); font-size:.6rem; font-weight:700;
  letter-spacing:.24em; text-transform:uppercase;
  padding:.4rem 1.1rem; margin-bottom:1.2rem; border-radius:2px;
}
.dual-panel__badge--day  { background:rgba(250,248,243,.9); color:var(--charcoal); border:1px solid rgba(24,25,46,.12); }
.dual-panel__badge--night{ background:rgba(201,168,76,.1);  color:var(--gold);     border:1px solid rgba(201,168,76,.28); }
.dual-panel h3 {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:500; line-height:1.2; margin-bottom:1.4rem;
}
.dual-panel--day  h3 { color:var(--charcoal); }
.dual-panel--night h3 { color:#fff; }
.dual-panel__words {
  display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.4rem;
}
.dual-panel__words span {
  font-size:.6rem; font-weight:600; letter-spacing:.2em;
  text-transform:uppercase; padding:.32rem .9rem;
  border-radius:1px;
}
.dual-panel--day  .dual-panel__words span { color:var(--charcoal); border:1px solid rgba(24,25,46,.18); }
.dual-panel--night .dual-panel__words span { color:var(--gold); border:1px solid rgba(201,168,76,.26); }
.dual-panel__desc {
  font-size:.82rem; font-weight:300; letter-spacing:.06em; line-height:1.8;
}
.dual-panel--day  .dual-panel__desc { color:var(--charcoal); font-weight:400; }
.dual-panel--night .dual-panel__desc { color:rgba(255,255,255,.85); }

.dual-env__footer {
  text-align:center;
  padding:clamp(48px,7vw,80px) var(--pad-x);
  background:var(--navy-0);
  border-top:1px solid rgba(201,168,76,.08);
}
.dual-env__footer-line1 {
  font-family:var(--sans); font-size:.66rem; font-weight:600;
  letter-spacing:.34em; text-transform:uppercase;
  color:var(--gold); margin-bottom:.7rem;
}
.dual-env__footer-line2 {
  font-family:var(--serif); font-size:clamp(1rem,2vw,1.4rem);
  font-style:italic; font-weight:300;
  color:rgba(255,255,255,.78); letter-spacing:.06em;
}

/* ════════════════════════════════════════
   §11 SOCIAL PROOF
   Elegant — no icons, just elegant type
════════════════════════════════════════ */
/* ── Social Proof – real event photo strip ── */
.social-proof { padding:0 0 var(--section-y); text-align:center; }
.proof__hero-img {
  width:100%; height:520px;
  background-size:cover; background-position:center 45%;
  position:relative; overflow:hidden;
  /* Lightened — let the people show through clearly */
  filter:brightness(.88) saturate(1.0) contrast(1.04);
  margin-bottom:var(--section-y);
}
/* On mobile make it slightly shorter */
@media(max-width:768px) {
  .proof__hero-img { height:320px; }
}
.proof__hero-overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(9,16,42,.42) 0%, rgba(9,16,42,.08) 30%, rgba(9,16,42,.08) 65%, rgba(9,16,42,.72) 100%);
}
.proof__hero-caption {
  position:absolute; bottom:2rem; left:50%; transform:translateX(-50%);
  font-family:var(--sans); font-size:.62rem; font-weight:500;
  letter-spacing:.28em; text-transform:uppercase;
  color:rgba(255,255,255,.82); white-space:nowrap;
}
.proof__grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:2.2rem; margin-top:3.5rem;
}
.proof__card {
  padding:2.8rem 2.2rem;
  border:1px solid rgba(201,168,76,.12);
  /* Thin gold top line replaces the generic quote mark */
  border-top:2px solid rgba(201,168,76,.35);
  background:rgba(255,255,255,.015);
  text-align:left;
  display:flex; flex-direction:column; gap:1.8rem;
  transition:all .42s var(--ease);
  position:relative;
}
.proof__card--featured {
  border-color:rgba(201,168,76,.3);
  background:rgba(201,168,76,.04);
}
.proof__card--featured::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.proof__card:hover {
  border-color:rgba(201,168,76,.3);
  transform:translateY(-6px);
  box-shadow:0 22px 55px rgba(201,168,76,.07);
}

/* Typographic quotemark — large, no icon */
.proof__text {
  font-family:var(--serif);
  font-size:clamp(1.05rem,1.8vw,1.22rem);
  font-weight:400; line-height:1.7;
  color:rgba(255,255,255,.78); flex:1;
}
.proof__attr { display:flex; align-items:center; gap:.9rem; }
.proof__initials {
  width:38px; height:38px; border-radius:50%; flex-shrink:0;
  background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.22);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-size:.82rem; font-weight:500;
  color:var(--gold);
}
.proof__name {
  font-size:.7rem; font-weight:600; letter-spacing:.08em;
  color:rgba(255,255,255,.58);
}
.proof__role {
  font-size:.62rem; font-weight:300; letter-spacing:.06em;
  color:var(--gold); opacity:.65; margin-top:.18rem;
}
.proof__footnote {
  margin-top:2.5rem;
  font-size:.58rem; font-weight:400; letter-spacing:.14em;
  text-transform:uppercase; color:rgba(255,255,255,.55);
  font-style:italic;
}

/* ════════════════════════════════════════
   §12 WHO IT'S FOR
   Aspirational, exclusive, ivory bg
════════════════════════════════════════ */
.who { padding:var(--section-y) 0; }
.who__list {
  display:flex; flex-direction:column; gap:0;
  margin:0 auto 3.5rem; max-width:640px;
}
.who__item {
  display:flex; align-items:flex-start; gap:1.6rem;
  font-family:var(--serif);
  font-size:clamp(1.05rem,2vw,1.3rem);
  color:var(--charcoal); padding:1.6rem 1.8rem;
  border-bottom:1px solid rgba(24,25,46,.07);
  background:transparent;
  transition:all .35s var(--ease);
}
.who__item:first-child { border-top:1px solid rgba(24,25,46,.07); }
.who__item:hover {
  background:rgba(201,168,76,.04);
  padding-left:2.2rem;
}
.who__marker {
  font-family:var(--serif); font-size:1.4rem;
  color:var(--gold); line-height:1.4;
  flex-shrink:0; font-weight:300;
}
.who__item strong { color:var(--charcoal); font-weight:700; }
/* who__outcome — outcome statement before close */
.who__outcome {
  text-align: center;
  margin: 3rem auto 1.8rem;
  max-width: 520px;
}
.who__outcome-line1 {
  font-family: var(--serif);
  font-size: clamp(1.2rem,2.4vw,1.7rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.4;
  margin-bottom: .4rem;
}
.who__outcome-line2 {
  font-family: var(--serif);
  font-size: clamp(1.5rem,3vw,2.4rem);
  font-weight: 700;
  color: var(--charcoal);
  line-height: 1.25;
}
.who__outcome-line2 em {
  color: var(--charcoal);
  font-style: italic;
  font-weight: 300;
  border-bottom: 2px solid rgba(201,168,76,.5);
  padding-bottom: 1px;
}
.who__tangible {
  font-family: var(--sans);
  font-size: clamp(.84rem,1.6vw,.96rem);
  font-weight: 300;
  color: var(--slate);
  text-align: center;
  line-height: 1.85;
  max-width: 480px;
  margin: 1.6rem auto 2rem;
  letter-spacing: .02em;
}
.who__tangible em {
  font-family: var(--serif);
  font-style: italic;
  color: var(--charcoal);
  font-weight: 400;
}
.who__close {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.25rem);
  font-style:italic; color:var(--slate);
  letter-spacing:.04em; text-align:center; max-width:540px;
  margin:0 auto;
}

/* ════════════════════════════════════════
   §13 MEMBERSHIP
   Access aligned, not open. Luxury pillars.
════════════════════════════════════════ */
.membership {
  padding:var(--section-y) 0;
  position:relative; overflow:hidden;
  text-align:center;
}
.membership__texture {
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 70% 60% at 50% 50%,rgba(201,168,76,.07) 0%,transparent 65%),
    repeating-linear-gradient(0deg,transparent,transparent 56px,rgba(201,168,76,.02) 56px,rgba(201,168,76,.02) 57px),
    repeating-linear-gradient(90deg,transparent,transparent 88px,rgba(201,168,76,.015) 88px,rgba(201,168,76,.015) 89px);
}
.membership__title {
  font-family:var(--serif);
  font-size:clamp(1.9rem,4.2vw,3.4rem);
  font-weight:400; line-height:1.28;
  color:rgba(255,255,255,.85);
  margin-bottom:3.5rem;
}
.membership__title em { color:var(--gold-lt); font-style:italic; }

.membership__pillars {
  display:flex; align-items:stretch; justify-content:center;
  gap:0; flex-wrap:wrap; margin:0 auto 3.5rem; max-width:860px;
}
.membership__pillar {
  flex:1; min-width:200px;
  display:flex; flex-direction:column;
  align-items:center; gap:.8rem;
  padding:2.8rem 2rem;
  border:1px solid rgba(201,168,76,.14);
  background:rgba(255,255,255,.02);
  transition:all .4s var(--ease);
}
.membership__pillar:hover {
  background:rgba(201,168,76,.04);
  border-color:rgba(201,168,76,.3);
  transform:translateY(-6px);
  box-shadow:0 22px 60px rgba(201,168,76,.07);
}
.membership__pillar-sep {
  width:1px; background:rgba(201,168,76,.15);
  align-self:stretch; flex-shrink:0;
}
.membership__pillar-num {
  font-family:var(--serif);
  font-size:clamp(.9rem,1.6vw,1.1rem);
  font-weight:300; color:rgba(201,168,76,.4);
  letter-spacing:.2em; margin-bottom:.2rem;
}
.membership__pillar-label {
  font-family:var(--serif);
  font-size:clamp(1.2rem,2vw,1.5rem);
  font-weight:500; color:#fff;
  letter-spacing:.04em;
}
.membership__pillar-desc {
  font-size:.78rem; font-weight:300;
  color:rgba(255,255,255,.78); letter-spacing:.04em;
  line-height:1.8; max-width:220px;
}

/* ════════════════════════════════════════
   §14 THE SYSTEM
   Typography-only flow, gold connectors
════════════════════════════════════════ */
.system { position:relative; padding:var(--section-y) 0; }
.system__title {
  font-family:var(--serif);
  font-size:clamp(1.7rem,3.8vw,3rem);
  font-weight:400; line-height:1.28;
  color:rgba(255,255,255,.82); margin-bottom:4rem;
}
.system__title em { color:var(--gold-lt); font-style:italic; }

.system__flow {
  display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:0; margin-bottom:3.5rem;
}
.system__node {
  display:flex; flex-direction:column; align-items:center;
  flex:1; min-width:100px; max-width:160px;
}
.system__node-inner {
  padding:1.5rem 1.2rem; text-align:center;
  border:1px solid rgba(201,168,76,.18);
  background:rgba(201,168,76,.04);
  width:100%;
  transition:all .38s var(--ease);
}
.system__node:hover .system__node-inner {
  background:rgba(201,168,76,.09);
  border-color:rgba(201,168,76,.38);
  transform:translateY(-5px);
  box-shadow:0 14px 40px rgba(201,168,76,.1);
}
.system__node-label {
  font-family:var(--serif);
  font-size:clamp(.92rem,1.6vw,1.1rem);
  font-weight:500; color:#fff; margin-bottom:.25rem;
}
.system__node-sub {
  font-size:.6rem; font-weight:400;
  letter-spacing:.15em; text-transform:uppercase;
  color:rgba(201,168,76,.55);
}

.system__connector {
  display:flex; align-items:center;
  flex-shrink:0; padding:0 .3rem;
}
.system__connector-line {
  display:block; height:1px; width:0;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.5));
  transition:width .6s var(--ease);
}
.system__connector-line.animated { width:32px; }
.system__connector-arrow {
  color:rgba(201,168,76,.5);
  font-size:.82rem; flex-shrink:0;
  transition:transform .3s var(--ease);
}

.system__close p {
  font-family:var(--serif);
  font-size:clamp(1.05rem,1.9vw,1.3rem);
  font-style:italic; color:rgba(255,255,255,.48);
  line-height:2;
}
.system__close-bold {
  font-size:clamp(1.45rem,2.6vw,1.9rem) !important;
  color:rgba(255,255,255,.82) !important;
}

/* ════════════════════════════════════════
   §15 INVITATION
   Dark centered, full-bleed, emotional
════════════════════════════════════════ */
.invitation {
  position:relative; min-height:88vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.invitation__bg { position:absolute; inset:0; }
.invitation__bg-img {
  position:absolute; inset:0;
  background-size:cover; background-position:center 35%;
  /* Rooftop signs photo — let the editorial imagery breathe */
  filter:brightness(.38) saturate(.72);
  transform:scale(1.04);
  transition:transform 18s ease-out;
}
.invitation__bg-img.loaded { transform:scale(1); }
.invitation__overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(4,5,14,.78) 0%, rgba(4,5,14,.42) 40%, rgba(4,5,14,.55) 70%, rgba(4,5,14,.88) 100%),
    linear-gradient(90deg, rgba(4,5,14,.5) 0%, transparent 30%, transparent 70%, rgba(4,5,14,.5) 100%);
}
.invitation__content {
  position:relative; z-index:5;
  padding:var(--section-y) var(--pad-x);
}

/* Typographic seal — no icon */
.invitation__seal {
  width:72px; height:72px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,.18),rgba(201,168,76,.04));
  border:1px solid rgba(201,168,76,.35);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 2.5rem;
  animation:sealFloat 5.5s ease-in-out infinite, sealGlow 3.5s ease-in-out infinite;
}
.invitation__seal-inner {
  font-family:var(--serif); font-size:1.5rem;
  color:var(--gold); font-style:normal;
}
@keyframes sealFloat { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-8px); } }
@keyframes sealGlow  { 0%,100%{ box-shadow:0 0 20px rgba(201,168,76,.18); } 50%{ box-shadow:0 0 50px rgba(201,168,76,.42); } }

.invitation__title {
  font-family:var(--serif);
  font-size:clamp(2.2rem,5.5vw,4.2rem);
  font-weight:400; line-height:1.2;
  color:#fff; margin-bottom:1.8rem;
  text-shadow:0 4px 36px rgba(0,0,0,.5);
}
.invitation__title em { color:var(--gold-lt); font-style:italic; }
.invitation__body {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.35rem);
  font-style:italic; font-weight:300;
  color:rgba(255,255,255,.58); margin-bottom:2.5rem;
}
.invitation__lines { display:flex; flex-direction:column; gap:.6rem; }
.invitation__lines p {
  font-family:var(--sans); font-size:clamp(.76rem,1.3vw,.9rem);
  font-weight:300; letter-spacing:.18em;
  color:var(--gold-pale); opacity:.68;
}

/* ════════════════════════════════════════
   §16 FINAL CTA
   Dark deep, assigned seat, gold CTA
════════════════════════════════════════ */
.final-cta {
  padding:var(--section-y) 0;
  position:relative; overflow:hidden;
  text-align:center;
}
.final-cta__glow {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 68%);
  pointer-events:none;
  animation:ctaGlow 6s ease-in-out infinite alternate;
}
@keyframes ctaGlow {
  from{ opacity:.5; transform:translate(-50%,-50%) scale(1); }
  to  { opacity:1;  transform:translate(-50%,-50%) scale(1.2); }
}
.final-cta__content { position:relative; z-index:2; }
.final-cta__headline {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3.8vw,3rem);
  font-weight:400; line-height:1.38;
  color:rgba(255,255,255,.85); margin-bottom:1.2rem;
}
.final-cta__headline em { color:var(--gold-lt); font-style:italic; }
/* "Your seat isn't guaranteed" — pre-line above eyebrow */
.final-cta__pre-line {
  font-family: var(--sans);
  font-size: clamp(.62rem,1.2vw,.72rem);
  font-weight: 600;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: .8rem;
}
.final-cta__sub {
  font-family:var(--serif);
  font-size:clamp(1rem,1.9vw,1.25rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.72);
  margin-bottom:3.5rem; letter-spacing:.04em;
}

/* Form */
.seat-form {
  max-width:660px; margin:0 auto;
  text-align:left;
}
.seat-form__row {
  display:grid; grid-template-columns:1fr 1fr;
  gap:1.2rem; margin-bottom:1.2rem;
}
.seat-form__field {
  display:flex; flex-direction:column; gap:.52rem;
  margin-bottom:1.2rem;
}
.seat-form__field:last-of-type { margin-bottom:0; }
.seat-form__field label {
  font-size:.62rem; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold);
}
.seat-form__field input,
.seat-form__field textarea {
  font-family:var(--sans); font-size:.9rem; font-weight:300;
  color:#fff;
  background:rgba(255,255,255,.038);
  border:1px solid rgba(201,168,76,.16);
  padding:1rem 1.3rem;
  outline:none; resize:vertical;
  transition:all .32s var(--ease);
  border-radius:2px;
}
.seat-form__field input::placeholder,
.seat-form__field textarea::placeholder { color:rgba(255,255,255,.2); }
.seat-form__field input:focus,
.seat-form__field textarea:focus {
  border-color:rgba(201,168,76,.7);
  background:rgba(201,168,76,.04);
  box-shadow:0 0 0 3px rgba(201,168,76,.07);
}
.seat-form__field input.error { border-color:var(--magenta); }
.seat-form__submit {
  display:flex; justify-content:center;
  margin-top:2.2rem;
}

/* What's next */
.next-steps {
  margin:4rem auto 0; max-width:540px;
  text-align:left;
}
.next-steps__label {
  font-size:.6rem; font-weight:600;
  letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold); opacity:.62;
  margin-bottom:1.4rem; text-align:center;
}
.next-steps__list { display:flex; flex-direction:column; gap:.85rem; }
.next-step {
  display:flex; align-items:center; gap:1.1rem;
  font-size:.84rem; font-weight:300;
  color:rgba(255,255,255,.55); letter-spacing:.04em;
}
.next-step__n {
  width:28px; height:28px; border-radius:50%; flex-shrink:0;
  background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.22);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-size:.78rem; font-weight:500; color:var(--gold);
}

/* Scarcity */
.final-cta__scarcity {
  margin:3rem auto 0; max-width:380px;
  padding:1.6rem 2rem;
  border:1px solid rgba(201,168,76,.14);
  background:rgba(201,168,76,.035);
  text-align:center;
}
.final-cta__scarcity-main {
  font-family:var(--serif);
  font-size:clamp(1rem,1.8vw,1.2rem);
  font-weight:400; color:rgba(255,255,255,.75);
  margin-bottom:.35rem;
}
.final-cta__scarcity-sub {
  font-size:.68rem; font-weight:400;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.28);
}

/* Success */
.seat-form__success { padding:4rem 2rem; }
.success-mark {
  font-family:var(--serif); font-size:3.5rem;
  color:var(--gold); margin-bottom:1.5rem;
  animation:successPop .55s var(--ease-out) both;
}
@keyframes successPop { from{ transform:scale(0) rotate(-20deg); opacity:0; } to{ transform:scale(1) rotate(0); opacity:1; } }
.seat-form__success h3 {
  font-family:var(--serif); font-size:2.2rem; font-weight:400;
  color:#fff; margin-bottom:1rem;
}
.seat-form__success p {
  font-family:var(--serif); font-size:1.15rem;
  font-style:italic; color:rgba(255,255,255,.5);
}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.footer {
  background:var(--navy-0);
  border-top:1px solid rgba(201,168,76,.08);
  padding:3.5rem 0;
}
.footer__inner {
  display:flex; flex-direction:column; align-items:center; gap:1.8rem; text-align:center;
}
.footer__brand { display:flex; flex-direction:column; align-items:center; gap:.35rem; }
.footer__rlx {
  font-family:var(--serif); font-size:2rem; font-weight:700;
  color:var(--gold); letter-spacing:.12em;
}
.footer__tagline {
  font-size:.58rem; font-weight:400;
  letter-spacing:.26em; text-transform:uppercase;
  color:rgba(255,255,255,.25);
}
.footer__links { display:flex; gap:2.2rem; flex-wrap:wrap; justify-content:center; }
.footer__links a {
  font-size:.66rem; font-weight:500; letter-spacing:.15em;
  text-transform:uppercase; color:rgba(255,255,255,.3);
  transition:color .28s;
}
.footer__links a:hover { color:var(--gold); }
/* SEO line — visible to search engines, visually quiet */
.footer__seo {
  font-size: .62rem;
  font-weight: 300;
  color: rgba(255,255,255,.22);
  letter-spacing: .04em;
  line-height: 1.9;
  max-width: 560px;
  margin: 0 auto 1rem;
  text-align: center;
}
.footer__copy { font-size:.6rem; color:rgba(255,255,255,.15); letter-spacing:.06em; }

/* ════════════════════════════════════════
   §10b FOOD EXPERIENCE
   Real event food photography
════════════════════════════════════════ */
.food-exp { padding:var(--section-y) 0; text-align:center; }
.food-exp__intro {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.4rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.82);
  margin-bottom:4rem; letter-spacing:.04em;
  line-height:1.7;
}
.food-exp__intro em { color:var(--gold-lt); }

.food-exp__grid {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:2px;
  height:480px;
}
.food-exp__item {
  position:relative; overflow:hidden;
  cursor:pointer;
}
.food-exp__item--featured { grid-row:span 1; }
.food-exp__img {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:brightness(.82) saturate(.9);
  transition:transform .8s var(--ease), filter .6s var(--ease);
  transform:scale(1.02);
}
.food-exp__item:hover .food-exp__img {
  transform:scale(1.06);
  filter:brightness(.95) saturate(1.05);
}
.food-exp__caption {
  position:absolute; bottom:0; left:0; right:0; z-index:3;
  padding:1.6rem 1.8rem;
  background:linear-gradient(0deg,rgba(4,5,14,.92) 0%,transparent 100%);
  transform:translateY(8px); opacity:0;
  transition:all .4s var(--ease);
}
.food-exp__item:hover .food-exp__caption {
  transform:translateY(0); opacity:1;
}
.food-exp__label {
  font-family:var(--sans);
  font-size:.6rem; font-weight:700;
  letter-spacing:.26em; text-transform:uppercase;
  color:var(--gold); margin-bottom:.4rem;
}
.food-exp__desc {
  font-family:var(--serif);
  font-size:.9rem; font-weight:300;
  color:rgba(255,255,255,.75); line-height:1.5;
  font-style:italic;
}
/* Thin gold border on hover */
.food-exp__item::after {
  content:''; position:absolute; inset:0; z-index:2;
  border:1px solid transparent;
  transition:border-color .4s var(--ease);
  pointer-events:none;
}
.food-exp__item:hover::after { border-color:rgba(201,168,76,.28); }

/* Full-width hospitality bar strip below food grid */
.food-exp__bar-strip {
  position:relative; height:220px; overflow:hidden; margin-top:2px;
}
.food-exp__bar-img {
  position:absolute; inset:0;
  background-size:cover; background-position:center 35%;
  filter:brightness(.72) saturate(.95);
  transition:transform .9s var(--ease);
}
.food-exp__bar-strip:hover .food-exp__bar-img { transform:scale(1.04); }
.food-exp__bar-overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(4,5,14,.7) 0%, rgba(4,5,14,.2) 40%, rgba(4,5,14,.2) 60%, rgba(4,5,14,.7) 100%),
    linear-gradient(180deg, rgba(4,5,14,.45) 0%, transparent 40%, rgba(4,5,14,.55) 100%);
}
.food-exp__bar-text {
  position:absolute; bottom:2rem; left:50%; transform:translateX(-50%);
  text-align:center; white-space:nowrap; z-index:2;
}
.food-exp__bar-label {
  font-family:var(--sans); font-size:.6rem; font-weight:700;
  letter-spacing:.3em; text-transform:uppercase;
  color:var(--gold); margin-bottom:.3rem;
}
.food-exp__bar-desc {
  font-family:var(--serif);
  font-size:.92rem; font-weight:300; font-style:italic;
  color:rgba(255,255,255,.62); line-height:1.5;
}

/* ════════════════════════════════════════
   §14b REEL SECTION
   Real event video embed
════════════════════════════════════════ */
.reel-section { padding:var(--section-y) 0; text-align:center; }
.reel-section__title {
  font-family:var(--serif);
  font-size:clamp(2rem,4.5vw,3.5rem);
  font-weight:400; line-height:1.2;
  color:#fff; margin-bottom:1rem;
}
.reel-section__title em { color:var(--gold-lt); font-style:italic; }
.reel-section__sub {
  font-family:var(--serif);
  font-size:clamp(.95rem,1.8vw,1.2rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.42);
  margin-bottom:3.5rem; letter-spacing:.04em;
}
.reel-section__video-wrap {
  position:relative; max-width:860px; margin:0 auto;
  border-radius:2px; overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(201,168,76,.12);
}
.reel-section__video {
  display:block; width:100%; height:auto;
  border-radius:2px;
  background:var(--navy-1);
  aspect-ratio:16/9;
}
/* Gold frame on reel */
.reel-section__frame {
  position:absolute; inset:-10px; pointer-events:none; z-index:4;
}
.rf-t,.rf-b { position:absolute; height:1px; left:8%; right:8%; }
.rf-l,.rf-r { position:absolute; width:1px; top:8%; bottom:8%; }
.rf-t { top:0; background:linear-gradient(90deg,transparent,rgba(201,168,76,.45) 50%,transparent); }
.rf-b { bottom:0; background:linear-gradient(90deg,transparent,rgba(201,168,76,.45) 50%,transparent); }
.rf-l { left:0; background:linear-gradient(180deg,transparent,rgba(201,168,76,.45) 50%,transparent); }
.rf-r { right:0; background:linear-gradient(180deg,transparent,rgba(201,168,76,.45) 50%,transparent); }

/* Custom play button overlay — mobile-first, hides once playing */
.reel-play-btn {
  position:absolute; inset:0; z-index:5;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:1.2rem;
  background:rgba(5,6,15,.38);
  border:none; cursor:pointer;
  transition:background .3s;
  -webkit-tap-highlight-color:transparent;
}
.reel-play-btn:hover { background:rgba(5,6,15,.22); }
.reel-play-btn__circle {
  width:72px; height:72px; border-radius:50%;
  background:rgba(201,168,76,.15);
  border:2px solid rgba(201,168,76,.7);
  display:flex; align-items:center; justify-content:center;
  transition:transform .25s, background .25s, box-shadow .25s;
  box-shadow:0 0 0 0 rgba(201,168,76,.3);
}
.reel-play-btn:hover .reel-play-btn__circle,
.reel-play-btn:active .reel-play-btn__circle {
  transform:scale(1.1);
  background:rgba(201,168,76,.28);
  box-shadow:0 0 0 12px rgba(201,168,76,.08);
}
.reel-play-btn__triangle {
  display:block;
  width:0; height:0;
  margin-left:5px; /* optical centre */
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  border-left:22px solid var(--gold);
}
.reel-play-btn__label {
  font-family:var(--sans); font-size:.62rem; font-weight:600;
  letter-spacing:.28em; text-transform:uppercase;
  color:rgba(255,255,255,.65);
}
/* Once video is playing, hide the custom button */
.reel-section__video-wrap.playing .reel-play-btn { display:none; }

/* Watch line — below video */
.reel-section__watch-line {
  font-family: var(--serif);
  font-size: clamp(.9rem,1.8vw,1.05rem);
  font-weight: 300;
  font-style: italic;
  color: rgba(255,255,255,.65);
  letter-spacing: .03em;
  margin-top: 1.2rem;
  margin-bottom: .4rem;
}
.reel-section__note {
  margin-top:.6rem;
  font-size:.58rem; font-weight:600;
  letter-spacing:.28em; text-transform:uppercase;
  color:rgba(255,255,255,.2);
}

/* ════════════════════════════════════════
   SHARED KEYFRAMES
════════════════════════════════════════ */
@keyframes fadeInUp   { from{ opacity:0; transform:translateY(22px); } to{ opacity:1; transform:translateY(0); } }
@keyframes fadeInDown { from{ opacity:0; transform:translateY(-16px); } to{ opacity:1; transform:translateY(0); } }

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media(max-width:1100px){
  .why__grid { grid-template-columns:1fr 1fr; }
  .why__grid .why__card:last-child { grid-column:span 2; max-width:420px; margin:0 auto; width:100%; }
  .proof__grid { grid-template-columns:1fr 1fr; }
  .proof__grid .proof__card:last-child { grid-column:span 2; max-width:480px; margin:0 auto; width:100%; }
}
@media(max-width:960px){
  .authority__inner { grid-template-columns:1fr; gap:3.5rem; }
  .authority__text { padding-right:0; text-align:center; }
  .authority__list { max-width:540px; margin:0 auto; }
  .authority__item { align-items:center; }
  .gold-rule--left { margin-left:auto; }
  .nav__links { display:none; }
  .nav__hamburger { display:flex; }
}
@media(max-width:768px){
  /* What is RLX — stack pillars vertically on mobile, each as its own card */
  .wir__pillars { flex-direction:column; max-width:100%; gap:.9rem; }
  .wir__pillar { padding:1.6rem 1.4rem; text-align:left; }
  .wir__pillar-label { font-size:.66rem; }
  .wir__pillar-desc { font-size:.92rem; }
  /* Ecosystem — stack blocks vertically, each as its own card */
  .ecosystem__grid { flex-direction:column; gap:1rem; }
  .ecosystem__block { padding:2rem 1.6rem; }
  .ecosystem__block-num { font-size:2.6rem; }
  .ecosystem__block-title { font-size:1.35rem; }
  .ecosystem__block-body { font-size:.9rem; line-height:1.75; }
  /* Ecosystem title responsive */
  .ecosystem__title { font-size:clamp(1.6rem,7vw,2.4rem); }
  .ecosystem__intro { font-size:.88rem; margin-bottom:2rem; }
  /* Unlocks: collapse padding on desc to full width */
  .unlocks__item-desc { padding-left:0; margin-top:.4rem; }
  .unlocks__list { max-width:100%; }
  /* After-room: full width layers */
  .after-room__layers { max-width:100%; }
  .after-room__glow { width:500px; height:400px; }
  .food-exp__grid { grid-template-columns:1fr; height:auto; }
  .food-exp__item { height:240px; }
  .food-exp__caption { transform:translateY(0); opacity:1; }
  .dual-env__split { grid-template-columns:1fr; }
  .dual-panel { min-height:340px; }
  .why__grid { grid-template-columns:1fr; }
  .why__grid .why__card:last-child { grid-column:auto; max-width:none; }
  .proof__grid { grid-template-columns:1fr; }
  .proof__grid .proof__card:last-child { grid-column:auto; max-width:none; }
  .seat-form__row { grid-template-columns:1fr; }
  .journey__track { display:none; }
  .journey { gap:2.5rem; }
  .membership__pillars { flex-direction:column; align-items:stretch; }
  .membership__pillar-sep { width:auto; height:1px; }
  .system__flow { flex-direction:column; align-items:center; gap:1rem; }
  .system__connector { transform:rotate(90deg); }
  .hero__actions { flex-direction:column; align-items:center; }
  .authority__img-blur { height:380px; }
}
@media(max-width:520px){
  .unlocks__item-head { gap:1rem; }
  .unlocks__item-desc { padding-left:0; }
  .after-room__close-bold { font-size:clamp(1.3rem, 7vw, 2rem); }
  .interrupt__inner { max-width:100%; }
  .interrupt { padding: 80px var(--pad-x) 90px; }
  /* Mobile: clamp values already handle sizing via vw — just ensure payoff stays huge */
  .interrupt__pivot-payoff { font-size: clamp(2.8rem, 14vw, 4rem); letter-spacing:-.02em; }
  .hero__title { font-size:clamp(3rem,15vw,5rem); }
  .gold-frame { inset:14px; }
  .gold-frame--hero { inset:20px; }
  .hero__micros { flex-direction:column; gap:.5rem; padding-bottom:0; }
  .hero__micro-sep { display:none; }
  /* Hide scroll cue on mobile — touch devices don't need it and it causes overlap */
  .scroll-cue { display:none; }
  .exp-feel__big-quotemark { font-size:5rem; }
  .exp-feel__quote-text { font-size:clamp(1.25rem,5vw,1.8rem); }
}

/* ════════════════════════════════════════
   SCROLLBAR · SELECTION
════════════════════════════════════════ */
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--navy-0); }
::-webkit-scrollbar-thumb { background:rgba(201,168,76,.28); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--gold); }
::selection { background:rgba(201,168,76,.2); color:var(--gold-pale); }

/* ════════════════════════════════════════
   MULTI-PAGE COMPONENTS
   Shared across experience / hiw / system / who / apply
════════════════════════════════════════ */

/* ── APPLY PROCESS SECTION ───────────────────────────────────── */
.apply-process {
  position: relative;
  padding: var(--section-y) var(--pad-x);
  overflow: hidden;
}
.apply-process__glow {
  position: absolute;
  top: -180px; left: 50%; transform: translateX(-50%);
  width: 700px; height: 500px;
  background: radial-gradient(ellipse, rgba(201,168,76,.1) 0%, transparent 70%);
  pointer-events: none;
}
.apply-process__title {
  font-family: var(--serif);
  font-size: clamp(1.8rem,3.8vw,3rem);
  font-weight: 400; color: #fff;
  line-height: 1.2; margin-bottom: 1.4rem;
}
.apply-process__title em { font-style: italic; color: var(--gold-lt); font-weight: 300; }
.apply-process__body {
  font-family: var(--sans);
  font-size: clamp(.84rem,1.6vw,.96rem);
  font-weight: 300; color: rgba(255,255,255,.52);
  line-height: 1.9; margin-bottom: 0;
}
.apply-process__sections {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(201,168,76,.1);
  border: 1px solid rgba(201,168,76,.14);
  border-radius: 4px;
  overflow: hidden;
  max-width: 680px;
  margin: 3.2rem auto;
}
.apply-process__item {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  padding: 1.8rem 1.6rem;
  background: rgba(255,255,255,.025);
  transition: background .3s var(--ease);
}
.apply-process__item:hover { background: rgba(201,168,76,.06); }
.apply-process__num {
  font-family: var(--serif);
  font-size: clamp(1.4rem,3vw,2rem);
  font-weight: 300;
  color: rgba(201,168,76,.35);
  line-height: 1;
  flex-shrink: 0;
  min-width: 38px;
}
.apply-process__item-title {
  font-family: var(--serif);
  font-size: clamp(.96rem,1.9vw,1.15rem);
  font-weight: 400; color: #fff;
  margin-bottom: .35rem;
}
.apply-process__item-desc {
  font-family: var(--sans);
  font-size: clamp(.74rem,1.4vw,.86rem);
  font-weight: 300; color: rgba(255,255,255,.42);
  line-height: 1.7;
}
.apply-process__cta {
  text-align: center;
}
.apply-process__cta-note {
  font-family: var(--sans);
  font-size: .58rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.22);
  margin-top: 1rem;
}

@media (max-width: 640px) {
  .apply-process__sections { grid-template-columns: 1fr; }
}

/* ── ACTIVE NAV LINK ─────────────────── */
.nav__link--active { color:var(--gold) !important; }
.nav__cta--active  { background:var(--gold) !important; color:var(--navy-0) !important; }

/* ── PAGE HERO (inner pages) ─────────── */
.page-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: clamp(120px,16vw,200px) var(--pad-x) clamp(80px,10vw,140px);
  text-align: center;
}
.page-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transform: scale(1.05);
  transition: transform 8s var(--ease);
}
.page-hero:hover .page-hero__bg { transform: scale(1); }
.page-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,rgba(8,13,34,.82) 0%,rgba(8,13,34,.68) 60%,rgba(8,13,34,.9) 100%);
}
.page-hero__overlay--navy {
  background: linear-gradient(180deg,var(--navy-0) 0%,rgba(8,13,34,.9) 50%,var(--navy-0) 100%);
}
.page-hero__content {
  position: relative; z-index: 10;
  max-width: var(--xs-w); margin: 0 auto;
}
.page-hero__title {
  font-family: var(--serif);
  font-size: clamp(2.8rem,7vw,5.5rem);
  font-weight: 400;
  line-height: 1.08;
  color: #fff;
  margin-bottom: 1.4rem;
}
.page-hero__title em { font-style: italic; font-weight: 300; color: var(--gold-lt); }
.page-hero__sub {
  font-family: var(--sans);
  font-size: clamp(.82rem,1.6vw,.96rem);
  font-weight: 300;
  color: rgba(255,255,255,.62);
  letter-spacing: .06em;
  line-height: 1.7;
}

/* ── PAGE CTA (shared closing section) ── */
.page-cta {
  position: relative;
  padding: var(--section-y) var(--pad-x);
  text-align: center;
  overflow: hidden;
}
.page-cta__glow {
  position: absolute;
  top: -160px; left: 50%; transform: translateX(-50%);
  width: 700px; height: 500px;
  background: radial-gradient(ellipse, rgba(201,168,76,.10) 0%, transparent 70%);
  pointer-events: none;
}
.page-cta__title {
  font-family: var(--serif);
  font-size: clamp(2rem,4.5vw,3.4rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1.2rem;
}
.page-cta__title em { font-style: italic; color: var(--gold-lt); font-weight: 300; }
.page-cta__body {
  font-family: var(--sans);
  font-size: clamp(.82rem,1.6vw,.94rem);
  font-weight: 300;
  color: rgba(255,255,255,.6);
  line-height: 1.9;
  margin-bottom: 2.8rem;
}
.page-cta__actions { display:flex; gap:1.2rem; justify-content:center; flex-wrap:wrap; margin-bottom:1.6rem; }
.page-cta__micros {
  font-family: var(--sans);
  font-size: .6rem; font-weight:600;
  letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.28);
}

/* ── BTN LARGE ───────────────────────── */
.btn--large { padding: 1.3rem 3.4rem; font-size:.76rem; }

/* ════════════════════════════════════════
   EXPERIENCE PAGE
════════════════════════════════════════ */

/* §exp-room */
.exp-room { padding: var(--section-y) var(--pad-x); text-align: center; }
.exp-room__title {
  font-family: var(--serif);
  font-size: clamp(1.8rem,3.8vw,3rem);
  font-weight: 400; color: var(--charcoal);
  line-height: 1.25; margin-bottom: 2rem;
}
.exp-room__title em { font-style: italic; font-weight: 300; }
.exp-room__body {
  font-family: var(--sans);
  font-size: clamp(.86rem,1.7vw,1rem);
  font-weight: 300; color: var(--slate);
  line-height: 1.9; margin-bottom: 1.2rem;
}

/* §exp-feel */
.exp-feel {
  position: relative;
  padding: var(--section-y) var(--pad-x);
  text-align: center; overflow: hidden;
}
.exp-feel__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  filter: blur(2px) brightness(.22);
}
.exp-feel__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,var(--navy-2) 0%,transparent 30%,transparent 70%,var(--navy-2) 100%);
}
.exp-feel .container { position: relative; z-index: 2; }
.exp-feel__beats { margin: 2.8rem auto; max-width: 520px; }
.exp-feel__beat {
  font-family: var(--serif);
  font-size: clamp(1rem,2.2vw,1.3rem);
  font-weight: 300;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
  margin-bottom: 1.4rem;
  letter-spacing: .02em;
}
.exp-feel__quote {
  font-family: var(--serif);
  font-size: clamp(1.3rem,2.8vw,1.9rem);
  font-weight: 300; font-style: italic;
  color: var(--gold-pale);
  line-height: 1.5;
  max-width: 440px; margin: 2rem auto 0;
}
.exp-feel__quote em { color: var(--gold-lt); }

/* §exp-dual */
.exp-dual { display: grid; grid-template-columns: 1fr 1fr; }
.exp-dual__panel {
  position: relative;
  min-height: 70vh;
  display: flex; align-items: flex-end;
  overflow: hidden;
}
.exp-dual__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transition: transform 6s var(--ease);
}
.exp-dual__panel:hover .exp-dual__bg { transform: scale(1.04); }
.exp-dual__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg,rgba(8,13,34,.88) 0%,rgba(8,13,34,.4) 60%,transparent 100%);
}
.exp-dual__overlay--dark {
  background: linear-gradient(0deg,rgba(4,5,14,.92) 0%,rgba(4,5,14,.5) 60%,transparent 100%);
}
.exp-dual__content {
  position: relative; z-index: 2;
  padding: 3.2rem clamp(1.6rem,4vw,3.2rem);
}
.exp-dual__badge {
  font-family: var(--sans);
  font-size: .58rem; font-weight: 700;
  letter-spacing: .3em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.2rem;
}
.exp-dual__heading {
  font-family: var(--serif);
  font-size: clamp(1.6rem,3.2vw,2.6rem);
  font-weight: 400; color: #fff;
  line-height: 1.1; margin-bottom: 1rem;
}
.exp-dual__heading em { font-style: italic; color: var(--gold-lt); }
.exp-dual__tags {
  font-family: var(--sans);
  font-size: .62rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: rgba(255,255,255,.42); margin-bottom: 1rem;
}
.exp-dual__body {
  font-family: var(--serif);
  font-size: clamp(.9rem,1.6vw,1.1rem);
  font-weight: 300; font-style: italic;
  color: rgba(255,255,255,.72);
  line-height: 1.65;
}
.exp-dual__footer {
  padding: 2.4rem var(--pad-x);
  text-align: center;
  border-top: 1px solid rgba(24,25,46,.1);
}
.exp-dual__footer-line {
  font-family: var(--serif);
  font-size: clamp(1rem,2vw,1.3rem);
  font-weight: 300; color: var(--charcoal);
  margin-bottom: .4rem;
}
.exp-dual__footer-line em { color: var(--gold); font-style: italic; }
.exp-dual__footer-sub {
  font-family: var(--sans);
  font-size: .62rem; font-weight:600;
  letter-spacing: .24em; text-transform: uppercase;
  color: var(--slate-lt);
}

/* §exp-dining */
.exp-dining { padding: var(--section-y) 0; }
.exp-dining .container { text-align:center; margin-bottom:3rem; padding:0 var(--pad-x); }
.exp-dining__title {
  font-family: var(--serif);
  font-size: clamp(1.5rem,3vw,2.4rem);
  font-weight: 400; color: var(--charcoal);
  line-height: 1.3;
}
.exp-dining__title em { font-style: italic; font-weight:300; }
.exp-dining__grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 0; padding: 0 var(--pad-x);
  margin-bottom: 2rem;
}
.exp-dining__item { position: relative; overflow: hidden; }
.exp-dining__img {
  height: 340px;
  background-size: cover; background-position: center;
  transition: transform .8s var(--ease);
}
.exp-dining__item:hover .exp-dining__img { transform: scale(1.04); }
.exp-dining__caption {
  padding: 1.4rem 1.2rem;
  background: var(--ivory);
}
.exp-dining__label {
  font-family: var(--sans);
  font-size: .6rem; font-weight:700;
  letter-spacing:.24em; text-transform:uppercase;
  color: var(--charcoal); margin-bottom:.5rem;
}
.exp-dining__desc {
  font-family: var(--serif);
  font-size: .92rem; font-weight:300; font-style:italic;
  color: var(--slate); line-height:1.6;
}
.exp-dining__bar {
  position: relative;
  height: 280px;
  background-size: cover; background-position: center;
  margin: 0 var(--pad-x);
  overflow: hidden;
}
.exp-dining__bar-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg,rgba(8,13,34,.86) 0%,rgba(8,13,34,.4) 100%);
}
.exp-dining__bar-content {
  position: relative; z-index:2;
  padding: 2.8rem clamp(1.6rem,5vw,3.6rem);
}
.exp-dining__bar-label {
  font-family: var(--sans);
  font-size:.6rem; font-weight:700;
  letter-spacing:.3em; text-transform:uppercase;
  color: var(--gold); margin-bottom:.8rem;
}
.exp-dining__bar-desc {
  font-family: var(--serif);
  font-size: clamp(1rem,2vw,1.4rem);
  font-weight:300; color:#fff; line-height:1.6;
}

/* §exp-authority */
.exp-authority { padding: var(--section-y) var(--pad-x); }
.exp-authority__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.4rem,5vw,5rem);
  align-items: center;
}
.exp-authority__title {
  font-family: var(--serif);
  font-size: clamp(1.8rem,3.5vw,2.8rem);
  font-weight:400; color:#fff;
  line-height:1.15; margin-bottom:.6rem;
}
.exp-authority__intro {
  font-family: var(--serif);
  font-size: clamp(.9rem,1.8vw,1.1rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.55);
  margin-bottom: 2.4rem;
}
.exp-authority__list { list-style:none; margin-bottom:2rem; }
.exp-authority__list li {
  display:flex; flex-direction:column;
  margin-bottom:1.4rem;
  padding-bottom:1.4rem;
  border-bottom:1px solid rgba(201,168,76,.1);
}
.exp-authority__list li:last-child { border-bottom:none; }
.exp-authority__list strong {
  font-family:var(--sans); font-size:.7rem;
  font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:.3rem;
}
.exp-authority__list span {
  font-family:var(--serif); font-size:clamp(.9rem,1.7vw,1.05rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.72);
}
.exp-authority__close {
  font-family:var(--serif);
  font-size:clamp(1rem,1.9vw,1.2rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.42);
  margin-top:.5rem;
}
.exp-authority__img {
  height: clamp(340px,45vw,560px);
  background-size:cover; background-position:center;
  position:relative; border-radius:2px;
  overflow:hidden;
}
.exp-authority__img-overlay {
  position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(8,13,34,.55) 0%,transparent 60%);
}
.exp-authority__tag {
  position:absolute; bottom:1.6rem; left:1.6rem;
  font-family:var(--sans); font-size:.56rem; font-weight:700;
  letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold); background:rgba(8,13,34,.7);
  padding:.5rem 1rem; border:1px solid rgba(201,168,76,.25);
  border-radius:2px;
}

/* ════════════════════════════════════════
   HOW IT WORKS PAGE
════════════════════════════════════════ */

/* §hiw-intro */
.hiw-intro { padding:var(--section-y) var(--pad-x); text-align:center; }
.hiw-intro__title {
  font-family:var(--serif);
  font-size:clamp(1.8rem,3.8vw,3rem);
  font-weight:400; color:var(--charcoal);
  line-height:1.25; margin-bottom:2rem;
}
.hiw-intro__title em { font-style:italic; font-weight:300; }
.hiw-intro__body {
  font-family:var(--sans);
  font-size:clamp(.86rem,1.7vw,1rem);
  font-weight:300; color:var(--slate);
  line-height:1.9; margin-bottom:1rem;
}

/* §hiw-steps */
.hiw-steps { padding:var(--section-y) var(--pad-x); }
.hiw-steps__title {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3.4vw,2.6rem);
  font-weight:400; color:#fff;
  line-height:1.2; margin-bottom:4rem;
}
.hiw-steps__title em { font-style:italic; color:var(--gold-lt); font-weight:300; }
.hiw-steps__list {
  max-width:720px; margin:0 auto;
  display:flex; flex-direction:column; gap:0;
}
.hiw-step {
  display:grid; grid-template-columns:80px 1fr;
  gap:0 2rem; position:relative;
}
.hiw-step__num-wrap { display:flex; flex-direction:column; align-items:center; }
.hiw-step__num {
  font-family:var(--serif);
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:300; color:rgba(201,168,76,.22);
  line-height:1; flex-shrink:0;
  min-width:60px; text-align:center;
}
.hiw-step__connector {
  flex:1; width:1px; min-height:60px;
  background:linear-gradient(180deg,rgba(201,168,76,.2),rgba(201,168,76,.06));
  margin:0.5rem auto;
}
.hiw-step__body {
  padding-bottom:3.2rem;
}
.hiw-step--last .hiw-step__body { padding-bottom:0; }
.hiw-step__title {
  font-family:var(--serif);
  font-size:clamp(1.2rem,2.4vw,1.7rem);
  font-weight:400; color:#fff;
  line-height:1.2; margin-bottom:.7rem;
}
.hiw-step__desc {
  font-family:var(--sans);
  font-size:clamp(.82rem,1.6vw,.94rem);
  font-weight:300; color:rgba(255,255,255,.62);
  line-height:1.8; margin-bottom:.6rem;
}
.hiw-step__note {
  font-family:var(--serif);
  font-size:clamp(.82rem,1.5vw,.96rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.38);
}
.hiw-step__note--gold { color:var(--gold-lt); opacity:.9; font-style:italic; }

/* §hiw-why */
.hiw-why { padding:var(--section-y) var(--pad-x); }
.hiw-why__title {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3.2vw,2.6rem);
  font-weight:400; color:var(--charcoal);
  line-height:1.25; margin-bottom:3.5rem;
}
.hiw-why__title em { font-style:italic; font-weight:300; }
.hiw-why__grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:0;
  border:1px solid rgba(24,25,46,.1);
  border-radius:3px; overflow:hidden;
  margin-bottom:3rem;
}
.hiw-why__card {
  padding:2.8rem 2.2rem;
  border-right:1px solid rgba(24,25,46,.08);
}
.hiw-why__card:last-child { border-right:none; }
.hiw-why__num {
  font-family:var(--serif);
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:300; color:rgba(24,25,46,.1);
  display:block; margin-bottom:1rem; line-height:1;
}
.hiw-why__card-title {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.3rem);
  font-weight:400; color:var(--charcoal);
  margin-bottom:.7rem;
}
.hiw-why__card-body {
  font-family:var(--sans);
  font-size:clamp(.8rem,1.5vw,.92rem);
  font-weight:300; color:var(--slate);
  line-height:1.8; margin-bottom:.4rem;
}
.hiw-why__card-sub {
  font-family:var(--serif);
  font-size:clamp(.8rem,1.5vw,.92rem);
  font-weight:300; font-style:italic;
  color:var(--gold); opacity:.85;
}
.hiw-why__close {
  text-align:center; padding-top:2rem;
  font-family:var(--serif);
  font-size:clamp(.92rem,1.8vw,1.1rem);
  color:var(--slate); font-style:italic;
  line-height:1.9;
}
.hiw-why__close-bold {
  font-size:clamp(1.1rem,2.2vw,1.4rem);
  color:var(--charcoal); font-style:normal; font-weight:500;
}
.hiw-why__close-bold em { color:var(--gold); font-style:italic; font-weight:300; }

/* §hiw-moment */
.hiw-moment {
  position:relative; min-height:50vh;
  display:flex; align-items:center; justify-content:center;
  text-align:center; overflow:hidden;
  padding:clamp(80px,12vw,160px) var(--pad-x);
}
.hiw-moment__bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
}
.hiw-moment__overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(8,13,34,.85) 0%,rgba(8,13,34,.65) 50%,rgba(8,13,34,.88) 100%);
}
.hiw-moment .container { position:relative; z-index:2; }
.hiw-moment__title {
  font-family:var(--serif);
  font-size:clamp(1.8rem,4vw,3.2rem);
  font-weight:400; color:#fff; line-height:1.15; margin-bottom:1.6rem;
}
.hiw-moment__body {
  font-family:var(--serif);
  font-size:clamp(.92rem,1.8vw,1.1rem);
  font-weight:300; color:rgba(255,255,255,.72);
  line-height:1.75; margin-bottom:1rem;
}
.hiw-moment__cue {
  font-family:var(--sans);
  font-size:.66rem; font-weight:600;
  letter-spacing:.24em; text-transform:uppercase;
  color:var(--gold); margin-top:1.4rem;
}
.hiw-moment__micro {
  font-family:var(--serif);
  font-size:.82rem; font-weight:300; font-style:italic;
  color:rgba(255,255,255,.3); margin-top:.8rem;
}
.hiw-moment__micro em { color:var(--gold-lt); font-style:italic; }

/* ════════════════════════════════════════
   THE RLX SYSTEM PAGE
════════════════════════════════════════ */

/* §sys-overview */
.sys-overview { padding:var(--section-y) var(--pad-x); text-align:center; }
.sys-overview__title {
  font-family:var(--serif);
  font-size:clamp(1.8rem,3.8vw,3rem);
  font-weight:400; color:var(--charcoal);
  line-height:1.25; margin-bottom:2rem;
}
.sys-overview__title em { font-style:italic; font-weight:300; }
.sys-overview__body {
  font-family:var(--sans);
  font-size:clamp(.86rem,1.7vw,1rem);
  font-weight:300; color:var(--slate);
  line-height:1.9; margin-bottom:1rem;
}

/* §sys-layers */
.sys-layer { padding:var(--section-y) var(--pad-x); }
.sys-layer__grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(2rem,5vw,5.5rem); align-items:center;
}
.sys-layer__grid--rev .sys-layer__copy { order:2; }
.sys-layer__grid--rev .sys-layer__visual { order:1; }
.sys-layer__num {
  font-family:var(--serif);
  font-size:clamp(3rem,6vw,5rem); font-weight:300;
  color:rgba(201,168,76,.18); line-height:1;
  margin-bottom:.6rem; display:block;
}
.sys-layer__num--dark { color:rgba(24,25,46,.12); }
.sys-layer__title {
  font-family:var(--serif);
  font-size:clamp(1.9rem,3.8vw,3.2rem);
  font-weight:400; color:#fff;
  line-height:1.1; margin-bottom:.6rem;
}
.sys-layer__title--dark { color:var(--charcoal); }
.sys-layer__tagline {
  font-family:var(--serif);
  font-size:clamp(.92rem,1.8vw,1.1rem);
  font-weight:300; font-style:italic;
  color:var(--gold-lt); margin-bottom:1.8rem;
}
.sys-layer__tagline--dark { color:var(--gold); }
.sys-layer__body {
  font-family:var(--sans);
  font-size:clamp(.84rem,1.6vw,.96rem);
  font-weight:300; color:rgba(255,255,255,.62);
  line-height:1.9; margin-bottom:1rem;
}
.sys-layer__body--dark { color:var(--slate); }
.sys-layer__close {
  font-family:var(--serif);
  font-size:clamp(.92rem,1.8vw,1.1rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.32); margin-top:1rem;
}
.sys-layer__close--dark { color:var(--slate-lt); }
.sys-layer__close em { color:var(--gold-lt); font-style:italic; }
.sys-layer__img {
  height:clamp(300px,40vw,520px);
  background-size:cover; background-position:center;
  position:relative; border-radius:2px; overflow:hidden;
}
.sys-layer__img--light { height:clamp(300px,40vw,520px); }
.sys-layer__img-overlay {
  position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(8,13,34,.6) 0%,transparent 60%);
}
.sys-layer__img-overlay--light {
  background:linear-gradient(0deg,rgba(250,248,243,.7) 0%,transparent 60%);
}
.sys-layer__tag {
  position:absolute; bottom:1.4rem; left:1.4rem;
  font-family:var(--sans); font-size:.54rem; font-weight:700;
  letter-spacing:.26em; text-transform:uppercase;
  color:var(--gold); background:rgba(8,13,34,.68);
  padding:.45rem .9rem; border:1px solid rgba(201,168,76,.25); border-radius:2px;
}
.sys-layer__tag--dark {
  color:var(--charcoal); background:rgba(250,248,243,.82);
  border-color:rgba(24,25,46,.2);
}

/* §sys-flow */
.sys-flow { padding:var(--section-y) var(--pad-x); text-align:center; }
.sys-flow__title {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3.2vw,2.6rem);
  font-weight:400; color:var(--charcoal);
  line-height:1.25; margin-bottom:3.5rem;
}
.sys-flow__blocks {
  display:flex; flex-direction:column;
  align-items:center; gap:0; max-width:440px;
  margin:0 auto 3rem;
}
.sys-flow__block {
  background:var(--cream);
  border:1px solid rgba(24,25,46,.1);
  border-radius:3px; padding:2rem 2.4rem;
  width:100%; text-align:center;
  position:relative;
}
.sys-flow__block--last .sys-flow__arrow { display:none; }
.sys-flow__icon {
  font-family:var(--serif);
  font-size:1.6rem; font-weight:300;
  color:var(--gold); margin-bottom:.8rem;
  line-height:1;
}
.sys-flow__block-title {
  font-family:var(--serif);
  font-size:clamp(1.1rem,2.2vw,1.4rem);
  font-weight:400; color:var(--charcoal); margin-bottom:.5rem;
}
.sys-flow__block-body {
  font-family:var(--sans);
  font-size:clamp(.78rem,1.5vw,.9rem);
  font-weight:300; color:var(--slate); line-height:1.7;
}
.sys-flow__arrow {
  font-size:1.4rem; color:var(--gold-lt);
  opacity:.5; padding:1rem 0; display:block;
}
.sys-flow__close {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.3rem);
  font-weight:300; font-style:italic;
  color:var(--slate); line-height:1.7; text-align:center;
}
.sys-flow__close em { color:var(--gold); font-style:italic; }

/* §sys-after */
.sys-after { padding:var(--section-y) var(--pad-x); }
.sys-after__title {
  font-family:var(--serif);
  font-size:clamp(1.8rem,3.8vw,3rem);
  font-weight:400; color:#fff;
  line-height:1.2; margin-bottom:1.4rem;
}
.sys-after__title em { font-style:italic; color:var(--gold-lt); font-weight:300; }
.sys-after__lead {
  font-family:var(--serif);
  font-size:clamp(.9rem,1.8vw,1.1rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.42); line-height:1.8;
  margin-bottom:3.5rem;
}
.sys-after__layers {
  display:flex; flex-direction:column; gap:2.4rem;
  max-width:680px; margin:0 auto;
  border-left:1px solid rgba(201,168,76,.2);
  padding-left:2.4rem;
  margin-bottom:3rem;
}
.sys-after__kicker {
  font-family:var(--sans);
  font-size:.62rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); margin-bottom:.6rem;
}
.sys-after__body {
  font-family:var(--serif);
  font-size:clamp(.9rem,1.7vw,1.05rem);
  font-weight:300; color:rgba(255,255,255,.62); line-height:1.85;
}
.sys-after__close {
  text-align:center; padding-top:2rem;
  font-family:var(--serif);
  font-size:clamp(.92rem,1.8vw,1.1rem);
  color:rgba(255,255,255,.35); font-style:italic;
  line-height:1.9;
}
.sys-after__bold {
  font-size:clamp(1.2rem,2.4vw,1.7rem);
  color:rgba(255,255,255,.82); font-style:normal; font-weight:500;
}
.sys-after__bold em { color:var(--gold-lt); font-style:italic; font-weight:300; }

/* ════════════════════════════════════════
   WHO IT'S FOR PAGE
════════════════════════════════════════ */

/* §who-feel */
.who-feel { padding:var(--section-y) var(--pad-x); }
.who-feel__title {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3.4vw,2.8rem);
  font-weight:400; color:var(--charcoal);
  line-height:1.2; margin-bottom:3rem;
}
.who-feel__title em { font-style:italic; font-weight:300; }
.who-feel__blocks {
  display:flex; flex-direction:column; gap:0;
  max-width:var(--sm-w); margin:0 auto;
}
.who-feel__block {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.3rem);
  font-weight:300; color:var(--slate);
  line-height:1.7; margin-bottom:1.8rem;
  padding-bottom:1.8rem;
  border-bottom:1px solid rgba(24,25,46,.08);
}
.who-feel__contrast {
  padding:2rem 0 0;
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.25rem);
  color:var(--slate); line-height:1.9;
}
.who-feel__contrast-bold {
  font-size:clamp(1.2rem,2.4vw,1.6rem);
  color:var(--charcoal); font-weight:500;
}

/* §who-for */
.who-for { padding:var(--section-y) var(--pad-x); }
.who-for__title {
  font-family:var(--serif);
  font-size:clamp(1.8rem,3.8vw,3rem);
  font-weight:400; color:#fff;
  line-height:1.2; margin-bottom:3.5rem;
}
.who-for__title em { font-style:italic; color:var(--gold-lt); font-weight:300; }
.who-for__list {
  max-width:720px; margin:0 auto;
  display:flex; flex-direction:column; gap:2rem;
}
.who-for__item {
  display:grid; grid-template-columns:28px 1fr;
  gap:1.2rem; align-items:flex-start;
  padding-bottom:2rem;
  border-bottom:1px solid rgba(201,168,76,.1);
}
.who-for__item:last-child { border-bottom:none; padding-bottom:0; }
.who-for__mark {
  font-size:.7rem; color:var(--gold); margin-top:.3rem; flex-shrink:0;
}
.who-for__item-title {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.25rem);
  font-weight:400; color:#fff; margin-bottom:.4rem;
}
.who-for__item-desc {
  font-family:var(--sans);
  font-size:clamp(.8rem,1.5vw,.92rem);
  font-weight:300; color:rgba(255,255,255,.52); line-height:1.8;
}

/* §who-not */
.who-not { padding:var(--section-y) var(--pad-x); }
.who-not__title {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3.2vw,2.6rem);
  font-weight:400; color:var(--charcoal);
  line-height:1.2; margin-bottom:.4rem;
}
.who-not__title em { font-style:italic; font-weight:300; }
.who-not__body {
  font-family:var(--sans);
  font-size:clamp(.84rem,1.6vw,.96rem);
  font-weight:300; color:var(--slate-lt);
  margin-bottom:2.8rem;
}
.who-not__list {
  max-width:620px; margin:0 auto;
  display:flex; flex-direction:column; gap:1.4rem;
  margin-bottom:3rem;
}
.who-not__item {
  display:grid; grid-template-columns:24px 1fr;
  gap:1rem; align-items:flex-start;
}
.who-not__mark {
  color:var(--slate-lt); font-size:1rem;
  font-family:var(--serif); margin-top:.1rem;
}
.who-not__item p {
  font-family:var(--serif);
  font-size:clamp(.88rem,1.7vw,1.05rem);
  font-weight:300; color:var(--slate); line-height:1.7;
}
.who-not__close {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.25rem);
  font-weight:300; font-style:italic;
  color:var(--slate); line-height:1.7; text-align:center;
}
.who-not__close em { color:var(--charcoal); font-style:italic; }

/* §who-moment */
.who-moment {
  position:relative; min-height:50vh;
  display:flex; align-items:center; justify-content:center;
  text-align:center; overflow:hidden;
  padding:clamp(80px,12vw,160px) var(--pad-x);
}
.who-moment__bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
}
.who-moment__overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(8,13,34,.86) 0%,rgba(8,13,34,.62) 50%,rgba(8,13,34,.9) 100%);
}
.who-moment .container { position:relative; z-index:2; }
.who-moment__title {
  font-family:var(--serif);
  font-size:clamp(1.8rem,4vw,3.2rem);
  font-weight:400; color:#fff; line-height:1.15; margin-bottom:1.6rem;
}
.who-moment__body {
  font-family:var(--serif);
  font-size:clamp(.92rem,1.8vw,1.1rem);
  font-weight:300; color:rgba(255,255,255,.72); line-height:1.75; margin-bottom:1rem;
}
.who-moment__cue {
  font-family:var(--sans);
  font-size:.62rem; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); margin-top:1.4rem;
}

/* §who-outcomes */
.who-outcomes { padding:var(--section-y) var(--pad-x); text-align:center; }
.who-outcomes__title {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3.4vw,2.8rem);
  font-weight:400; color:#fff;
  line-height:1.2; margin-bottom:1.2rem;
}
.who-outcomes__title em { font-style:italic; color:var(--gold-lt); font-weight:300; }
.who-outcomes__body {
  font-family:var(--sans);
  font-size:clamp(.82rem,1.6vw,.94rem);
  font-weight:300; color:rgba(255,255,255,.55);
  line-height:1.9; margin-bottom:3.5rem;
}
.who-outcomes__grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:0; border:1px solid rgba(201,168,76,.18);
  border-radius:3px; overflow:hidden;
  max-width:var(--max-w); margin:0 auto;
}
.who-outcome {
  padding:2.8rem 2.2rem;
  border-right:1px solid rgba(201,168,76,.12);
  text-align:left;
}
.who-outcome:last-child { border-right:none; }
.who-outcome__label {
  font-family:var(--sans);
  font-size:.62rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); margin-bottom:.9rem;
}
.who-outcome__desc {
  font-family:var(--serif);
  font-size:clamp(.88rem,1.7vw,1.05rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.62); line-height:1.75;
}

/* ════════════════════════════════════════
   APPLY PAGE
════════════════════════════════════════ */

/* §apply-hero */
.apply-hero {
  position:relative; min-height:55vh;
  display:flex; align-items:center; justify-content:center;
  text-align:center; overflow:hidden;
  padding:clamp(120px,16vw,200px) var(--pad-x) clamp(80px,10vw,140px);
}
.apply-hero__bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:brightness(.22) saturate(.6);
  z-index:0;
}
.apply-hero__glow {
  position:absolute;
  top:-200px; left:50%; transform:translateX(-50%);
  width:800px; height:600px;
  background:radial-gradient(ellipse, rgba(201,168,76,.12) 0%, transparent 70%);
  pointer-events:none;
}
.apply-hero__content { position:relative; z-index:2; }
.apply-hero__title {
  font-family:var(--serif);
  font-size:clamp(2.8rem,7vw,5.5rem);
  font-weight:400; color:#fff; line-height:1.08;
  margin-bottom:1.4rem;
}
.apply-hero__title em { font-style:italic; color:var(--gold-lt); font-weight:300; }
.apply-hero__sub {
  font-family:var(--sans);
  font-size:clamp(.82rem,1.6vw,.96rem);
  font-weight:300; color:rgba(255,255,255,.55);
  letter-spacing:.05em; line-height:1.8;
}

/* §apply-reminder */
.apply-reminder { padding:var(--section-y) var(--pad-x); }
.apply-reminder__grid {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:2px; background:rgba(24,25,46,.1);
  border:1px solid rgba(24,25,46,.1);
  border-radius:3px; overflow:hidden;
  max-width:680px; margin:0 auto;
}
.apply-reminder__item {
  background:var(--warm-white);
  padding:2rem 1.8rem;
}
.apply-reminder__label {
  font-family:var(--sans);
  font-size:.6rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--charcoal); margin-bottom:.6rem;
}
.apply-reminder__desc {
  font-family:var(--serif);
  font-size:clamp(.88rem,1.7vw,1.05rem);
  font-weight:300; font-style:italic;
  color:var(--slate); line-height:1.65;
}

/* §apply-form */
.apply-form {
  position:relative; padding:var(--section-y) var(--pad-x);
  overflow:hidden;
}
.apply-form__glow {
  position:absolute;
  top:-200px; left:50%; transform:translateX(-50%);
  width:700px; height:500px;
  background:radial-gradient(ellipse, rgba(201,168,76,.12) 0%, transparent 70%);
  pointer-events:none;
}
.apply-form .container { position:relative; z-index:2; }
.apply-form__title {
  font-family:var(--serif);
  font-size:clamp(1.8rem,3.8vw,3rem);
  font-weight:400; color:#fff;
  line-height:1.2; margin-bottom:1rem;
}
.apply-form__title em { font-style:italic; color:var(--gold-lt); font-weight:300; }
.apply-form__intro {
  font-family:var(--serif);
  font-size:clamp(.9rem,1.7vw,1.05rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.42); line-height:1.8;
  margin-bottom:3rem;
}
.apply-form__form { text-align:left; }
.apply-form__row {
  display:grid; grid-template-columns:1fr 1fr; gap:1rem;
  margin-bottom:1rem;
}
.apply-form__group { display:flex; flex-direction:column; gap:.5rem; margin-bottom:1rem; }
.apply-form__label {
  font-family:var(--sans);
  font-size:.6rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase;
  color:rgba(255,255,255,.52);
}
.apply-form__input,
.apply-form__textarea {
  font-family:var(--sans);
  font-size:.92rem; font-weight:300;
  color:#fff; background:rgba(255,255,255,.05);
  border:1px solid rgba(201,168,76,.25);
  border-radius:3px; padding:1rem 1.2rem;
  transition:border-color .3s var(--ease), background .3s var(--ease);
  width:100%;
  outline:none;
}
.apply-form__input::placeholder,
.apply-form__textarea::placeholder { color:rgba(255,255,255,.22); }
.apply-form__input:focus,
.apply-form__textarea:focus {
  border-color:rgba(201,168,76,.6);
  background:rgba(255,255,255,.08);
}
.apply-form__textarea { resize:vertical; min-height:120px; }
.apply-form__submit { width:100%; margin-top:1rem; margin-bottom:1.2rem; }
.apply-form__note {
  font-family:var(--sans);
  font-size:.6rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.22); text-align:center;
}
.apply-form__success {
  text-align:center; padding:3rem 0;
}
.apply-form__success-icon {
  font-size:2.4rem; color:var(--gold);
  margin-bottom:1.4rem; line-height:1;
}
.apply-form__success-title {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3.2vw,2.6rem);
  font-weight:400; color:#fff; margin-bottom:.8rem;
}
.apply-form__success-body {
  font-family:var(--serif);
  font-size:clamp(.9rem,1.8vw,1.1rem);
  font-weight:300; color:rgba(255,255,255,.62); line-height:1.75;
}
.apply-form__success-body em { color:var(--gold-lt); font-style:italic; }

/* §apply-next */
.apply-next { padding:var(--section-y) var(--pad-x); }
.apply-next__title {
  font-family:var(--serif);
  font-size:clamp(1.6rem,3.2vw,2.6rem);
  font-weight:400; color:var(--charcoal);
  line-height:1.2; margin-bottom:3rem;
}
.apply-next__title em { font-style:italic; font-weight:300; }
.apply-next__steps {
  max-width:620px; margin:0 auto;
  display:flex; flex-direction:column; gap:0;
  margin-bottom:3rem;
}
.apply-next__step {
  display:grid; grid-template-columns:40px 1fr;
  gap:1.4rem; align-items:flex-start;
  padding-bottom:2rem;
  border-bottom:1px solid rgba(24,25,46,.08);
  margin-bottom:2rem;
}
.apply-next__step:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.apply-next__num {
  font-family:var(--serif);
  font-size:1.8rem; font-weight:300;
  color:var(--gold); line-height:1;
  margin-top:.1rem;
}
.apply-next__step-title {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.2rem);
  font-weight:400; color:var(--charcoal); margin-bottom:.3rem;
}
.apply-next__step-desc {
  font-family:var(--sans);
  font-size:clamp(.78rem,1.5vw,.9rem);
  font-weight:300; color:var(--slate); line-height:1.7;
}
.apply-next__close {
  font-family:var(--serif);
  font-size:clamp(.9rem,1.8vw,1.1rem);
  color:var(--slate); font-style:italic;
  text-align:center; line-height:1.8;
}
.apply-next__close-note {
  font-family:var(--sans);
  font-size:.62rem; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--slate-lt); margin-top:.4rem;
}

/* ════════════════════════════════════════
   HOME CTA (new index.html)
════════════════════════════════════════ */
.home-cta {
  position:relative; padding:var(--section-y) var(--pad-x);
  text-align:center; overflow:hidden;
}
.home-cta__glow {
  position:absolute; top:-180px; left:50%; transform:translateX(-50%);
  width:700px; height:500px;
  background:radial-gradient(ellipse, rgba(201,168,76,.1) 0%, transparent 70%);
  pointer-events:none;
}
.home-cta__title {
  font-family:var(--serif);
  font-size:clamp(2rem,4.5vw,3.6rem);
  font-weight:400; color:#fff; line-height:1.15; margin-bottom:1.2rem;
}
.home-cta__body {
  font-family:var(--sans);
  font-size:clamp(.82rem,1.6vw,.94rem);
  font-weight:300; color:rgba(255,255,255,.55);
  line-height:1.9; margin-bottom:2.8rem;
}
.home-cta__actions { display:flex; gap:1.2rem; justify-content:center; flex-wrap:wrap; margin-bottom:1.6rem; }
.home-cta__micros {
  font-family:var(--sans);
  font-size:.58rem; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase;
  color:rgba(255,255,255,.22);
}
.home-cta__sep { margin:0 .8rem; opacity:.4; }

/* how-it-works link arrow */
.how-it-works__more { margin-top:3rem; }
.link-arrow {
  font-family:var(--sans);
  font-size:.64rem; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold); opacity:.8;
  transition:opacity .3s var(--ease);
}
.link-arrow:hover { opacity:1; }

/* how-intro */
.how-intro {
  font-family:var(--serif);
  font-size:clamp(1rem,2vw,1.25rem);
  font-weight:300; font-style:italic;
  color:rgba(255,255,255,.52);
  margin-bottom:3rem;
}

/* wir__explore link */
.wir__explore { margin-top:2rem; }

/* ════════════════════════════════════════
   MULTI-PAGE RESPONSIVE
════════════════════════════════════════ */
@media(max-width:960px) {
  .exp-authority__grid { grid-template-columns:1fr; gap:3rem; }
  .exp-authority__copy { order:2; }
  .exp-authority__visual { order:1; }
  .sys-layer__grid { grid-template-columns:1fr; gap:2.8rem; }
  .sys-layer__grid--rev .sys-layer__copy { order:1; }
  .sys-layer__grid--rev .sys-layer__visual { order:2; }
  .hiw-why__grid { grid-template-columns:1fr 1fr; }
  .who-outcomes__grid { grid-template-columns:1fr; }
  .who-outcome { border-right:none; border-bottom:1px solid rgba(201,168,76,.1); }
  .who-outcome:last-child { border-bottom:none; }
}

@media(max-width:768px) {
  .page-hero { min-height:50vh; }
  .page-hero__title { font-size:clamp(2.2rem,10vw,3.4rem); }
  .exp-dual { grid-template-columns:1fr; }
  .exp-dual__panel { min-height:50vw; }
  .exp-dining__grid { grid-template-columns:1fr; }
  .exp-dining__img { height:240px; }
  .hiw-why__grid { grid-template-columns:1fr; border:none; gap:1px; }
  .hiw-why__card { border-right:none; border-bottom:1px solid rgba(24,25,46,.08); }
  .hiw-why__card:last-child { border-bottom:none; }
  .who-outcomes__grid { grid-template-columns:1fr; }
  .who-for__list { gap:1.4rem; }
  .apply-reminder__grid { grid-template-columns:1fr; }
  .apply-form__row { grid-template-columns:1fr; }
  .sys-after__layers { padding-left:1.4rem; }
  .hiw-step { grid-template-columns:56px 1fr; gap:0 1.2rem; }
  .hiw-step__num { font-size:clamp(1.8rem,6vw,2.6rem); }
  .home-cta__actions { flex-direction:column; align-items:center; }
  .page-cta__actions { flex-direction:column; align-items:center; }
}

@media(max-width:520px) {
  .apply-hero__title { font-size:clamp(2.4rem,12vw,3.8rem); }
  .sys-layer__num { font-size:clamp(2.4rem,10vw,3.8rem); }
  .who-for__item { grid-template-columns:20px 1fr; gap:.8rem; }
  .who-not__item { grid-template-columns:20px 1fr; gap:.8rem; }
  .sys-after__layers { padding-left:1rem; }
  .exp-dual__panel { min-height:280px; }
}


/* ══════════════════════════════════════════════════════════════
   RLX v5 — HOMEPAGE STRATEGIC REPOSITIONING
   New sections: Hero repositioned · Two Access · Why RLX ·
   Matching · Inside RLX Journey · Signature Experiences · Moat
   ══════════════════════════════════════════════════════════════ */

/* ── HERO ECOSYSTEM TITLE ──────────────────────────────────── */
.hero__title--ecosystem {
  font-size: clamp(2.8rem, 6.5vw, 5.4rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.01em;
}
.hero__title--ecosystem em {
  font-style: italic;
  color: var(--gold-lt);
  display: block;
}

/* Authority Table secondary brand element */
.hero__signature-exp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2.8rem;
  opacity: .55;
}
.hero__sig-rule {
  display: block;
  height: 1px;
  width: 36px;
  background: var(--gold);
  flex-shrink: 0;
}
.hero__sig-text {
  font-family: var(--sans);
  font-size: .65rem;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold-lt);
  white-space: nowrap;
}

/* ══════════════════════════════════════════════════════════════
   LUX-ACCESS — Two Ways to Access RLX (v2 luxury redesign)
   Reference: Amex Centurion · Soho House · Four Seasons · Apple
   ══════════════════════════════════════════════════════════════ */

/* ── SECTION SHELL ──────────────────────────────────────────── */
.lux-access {
  background: var(--navy-0);
  padding: clamp(80px, 12vw, 140px) 0 0;
  position: relative;
  overflow: hidden;
}

/* Subtle top divider glow */
.lux-access::before {
  content: '';
  position: absolute;
  top: 0; left: 20%; right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.3), transparent);
  pointer-events: none;
}

/* ── SECTION HEADER ─────────────────────────────────────────── */
.lux-access__header {
  text-align: center;
  padding: 0 var(--pad-x) clamp(56px, 8vw, 96px);
}

.lux-access__eyebrow {
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-block;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(201,168,76,.25);
  margin-bottom: 1.6rem;
}

.lux-access__title {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -.01em;
}
.lux-access__title em {
  font-style: italic;
  color: var(--gold-lt);
}

/* ── CARDS ROW — full-bleed, no gap ────────────────────────── */
.lux-access__cards {
  display: grid;
  grid-template-columns: 1fr 72px 1fr;
  align-items: stretch;
  min-height: clamp(560px, 60vw, 720px);
}

/* ── SHARED CARD BASE ───────────────────────────────────────── */
.lac-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;       /* content pins to bottom */
  cursor: default;
}

/* background image layer */
.lac-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 1.4s cubic-bezier(.25,.46,.45,.94),
              filter   1.2s cubic-bezier(.25,.46,.45,.94);
  will-change: transform;
}
.lac-card:hover .lac-card__bg {
  transform: scale(1.04);
  filter: brightness(.85);
}

/* Direct → deep navy-emerald gradient, cinematic */
.lac-card__bg--direct {
  background-image:
    linear-gradient(160deg,
      rgba(4,5,14,.55)  0%,
      rgba(8,13,34,.35) 40%,
      rgba(4,5,14,.15)  100%),
    url('images/rlx-toast-rooftop.jpg');
}

/* Partner → slightly cooler, different depth */
.lac-card__bg--partner {
  background-image:
    linear-gradient(160deg,
      rgba(4,5,14,.62)  0%,
      rgba(12,18,48,.38) 40%,
      rgba(4,5,14,.18)  100%),
    url('images/rlx-ai-diverse-rooftop.jpg');
}

/* gradient veil — darkens bottom so text is always legible */
.lac-card__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(4,5,14,.97)  0%,
    rgba(4,5,14,.72)  30%,
    rgba(4,5,14,.28)  65%,
    transparent       100%
  );
  pointer-events: none;
}

/* gold top-edge accent line that grows on hover */
.lac-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity .5s var(--ease);
}
.lac-card:hover::after { opacity: 1; }

/* ── CARD CONTENT ───────────────────────────────────────────── */
.lac-card__body {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(2rem, 4vw, 3.2rem) clamp(2rem, 5vw, 4rem) clamp(2.8rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* top row: roman numeral + tag */
.lac-card__top {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 2rem;
}
.lac-card__roman {
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 400;
  color: var(--gold);
  opacity: .7;
  letter-spacing: .1em;
}
.lac-card__tag {
  font-family: var(--sans);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  padding-left: 1.2rem;
  border-left: 1px solid rgba(201,168,76,.25);
}

/* headline */
.lac-card__heading {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.2vw, 2.9rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -.01em;
  margin-bottom: 1.4rem;
}
.lac-card__heading em {
  font-style: italic;
  color: var(--gold-lt);
  display: block;
}

/* body copy */
.lac-card__copy {
  font-family: var(--sans);
  font-size: .84rem;
  color: rgba(255,255,255,.55);
  line-height: 1.8;
  margin-bottom: 2rem;
  max-width: 380px;
}

/* benefit list */
.lac-card__list {
  list-style: none;
  border-top: 1px solid rgba(201,168,76,.14);
  padding-top: 1.4rem;
  margin-bottom: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.lac-card__list li {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  font-family: var(--sans);
  font-size: .78rem;
  font-weight: 400;
  color: rgba(255,255,255,.6);
  letter-spacing: .02em;
  line-height: 1.5;
  transition: color .3s var(--ease);
}
.lac-card:hover .lac-card__list li { color: rgba(255,255,255,.8); }
.lac-card__mark {
  color: var(--gold);
  font-size: .55rem;
  flex-shrink: 0;
  opacity: .8;
}

/* footer area */
.lac-card__foot {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

/* note line */
.lac-card__note {
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.28);
}

/* ghost bg number */
.lac-card__num-bg {
  position: absolute;
  bottom: -1.5rem;
  right: 2rem;
  font-family: var(--serif);
  font-size: clamp(7rem, 14vw, 13rem);
  font-weight: 700;
  color: rgba(201,168,76,.05);
  line-height: 1;
  pointer-events: none;
  z-index: 1;
  letter-spacing: -.04em;
  user-select: none;
  transition: color .6s var(--ease);
}
.lac-card:hover .lac-card__num-bg { color: rgba(201,168,76,.085); }

/* ── LUXURY BUTTONS ─────────────────────────────────────────── */
.lac-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 1rem 2.4rem;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all .45s var(--ease);
  width: fit-content;
}

/* gold primary */
.lac-btn--gold {
  background: linear-gradient(115deg, #8a6520 0%, var(--gold) 35%, var(--gold-lt) 55%, var(--gold) 75%, #8a6520 100%);
  background-size: 240% 100%;
  background-position: 0% center;
  color: var(--navy-0);
  box-shadow: 0 4px 28px rgba(201,168,76,.22),
              inset 0 1px 0 rgba(255,255,255,.18);
}
.lac-btn--gold:hover {
  background-position: 100% center;
  box-shadow: 0 6px 40px rgba(201,168,76,.38),
              inset 0 1px 0 rgba(255,255,255,.25);
  transform: translateY(-1px);
}

/* outline secondary */
.lac-btn--outline {
  background: transparent;
  color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.22);
}
.lac-btn--outline:hover {
  border-color: var(--gold);
  color: var(--gold-lt);
  background: rgba(201,168,76,.06);
  transform: translateY(-1px);
}

/* ── CENTER DIVIDER ─────────────────────────────────────────── */
.lux-access__or {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  background: var(--navy-0);
  position: relative;
  z-index: 3;
}

/* hair-line vertical rules */
.lux-or__line {
  display: block;
  width: 1px;
  flex: 1;
  max-height: 120px;
  background: linear-gradient(180deg, transparent, rgba(201,168,76,.28), transparent);
}
.lux-or__word {
  font-family: var(--serif);
  font-size: 1rem;
  font-style: italic;
  color: rgba(255,255,255,.2);
  letter-spacing: .08em;
  flex-shrink: 0;
}

/* ── WHY RLX ────────────────────────────────────────────────── */
.why-rlx { padding: var(--section-y) 0; }

.why-rlx__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.15;
  margin-bottom: 0;
}
.why-rlx__title em { font-style: italic; }

.why-rlx__statements {
  max-width: 700px;
  margin: 3.5rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.why-rlx__line {
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2.8vw, 1.9rem);
  font-weight: 300;
  color: var(--slate);
  line-height: 1.3;
  padding: 1.3rem 0;
  border-bottom: 1px solid rgba(74,75,104,.12);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .4rem;
}
.why-rlx__line:first-child { border-top: 1px solid rgba(74,75,104,.12); }
.why-rlx__line em {
  font-style: italic;
  color: var(--charcoal);
  font-weight: 500;
}

.why-rlx__resolution {
  margin-top: 3.5rem;
  text-align: center;
}
.why-rlx__divider {
  width: 1px;
  height: 52px;
  background: linear-gradient(180deg, transparent, var(--charcoal), transparent);
  margin: 0 auto 2rem;
}
.why-rlx__resolve {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 600;
  color: var(--charcoal);
  margin-bottom: 1.2rem;
  font-style: italic;
}
.why-rlx__sub {
  font-family: var(--sans);
  font-size: .88rem;
  color: var(--slate);
  line-height: 1.75;
  margin-bottom: 2rem;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

/* ── MATCHING SECTION ───────────────────────────────────────── */
.matching-section {
  padding: var(--section-y) 0;
  background: var(--navy-2);
}

.matching-section__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1.2rem;
}
.matching-section__title em { color: var(--gold-lt); }
.matching-section__intro {
  font-family: var(--sans);
  font-size: .9rem;
  color: rgba(255,255,255,.58);
  line-height: 1.75;
  max-width: 600px;
  margin: 0 auto;
}

.matching-section__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 3.5rem;
  background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.12);
}
.ms-factor {
  background: var(--navy-2);
  padding: 2rem 1.8rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  transition: background .3s var(--ease);
}
.ms-factor:hover { background: rgba(201,168,76,.05); }
.ms-factor__mark {
  color: var(--gold);
  font-size: .75rem;
  letter-spacing: .1em;
}
.ms-factor__label {
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
}
.ms-factor__desc {
  font-family: var(--sans);
  font-size: .8rem;
  color: rgba(255,255,255,.48);
  line-height: 1.65;
}

.matching-section__cta {
  margin-top: 3rem;
  text-align: center;
}
.matching-section__note {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-style: italic;
  color: rgba(255,255,255,.4);
  margin-bottom: 1.4rem;
  line-height: 1.6;
}

/* ── INSIDE RLX JOURNEY ─────────────────────────────────────── */
.inside-rlx { padding: var(--section-y) 0; }

.inside-rlx__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.15;
  margin-bottom: 1rem;
}
.inside-rlx__title em { font-style: italic; }
.inside-rlx__intro {
  font-family: var(--sans);
  font-size: .88rem;
  color: var(--slate);
  line-height: 1.75;
}

.inside-rlx__journey {
  max-width: 720px;
  margin: 4rem auto 0;
  display: flex;
  flex-direction: column;
}
.irl-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 0 1.8rem;
  align-items: start;
}
.irl-step__node {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  background: var(--ivory);
}
.irl-step__node--gold {
  background: var(--navy-2);
  border-color: var(--gold);
}
.irl-step__node--gold span { color: var(--gold); }
.irl-step__node span {
  font-family: var(--serif);
  font-size: .75rem;
  font-weight: 600;
  color: var(--slate);
}
.irl-step__content {
  padding-bottom: 0;
  padding-top: .6rem;
}
.irl-step__label {
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--charcoal);
  margin-bottom: .5rem;
}
.irl-step__desc {
  font-family: var(--sans);
  font-size: .84rem;
  color: var(--slate);
  line-height: 1.7;
}
.irl-connector {
  width: 1px;
  height: 44px;
  background: linear-gradient(180deg, rgba(201,168,76,.3), rgba(201,168,76,.1));
  margin-left: 23px;
  margin-top: 0;
  margin-bottom: 0;
}

/* ── SIGNATURE EXPERIENCES ──────────────────────────────────── */
.sig-exp {
  padding: var(--section-y) 0;
  background: var(--navy-1);
}

.sig-exp__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1rem;
}
.sig-exp__title em { color: var(--gold-lt); }
.sig-exp__intro {
  font-family: var(--sans);
  font-size: .88rem;
  color: rgba(255,255,255,.55);
  line-height: 1.75;
  max-width: 600px;
  margin: 0 auto;
}

.sig-exp__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 3.5rem;
  background: rgba(201,168,76,.1);
}
.se-card {
  background: var(--navy-1);
  padding: 2.4rem 2rem;
  transition: background .3s var(--ease);
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.se-card:hover { background: rgba(201,168,76,.06); }
.se-card--featured {
  background: rgba(201,168,76,.08);
  border-bottom: 2px solid var(--gold);
}
.se-card--featured:hover { background: rgba(201,168,76,.12); }
.se-card--partner {
  background: rgba(255,255,255,.03);
  border: 1px dashed rgba(201,168,76,.2);
}
.se-card__tag {
  font-family: var(--sans);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
}
.se-card__name {
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
}
.se-card__desc {
  font-family: var(--sans);
  font-size: .8rem;
  color: rgba(255,255,255,.48);
  line-height: 1.7;
  flex: 1;
}
.se-card__link {
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--gold);
  text-transform: uppercase;
  transition: letter-spacing .3s var(--ease);
  margin-top: .4rem;
}
.se-card__link:hover { letter-spacing: .18em; }

/* ══════════════════════════════════════════════════════════════
   RLX-DIFFERENT — Premium emotional "Why RLX" section (v2)
   Replaces: investor moat stack
   Tone: Soho House · Amex Centurion · private members club
   ══════════════════════════════════════════════════════════════ */

/* ── SECTION SHELL ──────────────────────────────────────────── */
.rlx-different {
  background: var(--navy-0);
  position: relative;
  overflow: hidden;
}

/* ── FULL-BLEED IMAGE BAND ──────────────────────────────────── */
.rld-image-band {
  position: relative;
  height: clamp(200px, 28vw, 380px);
  overflow: hidden;
}
.rld-image-band__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 55%;
  transform: scale(1.06);
  transition: transform 8s ease-out;
}
.rlx-different:hover .rld-image-band__bg {
  transform: scale(1.0);
}
.rld-image-band__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(4,5,14,.15) 0%,
    rgba(4,5,14,.45) 60%,
    rgba(4,5,14,1)   100%
  );
}

/* ── EDITORIAL HEADLINE BLOCK ───────────────────────────────── */
.rld-headline-block {
  padding: clamp(3rem, 6vw, 5.5rem) var(--pad-x) 0;
  display: flex;
  justify-content: center;
}
.rld-headline-block__inner {
  text-align: center;
  max-width: 720px;
}

.rld-eyebrow {
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-block;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(201,168,76,.25);
  margin-bottom: 1.6rem;
}

.rld-title {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 5.5vw, 4.4rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -.015em;
}
.rld-title em {
  display: block;
  font-style: italic;
  color: var(--gold-lt);
}

/* ── STACKED CONTRAST STATEMENTS ───────────────────────────── */
.rld-statements {
  display: flex;
  flex-direction: column;
  max-width: 860px;
  margin: clamp(3.5rem, 6vw, 5.5rem) auto 0;
  padding: 0 var(--pad-x);
  border-top: 1px solid rgba(201,168,76,.12);
}

.rld-statement {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: baseline;
  gap: 1rem 2.5rem;
  padding: clamp(1.4rem, 2.5vw, 2rem) 0;
  border-bottom: 1px solid rgba(201,168,76,.1);
  position: relative;
}

/* vertical divider between left and right */
.rld-statement::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 20%;
  bottom: 20%;
  width: 1px;
  background: rgba(201,168,76,.15);
  pointer-events: none;
}

.rld-statement__left {
  font-family: var(--serif);
  font-size: clamp(1.15rem, 2.4vw, 1.65rem);
  font-weight: 300;
  color: rgba(255,255,255,.45);
  line-height: 1.3;
  text-align: right;
  padding-right: 2rem;
}

.rld-statement__right {
  font-family: var(--serif);
  font-size: clamp(1.15rem, 2.4vw, 1.65rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
  padding-left: 1.5rem;
}
.rld-statement__right em {
  font-style: italic;
  color: var(--gold-lt);
}

/* hide inline <br> on mobile */
.rld-br { display: inline; }

/* ── RESOLUTION BLOCK ───────────────────────────────────────── */
.rld-resolution {
  text-align: center;
  padding: clamp(4rem, 7vw, 7rem) var(--pad-x) 0;
  max-width: 660px;
  margin: 0 auto;
}

.rld-resolution__rule {
  width: 1px;
  height: clamp(40px, 5vw, 68px);
  background: linear-gradient(180deg, transparent, rgba(201,168,76,.45), transparent);
  margin: 0 auto 2.4rem;
}

.rld-resolution__headline {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.6vw, 2.9rem);
  font-weight: 400;
  font-style: italic;
  color: #fff;
  margin-bottom: 1.4rem;
  letter-spacing: -.01em;
}

.rld-resolution__body {
  font-family: var(--sans);
  font-size: clamp(.83rem, 1.4vw, .95rem);
  color: rgba(255,255,255,.5);
  line-height: 1.85;
  max-width: 520px;
  margin: 0 auto;
}

/* ── THREE DIFFERENTIATOR CARDS ─────────────────────────────── */
.rld-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: clamp(4rem, 7vw, 7rem);
  border-top: 1px solid rgba(201,168,76,.12);
}

.rld-card {
  padding: clamp(2.4rem, 4vw, 3.6rem) clamp(2rem, 3.5vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: 0;
  border-right: 1px solid rgba(201,168,76,.1);
  position: relative;
  overflow: hidden;
  transition: background .5s var(--ease);
}
.rld-card:last-child { border-right: none; }

/* gold top accent — grows from 0 on hover */
.rld-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .5s var(--ease);
}
.rld-card:hover::before { transform: scaleX(1); }
.rld-card:hover { background: rgba(201,168,76,.04); }

/* center card — slightly elevated treatment */
.rld-card--center {
  background: rgba(201,168,76,.03);
}
.rld-card--center::before { transform: scaleX(.55); opacity: .6; }
.rld-card--center:hover::before { transform: scaleX(1); opacity: 1; }

/* decorative glyph */
.rld-card__glyph {
  font-size: .75rem;
  color: var(--gold);
  opacity: .65;
  margin-bottom: 1.8rem;
  letter-spacing: .1em;
  transition: opacity .3s;
}
.rld-card:hover .rld-card__glyph { opacity: 1; }

/* card heading */
.rld-card__heading {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.01em;
  margin-bottom: 1.6rem;
}

/* gold rule */
.rld-card__rule {
  width: 32px;
  height: 1px;
  background: var(--gold);
  margin-bottom: 1.4rem;
  transition: width .4s var(--ease);
}
.rld-card:hover .rld-card__rule { width: 52px; }

/* copy */
.rld-card__copy {
  font-family: var(--sans);
  font-size: clamp(.8rem, 1.3vw, .88rem);
  color: rgba(255,255,255,.48);
  line-height: 1.8;
  flex: 1;
  margin-bottom: 2rem;
}

/* link arrow */
.rld-card__link {
  font-family: var(--sans);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: .6;
  transition: opacity .3s var(--ease), letter-spacing .3s var(--ease);
  align-self: flex-start;
}
.rld-card:hover .rld-card__link {
  opacity: 1;
  letter-spacing: .24em;
}


/* ── v5 RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 960px) {
  /* lux-access cards stack vertically on tablet */
  .lux-access__cards {
    grid-template-columns: 1fr;
    grid-template-rows: auto 48px auto;
    min-height: unset;
  }
  .lac-card {
    min-height: clamp(440px, 70vw, 600px);
    align-items: flex-end;
  }
  .lux-access__or {
    flex-direction: row;
    padding: 0 var(--pad-x);
    background: var(--navy-0);
  }
  .lux-or__line {
    flex: 1;
    height: 1px;
    max-height: none;
    width: auto;
    background: linear-gradient(90deg, transparent, rgba(201,168,76,.28), transparent);
  }

  .matching-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sig-exp__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* rld-cards: 3→2 col at 960 */
  .rld-cards {
    grid-template-columns: 1fr 1fr;
  }
  .rld-card:nth-child(2) { border-right: none; }
  .rld-card:nth-child(3) {
    grid-column: 1 / -1;
    border-right: none;
    border-top: 1px solid rgba(201,168,76,.1);
  }

  /* rld-statements: single column */
  .rld-statement {
    grid-template-columns: 1fr;
    gap: .4rem;
  }
  .rld-statement::after { display: none; }
  .rld-statement__left {
    text-align: left;
    padding-right: 0;
    color: rgba(255,255,255,.35);
  }
  .rld-statement__right { padding-left: 0; }

  .hero__sig-text { white-space: normal; text-align: center; }
}

@media (max-width: 680px) {
  /* lux-access mobile adjustments */
  .lac-card__body {
    padding: 2rem 1.6rem 2.4rem;
  }
  .lac-card__heading {
    font-size: clamp(1.6rem, 6vw, 2.2rem);
  }
  .lac-card__num-bg {
    font-size: clamp(5rem, 22vw, 8rem);
    right: 1rem;
  }

  .matching-section__grid { grid-template-columns: 1fr; }
  .sig-exp__grid { grid-template-columns: 1fr; }

  .why-rlx__line {
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem;
  }

  .inside-rlx__journey { padding: 0 var(--pad-x); }

  /* rld single column on mobile */
  .rld-cards {
    grid-template-columns: 1fr;
  }
  .rld-card,
  .rld-card:nth-child(2),
  .rld-card:nth-child(3) {
    grid-column: auto;
    border-right: none;
    border-top: 1px solid rgba(201,168,76,.1);
  }
  .rld-cards .rld-card:first-child { border-top: none; }
  .rld-br { display: none; }

  .hero__signature-exp { flex-direction: column; gap: .6rem; }
  .hero__sig-rule { width: 24px; }

  .two-access__grid { padding: 0 var(--pad-x); }
}


/* ══════════════════════════════════════════════════════════════
   POWERED BY RLX — powered-by-rlx.html
   Full premium partner page — integrated with RLX design system
   ══════════════════════════════════════════════════════════════ */

/* ── PBR HERO ───────────────────────────────────────────────── */
.pbr-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  padding: clamp(120px,14vw,180px) var(--pad-x) clamp(80px,10vw,130px);
}
.pbr-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.pbr-hero__bg-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 38%;
  transform: scale(1.04);
  filter: saturate(.65) brightness(.38) contrast(1.08);
  transition: transform 10s ease-out;
}
.pbr-hero:hover .pbr-hero__bg-img { transform: scale(1); }
.pbr-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(4,5,14,.9) 0%, rgba(4,5,14,.28) 40%, rgba(4,5,14,.28) 60%, rgba(4,5,14,.94) 100%),
    linear-gradient(90deg,  rgba(4,5,14,.68) 0%, transparent 28%, transparent 72%, rgba(4,5,14,.68) 100%);
}
.pbr-hero__glow {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(ellipse 60% 50% at 50% 60%, rgba(201,168,76,.12) 0%, transparent 70%);
  animation: glowPulse 8s ease-in-out infinite alternate;
}
.pbr-hero__content {
  position: relative;
  z-index: 10;
  max-width: 820px;
  margin: 0 auto;
}
.pbr-hero__eyebrow {
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-block;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(201,168,76,.25);
  margin-bottom: 1.6rem;
}
.pbr-hero__title {
  font-family: var(--serif);
  font-size: clamp(2.6rem, 6vw, 5rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -.015em;
  margin-bottom: 1.8rem;
}
.pbr-hero__title em {
  font-style: italic;
  color: var(--gold-lt);
}
.pbr-hero__sub {
  font-family: var(--sans);
  font-size: clamp(.84rem, 1.6vw, 1rem);
  font-weight: 400;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
  letter-spacing: .03em;
  margin-bottom: 1.2rem;
}
.pbr-hero__body {
  font-family: var(--sans);
  font-size: clamp(.76rem, 1.3vw, .86rem);
  font-weight: 300;
  color: rgba(255,255,255,.44);
  line-height: 1.9;
  letter-spacing: .04em;
  margin-bottom: 2.8rem;
}
.pbr-hero__actions {
  display: flex;
  gap: 1.2rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── WHERE RLX WORKS ────────────────────────────────────────── */
.pbr-where { padding: var(--section-y) 0; }

.pbr-where__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.15;
  margin-bottom: 0;
}
.pbr-where__title em { font-style: italic; }

/* ── ECOSYSTEM TILES ────────────────────────────────────────── */
.pbr-tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 3.5rem;
  background: rgba(24,25,46,.08);
}

.pbr-tile {
  position: relative;
  height: clamp(200px, 24vw, 310px);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  cursor: pointer;
}
.pbr-tile__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(.55) saturate(.7);
  transition: transform .9s var(--ease), filter .7s var(--ease);
}
.pbr-tile:hover .pbr-tile__bg {
  transform: scale(1.06);
  filter: brightness(.7) saturate(.85);
}
.pbr-tile__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(4,5,14,.92) 0%,
    rgba(4,5,14,.45) 50%,
    transparent 100%
  );
  transition: opacity .4s var(--ease);
}
.pbr-tile:hover .pbr-tile__veil {
  background: linear-gradient(
    to top,
    rgba(4,5,14,.85) 0%,
    rgba(4,5,14,.3) 50%,
    transparent 100%
  );
}
.pbr-tile__body {
  position: relative;
  z-index: 2;
  padding: 1.6rem 1.8rem;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .8rem;
}

/* gold top accent line — grows in on hover */
.pbr-tile::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .45s var(--ease);
}
.pbr-tile:hover::after { transform: scaleX(1); }

.pbr-tile__num {
  font-family: var(--serif);
  font-size: .7rem;
  font-weight: 400;
  color: rgba(201,168,76,.55);
  letter-spacing: .12em;
  display: block;
  margin-bottom: .4rem;
}
.pbr-tile__name {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  flex: 1;
  transition: color .3s var(--ease);
}
.pbr-tile:hover .pbr-tile__name { color: var(--gold-lt); }
.pbr-tile__arrow {
  font-family: var(--sans);
  font-size: 1rem;
  color: var(--gold);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .4s var(--ease), transform .4s var(--ease);
  flex-shrink: 0;
}
.pbr-tile:hover .pbr-tile__arrow {
  opacity: 1;
  transform: translateX(0);
}

/* ── SCENARIO SECTIONS ──────────────────────────────────────── */
.pbr-scenario { padding: var(--section-y) 0; }
.pbr-scenario.day-elev { color: var(--charcoal); }

.pbr-scenario__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  max-width: var(--max-w);
  margin: 0 auto;
}
.pbr-scenario__split--img-right { }
.pbr-scenario__split--img-left  { }

/* text pane */
.pbr-scenario__text {
  padding: clamp(3.5rem, 7vw, 6rem) clamp(2.5rem, 6vw, 5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pbr-scenario__title {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.5vw, 2.9rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1.6rem;
  letter-spacing: -.01em;
}
.pbr-scenario__title em {
  font-style: italic;
  color: var(--gold-lt);
  display: block;
}
.pbr-scenario__title--dark { color: var(--charcoal); }
.pbr-scenario__title--dark em { color: var(--charcoal); opacity: .75; }

.pbr-scenario__body {
  font-family: var(--sans);
  font-size: clamp(.8rem, 1.4vw, .9rem);
  color: rgba(255,255,255,.55);
  line-height: 1.85;
  margin-bottom: 2.2rem;
}
.pbr-scenario__body--dark {
  color: var(--slate);
}

/* journey list */
.pbr-scenario__journey {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 2.4rem;
}
.pbr-scenario__journey li {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  font-family: var(--sans);
  font-size: .8rem;
  color: rgba(255,255,255,.5);
  line-height: 1.6;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(201,168,76,.08);
}
.pbr-scenario__journey li:last-child { border-bottom: none; }
.pbr-scenario__journey--dark li {
  color: var(--slate);
  border-bottom-color: rgba(24,25,46,.1);
}

.pbr-j__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(201,168,76,.35);
  flex-shrink: 0;
  margin-top: .35rem;
  align-self: flex-start;
}
.pbr-j__dot--gold {
  background: var(--gold);
  box-shadow: 0 0 6px rgba(201,168,76,.5);
}
.pbr-j__dot--dark {
  background: rgba(74,75,104,.5);
}

/* experience format tags */
.pbr-scenario__formats {
  border-top: 1px solid rgba(201,168,76,.12);
  padding-top: 1.6rem;
}
.pbr-scenario__formats-label {
  font-family: var(--sans);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .9rem;
}
.pbr-scenario__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.pbr-scenario__tags span {
  font-family: var(--sans);
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .08em;
  color: rgba(255,255,255,.6);
  background: rgba(201,168,76,.07);
  border: 1px solid rgba(201,168,76,.18);
  padding: .35rem .9rem;
  border-radius: 2px;
  white-space: nowrap;
}

/* image pane */
.pbr-scenario__img {
  position: relative;
  overflow: hidden;
  min-height: clamp(340px, 45vw, 600px);
}
.pbr-scenario__img-inner {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 1s var(--ease);
}
.pbr-scenario__img:hover .pbr-scenario__img-inner {
  transform: scale(1.04);
}
.pbr-scenario__img-caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 3rem 2rem 1.6rem;
  background: linear-gradient(to top, rgba(4,5,14,.88), transparent);
  font-family: var(--serif);
  font-size: .9rem;
  font-style: italic;
  color: rgba(255,255,255,.55);
  line-height: 1.5;
}
.pbr-scenario__img-caption--dark {
  background: linear-gradient(to top, rgba(250,248,243,.98), transparent);
  color: var(--slate);
}

/* ── BENEFITS GRID ──────────────────────────────────────────── */
.pbr-benefits { padding: var(--section-y) 0; }

.pbr-benefits__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.15;
  margin-bottom: 1rem;
}
.pbr-benefits__title em { font-style: italic; }
.pbr-benefits__intro {
  font-family: var(--sans);
  font-size: .88rem;
  color: var(--slate);
  line-height: 1.75;
  max-width: 540px;
  margin: 0 auto;
}

.pbr-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 0;
  margin-top: 4rem;
  border-top: 1px solid rgba(24,25,46,.1);
  border-left: 1px solid rgba(24,25,46,.1);
}
.pbr-benefit {
  padding: 2.4rem 2.2rem;
  border-right: 1px solid rgba(24,25,46,.08);
  border-bottom: 1px solid rgba(24,25,46,.08);
  transition: background .35s var(--ease);
}
.pbr-benefit:hover { background: rgba(201,168,76,.03); }
.pbr-benefit__line {
  width: 28px;
  height: 2px;
  background: var(--gold);
  margin-bottom: 1.4rem;
  transition: width .4s var(--ease);
}
.pbr-benefit:hover .pbr-benefit__line { width: 48px; }
.pbr-benefit__heading {
  font-family: var(--serif);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--charcoal);
  margin-bottom: .8rem;
  line-height: 1.25;
}
.pbr-benefit__copy {
  font-family: var(--sans);
  font-size: .8rem;
  color: var(--slate);
  line-height: 1.75;
}

/* ── POWERED BY SIGNATURE ───────────────────────────────────── */
.pbr-signature {
  padding: clamp(80px, 14vw, 140px) var(--pad-x);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pbr-signature__glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 600px;
  background: radial-gradient(ellipse, rgba(201,168,76,.1) 0%, transparent 70%);
  pointer-events: none;
}
.pbr-signature__lockup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 3rem;
}
.pbr-sig__rule-top,
.pbr-sig__rule-bottom {
  width: 1px;
  height: 48px;
  background: linear-gradient(180deg, transparent, rgba(201,168,76,.4));
}
.pbr-sig__rule-bottom {
  background: linear-gradient(180deg, rgba(201,168,76,.4), transparent);
}
.pbr-sig__pre {
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin: 1rem 0 -.4rem;
}
.pbr-sig__wordmark {
  font-family: var(--serif);
  font-size: clamp(5rem, 14vw, 11rem);
  font-weight: 700;
  color: var(--gold);
  line-height: .95;
  letter-spacing: .06em;
  margin-bottom: .4rem;
  /* gentle shimmer */
  background: linear-gradient(115deg, #8a6520 0%, var(--gold) 35%, var(--gold-lt) 55%, var(--gold) 75%, #8a6520 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmerWord 6s ease-in-out infinite alternate;
}
@keyframes shimmerWord {
  from { background-position: 0% center; }
  to   { background-position: 100% center; }
}
.pbr-sig__body {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 2.8vw, 2.2rem);
  font-weight: 300;
  color: rgba(255,255,255,.7);
  line-height: 1.65;
  font-style: italic;
  margin-bottom: 1.4rem;
}
.pbr-sig__sub {
  font-family: var(--sans);
  font-size: clamp(.78rem, 1.4vw, .88rem);
  color: rgba(255,255,255,.38);
  line-height: 1.9;
  max-width: 520px;
  margin: 0 auto;
}

/* ── DARK-RULE LEFT VARIANT ─────────────────────────────────── */
.dark-rule--left { margin-left: 0; margin-right: auto; }

/* ── PBR RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 960px) {
  .pbr-tiles {
    grid-template-columns: repeat(2, 1fr);
  }
  .pbr-scenario__split {
    grid-template-columns: 1fr;
  }
  /* On img-left layouts, image shows first on mobile too */
  .pbr-scenario__split--img-left .pbr-scenario__img {
    order: -1;
  }
  .pbr-scenario__img {
    min-height: clamp(260px, 50vw, 380px);
  }
  .pbr-benefits__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .pbr-tiles {
    grid-template-columns: 1fr;
  }
  .pbr-tile {
    height: clamp(140px, 40vw, 200px);
  }
  .pbr-scenario__text {
    padding: 2.4rem var(--pad-x);
  }
  .pbr-scenario__img {
    min-height: 260px;
  }
  .pbr-benefits__grid {
    grid-template-columns: 1fr;
  }
  .pbr-hero__body br { display: none; }
  .pbr-hero__title br { display: none; }
  .pbr-sig__wordmark { font-size: clamp(4rem, 22vw, 8rem); }
}


/* ══════════════════════════════════════════════════════════════
   POWERED BY RLX — §9 HOW IT WORKS — 4-step editorial process
   Premium luxury editorial progression
   Classes: .pbr-process · .pbr-step · .pbr-step__num · etc.
   ══════════════════════════════════════════════════════════════ */

/* ── SECTION SHELL ──────────────────────────────────────────── */
.pbr-process {
  padding: var(--section-y) 0;
  position: relative;
  overflow: hidden;
}

/* Subtle gold gradient glow — background atmosphere */
.pbr-process::before {
  content: '';
  position: absolute;
  top: 0; left: 25%; right: 25%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.22), transparent);
  pointer-events: none;
}

/* ── HEADER ─────────────────────────────────────────────────── */
.pbr-process__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1.2rem;
  letter-spacing: -.01em;
}
.pbr-process__title em {
  font-style: italic;
  color: var(--gold-lt);
  display: block;
}
.pbr-process__intro {
  font-family: var(--serif);
  font-size: clamp(.9rem, 1.7vw, 1.1rem);
  font-weight: 300;
  font-style: italic;
  color: rgba(255,255,255,.42);
  letter-spacing: .04em;
  line-height: 1.75;
  margin-bottom: 0;
}

/* ── STEPS GRID ─────────────────────────────────────────────── */
.pbr-process__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: clamp(3.5rem, 6vw, 5.5rem);
  position: relative;
}

/* Hairline baseline rail behind all steps */
.pbr-process__steps::before {
  content: '';
  position: absolute;
  top: clamp(28px, 3.5vw, 38px);   /* vertically centred with the numeral */
  left: calc(var(--pad-x) + 2%);
  right: calc(var(--pad-x) + 2%);
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(201,168,76,.18) 8%,
    rgba(201,168,76,.18) 92%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 0;
}

/* ── INDIVIDUAL STEP ────────────────────────────────────────── */
.pbr-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 clamp(1.2rem, 2.5vw, 2.4rem);
  position: relative;
  z-index: 1;
}

/* Large Cormorant Garamond numeral — 01 02 03 04 */
.pbr-step__num {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -.02em;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
  /* Circular accent halo */
  width: clamp(56px, 7vw, 76px);
  height: clamp(56px, 7vw, 76px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,.22);
  background: var(--navy-2);
  flex-shrink: 0;
  transition: border-color .45s var(--ease), box-shadow .45s var(--ease), background .45s var(--ease);
}
.pbr-step:hover .pbr-step__num {
  border-color: rgba(201,168,76,.55);
  box-shadow: 0 0 28px rgba(201,168,76,.16);
  background: rgba(201,168,76,.06);
}

/* Thin gold vertical connector — sits between numeral and heading */
.pbr-step__connector {
  width: 1px;
  height: clamp(32px, 4vw, 48px);
  background: linear-gradient(180deg, rgba(201,168,76,.35), rgba(201,168,76,.1));
  margin: .7rem auto;
  flex-shrink: 0;
}
/* Hide connector on last step */
.pbr-step__connector--last {
  background: transparent;
}

/* Step heading — elegant serif */
.pbr-step__heading {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 1.9vw, 1.45rem);
  font-weight: 500;
  color: #fff;
  letter-spacing: .02em;
  line-height: 1.2;
  margin-bottom: .9rem;
}

/* Step body copy — Inter, subdued */
.pbr-step__copy {
  font-family: var(--sans);
  font-size: clamp(.76rem, 1.3vw, .86rem);
  font-weight: 300;
  color: rgba(255,255,255,.48);
  line-height: 1.85;
  letter-spacing: .02em;
  max-width: 240px;
  margin: 0 auto;
}

/* Hover state — lift the step copy */
.pbr-step:hover .pbr-step__copy {
  color: rgba(255,255,255,.68);
}
.pbr-step:hover .pbr-step__heading {
  color: var(--gold-lt);
}

/* ── RESPONSIVE — 960px: 2-column ──────────────────────────── */
@media (max-width: 960px) {
  .pbr-process__steps {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.4rem, 5vw, 4rem) 0;
  }
  /* Hide the horizontal rail on narrower layouts */
  .pbr-process__steps::before { display: none; }
}

/* ── RESPONSIVE — 680px: 1-column ──────────────────────────── */
@media (max-width: 680px) {
  .pbr-process__steps {
    grid-template-columns: 1fr;
    gap: 2.2rem;
    margin-top: 2.8rem;
  }
  .pbr-step {
    flex-direction: row;
    text-align: left;
    align-items: flex-start;
    gap: 1.4rem;
    padding: 0 var(--pad-x);
  }
  .pbr-step__num {
    flex-shrink: 0;
  }
  .pbr-step__connector {
    display: none;
  }
  .pbr-step__copy {
    max-width: none;
    margin: 0;
  }
}


/* ══════════════════════════════════════════════════════════════
   RLX v2 — RELATIONSHIP CAPITAL COMPANY
   New homepage sections: Hidden Asset · RC Asset · Movement · Vision
   Added: 2026 v6 redesign
   ══════════════════════════════════════════════════════════════ */


/* ── NAV logo subtitle update ────────────────────────────────── */
/* Already handled by .nav__logo-sub — no new class needed */


/* ── §2 HIDDEN ASSET ─────────────────────────────────────────── */
.hidden-asset {
  padding: var(--section-y) 0;
}

.ha__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.15;
  margin-bottom: 0;
  letter-spacing: -.015em;
}
.ha__title em {
  font-style: italic;
  color: var(--slate);
}

.ha__cascade {
  margin-top: clamp(3rem, 6vw, 5rem);
  max-width: 680px;
}

.ha__lead {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.4;
  margin-bottom: .5rem;
}
.ha__lead--em {
  font-style: italic;
  color: var(--slate);
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  margin-bottom: 3rem;
}

.ha__list {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  margin-bottom: 3rem;
  list-style: none;
}
.ha__list-item {
  display: flex;
  align-items: baseline;
  gap: .9rem;
  font-family: var(--serif);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 400;
  color: var(--charcoal);
  opacity: 0;
  transform: translateX(-12px);
  animation: ha-slide-in .55s var(--ease) forwards;
}
.ha__list-item:nth-child(1) { animation-delay: .1s; }
.ha__list-item:nth-child(2) { animation-delay: .2s; }
.ha__list-item:nth-child(3) { animation-delay: .3s; }
.ha__list-item:nth-child(4) { animation-delay: .4s; }
.ha__list-item:nth-child(5) { animation-delay: .5s; }
.ha__list-item:nth-child(6) { animation-delay: .6s; }
@keyframes ha-slide-in {
  to { opacity: 1; transform: translateX(0); }
}
.ha__list-diamond {
  color: var(--gold);
  font-size: .6em;
  flex-shrink: 0;
  position: relative;
  top: -.1em;
}

.ha__transition {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1.35;
  margin-bottom: .5rem;
}
.ha__transition--sub {
  font-weight: 300;
  font-style: italic;
  color: var(--slate);
  font-size: clamp(.95rem, 1.7vw, 1.2rem);
}

.ha__resolution {
  margin-top: clamp(3rem, 6vw, 5rem);
  max-width: 600px;
}
.ha__res-rule {
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-bottom: 2rem;
}
.ha__res-headline {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 500;
  color: var(--charcoal);
  margin-bottom: 1rem;
}
.ha__res-sub {
  font-family: var(--sans);
  font-size: clamp(.9rem, 1.5vw, 1.05rem);
  font-weight: 400;
  color: var(--slate);
  line-height: 1.75;
}


/* ── §3 RELATIONSHIP CAPITAL IS AN ASSET ─────────────────────── */
.rc-asset {
  padding: var(--section-y) 0;
}

.rca__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.015em;
}
.rca__title em {
  font-style: italic;
  color: var(--gold-lt);
  display: block;
}

.rca__split {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0 clamp(2rem, 5vw, 5rem);
  align-items: start;
  margin-top: clamp(3rem, 6vw, 5rem);
}

.rca__col-label {
  font-family: var(--sans);
  font-size: clamp(.72rem, 1.2vw, .82rem);
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 1.5rem;
}

.rca__build-list,
.rca__through-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.rca__build-list li {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 400;
  color: rgba(255,255,255,.55);
  line-height: 1.3;
  padding-left: 1.2rem;
  border-left: 1px solid rgba(255,255,255,.12);
}

.rca__through-list li {
  font-family: var(--serif);
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.35;
  display: flex;
  align-items: baseline;
  gap: .75rem;
}
.rca__gold-mark {
  color: var(--gold);
  font-size: .7em;
  flex-shrink: 0;
}

.rca__col-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 2.5rem;
  gap: .6rem;
}
.rca__col-divider-line {
  display: block;
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, transparent, rgba(201,168,76,.35), transparent);
}
.rca__col-divider-word {
  font-family: var(--serif);
  font-size: .85rem;
  font-style: italic;
  color: rgba(255,255,255,.3);
  writing-mode: vertical-lr;
  text-orientation: mixed;
  letter-spacing: .08em;
}

.rca__close {
  margin-top: clamp(3.5rem, 7vw, 6rem);
  border-top: 1px solid rgba(201,168,76,.15);
  padding-top: clamp(2.5rem, 5vw, 4rem);
}
.rca__close-body {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
  font-weight: 400;
  color: #fff;
  margin-bottom: 1.2rem;
  line-height: 1.4;
}
.rca__close-sub {
  font-family: var(--sans);
  font-size: clamp(.85rem, 1.4vw, .98rem);
  font-weight: 300;
  color: rgba(255,255,255,.52);
  line-height: 1.8;
  margin-bottom: 2rem;
  max-width: 560px;
}

@media (max-width: 760px) {
  .rca__split {
    grid-template-columns: 1fr;
    gap: 2.5rem 0;
  }
  .rca__col-divider {
    flex-direction: row;
    padding-top: 0;
    gap: 1rem;
  }
  .rca__col-divider-line {
    width: 40px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201,168,76,.35), transparent);
  }
  .rca__col-divider-word {
    writing-mode: horizontal-tb;
  }
}


/* ── §4 THE MOVEMENT — editorial image band ──────────────────── */
.rc-movement {
  position: relative;
  overflow: hidden;
  padding: var(--section-y) 0;
  background: var(--navy-0);
}

.rcm__image-band {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.rcm__image-band-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(.22) saturate(.6);
  transform: scale(1.04);
}
.rcm__image-band-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(4,5,14,.82) 0%,
    rgba(12,18,48,.65) 50%,
    rgba(4,5,14,.88) 100%
  );
}

.rcm__content {
  position: relative;
  z-index: 1;
  max-width: var(--sm-w);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

.rcm__title {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.015em;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.rcm__title em {
  font-style: italic;
  color: var(--gold-lt);
}

.rcm__body-stack {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.rcm__body-stack p {
  font-family: var(--sans);
  font-size: clamp(.9rem, 1.6vw, 1.05rem);
  font-weight: 300;
  color: rgba(255,255,255,.55);
  line-height: 1.8;
}
.rcm__emphasis {
  font-family: var(--serif) !important;
  font-size: clamp(1rem, 1.8vw, 1.25rem) !important;
  font-weight: 500 !important;
  color: #fff !important;
  font-style: italic;
}

.rcm__belief {
  border-left: 1px solid rgba(201,168,76,.3);
  padding-left: 2rem;
}
.rcm__belief-rule {
  width: 32px;
  height: 1px;
  background: var(--gold);
  margin-bottom: 1.2rem;
}
.rcm__belief-text {
  font-family: var(--sans);
  font-size: clamp(.8rem, 1.3vw, .9rem);
  color: rgba(255,255,255,.45);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: .8rem;
}
.rcm__belief-headline {
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2.5vw, 2rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
}
.rcm__belief-headline em {
  font-style: italic;
  color: var(--gold-lt);
}


/* ── §12 VISION LAYERS ───────────────────────────────────────── */
.rc-vision {
  padding: var(--section-y) 0;
}

.rcv__title {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.2;
  letter-spacing: -.015em;
}
.rcv__title em {
  font-style: italic;
  color: var(--slate);
}

.rcv__layers {
  margin-top: clamp(3rem, 6vw, 5rem);
  display: flex;
  flex-direction: column;
  gap: 0;
}

.rcv__layer {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 0 clamp(1.5rem, 3vw, 3rem);
  padding: clamp(1.8rem, 3.5vw, 2.8rem) 0;
  border-top: 1px solid rgba(24,25,46,.1);
  align-items: start;
  transition: background .3s var(--ease);
}
.rcv__layer:last-child {
  border-bottom: 1px solid rgba(24,25,46,.1);
}
.rcv__layer:hover {
  background: rgba(201,168,76,.025);
  padding-left: 1rem;
  border-radius: 4px;
}

.rcv__layer--gold .rcv__layer-num {
  color: var(--gold);
  background: rgba(201,168,76,.08);
  border-color: rgba(201,168,76,.3);
}
.rcv__layer--gold .rcv__layer-name {
  color: var(--charcoal);
}

.rcv__layer-num {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 300;
  color: rgba(24,25,46,.25);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(24,25,46,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all .35s var(--ease);
}

.rcv__layer-name {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 500;
  color: var(--charcoal);
  margin-bottom: .6rem;
  letter-spacing: -.01em;
}
.rcv__layer-desc {
  font-family: var(--sans);
  font-size: clamp(.82rem, 1.3vw, .92rem);
  font-weight: 300;
  color: var(--slate);
  line-height: 1.8;
}

.rcv__statement {
  margin-top: clamp(3.5rem, 7vw, 6rem);
  text-align: center;
}
.rcv__vision-line {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.4;
  font-style: normal;
}
.rcv__vision-line em {
  font-style: italic;
  color: var(--slate);
}

@media (max-width: 600px) {
  .rcv__layer {
    grid-template-columns: 56px 1fr;
    gap: 0 1rem;
  }
  .rcv__layer-num {
    width: 44px;
    height: 44px;
    font-size: 1.4rem;
  }
}


/* ── SOCIAL PROOF — expanded outcomes ────────────────────────── */
.proof__outcomes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: clamp(3rem, 6vw, 5rem);
  flex-wrap: wrap;
}
.proof__outcome-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(2rem, 4vw, 4rem);
  gap: .5rem;
}
.proof__outcome-num {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -.02em;
}
.proof__outcome-label {
  font-family: var(--sans);
  font-size: clamp(.72rem, 1.2vw, .82rem);
  font-weight: 400;
  color: rgba(255,255,255,.45);
  text-transform: uppercase;
  letter-spacing: .08em;
  max-width: 160px;
  line-height: 1.5;
}
.proof__outcome-divider {
  width: 1px;
  height: 48px;
  background: rgba(201,168,76,.2);
  flex-shrink: 0;
}
.proof__outcome-tag {
  font-family: var(--sans);
  font-size: .68rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--gold);
  opacity: .8;
  margin-bottom: .6rem;
}
.proof__thread {
  margin-top: clamp(3rem, 6vw, 5rem);
  text-align: center;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(201,168,76,.12);
  background: rgba(201,168,76,.04);
  border-radius: 2px;
}
.proof__thread-lead {
  font-family: var(--sans);
  font-size: clamp(.75rem, 1.2vw, .85rem);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.35);
  margin-bottom: .8rem;
}
.proof__thread-body {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  margin-bottom: .8rem;
}
.proof__thread-close {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.7vw, 1.3rem);
  font-style: italic;
  color: var(--gold-lt);
  opacity: .8;
}

@media (max-width: 680px) {
  .proof__outcomes {
    flex-direction: column;
  }
  .proof__outcome-divider {
    width: 40px;
    height: 1px;
    background: rgba(201,168,76,.2);
  }
}


/* ── MEMBERSHIP section sub-headline ─────────────────────────── */
.lux-access__sub {
  font-family: var(--sans);
  font-size: clamp(.88rem, 1.5vw, 1rem);
  font-weight: 300;
  color: rgba(255,255,255,.5);
  line-height: 1.75;
  margin-top: 1.2rem;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


/* ══════════════════════════════════════════════════════════════
   ONE CONVERSATION — §11 editorial belief section
   Three concept cards: Partnership · Investment · Opportunity
   No fabricated data — conviction-based editorial copy
   ══════════════════════════════════════════════════════════════ */

.one-convo {
  padding: var(--section-y) 0;
  position: relative;
  overflow: hidden;
}

/* Subtle top atmosphere */
.one-convo::before {
  content: '';
  position: absolute;
  top: 0; left: 20%; right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.18), transparent);
  pointer-events: none;
}

/* ── Header ──────────────────────────────────────────────────── */
.oc__header {
  text-align: center;
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.oc__title {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.8vw, 3.2rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -.015em;
  margin-bottom: 1.2rem;
}
.oc__title em {
  font-style: italic;
  color: var(--gold-lt);
}

.oc__subtitle {
  font-family: var(--serif);
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  font-weight: 300;
  font-style: italic;
  color: rgba(255,255,255,.45);
  margin-top: .4rem;
}

/* ── Three Cards Grid ────────────────────────────────────────── */
.oc__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.2rem, 2.5vw, 2rem);
  align-items: start;
}

.oc__card {
  background: rgba(255,255,255,.032);
  border: 1px solid rgba(201,168,76,.1);
  border-radius: 2px;
  padding: clamp(2rem, 3.5vw, 3rem) clamp(1.6rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: background .4s var(--ease), border-color .4s var(--ease),
              transform .4s var(--ease), box-shadow .4s var(--ease);
  position: relative;
}
.oc__card:hover {
  background: rgba(201,168,76,.055);
  border-color: rgba(201,168,76,.28);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,.35);
}

/* Featured card — center, slightly more prominent */
.oc__card--featured {
  background: rgba(201,168,76,.06);
  border-color: rgba(201,168,76,.22);
}
.oc__card--featured:hover {
  background: rgba(201,168,76,.1);
  border-color: rgba(201,168,76,.4);
}

.oc__card-marker {
  font-size: .7rem;
  color: var(--gold);
  margin-bottom: 1.2rem;
  opacity: .7;
  letter-spacing: .06em;
}

.oc__card-heading {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 500;
  color: #fff;
  letter-spacing: -.01em;
  margin-bottom: 1.1rem;
  line-height: 1.15;
}
.oc__card--featured .oc__card-heading {
  color: var(--gold-lt);
}

.oc__card-rule {
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-bottom: 1.6rem;
  opacity: .5;
}
.oc__card--featured .oc__card-rule {
  opacity: .9;
}

.oc__card-body {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  flex: 1;
}
.oc__card-body p {
  font-family: var(--sans);
  font-size: clamp(.82rem, 1.35vw, .94rem);
  font-weight: 300;
  color: rgba(255,255,255,.5);
  line-height: 1.8;
}
.oc__card--featured .oc__card-body p {
  color: rgba(255,255,255,.62);
}

.oc__card-closer {
  font-family: var(--serif) !important;
  font-size: clamp(.9rem, 1.5vw, 1.05rem) !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.72) !important;
  font-style: italic;
  margin-top: .4rem !important;
  line-height: 1.6 !important;
}
.oc__card--featured .oc__card-closer {
  color: rgba(255,255,255,.85) !important;
}

/* Future list — inside Opportunity card */
.oc__future-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding-left: 1rem;
  border-left: 1px solid rgba(201,168,76,.2);
  margin: .4rem 0;
}
.oc__future-list li {
  font-family: var(--serif);
  font-size: clamp(.88rem, 1.4vw, 1rem);
  font-weight: 300;
  font-style: italic;
  color: rgba(255,255,255,.52);
  line-height: 1.6;
}

/* ── Closing Statement ───────────────────────────────────────── */
.oc__close {
  margin-top: clamp(4rem, 8vw, 7rem);
  text-align: center;
}

.oc__close-rule {
  width: 1px;
  height: clamp(40px, 5vw, 60px);
  background: linear-gradient(180deg, transparent, rgba(201,168,76,.4), transparent);
  margin: 0 auto 2.5rem;
}

.oc__close-body {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.45;
  margin-bottom: 1rem;
  letter-spacing: -.01em;
}

.oc__close-sub {
  font-family: var(--sans);
  font-size: clamp(.85rem, 1.4vw, .98rem);
  font-weight: 300;
  color: rgba(255,255,255,.45);
  line-height: 1.8;
  max-width: 480px;
  margin: 0 auto;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 960px) {
  .oc__grid {
    grid-template-columns: 1fr 1fr;
  }
  .oc__card:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .oc__grid {
    grid-template-columns: 1fr;
  }
  .oc__card:nth-child(3) {
    grid-column: auto;
  }
  .oc__card--featured {
    order: -1;
  }
}


/* ══════════════════════════════════════════════════════════════
   WHY NOW — §4b cultural disconnection section
   ══════════════════════════════════════════════════════════════ */

.why-now {
  padding: var(--section-y) 0;
}

.wn__header {
  text-align: center;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.wn__title {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.25;
  letter-spacing: -.015em;
}
.wn__title em {
  font-style: italic;
  color: var(--slate);
  display: block;
  margin-top: .3rem;
}

/* Tension list — four disconnection truths */
.wn__tension {
  max-width: 700px;
  margin: 0 auto;
}
.wn__tension-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-left: 1px solid var(--sand);
}
.wn__tension-item {
  display: flex;
  align-items: baseline;
  gap: 1.2rem;
  padding: 1.3rem 0 1.3rem 2rem;
  border-bottom: 1px solid rgba(72,72,104,.07);
  transition: background .3s var(--ease), padding-left .3s var(--ease);
}
.wn__tension-item:first-child {
  border-top: 1px solid rgba(72,72,104,.07);
}
.wn__tension-item:hover {
  background: rgba(201,168,76,.04);
  padding-left: 2.5rem;
}
.wn__tension-mark {
  font-family: var(--serif);
  font-size: 1.1rem;
  font-weight: 300;
  color: var(--gold);
  flex-shrink: 0;
  line-height: 1;
}
.wn__tension-item span:last-child {
  font-family: var(--sans);
  font-size: clamp(.9rem, 1.5vw, 1.05rem);
  font-weight: 300;
  color: var(--slate);
  line-height: 1.7;
}

/* Resolution block */
.wn__resolution {
  margin-top: clamp(3rem, 6vw, 5rem);
}
.wn__res-rule {
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-bottom: 1.6rem;
}
.wn__res-body {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.45;
  margin-bottom: 1.2rem;
}
.wn__res-anchor {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.7vw, 1.25rem);
  font-weight: 500;
  font-style: italic;
  color: var(--slate);
  letter-spacing: -.01em;
}


/* ══════════════════════════════════════════════════════════════
   HERO — sharpened sub-headline (two-line version)
   ══════════════════════════════════════════════════════════════ */
.hero__sub--em {
  margin-top: .6rem;
  font-size: clamp(.9rem, 1.5vw, 1.1rem);
  font-weight: 300;
  font-style: italic;
  color: rgba(255,255,255,.55);
}


/* ══════════════════════════════════════════════════════════════
   WHY RLX WORKS — §6b three-column differentiator
   ══════════════════════════════════════════════════════════════ */

.why-works {
  padding: var(--section-y) 0;
}

.ww__header {
  text-align: center;
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.ww__title {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.2vw, 2.8rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.2;
  letter-spacing: -.015em;
}
.ww__title em {
  font-style: italic;
  color: var(--slate);
}

/* Three columns */
.ww__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--sand);
}

.ww__col {
  padding: clamp(2.4rem, 4vw, 3.5rem) clamp(2rem, 3.5vw, 3rem);
  border-right: 1px solid var(--sand);
  transition: background .35s var(--ease);
}
.ww__col:last-child {
  border-right: none;
}
.ww__col:hover {
  background: rgba(201,168,76,.035);
}

/* Center column — slightly elevated */
.ww__col--center {
  background: rgba(201,168,76,.03);
}
.ww__col--center:hover {
  background: rgba(201,168,76,.065);
}

.ww__col-num {
  font-family: var(--serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: rgba(74,75,104,.18);
  line-height: 1;
  margin-bottom: 1.4rem;
  letter-spacing: -.03em;
  transition: color .35s var(--ease);
}
.ww__col:hover .ww__col-num {
  color: rgba(201,168,76,.4);
}
.ww__col--center .ww__col-num {
  color: rgba(201,168,76,.3);
}

.ww__col-heading {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 1.9vw, 1.45rem);
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1.2;
  margin-bottom: 1rem;
  letter-spacing: -.01em;
  transition: color .35s var(--ease);
}
.ww__col:hover .ww__col-heading {
  color: var(--charcoal);
}
.ww__col--center .ww__col-heading {
  color: var(--charcoal);
}

.ww__col-rule {
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-bottom: 1.3rem;
  opacity: .45;
  transition: width .35s var(--ease), opacity .35s var(--ease);
}
.ww__col:hover .ww__col-rule {
  width: 44px;
  opacity: .8;
}
.ww__col--center .ww__col-rule {
  opacity: .75;
}

.ww__col-body {
  font-family: var(--sans);
  font-size: clamp(.83rem, 1.4vw, .95rem);
  font-weight: 300;
  color: var(--slate);
  line-height: 1.8;
  transition: color .35s var(--ease);
}
.ww__col:hover .ww__col-body {
  color: var(--charcoal);
}

/* Closing contrast statement */
.ww__close {
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
  text-align: center;
}

.ww__close-line {
  width: 1px;
  height: clamp(36px, 4vw, 52px);
  background: linear-gradient(180deg, transparent, rgba(74,75,104,.25), transparent);
  margin: 0 auto 2rem;
}

.ww__close-contrast {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--slate);
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6em;
  flex-wrap: wrap;
}
.ww__close-contrast span {
  opacity: .55;
}
.ww__close-contrast em {
  font-style: italic;
  color: var(--charcoal);
  font-weight: 500;
  opacity: 1;
}

/* Responsive */
@media (max-width: 840px) {
  .ww__cols {
    grid-template-columns: 1fr;
    border-top: none;
  }
  .ww__col {
    border-right: none;
    border-top: 1px solid var(--sand);
    padding-left: 0;
    padding-right: 0;
  }
  .ww__col--center {
    background: transparent;
  }
}

/* ══════════════════════════════════════════════════════════════
   MEMBERSHIP — exclusivity + anchor line
   ══════════════════════════════════════════════════════════════ */
.lux-access__anchor {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 400;
  font-style: italic;
  color: var(--gold-lt);
  margin-top: 1.4rem;
  opacity: .8;
  letter-spacing: -.01em;
}

.lux-access__exclusivity {
  font-family: var(--sans);
  font-size: clamp(.82rem, 1.4vw, .95rem);
  font-weight: 400;
  color: rgba(255,255,255,.38);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: 1rem;
  line-height: 1.6;
}


/* ══════════════════════════════════════════════════════════════
   FINAL CTA — anchor tagline repeat
   ══════════════════════════════════════════════════════════════ */
.home-cta__anchor {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 400;
  font-style: italic;
  color: var(--gold);
  opacity: .8;
  margin-bottom: 1.4rem;
  letter-spacing: -.01em;
}


/* ══════════════════════════════════════════════════════════════
   FOOTER — anchor tagline repeat
   ══════════════════════════════════════════════════════════════ */
.footer__anchor {
  font-family: var(--serif);
  font-size: .82rem;
  font-style: italic;
  color: rgba(201,168,76,.5);
  margin-top: .4rem;
  letter-spacing: .02em;
}


/* ══════════════════════════════════════════════════════════════
   R3 — SUCCESS CAN BE SURPRISINGLY LONELY
   Full-bleed cinematic image + overlay. Intimate, editorial.
   ══════════════════════════════════════════════════════════════ */

.lonely-success {
  position: relative;
  overflow: hidden;
  padding: var(--section-y) 0;
  background: var(--navy-0);
}

.ls__image-band {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ls__image-band-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 35%;
  filter: brightness(.18) saturate(.5) contrast(1.1);
  transform: scale(1.04);
}
.ls__image-band-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(4,5,14,.6)  0%,
    rgba(4,5,14,.35) 45%,
    rgba(4,5,14,.75) 100%
  );
}

.ls__content {
  position: relative;
  z-index: 1;
}

.ls__title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.015em;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.ls__title em {
  font-style: italic;
  color: var(--gold-lt);
  display: block;
}

/* Statement lines */
.ls__questions {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  margin-bottom: .5rem;
}
.ls__questions p {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 300;
  color: rgba(255,255,255,.55);
  line-height: 1.45;
}
.ls__questions--ask p {
  font-style: italic;
  color: rgba(255,255,255,.7);
  font-size: clamp(1.05rem, 1.9vw, 1.35rem);
}

.ls__divider {
  width: 32px;
  height: 1px;
  background: rgba(201,168,76,.3);
  margin: clamp(1.8rem, 3.5vw, 2.8rem) 0;
}

.ls__resolution {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
  font-weight: 500;
  color: #fff;
  line-height: 1.35;
  margin-bottom: .8rem;
  letter-spacing: -.01em;
}

.ls__sub {
  font-family: var(--sans);
  font-size: clamp(.85rem, 1.4vw, .98rem);
  font-weight: 300;
  color: rgba(255,255,255,.45);
  line-height: 1.75;
  margin-bottom: 1.5rem;
}

.ls__anchor {
  font-family: var(--serif);
  font-size: clamp(.95rem, 1.6vw, 1.1rem);
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
  opacity: .8;
}


/* ══════════════════════════════════════════════════════════════
   R1 — WHAT RELATIONSHIP CAPITAL CREATES™
   Dark navy. Minimal grid of outcomes. Investor + luxury brand.
   ══════════════════════════════════════════════════════════════ */

.rc-creates {
  padding: var(--section-y) 0;
}

.rcc__header {
  text-align: center;
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.rcc__title {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -.015em;
}
.rcc__title em {
  font-style: italic;
  color: var(--gold-lt);
}

/* Outcome grid — elegant, spaced, editorial */
.rcc__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid rgba(201,168,76,.1);
  border-left: 1px solid rgba(201,168,76,.1);
}

.rcc__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: clamp(1.2rem, 2.5vw, 1.8rem) clamp(1.5rem, 3vw, 2.5rem);
  border-right: 1px solid rgba(201,168,76,.1);
  border-bottom: 1px solid rgba(201,168,76,.1);
  transition: background .35s var(--ease);
  cursor: default;
}
.rcc__item:hover {
  background: rgba(201,168,76,.06);
}

.rcc__item--wide {
  grid-column: 1 / -1;
}

.rcc__mark {
  color: var(--gold);
  font-size: .55rem;
  flex-shrink: 0;
  opacity: .7;
  transition: opacity .3s var(--ease);
}
.rcc__item:hover .rcc__mark {
  opacity: 1;
}

.rcc__item span:last-child {
  font-family: var(--serif);
  font-size: clamp(.95rem, 1.6vw, 1.15rem);
  font-weight: 400;
  color: rgba(255,255,255,.72);
  line-height: 1.35;
  letter-spacing: -.005em;
  transition: color .35s var(--ease);
}
.rcc__item:hover span:last-child {
  color: #fff;
}
.rcc__item--wide span:last-child {
  color: rgba(255,255,255,.9);
  font-weight: 500;
}

/* Close statement */
.rcc__close {
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
  text-align: center;
}
.rcc__close-rule {
  width: 1px;
  height: clamp(40px, 5vw, 56px);
  background: linear-gradient(180deg, transparent, rgba(201,168,76,.35), transparent);
  margin: 0 auto 2.2rem;
}
.rcc__close-body {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.45;
  margin-bottom: .9rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.rcc__close-sub {
  font-family: var(--sans);
  font-size: clamp(.82rem, 1.3vw, .92rem);
  font-weight: 300;
  color: rgba(255,255,255,.42);
  font-style: italic;
}

@media (max-width: 860px) {
  .rcc__grid { grid-template-columns: repeat(2, 1fr); }
  .rcc__item--wide { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .rcc__grid { grid-template-columns: 1fr; border-left: none; }
  .rcc__item { border-left: 1px solid rgba(201,168,76,.1); }
  .rcc__item--wide { grid-column: auto; }
}


/* ══════════════════════════════════════════════════════════════
   R2 — THE COMPOUND EFFECT OF RELATIONSHIP CAPITAL™
   Apple-level simplicity. Vertical chain. Ivory background.
   ══════════════════════════════════════════════════════════════ */

.rc-compound {
  padding: var(--section-y) 0;
}

.rco__header {
  text-align: center;
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.rco__title {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.2;
  letter-spacing: -.015em;
}
.rco__title em {
  font-style: italic;
  color: var(--slate);
}

/* Vertical chain */
.rco__chain {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: 520px;
}

.rco__step {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.4rem) clamp(1.6rem, 3vw, 2.4rem);
  border: 1px solid rgba(74,75,104,.12);
  background: #fff;
  border-radius: 2px;
  transition: background .35s var(--ease), border-color .35s var(--ease),
              transform .35s var(--ease), box-shadow .35s var(--ease);
  position: relative;
  z-index: 1;
}
.rco__step:hover {
  background: var(--warm-white);
  border-color: rgba(201,168,76,.35);
  transform: translateX(4px);
  box-shadow: 0 4px 20px rgba(0,0,0,.07);
}

.rco__step--expand,
.rco__step--final {
  border-color: rgba(201,168,76,.25);
  background: rgba(201,168,76,.05);
}
.rco__step--expand:hover,
.rco__step--final:hover {
  background: rgba(201,168,76,.1);
  border-color: rgba(201,168,76,.5);
}

.rco__step-node {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 300;
  color: rgba(74,75,104,.4);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(74,75,104,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all .35s var(--ease);
}
.rco__step:hover .rco__step-node {
  border-color: rgba(201,168,76,.4);
  color: var(--gold);
}

.rco__step-node--gold {
  color: var(--gold);
  border-color: rgba(201,168,76,.35);
}

.rco__step-label {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  font-weight: 400;
  color: var(--charcoal);
  letter-spacing: -.01em;
}
.rco__step--expand .rco__step-label,
.rco__step--final .rco__step-label {
  font-weight: 500;
  color: var(--charcoal);
}
.rco__step--final .rco__step-label {
  font-size: clamp(1.05rem, 1.9vw, 1.3rem);
}

/* Arrow connector between steps */
.rco__step-arrow {
  font-size: 1.1rem;
  color: rgba(74,75,104,.25);
  line-height: 1;
  padding: .3rem 0;
  user-select: none;
}
.rco__step-arrow--gold {
  color: rgba(201,168,76,.45);
  font-size: 1.3rem;
}

/* Close block */
.rco__close {
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
  text-align: center;
}
.rco__close-body {
  font-family: var(--sans);
  font-size: clamp(.88rem, 1.5vw, 1.02rem);
  font-weight: 300;
  color: var(--slate);
  line-height: 1.8;
  margin-bottom: .8rem;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.rco__close-sub {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  font-weight: 400;
  color: var(--charcoal);
  margin-bottom: .6rem;
}
.rco__close-anchor {
  font-family: var(--serif);
  font-size: clamp(.9rem, 1.5vw, 1.05rem);
  font-style: italic;
  font-weight: 300;
  color: var(--slate);
  opacity: .75;
}


/* ══════════════════════════════════════════════════════════════
   R6 — WHAT HAPPENS WHEN THE ROOM IS RIGHT™
   Social proof framework. Deep navy. Ready for real stories.
   ══════════════════════════════════════════════════════════════ */

.room-right {
  padding: var(--section-y) 0;
}

.rr__header {
  text-align: center;
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.rr__title {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.8vw, 3.2rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -.015em;
  margin-bottom: 1.2rem;
}
.rr__title em {
  font-style: italic;
  color: var(--gold-lt);
}

.rr__intro {
  font-family: var(--sans);
  font-size: clamp(.85rem, 1.4vw, .98rem);
  font-weight: 300;
  color: rgba(255,255,255,.45);
  line-height: 1.8;
  max-width: 580px;
  margin: 0 auto;
}

/* Story cards grid */
.rr__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.2rem, 2.5vw, 2rem);
  align-items: start;
}

.rr__card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(201,168,76,.1);
  border-radius: 2px;
  padding: clamp(2rem, 3.5vw, 3rem) clamp(1.6rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  transition: background .4s var(--ease), border-color .4s var(--ease);
}
.rr__card:hover {
  background: rgba(201,168,76,.05);
  border-color: rgba(201,168,76,.22);
}

.rr__card--featured {
  background: rgba(201,168,76,.055);
  border-color: rgba(201,168,76,.2);
}
.rr__card--featured:hover {
  background: rgba(201,168,76,.09);
  border-color: rgba(201,168,76,.38);
}

.rr__card-type {
  font-family: var(--sans);
  font-size: .68rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--gold);
  opacity: .75;
}

.rr__card-story {
  font-family: var(--serif);
  font-size: clamp(.92rem, 1.5vw, 1.05rem);
  font-weight: 300;
  color: rgba(255,255,255,.6);
  line-height: 1.75;
  font-style: italic;
}

/* Placeholder slot — ready for real testimonials */
.rr__card-placeholder {
  margin-top: auto;
  padding: .9rem 1.2rem;
  border: 1px dashed rgba(201,168,76,.2);
  border-radius: 2px;
  text-align: center;
}
.rr__placeholder-label {
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(201,168,76,.4);
}

/* Close */
.rr__close {
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
  text-align: center;
}
.rr__close-line {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  font-weight: 400;
  color: rgba(255,255,255,.75);
  font-style: italic;
  line-height: 1.45;
  margin-bottom: 0;
}

@media (max-width: 860px) {
  .rr__grid { grid-template-columns: 1fr; }
  .rr__card--featured { order: -1; }
}
