/* ═══════════════════════════════════════════
   TYMORA — ABOUT US PAGE STYLES
   ═══════════════════════════════════════════ */

:root {
  --gold:       #D4AF37;
  --gold-dim:   #b8962e;
  --bg:         #0a0a0a;
  --bg-card:    #111111;
  --bg-card2:   #181818;
  --border:     rgba(255,255,255,0.07);
  --text:       #ffffff;
  --text-muted: #8b8b9a;
  --font-serif: 'Playfair Display', serif;
  --font-sans:  'Montserrat', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: var(--font-sans); }

/* ── Shared ── */
.about-container { max-width: 1200px; margin: 0 auto; padding: 0 30px; }
.gold { color: var(--gold); }
.eyebrow {
  font-size: 0.78rem; letter-spacing: 3px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 16px; display: block;
}
.section-header { margin-bottom: 60px; }
.section-header h2 { font-family: var(--font-serif); font-size: 2.6rem; line-height: 1.2; }
.text-center { text-align: center; }

.btn-gold {
  background: var(--gold); color: #000; border: none;
  padding: 14px 35px; font-size: 0.9rem; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase; cursor: pointer;
  transition: all 0.3s ease; font-family: var(--font-sans);
}
.btn-gold:hover { background: var(--gold-dim); transform: translateY(-2px); }

.btn-outline-gold {
  background: transparent; color: var(--gold);
  border: 1px solid var(--gold); padding: 14px 35px;
  font-size: 0.9rem; font-weight: 500; letter-spacing: 1px;
  text-transform: uppercase; cursor: pointer;
  transition: all 0.3s ease; font-family: var(--font-sans);
}
.btn-outline-gold:hover { background: var(--gold); color: #000; }

/* ═══════════════════════════════════════════
   1. HERO
   ═══════════════════════════════════════════ */
.about-hero {
  position: relative; height: 100vh; min-height: 600px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}

.about-hero-bg {
  position: absolute; inset: 0; z-index: 0;
}
.about-hero-bg img {
  width: 100%; height: 100%; object-fit: cover;
}
.about-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.75) 100%);
}

.about-hero-content {
  position: relative; z-index: 1; text-align: center;
  max-width: 820px; padding: 0 20px;
}
.about-hero-content h1 {
  font-family: var(--font-serif); font-size: 3.8rem;
  line-height: 1.15; margin-bottom: 24px;
}
.about-hero-content p {
  color: rgba(255,255,255,0.8); font-size: 1.1rem; line-height: 1.7;
  margin-bottom: 40px; max-width: 620px; margin-left: auto; margin-right: auto;
}
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.scroll-hint {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  z-index: 1;
}
.scroll-hint span { font-size: 0.7rem; letter-spacing: 2px; color: rgba(255,255,255,0.5); }
.scroll-line {
  width: 1px; height: 50px;
  background: linear-gradient(to bottom, rgba(212,175,55,0.8), transparent);
  animation: scrollPulse 1.8s infinite ease-in-out;
}
@keyframes scrollPulse { 0%,100%{opacity:0.3;transform:scaleY(0.6)} 50%{opacity:1;transform:scaleY(1)} }

/* ═══════════════════════════════════════════
   2. OUR STORY
   ═══════════════════════════════════════════ */
.about-story {
  padding: 100px 0; border-bottom: 1px solid var(--border);
}
.story-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.story-text h2 { font-family: var(--font-serif); font-size: 2.4rem; line-height: 1.25; margin-bottom: 28px; }
.story-text p { color: var(--text-muted); line-height: 1.8; margin-bottom: 18px; font-size: 0.97rem; }
.story-line { width: 60px; height: 1px; background: var(--gold); margin: 30px 0; }
.sig-name { font-family: var(--font-serif); font-size: 1.6rem; color: var(--gold); letter-spacing: 2px; }
.sig-title { font-size: 0.7rem; letter-spacing: 3px; color: var(--text-muted); margin-top: 4px; }

