:root {
  --bg:#0B0C0F;
  --bg-alt:#111318;
  --card:#15171D;
  --border:#23262E;
  --text:#F4F4F5;
  --muted:#A1A6B0;
  --accent:#00D084;
  --accent-dark:#00A86B;
  --coral:#FF4B26;
  --navy:#0A2540;
  --font-display:'Technor',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}
@font-face { font-family:'Technor'; src:url('../fonts/Technor-Light.woff2') format('woff2'); font-weight:300; font-display:swap; }
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--text); font-family:'Inter',sans-serif; line-height:1.65; font-size:15px; -webkit-font-smoothing:antialiased; }
img { max-width:100%; display:block; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
.topbar { position:sticky; top:0; z-index:100; background:rgba(11,12,15,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--border); padding:14px 24px; }
.topbar-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
.topbar .logo { height:32px; }
.topbar nav { display:flex; gap:22px; align-items:center; }
.topbar nav a { font-size:13px; color:var(--muted); font-weight:500; }
.topbar nav a:hover { color:var(--text); }
.topbar nav a.active { color:var(--accent); }
.menu-btn { display:none; background:none; border:none; color:var(--text); font-size:22px; cursor:pointer; }
.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:6px; font-weight:600; font-size:14px; transition:all .15s; border:1px solid transparent; }
.btn-primary { background:var(--accent); color:#052e1c; }
.btn-primary:hover { background:var(--accent-dark); text-decoration:none; }
.btn-secondary { background:transparent; color:var(--text); border-color:var(--border); }
.btn-secondary:hover { border-color:var(--accent); color:var(--accent); text-decoration:none; }
section { padding:96px 24px; }
section.alt { background:var(--bg-alt); }
.container { max-width:1120px; margin:0 auto; }
.kick { font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.16em; color:var(--accent); margin-bottom:14px; }
h1, h2, h3 { font-family:'Inter',sans-serif; font-weight:500; }
h1 { font-family:'Technor',sans-serif; font-weight:300; font-size:56px; line-height:1.05; letter-spacing:-0.02em; }
h2 { font-size:34px; line-height:1.15; margin-bottom:16px; }
h3 { font-size:20px; margin-bottom:10px; }
.lead { color:var(--muted); font-size:18px; max-width:720px; margin-bottom:40px; }
.hero { padding:130px 24px 110px; text-align:center; background:radial-gradient(ellipse at 50% 0%, rgba(0,208,132,.12), transparent 55%); }
.hero .eyebrow { font-family:'JetBrains Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.18em; color:var(--accent); margin-bottom:18px; }
.hero h1 { max-width:900px; margin:0 auto 22px; }
.hero p { color:var(--muted); font-size:18px; max-width:680px; margin:0 auto 34px; }
.hero .actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.hero .ticker { display:inline-block; margin-top:32px; padding:8px 16px; border:1px solid var(--border); border-radius:99px; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted); }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:30px; transition:transform .15s, border-color .15s; }
.card:hover { transform:translateY(-4px); border-color:var(--accent); }
.card img.logo { height:36px; width:auto; margin-bottom:18px; }
.card .tag { font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.12em; color:var(--accent); margin-bottom:10px; }
.card p { color:var(--muted); font-size:14px; margin-bottom:16px; }
.card .link { font-weight:600; font-size:14px; }
.status { display:inline-block; padding:5px 12px; border-radius:99px; font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.08em; font-weight:600; }
.status-live { background:rgba(0,208,132,.15); color:var(--accent); }
.status-beta { background:rgba(255,193,7,.15); color:#FBBF24; }
.status-build { background:rgba(161,166,176,.15); color:var(--muted); }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; font-size:14px; }
th, td { border:1px solid var(--border); padding:14px 16px; text-align:left; vertical-align:top; }
th { background:rgba(255,255,255,.04); font-weight:600; }
.cta-box { background:linear-gradient(135deg, rgba(0,208,132,.12), rgba(255,75,38,.08)); border:1px solid var(--border); border-radius:14px; padding:64px 48px; text-align:center; }
.cta-box h3 { font-size:28px; margin-bottom:12px; }
.cta-box p { color:var(--muted); max-width:600px; margin:0 auto 24px; }
form { max-width:560px; }
label { display:block; font-size:13px; color:var(--muted); margin-bottom:6px; }
input, textarea, select { width:100%; padding:13px; border:1px solid var(--border); border-radius:6px; background:var(--card); color:var(--text); font-family:inherit; font-size:15px; margin-bottom:20px; }
input:focus, textarea:focus { outline:none; border-color:var(--accent); }
.team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; }
.team-card { text-align:center; }
.team-card .avatar { width:88px; height:88px; border-radius:50%; background:var(--card); border:1px solid var(--border); margin:0 auto 16px; display:flex; align-items:center; justify-content:center; font-family:'Technor',sans-serif; font-size:32px; color:var(--accent); }
.team-card h4 { font-size:16px; margin-bottom:4px; }
.team-card p { font-size:13px; color:var(--muted); }
.timeline { border-left:1px solid var(--border); margin-left:10px; padding-left:24px; }
.timeline .event { margin-bottom:28px; position:relative; }
.timeline .event::before { content:''; position:absolute; left:-29px; top:6px; width:9px; height:9px; border-radius:50%; background:var(--accent); }
.timeline .event .date { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--accent); margin-bottom:4px; }
.ecosystem { display:flex; flex-wrap:wrap; gap:18px; justify-content:center; margin:48px 0; }
.eco-node { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:18px 24px; min-width:160px; text-align:center; }
.eco-node.core { border-color:var(--accent); }
.eco-node .label { font-size:12px; color:var(--muted); }
.eco-node .name { font-weight:600; }
.pill-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.pill { padding:6px 12px; border:1px solid var(--border); border-radius:99px; font-size:12px; color:var(--muted); }
.disclaimer { font-size:12px; color:var(--muted); margin-top:24px; }
footer { background:var(--bg-alt); border-top:1px solid var(--border); padding:56px 24px 32px; font-size:13px; color:var(--muted); }
footer .container { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; }
footer h4 { color:var(--text); font-size:13px; margin-bottom:14px; text-transform:uppercase; letter-spacing:0.08em; }
footer a { color:var(--muted); display:block; margin-bottom:8px; }
footer a:hover { color:var(--text); }
.footer-bottom { margin-top:40px; padding-top:24px; border-top:1px solid var(--border); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }

