:root {
  --bg: #070a12;
  --panel: rgba(255,255,255,.035);
  --panel-strong: rgba(255,255,255,.065);
  --line: rgba(255,255,255,.095);
  --text: #eef3ff;
  --muted: #9aa6bc;
  --soft: #657187;
  --blue: #3b82f6;
  --blue-soft: #93c5fd;
  --blue-deep: #1e40af;
  --success: #86efac;
  --error: #fca5a5;
  --radius: 16px;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

[hidden], .is-hidden {
  display: none !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 80% 0%, rgba(59,130,246,.18), transparent 34rem),
    radial-gradient(circle at 4% 38%, rgba(59,130,246,.09), transparent 30rem),
    linear-gradient(180deg, #070a12, #090e1a 48%, #070a12);
  z-index: -2;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
input, textarea, select, button { font: inherit; }
button { border: 0; }
::selection { background: rgba(59,130,246,.35); color: #fff; }

.container {
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
}

.section {
  position: relative;
  padding: 104px 0;
  scroll-margin-top: 86px;
}

.alt {
  background:
    linear-gradient(180deg, rgba(8,13,26,.84), rgba(7,10,18,.96)),
    radial-gradient(circle at 20% 10%, rgba(59,130,246,.16), transparent 30rem);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(7,10,18,.78);
  backdrop-filter: blur(16px);
}

.nav-shell {
  width: min(var(--max), calc(100% - 48px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: none;
}

.brand img { height: 17px; width: auto; }
.brand span {
  width: 1px;
  height: 16px;
  background: rgba(255,255,255,.2);
}
.brand strong {
  font: 500 11px/1 "JetBrains Mono", monospace;
  letter-spacing: .28em;
  color: #9aa6bc;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #aeb8cc;
  font-size: 14px;
}

.nav-links a, .footer-links a {
  transition: color .2s ease;
}
.nav-links a:hover, .footer-links a:hover { color: #fff; }

.nav-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.nav-cta {
  padding: 10px 18px;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  box-shadow: 0 10px 30px rgba(59,130,246,.32);
}
.nav-cta:hover, .button.primary:hover {
  transform: translateY(-2px);
  background: #2f6fe0;
  box-shadow: 0 16px 44px rgba(59,130,246,.5);
}

.nav-toggle {
  display: none;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: #dbe7ff;
}

.hero {
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 120px 0 110px;
}

.grid-glow {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(ellipse 80% 66% at 72% 16%, #000 12%, transparent 72%);
}

.orb {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(42px);
}
.orb-one { top: -180px; right: -110px; background: rgba(59,130,246,.28); animation: float 14s ease-in-out infinite; }
.orb-two { left: -180px; bottom: -240px; background: rgba(96,165,250,.13); animation: drift 18s ease-in-out infinite; }

@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-24px); } }
@keyframes drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(22px,-16px); } }

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
  align-items: center;
  gap: 58px;
}

.eyebrow, .kicker {
  font: 500 12px/1.4 "JetBrains Mono", monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--blue-soft);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #b7c4da;
  margin-bottom: 30px;
}

.eyebrow span, .email-link span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 12px var(--blue);
}

h1, h2, h3 {
  font-family: "Space Grotesk", system-ui, sans-serif;
  letter-spacing: -.02em;
}

h1 {
  max-width: 14ch;
  margin: 0 0 26px;
  font-size: clamp(3rem, 7vw, 5.8rem);
  line-height: .98;
  font-weight: 650;
}

h2 {
  margin: 0;
  font-size: clamp(2rem, 4.4vw, 3.25rem);
  line-height: 1.05;
  font-weight: 650;
}

