/* ══ HERO ════════════════════════════════════════════════════════════════════ */
.hero-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 98px);
}
.hero-left {
  background: var(--green-dk);
  padding: 72px 64px 64px 72px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.hero-left h1 { color: var(--white); font-size: clamp(2.2rem,4vw,3.4rem); margin-bottom:24px; }
.hero-left h1 em { color: var(--gold); font-style: italic; }
.hero-sub {
  color: rgba(255,255,255,0.72); font-size:16px;
  line-height:1.75; max-width:52ch; margin-bottom:36px;
}
.hero-fork { display:flex; flex-direction:column; gap:14px; margin-bottom:48px; }
.hero-fork-a { background: var(--gold) !important; justify-content:space-between; }
.hero-stats { display:flex; gap:36px; padding-top:28px; border-top:1px solid rgba(255,255,255,0.12); flex-wrap:wrap; }
.stat-item {}
.stat-n { display:block; font-family:var(--font-serif); font-size:2rem; color:var(--gold); line-height:1; }
.stat-l { font-size:11.5px; color:rgba(255,255,255,0.50); letter-spacing:0.06em; text-transform:uppercase; margin-top:4px; display:block; }

/* Hero right */
.hero-right { background:var(--green-xdk); display:flex; align-items:center; justify-content:center; padding:48px; }
.hero-right-inner { width:100%; max-width:380px; }
.hero-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 28px;
}
.hero-card-label { font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.hero-steps-mini { display:flex; flex-direction:column; gap:0; }
.hsm-step {
  display:flex; align-items:center; gap:12px;
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius); padding:12px 14px;
}
.hsm-step--gold { background: rgba(200,150,12,0.10); border-color:rgba(200,150,12,0.30); }
.hsm-arrow { text-align:center; color:rgba(255,255,255,0.20); font-size:10px; padding:4px 0; }
.hsm-n { font-size:13px; font-weight:800; color:var(--gold); min-width:22px; }
.hsm-t { font-size:12.5px; color:rgba(255,255,255,0.75); line-height:1.4; }
.hero-card-link {
  display:inline-flex; align-items:center; gap:6px;
  margin-top:16px; font-size:12.5px; font-weight:600;
  color:var(--gold); transition:gap .2s;
}
.hero-card-link:hover { gap:10px; }

/* ══ PROBLEM ═════════════════════════════════════════════════════════════════ */
.problem-inner {
  display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start;
}
.problem-left h2 { margin:8px 0 20px; }
.problem-left h2 em { color:var(--green); font-style:italic; }
.problem-left p { color:var(--muted); font-size:15px; line-height:1.75; }
.problem-cards { display:flex; flex-direction:column; gap:16px; }
.problem-card {
  background:var(--white); border:1px solid var(--rule);
  border-radius:var(--radius-lg); padding:24px;
  border-left:4px solid var(--green);
  transition: box-shadow .2s, transform .2s;
}
.problem-card:hover { box-shadow:var(--shadow); transform:translateY(-2px); }
.pc-icon { font-size:22px; color:var(--green); margin-bottom:10px; }
.problem-card h4 { color:var(--green-dk); margin-bottom:8px; }
.problem-card p { color:var(--muted); font-size:14px; line-height:1.6; }

