:root {
  /* Core Brand Palette */
  --brand-deep: #3A0063;    /* Royal Plum (Authority/Heritage) */
  --brand-saffron: #FFD000; /* Primary Action (Clarity/Urgency) */
  --brand-oak: #AD7340;     /* Natural Wood Tone (Reliability) */
  --brand-alert: #FF4D29;   /* High-Contrast Warning/Sales Trigger */
  --brand-bright: #FFFFFF;  /* Pure Canvas */

  /* Plum Tints & Shades */
  --plum-900: #210038;
  --plum-700: #3A0063; /* Base */
  --plum-500: #5E2587;
  --plum-100: #F5F0FA;

  /* Saffron Tints & Shades */
  --saffron-900: #CCA600;
  --saffron-500: #FFD000; /* Base */
  --saffron-100: #FFF9E0;

  /* Oak Tints & Shades */
  --oak-800: #7A512D;
  --oak-500: #AD7340; /* Base */
  --oak-100: #F7F1EB;

  /* Alert Tints & Shades */
  --alert-700: #CC3D20;
  --alert-500: #FF4D29; /* Base */
  --alert-100: #FFEBE8;

  /* UI Neutral Grays (Essential for Balance) */
  --neutral-900: #1A1A1A;
  --neutral-400: #A3A3A3;
  --neutral-100: #F4F4F4;

  /* Text & Content Roles */
  --text-main: #1A1A1B;     /* Off-black for better readability than pure black */
  --text-muted: #575757;    /* For secondary info/subtitles */
  --text-on-dark: #FFFFFF;  /* For use on Purple or Oak backgrounds */
  --text-accent: #3A0063;   /* Using the Purple for emphasized text */

  /* UI Functional Roles */
  --bg-main: var(--brand-bright);
  --bg-offset: #F9F7F2;      /* A slight "parchment" off-white for sections */
  --border-subtle: rgba(58, 0, 99, 0.1); /* Transparent purple border */
  
  /* Shadow Systems (Architectural Depth) */
  --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
  --shadow-lg: 0 20px 40px rgba(58, 0, 99, 0.12); /* Purple-tinted shadow */
}

.about {
  background: var(--plum-100);
  color: var(--brand-deep);
  padding: 80px 20px;
}

.about .container {
  max-width: 1200px;
  margin: 0 auto;
  
}

.about h2 {
  font-size: 2.5rem;
    font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 50px;
  color: var(--brand-saffron);
  text-align: center; /* Title aligned left */
}

.about-inner {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  align-items: center;
}

/* Image on left */
.about-image img {
  width: 100%;
  max-width: 500px;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}

/* Text on right */
.about-copy {
  flex: 1;
  color: #fff;
}

.about-copy p {
  font-size: 1.05rem;
  font-family: 'Inter', sans-serif;
  color: var(--brand-deep);
  line-height: 1.7;
  margin-bottom: 20px;
  text-align: left;
}

/* CTA button centered in section */
.about-cta {
  text-align: center;
  margin-top: 50px;
}

.about-cta button {
  width: 300px;          /* Fixed width on desktop */
  max-width: 90%;        /* Shrinks on smaller screens */
  padding: 15px 0;
  font-size: 1.1rem;
  background: var(--plum-700);
  color: var(--oak-light);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.about-cta button:hover {
  background: var(--oak-500);
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .about-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .about-copy p {
    text-align: center;
  }

  .about-cta {
    margin-top: 40px;
  }
}
