/*
Theme Name: Syrrh
Theme URI: https://syrrh.com
Author: Syrrh
Author URI: https://syrrh.com
Description: Luxury landing page theme for Syrrh - Musk al Tahara body cream
Version: 1.0.0
License: Private
Text Domain: syrrh
*/

:root {
  --cream: #FBF7F4;
  --warm-cream: #F3EBE3;
  --golden: #E5D5C3;
  --honey: #D4C0A9;
  --taupe: #A08B7A;
  --brown: #5C4D42;
  --dark: #3A322C;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Jost', sans-serif;
  background: var(--cream);
  color: var(--brown);
  font-weight: 300;
  overflow-x: hidden;
}

/* Announcement Bar */
.announcement {
  background: var(--dark);
  color: var(--cream);
  text-align: center;
  padding: 0.7rem;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.announcement a {
  color: var(--golden);
  text-decoration: underline;
}

/* Navigation */
nav {
  position: sticky;
  top: 0;
  background: var(--cream);
  padding: 1rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
  border-bottom: 1px solid var(--golden);
}

.logo {
  font-family: 'Cormorant', serif;
  font-size: 1.6rem;
  color: var(--dark);
  letter-spacing: 0.05em;
  text-decoration: none;
}

.nav-cta {
  background: var(--dark);
  color: var(--cream);
  padding: 0.7rem 1.5rem;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s;
}

.nav-cta:hover {
  background: var(--taupe);
}

/* Buttons */
.btn {
  display: inline-block;
  background: var(--dark);
  color: var(--cream);
  padding: 1rem 2rem;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s;
  border: none;
  cursor: pointer;
  font-family: 'Jost', sans-serif;
}

.btn:hover {
  background: var(--taupe);
  transform: translateY(-2px);
}

.btn-outline {
  background: transparent;
  border: 1px solid var(--dark);
  color: var(--dark);
}

.btn-outline:hover {
  background: var(--dark);
  color: var(--cream);
}

.btn-group {
  display: flex;
  gap: 1rem;
}

/* Hero */
.hero {
  min-height: 90vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: linear-gradient(135deg, var(--warm-cream) 0%, var(--golden) 100%);
}

.hero-image {
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  min-height: 400px;
}

.hero-image.placeholder {
  background: linear-gradient(180deg, var(--golden) 0%, var(--honey) 100%);
}

.hero-image::before {
  content: '';
  position: absolute;
  width: 80%;
  height: 80%;
  background: radial-gradient(ellipse, rgba(255,255,255,0.3) 0%, transparent 70%);
  animation: glow 4s ease-in-out infinite;
}

@keyframes glow {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.1); }
}

.hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4rem;
  background: var(--cream);
}

.hero-tag {
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: 1.5rem;
}

.hero h1 {
  font-family: 'Cormorant', serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  color: var(--dark);
}

.hero h1 em {
  font-style: italic;
  color: var(--taupe);
}

.hero p {
  color: var(--taupe);
  font-size: 1rem;
  margin-bottom: 2rem;
  max-width: 400px;
  line-height: 1.7;
}

/* Full Image Section */
.full-image-section {
  min-height: 70vh;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  position: relative;
}

.full-image-section.placeholder {
  background: linear-gradient(180deg, var(--honey) 0%, var(--golden) 50%, var(--warm-cream) 100%);
}

.full-image-section h2 {
  font-family: 'Cormorant', serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 300;
  color: var(--dark);
  margin-bottom: 0.5rem;
}

.full-image-section p {
  color: var(--brown);
  font-size: 0.9rem;
  margin-bottom: 2rem;
}

/* Grid Section */
.grid-section {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--cream);
}

.grid-item {
  aspect-ratio: 3/4;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  transition: all 0.4s;
}

.grid-item.placeholder {
  background: linear-gradient(145deg, var(--golden), var(--honey));
}

.grid-item.placeholder:nth-child(even) {
  background: linear-gradient(145deg, var(--warm-cream), var(--golden));
}

.grid-item:hover {
  transform: scale(1.02);
  z-index: 2;
}

.grid-item h3 {
  font-family: 'Cormorant', serif;
  font-size: 1.3rem;
  font-weight: 300;
  color: var(--dark);
  margin-bottom: 0.5rem;
}

.grid-item p {
  font-size: 0.75rem;
  color: var(--taupe);
  margin-bottom: 1rem;
}

.grid-item .btn {
  padding: 0.7rem 1.2rem;
  font-size: 0.6rem;
}

/* Two Column */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 80vh;
}

