/* ==========================================================
   Template 8 — minimal-image landing page (banner + favicon only)
   ========================================================== */

:root{
  --bg-base:      #0b0b0a;
  --bg-panel:     #131211;
  --bg-panel-alt: #191715;
  --accent-orange:#e2690f;
  --accent-amber: #d6a45c;
  --text-primary: #f5f2ec;
  --text-muted:   #9d968a;
  --line:         rgba(245,242,236,0.13);

  --font-head: "Segoe UI", Tahoma, Arial, sans-serif;
  --font-body: "Segoe UI", Tahoma, Arial, sans-serif;

  --wrap: 760px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  margin: 0;
  background: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-body);
  line-height: 1.7;
  font-size: 17px;
}

img{ max-width: 100%; display: block; }

h1,h2,h3{
  font-family: var(--font-head);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 0.55em;
  color: var(--text-primary);
}
h1{ font-size: clamp(2rem, 3.8vw, 2.9rem); font-weight: 300; }
h2{ font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
h3{ font-size: 1.05rem; }

p{ margin: 0 0 1em; color: var(--text-muted); }
a{ color: var(--accent-orange); }

.wrap{ max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

/* ---------- header ---------- */
.site-head{ border-bottom: 1px solid var(--line); }
.site-head__row{
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
}
.site-head__mark{ font-weight: 600; font-size: 1rem; }
.site-head__nav{ display: flex; gap: 22px; }
.site-head__nav a{
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.88rem;
  transition: color .2s ease;
}
.site-head__nav a:hover{ color: var(--accent-orange); }

/* ---------- hero ---------- */
.hero{ padding: 72px 0 0; }
.hero__inner{ text-align: center; }
.hero__kicker{
  color: var(--accent-orange);
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.7em;
}
.hero__lead{ max-width: 54ch; margin: 0 auto 1.6em; }
.hero__inline-specs{
  color: var(--accent-amber);
  font-size: 0.92rem;
  margin: 0 0 56px;
}
.hero__inline-specs span{ white-space: nowrap; }

.hero__media{
  max-width: 900px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
}
.hero__media img{ width: 100%; height: auto; }

/* ---------- content ---------- */
.content-section{
  padding: 76px 0;
  border-bottom: 1px solid var(--line);
}
.content-section--panel{
  background: var(--bg-panel);
  border-top: 1px solid var(--line);
}
.section-kicker{
  color: var(--accent-orange);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.section-note{
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.facts{ margin-top: 28px; border-top: 1px solid var(--line); }
.facts__row{
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) 1.2fr;
  gap: 20px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.facts__row span:first-child{ color: var(--text-primary); font-weight: 600; }
.facts__row span:last-child{ color: var(--text-muted); }

.steps{
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.steps li{
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
  background: var(--bg-base);
  padding: 22px;
}
.steps li > span{ color: var(--accent-orange); font-weight: 700; }
.steps strong{ display: block; margin-bottom: 4px; }
.steps p{ margin: 0; }

.pros-grid{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  margin-top: 28px;
}
.pros-card{
  border: 1px solid var(--line);
  background: var(--bg-panel-alt);
  padding: 26px;
}
.pros-card--muted{ background: transparent; }
.pros-card ul{ margin: 0; padding-left: 1.2em; color: var(--text-muted); }
.pros-card li + li{ margin-top: 8px; }

/* ---------- FAQ ---------- */
.faq{ padding: 76px 0; border-bottom: 1px solid var(--line); }
.faq__item{ border-top: 1px solid var(--line); padding: 18px 0; }
.faq__list .faq__item:last-child{ border-bottom: 1px solid var(--line); }
.faq__item summary{
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-weight: 600;
  color: var(--text-primary);
}
.faq__item summary::-webkit-details-marker{ display: none; }
.faq__item summary::after{
  content: "";
  flex: none;
  width: 9px; height: 9px;
  border-right: 2px solid var(--accent-orange);
  border-bottom: 2px solid var(--accent-orange);
  transform: rotate(-45deg);
  transition: transform .2s ease;
}
.faq__item[open] summary::after{ transform: rotate(45deg); }
.faq__item p{ margin-top: 12px; }

/* ---------- footer ---------- */
.site-foot{ padding: 60px 0 0; }
.site-foot__grid{
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  padding: 0 24px 40px;
}
.site-foot__col h3{ font-size: 0.92rem; }
.site-foot__legal{
  border-top: 1px solid var(--line);
  padding: 16px 24px;
  font-size: 0.8rem;
  color: var(--text-muted);
  text-align: center;
}

@media (max-width: 720px){
  .site-head__row{ align-items: flex-start; gap: 18px; }
  .site-head__nav{ flex-wrap: wrap; justify-content: flex-end; gap: 10px 16px; }
  .hero{ padding-top: 54px; }
  .hero__inline-specs{ display: grid; gap: 4px; }
  .facts__row{ grid-template-columns: 1fr; gap: 4px; }
  .pros-grid{ grid-template-columns: 1fr; }
  .site-foot__grid{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .site-head__row{ display: block; }
  .site-head__nav{ margin-top: 14px; justify-content: flex-start; }
  .wrap{ padding-left: 18px; padding-right: 18px; }
  .hero__inline-specs span{ white-space: normal; }
  .steps li{ grid-template-columns: 42px 1fr; padding: 18px; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *{ transition: none !important; }
}