/* ══ HOW IT WORKS ════════════════════════════════════════════════════════════ */
.hiw-header { text-align:center; max-width:680px; margin:0 auto 56px; }
.hiw-header h2 { color:var(--white); margin-bottom:12px; }
.hiw-header h2 em { color:var(--gold); }
.hiw-header p { color:rgba(255,255,255,0.65); margin:0 auto; }
.hiw-steps {
  display:flex; align-items:stretch;
  gap:0; justify-content:center; flex-wrap:wrap;
  row-gap:24px;
}
.hiw-step {
  flex:1; min-width:150px; max-width:190px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius-lg); padding:24px 18px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center;
  transition: background .2s, border-color .2s;
}
.hiw-step:hover { background:rgba(255,255,255,0.07); border-color:rgba(255,255,255,0.15); }
.hiw-step--gold { background:rgba(200,150,12,0.10) !important; border-color:rgba(200,150,12,0.35) !important; }
.hiw-n { font-family:var(--font-serif); font-size:2rem; font-weight:bold; color:var(--gold); margin-bottom:12px; }
.hiw-icon { font-size:22px; color:rgba(255,255,255,0.60); margin-bottom:14px; }
.hiw-step h4 { color:var(--white); font-size:13px; font-family:var(--font-sans); font-weight:700; margin-bottom:8px; line-height:1.3; }
.hiw-step p { color:rgba(255,255,255,0.55); font-size:12px; line-height:1.55; margin:0; }
.hiw-arrow {
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.20); font-size:12px;
  padding:0 6px; margin-top:60px;
}
.hiw-footnote {
  text-align:center; margin-top:40px;
  font-size:13px; color:rgba(255,255,255,0.35);
  letter-spacing:0.02em;
}

/* ══ BENEFITS ════════════════════════════════════════════════════════════════ */
.benefits-header { max-width:560px; margin-bottom:48px; }
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.benefit-card {
  background:var(--white); border:1px solid var(--rule);
  border-radius:var(--radius-lg); padding:28px 24px;
  border-top:3px solid var(--green);
  transition: box-shadow .2s, transform .2s;
}
.benefit-card:hover { box-shadow:var(--shadow); transform:translateY(-3px); }
.bc-icon { font-size:22px; color:var(--green); margin-bottom:14px; }
.benefit-card h4 { color:var(--green-dk); margin-bottom:8px; font-size:1rem; }
.benefit-card p  { color:var(--muted); font-size:14px; line-height:1.6; }

/* ══ CATEGORIES ══════════════════════════════════════════════════════════════ */
.cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.cat-card {
  display:flex; flex-direction:column;
  background:var(--white); border:1px solid var(--rule);
  border-radius:var(--radius-lg); padding:24px;
  transition: box-shadow .2s, transform .2s, border-color .2s;
  text-decoration:none;
}
.cat-card:hover { box-shadow:var(--shadow); transform:translateY(-2px); border-color:var(--green); }
.cat-icon {
  width:48px; height:48px; border-radius:10px;
  background: color-mix(in srgb, var(--c) 12%, transparent);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px;
}
.cat-icon i { color:var(--c); font-size:20px; }
.cat-card h4 { color:var(--green-dk); margin-bottom:6px; font-size:1rem; }
.cat-card p  { color:var(--muted); font-size:13px; line-height:1.5; }

/* ══ TRACK RECORD ════════════════════════════════════════════════════════════ */
.section-ink { background:var(--ink); color:var(--white); }
.tr-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.tr-big {
  font-family:var(--font-serif); font-size:clamp(4rem,8vw,6.5rem);
  font-weight:bold; color:var(--gold); line-height:1;
  margin:16px 0 4px;
}
.tr-big span { font-size:0.6em; }
.tr-sub { font-size:16px; color:rgba(255,255,255,0.50); letter-spacing:0.06em; text-transform:uppercase; margin-bottom:20px; }
.tr-desc { color:rgba(255,255,255,0.65); font-size:15px; line-height:1.75; max-width:100%; }
.tr-proofs { display:flex; flex-direction:column; gap:20px; padding-top:8px; }
.tr-proof {
  display:flex; gap:16px; align-items:flex-start;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius); padding:18px 20px;
}
.tr-proof-icon { color:var(--gold); font-size:14px; margin-top:3px; flex-shrink:0; }
.tr-proof strong { display:block; color:var(--white); font-size:14px; margin-bottom:4px; }
.tr-proof p { color:rgba(255,255,255,0.55); font-size:13px; line-height:1.5; margin:0; }

