:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #101210;
  color: #f3f5f0;
  --accent: #c9e66b;
  --muted: #a4aaa2;
  --panel: #181b18;
  --border: #30352f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: #101210; }
a { color: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(16,18,16,.88);
  backdrop-filter: blur(18px);
}

.nav, .footer-inner, .hero, .content, .features {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.nav { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--accent); color: #171a15; font-size: 11px; }
.nav-links { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.nav-links a { color: #c9cdc7; font-size: 14px; text-decoration: none; }
.nav-links a:hover { color: #fff; }
.admin-link, .button { border-radius: 10px; background: var(--accent); color: #171a15 !important; font-weight: 800; }
.admin-link { padding: 10px 15px; }

.hero { padding: clamp(84px, 13vw, 150px) 0 86px; text-align: center; }
.eyebrow { margin: 0 0 18px; color: var(--accent); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
h1 { max-width: 850px; margin: 0 auto 24px; font-size: clamp(46px, 8vw, 86px); line-height: .98; letter-spacing: -.055em; }
.hero-copy { max-width: 670px; margin: 0 auto 36px; color: var(--muted); font-size: clamp(17px, 2vw, 20px); line-height: 1.65; }
.button { display: inline-block; padding: 14px 20px; text-decoration: none; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 110px; }
.feature { min-height: 205px; padding: 28px; border: 1px solid var(--border); border-radius: 18px; background: var(--panel); }
.feature-number { color: var(--accent); font-size: 12px; font-weight: 800; }
.feature h2 { margin: 38px 0 10px; font-size: 20px; letter-spacing: -.02em; }
.feature p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.page-intro { padding: 78px 0 30px; border-bottom: 1px solid var(--border); }
.page-intro h1 { max-width: none; margin: 0 0 20px; font-size: clamp(42px, 7vw, 70px); }
.page-intro p { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.7; }
.content { max-width: 820px; padding: 54px 0 90px; }
.content h2 { margin: 42px 0 12px; font-size: 22px; letter-spacing: -.02em; }
.content h2:first-child { margin-top: 0; }
.content p, .content li { color: #bcc1bb; font-size: 15px; line-height: 1.75; }
.content li + li { margin-top: 8px; }
.content a { color: var(--accent); }
.contact-card { padding: 28px; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); }

.site-footer { border-top: 1px solid var(--border); }
.footer-inner { min-height: 104px; display: flex; align-items: center; gap: 22px; color: #858b84; font-size: 13px; }
.footer-inner nav { display: flex; gap: 20px; margin-left: auto; }
.footer-inner a { text-decoration: none; }
.footer-inner a:hover { color: #fff; }

@media (max-width: 720px) {
  .nav, .footer-inner, .hero, .content, .features { width: min(100% - 28px, 1120px); }
  .nav-links a:not(.admin-link) { display: none; }
  .features { grid-template-columns: 1fr; }
  .footer-inner { align-items: flex-start; flex-direction: column; padding: 28px 0; }
  .footer-inner nav { margin-left: 0; flex-wrap: wrap; }
}
