
/* ─── RESET & ROOT ─────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  /* Warm near-black — not pure black, has depth */
  --black:   #0D0B08;
  --black2:  #131009;
  --black3:  #1C1A12;

  /* Gold */
  --gold:    #C8A96E;
  --gold-d:  #C8A96E20;
  --gold-m:  #C8A96E50;
  --gold-dk: #9A7D4E;

  /* Warm off-white & cream */
  --white:   #F0E8D8;
  --cream:   #F4EEE4;
  --cream2:  #EBE4D8;

  /* Text on light backgrounds */
  --dark:    #1E1B14;

  /* Legacy — kept for any stray references */
  --mid:     #9A9080;
  --light:   #C8BFA8;

  --serif:   'Cormorant Garamond', serif;
  --sans:    'Jost', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  background: var(--black);
  color: var(--white);
  font-family: var(--sans);
  font-weight: 400;
  line-height: 1.95;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

/* ─── LABELS ────────────────────────────────────────────── */
.lbl {
  font-size: 11px; letter-spacing: 4px; color: var(--gold);
  text-transform: uppercase; margin-bottom: 28px; display: block; font-weight: 500;
}
.lbl-dk {
  font-size: 11px; letter-spacing: 4px; color: var(--gold-dk);
  text-transform: uppercase; margin-bottom: 28px; display: block; font-weight: 500;
}

/* ─── HEADINGS ──────────────────────────────────────────── */
.serif-xl  { font-family: var(--serif); font-size: 72px;  font-weight: 600; line-height: 1.08; color: var(--white); }
.serif-lg  { font-family: var(--serif); font-size: 52px;  font-weight: 600; line-height: 1.12; color: var(--white); }
.serif-lg-dk { font-family: var(--serif); font-size: 52px; font-weight: 600; line-height: 1.12; color: var(--dark); }
.serif-md  { font-family: var(--serif); font-size: 30px;  font-weight: 600; line-height: 1.4;  color: var(--white); }

/* ─── ACCENTS ───────────────────────────────────────────── */
.gi    { color: var(--gold); }
.gi-dk { color: var(--gold-dk); }
.gl    { width: 40px; height: 1px; background: rgba(240,232,216,.2); margin: 40px 0;  display: block; }
.gl-dk { width: 40px; height: 1px; background: rgba(30,27,20,.15);  margin: 40px 0;  display: block; }
.gl-c  { width: 40px; height: 1px; background: rgba(240,232,216,.2); margin: 32px auto; display: block; }

