/* ============================================================
   KARDASH DEVELOPMENT — Main Stylesheet
   Fonts: Cormorant Garamond (serif) + Jost (sans)
   Colors: Gold #c8aa64 · Cream #f0e8d8 · Dark #070707
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap');

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { background: #070707; color: #f0e8d8; font-family: 'Cormorant Garamond', Georgia, serif; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, textarea, select { font-family: 'Jost', sans-serif; }
::placeholder { color: rgba(240,232,216,0.26); }
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: #070707; }
::-webkit-scrollbar-thumb { background: #c8aa64; }

/* ── TOKENS ── */
:root {
  --gold:   #c8aa64;
  --gold2:  rgba(200,170,100,0.14);
  --gold3:  rgba(200,170,100,0.28);
  --cream:  #f0e8d8;
  --d0:     #070707;
  --d1:     #0f0f0f;
  --d2:     #161616;
  --d3:     #1d1d1d;
  --serif:  'Cormorant Garamond', Georgia, serif;
  --sans:   'Jost', sans-serif;
  --px:     60px;
  --max:    1280px;
}

/* ── UTILITIES ── */
.container { max-width: var(--max); margin: 0 auto; }
.pad       { padding-left: var(--px); padding-right: var(--px); }
.divider   { height: 1px; background: linear-gradient(to right, transparent, var(--gold3), transparent); }

.label {
  font-family: var(--sans); font-size: 9px; letter-spacing: 3.5px;
  color: var(--gold); text-transform: uppercase; display: block; margin-bottom: 16px;
}
.section-title {
  font-size: clamp(30px, 3.8vw, 54px); font-weight: 300; line-height: 1.05;
}
.section-title em { font-style: italic; }

/* ── BUTTONS ── */
.btn-primary {
  display: inline-block; background: var(--gold); color: var(--d0);
  font-family: var(--sans); font-size: 11px; font-weight: 600;
  letter-spacing: 2.5px; text-transform: uppercase; padding: 17px 40px;
  transition: background .25s, transform .2s; border: none; cursor: pointer;
}
.btn-primary:hover { background: #dfc070; transform: translateY(-1px); }

.btn-outline {
  display: inline-block; background: transparent; color: var(--cream);
  border: 1px solid var(--gold3); font-family: var(--sans); font-size: 11px;
  font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; padding: 16px 40px;
  transition: border-color .25s, color .25s, transform .2s; cursor: pointer;
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-1px); }

.btn-ghost {
  background: none; border: none; color: var(--gold); font-family: var(--sans);
  font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;
  transition: opacity .25s; cursor: pointer; padding: 0;
}
.btn-ghost:hover { opacity: .65; }

/* ── NAV ── */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  transition: background .35s, border-color .35s, backdrop-filter .35s;
  padding: 0 var(--px);
}
.site-nav.scrolled {
  background: rgba(7,7,7,.97); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--gold2);
}
.nav-inner {
  max-width: var(--max); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; height: 76px;
}
.nav-logo { cursor: pointer; line-height: 1; }
.nav-logo-main {
  font-family: var(--serif); font-size: 21px; font-weight: 600;
  letter-spacing: 5px; color: var(--cream); display: block;
}
.nav-logo-sub {
  font-family: var(--sans); font-size: 7.5px; letter-spacing: 4px;
  color: var(--gold); text-transform: uppercase; margin-top: 3px; display: block;
}
.nav-links { display: flex; gap: 32px; align-items: center; }
.nav-link {
  font-family: var(--sans); font-size: 11px; font-weight: 500;
  letter-spacing: 2px; text-transform: uppercase; color: rgba(240,232,216,.5);
  transition: color .25s; padding: 8px 0; background: none; border: none; cursor: pointer;
}
.nav-link:hover, .nav-link.active { color: var(--gold); }
.nav-cta { padding: 11px 26px !important; font-size: 10px !important; }

