:root {
  --ink: #f6f7fb;
  --muted: #a8afbf;
  --dark: #05070b;
  --panel: #111722;
  --line: rgba(255, 255, 255, 0.14);
  --acid: #94ff3f;
  --hot: #ffb21a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--dark); color: var(--ink); margin: 0; }
a { color: inherit; }

.header {
  align-items: center;
  background: rgba(5, 7, 11, 0.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem clamp(1rem, 5vw, 4rem);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
}
.brand { font-weight: 950; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
.nav { align-items: center; display: flex; gap: 1rem; font-weight: 850; }
.nav a { text-decoration: none; }
.button {
  align-items: center;
  background: var(--acid);
  border-radius: 0;
  color: #07100a;
  display: inline-flex;
  font-weight: 950;
  justify-content: center;
  min-height: 48px;
  padding: 0.86rem 1.15rem;
  text-decoration: none;
  text-transform: uppercase;
}

.hero {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.9), rgba(5, 7, 11, 0.35)),
    url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1900&q=82") center / cover;
  min-height: 100vh;
  padding: clamp(8rem, 12vw, 11rem) clamp(1rem, 5vw, 4rem) clamp(4rem, 8vw, 7rem);
}
.hero-grid { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); margin: 0 auto; max-width: 1280px; min-height: 72vh; align-items: end; }
.eyebrow { color: var(--acid); font-size: 0.78rem; font-weight: 950; letter-spacing: 0.18em; margin: 0 0 1rem; text-transform: uppercase; }
h1, h2, h3 { letter-spacing: 0; margin: 0; overflow-wrap: anywhere; }
h1 { font-size: clamp(3.3rem, 7vw, 6.4rem); line-height: 0.9; max-width: 820px; }
h1 span { color: var(--acid); }
p { color: var(--muted); line-height: 1.58; }
.hero p { font-size: clamp(1.05rem, 1.8vw, 1.28rem); max-width: 620px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.ghost { background: rgba(255, 255, 255, 0.08); border: 1px solid var(--line); color: #fff; }
.proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 1.2rem 0 1.35rem;
}
.proof-strip span {
  border: 1px solid rgba(148, 255, 63, 0.35);
  color: #eaffd9;
  font-size: 0.78rem;
  font-weight: 900;
  padding: 0.5rem 0.65rem;
  text-transform: uppercase;
}

.spec-card {
  background: rgba(17, 23, 34, 0.92);
  border: 1px solid var(--line);
  padding: 1rem;
}
.spec-card h2 { font-size: 2rem; }
.spec-list { display: grid; gap: 0.7rem; margin: 1rem 0; }
.spec-list div { border: 1px solid var(--line); display: flex; justify-content: space-between; padding: 0.8rem; }
.spec-list strong { color: var(--acid); }

.section { padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 5vw, 4rem); }
.section-inner { margin: 0 auto; max-width: 1240px; }
.section-title { display: grid; gap: 1rem; grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.5fr); margin-bottom: 1.5rem; }
.section-title h2 { font-size: clamp(2.3rem, 4.5vw, 4.8rem); line-height: 0.94; }
.service-grid, .proof-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-card, .proof-card {
  background: var(--panel);
  border: 1px solid var(--line);
  min-height: 240px;
  padding: 1.2rem;
}
.service-card span { color: var(--hot); font-weight: 950; }
.service-card h3, .proof-card h3 { font-size: 1.35rem; margin: 0.8rem 0 0.55rem; }
.proof-band { background: #0b1018; }
.cta { background: linear-gradient(90deg, var(--hot), var(--acid)); color: #05070b; }
.cta-panel { align-items: center; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; }
.cta h2 { font-size: clamp(2.4rem, 4.8vw, 5rem); line-height: 0.92; }
.footer { border-top: 1px solid var(--line); padding: 1.5rem clamp(1rem, 5vw, 4rem); }
.footer-inner { display: flex; justify-content: space-between; gap: 1rem; margin: 0 auto; max-width: 1240px; }
.sticky-mobile-book { display: none; }

@media (max-width: 860px) {
  body { padding-bottom: 82px; }
  .nav { display: none; }
  .hero-grid, .section-title, .service-grid, .proof-grid, .cta-panel { grid-template-columns: 1fr; }
  .hero { padding-top: 6.5rem; }
  .hero-grid { align-items: start; min-height: 0; }
  h1 { font-size: clamp(2.8rem, 12vw, 3.8rem); }
  .button { width: 100%; }
  .sticky-mobile-book {
    background: rgba(5, 7, 11, 0.94);
    border-top: 1px solid var(--line);
    bottom: 0;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 1fr 1fr;
    left: 0;
    padding: 0.7rem;
    position: fixed;
    right: 0;
    z-index: 30;
  }
  .sticky-mobile-book .button { min-height: 50px; padding-left: 0.6rem; padding-right: 0.6rem; }
}
