/* ════════════════════════════════════════
   ENIFENI DESIGNS — about.css
   About Page Styles
════════════════════════════════════════ */
 
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Montserrat:wght@300;400;500&display=swap');
 
/* ── RESET & ROOT ── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
 
:root {
  --cream:        #f5f0ea;
  --warm-white:   #faf8f5;
  --dark:         #1a1714;
  --mid:          #5c5148;
  --accent:       #8b6347;
  --gold:         #c9a96e;
  --gold-light:   #e2c99a;
  --border:       rgba(139, 99, 71, 0.18);
  --nav-h:        72px;
  --font-display: 'Cormorant Garamond', serif;
  --font-body:    'Montserrat', sans-serif;
}
 
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
 
body {
  background: var(--warm-white);
  color: var(--dark);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.75;
  overflow-x: hidden;
}
 
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }
::selection { background: var(--gold); color: var(--dark); }
 
/* ════════════════════════════════════════
   NAVBAR
════════════════════════════════════════ */
header {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-h);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 clamp(20px, 5vw, 70px);
  background: rgba(26, 23, 20, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(201, 169, 110, 0.15);
  z-index: 1000;
}
 
.logo {
  font-family: var(--font-display);
  font-size: clamp(14px, 2vw, 18px);
  letter-spacing: 4px;
  color: var(--gold);
  font-weight: 400;
  text-decoration: none;
}
 
nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 40px);
}
 
nav a {
  font-size: clamp(9px, 1vw, 11px);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 400;
  position: relative;
  padding-bottom: 4px;
  transition: color 0.3s;
}
 
nav a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width 0.35s ease;
}
 
nav a:hover, nav a.active { color: var(--gold); }
nav a:hover::after, nav a.active::after { width: 100%; }
 
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  background: none;
  border: none;
}
 
.hamburger span {
  display: block;
  width: 24px; height: 1.5px;
  background: var(--gold);
  transition: all 0.35s;
}
 
.nav-overlay {
  display: none;
  position: fixed;
  top: var(--nav-h); left: 0; right: 0;
  background: rgba(26, 23, 20, 0.98);
  padding: 36px clamp(20px, 5vw, 60px) 40px;
  flex-direction: column;
  gap: 4px;
  z-index: 999;
  border-bottom: 1px solid rgba(201, 169, 110, 0.15);
}
 
.nav-overlay a {
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: color 0.3s;
}
 
.nav-overlay a:last-child { border-bottom: none; }
.nav-overlay a:hover { color: var(--gold); }
 
/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
.about-hero {
  position: relative;
  width: 100%;
  height: clamp(340px, 55vw, 620px);
  overflow: hidden;
  margin-top: var(--nav-h);
}
 
.about-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  animation: aboutZoom 10s ease forwards;
}
 
@keyframes aboutZoom {
  from { transform: scale(1.06); }
  to   { transform: scale(1); }
}
 
.about-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(26,23,20,0.4) 0%,
    rgba(26,23,20,0.55) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.about-hero-text {
  text-align: center;
  color: #fff;
  animation: fadeUp 1s ease 0.3s both;
}
 
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
 
.about-hero-text h1 {
  font-family: var(--font-display);
  font-size: clamp(38px, 8vw, 100px);
  font-weight: 300;
  letter-spacing: clamp(3px, 1vw, 10px);
  line-height: 1;
}
 
.about-hero-text p {
  margin-top: 16px;
  font-size: clamp(10px, 1.3vw, 12px);
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 300;
}
 
/* ════════════════════════════════════════
   INTRO BAND
════════════════════════════════════════ */
.about-intro {
  text-align: center;
  padding: clamp(55px, 9vw, 100px) clamp(24px, 14vw, 200px);
  background: var(--cream);
  border-bottom: 1px solid var(--border);
}
 
.about-intro p {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.8vw, 32px);
  font-style: italic;
  font-weight: 300;
  color: var(--mid);
  line-height: 1.65;
}
 
/* ════════════════════════════════════════
   SPLIT SECTIONS
════════════════════════════════════════ */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: clamp(380px, 55vw, 620px);
}
 
.split-img {
  overflow: hidden;
}
 
.split-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}
 
.split-img:hover img {
  transform: scale(1.04);
}
 
.split-text {
  padding: clamp(44px, 7vw, 90px) clamp(28px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--warm-white);
}
 
.split-text h2 {
  font-family: var(--font-display);
  font-size: clamp(22px, 3.5vw, 42px);
  font-weight: 400;
  color: var(--accent);
  margin-bottom: 22px;
  line-height: 1.2;
}
 
.split-text p {
  font-size: clamp(13px, 1.4vw, 15px);
  color: var(--mid);
  line-height: 1.9;
  margin-bottom: 16px;
}
 
.split-text p:last-child { margin-bottom: 0; }
 
/* Dark variant */
.split.dark .split-text {
  background: var(--dark);
}
 
.split.dark .split-text h2 { color: var(--gold); }
.split.dark .split-text p  { color: rgba(255, 255, 255, 0.62); }
 
/* Reverse: text left, image right */
.split.reverse .split-img  { order: 2; }
.split.reverse .split-text { order: 1; }
 
/* ════════════════════════════════════════
   VALUES SECTION
════════════════════════════════════════ */
.values-section {
  padding: clamp(65px, 10vw, 120px) clamp(24px, 6vw, 90px);
  background: var(--cream);
  text-align: center;
}
 
.section-label {
  display: block;
  font-size: 10px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
  font-weight: 400;
}
 
.section-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 5vw, 56px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--dark);
  margin-bottom: 55px;
}
 