/* Hamburger */
.hamburger {
  display: none; flex-direction: column; gap: 5px; padding: 8px;
  background: none; border: none; cursor: pointer;
}
.hamburger span {
  display: block; width: 22px; height: 1px; background: var(--cream);
  transition: transform .3s, opacity .3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mobile-menu {
  display: none; background: rgba(7,7,7,.98);
  border-top: 1px solid var(--gold2); padding: 20px var(--px) 28px;
}
.mobile-menu.open { display: block; }
.mobile-menu-item { border-bottom: 1px solid var(--gold2); padding: 14px 0; }

/* ── FOOTER ── */
.site-footer {
  background: #040403; border-top: 1px solid var(--gold2);
  padding: 52px var(--px) 32px;
}
.footer-grid {
  display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 48px;
  margin-bottom: 40px;
}
.footer-logo-main {
  font-family: var(--serif); font-size: 20px; font-weight: 600;
  letter-spacing: 5px; color: var(--cream);
}
.footer-logo-sub {
  font-family: var(--sans); font-size: 7.5px; letter-spacing: 4px;
  color: var(--gold); text-transform: uppercase; margin-top: 4px; display: block;
}
.footer-license {
  font-family: var(--sans); font-size: 11px;
  color: rgba(240,232,216,.28); line-height: 1.7; margin-top: 14px;
}
.footer-nav-label {
  font-family: var(--sans); font-size: 9px; letter-spacing: 2.5px;
  color: var(--gold); text-transform: uppercase; margin-bottom: 20px; display: block;
}
.footer-nav-links { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.footer-nav-links a {
  font-family: var(--sans); font-size: 10px; letter-spacing: 2px;
  text-transform: uppercase; color: rgba(240,232,216,.5); transition: color .25s;
}
.footer-nav-links a:hover { color: var(--gold); }
.footer-areas-label {
  font-family: var(--sans); font-size: 9px; letter-spacing: 2.5px;
  color: var(--gold); text-transform: uppercase; margin-bottom: 14px; display: block;
}
.footer-areas-text {
  font-family: var(--sans); font-size: 12px;
  color: rgba(240,232,216,.36); line-height: 2;
}
.footer-bottom {
  border-top: 1px solid var(--gold2); padding-top: 24px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
}
.footer-copy {
  font-family: var(--sans); font-size: 10px; color: rgba(240,232,216,.18);
}

/* ── GRID HELPERS ── */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--gold2); }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; background: var(--gold2); }
.grid-3-2 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 1px; background: var(--gold2); }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--gold2); }
.grid-gap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.grid-gap-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.grid-cost { display: grid; grid-template-columns: 3fr 2fr; gap: 64px; }
.grid-faq  { display: grid; grid-template-columns: 3fr 2fr; gap: 80px; }

.cell { background: var(--d2); }
.cell-dark { background: var(--d1); }
.cell-darker { background: var(--d3); }

/* ── REVEAL ANIMATION ── */
.reveal {
  opacity: 0; transform: translateY(26px);
  transition: opacity .75s ease, transform .75s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: .1s; }
.reveal-d2 { transition-delay: .2s; }
.reveal-d3 { transition-delay: .3s; }

/* ── SECTIONS ── */
.section { padding: 108px var(--px); }
.section-bg0 { background: var(--d0); }
.section-bg1 { background: var(--d1); }
.section-bg2 { background: var(--d2); }

/* ── HERO ── */
.hero {
  min-height: 100vh; display: flex; flex-direction: column;
  justify-content: flex-end; padding: 0 var(--px) 88px;
  position: relative;
}
.hero-texture {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(200,170,100,.07) 1px, transparent 0);
  background-size: 44px 44px; pointer-events: none;
}
.hero-vline {
  position: absolute; top: 0; right: 0; bottom: 0; width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(200,170,100,.2), transparent);
}
.hero-vertical-label {
  position: absolute; top: 160px; right: 72px; writing-mode: vertical-rl;
  font-family: var(--sans); font-size: 9px; letter-spacing: 3.5px;
  color: rgba(200,170,100,.45); text-transform: uppercase;
}
.hero-content { max-width: var(--max); margin: 0 auto; width: 100%; position: relative; z-index: 1; }

.hero-badge {
  display: inline-flex; align-items: baseline; gap: 4px;
  background: rgba(200, 170, 100, 0.357); border: 1px solid rgba(200,170,100,.25);
  padding: 8px 20px; margin-bottom: 40px;
}
.hero-badge-label {
  font-family: var(--sans); font-size: 10px; letter-spacing: 3px;
  color: var(--gold); text-transform: uppercase;
}
.hero-badge-price {
  font-family: var(--serif); font-size: 24px; font-weight: 300;
  color: var(--gold); margin: 0 4px;
}
.hero-badge-unit { font-family: var(--sans); font-size: 10px; color: rgba(200,170,100,.75); }

