

.lqv3-hero {
  background: linear-gradient(180deg, var(--lqv3-night) 0%, var(--lqv3-night-2) 100%);
  color: var(--lqv3-cream-soft);
  position: relative;
  overflow: hidden;
}

.lqv3-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  min-height: auto;
}

.lqv3-hero__media {
  position: relative;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  background: radial-gradient(ellipse at 65% 40%, #1F1611 0%, var(--lqv3-night) 70%);
}
.lqv3-hero__media img,
.lqv3-hero__media svg.lqv3-hero__svg {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.lqv3-hero__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, transparent 60%, rgba(15, 14, 12, 0.75) 100%);
  pointer-events: none;
}
.lqv3-hero__media-frame {
  position: absolute;
  left: var(--lqv3-sp-4);
  bottom: var(--lqv3-sp-4);
  font-family: var(--lqv3-font-serif);
  font-style: italic;
  font-size: 12px;
  color: var(--lqv3-cream-soft);
  opacity: 0.62;
  letter-spacing: 0.04em;
  z-index: 2;
}

.lqv3-hero__content {
  padding: var(--lqv3-sp-6) 0 var(--lqv3-sp-7);
}
.lqv3-hero__overline {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lqv3-text-onnight-dim);
  font-weight: 600;
  margin-bottom: var(--lqv3-sp-3);
  font-family: var(--lqv3-font-sans);
}
.lqv3-hero__overline a {
  color: var(--lqv3-copper-soft);
}
.lqv3-hero__title {
  color: var(--lqv3-cream);
  font-family: var(--lqv3-font-serif);
  font-size: clamp(34px, 5.5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-weight: 500;
  margin-bottom: var(--lqv3-sp-4);
  max-width: 520px;
}
.lqv3-hero__title em {
  font-style: italic;
  color: var(--lqv3-copper-soft);
  font-weight: 500;
}
.lqv3-hero__sub {
  font-size: 16px;
  line-height: 1.55;
  color: var(--lqv3-text-onnight-dim);
  max-width: 480px;
  margin-bottom: var(--lqv3-sp-5);
}

@media (min-width: 900px) {
  .lqv3-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: var(--lqv3-sp-7);
    align-items: stretch;
    min-height: 580px;
  }
  .lqv3-hero__content {
    padding: var(--lqv3-sp-8) 0;
    align-self: center;
    max-width: 540px;
  }
  .lqv3-hero__media {
    aspect-ratio: auto;
    height: 100%;
    min-height: 580px;
  }
  .lqv3-hero__media::after {
    background: linear-gradient(90deg, rgba(15, 14, 12, 0.5) 0%, transparent 30%);
  }
}

.lqv3-hub-hero {
  background: linear-gradient(180deg, var(--lqv3-night) 0%, var(--lqv3-night-2) 100%);
  color: var(--lqv3-cream-soft);
  position: relative;
  overflow: hidden;
}
.lqv3-hub-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
}
.lqv3-hub-hero__content {
  padding: var(--lqv3-sp-6) 0 var(--lqv3-sp-7);
}
.lqv3-hub-hero__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.lqv3-hub-hero__media img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.lqv3-hub-hero__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, transparent 50%, rgba(15, 14, 12, 0.8) 100%);
}

.lqv3-hub-hero__title {
  color: var(--lqv3-cream);
  font-family: var(--lqv3-font-serif);
  font-size: clamp(38px, 6vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  font-weight: 500;
  margin-bottom: var(--lqv3-sp-4);
  max-width: 580px;
}
.lqv3-hub-hero__title em {
  font-style: italic;
  color: var(--lqv3-copper-soft);
  font-weight: 500;
}
.lqv3-hub-hero__sub {
  font-size: 17px;
  line-height: 1.55;
  color: var(--lqv3-text-onnight-dim);
  max-width: 520px;
  margin-bottom: var(--lqv3-sp-5);
}

@media (min-width: 900px) {
  .lqv3-hub-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: var(--lqv3-sp-7);
    min-height: 640px;
  }
  .lqv3-hub-hero__content {
    padding: var(--lqv3-sp-9) 0;
    align-self: center;
    max-width: 560px;
  }
  .lqv3-hub-hero__media {
    aspect-ratio: auto;
    height: 100%;
    min-height: 640px;
  }
  .lqv3-hub-hero__media::after {
    background: linear-gradient(90deg, rgba(15, 14, 12, 0.5) 0%, transparent 35%);
  }
}