.story-image { position: relative; }
.story-image img {
  width: 100%; height: 520px; object-fit: cover;
  display: block;
}
.story-img-badge {
  position: absolute; bottom: -20px; right: -20px;
  background: var(--gold); color: #000; padding: 24px 20px;
  text-align: center;
}
.badge-num { display: block; font-family: var(--font-serif); font-size: 2rem; font-weight: 700; }
.badge-label { font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; }

/* ═══════════════════════════════════════════
   3. MISSION
   ═══════════════════════════════════════════ */
.about-mission {
  padding: 100px 0; background: var(--bg-card);
  border-bottom: 1px solid var(--border);
}
.mission-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;
}
.mission-card {
  background: var(--bg-card2); border: 1px solid var(--border);
  padding: 40px 32px; transition: all 0.35s ease;
  position: relative; overflow: hidden;
}
.mission-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 3px; height: 0; background: var(--gold);
  transition: height 0.35s ease;
}
.mission-card:hover { transform: translateY(-6px); border-color: rgba(212,175,55,0.2); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.mission-card:hover::before { height: 100%; }
.mission-icon { font-size: 1.8rem; color: var(--gold); margin-bottom: 22px; }
.mission-card h3 { font-family: var(--font-serif); font-size: 1.35rem; margin-bottom: 14px; }
.mission-card p { color: var(--text-muted); line-height: 1.7; font-size: 0.92rem; }

/* ═══════════════════════════════════════════
   4. WHY CHOOSE US
   ═══════════════════════════════════════════ */
.about-why { padding: 100px 0; border-bottom: 1px solid var(--border); }
.why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;
}
.why-item {
  padding: 36px 28px; border: 1px solid var(--border);
  transition: all 0.3s ease;
}
.why-item:hover { border-color: rgba(212,175,55,0.3); background: rgba(212,175,55,0.03); }
.why-item i { font-size: 1.6rem; color: var(--gold); margin-bottom: 18px; display: block; }
.why-item h4 { font-size: 1rem; font-weight: 600; margin-bottom: 10px; letter-spacing: 0.5px; }
.why-item p { color: var(--text-muted); font-size: 0.88rem; line-height: 1.7; }

/* ═══════════════════════════════════════════
   5. CRAFTSMANSHIP
   ═══════════════════════════════════════════ */
.about-craft {
  position: relative; padding: 140px 20px; text-align: center; overflow: hidden;
}
.craft-bg { position: absolute; inset: 0; z-index: 0; }
.craft-bg img { width: 100%; height: 100%; object-fit: cover; }
.craft-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.78), rgba(0,0,0,0.88));
}
.craft-content {
  position: relative; z-index: 1; max-width: 800px; margin: 0 auto;
}
.craft-content h2 {
  font-family: var(--font-serif); font-size: 2.4rem;
  line-height: 1.4; margin: 24px 0 30px;
}
.craft-divider { width: 60px; height: 1px; background: var(--gold); margin: 0 auto 30px; }
.craft-content p { color: rgba(255,255,255,0.7); font-size: 1rem; line-height: 1.8; max-width: 580px; margin: 0 auto; }

/* ═══════════════════════════════════════════
   6. VALUES
   ═══════════════════════════════════════════ */