.hero-h1 {
  font-size: clamp(52px, 8vw, 108px); font-weight: 300;
  line-height: .97; letter-spacing: -.01em; margin-bottom: 36px; color: var(--cream);
}
.hero-h1 em { font-style: italic; color: var(--gold); }

.hero-sub {
  font-family: var(--sans); font-size: 15px; font-weight: 300;
  color: rgba(240,232,216,.55); max-width: 540px; line-height: 1.8; margin-bottom: 52px;
}
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 64px; }

.hero-stats { display: flex; gap: 0; border-top: 1px solid var(--gold2); padding-top: 32px; flex-wrap: wrap; }
.hero-stat { padding-right: 48px; margin-right: 48px; border-right: 1px solid var(--gold2); }
.hero-stat:last-child { border-right: none; }
.hero-stat-n { font-family: var(--serif); font-size: 44px; font-weight: 300; line-height: 1; color: var(--cream); }
.hero-stat-label {
  font-family: var(--sans); font-size: 12px; font-weight: 500;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin: 4px 0 2px;
}
.hero-stat-sub { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.36); }

/* ── ENTRY POINTS A/B/C ── */
.entry-card { padding: 48px 40px; height: 100%; }
.entry-letter {
  width: 48px; height: 48px; border: 1px solid rgba(200,170,100,.55);
  display: flex; align-items: center; justify-content: center; margin-bottom: 32px;
}
.entry-letter span { font-family: var(--serif); font-size: 24px; font-weight: 500; color: var(--gold); }
.entry-title { font-size: 22px; font-weight: 400; margin-bottom: 14px; line-height: 1.15; }
.entry-body { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.5); line-height: 1.9; }

/* ── TIER CARDS ── */
.tier-tabs { display: flex; gap: 2px; margin-bottom: 2px; }
.tier-tab {
  flex: 1; background: var(--d1); border: 1px solid var(--gold2);
  padding: 14px 16px; color: var(--cream); font-family: var(--sans);
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  transition: all .25s; cursor: pointer;
}
.tier-tab.active { background: rgba(200,170,100,.12); border-color: var(--gold); color: var(--gold); }

.tier-detail { border: 1px solid var(--gold2); background: var(--d2); position: relative; overflow: hidden; }
.tier-detail.popular { border-color: rgba(200,170,100,.5); }
.tier-detail-topbar { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold); }

.tier-left { padding: 56px 52px; border-right: 1px solid var(--gold2); }
.tier-right { padding: 56px 52px; }

.tier-popular-badge {
  display: inline-block; background: var(--gold); padding: 5px 14px; margin-bottom: 24px;
  font-family: var(--sans); font-size: 8.5px; font-weight: 600;
  letter-spacing: 2px; color: var(--d0); text-transform: uppercase;
}
.tier-level {
  font-family: var(--sans); font-size: 9px; letter-spacing: 2.5px;
  color: rgba(200,170,100,.7); text-transform: uppercase; margin-bottom: 24px;
}
.tier-name { font-size: 40px; font-weight: 300; line-height: 1; margin-bottom: 14px; }
.tier-desc { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.5); line-height: 1.85; margin-bottom: 36px; max-width: 380px; }
.tier-price-row { display: flex; align-items: baseline; gap: 6px; margin-bottom: 8px; }
.tier-price { font-family: var(--serif); font-size: 52px; font-weight: 300; line-height: 1; }
.tier-price-unit { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.42); }
.tier-price.gold { color: var(--gold); }
.tier-note { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.3); margin-bottom: 6px; }
.tier-range { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.46); margin-bottom: 44px; }
.tier-areas-label {
  font-family: var(--sans); font-size: 9px; letter-spacing: 2px;
  color: rgba(200,170,100,.58); text-transform: uppercase; margin-bottom: 8px;
}
.tier-areas { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.42); margin-bottom: 32px; }
.tier-btns { display: flex; gap: 12px; flex-wrap: wrap; }

.features-label {
  font-family: var(--sans); font-size: 9px; letter-spacing: 2.5px;
  color: var(--gold); text-transform: uppercase; margin-bottom: 32px;
}
.feature-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.feature-check { flex-shrink: 0; margin-top: 3px; }
.feature-text { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.62); line-height: 1.5; }