.lqv3-vilka-stripe {
  background: var(--lqv3-bg-soft);
  border-bottom: 1px solid var(--lqv3-border);
  padding: var(--lqv3-sp-5) 0;
}
.lqv3-vilka-stripe__inner {
  display: flex;
  flex-direction: column;
  gap: var(--lqv3-sp-3);
  align-items: flex-start;
}
.lqv3-vilka-stripe__num {
  font-family: var(--lqv3-font-mono);
  font-size: 22px;
  font-weight: 600;
  color: var(--lqv3-copper-deep);
  letter-spacing: -0.02em;
}
.lqv3-vilka-stripe__label {
  font-size: 13px;
  color: var(--lqv3-text-dim);
  letter-spacing: 0;
}
@media (min-width: 640px) {
  .lqv3-vilka-stripe__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--lqv3-sp-5);
  }
  .lqv3-vilka-stripe__num { font-size: 26px; }
}

.lqv3-benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--lqv3-sp-5);
}
@media (min-width: 768px) {
  .lqv3-benefits { grid-template-columns: 1fr 1fr 1fr; }
}
.lqv3-benefit {
  display: flex;
  flex-direction: column;
  gap: var(--lqv3-sp-2);
}
.lqv3-benefit__num {
  font-family: var(--lqv3-font-mono);
  font-size: 28px;
  font-weight: 600;
  color: var(--lqv3-copper-deep);
  letter-spacing: -0.02em;
  line-height: 1;
}
.lqv3-benefit__title {
  font-family: var(--lqv3-font-sans);
  font-size: 16px;
  font-weight: 600;
  color: var(--lqv3-text);
  margin: 0;
}
.lqv3-benefit__text {
  font-size: 14px;
  color: var(--lqv3-text-dim);
  line-height: 1.5;
  margin: 0;
}

.lqv3-trust-photo {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--lqv3-sp-5);
  align-items: center;
}
@media (min-width: 768px) {
  .lqv3-trust-photo { grid-template-columns: 1fr 1fr; gap: var(--lqv3-sp-7); }
  .lqv3-trust-photo--reverse > :first-child { order: 2; }
}
.lqv3-trust-photo__media {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: var(--lqv3-radius-3);
  background: var(--lqv3-night);
}
.lqv3-trust-photo__media img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.lqv3-trust-photo__title {
  font-family: var(--lqv3-font-serif);
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.015em;
  font-weight: 500;
  margin-bottom: var(--lqv3-sp-4);
}
.lqv3-trust-photo__text {
  color: var(--lqv3-text-dim);
  line-height: 1.6;
  font-size: 16px;
}
.lqv3-trust-photo__text + .lqv3-trust-photo__text {
  margin-top: var(--lqv3-sp-3);
}

.lqv3-section--soft { background: var(--lqv3-bg-soft); }
.lqv3-section--dark {
  background: var(--lqv3-night);
  color: var(--lqv3-cream-soft);
}
.lqv3-section--dark .lqv3-section__title { color: var(--lqv3-cream); }
.lqv3-section--dark .lqv3-section__sub { color: var(--lqv3-text-onnight-dim); }
.lqv3-section--dark .lqv3-section__overline { color: var(--lqv3-copper-soft); }

.lqv3-hero-chips {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: var(--lqv3-sp-5);
  padding-top: var(--lqv3-sp-5);
  border-top: 1px solid rgba(216, 199, 167, 0.14);
  max-width: 560px;
  list-style: none;
}
.lqv3-hero-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
  padding: 0 var(--lqv3-sp-2);
  border-right: 1px solid rgba(216, 199, 167, 0.10);
  min-height: 50px;
}
.lqv3-hero-chip:last-child { border-right: none; }
.lqv3-hero-chip__num {
  font-family: var(--lqv3-font-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  color: var(--lqv3-copper-soft);
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.lqv3-hero-chip__label {
  font-family: var(--lqv3-font-sans);
  font-size: 11px;
  line-height: 1.2;
  color: var(--lqv3-text-onnight-dim);
  text-transform: lowercase;
  letter-spacing: 0.02em;
}
@media (min-width: 720px) {
  .lqv3-hero-chip__num { font-size: 20px; }
  .lqv3-hero-chip__label { font-size: 12px; }
}
