/*
Theme Name: Lil Big Theme
Theme URI: https://example.com/lilbig-theme
Author: Local Build
Author URI: https://example.com
Description: Custom static homepage theme inspired by Lil Big design.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: lilbig-theme
*/

:root {
  --pine: #356653;
  --ink: #191b18;
  --sand: #c7a77d;
  --cream: #f6f3ed;
}

html { scroll-behavior: smooth; }
body { background: var(--cream); }

.reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 700ms ease, transform 700ms ease;
	will-change: opacity, transform;
}

.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.delay-1 { transition-delay: 90ms; }
.delay-2 { transition-delay: 180ms; }
.delay-3 { transition-delay: 270ms; }
.delay-4 { transition-delay: 360ms; }
.delay-5 { transition-delay: 450ms; }
.delay-6 { transition-delay: 540ms; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Build Mode page */
.lilbig-soon {
  align-items: center;
  background: #f6f3ed;
  color: var(--ink);
  display: flex;
  font-family: "DM Sans", Arial, sans-serif;
  min-height: 100vh;
  overflow: hidden;
  padding: 30px;
  position: relative;
}
.lilbig-soon::before {
  background: linear-gradient(90deg, rgba(246,243,237,.96), rgba(246,243,237,.82)), url('/wp-content/uploads/2026/07/lilbig-hero.jpg') center / cover;
  content: '';
  inset: 0;
  opacity: .65;
  position: absolute;
}
.lilbig-soon__inner {
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  margin: 0 auto;
  max-width: 1080px;
  position: relative;
  width: 100%;
}
.lilbig-soon__brand { margin-bottom: 88px; }
.lilbig-soon__name { color: var(--pine); font: 700 28px/.75 "Playfair Display", Georgia, serif; letter-spacing: -.08em; margin: 0; }
.lilbig-soon__strap { color: #80776b; font-size: 7px; letter-spacing: .29em; margin: 8px 0 0; text-transform: uppercase; }
.lilbig-soon__eyebrow { align-items: center; color: #82796f; display: flex; font-size: 9px; gap: 12px; letter-spacing: .28em; margin: 0; text-transform: uppercase; }
.lilbig-soon__eyebrow::before { background: var(--sand); content: ''; height: 1px; width: 28px; }
.lilbig-soon h1 { font: 800 clamp(54px, 7vw, 100px)/.86 "Playfair Display", Georgia, serif; letter-spacing: -.065em; margin: 28px 0 0; }
.lilbig-soon h1 em { color: var(--pine); font-style: normal; }
.lilbig-soon__copy { color: #736b61; font-size: 14px; line-height: 1.8; margin: 28px 0 0; max-width: 490px; }
.lilbig-soon__contact { color: var(--pine); display: inline-block; font-size: 11px; font-weight: 700; margin-top: 30px; text-decoration: none; }
.lilbig-soon__card { align-self: center; background: rgba(255,253,250,.94); border: 1px solid var(--sand); padding: 38px; }
.lilbig-soon__card-name { color: var(--pine); font: 800 66px/.78 "Playfair Display", Georgia, serif; letter-spacing: -.07em; margin: 0; }
.lilbig-soon__card-strap { color: #80776b; font-size: 7px; letter-spacing: .28em; margin: 16px 0 0; text-transform: uppercase; }
.lilbig-soon__dots { display: flex; gap: 8px; margin-top: 34px; }
.lilbig-soon__dots span { background: var(--pine); border-radius: 50%; height: 10px; width: 10px; }
.lilbig-soon__dots span:first-child { background: var(--sand); }
@media (max-width: 720px) {
  .lilbig-soon { padding: 24px; }
  .lilbig-soon__inner { display: block; }
  .lilbig-soon__brand { margin-bottom: 56px; }
  .lilbig-soon__card { margin-top: 46px; max-width: 320px; }
}