/* Tier summary cards */
.tier-cards { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-top: 16px; }
.tier-card {
  border: 1px solid var(--gold2); padding: 28px 26px;
  cursor: pointer; background: var(--d1); transition: all .25s; position: relative;
}
.tier-card.active { border-color: var(--gold); background: rgba(200,170,100,.06); }
.tier-card.popular { border-color: rgba(200,170,100,.45); }
.tier-card-topbar { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold); }
.tier-card-level { font-family: var(--sans); font-size: 9px; letter-spacing: 2px; color: rgba(200,170,100,.55); text-transform: uppercase; margin-bottom: 8px; }
.tier-card-level.gold { color: var(--gold); }
.tier-card-name { font-size: 19px; font-weight: 400; margin-bottom: 6px; }
.tier-card-price-row { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
.tier-card-price { font-family: var(--serif); font-size: 28px; font-weight: 300; }
.tier-card-price.gold { color: var(--gold); }
.tier-card-unit { font-family: var(--sans); font-size: 10px; color: rgba(240,232,216,.38); }
.tier-card-range { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.3); line-height: 1.6; }

/* ── INCLUDED / EXCLUDED ── */
.inc-header { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.inc-dot { width: 8px; height: 8px; border-radius: 50%; }
.inc-dot.gold { background: var(--gold); }
.inc-dot.dim  { background: rgba(240,232,216,.28); }
.inc-heading-text {
  font-family: var(--sans); font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
}
.inc-heading-text.gold { color: var(--gold); }
.inc-heading-text.dim  { color: rgba(240,232,216,.42); }
.exc-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.exc-dot { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: rgba(240,232,216,.3); flex-shrink: 0; margin-top: 8px; }
.exc-text { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.42); line-height: 1.5; }
.inc-note { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--gold2); font-family: var(--sans); font-size: 12px; color: rgba(240,232,216,.28); line-height: 1.8; font-style: italic; }

/* ── PROCESS STEPS ── */
.step-cell { padding: 36px 28px; height: 100%; }
.step-n { font-family: var(--sans); font-size: 9px; letter-spacing: 3px; color: var(--gold); margin-bottom: 20px; }
.step-title { font-size: 18px; font-weight: 400; margin-bottom: 12px; line-height: 1.2; }
.step-body { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.44); line-height: 1.9; }

/* ── COST TABLE ── */
.cost-table { background: var(--d2); border: 1px solid var(--gold2); overflow: hidden; }
.cost-table-header {
  background: rgba(200,170,100,.1); border-bottom: 1px solid rgba(200,170,100,.25);
  padding: 18px 36px; font-family: var(--sans); font-size: 11px;
  letter-spacing: 2px; color: var(--gold); text-transform: uppercase;
}
.cost-table-body { padding: 0 36px; }
.cost-row {
  display: grid; grid-template-columns: 1fr auto; gap: 24px;
  align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--gold2);
}
.cost-row.highlight { background: rgba(200,170,100,.05); }
.cost-row.total     { background: rgba(200,170,100,.08); }
.cost-row-label { font-family: var(--sans); font-size: 13px; color: var(--cream); margin-bottom: 4px; }
.cost-row-label.total-label { font-size: 14px; font-weight: 600; color: var(--gold); }
.cost-row-sub { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.32); }
.cost-row-val { font-family: var(--sans); font-size: 14px; color: var(--cream); white-space: nowrap; }
.cost-row-val.gold { color: var(--gold); }
.cost-row-val.total-val { font-family: var(--serif); font-size: 20px; font-weight: 300; color: var(--gold); }

/* ── TESTIMONIALS ── */
.review-card {
  border: 1px solid var(--gold2); padding: 36px 32px;
  height: 100%; display: flex; flex-direction: column; gap: 24px;
}
.review-quote-mark { font-size: 32px; font-style: italic; font-weight: 300; color: rgba(200,170,100,.55); line-height: 1; }
.review-text { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.62); line-height: 1.9; flex: 1; font-style: italic; }
.review-author { display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--gold2); padding-top: 24px; }
.review-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(200,170,100,.18); border: 1px solid rgba(200,170,100,.35);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  font-family: var(--sans); font-size: 10px; font-weight: 600; color: var(--gold);
}
.review-name { font-family: var(--sans); font-size: 13px; font-weight: 500; color: var(--cream); }
.review-tag  { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.36); margin-top: 2px; }

