/* ============================================
   ABOUT PAGE — Madex Coatings
   Inspired by loloagency.com/about
   ============================================ */

/* HERO */
.abt-hero {
  min-height: 85vh;
  display: flex; align-items: center; justify-content: center;
  position: relative; text-align: center;
  background: var(--bg-dark); overflow: hidden;
}
.abt-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(200,169,126,.1) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 80%, rgba(78,205,196,.05) 0%, transparent 50%);
}
.abt-hero-inner {
  position: relative; z-index: 2; padding: 6rem 2rem 4rem;
  max-width: 900px;
}
.abt-hero-label {
  font-family: var(--mono); font-size: .75rem;
  letter-spacing: .4em; color: var(--accent-gold);
  text-transform: uppercase; margin-bottom: 2.5rem;
}
.abt-hero-title {
  font-family: var(--serif); font-weight: 800;
  font-size: clamp(3rem, 8vw, 6.5rem); line-height: .95;
  margin-bottom: 2rem;
}
.abt-hero-title .line { display: block; overflow: hidden; }
.abt-hero-title .line span {
  display: inline-block;
  transform: translateY(110%); opacity: 0;
  animation: slideUp .9s cubic-bezier(.16,1,.3,1) forwards;
}
.abt-hero-title .line:nth-child(2) span { animation-delay: .15s; }
.abt-hero-sub {
  font-size: 1.1rem; color: var(--text-muted);
  line-height: 1.8; max-width: 550px; margin: 0 auto;
}
.abt-hero-scroll {
  position: absolute; bottom: 2.5rem; left: 50%;
  transform: translateX(-50%);
}
.abt-hero-scroll .scroll-line {
  width: 1px; height: 50px; background: var(--glass-border);
  position: relative; overflow: hidden;
}
.abt-hero-scroll .scroll-line::after {
  content: ''; position: absolute; top: -100%; left: 0;
  width: 100%; height: 100%; background: var(--accent-gold);
  animation: scrollDown 2s infinite;
}

/* OPENING STATEMENT */
.abt-statement {
  padding: 8rem 3rem;
  background: var(--bg-cream); color: var(--text-dark);
}
.abt-statement-inner {
  max-width: 950px; margin: 0 auto; text-align: center;
}
.abt-statement-text {
  font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 500; line-height: 1.6; color: #3A3A3A;
}
.abt-statement-text em {
  font-style: italic; color: var(--text-dark);
  font-weight: 700;
  background: linear-gradient(to bottom, transparent 60%, rgba(200,169,126,.25) 60%);
  padding: 0 .15em;
}

/* ORIGIN STORY */
.abt-origin {
  padding: 8rem 3rem;
  background: var(--bg-dark);
}
.abt-origin-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.2fr;
  gap: 5rem; align-items: start;
}
.abt-origin-label {
  font-family: var(--mono); font-size: .7rem;
  letter-spacing: .35em; color: var(--accent-gold);
  text-transform: uppercase; margin-bottom: 1.2rem;
}
.abt-origin-title {
  font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800; line-height: 1.1;
}
.abt-origin-year {
  font-family: var(--mono); font-size: 6rem;
  font-weight: 400; color: rgba(200,169,126,.12);
  line-height: 1; margin-top: 1.5rem;
}
.abt-origin-right {
  display: flex; flex-direction: column; gap: 1.5rem;
}
.abt-origin-right p {
  font-size: 1rem; line-height: 1.85; color: var(--text-muted);
}
.abt-origin-right p:first-child::first-letter {
  font-family: var(--serif); font-size: 3.2rem;
  float: left; line-height: 1; margin-right: .5rem;
  color: var(--accent-gold); font-weight: 700;
}

/* IMAGE BREAK */
.abt-image-break {
  position: relative; width: 100%;
  height: 55vh; overflow: hidden;
}
.abt-image-break.small { height: 45vh; }
.abt-image-break img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s;
}
.abt-image-break:hover img { transform: scale(1.02); }
.abt-image-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 2rem 3rem;
  background: linear-gradient(to top, rgba(10,10,10,.8), transparent);
}
.abt-image-caption {
  font-family: var(--mono); font-size: .75rem;
  color: var(--text-muted); letter-spacing: .1em;
}

