@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,600;0,6..12,700;0,6..12,800;1,6..12,400;1,6..12,600&family=Inter:wght@400;500;600;700;800&display=swap');

/* ─────────────────────────────────────────
   ENERA GROUP — INVESTOR PORTAL
   Theme: Liquid Glass — iOS-inspired
   Brand: Deep navy bg + Orange #e8521c
   Glass: backdrop-filter blur + semi-transparent surfaces
   ───────────────────────────────────────── */

:root {
  /* Enera Brand */
  --navy:          #1b2a3b;
  --orange:        #e8521c;
  --orange-2:      #f06030;
  --orange-dim:    rgba(232, 82, 28, 0.13);
  --orange-border: rgba(232, 82, 28, 0.30);

  /* Dark base */
  --white:  #ffffff;
  --bg:     #0c1a27;
  --bg-2:   #09131e;

  /* Text — light on dark */
  --text:   rgba(255,255,255,0.92);
  --text-2: rgba(255,255,255,0.54);
  --text-3: rgba(255,255,255,0.30);

  /* On-dark (kept for nav/hero sections) */
  --on-dark:   rgba(255,255,255,0.92);
  --on-dark-2: rgba(255,255,255,0.54);
  --on-dark-3: rgba(255,255,255,0.28);

  /* Status */
  --green:        #22c55e;
  --green-dim:    rgba(34,197,94,0.12);
  --green-border: rgba(34,197,94,0.28);
  --red-dim:      rgba(248,113,113,0.10);
  --red-border:   rgba(248,113,113,0.22);

  /* ── Glass system ── */
  --glass:          rgba(255,255,255,0.055);
  --glass-hover:    rgba(255,255,255,0.09);
  --glass-heavy:    rgba(255,255,255,0.10);
  --glass-border:   rgba(255,255,255,0.11);
  --glass-shine:    inset 0 1px 0 rgba(255,255,255,0.17);
  --glass-blur:     20px;

  /* Border */
  --border:     rgba(255,255,255,0.09);
  --border-dk:  rgba(255,255,255,0.06);

  /* Radius — iOS feel */
  --radius:    10px;
  --radius-md: 16px;
  --radius-lg: 22px;

  /* Shadows */
  --shadow:    0 4px 24px rgba(0,0,0,0.38);
  --shadow-md: 0 8px 44px rgba(0,0,0,0.48);
  --shadow-lg: 0 18px 68px rgba(0,0,0,0.58);
}

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: #0b1820;
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
/* Ambient gradient mesh — what shows through glass panels */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse 55% 45% at 12% 18%, rgba(232,82,28,0.16) 0%, transparent 55%),
    radial-gradient(ellipse 50% 55% at 88% 82%, rgba(14,60,120,0.22) 0%, transparent 55%),
    radial-gradient(ellipse 45% 40% at 68% 22%, rgba(30,90,160,0.10) 0%, transparent 50%),
    radial-gradient(ellipse 38% 38% at 28% 78%, rgba(232,82,28,0.08) 0%, transparent 45%),
    linear-gradient(155deg, #0d1e30 0%, #07121c 55%, #0b1825 100%);
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
em { font-style: italic; }

/* ── NAV — glass with blur ── */
.e-nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(11,24,38,0.65);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  height: 70px;
  display: flex; align-items: center;
  padding: 0 40px;
  border-bottom: 1px solid var(--border-dk);
}
.e-nav-inner {
  max-width: 1240px; width: 100%; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.e-logo { display: flex; align-items: center; gap: 11px; }
.e-logo-mark {
  width: 40px; height: 40px;
  background: var(--orange);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 18px rgba(232,82,28,0.4);
}
.e-logo-mark svg {
  width: 22px; height: 22px;
  stroke: white; fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.e-logo-text { display: flex; flex-direction: column; line-height: 1; }
.e-logo-name-1 {
  font-size: .95rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; color: white;
}
.e-logo-name-2 {
  font-size: .78rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--orange);
  margin-top: 1px;
}
.e-nav-links { display: flex; align-items: center; gap: 30px; }
.e-nav-links a {
  font-size: .72rem; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--on-dark-2); transition: color .2s;
}
.e-nav-links a:hover, .e-nav-links a.active { color: var(--on-dark); }
.e-nav-cta {
  background: var(--orange); color: white;
  font-size: .72rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 10px 22px; border: none; border-radius: var(--radius);
  transition: all .2s;
  box-shadow: 0 0 14px rgba(232,82,28,0.35);
}
.e-nav-cta:hover { background: var(--orange-2); box-shadow: 0 0 22px rgba(232,82,28,0.5); }

