﻿*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --title-color: #ffd28a;
  --sub-color: rgba(255,238,214,0.96);
  --hero-align: left;
  --hero-max: 780px;
  --hero-title-size: clamp(2.4rem, 5.6vw, 4.9rem);
  --hero-title-weight: 900;
  --hero-title-spacing: -0.03em;
  --hero-sub-size: clamp(1.02rem, 1.65vw, 1.28rem);
  --btn-a: #db9a32;
  --btn-b: #ffe1ad;
  --btn-radius: 999px;
  --btn-justify: flex-start;
  --btn-shadow: 0 14px 34px rgba(219,154,50,0.37);
}

body {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #ffffff;
  min-height: 100vh;
  overflow-x: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url(hero-carlinks-2026.jpg) center center / cover no-repeat;
}

.main {
  min-height: calc(100vh - 76px);
}

.hero {
  min-height: calc(100vh - 76px);
  display: flex;
  align-items: center;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.hero-content {
  max-width: var(--hero-max);
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}

.hero-title {
  font-size: var(--hero-title-size);
  line-height: 1.08;
  font-weight: var(--hero-title-weight);
  letter-spacing: var(--hero-title-spacing);
  margin-bottom: 24px;
  color: var(--title-color);
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.hero-sub {
  font-size: var(--hero-sub-size);
  line-height: 1.5;
  color: var(--sub-color);
}

.hero-wrapper {
  margin-top: 56px;
  display: flex;
  justify-content: flex-start;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
}

.btn-primary {
  padding: 18px 42px;
  border-radius: var(--btn-radius);
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(135deg, var(--btn-a), var(--btn-b));
  box-shadow: var(--btn-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.32);
  padding: 18px 0;
}

.site-footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.86);
}

@media (max-width: 900px) {
  body {
    background: linear-gradient(rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.38)), url(mobile-carlinks-2026.jpg) center center / cover no-repeat;
  }

  .main,
  .hero {
    min-height: calc(100vh - 96px);
  }

  .container {
    padding: 0 16px;
  }

  .hero-content {
  max-width: var(--hero-max);
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}

  .hero-title {
    font-size: clamp(1.8rem, 7.8vw, 2.8rem);
    margin-bottom: 16px;
    letter-spacing: -0.01em;
  }

  .hero-sub {
    font-size: 1rem;
  }

  .hero-wrapper {
  margin-top: 56px;
  display: flex;
  justify-content: flex-start;
}

  .btn-primary {
    width: 100%;
    max-width: 320px;
  }

  .site-footer-inner {
    flex-direction: column;
    gap: 8px;
  }
}

.footer-variant-d {
  justify-content: flex-start;
  gap: 12px;
}
.footer-variant-d .chip {
  border: 1px solid rgba(255,255,255,0.26);
  border-radius: 12px;
  padding: 8px 12px;
}

.rq-d { justify-content: flex-start; }
.rq-btn-line { border: 1px solid rgba(255,255,255,0.4); background: transparent; color: #fff; border-radius: 999px; padding: 8px 14px; }
.rq-inline { margin-left: 12px; display: inline-flex; gap: 18px; }

.fx-d { justify-content: flex-end; gap: 18px; }
.fx-d .slot { width: 180px; height: 20px; border-bottom: 2px dotted rgba(255,255,255,0.6); }
.fx-d .divider { width: 1px; height: 22px; background: rgba(255,255,255,0.35); }

.hero-sub { max-width: 600px; }
.hero-sub::after { content: '  →'; animation: pulseArrow 1.4s infinite; }
@keyframes pulseArrow { 0%,100% { opacity: .35; } 50% { opacity: 1; } }

.rq-btn{cursor:pointer;border:0;color:#fff;}
.rq-panel{display:flex;gap:10px;align-items:center;transition:all .18s ease;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,0.08);}
.rq-panel.show{transform:translateX(0);opacity:1;}
.rq4{justify-content:flex-start;gap:30px;} .rq4 .rq-btn{padding:8px 12px;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.6);} .rq4 .rq-panel{display:flex;gap:10px;align-items:center;transition:all .18s ease;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,0.08);}

.hero-sub.column-sub {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hero-sub.column-sub .sub-line {
  display: block;
}

/* THEME_SHIMMER_OVERRIDE */
.hero-title {
  background: linear-gradient(110deg, var(--title-color) 0%, #fff3d2 45%, #ffffff 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: titleFlow 7s ease-in-out infinite alternate;
}

.hero-sub {
  color: var(--sub-color);
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.48);
}

.btn-primary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--btn-a), var(--btn-b));
  box-shadow: var(--btn-shadow), 0 0 26px rgba(255, 226, 157, 0.2);
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -120%;
  width: 65%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.45), transparent);
  transform: skewX(-20deg);
  animation: btnShine 3.2s ease-in-out infinite;
}

@keyframes titleFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

@keyframes btnShine {
  0% { left: -120%; }
  55% { left: 130%; }
  100% { left: 130%; }
}
.rq-item{width:180px;height:18px;border-radius:6px;background:rgba(255,255,255,0.14);}


/* REQUISITES_UNIFIED */
.site-footer-inner { justify-content: flex-start; }
.requisites-block { display: inline-grid; gap: 6px; padding: 10px 14px; border-radius: 10px; background: rgba(0,0,0,0.26); border: 1px solid rgba(255,255,255,0.18); }
.requisites-title { font-size: 0.84rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255,240,214,0.96); }
.requisites-line { font-size: 0.88rem; color: rgba(255,255,255,0.92); min-height: 18px; }


.hero-sub.column-sub { display: block; line-height: 1.7; }
.hero-sub.column-sub br { content: ''; }

