/* ERSIN TUR PREMIUM V7.2 */

:root {
  --v72-navy: #101c29;
  --v72-gold: #c8aa76;
  --v72-cream: #f8f7f4;
}

/* Premium header */
.site-header {
  background: #fff;
  box-shadow: 0 4px 28px rgba(16,28,41,.06);
}

.header-inner {
  min-height: 96px;
}

.header-cta {
  background: var(--v72-gold);
  border-radius: 9px;
}

/* Hero typography and layout */
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--v72-navy);
}

.hero .hero-shade {
  background: linear-gradient(
    90deg,
    rgba(7,19,32,.91) 0%,
    rgba(7,19,32,.77) 48%,
    rgba(7,19,32,.36) 100%
  );
}

.hero-grid {
  position: relative;
  z-index: 2;
  align-items: start;
  gap: clamp(28px,4vw,64px);
}

.hero-copy {
  min-width: 0;
  padding-top: clamp(28px,4vw,70px);
}

.hero-copy h1 {
  font-size: clamp(42px,4.5vw,78px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 800;
  text-wrap: balance;
}

.hero-copy > p {
  max-width: 630px;
  line-height: 1.85;
}

.hero .eyebrow {
  letter-spacing: .16em;
}

/* Form polish */
.hero .quote-card,
.hero .quote-panel {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,.2);
}

.hero input,
.hero select,
.hero textarea {
  max-width: 100%;
  font: inherit;
}

/* Responsive */
@media (max-width: 991px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding-top: 30px;
  }

  .hero-copy h1 {
    font-size: clamp(38px,7vw,64px);
  }
}

@media (max-width: 600px) {
  .header-inner {
    min-height: 74px;
  }

  .hero-copy h1 {
    font-size: clamp(34px,9vw,48px);
  }

  .hero-grid {
    gap: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero *,
  .site-header * {
    scroll-behavior: auto;
  }
}