/* ── BUTTONS ── */
.e-btn {
  display: inline-flex; align-items: center;
  justify-content: center; gap: 8px;
  padding: 13px 28px;
  border-radius: var(--radius);
  font-size: .76rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  transition: all .2s; border: 1.5px solid transparent; line-height: 1;
}
.e-btn-gold,
.e-btn-orange {
  background: var(--orange); color: white; border-color: var(--orange);
  box-shadow: 0 0 14px rgba(232,82,28,0.35);
}
.e-btn-gold:hover,
.e-btn-orange:hover {
  background: var(--orange-2); border-color: var(--orange-2);
  transform: translateY(-1px); box-shadow: 0 8px 28px rgba(232,82,28,0.45);
}
/* Glass outline — works on dark/glass bg */
.e-btn-outline {
  background: var(--glass);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  color: rgba(255,255,255,0.85); border-color: var(--glass-border);
  box-shadow: var(--glass-shine);
}
.e-btn-outline:hover {
  background: var(--glass-hover); color: white;
  border-color: rgba(255,255,255,0.22);
}
.e-btn-outline-light {
  background: var(--glass);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  color: white; border-color: rgba(255,255,255,0.28);
  box-shadow: var(--glass-shine);
}
.e-btn-outline-light:hover {
  background: rgba(255,255,255,0.13); color: white;
  border-color: rgba(255,255,255,0.45);
}
.e-btn-lg { padding: 16px 40px; font-size: .82rem; }
.e-btn-sm { padding: 9px 16px; font-size: .68rem; }

/* ── HERO ── */
.e-hero {
  background: transparent;
  padding: 108px 40px 80px;
  text-align: center;
  position: relative; overflow: hidden;
}
.e-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 55% 55% at 50% 100%, rgba(232,82,28,.20) 0%, transparent 65%),
    radial-gradient(ellipse 70% 40% at 20% 10%, rgba(255,255,255,.025) 0%, transparent 60%);
  pointer-events: none;
}
.e-hero::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent, transparent 60px,
    rgba(255,255,255,.010) 60px, rgba(255,255,255,.010) 61px
  );
}
.e-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,82,28,.12);
  border: 1px solid var(--orange-border);
  color: #ff8055;
  font-size: .65rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 6px 16px; border-radius: 3px;
  margin-bottom: 32px; position: relative; z-index: 1;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.e-hero-badge::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange); box-shadow: 0 0 7px var(--orange);
}
.e-hero h1 {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: clamp(2.5rem, 5.5vw, 4.2rem);
  font-weight: 700;
  line-height: 1.08; letter-spacing: -.02em;
  color: white; max-width: 840px;
  margin: 0 auto 22px; position: relative; z-index: 1;
}
.e-hero h1 em { color: var(--orange); font-style: italic; }
.e-hero-sub {
  font-size: 1.05rem;
  color: var(--on-dark-2);
  max-width: 520px; margin: 0 auto 48px;
  line-height: 1.78; position: relative; z-index: 1;
}
.e-hero-btns {
  display: flex; align-items: center; gap: 14px;
  justify-content: center; flex-wrap: wrap;
  position: relative; z-index: 1;
}
/* Hero stats — glass panels */
.e-hero-stats {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--border-dk);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  max-width: 920px; margin: 64px auto 0;
  position: relative; z-index: 1;
  overflow: hidden;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  box-shadow: var(--shadow), var(--glass-shine);
}
.e-hero-stat {
  background: var(--glass);
  padding: 28px 16px; text-align: center;
}
.e-hero-stat-num {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: 2.1rem; font-weight: 700;
  color: var(--orange); line-height: 1;
}
.e-hero-stat-label {
  font-size: .64rem; color: var(--on-dark-2);
  margin-top: 7px; line-height: 1.4;
  text-transform: uppercase; letter-spacing: .07em;
}

