
:root {
  --bg: #081312;
  --surface: #0f1d1b;
  --surface-2: #122624;
  --card: rgba(255,255,255,.06);
  --card-border: rgba(255,255,255,.11);
  --text: #eaf3ef;
  --muted: #a9b8b3;
  --accent: #39d39f;
  --accent-2: #86f0c8;
  --dark: #06100f;
  --success: #45da8e;
  --shadow: 0 20px 50px rgba(0,0,0,.25);
  --radius: 20px;
  --radius-sm: 14px;
  --container: min(1180px, calc(100% - 32px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  background: radial-gradient(circle at top left, rgba(57,211,159,.15), transparent 28%), linear-gradient(180deg, #081312 0%, #07100f 100%);
  color: var(--text);
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: var(--container); margin: 0 auto; }
.skip-link {
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus { position:fixed; left:16px; top:16px; width:auto; height:auto; padding:10px 14px; background:#fff; color:#000; border-radius:10px; z-index:1000; }
.site-header {
  position: sticky; top:0; z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(6,16,15,.72);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
}
.brand img { height: 38px; width:auto; }
.nav-toggle {
  display:none; border:1px solid rgba(255,255,255,.18); background:transparent; color:var(--text);
  border-radius: 12px; padding: 10px 12px; cursor:pointer;
}
.primary-nav { display:flex; gap: 26px; align-items:center; }
.primary-nav a { color: var(--muted); font-weight:600; }
.primary-nav a:hover, .primary-nav a:focus { color: var(--text); }
.btn, button.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:none; cursor:pointer; font-weight:700; letter-spacing:.01em;
  padding: 14px 20px; border-radius: 999px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.btn-primary { background: linear-gradient(135deg, var(--accent), #1baa7e); color: #032217; }
.btn-secondary { background: rgba(255,255,255,.08); color: var(--text); border:1px solid rgba(255,255,255,.12); }
.btn-link { color: var(--accent-2); font-weight: 700; }
.hero { padding: 84px 0 34px; }
.hero-grid {
  display:grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: center;
}
.eyebrow {
  display:inline-flex; gap:8px; align-items:center; color: var(--accent-2); background: rgba(57,211,159,.10);
  border:1px solid rgba(57,211,159,.18); padding:8px 12px; border-radius:999px; font-weight:700; font-size:.92rem;
}
.hero h1 { font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 1.04; margin: 16px 0 14px; }
.hero p { font-size: 1.12rem; color: var(--muted); max-width: 720px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top: 24px; }
.hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid var(--card-border); border-radius: var(--radius); box-shadow: var(--shadow); overflow:hidden;
}
.hero-card .card-top {
  padding: 24px;
  background: linear-gradient(160deg, rgba(57,211,159,.16), rgba(255,255,255,.02));
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hero-card .card-body { padding: 24px; }
.stat-grid {
  display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; margin-top:16px;
}
.stat {
  padding:16px; border-radius: 18px; background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
}
.stat strong { display:block; font-size: 1.35rem; color:var(--accent-2); }
.stat span { display:block; color:var(--muted); font-size:.93rem; margin-top:6px; }
.section { padding: 76px 0; }
.section-header { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom: 26px; }
.section h2 { font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.1; margin: 0; }
.section .intro { color:var(--muted); max-width: 760px; margin: 10px 0 0; }
.grid { display:grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.card {
  background: var(--card); border:1px solid var(--card-border); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow);
}
.card h3 { margin: 0 0 10px; font-size: 1.2rem; }
.card p, .card li { color: var(--muted); }
.icon-chip {
  width: 46px; height: 46px; border-radius: 14px; margin-bottom: 16px;
  display:grid; place-items:center; background: rgba(57,211,159,.12); border:1px solid rgba(57,211,159,.18); color: var(--accent-2); font-size: 20px;
}
.bullets { padding-left: 18px; margin: 10px 0 0; }
.ticker {
  overflow:hidden; white-space:nowrap; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.ticker-track {
  display:inline-block; padding: 14px 0; min-width:100%; animation: ticker 24s linear infinite;
  color: var(--muted); font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.ticker-track span { margin-right: 42px; }
@keyframes ticker { from { transform:translateX(0); } to { transform:translateX(-50%);} }
.project-card { display:flex; flex-direction:column; gap:14px; }
.project-tag {
  display:inline-flex; align-self:flex-start; font-weight:700; color:#052018; background: linear-gradient(135deg, var(--accent-2), #66e9b7);
  padding:8px 12px; border-radius:999px; font-size:.85rem;
}
.timeline { position:relative; padding-left: 24px; }
.timeline::before { content:''; position:absolute; left:7px; top:4px; width:2px; height: calc(100% - 8px); background: rgba(255,255,255,.12); }
.timeline-item { position:relative; padding: 0 0 24px 24px; }
.timeline-item::before {
  content:''; position:absolute; left:-1px; top:7px; width: 16px; height: 16px; border-radius:50%;
  background: linear-gradient(135deg, var(--accent), #14a56f); box-shadow: 0 0 0 4px rgba(57,211,159,.16);
}
.timeline-item h3 { margin:0 0 8px; }
.investor-panel { display:grid; grid-template-columns: 1fr .92fr; gap: 20px; }
.metric-list { display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.metric-list .metric { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); }
.metric .label { color: var(--muted); font-size:.9rem; }
.metric strong { display:block; margin-top:8px; font-size:1.1rem; }
.two-col-copy { display:grid; grid-template-columns: 1fr .9fr; gap: 20px; }
.cta-box {
  background: linear-gradient(145deg, rgba(57,211,159,.16), rgba(255,255,255,.05));
  border:1px solid rgba(57,211,159,.22);
}
.contact-grid { display:grid; grid-template-columns: .95fr 1.05fr; gap: 20px; }
.form-group { display:flex; flex-direction:column; gap: 8px; margin-bottom: 14px; }
label { font-weight:700; }
input, textarea, select {
  width:100%; border-radius: 14px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05);
  color: var(--text); padding: 14px 16px; font: inherit;
}
input::placeholder, textarea::placeholder { color: #87a197; }
textarea { min-height: 140px; resize: vertical; }
.notice { font-size:.92rem; color: var(--muted); }
.site-footer { padding: 30px 0 42px; border-top: 1px solid rgba(255,255,255,.08); color: var(--muted); }
.footer-grid { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; }
.tag-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.tag { padding: 8px 12px; border-radius:999px; background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); color: var(--muted); font-size:.92rem; }
.kicker { color: var(--accent-2); font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:.84rem; }
hr.sep { border: none; height: 1px; background: rgba(255,255,255,.08); margin: 18px 0; }
.muted { color: var(--muted); }
.hidden { display:none !important; }
.disclosure {
  background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); padding:18px; border-radius:18px; color: var(--muted); font-size:.92rem;
}

@media (max-width: 980px) {
  .hero-grid, .investor-panel, .two-col-copy, .contact-grid, .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .section-header { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 760px) {
  .nav-toggle { display:inline-flex; }
  .primary-nav {
    position: absolute; right:16px; top:72px; background: rgba(10,19,18,.98); border:1px solid rgba(255,255,255,.08);
    flex-direction:column; align-items:flex-start; gap:0; width:min(300px, calc(100% - 32px)); border-radius: 18px; box-shadow: var(--shadow);
    padding: 10px; display:none;
  }
  .primary-nav.open { display:flex; }
  .primary-nav a, .primary-nav .btn-secondary { width:100%; padding: 12px 14px; border-radius: 12px; }
  .header-inner { position:relative; }
  .hero { padding-top: 56px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .footer-grid { flex-direction:column; align-items:flex-start; }
}
