@font-face {
  font-family: Manrope;
  src: url('/fonts/manrope-latin-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --bg: #131413;
  --surface: #191b19;
  --surface-raised: #202320;
  --line: #303430;
  --text: #f1f4f1;
  --muted: #a2aaa3;
  --green: #49cd8a;
  --font: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--bg); color: var(--text); font: 16px/1.7 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.045em; line-height: 1.12; }
h1 { font-size: clamp(42px, 6vw, 68px); font-weight: 650; }
h2 { font-size: clamp(27px, 3.6vw, 40px); font-weight: 650; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.accent { color: var(--green); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { width: 18px; height: 1px; background: currentColor; content: ''; }
.lead { max-width: 760px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.section { padding-block: 84px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid var(--line); border-radius: 7px; color: var(--text); font-size: 13px; font-weight: 750; transition: transform .2s, border-color .2s, background-color .2s; }
.button:hover { transform: translateY(-2px); border-color: var(--green); }
.button.primary { border-color: var(--green); background: var(--green); color: #102117; }
.button.primary:hover { background: #69dda1; }
.topbar { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid #ffffff12; background: #131413e8; backdrop-filter: blur(16px); }
.nav { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; flex: none; align-items: center; gap: 11px; font-size: 15px; font-weight: 800; letter-spacing: -.04em; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #49cd8a80; border-radius: 8px; color: var(--green); font-size: 13px; }
.nav-links { display: flex; align-items: center; gap: 28px; color: #c3c9c3; font-size: 13px; font-weight: 650; }
.nav-links > a:hover, .nav-links > a[aria-current='page'] { color: var(--green); }
.nav-cta { min-height: 44px; }
.menu-toggle { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 7px; background: transparent; }
.page-hero { padding: 82px 0 60px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 80% 0%, #49cd8a1f, transparent 45%); }
.page-hero h1 { max-width: 950px; margin: 18px 0; }
.footer { padding: 50px 0 22px; border-top: 1px solid var(--line); background: #101110; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; }
.footer-about p { max-width: 340px; margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.footer h2 { margin: 0 0 15px; font-size: 14px; letter-spacing: 0; }
.footer-links { display: grid; gap: 9px; color: var(--muted); font-size: 13px; }
.footer-links a:hover { color: var(--green); }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 42px; padding-top: 18px; border-top: 1px solid var(--line); color: #899189; font-size: 11px; }
@media (max-width: 760px) {
  .container { width: min(100% - 36px, 600px); }
  .nav { min-height: 66px; }
  .nav-cta { display: none; }
  .menu-toggle { display: grid; }
  .nav-links { position: absolute; top: 65px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px 18px 17px; border-bottom: 1px solid var(--line); background: var(--bg); }
  .nav-links.open { display: flex; flex-direction: column; }
  .nav-links > a { padding: 12px 0; }
  .section { padding-block: 66px; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 16px; }
  .page-hero { padding: 62px 0 44px; }
  .page-hero h1 { font-size: clamp(40px, 11vw, 58px); }
  .lead { font-size: 16px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