.two-col.reversed {
  direction: rtl;
}

.two-col.reversed > * {
  direction: ltr;
}

.two-col-image {
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

.two-col-image.placeholder {
  background: linear-gradient(160deg, var(--warm-cream), var(--golden));
}

.two-col-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5rem;
  background: var(--cream);
}

.two-col-content h2 {
  font-family: 'Cormorant', serif;
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: var(--dark);
}

.two-col-content p {
  color: var(--taupe);
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

/* Quote Banner */
.quote-banner {
  background: var(--dark);
  color: var(--cream);
  padding: 5rem 2rem;
  text-align: center;
}

.quote-banner blockquote {
  font-family: 'Cormorant', serif;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-style: italic;
  font-weight: 300;
  max-width: 700px;
  margin: 0 auto 2rem;
  line-height: 1.5;
}

.quote-banner .btn {
  background: var(--cream);
  color: var(--dark);
}

.quote-banner .btn:hover {
  background: var(--golden);
}

/* Product Highlight */
.product-highlight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--warm-cream);
}

.product-visual {
  padding: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, var(--cream), var(--warm-cream));
}

.product-visual img {
  max-width: 200px;
  height: auto;
}

.bottle {
  width: 140px;
  height: 240px;
  background: linear-gradient(180deg, #FFFEF9 0%, var(--warm-cream) 100%);
  border-radius: 70px 70px 12px 12px;
  box-shadow: 0 30px 60px rgba(92,77,66,0.15);
  position: relative;
}

.bottle::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 40px;
  background: linear-gradient(180deg, #E5DDD5, #D4CCC4);
  border-radius: 4px 4px 0 0;
}

.bottle::after {
  content: 'syrrh';
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Cormorant', serif;
  font-size: 0.85rem;
  color: var(--taupe);
}

.product-info {
  padding: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-info .tag {
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: 1rem;
}

.product-info h2 {
  font-family: 'Cormorant', serif;
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 0.3rem;
  color: var(--dark);
}

.product-info .subtitle {
  font-size: 0.8rem;
  color: var(--taupe);
  margin-bottom: 1.5rem;
}

.product-info .price {
  font-family: 'Cormorant', serif;
  font-size: 1.3rem;
  color: var(--dark);
  margin-bottom: 1.5rem;
}

/* Waitlist */
.waitlist {
  background: var(--dark);
  color: var(--cream);
  padding: 6rem 2rem;
  text-align: center;
}

.waitlist h2 {
  font-family: 'Cormorant', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 300;
  margin-bottom: 0.5rem;
}

.waitlist p {
  color: var(--honey);
  margin-bottom: 2rem;
  font-size: 0.9rem;
}

.waitlist-form {
  display: flex;
  max-width: 400px;
  margin: 0 auto;
}

.waitlist-form input {
  flex: 1;
  padding: 1rem;
  border: 1px solid var(--taupe);
  background: transparent;
  color: var(--cream);
  font-family: 'Jost', sans-serif;
  font-size: 0.85rem;
}

.waitlist-form input::placeholder {
  color: var(--taupe);
}

.waitlist-form button {
  padding: 1rem 1.5rem;
  background: var(--cream);
  color: var(--dark);
  border: none;
  font-family: 'Jost', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
}

.waitlist-form button:hover {
  background: var(--golden);
}

/* Footer */
footer {
  background: var(--dark);
  padding: 3rem 2rem;
  text-align: center;
  border-top: 1px solid var(--taupe);
}

.footer-logo {
  font-family: 'Cormorant', serif;
  font-size: 1.4rem;
  color: var(--cream);
  margin-bottom: 0.5rem;
}

.footer-tagline {
  font-family: 'Cormorant', serif;
  font-style: italic;
  color: var(--taupe);
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.footer-links a {
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--taupe);
  text-decoration: none;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: var(--cream);
}

/* Animations */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 900px) {
  nav { padding: 1rem 1.5rem; }

  .hero, .two-col, .product-highlight {
    grid-template-columns: 1fr;
  }

  .hero { min-height: auto; }
  .hero-image { min-height: 50vh; }
  .hero-content { padding: 3rem 1.5rem; }

  .grid-section {
    grid-template-columns: 1fr 1fr;
  }

  .two-col.reversed {
    direction: ltr;
  }

  .two-col-content, .product-info, .product-visual {
    padding: 3rem 1.5rem;
  }

  .two-col-image { min-height: 50vh; }

  .waitlist-form {
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .grid-section {
    grid-template-columns: 1fr;
  }

  .btn-group {
    flex-direction: column;
  }
}
