

:root {
  --color-bg: #f6f7f9;
  --color-surface: #ffffff;
  --color-surface-2: #f1f3f6; 
  --color-text: #1f2937;
  --color-muted: #6b7280;
  --color-border: rgba(17, 24, 39, 0.12);

  --color-primary: #f80303;
  --color-primary-dark: #c63535;
  --color-primary-soft: rgba(248, 3, 3, 0.12);

  --color-brand-gray: #807f7f;

  --radius: 12px;
  --max-width: 1100px;

  --shadow-sm: 0 6px 18px rgba(17, 24, 39, 0.08);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
}

h1, h2, h3 { margin-top: 0; }

p { color: var(--color-muted); }

a {
  color: inherit;
  text-decoration: none;
}

a:hover { text-decoration: underline; }


.container {
  width: min(var(--max-width), 90%);
  margin: auto;
}


.site-header {
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
}

.site-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}

.brand__name {
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: 0.2px;
  color: var(--color-brand-gray);
}

.brand__tag {
  font-size: 0.85rem;
  color: var(--color-muted);
}


.nav__list {
  display: flex;
  list-style: none;
  gap: 12px;
  padding: 0;
  margin: 0;
}

.nav__link {
  color: var(--color-muted);
  padding: 8px 12px;
  border-radius: var(--radius);
}

.nav__link:hover {
  color: var(--color-text);
  background: rgba(17,24,39,0.05);
  text-decoration: none;
}

.nav__link--cta {
  background: var(--color-primary);
  color: #fff;
  box-shadow: 0 6px 16px rgba(248, 3, 3, 0.18);
}

.nav__link--cta:hover {
  background: var(--color-primary-dark);
  text-decoration: none;
}


.hero {
  padding: 60px 0;
}

.hero__title {
  font-size: 2.5rem;
  margin-bottom: 12px;
  color: var(--color-text);
}

.hero__subtitle {
  max-width: 650px;
  color: var(--color-muted);
}

.hero__actions {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}

.hero__bullets { color: var(--color-muted); }
.hero__bullet::before { color: var(--color-primary); }


.btn {
  padding: 10px 16px;
  border-radius: var(--radius);
  font-weight: 700;
  border: 1px solid var(--color-border);
}

.btn:hover { text-decoration: none; }

.btn--primary {
  background: var(--color-primary);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(248, 3, 3, 0.18);
}

.btn--primary:hover { background: var(--color-primary-dark); }

.btn--ghost {
  background: #fff;
  color: var(--color-text);
}

.btn--ghost:hover { background: rgba(17,24,39,0.04); }


.section { padding: 60px 0; }

.section__header { margin-bottom: 30px; }

.section__lead { max-width: 600px; }

.section--alt {
  background: var(--color-surface-2);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}


.prose { max-width: 750px; }

.text-highlight {
  color: var(--color-primary);
  font-weight: 800;
}

.grid { display: grid; gap: 20px; }

.grid--3 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }

.grid--2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }


.card,
.feature,
.steps__item,
.contact__info,
.form {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.card { padding: 20px; }

.card__title { margin-bottom: 8px; color: var(--color-text); }

.card__text { margin-bottom: 10px; }


.steps {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 16px;
}

.steps__item { padding: 20px; }


.contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.contact__info { padding: 20px; }


.form { padding: 20px; }

.form__row {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}

.form__label {
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 6px;
}

.form__input {
  padding: 10px 12px;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  outline: none;
}

.form__input:focus {
  border-color: rgba(248, 3, 3, 0.45);
  box-shadow: 0 0 0 4px var(--color-primary-soft);
}

.form__input--textarea { resize: vertical; }

.form__hint {
  font-size: 0.85rem;
  color: var(--color-muted);
}


.site-footer {
  margin-top: 40px;
  border-top: 1px solid var(--color-border);
  background: #fff;
}

.site-footer__inner {
  padding: 20px 0;
  text-align: center;
  color: var(--color-muted);
}


@media (max-width: 768px) {
  .nav__list { flex-wrap: wrap; }
  .contact { grid-template-columns: 1fr; }
  .hero__title { font-size: 2rem; }
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand__logo {
  height: 50px;
  width: auto;
  display: block;
}

.brand__tag {
  font-size: 0.85rem;
  color: var(--color-muted);
}