h3 { margin: 0; font-size: 1.22rem; }
p { color: var(--muted); line-height: 1.65; }
.lead {
  max-width: 62ch;
  margin: 0 0 38px;
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.button {
  padding: 15px 24px;
  min-height: 52px;
}
.button.primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 10px 34px rgba(59,130,246,.4);
}
.button.secondary {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.025);
  color: #dbe7ff;
}
.button.secondary:hover {
  border-color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.06);
  transform: translateY(-2px);
}
.button.full { width: 100%; cursor: pointer; }
.button:disabled { opacity: .72; cursor: wait; transform: none; }

.hero-panel {
  padding: 28px;
  border: 1px solid rgba(147,197,253,.18);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(59,130,246,.09), rgba(255,255,255,.025));
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.panel-topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--soft);
  font: 12px/1.4 "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 20px;
}
.panel-topline strong { color: var(--blue-soft); font-weight: 500; }

.signal-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(7,10,18,.52);
  margin-bottom: 12px;
}
.signal-card.active { border-color: rgba(96,165,250,.5); background: rgba(59,130,246,.12); }
.signal-card span, .card-code, .brand-card span {
  display: block;
  color: var(--blue-soft);
  font: 500 12px/1.4 "JetBrains Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.signal-card strong { display: block; font-size: 15px; line-height: 1.45; }

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 20px;
}
.metric-row div {
  padding: 14px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  text-align: center;
  background: rgba(255,255,255,.025);
}
.metric-row strong { display: block; font-size: 1.2rem; }
.metric-row span { color: var(--soft); font-size: 12px; }

.stats-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.018);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 31px 0;
}
.stats-grid strong { display: block; font-family: "Space Grotesk", sans-serif; font-size: 1.35rem; }
.stats-grid span { display: block; color: var(--soft); font-size: 13px; margin-top: 5px; }

.section-heading {
  max-width: 760px;
  margin-bottom: 48px;
}
.section-heading .kicker { margin: 0 0 16px; }
.section-heading p:not(.kicker) { font-size: 1.06rem; margin: 18px 0 0; }
.compact { margin-bottom: 0; }

.card-grid, .feature-grid, .brand-grid, .why-cards {
  display: grid;
  gap: 18px;
}
.three { grid-template-columns: repeat(3, 1fr); }
.feature-grid { grid-template-columns: repeat(3, 1fr); }

.card, .feature-card, .mini-card, .brand-card, .form-shell, .responsible-list, .timeline {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
}

.card, .feature-card {
  padding: 28px;
  min-height: 210px;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.card:hover, .feature-card:hover, .brand-card:hover, .mini-card:hover {
  border-color: rgba(96,165,250,.5);
  background: linear-gradient(180deg, rgba(59,130,246,.095), rgba(255,255,255,.018));
  transform: translateY(-3px);
}
.card p, .feature-card p, .mini-card p, .brand-card p { margin-bottom: 0; font-size: 14.5px; }

.split {
  display: grid;
  grid-template-columns: .86fr 1fr;
  gap: 56px;
  align-items: center;
}
.responsible-list {
  padding: 10px;
}
.responsible-list div {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  padding: 20px;
  border-bottom: 1px solid var(--line);
}
.responsible-list div:last-child { border-bottom: 0; }
.responsible-list strong { color: #fff; }
.responsible-list span { color: var(--muted); line-height: 1.55; }

.timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
}
.timeline div {
  padding: 28px 22px;
  border-right: 1px solid var(--line);
}
.timeline div:last-child { border-right: 0; }
.timeline span {
  display: block;
  color: var(--blue-soft);
  font: 500 12px/1 "JetBrains Mono", monospace;
  margin-bottom: 22px;
}
.timeline p { font-size: 13.5px; margin-bottom: 0; }

.why-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 48px;
  align-items: start;
}
.why-lead {
  position: sticky;
  top: 104px;
}
.why-lead .kicker { margin-bottom: 16px; }
.why-cards { grid-template-columns: repeat(2, 1fr); }
.mini-card { padding: 28px; transition: .2s ease; }