/* ── MARKET CARDS ── */
.market-card { padding: 44px 40px; height: 100%; }
.market-badge {
  display: inline-block; background: rgba(200,170,100,.16);
  border: 1px solid rgba(200,170,100,.32); padding: 4px 12px; margin-bottom: 20px;
  font-family: var(--sans); font-size: 8.5px; letter-spacing: 2px;
  color: var(--gold); text-transform: uppercase;
}
.market-placeholder { height: 29px; margin-bottom: 20px; }
.market-name { font-size: 26px; font-weight: 400; line-height: 1.1; margin-bottom: 20px; }
.market-body { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.48); line-height: 1.9; }

/* ── FAQ ── */
.faq-item { border-bottom: 1px solid var(--gold2); }
.faq-item:first-child { border-top: 1px solid var(--gold2); }
.faq-question {
  width: 100%; background: none; border: none; text-align: left;
  padding: 26px 0; display: flex; justify-content: space-between;
  align-items: flex-start; gap: 24px; cursor: pointer;
}
.faq-question:hover { background: rgba(200,170,100,.025); }
.faq-q-text { font-family: var(--serif); font-size: 18px; font-weight: 400; line-height: 1.25; color: var(--cream); flex: 1; transition: color .25s; }
.faq-question.open .faq-q-text { color: var(--gold); }
.faq-plus {
  font-family: var(--sans); font-size: 18px; color: rgba(240,232,216,.35);
  transition: all .25s; flex-shrink: 0; margin-top: 2px; display: inline-block;
}
.faq-question.open .faq-plus { transform: rotate(45deg); color: var(--gold); }
.faq-answer { display: none; padding-bottom: 24px; }
.faq-answer.open { display: block; }
.faq-answer p { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.52); line-height: 1.95; }

.faq-sidebar { position: sticky; top: 100px; align-self: start; }
.faq-card { border: 1px solid var(--gold2); padding: 40px 36px; background: var(--d2); }
.faq-card-bar { width: 28px; height: 1px; background: var(--gold); margin-bottom: 28px; }
.faq-card-title { font-size: 22px; font-weight: 300; line-height: 1.2; margin-bottom: 16px; }
.faq-card-text { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.42); line-height: 1.85; margin-bottom: 32px; }
.faq-info-row { border-top: 1px solid var(--gold2); padding-top: 20px; margin-bottom: 20px; }
.faq-info-key { font-family: var(--sans); font-size: 9px; letter-spacing: 2.5px; color: rgba(200,170,100,.68); text-transform: uppercase; margin-bottom: 6px; }
.faq-info-val { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.58); }

/* ── WHY CARDS ── */
.why-card { padding: 48px 40px; height: 100%; }
.why-bar { width: 32px; height: 1px; background: var(--gold); margin-bottom: 32px; }
.why-title { font-size: 22px; font-weight: 400; line-height: 1.2; margin-bottom: 20px; }
.why-body { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.5); line-height: 1.9; }

/* ── RISK ROWS ── */
.risk-row { display: flex; align-items: flex-start; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--gold2); }
.risk-row:first-child { border-top: 1px solid var(--gold2); }
.risk-text { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.55); line-height: 1.9; }

/* ── INV STEPS ── */
.inv-step { display: grid; grid-template-columns: 80px 1fr 1fr; border-bottom: 1px solid var(--gold2); }
.inv-step-n-cell { display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--gold2); padding: 32px 0; }
.inv-step-n { font-family: var(--serif); font-size: 28px; font-weight: 300; color: rgba(200,170,100,.5); }
.inv-step-title-cell { padding: 32px 40px; border-right: 1px solid var(--gold2); display: flex; align-items: center; }
.inv-step-title { font-size: 20px; font-weight: 400; line-height: 1.2; }
.inv-step-title.gold { color: var(--gold); }
.inv-step-body-cell { padding: 32px 40px; display: flex; align-items: center; }
.inv-step-body { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.48); line-height: 1.85; }

