/* Matte site — Silver Gate theme */
:root {
  --bg: #0d0f13;
  --bg-raised: #15181e;
  --bg-hover: #1d2129;
  --text: #e8ebf1;
  --dim: #98a1b0;
  --accent: #8b9cff;
  --accent-deep: #5b6ee8;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  overflow-x: hidden;
  line-height: 1.6;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: var(--bg-hover); padding: 1px 7px; border-radius: 6px; font-size: .9em; }

/* ambient glows */
.glow { position: fixed; border-radius: 50%; filter: blur(120px); opacity: .22; pointer-events: none; z-index: 0; }
.glow-1 { width: 520px; height: 520px; background: var(--accent-deep); top: -160px; left: -120px; }
.glow-2 { width: 460px; height: 460px; background: #7a4fe0; bottom: -140px; right: -100px; }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); background: rgba(13,15,19,.72); border-bottom: 1px solid rgba(255,255,255,.06); }
.nav-inner { max-width: 1080px; margin: 0 auto; display: flex; align-items: center; gap: 26px; padding: 14px 22px; }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 800; letter-spacing: 3px; font-size: 13px; color: var(--text); }
.brand svg { width: 20px; height: 20px; }
.brand:hover { text-decoration: none; }
.nav-links { display: flex; gap: 22px; margin-left: auto; }
.nav-links a { color: var(--dim); font-size: 13.5px; }
.nav-links a:hover { color: var(--text); text-decoration: none; }

/* buttons */
.btn {
  display: inline-block; padding: 9px 20px; border-radius: 999px;
  font-size: 13.5px; font-weight: 600; color: var(--text);
  background: var(--bg-hover); border: 1px solid rgba(255,255,255,.09);
  transition: transform .12s, box-shadow .15s, background .15s;
}
.btn:hover { text-decoration: none; background: var(--bg-hover); transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(135deg, var(--accent-deep), var(--accent));
  color: #fff; border: none;
  box-shadow: 0 4px 22px rgba(91,110,232,.4);
}
.btn-primary:hover { box-shadow: 0 6px 30px rgba(91,110,232,.55); }
.btn-lg { padding: 13px 30px; font-size: 15px; }
.nav-cta { padding: 7px 18px; font-size: 12.5px; }

/* hero */
.hero { position: relative; z-index: 1; text-align: center; padding: 90px 22px 60px; max-width: 900px; margin: 0 auto; }
.badge {
  display: inline-block; padding: 5px 16px; border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: var(--accent);
  border: 1px solid rgba(139,156,255,.35); background: rgba(91,110,232,.1);
  margin-bottom: 26px;
}
h1 { font-size: clamp(40px, 7vw, 68px); line-height: 1.08; font-weight: 800; letter-spacing: -1px; }
.grad { background: linear-gradient(90deg, #9aa7ff, #5b6ee8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sub { color: var(--dim); font-size: 17px; max-width: 640px; margin: 22px auto 0; }
.hero-actions { display: flex; gap: 14px; justify-content: center; margin-top: 34px; flex-wrap: wrap; }
.micro { color: var(--dim); font-size: 12px; margin-top: 14px; opacity: .7; }

/* mockup */
.mockup {
  margin: 56px auto 0; max-width: 720px; border-radius: 14px;
  background: var(--bg-raised); border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 80px rgba(0,0,0,.55), 0 0 60px rgba(91,110,232,.12);
  overflow: hidden; text-align: left;
}
.mock-top { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #191c22; }
.dot { width: 11px; height: 11px; border-radius: 50%; }
.dot.r { background: #ff5f57; } .dot.y { background: #febc2e; } .dot.g { background: #28c840; }
.mock-tabs { display: flex; gap: 6px; margin-left: 10px; }
.mock-tab { font-size: 11px; color: var(--dim); background: var(--bg-hover); padding: 4px 14px; border-radius: 999px; }
.mock-tab.active { color: var(--text); box-shadow: 0 0 0 1px rgba(139,156,255,.3); }
.mock-url {
  flex: 1; margin-left: 6px; background: var(--bg); border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px; padding: 5px 16px; font-size: 12px; color: var(--accent);
  font-family: Consolas, monospace;
}
.mock-body { padding: 34px; text-align: center; }
.jarvis-reply { color: var(--dim); font-size: 14px; }
.jarvis-reply b { color: var(--accent); }

/* sections */
.section { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 90px 22px; text-align: center; }
.section h2 { font-size: clamp(28px, 4.5vw, 42px); font-weight: 800; letter-spacing: -.5px; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-top: 46px; text-align: left; }
.card {
  background: var(--bg-raised); border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px; padding: 26px;
  transition: transform .15s, border-color .15s, box-shadow .15s;
}
.card:hover { transform: translateY(-4px); border-color: rgba(139,156,255,.4); box-shadow: 0 14px 40px rgba(0,0,0,.4); }
.card .ic { font-size: 26px; }
.card h3 { margin: 12px 0 8px; font-size: 16px; }
.card p { color: var(--dim); font-size: 13.5px; }

/* terminal */
.terminal {
  max-width: 560px; margin: 40px auto 0; text-align: left;
  background: #101318; border: 1px solid rgba(255,255,255,.08); border-radius: 14px;
  padding: 22px 26px; font-family: Consolas, monospace; font-size: 13.5px;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
}
.terminal.small { margin-top: 30px; }
.t-row { color: var(--text); padding: 4px 0; }
.prompt { color: var(--accent); margin-right: 10px; }
.t-out { color: #6fd68f; padding: 2px 0 10px 26px; font-size: 12.5px; }

.download-section { padding-bottom: 130px; }

/* footer */
.footer { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.06); padding: 34px 22px; text-align: center; color: var(--dim); font-size: 13px; }
.footer p { margin: 4px 0; }
.footer a { color: var(--dim); }
.footer a:hover { color: var(--text); }

@media (max-width: 640px) {
  .nav-links { display: none; }
  .mock-tabs { display: none; }
}