.section-title em { font-style: italic; color: var(--accent); }
 
.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: clamp(24px, 3.5vw, 44px);
  text-align: left;
}
 
.value-item {
  padding: clamp(24px, 3vw, 36px);
  background: var(--warm-white);
  border-top: 2px solid var(--gold);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
 
.value-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(139, 99, 71, 0.1);
}
 
.value-item h3 {
  font-family: var(--font-display);
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 400;
  color: var(--accent);
  margin-bottom: 12px;
}
 
.value-item p {
  font-size: 13px;
  color: var(--mid);
  line-height: 1.8;
}
 
/* ════════════════════════════════════════
   QUOTE BAND
════════════════════════════════════════ */
.quote-band {
  background: var(--warm-white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: clamp(55px, 9vw, 100px) clamp(24px, 14vw, 200px);
  text-align: center;
}
 
.quote-band blockquote {
  font-family: var(--font-display);
  font-size: clamp(20px, 3vw, 36px);
  font-style: italic;
  font-weight: 300;
  color: var(--mid);
  line-height: 1.6;
  position: relative;
}
 
.quote-band blockquote::before {
  content: '\201C';
  position: absolute;
  top: -30px; left: -28px;
  font-size: clamp(60px, 8vw, 100px);
  color: var(--gold);
  opacity: 0.22;
  font-family: var(--font-display);
  line-height: 1;
}
 
.quote-band cite {
  display: block;
  margin-top: 24px;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  font-style: normal;
}
 
/* ════════════════════════════════════════
   CTA BAND
════════════════════════════════════════ */
.cta-band {
  background: var(--dark);
  padding: clamp(60px, 10vw, 110px) clamp(24px, 6vw, 90px);
  text-align: center;
}
 
.cta-band h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 5vw, 56px);
  font-weight: 300;
  color: #fff;
  margin-bottom: 16px;
}
 
.cta-band h2 em { font-style: italic; color: var(--gold-light); }
 
.cta-band p {
  font-size: clamp(13px, 1.4vw, 15px);
  color: rgba(255,255,255,0.55);
  max-width: 480px;
  margin: 0 auto 36px;
  line-height: 1.85;
}
 
/* ════════════════════════════════════════
   BUTTONS
════════════════════════════════════════ */
.btn {
  display: inline-block;
  padding: clamp(11px, 1.8vw, 15px) clamp(26px, 3.5vw, 44px);
  font-family: var(--font-body);
  font-size: clamp(9px, 1vw, 11px);
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.35s ease;
}
 
.btn-gold {
  background: var(--gold);
  color: var(--dark);
}
.btn-gold:hover {
  background: #b8904a;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(201, 169, 110, 0.35);
}
 
.btn-outline-light {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.4);
}
.btn-outline-light:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-2px);
}
 
/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
footer {
  background: var(--dark);
  padding: clamp(55px, 9vw, 100px) clamp(24px, 6vw, 90px) clamp(28px, 4vw, 44px);
}
 
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: clamp(32px, 5vw, 90px);
  padding-bottom: clamp(32px, 5vw, 55px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 28px;
}
 
.footer-logo {
  font-family: var(--font-display);
  font-size: clamp(18px, 2.5vw, 24px);
  letter-spacing: 3px;
  color: var(--gold);
  font-weight: 400;
  display: block;
  margin-bottom: 18px;
}
 
.footer-brand p {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  line-height: 1.85;
  max-width: 290px;
}
 
.footer-col h4 {
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
  margin-bottom: 20px;
}
 
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 12px; }
 
.footer-col a {
  font-size: 13px;
  color: rgba(255,255,255,0.52);
  text-decoration: none;
  transition: color 0.3s;
}
 
.footer-col a:hover { color: var(--gold); }
 
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
 
.footer-bottom p {
  font-size: 11px;
  color: rgba(255,255,255,0.22);
}
 
/* ════════════════════════════════════════
   RESPONSIVE — TABLET (≤ 900px)
════════════════════════════════════════ */
@media (max-width: 900px) {
  .split {
    grid-template-columns: 1fr;
    min-height: unset;
  }
 
  .split-img { height: clamp(280px, 50vw, 440px); }
 
  .split.reverse .split-img  { order: -1; }
  .split.reverse .split-text { order: 0; }
 
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
 
  .footer-brand { grid-column: span 2; }
}
 
/* ════════════════════════════════════════
   RESPONSIVE — MOBILE (≤ 600px)
════════════════════════════════════════ */
@media (max-width: 600px) {
  nav { display: none; }
  .hamburger { display: flex; }
 
  .about-intro { padding: 50px clamp(20px, 6vw, 40px); }
 
  .values-grid { grid-template-columns: 1fr; }
 
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: span 1; }
 
  .quote-band blockquote::before { display: none; }
}
 
/* ════════════════════════════════════════
   RESPONSIVE — TINY / APPLE WATCH (≤ 200px)
════════════════════════════════════════ */
@media (max-width: 200px) {
  :root { --nav-h: 50px; }
  header { padding: 0 10px; }
  .logo { font-size: 11px; letter-spacing: 1px; }
  .about-hero { height: 200px; }
  .about-hero-text h1 { font-size: 22px; letter-spacing: 2px; }
  .about-intro { padding: 30px 12px; }
  .split-text { padding: 28px 14px; }
  .values-section { padding: 30px 12px; }
  .cta-band { padding: 40px 14px; }
  .btn { padding: 10px 18px; font-size: 8px; }
  .footer-grid { grid-template-columns: 1fr; gap: 22px; }
}
 