/* ── LEGAL BOX ── */
.legal-box { border: 1px solid var(--gold2); padding: 44px 48px; background: var(--d2); }
.legal-header { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.legal-icon {
  width: 20px; height: 20px; border: 1px solid rgba(200,170,100,.48);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  font-family: var(--sans); font-size: 10px; color: var(--gold); font-weight: 600;
}
.legal-heading { font-family: var(--sans); font-size: 10px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; }
.legal-text { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.4); line-height: 2; max-width: 880px; margin-top: 14px; }
.legal-text:first-of-type { margin-top: 0; }

/* ── CONTACT FORM ── */
.contact-section { padding: 108px var(--px); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; }
.contact-title { font-size: clamp(28px,3vw,46px); font-weight: 300; line-height: 1.1; margin-bottom: 40px; }
.contact-sub { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.38); line-height: 1.8; margin-bottom: 40px; }

.radio-group { display: flex; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
.radio-label { display: flex; align-items: center; gap: 10px; font-family: var(--sans); font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(240,232,216,.48); cursor: pointer; transition: color .25s; user-select: none; }
.radio-label:hover { color: var(--cream); }
.radio-circle {
  width: 16px; height: 16px; border: 1px solid var(--gold2); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: border-color .25s;
}
.radio-circle .radio-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; display: none; }
input[type="radio"]:checked + .radio-circle,
.radio-label.checked .radio-circle { border-color: var(--gold); }
.radio-label.checked .radio-dot { display: block; }
.radio-label.checked { color: var(--cream); }

.form-group { display: flex; flex-direction: column; gap: 14px; }
.form-input, .form-textarea {
  width: 100%; background: rgba(255,255,255,.04); border: 1px solid var(--gold2);
  color: var(--cream); padding: 14px 18px; font-size: 14px; outline: none; transition: border-color .3s;
}
.form-input:focus, .form-textarea:focus { border-color: var(--gold); }
.form-textarea { resize: vertical; font-family: var(--sans); }
.form-submit { align-self: flex-start; margin-top: 4px; }
.form-disclaimer { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.22); line-height: 1.7; margin-top: 8px; }

.contact-info { padding-top: 4px; }
.contact-info-row { border-top: 1px solid var(--gold2); padding-top: 24px; margin-bottom: 28px; }
.contact-info-key { font-family: var(--sans); font-size: 9px; letter-spacing: 2.5px; color: var(--gold); text-transform: uppercase; margin-bottom: 10px; }
.contact-info-val { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.5); line-height: 1.85; white-space: pre-line; }

.form-success { border: 1px solid rgba(200,170,100,.35); padding: 52px 40px; text-align: center; }
.form-success-icon { width: 48px; height: 48px; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.form-success-title { font-size: 26px; font-weight: 300; margin-bottom: 12px; }
.form-success-text { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.4); line-height: 1.75; }

/* Accredited confirm box */
.acc-confirm { border: 1px solid var(--gold2); padding: 32px 36px; background: var(--d1); }
.acc-confirm p { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.55); line-height: 1.85; margin-bottom: 28px; }

/* ── ABOUT ── */
.about-team { background: var(--d2); border: 1px solid var(--gold2); padding: 52px 40px; }
.about-avatar {
  width: 60px; height: 60px; border: 1px solid rgba(200,170,100,.32); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; margin-bottom: 28px;
}
.about-name { font-size: 24px; font-weight: 400; margin-bottom: 8px; }
.about-role { font-family: var(--sans); font-size: 9px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; margin-bottom: 24px; }
.about-bio { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.4); line-height: 1.85; font-style: italic; }
.about-stats { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--gold2); display: flex; gap: 28px; flex-wrap: wrap; }
.about-stat-key { font-family: var(--sans); font-size: 8px; letter-spacing: 2px; color: rgba(200,170,100,.62); text-transform: uppercase; margin-bottom: 4px; }
.about-stat-val { font-family: var(--sans); font-size: 12px; color: rgba(240,232,216,.6); }

/* ── COMPLIANCE BANNER ── */
.compliance-banner {
  background: rgba(200,170,100,.1); border-bottom: 1px solid rgba(200,170,100,.25);
  padding: 12px var(--px); text-align: center;
}
.compliance-banner p { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.5); letter-spacing: .5px; line-height: 1.6; }
.compliance-banner span { color: rgba(200,170,100,.75); }

