@font-face {
  font-family: 'HeliosExtC';
  src: url('/assets/fonts/HeliosExtC.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Intro Demo';
  src: url('/assets/fonts/IntroDemo-BlackCAPS.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HeliosExtC';
  src: url('/assets/fonts/HeliosExtC-Bold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HeliosExtLightC';
  src: url('/assets/fonts/HeliosExtLightC.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/assets/fonts/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/assets/fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/assets/fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/*!* ===== CSS Variables ===== *!*/
/*:root {*/
/*  --headerH: 72px; !* JS may update *!*/
/*  --bg: #050509;*/
/*  --bg2: #020206;*/
/*  --text: #fff;*/
/*  --muted: rgba(255,255,255,.78);*/
/*  --muted2: rgba(255,255,255,.55);*/
/*  --black: #1c1c1c;*/
/*  --white: #fff;*/
/*  --accent: #ea5c1c;*/
/*  --accent2: #e63c23;*/
/*  --gold: #e0c82d;*/
/*  --grad: linear-gradient(90deg, var(--gold), var(--accent), var(--accent2));*/
/*  --gradSoft: linear-gradient(93deg, var(--gold) 0%, var(--accent) 50%, var(--accent2) 100%);*/
/*  --shadowBtn: 0 8px 18px rgba(234,92,28,.45);*/
/*  --radiusSm: 10px;*/
/*  --radiusMd: 18px;*/
/*  --radiusLg: 24px;*/
/*  --container: 1360px;*/
/*  --pad: clamp(16px, 4vw, 24px);*/
/*  --ff-ui: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;*/
/*  --ff-title: 'Intro Demo', var(--ff-ui);*/
/*  --ff-brand: 'HeliosExtC', var(--ff-ui);*/
/*  --ff-brandLight: 'HeliosExtLightC', var(--ff-ui);*/
/*  --ff-mont: 'Montserrat', var(--ff-ui);*/
/*}*/

/*!* ===== Reset & Base ===== *!*/
/**, *::before, *::after { box-sizing: border-box; }*/
/*html, body { margin: 0; padding: 0; }*/
/*html { scroll-behavior: smooth; }*/
/*body {*/
/*  font-family: var(--ff-ui);*/
/*  background: var(--bg);*/
/*  color: var(--text);*/
/*  -webkit-font-smoothing: antialiased;*/
/*  -moz-osx-font-smoothing: grayscale;*/
/*  text-rendering: optimizeLegibility;*/
/*  line-height: 1.5;*/
/*}*/
/*img { max-width: 100%; height: auto; display: block; }*/
/*a { color: inherit; text-decoration: none; }*/
/*button { font: inherit; border: none; background: none; cursor: pointer; }*/

/*!* ===== Layout ===== *!*/
/*.page {*/
/*  min-height: 100vh;*/
/*  background: radial-gradient(circle at top, #1a1414 0, var(--bg) 55%, #010103 100%);*/
/*  overflow-x: clip;*/
/*  padding-top: var(--headerH);*/
/*}*/
/*.container {*/
/*  width: 100%;*/
/*  max-width: var(--container);*/
/*  margin: 0 auto;*/
/*  padding-inline: var(--pad);*/
/*}*/

/*!* ===== Header ===== *!*/
/*.header {*/
/*  position: fixed;*/
/*  top: 0;*/
/*  left: 0;*/
/*  right: 0;*/
/*  z-index: 1000;*/
/*  background: var(--black);*/
/*  border-bottom: 1px solid rgba(255,255,255,.08);*/
/*  box-shadow: 0 2px 10px rgba(0,0,0,0);*/
/*  transition: box-shadow .2s ease;*/
/*}*/
/*.header.is-scrolled {*/
/*  box-shadow: 0 2px 10px rgba(0,0,0,.35);*/
/*}*/
/*.header-inner {*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: space-between;*/
/*  min-height: 72px;*/
/*  gap: 22px;*/
/*}*/
/*.logo-img { height: 52px; width: auto; }*/
/*.logo { flex: 0 0 auto; }*/
/*.logo-img{*/
/*  height: 52px;*/
/*  width: 180px;        !* фиксируем ширину, чтобы не ужимался *!*/
/*  max-width: none;     !* перебиваем глобальный img{max-width:100%} *!*/
/*  object-fit: contain; !* чтобы не растягивался *!*/
/*  display: block;*/
/*}*/
/*!* Навигация (десктоп) *!*/
/*.nav {*/
/*  display: flex;*/
/*  align-items: center;*/
/*  gap: 26px;*/
/*  font-size: 13px;*/
/*  letter-spacing: .13em;*/
/*  text-transform: uppercase;*/
/*}*/
/*.nav-link {*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  gap: 6px;*/
/*  color: var(--accent);*/
/*  font-weight: 400;*/
/*  white-space: nowrap;*/
/*  transition: color .15s ease;*/
/*}*/
/*.nav-link:hover { color: var(--text); }*/
/*.nav-icon {*/
/*  width: 14px; height: 14px;*/
/*  filter: brightness(0) saturate(100%) invert(55%) sepia(98%) saturate(1836%) hue-rotate(359deg) brightness(103%) contrast(102%);*/
/*}*/

/*!* Гамбургер (мобильное меню) *!*/
/*.menu-toggle {*/
/*  display: none;*/
/*  flex-direction: column;*/
/*  gap: 5px;*/
/*  padding: 10px;*/
/*  background: transparent;*/
/*  border: none;*/
/*  cursor: pointer;*/
/*}*/
/*.menu-toggle span {*/
/*  width: 24px;*/
/*  height: 2px;*/
/*  background: var(--accent);*/
/*  transition: .3s;*/
/*}*/
/*.menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }*/
/*.menu-toggle.active span:nth-child(2) { opacity: 0; }*/
/*.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }*/

/*!* ===== Header Controls ===== *!*/
/*.header-controls {*/
/*  display: flex;*/
/*  align-items: center;*/
/*  gap: 18px;*/
/*}*/
/*.lang-switch { display: flex; gap: 4px; }*/
/*.lang-btn {*/
/*  min-width: 30px; height: 26px;*/
/*  padding: 0 6px;*/
/*  border-radius: 2px;*/
/*  border: 1px solid rgba(255,255,255,.5);*/
/*  background: transparent;*/
/*  color: rgba(255,255,255,.75);*/
/*  font-size: 11px;*/
/*  font-weight: 500;*/
/*  text-transform: uppercase;*/
/*  letter-spacing: .12em;*/
/*  transition: all .15s;*/
/*}*/
/*.lang-btn--active {*/
/*  background: var(--accent);*/
/*  border-color: var(--accent);*/
/*  color: var(--black);*/
/*}*/
/*.lang-btn:not(.lang-btn--active):hover {*/
/*  border-color: var(--accent);*/
/*  color: var(--text);*/
/*}*/
/*.auth-buttons { display: flex; gap: 10px; }*/
/*.btn-auth {*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  min-width: 92px;*/
/*  height: 30px;*/
/*  padding: 0 16px;*/
/*  border-radius: 3px;*/
/*  font-size: 11px;*/
/*  font-weight: 600;*/
/*  text-transform: uppercase;*/
/*  letter-spacing: .16em;*/
/*  transition: all .15s;*/
/*}*/
/*.btn-auth--outline {*/
/*  border: 1px solid var(--accent);*/
/*  background: transparent;*/
/*  color: var(--accent);*/
/*}*/
/*.btn-auth--outline:hover { background: rgba(234,92,28,.1); transform: translateY(-1px); }*/
/*.btn-auth--primary {*/
/*  border: 1px solid var(--accent);*/
/*  background: var(--accent);*/
/*  color: var(--black);*/
/*}*/
/*.btn-auth--primary:hover { background: var(--accent2); border-color: var(--accent2); transform: translateY(-1px); }*/

/*!* ===== Buttons ===== *!*/
/*.btn {*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  padding: 12px 24px;*/
/*  border-radius: 999px;*/
/*  font-size: clamp(14px, 2vw, 18px);*/
/*  font-weight: 600;*/
/*  text-transform: uppercase;*/
/*  letter-spacing: .08em;*/
/*  white-space: nowrap;*/
/*  transition: all .2s;*/
/*}*/
/*.btn-primary {*/
/*  background: var(--grad);*/
/*  color: var(--black);*/
/*  box-shadow: var(--shadowBtn);*/
/*}*/
/*.btn-primary:hover {*/
/*  transform: translateY(-2px);*/
/*  box-shadow: 0 10px 24px rgba(234,92,28,.6);*/
/*}*/
/*.btn-wide { width: 100%; border-radius: 14px; padding: 20px 0; }*/

/*!* ===== Hero ===== *!*/
/*.hero{*/
/*  !* ПК: не растягиваем на весь экран *!*/
/*  min-height: 0;*/
/*  padding: clamp(44px, 5vw, 96px) 0;*/

/*  background-color: var(--bg);*/
/*  background-image: image-set(*/
/*    url('../img/background_h.webp') type('image/webp'),*/
/*    url('../img/background_h.png') type('image/png')*/
/*  );*/
/*  background-position: top center;*/
/*  background-size: cover;*/
/*  background-repeat: no-repeat;*/
/*}*/

/*.hero-inner {*/
/*  display: grid;*/
/*  grid-template-columns: 1fr;*/
/*  gap: 40px;*/
/*  align-items: center;*/
/*}*/
/*@media (min-width: 992px) {*/
/*  .hero-inner { grid-template-columns: 1.1fr 0.9fr; }*/
/*}*/
/*!* HERO: поднимаем контент на маленьких экранах и низких высотах (zoom/ноуты) *!*/
/*@media (max-width: 768px) {*/
/*  .hero {*/
/*    padding: 28px 0 48px;*/
/*    min-height: calc(92svh - var(--headerH));*/
/*  }*/
/*}*/

/*@media (max-height: 740px) {*/
/*  .hero {*/
/*    padding: 24px 0 44px;*/
/*    min-height: calc(92svh - var(--headerH));*/
/*  }*/
/*}*/
/*.hero-content { max-width: 640px; }*/
/*.hero-title-small {*/
/*  font-family: var(--ff-title);*/
/*  font-size: clamp(36px, 8vw, 62px);*/
/*  font-weight: 900;*/
/*  line-height: .88;*/
/*  text-transform: uppercase;*/
/*  letter-spacing: -0.8px;*/
/*  background: var(--gradSoft);*/
/*  -webkit-background-clip: text;*/
/*  background-clip: text;*/
/*  color: transparent;*/
/*  margin-bottom: 20px;*/
/*}*/
/*.hero-title {*/
/*  font-family: var(--ff-title);*/
/*  font-weight: 900;*/
/*  font-size: clamp(28px, 5vw, 40px);*/
/*  line-height: 1.05;*/
/*  text-transform: uppercase;*/
/*  color: var(--text);*/
/*  margin-bottom: 30px;*/
/*}*/
/*.hero-btn {*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  min-height: 56px;*/
/*  padding: 18px 25px;*/
/*  border-radius: 999px;*/
/*  font-family: var(--ff-brand);*/
/*  font-weight: 800;*/
/*  font-size: clamp(20px, 4vw, 28px);*/
/*  line-height: 1;*/
/*  text-transform: uppercase;*/
/*  letter-spacing: .08em;*/
/*  color: var(--black);*/
/*  background: var(--grad);*/
/*  box-shadow: 0 0 14px rgba(234,92,28,.6);*/
/*  transition: .25s;*/
/*}*/
/*.hero-btn:hover {*/
/*  color: var(--text);*/
/*  box-shadow: 0 0 18px rgba(234,92,28,.9);*/
/*  transform: translateY(-2px);*/
/*}*/
/*.hero-visual { position: relative; display: flex; justify-content: center; }*/
/*.hero-circle {*/
/*  width: min(440px, 90vw);*/
/*  aspect-ratio: 1/1;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  position: relative;*/
/*}*/
/*.hero-image { max-width: 135%; transform: translate(-6%,8%); z-index: 2; }*/
/*.hero-text-circle {*/
/*  position: absolute;*/
/*  width: 400px; height: 400px;*/
/*  left: -120px; top: 72%;*/
/*  margin-top: -200px;*/
/*  pointer-events: none;*/
/*  z-index: 1;*/
/*  animation: circleSpin 18s linear infinite;*/
/*  transform-origin: center;*/
/*}*/
/*.hero-star {*/
/*  position: absolute;*/
/*  right: -20px; bottom: -20px;*/
/*  width: min(155px, 20vw);*/
/*  z-index: 3;*/
/*}*/
/*@keyframes circleSpin { to { transform: rotate(360deg); } }*/

/* ===== Stripe ===== */
.stripe {
  width: 100%;
  background: linear-gradient(90deg, var(--gold), var(--accent), var(--gold));
  overflow: hidden;
  padding: 9px 0;
}
.stripe-inner {
  display: inline-flex;
  white-space: nowrap;
  gap: 60px;
  font-size: clamp(12px, 2vw, 14px);
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  animation: stripeScroll 32s linear infinite;
  will-change: transform;
}
.stripe-inner span { color: var(--black); }
@keyframes stripeScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ===== Sections ===== */
.section { padding: clamp(40px, 8vw, 60px) 0; }
.section-title {
  font-family: var(--ff-title);
  font-size: clamp(36px, 8vw, 80px);
  font-weight: 900;
  line-height: .88;
  text-transform: uppercase;
  letter-spacing: -0.8px;
  background: var(--gradSoft);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 30px;
}
.section-title--center { text-align: center; }
.section-title--left { text-align: left; }
.section-subtitle {
  margin-bottom: 32px;
  color: rgba(255,255,255,.82);
  font-size: clamp(14px, 2vw, 16px);
}
.section-subtitle--center { text-align: center; }

/* ===== Benefits ===== */
.section-benefits { background: var(--white); }
.section-benefits .section-title { text-align: center; }
.benefits-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .benefits-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .benefits-grid { gap: 4px; }
}
.benefit-card {
  position: relative;
  background: var(--white);
  border-radius: 20px;
  padding: 28px 30px;
  color: var(--black);
}
.benefit-icon-svg {
  position: absolute;
  left: -30px; top: 40px;
  width: 55px;
}
.benefit-title {
  margin-bottom: 10px;
  font-family: var(--ff-brand);
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.05;
  color: var(--black);
}
.benefit-text {
  margin: 0;
  font-size: clamp(18px, 2.4vw, 23px);
  line-height: 1.2;
  font-family: var(--ff-brandLight);
  color: #1c1c1c;
}

/* ===== How ===== */
.section-how {
  background-image: image-set(
    url('../img/background2.webp') type('image/webp'),
    url('../img/background2.png') type('image/png')
  );
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.how-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
@media (min-width: 992px) {
  .how-inner { grid-template-columns: minmax(360px, 48%) 1fr; }
}
.how-visual { position: relative; display: flex; justify-content: center; overflow: visible; }
.how-hammer { width: min(980px, 55vw); max-width: none; height: auto; position: relative; z-index: 2; transform: translateX(-6%); }
@media (max-width: 768px) {
  .how-hammer { max-width: 150px }
  .how-inner {
    gap: 10px;
  }
  .how-visual {
    justify-content: center;
  }
  .how-step {
    gap: 0;
  }

}
.how-star {
  position: absolute;
  width: min(250px, 18vw);
  height: auto;
  bottom: 96px;
  left: 42%;
  z-index: 1;
  pointer-events: none;
}
.how-steps { padding: 0; margin: 0; list-style: none; display: grid; gap: 22px; }
.how-step {
  display: flex;
  align-items: flex-start;
  gap: 26px;
  flex-wrap: wrap;
}
.how-step-number {
  font-family: var(--ff-title);
  font-weight: 900;
  font-size: clamp(80px, 12vw, 150px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px #e0be2d;
  width: 90px;

  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
}
.how-step:first-child .how-step-number {
  position: relative;
  transform: translate(0px, 10px);
}
.how-step-body { margin-top: 10px; flex: 1; }
.section-how .how-step h3 {
  font-family: var(--ff-brand);
  font-weight: 800;
  font-size: clamp(20px, 2.5vw, 24px);
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
  white-space: normal;
}
.section-how .how-step p {
  font-family: var(--ff-brandLight);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.32;
  color: var(--text);
  opacity: .92;
  margin: 0;
}

/* ===== AFFILIATES (исправлено под оригинал) ===== */
.section-affiliates {
  background-image: image-set(
    url('../img/background2.webp') type('image/webp'),
    url('../img/background2.png') type('image/png')
  );
  background-size: cover;
  padding-bottom: 100px;
}
.affiliates-heading {
  width: 100%;
  background: var(--grad);
  padding: clamp(30px, 5vw, 40px) 0;
  margin-bottom: 70px;
}
.affiliates-title {
  font-family: var(--ff-title);
  font-weight: 900;
  font-size: clamp(36px, 8vw, 64px);
  line-height: 1.05;
  text-align: center;
  color: var(--text);
  margin: 0;
}
.affiliates-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .affiliates-grid {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
  }
}
.aff-item {
  width: 100%;
  max-width: 330px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aff-title {
  font-family: var(--ff-brand);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  color: #FF5823; /* оригинальный оранжевый */
  margin: 0 0 20px 0;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .aff-title {
    white-space: normal;
    font-size: 24px;
    margin-bottom: 10px;
  }
  .affiliates-heading {
    margin-bottom: 30px;
  }

}
.info-card {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radiusMd);
  padding: 26px 22px;
  width: 100%;
  height: 170px; /* фиксированная высота для десктопа */
  display: flex;
  align-items: center;
  justify-content: center;
}
.info-card p {
  font-family: var(--ff-mont);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}
@media (max-width: 768px) {
  .info-card {
    height: auto;
    min-height: 150px;
    padding: 20px;
  }
  .info-card p {
    font-size: 16px;
  }
}
.aff-star {
  width: 40px;
  height: auto;
  display: none;
}
@media (min-width: 768px) {
  .aff-star {
    display: block;
    align-self: center;
    transform: translateY(-100px); /* подстройка под центр карточек */
  }
}

/* ===== Advertisers ===== */
.section-advertisers {
  background: var(--white);
  color: #000;
}
.section-advertisers .container { max-width: 980px; text-align: center; }
.section-advertisers .section-title--center {
  font-family: var(--ff-brand);
  font-weight: 400;
  font-size: clamp(40px, 6vw, 61px);
  color: transparent;
  background: var(--grad);
  -webkit-background-clip: text;
}
.section-advertisers .section-subtitle {
  font-family: var(--ff-brand);
  font-size: clamp(24px, 4vw, 33px);
  font-weight: 300;
  line-height: 1.25;
  color: #000;
  margin-bottom: 55px;
  text-transform: uppercase;
}
.lead-form {
  background: rgba(157,157,157,.5);
  backdrop-filter: blur(10px);
  border-radius: var(--radiusLg);
  padding: clamp(25px, 5vw, 45px) clamp(20px, 5vw, 50px);
  border: 1px solid rgba(255,255,255,.12);
  display: grid;
  gap: 26px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .form-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .section-advertisers .section-title {
    font-size: 28px; /* или clamp(24px, 7vw, 32px) — подберите под макет */
  }

  .section-advertisers .section-subtitle {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .section-advertisers .section-title {
    font-size: 24px;
  }
}
.form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}
.form-field label {
  font-family: var(--ff-mont);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .04em;
  color: #000;
  opacity: .75;
}
.form-field input,
.form-field textarea {
  background: #fff;
  border-radius: var(--radiusSm);
  min-height: 52px;
  border: 1px solid rgba(255,255,255,.2);
  padding: 0 14px;
  font-family: var(--ff-mont);
  font-size: 16px;
  color: #000000;
  transition: .2s;
}
.form-field textarea {
  padding: 12px 14px;
  min-height: 120px;
  resize: vertical;
}
.form-field input:focus,
.form-field textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 10px rgba(234,92,28,.45);
  outline: none;
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: #8a8a8a; }

/* ===== Banner ===== */
.section-banner { padding: 0 !important; }
.banner-image {
  width: 100%;
  height: clamp(140px, 25vw, 270px);
  background-image: url('../img/banner.webp');
  background-size: cover;
  background-position: center;
}

/* ===== FAQ ===== */
.section-faq {
  background: var(--white);
  color: #000;
}
.section-faq .container { max-width: 980px; }
.section-faq .section-title {
  font-size: clamp(44px, 8vw, 70px);
  color: transparent;
  background: var(--grad);
  -webkit-background-clip: text;
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .section-faq .section-title {
    margin-top: 10px;
    margin-bottom: 30px;
  }

}
.faq-list { display: grid; gap: 50px; }
.faq-item { padding-bottom: 12px; border-bottom: 1px solid #f0ece9; }
.faq-question {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  font-family: var(--ff-brand);
  font-weight: 800;
  font-size: clamp(20px, 3vw, 28px);
  text-transform: uppercase;
  line-height: 1.25;
  color: var(--black);
  letter-spacing: .5px;
  margin: 0;
}
.faq-bullet {
  width: 26px; height: 26px;
  background: url('/assets/img/star2.svg') no-repeat center/contain;
  flex-shrink: 0;
  transform: translateY(4px);
}
.faq-answer {
  margin: 10px 0 0 42px;
  font-family: var(--ff-mont);
  font-weight: 400;
  font-size: clamp(16px, 2.5vw, 22px);
  line-height: 1.55;
  color: #5f4c40;
}

@media (max-width: 768px) {
  .faq-list { gap: 20px; }

}

/* ===== Contacts ===== */
.section-contacts { background: var(--black); }
.contacts-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .contacts-inner { flex-direction: row; justify-content: space-between; }
}
.contacts-content { width: 100%; }
@media (min-width: 992px) { .contacts-content { width: 60%; } }
.contacts-subtitle {
  font-family: var(--ff-mont);
  font-size: clamp(16px, 2.5vw, 20px);
  color: rgba(255,255,255,.85);
  margin-bottom: 30px;
}
.contacts-wrapper {
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
  border-radius: var(--radiusMd);
  padding: clamp(24px, 4vw, 36px);
  box-shadow: 0 0 22px rgba(0,0,0,.35);
}
.contacts-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: none;
  border: none;
  padding: 0;
}
.contacts-form label {
  font-size: 15px;
  color: #dfdfdf;
  margin-bottom: 6px;
  font-family: var(--ff-mont);
}
.contacts-form input,
.contacts-form textarea {
  width: 100%;
  background: #171717;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  padding: 14px;
  color: #e6e6e6;
  font-family: var(--ff-mont);
  outline: none;
}
.contacts-form textarea { min-height: 120px; resize: vertical; }
.contacts-form input:focus,
.contacts-form textarea:focus { border-color: var(--accent); }
.contacts-form-footer {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
  margin-top: 18px;
}
@media (min-width: 768px) {
  .contacts-form-footer { flex-direction: row; align-items: center; justify-content: space-between; }
}
.contacts-disclaimer {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255,255,255,.55);
  margin: 0;
  flex: 1;
}
.contacts-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .contacts-aside { width: 35%; align-items: flex-end; }
}
.contacts-aside h3 {
  font-family: var(--ff-brand);
  font-size: clamp(24px, 3vw, 28px);
  font-weight: 700;
  background: linear-gradient(90deg, #ffcf24, #ff5c1c);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin: 0;
}
.social-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.social-pill {
  width: 44px; height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: none;
  transition: transform .2s, filter .2s;
}
.social-pill:hover { transform: scale(1.12); filter: drop-shadow(0 0 6px rgba(255,153,0,.6)); }
.social-pill img { width: 34px; height: 34px; }
.contacts-visual img { 
width: min(232px, 100%); 
border-radius: var(--radiusMd); 
position: relative;
transform: translateY(98px);
}

/* ===== Footer ===== */
.footer {
  padding: 18px 0 24px;
  background: var(--bg2);
  border-top: 1px solid rgba(255,255,255,.05);
}
.footer-inner { text-align: center; font-size: 12px; color: var(--muted2); }

/* ===== Mobile Menu (max-width: 1024px) ===== */
@media (max-width: 1024px) {
  .menu-toggle { display: flex; }
  .nav {
    display: none;
    position: absolute;
    top: var(--headerH);
    left: 0;
    width: 100%;
    background: var(--black);
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    border-top: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 20px rgba(0,0,0,.5);
  }
  .nav.active { display: flex; }
  .nav-link { white-space: normal; }
  .hero-title-small { font-size: 48px; }
  .hero-title { font-size: 32px; }
  .hero-btn { font-size: 24px; padding: 14px 30px; }
  .how-content { transform: none; }
  .section-how .section-title--left { transform: none; text-align: center;
    margin-top: 10px;
    margin-bottom: 30px;}
  .how-step-number { font-size: 100px; width: 70px; }
}

@media (max-width: 768px) {
  .header-inner { min-height: 64px; }
  .hero-title-small { font-size: 42px; }
  .hero-title { font-size: 28px; }
  .hero-btn { font-size: 22px; min-height: 50px; }
  .hero-circle { width: 260px; }
  .hero-text-circle {
    width: 300px; height: 300px;
    left: -80px; top: 60%;
    margin-top: -150px;
  }
  .hero-star { width: 100px; right: -10px; bottom: -10px; }
  .how-star { display: none; }
  .how-step {  gap: 20px; }
  .section-how .how-step h3 {
    margin-top: 0;
  }
  .how-step-number { width: auto; margin-bottom: 5px; font-size: 42px;
    padding-top: 5px; }
  .banner-image { height: 180px; }
  .faq-bullet { width: 20px; height: 20px; transform: translateY(2px); }
  .faq-answer { margin-left: 36px; }
  .contacts-visual img { width: 200px; height: 463px; transform: none }
}

@media (max-width: 480px) {
  .auth-buttons { display: none; }
  .hero-title-small { font-size: 36px; }
  .hero-title { font-size: 24px; }
  .hero-btn { font-size: 20px; padding: 12px 20px; }
  .hero-circle { width: 220px; }
  .hero-text-circle {
    width: 250px; height: 250px;
    left: -60px; top: 55%;
    margin-top: -125px;
  }
  .hero-star { width: 80px; }
  .stripe-inner { font-size: 10px; gap: 30px; }
  .section { padding: 20px 0; }
  .section-title { font-size: 40px;
    margin-bottom: 10px; }
  .benefit-icon-svg { width: 35px; left: -7px; }
  .benefit-card { padding: 20px;
    padding-left: 40px; }
  .faq-question { font-size: 20px; }
  .contacts-aside h3 { font-size: 24px; }

  .contacts-visual {
    display: none;
  }
  .contacts-aside {
    gap: 10px;

  }
  .contacts-form {
    gap: 10px;
  }
  .contacts-form label {
    margin-bottom: 0;
  }

}

/* ===== Performance helpers ===== */
@supports (content-visibility: auto) {
  .section { content-visibility: auto; contain-intrinsic-size: 1px 900px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-text-circle, .stripe-inner { animation: none !important; }
  .btn, .btn-auth, .hero-btn { transition: none !important; }
}
/* Отключаем фильтр для иконок-молоточков */
.nav-icon--hammer {
  filter: none !important;
}
/* Стилі для кастомних тостів */
.custom-toast {
    animation: slideInUp 0.3s ease forwards, fadeOut 0.3s ease 4.7s forwards;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(20px);
    }
}

/* Анімація для кнопки під час відправки (опціонально) */
button[type="submit"]:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    position: relative;
    padding-left: 40px;
}

button[type="submit"]:disabled::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: translateY(-50%) rotate(360deg); }
}