/* PHILOSOPHY */
.abt-philosophy {
  padding: 8rem 3rem;
  background: var(--bg-cream); color: var(--text-dark);
}
.abt-philosophy-inner { max-width: 1200px; margin: 0 auto; }
.abt-philosophy-header { margin-bottom: 4rem; }
.abt-philosophy .abt-origin-label { color: #9A7D5A; }
.abt-philosophy-title {
  font-family: var(--serif); font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700; line-height: 1.2; color: var(--text-dark);
}
.abt-philosophy-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: start;
}
.abt-philosophy-text p {
  font-size: 1rem; line-height: 1.85; color: #4A4A4A;
  margin-bottom: 1.5rem;
}
.abt-philosophy-quote blockquote {
  font-family: var(--serif); font-size: 1.3rem;
  font-weight: 500; line-height: 1.6; color: var(--text-dark);
  position: relative; padding-left: 2rem;
  border-left: 3px solid var(--accent-gold);
}
.abt-philosophy-quote .quote-mark {
  font-size: 5rem; color: rgba(200,169,126,.3);
  font-family: var(--serif); line-height: .5;
  display: block; margin-bottom: .5rem;
}
.abt-philosophy-quote footer {
  font-family: var(--mono); font-size: .75rem;
  color: #9A7D5A; margin-top: 1.5rem; letter-spacing: .1em;
}

/* GENERATIONS */
.abt-generations {
  padding: 8rem 3rem; background: var(--bg-dark);
}
.abt-gen-inner { max-width: 1200px; margin: 0 auto; }
.abt-gen-header { margin-bottom: 4rem; }
.abt-gen-cards { display: flex; flex-direction: column; gap: 4rem; }
.abt-gen-card {
  display: grid; grid-template-columns: 1fr 1.3fr;
  gap: 3rem; align-items: center;
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: 16px; overflow: hidden;
}
.abt-gen-card.reverse { grid-template-columns: 1.3fr 1fr; }
.abt-gen-img-wrap { height: 100%; min-height: 400px; }
.abt-gen-img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
}
.abt-gen-info { padding: 3rem; }
.abt-gen-tag {
  font-family: var(--mono); font-size: .7rem;
  letter-spacing: .3em; text-transform: uppercase;
  color: var(--accent-gold);
}
.abt-gen-info h3 {
  font-family: var(--serif); font-size: 1.8rem;
  font-weight: 700; margin: .8rem 0 1.2rem;
}
.abt-gen-info p {
  font-size: .95rem; line-height: 1.8; color: var(--text-muted);
}
.abt-gen-info em { color: var(--accent-gold); font-style: italic; }
.abt-gen-stats {
  display: flex; gap: 2rem; margin-top: 2rem;
  padding-top: 1.5rem; border-top: 1px solid var(--glass-border);
}
.abt-gen-stats div { text-align: center; }
.abt-gen-stats strong {
  display: block; font-family: var(--mono);
  font-size: 1.3rem; color: var(--accent-gold);
}
.abt-gen-stats span {
  font-size: .7rem; color: var(--text-muted);
  letter-spacing: .1em; text-transform: uppercase;
}

/* VALUES */
.abt-values {
  padding: 8rem 3rem; background: var(--bg-cream);
  color: var(--text-dark);
}
.abt-values-inner { max-width: 1200px; margin: 0 auto; }
.abt-values-header { margin-bottom: 4rem; }
.abt-values .abt-origin-label { color: #9A7D5A; }
.abt-values .abt-origin-title { color: var(--text-dark); }
.abt-values-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
.abt-value-item {
  padding: 2.5rem; position: relative;
  border: 1px solid rgba(0,0,0,.08); border-radius: 12px;
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(10px);
  transition: transform .4s, box-shadow .4s;
}
.abt-value-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,.06);
}
.abt-value-num {
  font-family: var(--mono); font-size: .75rem;
  color: var(--accent-gold); letter-spacing: .2em;
  margin-bottom: 1rem;
}
.abt-value-item h3 {
  font-family: var(--serif); font-size: 1.2rem;
  font-weight: 700; margin-bottom: .8rem;
}
.abt-value-item p {
  font-size: .9rem; line-height: 1.7; color: #5A5A5A;
}
.abt-value-line {
  width: 30px; height: 2px; background: var(--accent-gold);
  margin-top: 1.5rem; transition: width .4s;
}
.abt-value-item:hover .abt-value-line { width: 60px; }

