/* Lavish Cutz — Homepage-specific layout */

/* ================= HERO ================= */
.hero { position: relative; height: 100svh; min-height: 640px; display: flex; align-items: flex-end; overflow: hidden; }
.hero__media { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__scrim {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(15,13,11,0.88) 0%, rgba(15,13,11,0.45) 45%, rgba(15,13,11,0.15) 70%, rgba(15,13,11,0.35) 100%);
}
.hero__content { position: relative; z-index: 2; color: var(--bone); padding-bottom: var(--space-8); width: 100%; }
.hero__eyebrow { color: var(--bone); opacity: 0.85; margin-bottom: var(--space-2); }
.hero__headline { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; line-height: var(--leading-display); letter-spacing: var(--tracking-tight); font-size: var(--text-6xl); }
.hero__headline span { display: block; overflow: hidden; }
.hero__headline span > span { display: inline-block; }
.hero__sub { max-width: 40ch; margin-top: var(--space-3); font-size: var(--text-lg); color: var(--bone); opacity: 0.92; }
.hero__cta { display: flex; gap: var(--space-2); margin-top: var(--space-5); flex-wrap: wrap; }
.hero__cta .btn--outline { color: var(--bone); border-color: var(--bone); }
.hero__cta .btn--outline:hover { background: var(--bone); color: var(--charcoal); }
.hero__scroll-cue {
  position: absolute; left: var(--page-pad); bottom: var(--space-3); z-index: 2; color: var(--bone);
  display: flex; align-items: center; gap: 10px; font-size: var(--text-caption); letter-spacing: var(--tracking-widest); text-transform: uppercase;
}
.hero__scroll-cue span { width: 1px; height: 34px; background: var(--bone); position: relative; overflow: hidden; opacity: 0.5; }
.hero__scroll-cue span::after { content: ""; position: absolute; top: -100%; left: 0; width: 100%; height: 100%; background: var(--lavish-red); animation: scrollcue 1.8s ease-in-out infinite; }
@keyframes scrollcue { 0% { top: -100%; } 60% { top: 100%; } 100% { top: 100%; } }
@media (max-width: 900px) { .hero__scroll-cue { display: none; } }

/* ================= CULTURE / LANGUAGE STRIP ================= */
.culture-section { text-align: center; }
.culture-section .eyebrow { display: block; margin-bottom: var(--space-3); }
.culture-section .display { font-size: clamp(2.6rem, 8vw, 7rem); }
.culture-section .display .script { font-size: 0.9em; }
.culture-section p.measure { margin: var(--space-4) auto 0; text-align: center; color: var(--ash); font-size: var(--text-lg); }
.culture-tags { display: flex; justify-content: center; gap: var(--space-3); margin-top: var(--space-5); flex-wrap: wrap; }
.culture-tags span { font-size: var(--text-sm); letter-spacing: var(--tracking-wide); text-transform: uppercase; font-weight: 600; padding: 0.6rem 1.4rem; border: 1px solid var(--hairline); }

/* ================= BRAND STATEMENT ================= */
.brand-section { position: relative; overflow: hidden; }
.brand-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: center; }
.brand-media { position: relative; aspect-ratio: 4/5; overflow: hidden; }
.brand-copy .display { margin: var(--space-2) 0 var(--space-4); }
@media (max-width: 900px) { .brand-grid { grid-template-columns: 1fr; } .brand-media { order: -1; } }

/* ================= CUTS SECTION HEADLINE ================= */
.cuts-section .display { margin-bottom: var(--space-2); }

/* ================= LOCAL BADGE / MISC ================= */
.split-rule { display: grid; grid-template-columns: 1fr 1fr; }