.brand-grid { grid-template-columns: repeat(3, 1fr); }
.brand-card {
  min-height: 260px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  transition: .2s ease;
}
.brand-card strong {
  margin-top: auto;
  color: var(--blue-soft);
  font: 500 13px/1.4 "JetBrains Mono", monospace;
}

.contact-section {
  background:
    radial-gradient(circle at 50% -10%, rgba(59,130,246,.18), transparent 38rem),
    linear-gradient(180deg, #080d1a, #070a12);
  border-top: 1px solid var(--line);
}
.contact-grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 56px;
  align-items: start;
}
.contact-copy .kicker { margin-bottom: 16px; }
.email-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: #dbe7ff;
  background: rgba(255,255,255,.025);
}

.form-shell {
  padding: 30px;
  backdrop-filter: blur(8px);
}
form { display: flex; flex-direction: column; gap: 16px; }
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #b7c4da;
  font-size: 13px;
  font-weight: 650;
}
input, select, textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  outline: none;
  transition: border-color .2s ease, background .2s ease;
}
textarea { resize: vertical; min-height: 132px; }
input::placeholder, textarea::placeholder { color: #657187; }
input:focus, select:focus, textarea:focus {
  border-color: rgba(96,165,250,.85);
  background: rgba(59,130,246,.06);
}
select option { background: #0b0f1a; }
.hidden-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  left: -10000px !important;
}
.form-status {
  min-height: 20px;
  margin: -2px 0 0;
  font-size: 13px;
  color: var(--blue-soft);
}
.form-status[data-state="error"] { color: var(--error); }
.form-status[data-state="success"] { color: var(--success); }
.privacy-note {
  margin: 0;
  color: var(--soft);
  font-size: 12px;
  line-height: 1.55;
}
.success-state {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
}
.success-state div {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(59,130,246,.16);
  border: 1px solid rgba(96,165,250,.5);
  color: var(--blue-soft);
  font-size: 24px;
}
.success-state p { margin: 0; }

form[hidden],
.success-state[hidden],
.success-state.is-hidden {
  display: none !important;
}

.site-footer {
  border-top: 1px solid var(--line);
  padding: 54px 0 32px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .55fr .55fr;
  gap: 44px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--line);
}
.footer-brand { margin-bottom: 16px; }
.footer-grid p { max-width: 42ch; font-size: 13.5px; margin: 0; }
.footer-links { display: flex; flex-direction: column; gap: 11px; color: #aeb8cc; font-size: 14px; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 22px;
  color: var(--soft);
  font: 12px/1.6 "JetBrains Mono", monospace;
}

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1000px) {
  .nav-shell { flex-wrap: wrap; padding: 14px 0; }
  .nav-toggle { display: inline-flex; }
  .nav-links {
    display: none;
    order: 5;
    width: 100%;
    padding: 14px 0 4px;
    flex-wrap: wrap;
  }
  .nav-links.is-open { display: flex; }
  .hero-grid, .split, .why-grid, .contact-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-panel { max-width: 620px; }
  .stats-grid, .three, .feature-grid, .brand-grid { grid-template-columns: repeat(2, 1fr); }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .timeline div { border-bottom: 1px solid var(--line); }
  .why-lead { position: static; }
}

@media (max-width: 680px) {
  .container, .nav-shell { width: min(100% - 36px, var(--max)); }
  .section { padding: 78px 0; }
  .hero { padding: 88px 0 76px; }
  h1 { max-width: 100%; font-size: clamp(2.45rem, 14vw, 4.5rem); }
  .nav-cta { display: none; }
  .hero-actions, .button { width: 100%; }
  .stats-grid, .three, .feature-grid, .brand-grid, .why-cards, .form-row, .metric-row, .timeline, .footer-grid { grid-template-columns: 1fr; }
  .timeline div { border-right: 0; }
  .responsible-list div { grid-template-columns: 1fr; gap: 8px; }
  .form-shell { padding: 22px; }
  .footer-bottom { flex-direction: column; }
}