/* ── INVESTOR STATS ── */
.inv-stats { display: flex; gap: 0; border-top: 1px solid var(--gold2); padding-top: 40px; flex-wrap: wrap; }
.inv-stat { padding-right: 48px; margin-right: 48px; border-right: 1px solid var(--gold2); padding-bottom: 8px; }
.inv-stat:last-child { border-right: none; }
.inv-stat-val { font-family: var(--serif); font-size: 28px; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.inv-stat-sub { font-family: var(--sans); font-size: 10px; letter-spacing: 1.5px; color: rgba(240,232,216,.32); text-transform: uppercase; }

/* ── EYEBROW ── */
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.eyebrow-line { width: 24px; height: 1px; background: var(--gold); flex-shrink: 0; }
.eyebrow-text { font-family: var(--sans); font-size: 10px; letter-spacing: 3.5px; color: var(--gold); text-transform: uppercase; }

/* ── CTA SECTIONS ── */
.cta-section { padding: 120px var(--px); }
.cta-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.cta-title { font-size: clamp(36px, 5vw, 68px); font-weight: 300; line-height: 1.05; margin-bottom: 28px; }
.cta-title em { font-style: italic; color: var(--gold); }
.cta-text { font-family: var(--sans); font-size: 15px; color: rgba(240,232,216,.48); line-height: 1.85; max-width: 500px; margin: 0 auto 52px; }
.cta-cities { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; margin-top: 36px; }
.cta-city { font-family: var(--sans); font-size: 10px; color: rgba(240,232,216,.26); letter-spacing: 1px; }
.cta-city-sep { margin: 0 10px; color: rgba(200,170,100,.35); }
.cta-disclaimer { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.26); margin-top: 14px; letter-spacing: .5px; }

/* ── SOFT INVESTOR SECTION (homepage) ── */
.inv-soft-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.inv-soft-right { border-left: 1px solid var(--gold2); padding-left: 64px; }
.inv-soft-row { border-top: 1px solid var(--gold2); padding-top: 20px; margin-bottom: 20px; }
.inv-soft-key { font-family: var(--sans); font-size: 9px; letter-spacing: 2.5px; color: rgba(200,170,100,.7); text-transform: uppercase; margin-bottom: 6px; }
.inv-soft-val { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.52); }

/* ── SECTION HEADER SPLIT ── */
.section-header-split { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 64px; flex-wrap: wrap; gap: 24px; }
.section-header-right { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.42); max-width: 360px; line-height: 1.85; }

/* ── PRICE NOTE ── */
.price-note { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.22); text-align: center; margin-top: 20px; }

/* ── HERO PRICE BADGE ── */
.hero-price-badge {
  display: inline-flex; align-items: center; gap: 20px;
  background: rgba(200,170,100,.1); border: 1px solid rgba(200,170,100,.28); padding: 14px 28px; margin-bottom: 44px;
}
.hero-price-badge-left p:first-child { font-family: var(--sans); font-size: 9px; letter-spacing: 2.5px; color: rgba(200,170,100,.75); text-transform: uppercase; margin-bottom: 4px; }
.hero-price-row { display: flex; align-items: baseline; gap: 6px; }
.hero-price-big { font-family: var(--serif); font-size: 36px; font-weight: 300; color: var(--gold); line-height: 1; }
.hero-price-unit { font-family: var(--sans); font-size: 12px; color: rgba(200,170,100,.7); }
.hero-price-sep { width: 1px; height: 40px; background: var(--gold3); }
.hero-price-note { font-family: var(--sans); font-size: 11px; color: rgba(240,232,216,.36); max-width: 180px; line-height: 1.6; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  :root { --px: 24px; }

  .nav-links { display: none; }
  .hamburger { display: flex; }

  .grid-2, .grid-3, .grid-3-2, .grid-4 { grid-template-columns: 1fr; }
  .grid-gap, .grid-gap-3, .grid-cost, .grid-faq { grid-template-columns: 1fr; gap: 40px; }
  .tier-cards { grid-template-columns: 1fr; }
  .tier-detail .grid-2 { grid-template-columns: 1fr; }
  .tier-left { border-right: none; border-bottom: 1px solid var(--gold2); }
  .inv-soft-grid { grid-template-columns: 1fr; gap: 40px; }
  .inv-soft-right { border-left: none; border-top: 1px solid var(--gold2); padding-left: 0; padding-top: 32px; }
  .inv-step { grid-template-columns: 1fr; }
  .inv-step-n-cell { display: none; }
  .inv-step-title-cell, .inv-step-body-cell { border: none; padding: 16px 24px; }
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .section { padding: 72px var(--px); }
  .hero { padding-bottom: 64px; }
  .hero-vertical-label { display: none; }
  .faq-sidebar { position: static; }
  .about-stats { gap: 20px; }
}

