
:root {
  --bg: #050608;
  --bg-alt: #0b1014;
  --green: #004B3A;
  --accent: #00A786;
  --silver: #C8C8C8;
  --text: #F5F5F5;
  --muted: #B3B3B3;
  --border: #272C33;
  --max: 1080px;
}
* { box-sizing:border-box; }
body {
  margin:0;
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: radial-gradient(circle at top,#111822 0,#050608 55%);
  color:var(--text);
}
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
.page { min-height:100vh; display:flex; flex-direction:column; }
.page-inner { flex:1; }
.wrapper { max-width:var(--max); margin:0 auto; padding:0 20px; }
.site-header {
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(16px);
  background:linear-gradient(to bottom,rgba(5,6,8,.96),rgba(5,6,8,.86));
  border-bottom:1px solid rgba(200,200,200,.06);
}
.navbar { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; gap:14px; }
.brand { display:flex; align-items:center; gap:8px; }
.brand-dot {
  width:22px; height:22px; border-radius:999px;
  background: radial-gradient(circle at 30% 30%,#00F5A0 0,#00A786 35%,#004B3A 100%);
  box-shadow:0 0 14px rgba(0,247,175,.45);
}
.brand-text-main {
  font-weight:700; letter-spacing:.08em; font-size:12px; text-transform:uppercase;
}
.brand-text-sub {
  font-size:9px; text-transform:uppercase; color:var(--muted); letter-spacing:.16em;
}
.nav-links { display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.nav-link {
  font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted);
}
.nav-link.active { color:#fff; }
.nav-cta {
  padding:8px 14px; border-radius:999px;
  border:1px solid var(--accent);
  background:radial-gradient(circle at top left,rgba(0,167,134,.2),rgba(0,75,58,.9));
  font-size:10px; text-transform:uppercase; letter-spacing:.16em; color:#EFFFFA;
}
.hero {
  padding:70px 20px 40px;
}
.hero-grid {
  display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:34px; align-items:center;
}
.hero-kicker {
  font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent); margin-bottom:8px;
}
.hero-title {
  font-size:clamp(32px,4vw,42px); line-height:1.04; margin:0 0 10px;
}
.hero-sub {
  font-size:14px; color:var(--muted); max-width:420px; margin:0 0 18px;
}
.badges { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; }
.badge {
  font-size:11px; padding:4px 10px; border-radius:999px;
  border:1px solid rgba(200,200,200,.18); color:var(--muted);
}
.actions { display:flex; flex-wrap:wrap; gap:10px; }
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 18px; border-radius:999px; border:1px solid transparent;
  font-size:11px; text-transform:uppercase; letter-spacing:.14em; cursor:pointer; text-decoration:none;
}
.btn-primary {
  background:linear-gradient(135deg,#00A786,#004B3A); color:#fff;
  box-shadow:0 7px 18px rgba(0,174,132,.35);
}
.btn-secondary {
  background:transparent; border-color:var(--border); color:var(--text);
}
.hero-meta { margin-top:18px; font-size:11px; color:var(--muted); display:flex; flex-wrap:wrap; gap:16px; }
.hero-panel {
  border-radius:16px; padding:16px 16px 20px;
  background:radial-gradient(circle at top left,#131D24,#050608);
  border:1px solid rgba(200,200,200,.16);
  box-shadow:0 16px 40px rgba(0,0,0,.7);
  font-size:13px; color:var(--muted);
}
.hero-panel h3 { margin:0 0 6px; font-size:13px; text-transform:uppercase; letter-spacing:.16em; color:var(--silver); }
.hero-panel strong { color:#fff; }
.section {
  padding:32px 20px 10px;
}
.section-header { margin-bottom:18px; }
.section-kicker {
  font-size:10px; text-transform:uppercase; letter-spacing:.18em; color:var(--accent); margin-bottom:6px;
}
.section-title { font-size:19px; margin:0 0 4px; }
.section-sub { font-size:14px; color:var(--muted); max-width:520px; }
.pillars {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;
}
.pillar {
  border-radius:12px; padding:14px;
  background:radial-gradient(circle at top left,rgba(0,167,134,.12),rgba(5,6,8,.96));
  border:1px solid rgba(200,200,200,.14);
}
.pillar-label {
  font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--silver); margin-bottom:4px;
}
.pillar-title { font-size:15px; margin:0 0 4px; }
.pillar-body { font-size:13px; color:var(--muted); }
.quote-banner {
  margin-top:18px; border-radius:14px; padding:20px 18px;
  border:1px solid rgba(200,200,200,.18);
  background:radial-gradient(circle at top,#111722,#050608);
  font-size:14px;
}
.quote-text { margin-bottom:6px; }
.quote-attrib { font-size:12px; color:var(--muted); }
.twocol {
  display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:22px; align-items:flex-start;
}
.card-soft {
  border-radius:14px; padding:14px 14px 16px;
  background:radial-gradient(circle at top left,#11171E,#050608);
  border:1px solid rgba(200,200,200,.12);
  font-size:13px; color:var(--muted);
}
.card-soft h3 { margin:0 0 6px; font-size:15px; }
.bullet-list { list-style:none; padding:0; margin:8px 0 0; }
.bullet-list li { font-size:13px; color:var(--muted); margin-bottom:5px; display:flex; gap:8px; }
.bullet-dot { width:6px; height:6px; border-radius:999px; background:var(--accent); margin-top:6px; }
.page-hero {
  padding:50px 20px 26px;
  background:radial-gradient(circle at top,#101722,#050608);
  border-bottom:1px solid rgba(200,200,200,.08);
}
.page-kicker { font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); margin-bottom:6px; }
.page-title { font-size:clamp(26px,3vw,32px); margin:0 0 6px; }
.page-sub { font-size:14px; color:var(--muted); max-width:560px; }
.page-body { padding:26px 20px 30px; }
.site-footer {
  border-top:1px solid rgba(200,200,200,.08);
  padding:18px 20px 22px;
  background:#050608;
  font-size:11px; color:var(--muted);
}
.footer-inner { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.footer-links { display:flex; gap:12px; flex-wrap:wrap; }
.footer-links a { color:var(--muted); }
@media (max-width:800px) {
  .hero-grid, .twocol { grid-template-columns:minmax(0,1fr); }
  .pillars { grid-template-columns:minmax(0,1fr); }
  .navbar { flex-wrap:wrap; }
  .nav-links { justify-content:flex-end; }
}