/* Subsidiary brand system */
.koilink { --division-accent:#2563EB; }
.orvexa { --division-accent:#F59E0B; }
.capistral { --division-accent:#8B5CF6; }
.iswiped { --division-accent:#EC4899; }
.infernogrid { --division-accent:#F43F5E; }
.tradedna { --division-accent:#14B8A6; }

/* UI-heavy enhancements */
body::before {
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(0,208,132,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,208,132,.04) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%, rgba(0,0,0,.75), transparent 65%);
  mask-image:radial-gradient(ellipse at 50% 0%, rgba(0,0,0,.75), transparent 65%);
}
.topbar {
  background:rgba(11,12,15,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 30px rgba(0,0,0,.15);
}
.topbar nav a { position:relative; }
.topbar nav a.active::after {
  content:'';
  position:absolute;
  left:0; right:0; bottom:-6px;
  height:2px;
  background:var(--accent);
  border-radius:2px;
  box-shadow:0 0 10px var(--accent);
}
.hero { position:relative; overflow:hidden; }
.hero::after {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 0%, rgba(0,208,132,.10), transparent 55%);
}
.hero h1 {
  background:linear-gradient(180deg, #fff 30%, #a1a6b0 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.btn-primary { box-shadow:0 0 18px rgba(0,208,132,.25); }
.btn-primary:hover { box-shadow:0 0 28px rgba(0,208,132,.45); }
.card {
  background:rgba(21,23,29,.82);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.06);
}
.card:hover {
  border-color:var(--accent);
  box-shadow:0 0 0 1px rgba(0,208,132,.25), 0 24px 50px rgba(0,0,0,.35);
}
.eco-node {
  background:rgba(21,23,29,.82);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.06);
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.eco-node:hover {
  transform:translateY(-4px);
  border-color:var(--accent);
  box-shadow:0 0 20px rgba(0,208,132,.12);
}
.cta-box {
  background:linear-gradient(135deg, rgba(0,208,132,.10), rgba(255,75,38,.06));
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.08);
}
.section-title { font-size:24px; margin-bottom:14px; }
.grid-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:reduce) {
  .reveal { opacity:1; transform:none; transition:none; }
}

.division-hero { position:relative; padding:130px 24px 90px; overflow:hidden; }
.division-hero::before { content:''; position:absolute; inset:0; opacity:.16; background:radial-gradient(ellipse at 50% 0%, var(--division-accent), transparent 55%); pointer-events:none; }
.division-hero .container { position:relative; z-index:1; }
.division-hero .eyebrow { color:var(--division-accent); }
.division-hero .division-tagline { color:var(--muted); font-size:20px; max-width:640px; margin:18px auto 28px; }
.division-card { border-top:3px solid var(--division-accent); }

@media (max-width:860px) {
  .topbar nav { display:none; position:absolute; top:60px; left:0; right:0; background:var(--bg); border-bottom:1px solid var(--border); flex-direction:column; padding:18px 24px; }
  .topbar nav.open { display:flex; }
  .menu-btn { display:block; }
  h1 { font-size:40px; }
  h2 { font-size:26px; }
  section { padding:64px 24px; }
  footer .container { grid-template-columns:1fr; }
}