/* TIMELINE */
.abt-timeline {
  padding: 8rem 3rem; background: var(--bg-dark);
}
.abt-timeline-inner { max-width: 900px; margin: 0 auto; }
.abt-timeline-header { margin-bottom: 4rem; }
.abt-timeline-track { position: relative; padding-left: 3rem; }
.abt-timeline-line {
  position: absolute; left: 8px; top: 0; bottom: 0;
  width: 1px; background: var(--glass-border);
}
.abt-tl-item {
  position: relative; padding-bottom: 3rem;
  padding-left: 2rem;
}
.abt-tl-item:last-child { padding-bottom: 0; }
.abt-tl-dot {
  position: absolute; left: -2.95rem; top: .3rem;
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid var(--accent-gold);
  background: var(--bg-dark);
  transition: background .3s;
}
.abt-tl-item:hover .abt-tl-dot { background: var(--accent-gold); }
.abt-tl-year {
  font-family: var(--mono); font-size: .8rem;
  color: var(--accent-gold); letter-spacing: .2em;
  margin-bottom: .5rem;
}
.abt-tl-content h4 {
  font-family: var(--serif); font-size: 1.15rem;
  font-weight: 700; margin-bottom: .5rem;
}
.abt-tl-content p {
  font-size: .9rem; line-height: 1.7; color: var(--text-muted);
}

/* CTA */
.abt-cta {
  padding: 8rem 3rem; text-align: center;
  background: var(--bg-cream); color: var(--text-dark);
  position: relative; overflow: hidden;
}
.abt-cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(200,169,126,.1), transparent 70%);
}
.abt-cta-inner { position: relative; max-width: 700px; margin: 0 auto; }
.abt-cta h2 {
  font-family: var(--serif); font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800; margin-bottom: 1.2rem; line-height: 1.1;
}
.abt-cta p {
  font-size: 1.05rem; color: #5A5A5A;
  line-height: 1.7; margin-bottom: 2.5rem;
}
.abt-cta-actions {
  display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
}
.abt-cta .btn-primary {
  background: var(--text-dark); color: var(--bg-cream);
}
.abt-cta .btn-primary:hover { background: var(--accent-gold); }
.abt-cta .btn-secondary {
  color: var(--text-dark); border-color: rgba(0,0,0,.2);
}
.abt-cta .btn-secondary:hover { border-color: var(--text-dark); }

/* ACTIVE NAV LINK */
.active-link { color: var(--text-white) !important; }
.active-link::after { width: 100% !important; background: var(--accent-gold) !important; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .abt-origin-inner { grid-template-columns: 1fr; gap: 3rem; }
  .abt-philosophy-grid { grid-template-columns: 1fr; }
  .abt-gen-card,
  .abt-gen-card.reverse { grid-template-columns: 1fr; }
  .abt-gen-img-wrap { min-height: 300px; }
  .abt-gen-card.reverse .abt-gen-info { order: 2; }
  .abt-gen-card.reverse .abt-gen-img-wrap { order: 1; }
}
@media (max-width: 768px) {
  .abt-statement, .abt-origin, .abt-philosophy,
  .abt-generations, .abt-values, .abt-timeline,
  .abt-cta { padding: 5rem 1.5rem; }
  .abt-values-grid { grid-template-columns: 1fr; }
  .abt-image-break { height: 35vh; }
  .abt-gen-stats { gap: 1.2rem; }
  .abt-gen-info { padding: 2rem; }
}