/* ══ NOVA ════════════════════════════════════════════════════════════════════ */
.nova-inner { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.nova-text h2 { color:var(--white); margin-bottom:16px; }
.nova-text p  { color:rgba(255,255,255,0.65); font-size:15px; line-height:1.75; margin-bottom:16px; }
.nova-quote {
  border-left:3px solid var(--gold); padding:14px 20px;
  font-family:var(--font-serif); font-style:italic;
  font-size:1.1rem; color:rgba(255,255,255,0.85);
  background:rgba(255,255,255,0.04); border-radius:0 var(--radius) var(--radius) 0;
  margin-top:24px;
}
.nova-members { display:flex; flex-direction:column; gap:12px; }
.nova-member {
  display:flex; align-items:center; gap:14px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius); padding:14px 16px;
  transition: background .2s, border-color .2s;
}
.nova-member--active {
  background:rgba(200,150,12,0.10) !important;
  border-color:rgba(200,150,12,0.35) !important;
}
.nm-badge {
  width:42px; height:42px; border-radius:8px;
  background:var(--gold); color:var(--green-xdk);
  font-weight:800; font-size:12px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.nm-dim { background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.50); }
.nm-info { display:flex; flex-direction:column; gap:2px; }
.nm-info strong { color:var(--white); font-size:14px; }
.nm-info span   { color:rgba(255,255,255,0.45); font-size:12px; }

/* ══ CTA BAND ════════════════════════════════════════════════════════════════ */
.cta-inner {
  display:flex; align-items:center; justify-content:space-between;
  gap:40px; flex-wrap:wrap;
}
.cta-inner h2 { color:var(--green-dk); margin-bottom:8px; }
.cta-inner p  { color:var(--muted); }
.cta-btns { display:flex; gap:14px; flex-shrink:0; flex-wrap:wrap; }

/* ══ RESPONSIVE ══════════════════════════════════════════════════════════════ */
@media (max-width:1024px) {
  .hero-split       { grid-template-columns:1fr; min-height:auto; }
  .hero-left        { padding:48px 32px; }
  .hero-right       { padding:40px 32px; }
  .problem-inner    { grid-template-columns:1fr; gap:40px; }
  .nova-inner       { grid-template-columns:1fr; gap:40px; }
  .tr-inner         { grid-template-columns:1fr; gap:40px; }
  .benefits-grid    { grid-template-columns:repeat(2,1fr); }
  .cat-grid         { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .hiw-steps        { flex-direction:column; align-items:center; }
  .hiw-arrow        { transform:rotate(90deg); margin:0; }
  .hiw-step         { max-width:100%; width:100%; }
  .benefits-grid    { grid-template-columns:1fr; }
  .cat-grid         { grid-template-columns:1fr; }
  .hero-fork        { flex-direction:column; }
  .cta-inner        { flex-direction:column; align-items:flex-start; }
}

/* ══ SERVICES STRIP ══════════════════════════════════════════════════════════ */
.services-strip { background: var(--white); }
.services-strip-header { max-width: 640px; }
.svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.svc-card {
  display: flex; flex-direction: column;
  background: var(--bg); border: 1px solid var(--rule);
  border-radius: var(--radius-lg); padding: 24px;
  text-decoration: none;
  transition: box-shadow .2s, transform .2s, border-color .2s, background .2s;
}
.svc-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
  border-color: var(--green);
  background: var(--white);
}
.svc-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--green-lt);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.svc-icon i { color: var(--green); font-size: 18px; }
.svc-card h4 { color: var(--green-dk); margin-bottom: 6px; font-size: .95rem; }
.svc-card p  { color: var(--muted); font-size: 13.5px; line-height: 1.6; }

@media (max-width: 1024px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px)  { .svc-grid { grid-template-columns: 1fr; } }

/* ── Track record global reach line ─────────────────────────────────────── */
.tr-global {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.02em;
  max-width: 100%;
}
.tr-global i { color: var(--gold); font-size: 14px; flex-shrink: 0; }
