/* Ana sayfa hero — daha dolu, daha büyük tank */
.hero {
  min-height: 860px;
  height: min(100svh, 930px);
  padding-top: 128px;
}
.hero-kicker { margin-bottom: 0; }
.hero h1 {
  text-align: left;
  font-size: clamp(62px, 7.4vw, 108px);
  line-height: .84;
  letter-spacing: -.075em;
  margin: 24px 0 0;
}
.hero h1 span {
  font-size: clamp(28px, 3vw, 44px);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin-top: 18px;
}
.hero-lead {
  max-width: 390px;
  margin-top: 22px;
  color: #b6b3af;
  font-size: 15px;
  line-height: 1.65;
}
.hero-copy {
  max-width: 390px;
  margin-top: 11px;
  color: #9d9a95;
  font-size: 12.5px;
  line-height: 1.7;
}
.hero-cta { margin-top: 22px; padding: 14px 22px; font-size: 12px; }
.home-actions {
  position: relative;
  inset: auto;
  margin-top: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  z-index: 5;
}
.hero .home-actions .pill {
  padding: 11px 18px;
  border: 1px solid #ffffff26;
  border-radius: 999px;
  background: transparent;
  color: #e7e6e4;
  font-size: 11px;
}
.hero .home-actions .pill span { color: #ee7540; }
.hero .home-actions .pill:hover { border-color: #ffffff45; background: #ffffff0d; }
.hero .home-actions .home-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a9a6a2;
  font-size: 11px;
}
.hero .home-actions .home-secondary:hover { color: #ee7540; }
.hero-stats {
  position: absolute;
  left: var(--gap);
  bottom: 130px;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 410px);
  margin-top: 0;
  border-top: 1px solid #ffffff1a;
}
.hero-stats > div {
  min-width: 0;
  padding-block-start: 13px;
  padding-inline-end: 12px;
  border-inline-end: 1px solid #ffffff12;
}
.hero-stats > div:last-child { border-inline-end: 0; }
.hero-stats strong {
  display: block;
  color: #e7e6e4;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.hero-stats span {
  display: block;
  margin-top: 5px;
  color: #85807a;
  font: 8px/1.35 monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.hero-visual {
  width: 92vw;
  height: 86%;
  right: -6%;
  top: 7%;
}
.hero-bottom { bottom: 24px; z-index: 6; }
body[data-page="index"] .hero-bottom .scroll-label { margin-right: 150px; }
html[dir="rtl"] body[data-page="index"] .hero-bottom .scroll-label { margin-right: 0; margin-left: 150px; }

@media (max-width: 1200px) {
  .hero { padding-top: 120px; }
  .hero-visual { width: 96vw; height: 78%; right: -10%; top: 15%; }
  .hero-lead, .hero-copy, .hero-stats { max-width: 360px; }
}
@media (max-width: 1000px) {
  .hero { min-height: 900px; padding-top: 118px; }
  .hero h1 { font-size: clamp(54px, 7.4vw, 84px); }
  .hero h1 span { font-size: clamp(27px, 3.4vw, 38px); }
  .hero-lead, .hero-copy, .hero-stats { max-width: 340px; }
  .hero-stats strong { font-size: 15px; }
  .hero-visual { width: 104vw; height: 66%; right: -16%; top: 24%; }
}
@media (max-width: 700px) {
  .hero {
    height: auto;
    min-height: 100svh;
    max-height: none;
    padding-top: 110px;
    padding-bottom: 34px;
  }
  .hero h1 { font-size: clamp(42px, 12vw, 62px); margin-top: 22px; }
  .hero h1 span { font-size: clamp(25px, 7.2vw, 33px); margin-top: 16px; }
  .hero-lead { max-width: 100%; margin-top: 17px; font-size: 13px; line-height: 1.65; }
  .hero-copy { max-width: 100%; margin-top: 9px; font-size: 11.5px; line-height: 1.65; }
  .hero-cta { margin-top: 17px; padding: 12px 19px; font-size: 11px; }
  .home-actions { margin-top: 13px; gap: 13px; }
  .hero .home-actions .pill { padding: 10px 14px; font-size: 10.5px; }
  .hero .home-actions .home-secondary { font-size: 10.5px; }
  .hero-stats {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    max-width: none;
    margin-top: 20px;
    z-index: 5;
  }
  .hero-stats > div { padding-block-start: 11px; padding-inline-end: 8px; }
  .hero-stats strong { font-size: 13px; }
  .hero-stats span { font-size: 7px; letter-spacing: .07em; }
  .hero-visual {
    position: relative;
    width: 112vw;
    height: 390px;
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%);
    margin: 24px 0 0;
    z-index: 1;
  }
  .hero-bottom {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 18px;
    padding-top: 15px;
    z-index: 6;
  }
  .hero-bottom .scroll-label { display: none; }
}
html[dir="rtl"] .hero h1,
html[dir="rtl"] .hero-lead,
html[dir="rtl"] .hero-copy { text-align: right; }
html[dir="rtl"] .home-actions { justify-content: flex-start; }
html[dir="rtl"] .hero .home-actions { left: auto; right: auto; }
html[dir="rtl"] .hero .hero-lead { margin-right: 0; }
html[dir="rtl"] .hero-stats { left: auto; right: var(--gap); }
html[dir="rtl"] .hero-stats strong { direction: ltr; unicode-bidi: isolate; text-align: right; }
@media (max-width: 700px) {
  html[dir="rtl"] .hero .home-actions { left: auto; right: auto; }
  html[dir="rtl"] .hero-stats { left: auto; right: auto; }
}

/* WebGL hazır olana kadar hiçbir tank (SVG yedeği veya canvas) görünmesin.
   Böylece ilk açılışta büyük/yanlış ölçekli beyaz tank sıçraması oluşmaz. */
.hero-visual > .product-model,
.story-visual > .product-model { display: none; }
.hero-visual.no-webgl > .product-model,
.story-visual.no-webgl > .product-model { display: block; }
.hero-visual:not(.is-ready) canvas { opacity: 0 !important; animation: none !important; }
.hero-visual.is-ready canvas { animation: canvasArrival 1.15s .1s both; }
.story-visual:not(.is-ready) canvas { opacity: 0; }
.story-visual.is-ready canvas { opacity: 1; transition: opacity .7s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-visual.is-ready canvas { animation: none; opacity: 1; }
  .story-visual.is-ready canvas { transition: none; }
}
