:root {
  --bg: #171717;
  --bg-soft: #1f1f1f;
  --bg-elevated: #262626;
  --card: #202020;
  --text: #f2f2f2;
  --muted: #b6b6b6;
  --line: rgba(255, 255, 255, 0.08);
  --brand: #f3aa14;        /* amber — primary accent */
  --brand-soft: rgba(243, 170, 20, 0.18);
  --brand-2: #f7c049;      /* amber, lighter */
  --accent: #91e5d0;       /* teal — secondary accent */
  --accent-soft: rgba(145, 229, 208, 0.16);
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(243, 170, 20, 0.12), transparent 34rem),
    radial-gradient(circle at 80% 20%, rgba(145, 229, 208, 0.10), transparent 34rem),
    linear-gradient(180deg, #171717 0%, #1a1a1a 48%, #151515 100%);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

header {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(23, 23, 23, 0.78);
  border-bottom: 1px solid var(--line);
}
.nav { display:flex; align-items:center; justify-content:space-between; padding:16px 0; }
.logo { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:-0.03em; font-size:1.15rem; }
.logo-dot {
  width:14px; height:14px; border-radius:50%; background:var(--brand);
  box-shadow:0 0 0 5px rgba(243,170,20,.16);
}
.nav-links { display:flex; gap:22px; align-items:center; font-size:0.92rem; color:var(--muted); }
.nav-links a:hover { color: var(--text); }

.button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:999px; padding:12px 18px; font-weight:700; border:1px solid transparent;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { color:#171717; background:linear-gradient(135deg, var(--brand), var(--brand-2)); box-shadow:0 18px 40px rgba(243, 170, 20, 0.24); }
.button.secondary { color:var(--text); border-color:var(--line); background:rgba(255, 255, 255, 0.06); }

.hero { padding: 104px 0 72px; position:relative; overflow:hidden; }
.hero-inner { max-width: 820px; }
.eyebrow {
  display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:999px;
  padding:7px 12px; color:var(--muted); background:rgba(255, 255, 255, 0.06); font-size:0.84rem; margin-bottom:22px;
}
.pulse { width:8px; height:8px; background:var(--brand); border-radius:50%; box-shadow:0 0 0 6px rgba(243, 170, 20, 0.14); }
h1 { font-size:clamp(2.6rem, 6.4vw, 4.6rem); line-height:1.0; letter-spacing:-0.05em; margin:0 0 22px; }
.gradient-text {
  background: linear-gradient(135deg, var(--brand), var(--accent) 90%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero p { color:var(--muted); font-size:1.18rem; max-width:660px; margin:0 0 30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }

section { padding:80px 0; }
.section-head { max-width:760px; margin-bottom:38px; }
.section-kicker { color:var(--brand); font-weight:800; text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; margin-bottom:10px; }
h2 { font-size:clamp(2rem,4vw,3rem); letter-spacing:-0.05em; line-height:1.06; margin:0 0 14px; }
.section-head p { color:var(--muted); margin:0; }

/* Tools — card grid built to scale: duplicate .tool-card to add tools */
.tool-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.tool-card {
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:28px;
  box-shadow:0 20px 60px rgba(0,0,0,0.28); display:flex; flex-direction:column; gap:14px;
}
.tool-card .tool-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.tool-card h3 { margin:0; font-size:1.3rem; letter-spacing:-0.02em; }
.tag {
  display:inline-flex; align-items:center; border-radius:999px; padding:6px 11px; font-size:.74rem; font-weight:600;
  color:var(--accent); background:var(--accent-soft); border:1px solid rgba(145,229,208,.28); white-space:nowrap;
}
.tool-card p { color:var(--muted); margin:0; flex:1; }
.tool-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:6px; }
.tool-actions a.text-link { color:var(--brand); font-weight:700; font-size:.92rem; }
.tool-actions a.text-link:hover { text-decoration:underline; }

.about-grid { display:grid; grid-template-columns: 1fr; gap:18px; }
.about-card {
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:30px;
  box-shadow:0 20px 60px rgba(0,0,0,0.28);
}
.about-card p { color:var(--muted); margin:0; font-size:1.05rem; max-width:760px; }

.team { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:18px; max-width:820px; }
.person { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:24px; display:flex; align-items:center; gap:18px; }
.avatar {
  flex:0 0 auto; width:84px; height:84px; border-radius:26px; display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(243,170,20,.22), rgba(145,229,208,.20)); border:1px solid var(--line);
  color:var(--text); font-weight:800; font-size:1.4rem; letter-spacing:-0.02em;
}
.person h3 { margin:0 0 4px; }
.person p { margin:0 0 8px; color:var(--muted); font-size:.92rem; }
.person a.linkedin { color:var(--brand); font-weight:700; font-size:.9rem; }
.person a.linkedin:hover { text-decoration:underline; }

footer { padding:40px 0 56px; color:var(--muted); border-top:1px solid var(--line); }
.footer-inner { display:flex; justify-content:space-between; gap:20px; align-items:center; flex-wrap:wrap; font-size:.92rem; }

@media (max-width: 980px) {
  .tool-grid { grid-template-columns:repeat(2,1fr); }
  .nav-links { display:none; }
}
@media (max-width: 620px) {
  .container { width:min(100% - 28px, 1120px); }
  .tool-grid, .team { grid-template-columns:1fr; }
  .hero { padding-top:64px; }
  .person { align-items:flex-start; }
}