/* ── TRUST BAR — glass ── */
.e-trust {
  background: var(--glass);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border-bottom: 1px solid var(--border);
  padding: 18px 40px;
}
.e-trust-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center;
  justify-content: center; gap: 40px; flex-wrap: wrap;
}
.e-trust-item {
  display: flex; align-items: center; gap: 8px;
  font-size: .71rem; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase; color: var(--text-2);
}
.e-trust-item svg {
  width: 13px; height: 13px;
  stroke: var(--orange); fill: none;
  stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
  flex-shrink: 0;
}

/* ── SECTION ── */
.e-section { max-width: 1240px; margin: 0 auto; padding: 80px 40px; }
.e-section-tag {
  font-size: .65rem; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 14px;
}
.e-section-title {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700; letter-spacing: -.02em; line-height: 1.14;
  color: var(--text);
}
.e-section-title em { font-style: italic; color: var(--orange); }
.e-section-sub {
  font-size: .95rem; color: var(--text-2);
  line-height: 1.78; margin-top: 14px; max-width: 540px;
}

/* ── PROJECT GRID — glass cards ── */
.e-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 24px; margin-top: 48px;
}
.e-card {
  background: var(--glass);
  backdrop-filter: blur(var(--glass-blur)) saturate(160%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(160%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow), var(--glass-shine);
  transition: background .25s, border-color .25s, transform .25s, box-shadow .25s;
}
.e-card:hover {
  background: var(--glass-hover);
  border-color: var(--orange-border);
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(232,82,28,0.18), var(--glass-shine);
}
.e-card-head {
  display: flex; align-items: flex-start;
  justify-content: space-between; margin-bottom: 16px;
}
.e-badge {
  font-size: .6rem; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 3px;
}
/* Dark-mode friendly badge tints */
.cat-solar    { background:rgba(251,191,36,.14); color:#fbbf24; border:1px solid rgba(251,191,36,.28); }
.cat-infra    { background:rgba(99,179,246,.12); color:#93c5fd; border:1px solid rgba(99,179,246,.25); }
.cat-hydrogen { background:rgba(52,211,153,.12); color:#6ee7b7; border:1px solid rgba(52,211,153,.25); }
.cat-wind     { background:rgba(167,139,250,.12); color:#c4b5fd; border:1px solid rgba(167,139,250,.25); }
.cat-ev       { background:rgba(45,212,191,.12); color:#5eead4; border:1px solid rgba(45,212,191,.25); }
.cat-carbon   { background:rgba(74,222,128,.12); color:#86efac; border:1px solid rgba(74,222,128,.25); }

.e-status {
  display: flex; align-items: center; gap: 5px;
  font-size: .62rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em; color: var(--green);
}
.e-status::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 6px var(--green);
}
.e-card h3 {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: 1.1rem; font-weight: 700;
  color: var(--text); margin-bottom: 10px; line-height: 1.3;
}
.e-card-desc {
  font-size: .83rem; color: var(--text-2);
  line-height: 1.72; margin-bottom: 22px; flex: 1;
}
.e-bar-wrap { margin-bottom: 20px; }
.e-bar-top {
  display: flex; justify-content: space-between;
  align-items: baseline; margin-bottom: 8px;
}
.e-bar-raised { font-size: .88rem; font-weight: 800; color: var(--text); }
.e-bar-pct { font-size: .88rem; font-weight: 800; color: var(--green); }
.e-bar {
  height: 6px; background: rgba(255,255,255,0.08);
  border-radius: 3px; overflow: hidden;
}
.e-bar-fill {
  height: 100%; border-radius: 3px;
  background: linear-gradient(90deg, #16a34a 0%, #22c55e 100%);
  box-shadow: 0 0 8px rgba(34,197,94,0.5);
  transition: width .6s ease;
}
.e-bar-goal { font-size: .68rem; color: var(--text-3); margin-top: 6px; }
.e-metrics {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 8px; margin-bottom: 22px;
}
.e-metric {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md); padding: 12px 8px; text-align: center;
  box-shadow: var(--glass-shine);
}
.e-metric-val { font-size: .97rem; font-weight: 800; color: var(--text); }
.e-metric-lbl {
  font-size: .58rem; color: var(--text-3); margin-top: 3px;
  text-transform: uppercase; letter-spacing: .06em;
}
.e-card-btns { display: flex; gap: 10px; }
.e-card-btns .e-btn { flex: 1; padding: 11px 10px; font-size: .68rem; }

/* ── HOW IT WORKS ── */
.e-steps {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 32px; margin-top: 48px; position: relative;
}
.e-steps::before {
  content: '';
  position: absolute; top: 30px;
  left: calc(12.5% + 14px); right: calc(12.5% + 14px);
  height: 1px; border-top: 2px dashed var(--orange-border);
}
.e-step { text-align: center; position: relative; }
.e-step-num {
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--orange-dim); border: 2px solid var(--orange-border);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: 1.4rem; font-weight: 700; color: var(--orange);
  margin: 0 auto 18px; position: relative; z-index: 1;
  box-shadow: 0 0 20px rgba(232,82,28,0.2);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.e-step h4 { font-size: .9rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.e-step p { font-size: .8rem; color: var(--text-2); line-height: 1.68; }

/* ── CTA STRIP — glass ── */
.e-cta-strip {
  background: rgba(232,82,28,0.10);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  border: 1px solid rgba(232,82,28,0.22);
  border-radius: var(--radius-lg);
  box-shadow: var(--glass-shine), 0 0 40px rgba(232,82,28,0.08);
  margin: 0 40px; overflow: hidden;
}

/* ── DETAIL PAGE HERO ── */
.e-detail-hero {
  background: transparent;
  padding: 90px 40px 60px;
  border-bottom: 1px solid var(--border);
  position: relative;
}
.e-detail-hero::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--orange), transparent);
}
.e-detail-inner { max-width: 1240px; margin: 0 auto; }
.e-detail-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: .68rem; color: var(--on-dark-3);
  margin-bottom: 28px;
  text-transform: uppercase; letter-spacing: .08em;
}
.e-detail-breadcrumb a { color: var(--on-dark-2); transition: color .2s; }
.e-detail-breadcrumb a:hover { color: var(--orange); }
.e-detail-breadcrumb span { color: var(--on-dark-3); }
.e-detail-top {
  display: grid; grid-template-columns: 1fr 380px;
  gap: 64px; align-items: start;
}
.e-detail-badges {
  display: flex; align-items: center;
  gap: 10px; margin-bottom: 22px; flex-wrap: wrap;
}
.e-detail-h1 {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 700; letter-spacing: -.02em; line-height: 1.1;
  color: white; margin-bottom: 18px;
}
.e-detail-tagline {
  font-size: .97rem; color: var(--on-dark-2);
  line-height: 1.82; margin-bottom: 32px; max-width: 560px;
}
.e-detail-btns { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* ── INVEST CARD — glass ── */
.e-invest-card {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid var(--glass-border);
  border-top: 3px solid var(--orange);
  border-radius: var(--radius-lg);
  padding: 28px; position: sticky; top: 88px;
  box-shadow: var(--shadow-md), var(--glass-shine);
}
.e-invest-card h3 {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: 1.1rem; font-weight: 700; color: var(--text);
  margin-bottom: 18px; padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.e-invest-row {
  display: flex; justify-content: space-between;
  align-items: center; padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.e-invest-row:last-of-type { border-bottom: none; }
.e-invest-label {
  font-size: .68rem; color: var(--text-3);
  text-transform: uppercase; letter-spacing: .07em; font-weight: 600;
}
.e-invest-val { font-size: .9rem; font-weight: 700; color: var(--text); }
.e-invest-val.highlight { color: var(--orange); }
.e-invest-card .e-bar-wrap { margin: 18px 0 4px; }
.e-invest-tiers {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8px; margin: 18px 0 8px;
}
.e-tier {
  padding: 12px 8px; border-radius: var(--radius-md);
  border: 1px solid var(--glass-border);
  background: rgba(255,255,255,0.04);
  cursor: pointer; text-align: center; transition: all .18s;
}
.e-tier:hover, .e-tier.sel {
  border-color: var(--orange-border);
  background: var(--orange-dim);
  box-shadow: 0 0 12px rgba(232,82,28,0.18);
}
.e-tier-name {
  font-size: .58rem; color: var(--text-3); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px;
}
.e-tier-amt { font-size: .95rem; font-weight: 800; color: var(--text); }
.e-invest-note {
  font-size: .66rem; color: var(--text-3);
  line-height: 1.6; margin-top: 10px; text-align: center;
}
.e-invest-go {
  width: 100%; padding: 15px;
  background: var(--orange); color: white; border: none;
  border-radius: var(--radius); font-family: inherit;
  font-size: .76rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  transition: all .2s; margin-top: 14px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  box-shadow: 0 0 18px rgba(232,82,28,0.35);
}
.e-invest-go:hover {
  background: var(--orange-2); transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(232,82,28,0.45);
}
.e-invest-go:disabled { opacity: .55; cursor: wait; transform: none; box-shadow: none; }

/* ── DETAIL BODY ── */
.e-post {
  max-width: 1240px; margin: 0 auto;
  padding: 60px 40px 80px;
  display: grid; grid-template-columns: 1fr 380px;
  gap: 64px; align-items: start;
}
.e-post-body h2 {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: 1.5rem; font-weight: 700; letter-spacing: -.01em;
  color: var(--text); margin: 48px 0 18px;
  padding-top: 14px; border-top: 1px solid var(--border);
}
.e-post-body h2:first-of-type { margin-top: 0; border-top: none; padding-top: 0; }
.e-post-body h3 { font-size: 1rem; font-weight: 700; color: var(--text); margin: 24px 0 10px; }
.e-post-body p {
  font-size: .93rem; color: var(--text-2); line-height: 1.85; margin-bottom: 16px;
}
.e-post-body ul, .e-post-body ol { padding-left: 1.5em; margin-bottom: 16px; }
.e-post-body li { font-size: .9rem; color: var(--text-2); line-height: 1.78; margin-bottom: 6px; }
.e-post-body strong { color: var(--text); font-weight: 700; }
.e-post-sidebar { position: sticky; top: 88px; }

/* Highlight callout — glass */
.e-highlight {
  background: rgba(232,82,28,0.08);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(232,82,28,0.20);
  border-left: 4px solid var(--orange);
  border-radius: var(--radius-md); padding: 22px 26px; margin: 28px 0;
}
.e-highlight-label {
  font-size: .62rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 10px;
}
.e-highlight p { font-size: .9rem; color: var(--text); margin: 0; line-height: 1.72; }

/* Key points grid — glass */
.e-kp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0; }
.e-kp {
  background: var(--glass);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md); padding: 20px;
  box-shadow: var(--glass-shine);
}
.e-kp-icon {
  width: 36px; height: 36px; border-radius: var(--radius);
  background: var(--orange-dim);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 0 12px rgba(232,82,28,0.15);
}
.e-kp-icon svg {
  width: 17px; height: 17px; stroke: var(--orange); fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.e-kp h4 { font-size: .88rem; font-weight: 700; margin-bottom: 5px; color: var(--text); }
.e-kp p { font-size: .78rem; color: var(--text-2); line-height: 1.65; margin: 0; }

/* Stats strip — glass */
.e-stat-strip {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md); overflow: hidden; margin: 32px 0;
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow: var(--shadow), var(--glass-shine);
}
.e-stat-cell { background: var(--glass); padding: 22px 14px; text-align: center; }
.e-stat-num {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: 1.8rem; font-weight: 700; color: var(--orange); line-height: 1;
}
.e-stat-lbl {
  font-size: .62rem; color: var(--text-3); margin-top: 6px; line-height: 1.4;
  text-transform: uppercase; letter-spacing: .07em;
}

/* Projection table */
.e-table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.e-table th {
  background: rgba(232,82,28,0.15);
  color: rgba(255,255,255,0.85);
  font-size: .65rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  text-align: left; padding: 12px 16px;
  border-bottom: 1px solid var(--orange-border);
}
.e-table td {
  font-size: .85rem; padding: 12px 16px;
  border-bottom: 1px solid var(--border); color: var(--text-2);
}
.e-table tr:last-child td { border-bottom: none; }
.e-table td:first-child { color: var(--text); font-weight: 600; }
.e-table td.highlight { color: var(--green); font-weight: 700; }
.e-table tr:hover td { background: rgba(255,255,255,0.035); }

/* Timeline */
.e-timeline { margin: 22px 0; }
.e-timeline-item {
  display: flex; gap: 20px;
  padding-bottom: 28px; position: relative;
}
.e-timeline-item:not(:last-child)::before {
  content: ''; position: absolute;
  left: 15px; top: 32px; bottom: 0;
  width: 1px; background: var(--border);
}
.e-tl-dot {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--orange-dim); border: 2px solid var(--orange-border);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: .75rem; font-weight: 800; color: var(--orange);
  box-shadow: 0 0 12px rgba(232,82,28,0.2);
}
.e-tl-period {
  font-size: .62rem; color: var(--orange); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px;
}
.e-tl-content h4 { font-size: .9rem; font-weight: 700; margin-bottom: 4px; color: var(--text); }
.e-tl-content p { font-size: .8rem; color: var(--text-2); line-height: 1.65; margin: 0; }

/* Risk items */
.e-risk {
  background: var(--red-dim); border: 1px solid var(--red-border);
  border-left: 4px solid rgba(248,113,113,0.4);
  border-radius: var(--radius-md); padding: 16px 20px; margin-bottom: 10px;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.e-risk h4 { font-size: .85rem; font-weight: 700; color: #f87171; margin-bottom: 4px; }
.e-risk p { font-size: .78rem; color: var(--text-2); line-height: 1.65; margin: 0; }

/* ── INVESTMENT MODAL — deep glass ── */
.e-modal-overlay {
  display: none; position: fixed; inset: 0; z-index: 1000;
  background: rgba(7,14,22,0.75);
  backdrop-filter: blur(12px) saturate(150%);
  -webkit-backdrop-filter: blur(12px) saturate(150%);
  align-items: center; justify-content: center; padding: 20px;
}
.e-modal-overlay.open { display: flex; }
.e-modal {
  background: rgba(14,26,40,0.80);
  backdrop-filter: blur(44px) saturate(200%);
  -webkit-backdrop-filter: blur(44px) saturate(200%);
  border: 1px solid rgba(255,255,255,0.14);
  border-top: 3px solid var(--orange);
  border-radius: var(--radius-lg);
  padding: 40px; max-width: 540px; width: 100%;
  position: relative; animation: mIn .24s ease;
  box-shadow: 0 32px 96px rgba(0,0,0,0.7), var(--glass-shine);
}
@keyframes mIn { from { opacity:0; transform:translateY(18px) scale(.97) } to { opacity:1; transform:none } }
.e-modal-x {
  position: absolute; top: 16px; right: 16px;
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,0.08); border: 1px solid var(--glass-border);
  color: var(--text-2); font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.e-modal-x:hover { background: rgba(255,255,255,0.16); color: white; }
.e-modal-tag {
  font-size: .62rem; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 6px;
}
.e-modal h3 {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: 1.4rem; font-weight: 700; color: var(--text); margin-bottom: 4px;
}
.e-modal-project { color: var(--text-2); font-size: .88rem; margin-bottom: 26px; }
.e-tiers-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 16px; }
.e-tier-btn {
  padding: 14px 8px; border-radius: var(--radius-md);
  border: 1px solid var(--glass-border);
  background: rgba(255,255,255,0.04); color: var(--text);
  text-align: center; transition: all .18s; font-family: inherit;
  box-shadow: var(--glass-shine);
}
.e-tier-btn:hover, .e-tier-btn.sel {
  border-color: var(--orange-border);
  background: var(--orange-dim);
  box-shadow: 0 0 16px rgba(232,82,28,0.22);
}
.e-tier-btn-name {
  font-size: .58rem; color: var(--text-3); font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
  display: block; margin-bottom: 4px;
}
.e-tier-btn-amt { font-size: .9rem; font-weight: 600; color: var(--text); letter-spacing: .01em; }
.e-modal-field { margin-bottom: 14px; }
.e-modal-label {
  font-size: .68rem; font-weight: 700; color: var(--text-2);
  margin-bottom: 7px; display: block;
  text-transform: uppercase; letter-spacing: .07em;
}
.e-modal-input {
  width: 100%; padding: 12px 14px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  color: var(--text); font-size: .93rem; font-family: inherit;
  transition: border-color .2s, box-shadow .2s;
}
.e-modal-input:focus { outline: none; border-color: var(--orange-border); box-shadow: 0 0 0 3px rgba(232,82,28,0.12); }
.e-modal-input::placeholder { color: var(--text-3); }
.e-modal-go {
  width: 100%; padding: 15px;
  background: var(--orange); color: white; border: none;
  border-radius: var(--radius); font-family: inherit;
  font-size: .78rem; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
  transition: all .2s; margin-top: 8px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  box-shadow: 0 0 20px rgba(232,82,28,0.4);
}
.e-modal-go:hover {
  background: var(--orange-2); transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(232,82,28,0.50);
}
.e-modal-go:disabled { opacity: .5; cursor: wait; transform: none; box-shadow: none; }
.e-modal-fine { font-size: .66rem; color: var(--text-3); text-align: center; margin-top: 12px; line-height: 1.6; }

/* ── FOOTER ── */
.e-footer {
  background: rgba(8,15,24,0.85);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-dk);
  padding: 56px 40px 32px;
  margin-top: 0;
}
.e-footer-inner { max-width: 1240px; margin: 0 auto; }
.e-footer-top {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 48px; margin-bottom: 48px;
}
.e-footer-brand p {
  font-size: .82rem; color: var(--on-dark-2);
  line-height: 1.72; max-width: 300px; margin-top: 16px;
}
.e-footer-links h5 {
  font-size: .62rem; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 16px;
}
.e-footer-links a {
  display: block; font-size: .82rem;
  color: var(--on-dark-2); margin-bottom: 10px; transition: color .2s;
}
.e-footer-links a:hover { color: white; }
.e-footer-bottom {
  border-top: 1px solid var(--border-dk); padding-top: 24px;
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.e-footer-copy { font-size: .72rem; color: var(--on-dark-3); }
.e-footer-disclaimer {
  font-size: .65rem; color: var(--on-dark-3); line-height: 1.65;
  max-width: 680px; margin-top: 16px; padding-top: 16px;
  border-top: 1px solid var(--border-dk);
}

/* ── SUCCESS PAGE ── */
.e-success-wrap {
  flex: 1; display: flex; align-items: center;
  justify-content: center; padding: 64px 24px;
  background: transparent;
}
.e-success-box {
  background: rgba(14,26,40,0.75);
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  border: 1px solid var(--glass-border);
  border-top: 3px solid var(--orange);
  border-radius: var(--radius-lg);
  padding: 56px 48px; max-width: 560px; width: 100%;
  text-align: center;
  box-shadow: var(--shadow-lg), var(--glass-shine);
}
.e-success-ring {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--green-dim); border: 2px solid var(--green-border);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 28px;
  animation: popIn .5s cubic-bezier(.175,.885,.32,1.275) both;
  box-shadow: 0 0 24px rgba(34,197,94,0.25);
}
@keyframes popIn { from { transform:scale(0); opacity:0 } to { transform:scale(1); opacity:1 } }
.e-success-ring svg {
  width: 32px; height: 32px; stroke: var(--green); fill: none;
  stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
}
.e-success-tag {
  font-size: .62rem; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green);
  background: var(--green-dim); border: 1px solid var(--green-border);
  padding: 4px 14px; border-radius: 3px;
  display: inline-block; margin-bottom: 20px;
}
.e-success-h {
  font-family: 'Nunito Sans', 'Inter', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700; letter-spacing: -.02em; margin-bottom: 12px; color: var(--text);
}
.e-success-h em { font-style: italic; color: var(--orange); }
.e-success-sub { color: var(--text-2); font-size: .92rem; line-height: 1.78; margin-bottom: 36px; }
.e-success-details {
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 24px; text-align: left; margin-bottom: 32px;
}
.e-success-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--border); font-size: .84rem;
}
.e-success-row:last-child { border-bottom: none; padding-bottom: 0; }
.e-success-row-label { color: var(--text-3); font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 600; }
.e-success-row-val { font-weight: 700; color: var(--text); }
.e-success-row-val.gold { color: var(--orange); }
.e-success-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.e-success-next {
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 24px; text-align: left; margin-top: 32px;
}
.e-success-next h4 {
  font-size: .68rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .12em; color: var(--text-3); margin-bottom: 18px;
}
.e-next-item {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 12px 0; border-bottom: 1px solid var(--border);
}
.e-next-item:last-child { border-bottom: none; padding-bottom: 0; }
.e-next-num {
  width: 24px; height: 24px; min-width: 24px; border-radius: 50%;
  background: var(--orange-dim); color: var(--orange);
  font-size: .72rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 10px rgba(232,82,28,0.2);
}
.e-next-text h5 { font-size: .84rem; font-weight: 700; margin-bottom: 3px; color: var(--text); }
.e-next-text p { font-size: .78rem; color: var(--text-2); line-height: 1.58; margin: 0; }

