/* ============================================================
   AADRIT — HOME PAGE STYLES
============================================================ */

/* ── HERO ────────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-navy);
}

.hero__bg {
  background-size: cover;
  background-position: center 30%;
  filter: brightness(0.55) saturate(0.8);
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10,22,40,0.3) 0%,
    rgba(10,22,40,0.15) 40%,
    rgba(10,22,40,0.7) 90%,
    rgba(10,22,40,0.95) 100%
  );
  z-index: 1;
}

.hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
}

.hero__eyebrow {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--color-accent);
  display: block;
  margin-bottom: var(--space-xl);
}

.hero__wordmark {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--space-xl);
}

.hero__logo-img {
  width: clamp(220px, 45vw, 520px);
  height: auto;
  object-fit: contain;
  /* The white logo is on a transparent bg; use filter to ensure it looks bright */
  filter: brightness(1.05);
}

.hero__tagline {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255,255,255,0.75);
  font-weight: var(--fw-light);
  letter-spacing: 0.04em;
  margin-bottom: var(--space-2xl);
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.hero__ctas {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

.hero__scroll {
  position: absolute;
  bottom: var(--space-2xl);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

/* ── SHOWCASE STRIP ──────────────────────────────────────── */
.showcase {
  background: var(--color-white);
  padding-top: var(--space-4xl);
}

.showcase__header {
  margin-bottom: var(--space-2xl);
}

.showcase__strip {
  padding: var(--space-md) var(--container-pad);
}

.showcase-card {
  width: 260px;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  transition: transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);
}

.showcase-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.showcase-card__img {
  width: 100%;
  height: 300px;
  overflow: hidden;
  background: var(--color-border-light);
}

.showcase-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms var(--ease-out);
}

.showcase-card:hover .showcase-card__img img {
  transform: scale(1.06);
}

.showcase-card__info {
  padding: var(--space-lg);
}

.showcase-card__name {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: var(--fw-light);
  color: var(--color-ink);
  margin-bottom: var(--space-xs);
}

.showcase-card__price {
  font-size: var(--fs-small);
  color: var(--color-accent);
  font-weight: var(--fw-medium);
}

.showcase__cta {
  margin-top: var(--space-2xl);
  text-align: center;
}

/* ── WHY AADRIT ──────────────────────────────────────────── */
.why-section {
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
}

.why-section__header {
  margin-bottom: var(--space-3xl);
}

.why-card {
  padding: var(--space-2xl);
  border-radius: var(--radius-lg);
  background: var(--color-white);
  border: 1px solid var(--color-border);
  transition: transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);
}

.why-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent-dim);
}

.why-card__icon {
  font-size: 2rem;
  margin-bottom: var(--space-lg);
  display: block;
}

.why-card__title {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: var(--fw-light);
  color: var(--color-ink);
  margin-bottom: var(--space-sm);
}

.why-card__desc {
  font-size: var(--fs-small);
  color: var(--color-muted);
  line-height: 1.75;
}

/* ── FLAVOUR COLLECTION ──────────────────────────────────── */
.flavour-section {
  background: var(--color-white);
  border-top: 1px solid var(--color-border);
}

.flavour-section__grid {
  margin-top: var(--space-2xl);
}

.flavour-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  text-decoration: none;
  position: relative;
  background: var(--color-white);
}

.flavour-card__swatch {
  height: 180px;
  background: var(--card-color, #E8E8EC);
  transition: height var(--t-base) var(--ease-out);
}

.flavour-card:hover .flavour-card__swatch {
  height: 200px;
}

.flavour-card__info {
  padding: var(--space-xl);
  flex: 1;
}

.flavour-card__name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: var(--fw-light);
  color: var(--color-ink);
  margin-bottom: var(--space-xs);
}

.flavour-card__desc {
  font-size: var(--fs-small);
  color: var(--color-muted);
  margin-bottom: var(--space-md);
}

.flavour-card__price {
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  color: var(--color-accent);
}

.flavour-card__arrow {
  position: absolute;
  top: var(--space-lg);
  right: var(--space-lg);
  color: var(--color-muted);
  font-size: 1.25rem;
  transition: transform var(--t-base) var(--ease-out), color var(--t-fast);
}

.flavour-card:hover .flavour-card__arrow {
  transform: translate(4px, -4px);
  color: var(--color-accent);
}

/* ── STATS ───────────────────────────────────────────────── */
.stats-section {
  background: var(--color-navy);
  padding: var(--space-3xl) 0;
}

.stats-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
  text-align: center;
}

.stat-item .counter-number {
  display: block;
  margin-bottom: var(--space-sm);
}

.stat-item__label {
  font-size: var(--fs-small);
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ── QUOTES ──────────────────────────────────────────────── */
.quotes-section {
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
}

.quotes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
  margin-top: var(--space-2xl);
}

.quote-card {
  padding: var(--space-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: var(--color-white);
  position: relative;
}

.quote-text {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: var(--fw-light);
  font-style: italic;
  color: var(--color-ink);
  line-height: 1.75;
  margin-bottom: var(--space-lg);
}

.quote-author {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.quote-author strong {
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  color: var(--color-ink);
}

.quote-author span {
  font-size: var(--fs-xs);
  color: var(--color-subtle);
  letter-spacing: 0.05em;
}

/* ── CTA BANNER ──────────────────────────────────────────── */
.cta-banner {
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-banner__bg {
  background-size: cover;
  background-position: center;
  filter: brightness(0.45) saturate(0.7);
}

.cta-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,22,40,0.6), rgba(10,22,40,0.3));
  z-index: 1;
}

.cta-banner__content {
  position: relative;
  z-index: 2;
}

.cta-banner__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: var(--fw-light);
  color: var(--color-white);
  margin-bottom: var(--space-md);
}

.cta-banner__sub {
  font-size: var(--fs-body);
  color: rgba(255,255,255,0.7);
  margin-bottom: var(--space-2xl);
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .stats-section__grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-xl); }
}

@media (max-width: 768px) {
  .quotes-grid { grid-template-columns: 1fr; }
  .stats-section__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .hero__ctas { flex-direction: column; align-items: center; }
  .stats-section__grid { grid-template-columns: 1fr 1fr; }
}