/* ─── BODY TEXT ─────────────────────────────────────────── */
/* Dark bg — warm light grey, highly legible */
.body    { font-size: 17px; color: #C8BFA8; line-height: 2; font-weight: 400; margin-bottom: 22px; max-width: 620px; }
.body-b  { font-size: 17px; color: #D8D0BC; line-height: 2; font-weight: 400; margin-bottom: 20px; }
/* Light bg — proper dark for cream sections */
.body-dk { font-size: 17px; color: #4A4438; line-height: 2; font-weight: 400; margin-bottom: 20px; }

/* ─── BUTTONS ───────────────────────────────────────────── */
.btn-g {
  display: inline-block; background: var(--white); color: var(--black);
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600;
  padding: 18px 44px; transition: opacity .2s; cursor: pointer; border: none;
  border-radius: 9999px;
}
.btn-g:hover { opacity: .85; }
.btn-o {
  display: inline-block; border: 1px solid rgba(240,232,216,.3); color: var(--white);
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  padding: 18px 44px; transition: border-color .2s;
  border-radius: 9999px;
}
.btn-o:hover { border-color: rgba(240,232,216,.7); }
.btn-o-dk {
  display: inline-block; border: 1px solid rgba(30,27,20,.25); color: var(--dark);
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  padding: 16px 36px; transition: opacity .2s; border-radius: 9999px;
}
.btn-o-dk:hover { opacity: .7; }
.btn-waitlist {
  display: inline-block; padding: 18px 44px; border-radius: 9999px;
  font-size: 10px; letter-spacing: 4px; text-transform: uppercase; font-weight: 500;
  color: var(--white); border: 1px solid rgba(240,232,216,.25); text-decoration: none;
  transition: border-color .2s;
}
.btn-waitlist:hover { border-color: rgba(240,232,216,.6); }

/* ─── GOLD GRADIENT TEXT ─────────────────────────────────── */
.gold-gradient { color: var(--white); }

/* ─── ORNAMENT LINE ──────────────────────────────────────── */
.ornament-line {
  height: 1px; display: block;
  background: linear-gradient(90deg, transparent, rgba(240,232,216,.25) 30%, rgba(240,232,216,.4) 50%, rgba(240,232,216,.25) 70%, transparent);
  border: none;
}

/* ─── SECTIONS ──────────────────────────────────────────── */
.sec     { padding: 72px 80px; background: var(--black);  border-bottom: 1px solid rgba(240,232,216,.06); }
.sec-off { padding: 72px 80px; background: var(--black2); border-bottom: 1px solid rgba(240,232,216,.06); }
.sec-lt  { padding: 72px 80px; background: var(--cream);  border-bottom: 1px solid #D8D0C4; }
.sec-lt2 { padding: 72px 80px; background: var(--cream2); border-bottom: 1px solid #D0C8BC; }

/* ─── LAYOUT ────────────────────────────────────────────── */
.two-col      { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.two-col-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1px; background: rgba(240,232,216,.06); }
.three-col-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: var(--gold-d); }

/* ─── CELLS ─────────────────────────────────────────────── */
.cell-b  { background: var(--black);  padding: 40px 32px; }
.cell-o  { background: var(--black2); padding: 40px 32px; }
.cell-lt { background: var(--cream);  padding: 40px 32px; }
.cell-l2 { background: var(--cream2); padding: 40px 32px; }

/* ─── NAV ───────────────────────────────────────────────── */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(13,11,8,.97); backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(240,232,216,.1);
  padding: 16px 80px; display: flex; justify-content: space-between; align-items: center;
}
.nav-brand { display: flex; flex-direction: column; line-height: 1; }
.nav-logo { font-family: var(--serif); font-size: 22px; font-weight: 700; letter-spacing: 7px; color: var(--white); }
.nav-logo-sub { font-family: var(--serif); font-size: 12px; font-style: italic; color: var(--gold-dk); margin-top: 3px; letter-spacing: 1px; }
.nav-links { display: flex; gap: 40px; }
.nav-links a {
  font-size: 11px; letter-spacing: 3px; color: #C8BFA8;
  text-transform: uppercase; transition: color .2s; font-weight: 400;
}
.nav-links a:hover { color: var(--white); }
.nav-cta {
  font-size: 11px; letter-spacing: 2px; color: var(--black);
  background: var(--white); text-transform: uppercase; font-weight: 600;
  padding: 12px 26px; transition: opacity .2s; border-radius: 9999px;
}
.nav-cta:hover { opacity: .85; }
.nav-hamburger {
  display: none; width: 40px; height: 40px; border-radius: 9999px;
  border: 1px solid rgba(240,232,216,.2); background: none; cursor: pointer;
  color: var(--white); align-items: center; justify-content: center;
}
.mobile-nav {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(13,11,8,.98); z-index: 200; flex-direction: column;
  align-items: center; justify-content: center; gap: 32px;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  font-size: 13px; letter-spacing: 4px; color: #C8BFA8;
  text-transform: uppercase; font-weight: 400; transition: color .2s;
}
.mobile-nav a:hover { color: var(--white); }
.mobile-nav-close {
  position: absolute; top: 24px; right: 24px; width: 40px; height: 40px;
  border-radius: 9999px; border: 1px solid rgba(240,232,216,.2); background: none;
  cursor: pointer; color: var(--white); display: flex; align-items: center; justify-content: center;
}

/* ─── OFFER CARDS (Choose your path) ────────────────────── */
.offers-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.offer-card {
  border: 1px solid rgba(240,232,216,.08); border-radius: 20px; overflow: hidden;
  background: var(--black3); transition: border-color .3s, transform .3s;
  display: flex; flex-direction: column;
}
.offer-card:hover { border-color: rgba(240,232,216,.2); transform: translateY(-3px); }
.offer-img { height: 220px; background-size: cover; }
.offer-body { padding: 28px 28px 32px; flex: 1; display: flex; flex-direction: column; }
.offer-title { font-family: var(--serif); font-size: 26px; color: var(--white); margin-bottom: 10px; font-weight: 400; }
.offer-desc { font-size: 14px; color: #C8BFA8; line-height: 1.75; margin-bottom: 16px; font-weight: 400; flex: 1; }
.offer-price { font-size: 13px; color: #C8BFA8; margin-bottom: 20px; font-weight: 500; letter-spacing: 1px; }
.offer-cta { font-size: 11px; letter-spacing: 2px; color: #9A9080; text-transform: uppercase; transition: color .2s; font-weight: 400; }
.offer-cta:hover { color: var(--white); }

/* ─── HERO ──────────────────────────────────────────────── */
.hero {
  min-height: 96vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: 130px 80px 100px; background: var(--black); position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13,11,8,.65) 0%, rgba(13,11,8,.55) 50%, rgba(13,11,8,.75) 100%);
  pointer-events: none; z-index: 0;
}
.hero::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 55% 50% at 50% 55%, rgba(200,169,110,.06) 0%, transparent 70%);
  pointer-events: none; z-index: 0;
}
.hero > * { position: relative; z-index: 1; }
.hero-eyebrow {
  font-size: 12px; letter-spacing: 6px; color: var(--gold);
  text-transform: uppercase; margin-bottom: 32px; font-weight: 500;
}
.hero-title {
  font-family: var(--serif); font-size: 100px; font-weight: 700;
  letter-spacing: 10px; color: var(--white); line-height: 1; margin-bottom: 16px;
}
.hero-sub {
  font-family: var(--serif); font-size: 28px; color: var(--white);
  margin-bottom: 40px; font-weight: 300; letter-spacing: 2px;
}
.hero-body {
  font-size: 17px; color: #C8BFA8; max-width: 460px;
  margin: 0 auto 56px; line-height: 2; font-weight: 400;
}
.hero-ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-stats {
  display: flex; justify-content: center; margin-top: 88px;
  border-top: 1px solid rgba(240,232,216,.1); padding-top: 56px;
}
.hstat { text-align: center; padding: 0 56px; border-right: 1px solid rgba(240,232,216,.1); }
.hstat:last-child { border-right: none; }
.hstat-n { font-family: var(--serif); font-size: 48px; color: var(--white); line-height: 1; font-weight: 600; }
.hstat-l { font-size: 12px; letter-spacing: 3px; color: #C8BFA8; text-transform: uppercase; margin-top: 14px; font-weight: 400; }

/* ─── FOR THE MAN WHO ───────────────────────────────────── */
.man-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(0,0,0,.06); margin-top: 40px; }
.man-cell { padding: 40px 36px; }
.man-cell:first-child { background: var(--cream); }
.man-cell:last-child  { background: var(--cream2); }
.man-list { list-style: none; }
.man-list li {
  display: flex; gap: 20px; align-items: baseline;
  font-size: 18px; color: #E8E0CE; padding: 16px 0;
  border-bottom: 1px solid rgba(240,232,216,.08); font-weight: 300; line-height: 1.5;
}
.man-list-lt li { color: #4A4438; border-bottom-color: rgba(0,0,0,.07); }
.man-list li:last-child { border-bottom: none; }
.man-dash { color: rgba(240,232,216,.22); flex-shrink: 0; font-size: 11px; }

/* ─── QUOTE BLOCKS ──────────────────────────────────────── */
.qblock {
  border-left: 3px solid rgba(240,232,216,.2); padding: 40px 48px;
  background: var(--black3); margin-bottom: 48px;
}
.qblock p { font-family: var(--serif); font-size: 26px; color: var(--white); line-height: 1.9; font-weight: 400; }
.qblock-lt {
  border-left: 3px solid rgba(30,27,20,.15); padding: 36px 44px;
  background: rgba(0,0,0,.05); margin: 32px 0;
}
.qblock-lt p { font-family: var(--serif); font-size: 22px; color: var(--dark); line-height: 1.8; font-weight: 400; }

/* ─── TRUTH ─────────────────────────────────────────────── */
.truth-closing p { font-size: 18px; color: #D8D0BC; line-height: 2; margin-bottom: 20px; }
.truth-alive { font-family: var(--serif); font-size: 40px; color: var(--white); line-height: 1.45; margin-top: 20px; font-weight: 600; }
.truth-alive span { color: var(--white); }

/* ─── IMAGINE / PILLS ───────────────────────────────────── */
.imagine-box {
  background: var(--black3); border: 1px solid rgba(240,232,216,.08);
  padding: 72px 64px; margin-top: 48px; text-align: center;
}
.imagine-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.pill {
  font-size: 11px; letter-spacing: 3px; color: #C8BFA8;
  text-transform: uppercase; border: 1px solid rgba(240,232,216,.15); padding: 10px 20px; font-weight: 400;
}
.freedom-lines { margin-top: 56px; }
.freedom-lines p {
  font-size: 18px; color: #5A5448; line-height: 1;
  padding: 18px 0; border-bottom: 1px solid rgba(0,0,0,.08); font-weight: 400;
}
.freedom-lines p:last-child { border-bottom: none; }
.freedom-lines p span { color: var(--dark); font-weight: 600; }

/* ─── PROGRAM ───────────────────────────────────────────── */
.incl-list { list-style: none; }
.incl-list li {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.07);
  font-size: 17px; color: #C8BFA8; font-weight: 400; line-height: 1.7;
}
.incl-list li:last-child { border-bottom: none; }
.incl-dash { color: rgba(240,232,216,.4); font-size: 20px; line-height: 1; flex-shrink: 0; margin-top: 2px; }

.invest { display: flex; gap: 48px; align-items: flex-start; margin-top: 44px; padding-top: 40px; border-top: 1px solid rgba(240,232,216,.1); }
.invest-price { font-family: var(--serif); font-size: 36px; color: var(--white); font-weight: 600; line-height: 1; }
.invest-lbl { font-size: 11px; letter-spacing: 2px; color: #9A9080; text-transform: uppercase; margin-top: 10px; font-weight: 400; }
.invest-det { border-left: 1px solid var(--gold-d); padding-left: 44px; }
.invest-det p { font-size: 16px; color: #C8BFA8; line-height: 2.2; font-weight: 400; }

/* "What we work with" grid */
.wwww-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(240,232,216,.06); }
.wwww-cell { background: var(--black2); padding: 28px 26px; transition: background .2s; border-radius: 12px; }
.wwww-cell:hover { background: var(--black3); }
.wwww-t { font-size: 12px; letter-spacing: 2px; color: rgba(240,232,216,.6); text-transform: uppercase; font-weight: 500; margin-bottom: 8px; }
.wwww-b { font-size: 15px; color: #C8BFA8; line-height: 1.7; font-weight: 400; }

/* ─── WEEKS ─────────────────────────────────────────────── */
.week { padding: 20px 24px; border: 1px solid var(--gold-d); border-radius: 14px; margin-bottom: 10px; }
.week:last-child { border-bottom: none; }
.wk-n { font-size: 11px; letter-spacing: 3px; color: rgba(240,232,216,.4); text-transform: uppercase; margin-bottom: 8px; font-weight: 500; }
.wk-t { font-family: var(--serif); font-size: 22px; color: var(--white); margin-bottom: 8px; font-weight: 600; }
.wk-d { font-size: 15px; color: #C8BFA8; line-height: 1.8; font-weight: 400; }

/* ─── BROTHERHOOD ───────────────────────────────────────── */
.bro-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(0,0,0,.08); }
.bro-stat { text-align: center; padding: 52px 28px; }
.bro-stat:first-child { background: var(--cream); }
.bro-stat:last-child  { background: var(--cream2); }
.bro-n { font-family: var(--serif); font-size: 60px; color: var(--dark); line-height: 1; font-weight: 600; }
.bro-l { font-size: 12px; letter-spacing: 3px; color: #7A7060; text-transform: uppercase; margin-top: 14px; font-weight: 400; }
.bro-quote { background: var(--cream2); padding: 40px 36px; margin-top: 1px; }
.bro-quote p { font-family: var(--serif); font-size: 24px; color: var(--dark); line-height: 1.8; font-weight: 400; }

/* ─── VISION ────────────────────────────────────────────── */
.vis-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 1px; background: rgba(0,0,0,.07); margin-top: 40px; }
.vi { background: var(--cream); padding: 36px 28px; }
.vi-t { font-family: var(--serif); font-size: 20px; color: var(--gold-dk); margin-bottom: 10px; font-weight: 600; }
.vi-b { font-size: 15px; color: #5A5448; line-height: 1.8; font-weight: 400; }

/* ─── EXECUTIVE ─────────────────────────────────────────── */
.exec-phil {
  background: var(--black3); border: 1px solid rgba(240,232,216,.08);
  padding: 48px 52px; margin: 36px 0;
}
.exec-phil .ep-q { font-family: var(--serif); font-size: 30px; color: var(--gold); margin-bottom: 20px; font-weight: 400; }
.exec-phil p { font-size: 17px; color: #C8BFA8; line-height: 2; margin-bottom: 14px; font-weight: 400; }
.exec-phil .ep-close { font-family: var(--serif); font-size: 22px; color: var(--white); line-height: 1.7; margin-top: 10px; font-weight: 400; }
.exec-card { background: var(--black3); padding: 40px 32px; border: 1px solid rgba(240,232,216,.08); border-radius: 20px; transition: border-color .3s; }
.exec-card:hover { border-color: rgba(240,232,216,.2); }
.ec-tag { font-size: 11px; letter-spacing: 3px; color: rgba(240,232,216,.5); text-transform: uppercase; margin-bottom: 14px; display: block; font-weight: 500; }
.ec-t { font-family: var(--serif); font-size: 26px; color: var(--white); margin-bottom: 14px; font-weight: 600; }
.ec-b { font-size: 16px; color: #C8BFA8; line-height: 1.9; font-weight: 400; }
.ec-list { list-style: none; margin-top: 20px; }
.ec-list li { font-size: 16px; color: #C8BFA8; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.06); display: flex; gap: 12px; font-weight: 400; }
.ec-list li:last-child { border-bottom: none; }

/* ─── TESTIMONIALS ──────────────────────────────────────── */
.t-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 1px; background: rgba(0,0,0,.08); margin-top: 52px; }
.tc { background: var(--cream); padding: 44px 36px; }
.tq { font-family: var(--serif); font-size: 18px; color: var(--dark); line-height: 1.9; margin-bottom: 24px; font-weight: 400; }
.tn { font-size: 11px; letter-spacing: 2px; color: var(--gold-dk); text-transform: uppercase; font-weight: 500; }
.tr { font-size: 13px; color: #7A7060; margin-top: 6px; font-weight: 400; }

/* testimonial slider */
.t-track-wrap { overflow: hidden; }
.t-track { display: flex; transition: transform .45s cubic-bezier(.4,0,.2,1); }
.t-slide { flex: 0 0 33.333%; padding: 0 16px; }
.t-slide-inner { background: var(--cream); padding: 44px 36px; transition: opacity .3s; opacity: .55; border-radius: 20px; }
.t-slide-inner.active { opacity: 1; }
.t-text { font-family: var(--serif); font-size: 18px; color: var(--dark); line-height: 1.9; margin-bottom: 28px; font-weight: 400; }
.t-name { font-size: 11px; letter-spacing: 2px; color: var(--gold-dk); text-transform: uppercase; font-weight: 500; }
.t-role { font-size: 13px; color: #7A7060; margin-top: 6px; }
.t-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(240,232,216,.15); cursor: pointer; transition: background .2s; }
.t-dot.active { background: var(--white); }
.t-btn {
  background: none; border: 1px solid rgba(240,232,216,.15); color: var(--white);
  font-size: 18px; width: 44px; height: 44px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: border-color .2s;
}
.t-btn:hover { border-color: rgba(240,232,216,.5); }

/* ─── IS IT FOR YOU ─────────────────────────────────────── */
.rfy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--gold-d); margin-top: 36px; }
.rfy-y { background: var(--black); padding: 48px 44px; }
.rfy-n { background: var(--black2); padding: 48px 44px; }
.rfy-y h3 { font-family: var(--serif); font-size: 24px; color: var(--white); margin-bottom: 28px; font-weight: 600; }
.rfy-n h3 { font-family: var(--serif); font-size: 24px; color: #5A5448; margin-bottom: 28px; font-weight: 600; }
.cl { list-style: none; }
.cl li {
  display: flex; gap: 16px; font-size: 15px; color: #C8BFA8;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06);
  font-weight: 400; line-height: 1.6;
}
.cl li:last-child { border-bottom: none; }
.cl-faded li { color: #5A5448; }
.cl-faded .dash { color: #4A4030; }
.dash { color: rgba(240,232,216,.4); flex-shrink: 0; }

/* ─── FAQ ───────────────────────────────────────────────── */
.fq { padding: 28px 0; border-bottom: 1px solid #D0C8BC; }
.fq:first-of-type { border-top: 1px solid #D0C8BC; }
.fq:last-child { border-bottom: 1px solid #D0C8BC; }
.fq-q { font-family: var(--serif); font-size: 22px; color: #1C1916; margin-bottom: 12px; font-weight: 600; line-height: 1.35; }
.fq-a { font-size: 16px; color: #4A4438; line-height: 1.9; font-weight: 400; max-width: 680px; }

/* ─── 1:1 PACKAGES ──────────────────────────────────────── */
.pkg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--gold-d); margin-top: 40px; }
.pkg { padding: 40px 32px; background: var(--black2); border-radius: 20px; transition: border-color .3s; }
.pkg.featured { background: var(--black); border-top: 2px solid var(--white); }
.pkg-tag { font-size: 11px; letter-spacing: 3px; color: rgba(240,232,216,.5); text-transform: uppercase; margin-bottom: 16px; display: block; font-weight: 500; }
.pkg-name { font-family: var(--serif); font-size: 28px; color: var(--white); margin-bottom: 12px; font-weight: 600; }
.pkg-desc { font-size: 15px; color: #C8BFA8; line-height: 1.9; margin-bottom: 24px; font-weight: 400; }
.pkg-price { font-family: var(--serif); font-size: 32px; color: var(--white); margin-bottom: 24px; font-weight: 600; }
.pkg-cta { font-size: 11px; letter-spacing: 2px; color: rgba(240,232,216,.5); text-transform: uppercase; border-bottom: 1px solid rgba(240,232,216,.1); padding-bottom: 4px; font-weight: 400; }

/* ─── PHOTO PLACEHOLDER ─────────────────────────────────── */
.photo {
  background: #181510; border: 1px solid var(--gold-d);
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 3/4;
}
.photo p { font-family: var(--serif); font-size: 14px; color: #6A6050; text-align: center; padding: 24px; line-height: 1.8; }

/* ─── FINAL CTA ─────────────────────────────────────────── */
.final { background: var(--black); text-align: center; padding: 100px 80px; }
.final-rule { width: 1px; height: 56px; background: var(--gold-m); margin: 0 auto 44px; }
.final-h { font-family: var(--serif); font-size: 58px; line-height: 1.2; color: var(--white); margin-bottom: 16px; font-weight: 400; }
.final-h em { color: var(--gold); font-weight: 700; }
.final-sub { font-size: 13px; color: #9A9080; letter-spacing: 3px; margin-bottom: 56px; text-transform: uppercase; font-weight: 400; }
.final-close { margin-top: 80px; border-top: 1px solid var(--gold-d); padding-top: 56px; }
.final-close p { font-family: var(--serif); font-size: 32px; color: var(--white); line-height: 1.8; font-weight: 400; }

/* ─── FOOTER ────────────────────────────────────────────── */
footer {
  background: #080604; padding: 36px 80px;
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid var(--gold-d);
}
.footer-logo { font-family: var(--serif); font-size: 18px; letter-spacing: 6px; color: #6A6050; font-weight: 400; }
.footer-copy { font-size: 11px; color: #5A5040; letter-spacing: 1px; text-transform: uppercase; font-weight: 400; }
.footer-links { font-size: 11px; color: #6A6050; letter-spacing: 1px; text-transform: uppercase; display: flex; gap: 24px; font-weight: 400; }
.footer-links a { transition: color .2s; }
.footer-links a:hover { color: var(--gold); }

/* ─── LANGUAGE SWITCHER ─────────────────────────────────── */
.lang-switch {
  position: fixed; bottom: 28px; right: 28px; z-index: 200;
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  background: var(--gold); color: #0D0B08; padding: 11px 18px;
  font-weight: 600; transition: opacity .2s;
}
.lang-switch:hover { opacity: .85; }

/* ─── SIGNUP POPUP ──────────────────────────────────────── */
.popup-overlay {
  display: none; position: fixed; inset: 0; z-index: 500;
  background: rgba(0,0,0,.9); backdrop-filter: blur(12px);
  align-items: center; justify-content: center;
}
.popup-overlay.open { display: flex; }
.popup-box {
  background: var(--black2); border: 1px solid var(--gold-d);
  padding: 64px 56px; max-width: 500px; width: 92%; position: relative;
  animation: fadeUp .35s ease both;
}
.popup-close {
  position: absolute; top: 22px; right: 28px;
  font-size: 20px; color: #6A6050; cursor: pointer;
  background: none; border: none; font-family: var(--sans);
  transition: color .2s; line-height: 1;
}
.popup-close:hover { color: var(--gold); }
.popup-eyebrow {
  font-size: 10px; letter-spacing: 4px; color: var(--gold);
  text-transform: uppercase; display: block; margin-bottom: 18px; font-weight: 500;
}
.popup-title {
  font-family: var(--serif); font-size: 36px; color: var(--white);
  margin-bottom: 12px; font-weight: 600; line-height: 1.2;
}
.popup-sub { font-size: 14px; color: #9A9080; margin-bottom: 40px; line-height: 1.9; font-weight: 400; }
.popup-field { margin-bottom: 20px; }
.popup-field label {
  display: block; font-size: 10px; letter-spacing: 3px;
  color: var(--gold); text-transform: uppercase; margin-bottom: 10px; font-weight: 500;
}
.popup-field input,
.popup-field select,
.popup-field textarea {
  width: 100%; background: var(--black3); border: 1px solid var(--gold-d);
  color: var(--white); font-family: var(--sans); font-size: 15px; font-weight: 400;
  padding: 16px 18px; outline: none; transition: border-color .2s; box-sizing: border-box;
}
.popup-field select { appearance: none; cursor: pointer; }
.popup-field select option { background: var(--black3); color: var(--white); }
.popup-field textarea { resize: vertical; min-height: 80px; }
.popup-field input:focus,
.popup-field select:focus,
.popup-field textarea:focus { border-color: var(--gold-m); }
.popup-field input::placeholder,
.popup-field textarea::placeholder { color: #5A5040; }
.popup-submit { width: 100%; margin-top: 10px; cursor: pointer; border: none; }
.btn-waitlist {
  display: inline-block; padding: 18px 36px;
  font-size: 10px; letter-spacing: 4px; text-transform: uppercase; font-weight: 500;
  color: var(--gold); border: 1px solid var(--gold-d); text-decoration: none;
  transition: border-color .2s, color .2s;
}
.btn-waitlist:hover { border-color: var(--gold-m); color: var(--white); }
.popup-note { font-size: 11px; color: #5A5040; margin-top: 18px; text-align: center; letter-spacing: 1px; font-weight: 400; }
.popup-success { display: none; text-align: center; padding: 20px 0; }
.popup-success-icon { font-family: var(--serif); font-size: 56px; color: var(--gold); margin-bottom: 24px; line-height: 1; }
.popup-success h3 { font-family: var(--serif); font-size: 28px; color: var(--white); margin-bottom: 14px; font-weight: 400; }
.popup-success p { font-size: 15px; color: #9A9080; line-height: 2; font-weight: 400; }

/* ─── ANIMATIONS ────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-eyebrow { animation: fadeUp .8s ease both; }
.hero-title   { animation: fadeUp .9s .1s ease both; }
.hero-sub     { animation: fadeUp .9s .2s ease both; }
.hero-body    { animation: fadeUp .9s .3s ease both; }
.hero-ctas    { animation: fadeUp .9s .4s ease both; }
.hero-stats   { animation: fadeUp .9s .5s ease both; }

/* ─── RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 1024px) {
  .sec, .sec-off, .sec-lt, .sec-lt2 { padding: 96px 48px; }
  nav { padding: 18px 48px; }
}
@media (max-width: 900px) {
  .sec, .sec-off, .sec-lt, .sec-lt2 { padding: 72px 24px; }
  nav { padding: 16px 24px; }
  .nav-links, .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
  .hero { padding: 100px 24px 80px; }
  .hero-title { font-size: 60px; letter-spacing: 6px; }
  .hero-sub { font-size: 22px; }
  .two-col { grid-template-columns: 1fr; gap: 52px; }
  .man-grid { grid-template-columns: 1fr; }
  .rfy-grid { grid-template-columns: 1fr; }
  .pkg-grid { grid-template-columns: 1fr; }
  .offers-grid { grid-template-columns: 1fr; }
  .pkg-cards { grid-template-columns: 1fr !important; }
  .hero-stats { flex-wrap: wrap; }
  .hstat { border-right: none; border-bottom: 1px solid var(--gold-d); padding: 24px 32px; width: 50%; }
  .hstat:last-child { border-bottom: none; }
  .final { padding: 88px 24px; }
  .final-h { font-size: 40px; }
  footer { flex-direction: column; gap: 20px; text-align: center; padding: 36px 24px; }
  .serif-lg, .serif-lg-dk { font-size: 40px; }
  .t-slide { flex: 0 0 100%; }
  .lang-switch { bottom: 20px; right: 16px; }
}