/* ── RESPONSIVE ── */
@media(max-width:960px) {
  .e-grid              { grid-template-columns:1fr 1fr }
  .e-detail-top        { grid-template-columns:1fr }
  .e-post              { grid-template-columns:1fr }
  .e-post-sidebar      { position:static }
  .e-invest-card       { position:static }
  .e-hero-stats        { grid-template-columns:1fr 1fr }
  .e-steps             { grid-template-columns:1fr 1fr }
  .e-steps::before     { display:none }
  .e-footer-top        { flex-direction:column }
}
@media(max-width:640px) {
  .e-nav               { padding:0 20px }
  .e-nav-links         { display:none }
  .e-hero              { padding:80px 20px 56px }
  .e-section           { padding:56px 20px }
  .e-detail-hero       { padding:80px 20px 48px }
  .e-post              { padding:40px 20px 60px }
  .e-footer            { padding:40px 20px 28px }
  .e-grid              { grid-template-columns:1fr }
  .e-kp-grid           { grid-template-columns:1fr }
  .e-stat-strip        { grid-template-columns:1fr 1fr }
  .e-tiers-grid        { grid-template-columns:1fr 1fr }
  .e-hero-stats        { grid-template-columns:1fr 1fr }
  .e-steps             { grid-template-columns:1fr }
  .e-success-box       { padding:40px 24px }
  .e-cta-strip         { margin:0 20px }
}