.about-values { padding: 100px 0; background: var(--bg-card); border-bottom: 1px solid var(--border); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.value-card {
  padding: 48px 32px; border: 1px solid var(--border);
  background: var(--bg-card2); transition: all 0.35s ease;
}
.value-card:hover { background: rgba(212,175,55,0.04); border-color: rgba(212,175,55,0.25); }
.value-num { font-family: var(--font-serif); font-size: 3rem; margin-bottom: 20px; opacity: 0.6; }
.value-card h3 { font-family: var(--font-serif); font-size: 1.3rem; margin-bottom: 14px; }
.value-card p { color: var(--text-muted); font-size: 0.88rem; line-height: 1.7; }

/* ═══════════════════════════════════════════
   7. TRUST
   ═══════════════════════════════════════════ */
.about-trust { padding: 50px 0; border-bottom: 1px solid var(--border); background: var(--bg-card); }
.trust-row {
  display: flex; flex-wrap: wrap; gap: 20px;
  justify-content: center; align-items: center;
}
.trust-badge {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 28px; border: 1px solid var(--border);
  font-size: 0.88rem; color: var(--text-muted); transition: all 0.3s ease;
}
.trust-badge:hover { border-color: var(--gold); color: #fff; }
.trust-badge i { color: var(--gold); font-size: 1rem; }

/* ═══════════════════════════════════════════
   8. TESTIMONIALS
   ═══════════════════════════════════════════ */
.about-testimonials { padding: 100px 0; border-bottom: 1px solid var(--border); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testimonial-card {
  background: var(--bg-card); border: 1px solid var(--border);
  padding: 36px 30px; transition: all 0.35s ease;
}
.testimonial-card:hover { border-color: rgba(212,175,55,0.25); transform: translateY(-4px); }
.test-stars { color: var(--gold); font-size: 1.1rem; margin-bottom: 18px; letter-spacing: 2px; }
.test-text { color: var(--text-muted); font-size: 0.92rem; line-height: 1.8; font-style: italic; margin-bottom: 24px; }
.test-footer { display: flex; align-items: center; gap: 14px; }
.test-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--gold); color: #000; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem; flex-shrink: 0;
}
.test-name { font-weight: 600; font-size: 0.9rem; }
.test-product { font-size: 0.78rem; color: var(--text-muted); margin-top: 2px; }

/* ═══════════════════════════════════════════
   9. DELIVERY TIMELINE
   ═══════════════════════════════════════════ */
.about-delivery { padding: 100px 0; border-bottom: 1px solid var(--border); }
.delivery-timeline { max-width: 800px; margin: 0 auto; position: relative; }
.delivery-timeline::before {
  content: ''; position: absolute; left: 50%; top: 0; bottom: 0;
  width: 1px; background: var(--border); transform: translateX(-50%);
}
.timeline-item {
  display: flex; align-items: flex-start; gap: 32px;
  margin-bottom: 52px; width: 45%;
}
.timeline-item.reveal-right { margin-left: 55%; }
.tl-icon {
  width: 48px; height: 48px; border: 1px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--gold); font-size: 1rem;
}
.tl-content h4 { font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
.tl-content p { color: var(--text-muted); font-size: 0.88rem; line-height: 1.7; }

/* ═══════════════════════════════════════════
   10. CTA
   ═══════════════════════════════════════════ */
.about-cta {
  position: relative; padding: 140px 20px; text-align: center; overflow: hidden;
}
.cta-bg { position: absolute; inset: 0; z-index: 0; }
.cta-bg img { width: 100%; height: 100%; object-fit: cover; }
.cta-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.75), rgba(0,0,0,0.9));
}
.cta-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.cta-content h2 { font-family: var(--font-serif); font-size: 3rem; line-height: 1.25; margin-bottom: 20px; }
.cta-content p { color: rgba(255,255,255,0.7); font-size: 1rem; margin-bottom: 40px; line-height: 1.7; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .values-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .about-hero-content h1 { font-size: 2.4rem; }
  .about-hero-bg img { object-position: center 25%; }
  .story-grid { grid-template-columns: 1fr; gap: 40px; }
  .story-image img { height: 320px; object-position: center 25%; }
  .story-img-badge { right: 0; bottom: 0; }
  .mission-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .delivery-timeline::before { left: 0; }
  .timeline-item { width: 100%; margin-left: 0 !important; padding-left: 24px; }
  .section-header h2 { font-size: 2rem; }
  .craft-content h2 { font-size: 1.8rem; }
  .cta-content h2 { font-size: 2rem; }
}

@media (max-width: 480px) {
  .why-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .hero-btns, .cta-btns { flex-direction: column; align-items: center; }
}