/* ── VIDEO HERO ── */
.video-hero {
  position: relative; min-height: 100vh; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.video-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
.video-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(7,7,7,.35) 0%, rgba(7,7,7,.65) 60%, rgba(7,7,7,.92) 100%);
}
.video-play-btn {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 72px; height: 72px; border: 1.5px solid rgba(200,170,100,.7);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: border-color .3s, transform .3s; z-index: 10;
  background: rgba(7,7,7,.4);
}
.video-play-btn:hover { border-color: var(--gold); transform: translate(-50%,-50%) scale(1.08); }
.video-play-btn svg { margin-left: 4px; }

/* ── PROJECT SLIDER ── */
.projects-section { padding: 108px var(--px); }
.slider-wrap { position: relative; overflow: hidden; }

.slider-track {
  display: flex; transition: transform .55s cubic-bezier(.4,0,.2,1);
}
.slide { flex: 0 0 100%; display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; }
.slide-photos { position: relative; overflow: hidden; background: var(--d2); }
.slide-thumbs {
  display: flex; gap: 0; position: absolute; bottom: 0; left: 0; right: 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.slide-thumb {
  flex: 1; height: 72px; object-fit: cover; cursor: pointer;
  opacity: .55; transition: opacity .25s; border-right: 1px solid rgba(255,255,255,.08);
}
.slide-thumb:last-child { border-right: none; }
.slide-thumb.active { opacity: 1; }
.slide-main-img {
  width: 100%; height: calc(100% - 72px); object-fit: cover; display: block;
}
.slide-info {
  background: var(--d2); padding: 56px 52px; display: flex;
  flex-direction: column; justify-content: center;
}
.slide-tag { font-family: var(--sans); font-size: 9px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 20px; }
.slide-title { font-size: clamp(26px,2.8vw,38px); font-weight: 300; line-height: 1.1; margin-bottom: 12px; }
.slide-location { font-family: var(--sans); font-size: 11px; letter-spacing: 2px; color: rgba(200,170,100,.8); text-transform: uppercase; margin-bottom: 32px; }
.slide-desc { font-family: var(--sans); font-size: 14px; color: rgba(240,232,216,.52); line-height: 1.9; margin-bottom: 36px; flex: 1; }
.slide-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border-top: 1px solid var(--gold2); padding-top: 28px; }
.slide-meta-key { font-family: var(--sans); font-size: 8px; letter-spacing: 2px; color: rgba(200,170,100,.6); text-transform: uppercase; margin-bottom: 4px; }
.slide-meta-val { font-family: var(--sans); font-size: 13px; color: rgba(240,232,216,.65); }

/* Slider nav */
.slider-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; }
.slider-dots { display: flex; gap: 10px; }
.slider-dot {
  width: 8px; height: 8px; border-radius: 50%;
  border: 1px solid rgba(200,170,100,.5); background: transparent;
  cursor: pointer; transition: background .25s; padding: 0;
}
.slider-dot.active { background: var(--gold); border-color: var(--gold); }
.slider-arrows { display: flex; gap: 12px; }
.slider-arrow {
  width: 44px; height: 44px; border: 1px solid var(--gold2);
  background: none; display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: border-color .25s, background .25s;
}
.slider-arrow:hover { border-color: var(--gold); background: rgba(200,170,100,.08); }

/* Mobile slider */
@media (max-width: 900px) {
  .slide { grid-template-columns: 1fr; min-height: auto; }
  .slide-photos { height: 280px; }
  .slide-main-img { height: calc(100% - 56px); }
  .slide-thumbs { }
  .slide-thumb { height: 56px; }
  .slide-info { padding: 36px 28px; }
}

/* 5 thumbs layout */
.slide-thumbs:has(img:nth-child(4)) .slide-thumb {
  height: 64px;
}
