/* ============================================================
   KBR CRISPY CHICKEN — ABOUT PAGE
   Works with: css/styles.css · about.html · js/about.js
   ============================================================ */


/* ============================================================
   1. PAGE BASE
   ============================================================ */

.about-page {
  background: var(--red-950);
}

.about-page main {
  overflow: hidden;
}

.about-page [hidden] {
  display: none !important;
}

.about-page img {
  display: block;
  max-width: 100%;
}

.about-page a.disabled,
.about-page button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
  pointer-events: none;
}

.about-title-highlight {
  color: var(--yellow-500);
  font-weight: 500;
}

.about-section-title {
  display: flex;
  flex-direction: column;
  margin-top: 0.65rem;
  color: var(--white);
  font-family: var(--font-heading);
  font-size: clamp(2.45rem, 4.9vw, 4.6rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.about-section-title > span {
  display: block;
}

.about-section-lead {
  max-width: 680px;
  margin-top: 0.95rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.78;
}

.about-section-description {
  max-width: 680px;
  margin-top: 0.85rem;
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.72;
}

.about-section-header {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin-bottom: 2.3rem;
}

.about-section-header-centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.about-section-header-centered .section-kicker {
  justify-content: center;
}


/* ============================================================
   2. ABOUT HERO
   ============================================================ */

.about-hero {
  position: relative;
  min-height: auto;
  overflow: hidden;
  padding-top: var(--header-height);
  background:
    radial-gradient(circle at 80% 18%, rgba(242, 201, 76, 0.14), transparent 27%),
    radial-gradient(circle at 94% 44%, rgba(210, 18, 25, 0.27), transparent 39%),
    radial-gradient(circle at 7% 84%, rgba(163, 11, 17, 0.22), transparent 32%),
    linear-gradient(135deg, var(--red-950) 0%, var(--red-825) 52%, var(--red-650) 100%);
}

.about-hero::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 125px;
  background: linear-gradient(to bottom, transparent, rgba(38, 1, 2, 0.82));
  pointer-events: none;
}

.about-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
  pointer-events: none;
}

.about-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  will-change: transform;
}

.about-hero-glow-one {
  top: 16%;
  right: 6%;
  width: 350px;
  height: 350px;
  background: rgba(242, 201, 76, 0.085);
  animation: about-glow-one 7s ease-in-out infinite;
}

.about-hero-glow-two {
  bottom: 5%;
  left: 3%;
  width: 270px;
  height: 270px;
  background: rgba(255, 255, 255, 0.025);
  animation: about-glow-two 8.5s ease-in-out infinite;
}

.about-hero-container {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: auto;
  grid-template-columns: minmax(0, 0.9fr) minmax(500px, 1.1fr);
  gap: clamp(2rem, 4.5vw, 4.2rem);
  align-items: center;
  padding-block: 1rem 2.4rem;
}

.about-hero-content {
  min-width: 0;
  max-width: 620px;
}


/* ============================================================
   4. HERO CONTENT
   ============================================================ */

.about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--yellow-300);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.about-eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--yellow-500);
}

.about-hero-title {
  display: flex;
  flex-direction: column;
  margin-top: 0.58rem;
  color: var(--white);
  font-family: var(--font-heading);
  font-size: clamp(2.85rem, 5vw, 4.9rem);
  font-weight: 600;
  letter-spacing: -0.058em;
  line-height: 0.96;
}

.about-hero-title > span {
  display: block;
}

.about-hero-description {
  max-width: 570px;
  margin-top: 0.75rem;
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.84rem;
  line-height: 1.7;
}


/* ============================================================
   5. HERO STAT CARDS
   ============================================================ */

.about-hero-stats {
  display: grid;
  max-width: 570px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 1rem;
}

.about-hero-stat {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 0.82rem;
  border: 1px solid rgba(242, 201, 76, 0.14);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018));
  box-shadow: 0 14px 34px rgba(15, 0, 1, 0.24);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    background var(--transition-base);
}

.about-hero-stat::after {
  content: "";
  position: absolute;
  right: 0.7rem;
  bottom: 0;
  left: 0.7rem;
  height: 2px;
  border-radius: 20px;
  background: linear-gradient(90deg, transparent, var(--yellow-500), transparent);
  opacity: 0.4;
}

.about-hero-stat:hover {
  border-color: var(--border-yellow);
  background: rgba(242, 201, 76, 0.06);
  transform: translateY(-3px);
}

.about-hero-stat strong {
  display: block;
  overflow: hidden;
  color: var(--yellow-500);
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  font-weight: 600;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.about-hero-stat span {
  display: block;
  margin-top: 0.32rem;
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.065em;
  line-height: 1.4;
  text-transform: uppercase;
}


/* ============================================================
   6. HERO FOUNDER CARD
   ============================================================ */

.about-hero-founder {
  position: relative;
  min-width: 0;
}

.about-hero-founder-card {
  position: relative;
  min-height: 519px;
  overflow: hidden;
  padding: 1.35rem;
  border: 1px solid rgba(242, 201, 76, 0.28);
  border-radius: 26px;
  background:
    radial-gradient(circle at 82% 12%, rgba(242, 201, 76, 0.12), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(215, 25, 32, 0.13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018));
  box-shadow:
    0 40px 100px rgba(11, 0, 1, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  isolation: isolate;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.about-hero-founder-card::before {
  content: "";
  position: absolute;
  inset: 11px;
  z-index: 1;
  border: 1px solid rgba(242, 201, 76, 0.1);
  border-radius: 18px;
  pointer-events: none;
}

.about-founder-card-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(242, 201, 76, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 201, 76, 0.025) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, #000, transparent 95%);
}

.about-founder-card-glow {
  position: absolute;
  top: 18%;
  right: -15%;
  z-index: -1;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(242, 201, 76, 0.085);
  filter: blur(58px);
  animation: about-founder-glow 6.5s ease-in-out infinite;
}

.about-hero-founder-top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.about-founder-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  color: var(--yellow-300);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.about-founder-eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--yellow-500);
}

.about-founder-brand-chip {
  display: grid;
  width: 65px;
  height: 65px;
  flex-shrink: 0;
  place-items: center;
  border: 1px solid rgba(242, 201, 76, 0.26);
  border-radius: 50%;
  background: rgba(38, 1, 2, 0.76);
  box-shadow: 0 15px 32px rgba(10, 0, 1, 0.36);
}

.about-founder-brand-chip img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.about-hero-founder-main {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 1.5rem;
  align-items: start;
  margin-top: 0.75rem;
}


/* ============================================================
   7. FOUNDER PORTRAIT
   ============================================================ */

.about-founder-portrait-stage {
  position: relative;
  width: 100%;
  max-width: 260px;
}

/* Orbits hidden — layout uses rectangular portrait */
.about-founder-orbit,
.about-founder-orbit-one,
.about-founder-orbit-two {
  display: none;
}

.about-founder-image-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  border-radius: 0;
  background: #111;
}

.about-founder-image-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: top center;
  transition:
    transform 1.05s ease,
    filter 1.05s ease;
}

.about-founder-image-wrap:hover img {
  filter: saturate(1.06) contrast(1.02);
  transform: scale(1.045);
}


/* ============================================================
   8. FOUNDER DETAILS
   ============================================================ */

.about-hero-founder-details {
  min-width: 0;
}

.about-founder-name {
  color: var(--white);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  font-weight: 600;
  letter-spacing: -0.052em;
  line-height: 0.98;
  white-space: nowrap;
}

.about-founder-role {
  margin-top: 0.4rem;
  color: var(--yellow-400);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.45;
  text-transform: uppercase;
}

.about-founder-quote {
  position: relative;
  margin-top: 0.95rem;
  padding: 0.9rem 0.9rem 0.9rem 1.15rem;
  border-left: 3px solid var(--yellow-500);
  border-radius: 0 11px 11px 0;
  background: linear-gradient(90deg, rgba(242, 201, 76, 0.08), rgba(255, 255, 255, 0.018));
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.5;
}

.about-founder-description {
  margin-top: 0.75rem;
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.65;
}

.about-founder-values {
  display: none;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.85rem;
}

.about-founder-values span {
  padding: 0.36rem 0.54rem;
  border: 1px solid rgba(242, 201, 76, 0.22);
  border-radius: 100px;
  background: rgba(242, 201, 76, 0.055);
  color: var(--yellow-300);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

/* Hero founder badges (fresh & skinless Daily Chicken /
   Quality First / Customer Satisfaction) are hidden site-wide,
   desktop and mobile. See also the !important override near the
   end of this file, which wins over the old mobile re-enable rules. */


/* ============================================================
   9. BEGINNING SECTION
   ============================================================ */

.about-beginning-section {
  background:
    radial-gradient(circle at 8% 28%, rgba(242, 201, 76, 0.05), transparent 24%),
    linear-gradient(180deg, var(--red-950), var(--red-875));
}

.about-beginning-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2.2rem, 6vw, 5.5rem);
  align-items: center;
}

.about-beginning-visual {
  position: relative;
  min-height: 570px;
}

.about-beginning-image-primary {
  position: absolute;
  inset: 0 14% 10% 0;
  overflow: hidden;
  border: 1px solid var(--border-white);
  border-radius: 24px;
  background: var(--red-850);
  box-shadow: var(--shadow-large);
}

.about-beginning-image-primary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 1.1s ease,
    filter 1.1s ease;
}

.about-beginning-image-primary:hover img {
  filter: saturate(1.08);
  transform: scale(1.045);
}

.about-image-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(32, 0, 1, 0.82), transparent 58%);
  pointer-events: none;
}

.about-image-caption {
  position: absolute;
  right: 1.15rem;
  bottom: 1.05rem;
  left: 1.15rem;
  color: var(--white);
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 600;
}

.about-beginning-image-secondary {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 42%;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 6px solid var(--red-875);
  border-radius: 19px;
  background: var(--red-850);
  box-shadow: 0 24px 55px rgba(10, 0, 1, 0.5);
}

.about-beginning-image-secondary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-beginning-number {
  position: absolute;
  top: 1.15rem;
  right: 4%;
  z-index: 4;
  display: flex;
  min-width: 108px;
  flex-direction: column;
  align-items: center;
  padding: 0.82rem;
  border: 1px solid var(--border-yellow);
  border-radius: 13px;
  background: rgba(38, 1, 2, 0.86);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.about-beginning-number strong {
  color: var(--yellow-500);
  font-family: var(--font-heading);
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1;
}

.about-beginning-number span {
  margin-top: 0.24rem;
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.about-beginning-content .section-kicker {
  justify-content: flex-start;
}

.about-beginning-content .section-kicker::after {
  display: none;
}

.about-beginning-principles {
  display: grid;
  gap: 0.62rem;
  margin-top: 1.25rem;
}

.about-principle {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.72rem;
  align-items: center;
  padding: 0.82rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
  transition:
    border-color var(--transition-base),
    transform var(--transition-base),
    background var(--transition-base);
}

.about-principle:hover {
  border-color: var(--border-yellow);
  background: rgba(242, 201, 76, 0.045);
  transform: translateX(5px);
}

.about-principle > span {
  display: grid;
  width: 33px;
  height: 33px;
  place-items: center;
  border: 1px solid var(--border-yellow);
  border-radius: 50%;
  color: var(--yellow-500);
  font-size: 0.8rem;
  font-weight: 700;
}

.about-principle p {
  color: var(--text-secondary);
  font-size: 0.8rem;
  line-height: 1.52;
}


/* ============================================================
   10. JOURNEY SECTION
   ============================================================ */

.about-journey-section {
  position: relative;
  background:
    radial-gradient(circle at 90% 20%, rgba(242, 201, 76, 0.055), transparent 26%),
    linear-gradient(180deg, var(--red-875), var(--red-950));
}

.about-journey-watermark {
  position: absolute;
  top: 3%;
  right: -2%;
  color: rgba(242, 201, 76, 0.018);
  font-family: var(--font-heading);
  font-size: clamp(7rem, 18vw, 16rem);
  font-weight: 600;
  letter-spacing: -0.08em;
  line-height: 0.8;
  pointer-events: none;
  user-select: none;
}

.about-journey-timeline {
  position: relative;
  display: grid;
  gap: 0.95rem;
  padding-left: 4.1rem;
}

.about-journey-timeline::before {
  content: "";
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1.62rem;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(242, 201, 76, 0.5), transparent);
}

.about-journey-item {
  position: relative;
}

.about-journey-marker {
  position: absolute;
  top: 50%;
  left: -4.1rem;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid var(--border-yellow);
  border-radius: 50%;
  background: var(--red-900);
  box-shadow: 0 0 0 8px rgba(242, 201, 76, 0.03);
  transform: translateY(-50%);
}

.about-journey-marker span {
  color: var(--yellow-500);
  font-size: 0.8rem;
  font-weight: 700;
}

.about-journey-card {
  position: relative;
  padding: 1.35rem 1.45rem;
  border: 1px solid var(--border-white);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.017));
  box-shadow: var(--shadow-small);
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    background var(--transition-base);
}

.about-journey-card:hover {
  border-color: var(--border-yellow);
  background: rgba(242, 201, 76, 0.05);
  transform: translateX(7px);
}

.about-journey-card-featured {
  border-color: rgba(242, 201, 76, 0.34);
  background:
    radial-gradient(circle at 90% 10%, rgba(242, 201, 76, 0.1), transparent 30%),
    linear-gradient(145deg, rgba(242, 201, 76, 0.07), rgba(255, 255, 255, 0.02));
}

.about-journey-stage {
  display: block;
  color: var(--yellow-400);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.about-journey-card h3 {
  margin-top: 0.32rem;
  color: var(--white);
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.about-journey-card p {
  max-width: 780px;
  margin-top: 0.46rem;
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.66;
}


/* ============================================================
   11. FOOD STANDARD SECTION
   ============================================================ */

.about-standard-section {
  background:
    radial-gradient(circle at 10% 85%, rgba(215, 25, 32, 0.09), transparent 25%),
    linear-gradient(180deg, var(--red-950), var(--red-850));
}

.about-standard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.about-standard-card {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  padding: 1.5rem;
  border: 1px solid var(--border-white);
  border-radius: 17px;
  background:
    radial-gradient(circle at 92% 8%, rgba(242, 201, 76, 0.05), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
  box-shadow: var(--shadow-small);
  transition:
    transform var(--transition-smooth),
    border-color var(--transition-smooth),
    box-shadow var(--transition-smooth);
}

.about-standard-card:hover {
  border-color: var(--border-yellow);
  box-shadow: var(--shadow-medium), var(--shadow-yellow);
  transform: translateY(-6px);
}

.about-standard-card-featured {
  border-color: rgba(242, 201, 76, 0.3);
  background:
    radial-gradient(circle at 92% 8%, rgba(242, 201, 76, 0.11), transparent 31%),
    linear-gradient(145deg, rgba(242, 201, 76, 0.08), rgba(255, 255, 255, 0.018));
}

.about-standard-number {
  position: absolute;
  top: 0.95rem;
  right: 1.05rem;
  color: rgba(242, 201, 76, 0.12);
  font-family: var(--font-heading);
  font-size: 3.8rem;
  font-weight: 600;
  line-height: 1;
}

.about-standard-label {
  display: inline-flex;
  padding: 0.28rem 0.52rem;
  border: 1px solid rgba(242, 201, 76, 0.22);
  border-radius: 100px;
  background: rgba(242, 201, 76, 0.06);
  color: var(--yellow-400);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.about-standard-card h3 {
  max-width: 82%;
  margin-top: 0.95rem;
  color: var(--white);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.12;
}

.about-standard-card p {
  max-width: 92%;
  margin-top: 0.65rem;
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.68;
}

.about-standard-line {
  position: absolute;
  right: 1.45rem;
  bottom: 1.15rem;
  left: 1.45rem;
  height: 2px;
  border-radius: 20px;
  background: linear-gradient(90deg, var(--yellow-500), transparent);
  opacity: 0.45;
}


/* ============================================================
   12. EXPERIENCE SECTION
   ============================================================ */

.about-experience-section {
  background:
    radial-gradient(circle at 82% 28%, rgba(242, 201, 76, 0.05), transparent 26%),
    linear-gradient(180deg, var(--red-850), var(--red-950));
}

.about-experience-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.about-experience-content .section-kicker {
  justify-content: flex-start;
}

.about-experience-content .section-kicker::after {
  display: none;
}

.about-experience-list {
  display: grid;
  gap: 0.72rem;
  margin-top: 1.3rem;
}

.about-experience-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  padding: 0.95rem;
  border: 1px solid var(--border-white);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    background var(--transition-base);
}

.about-experience-item:hover {
  border-color: var(--border-yellow);
  background: rgba(242, 201, 76, 0.045);
  transform: translateX(5px);
}

.about-experience-index {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid var(--border-yellow);
  border-radius: 50%;
  color: var(--yellow-500);
  font-size: 0.8rem;
  font-weight: 700;
}

.about-experience-item h3 {
  color: var(--white);
  font-family: var(--font-heading);
  font-size: 1.06rem;
  font-weight: 600;
}

.about-experience-item p {
  margin-top: 0.32rem;
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.58;
}

.about-experience-gallery {
  display: grid;
  min-height: 550px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(205px, 1fr));
  gap: 0.75rem;
}

.about-experience-image {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--border-white);
  border-radius: 17px;
  background: var(--red-850);
  box-shadow: var(--shadow-small);
}

.about-experience-image-large {
  grid-row: 1 / -1;
}

.about-experience-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 1s ease,
    filter 1s ease;
}

.about-experience-image:hover img {
  filter: saturate(1.08);
  transform: scale(1.05);
}

.about-experience-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(34, 0, 1, 0.78), transparent 54%);
  pointer-events: none;
}

.about-experience-image figcaption {
  position: absolute;
  right: 0.85rem;
  bottom: 0.8rem;
  left: 0.85rem;
  z-index: 2;
  color: var(--white);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.4;
  text-transform: uppercase;
}


/* ============================================================
   13. PARTNER CTA
   ============================================================ */

.about-partner-section {
  padding-block: clamp(2.2rem, 5vw, 4.3rem);
  background: var(--red-950);
}

.about-partner-card {
  position: relative;
  display: grid;
  min-height: 245px;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.6rem, 3.8vw, 2.7rem);
  border: 1px solid var(--border-yellow);
  border-radius: 21px;
  background:
    radial-gradient(circle at 90% 15%, rgba(242, 201, 76, 0.12), transparent 28%),
    linear-gradient(135deg, var(--red-850), var(--red-700));
  box-shadow: var(--shadow-large);
}

.about-partner-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 201, 76, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 201, 76, 0.026) 1px, transparent 1px);
  background-size: 38px 38px;
  pointer-events: none;
}

.about-partner-glow {
  position: absolute;
  top: 50%;
  right: -8%;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: rgba(242, 201, 76, 0.1);
  filter: blur(60px);
  transform: translateY(-50%);
  animation: about-partner-glow 6s ease-in-out infinite;
}

.about-partner-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.about-partner-content .section-kicker {
  justify-content: flex-start;
}

.about-partner-content .section-kicker::after {
  display: none;
}

.about-partner-content h2 {
  display: flex;
  flex-direction: column;
  margin-top: 0.58rem;
  color: var(--white);
  font-family: var(--font-heading);
  font-size: clamp(2.1rem, 4.5vw, 3.8rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.about-partner-content h2 span {
  color: var(--yellow-500);
  font-weight: 500;
}

.about-partner-content p {
  max-width: 650px;
  margin-top: 0.78rem;
  color: var(--text-secondary);
  font-size: 0.8rem;
  line-height: 1.66;
}

.about-partner-action {
  position: relative;
  z-index: 2;
}

.about-partner-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0.76rem 1.15rem;
  border: 1px solid var(--yellow-500);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(242, 201, 76, 0.18), rgba(242, 201, 76, 0.07));
  color: var(--yellow-100);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.085em;
  white-space: nowrap;
  text-transform: uppercase;
  transition:
    transform var(--transition-base),
    background var(--transition-base),
    color var(--transition-base),
    box-shadow var(--transition-base);
}

.about-partner-button:hover {
  background: var(--yellow-500);
  color: var(--red-950);
  box-shadow: var(--shadow-yellow);
  transform: translateY(-3px);
}


/* ============================================================
   14. ANIMATION STATES
   ============================================================ */

.about-animate-item {
  opacity: 0;
  transform: translateY(24px);
}

.about-animate-item.is-visible {
  opacity: 1;
  transform: none;
}


/* ============================================================
   15. KEYFRAMES
   ============================================================ */

@keyframes about-orbit-reverse {
  to { transform: rotate(-360deg); }
}

@keyframes about-glow-one {
  0%, 100% { opacity: 0.75; transform: translate3d(0, 0, 0); }
  50%       { opacity: 1;    transform: translate3d(-16px, 12px, 0); }
}

@keyframes about-glow-two {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50%       { transform: translate3d(15px, -14px, 0); }
}

@keyframes about-founder-glow {
  0%, 100% { opacity: 0.68; transform: scale(0.94); }
  50%       { opacity: 1;    transform: scale(1.08); }
}

@keyframes about-partner-glow {
  0%, 100% { opacity: 0.65; transform: translateY(-50%) scale(0.94); }
  50%       { opacity: 1;    transform: translateY(-50%) scale(1.08); }
}


/* ============================================================
   16. LARGE TABLET  (≤ 1180px)
   ============================================================ */

@media (max-width: 1180px) {
  .about-hero {
    min-height: auto;
  }

  .about-hero-container {
    min-height: auto;
    grid-template-columns: minmax(0, 0.86fr) minmax(450px, 1.14fr);
    gap: 1.7rem;
  }

  .about-hero-title {
    font-size: clamp(2.6rem, 4.8vw, 4.3rem);
  }

  .about-hero-founder-card {
    min-height: 479px;
  }

  .about-hero-founder-main {
    grid-template-columns: minmax(180px, 0.74fr) minmax(0, 1.26fr);
    gap: 1rem;
  }

  .about-founder-name {
    font-size: clamp(1.8rem, 3.4vw, 3rem);
  }

  .about-founder-quote {
    font-size: 0.82rem;
  }

  .about-beginning-visual {
    min-height: 510px;
  }

  .about-experience-gallery {
    min-height: 500px;
  }
}


/* ============================================================
   17. TABLET  (≤ 960px)
   ============================================================ */

@media (max-width: 960px) {
  .about-hero-container {
    grid-template-columns: minmax(0, 0.86fr) minmax(410px, 1.14fr);
  }

  .about-hero-founder-card {
    min-height: 454px;
    padding: 1.1rem;
  }

  .about-hero-founder-main {
    grid-template-columns: 165px minmax(0, 1fr);
    gap: 0.9rem;
  }

  .about-founder-portrait-stage {
    max-width: 230px;
  }

  .about-founder-quote {
    padding: 0.72rem 0.72rem 0.72rem 0.9rem;
    font-size: 0.8rem;
  }

  .about-founder-description {
    font-size: 0.8rem;
  }

  .about-founder-values span {
    font-size: 0.8rem;
  }
}


/* ============================================================
   18. MOBILE  (≤ 768px)
   Hero stacks vertically: content on top, founder card below
   ============================================================ */

@media (max-width: 768px) {

  /* — Typography — */
  .about-section-title {
    font-size: clamp(1.8rem, 8.5vw, 2.8rem);
  }

  .about-section-lead {
    margin-top: 0.68rem;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  .about-section-description {
    font-size: 0.8rem;
    line-height: 1.58;
  }

  .about-section-header {
    margin-bottom: 1.4rem;
  }

  /* — Hero: single column stack — */
  .about-hero {
    min-height: auto;
  }

  .about-hero-container {
    display: flex;
    flex-direction: column;
    min-height: auto;
    gap: 1.5rem;
    padding-block: 1.5rem 2rem;
  }

  .about-hero-content {
    max-width: 100%;
    width: 100%;
  }

  /* — Hero logo — */
  /* — Hero text — */
  .about-eyebrow {
    gap: 0.4rem;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
  }

  .about-eyebrow::before {
    width: 16px;
  }

  .about-hero-title {
    margin-top: 0.5rem;
    font-size: clamp(2rem, 7.5vw, 2.8rem);
    line-height: 1;
    text-align: center;
  }

  .about-hero-description {
    margin-top: 0.6rem;
    font-size: 0.82rem;
    line-height: 1.6;
    text-align: center;
    max-width: 100%;
  }

  /* — Stat cards — */
  .about-hero-stats {
    gap: 0.5rem;
    margin-top: 1rem;
    max-width: 100%;
  }

  .about-hero-stat {
    padding: 0.7rem 0.5rem;
    border-radius: 9px;
    text-align: center;
  }

  .about-hero-stat strong {
    font-size: 1.1rem;
  }

  .about-hero-stat span {
    margin-top: 0.2rem;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }

  /* — Founder card — */
  .about-hero-founder {
    width: 100%;
  }

  .about-hero-founder-card {
    min-height: auto;
    padding: 1.25rem;
    border-radius: 18px;
  }

  .about-hero-founder-card::before {
    inset: 8px;
    border-radius: 12px;
  }

  .about-founder-card-grid {
    background-size: 28px 28px;
  }

  .about-hero-founder-top {
    gap: 0.5rem;
  }

  .about-founder-eyebrow {
    gap: 0.3rem;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
  }

  .about-founder-eyebrow::before {
    width: 14px;
  }

  .about-founder-brand-chip {
    width: 42px;
    height: 42px;
  }

  /* — Founder main: portrait + details side by side on mobile — */
  .about-hero-founder-main {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 1rem;
    align-items: start;
    margin-top: 0.75rem;
    text-align: left;
  }

  .about-founder-portrait-stage {
    max-width: 140px;
    width: 100%;
  }

  .about-founder-image-wrap {
    width: 100%;
    border-radius: 12px;
  }

  .about-founder-name {
    font-size: clamp(1.1rem, 4.5vw, 1.5rem);
    white-space: normal;
    line-height: 1.1;
  }

  .about-founder-role {
    margin-top: 0.25rem;
    font-size: 0.8rem;
    letter-spacing: 0.06em;
  }

  .about-founder-quote {
    margin-top: 0.6rem;
    padding: 0.6rem 0.6rem 0.6rem 0.8rem;
    border-left-width: 2px;
    border-radius: 0 8px 8px 0;
    font-size: 0.8rem;
    line-height: 1.45;
  }

  .about-founder-description {
    display: none;
  }

  .about-founder-values {
    gap: 0.3rem;
    margin-top: 0.5rem;
  }

  .about-founder-values span {
    padding: 0.28rem 0.4rem;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
  }

  /* — Beginning & Experience — */
  .about-beginning-layout,
  .about-experience-layout {
    grid-template-columns: 1fr;
    gap: 1.7rem;
  }

  .about-beginning-visual {
    min-height: 380px;
  }

  .about-beginning-image-primary {
    inset: 0 10% 9% 0;
    border-radius: 15px;
  }

  .about-beginning-image-secondary {
    width: 38%;
    border-width: 4px;
    border-radius: 12px;
  }

  .about-beginning-number {
    top: 0.65rem;
    right: 2%;
    min-width: 72px;
    padding: 0.5rem;
    border-radius: 8px;
  }

  .about-beginning-number strong {
    font-size: 1.25rem;
  }

  .about-beginning-number span {
    font-size: 0.8rem;
  }

  .about-image-caption {
    right: 0.75rem;
    bottom: 0.65rem;
    left: 0.75rem;
    font-size: 0.8rem;
  }

  .about-beginning-principles {
    gap: 0.5rem;
    margin-top: 0.85rem;
  }

  .about-principle {
    gap: 0.5rem;
    padding: 0.7rem;
  }

  .about-principle > span {
    width: 30px;
    height: 30px;
    font-size: 0.8rem;
  }

  .about-principle p {
    font-size: 0.8rem;
  }

  /* — Journey — */
  .about-journey-timeline {
    gap: 0.65rem;
    padding-left: 2.7rem;
  }

  .about-journey-timeline::before {
    left: 0.96rem;
  }

  .about-journey-marker {
    left: -2.7rem;
    width: 1.95rem;
    height: 1.95rem;
  }

  .about-journey-marker span {
    font-size: 0.8rem;
  }

  .about-journey-card {
    padding: 0.85rem;
    border-radius: 10px;
  }

  .about-journey-stage {
    font-size: 0.8rem;
  }

  .about-journey-card h3 {
    font-size: 0.95rem;
  }

  .about-journey-card p {
    margin-top: 0.32rem;
    font-size: 0.8rem;
    line-height: 1.5;
  }

  /* — Standards — */
  .about-standard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .about-standard-card {
    min-height: 220px;
    padding: 0.9rem;
    border-radius: 11px;
  }

  .about-standard-number {
    top: 0.6rem;
    right: 0.65rem;
    font-size: 2.2rem;
  }

  .about-standard-label {
    padding: 0.22rem 0.36rem;
    font-size: 0.8rem;
  }

  .about-standard-card h3 {
    max-width: 92%;
    margin-top: 0.65rem;
    font-size: 0.9rem;
  }

  .about-standard-card p {
    max-width: 100%;
    margin-top: 0.4rem;
    font-size: 0.8rem;
    line-height: 1.5;
  }

  .about-standard-line {
    right: 0.8rem;
    bottom: 0.7rem;
    left: 0.8rem;
  }

  /* — Experience — */
  .about-experience-list {
    gap: 0.5rem;
    margin-top: 0.9rem;
  }

  .about-experience-item {
    gap: 0.5rem;
    padding: 0.75rem;
    border-radius: 9px;
  }

  .about-experience-index {
    width: 32px;
    height: 32px;
    font-size: 0.8rem;
  }

  .about-experience-item h3 {
    font-size: 0.85rem;
  }

  .about-experience-item p {
    font-size: 0.8rem;
  }

  .about-experience-gallery {
    min-height: 405px;
    grid-template-rows: repeat(2, minmax(155px, 1fr));
    gap: 0.5rem;
  }

  .about-experience-image {
    border-radius: 11px;
  }

  .about-experience-image figcaption {
    right: 0.6rem;
    bottom: 0.5rem;
    left: 0.6rem;
    font-size: 0.8rem;
  }

  /* — Partner CTA — */
  .about-partner-card {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 14px;
  }

  .about-partner-content h2 {
    font-size: clamp(1.6rem, 7.8vw, 2.3rem);
  }

  .about-partner-content p {
    font-size: 0.8rem;
  }

  .about-partner-button {
    min-height: 44px;
    padding: 0.6rem 0.9rem;
    font-size: 0.8rem;
  }
}


/* ============================================================
   19. SMALL MOBILE  (≤ 480px)
   ============================================================ */

@media (max-width: 480px) {
  .about-hero-container {
    gap: 1.25rem;
    padding-block: 1.25rem 1.75rem;
  }

  .about-hero-title {
    font-size: clamp(1.75rem, 7.2vw, 2.2rem);
  }

  .about-hero-description {
    font-size: 0.8rem;
  }

  .about-hero-founder-card {
    padding: 1rem;
  }

  /* — Founder portrait narrower on small phones — */
  .about-hero-founder-main {
    grid-template-columns: 120px 1fr;
    gap: 0.75rem;
  }

  .about-founder-portrait-stage {
    max-width: 120px;
  }

  .about-founder-name {
    font-size: clamp(1rem, 4vw, 1.2rem);
  }

  .about-founder-role {
    font-size: 0.8rem;
  }

  .about-founder-quote {
    font-size: 0.8rem;
  }

  .about-founder-values span {
    font-size: 0.8rem;
  }

  .about-beginning-visual {
    min-height: 330px;
  }

  .about-standard-card {
    min-height: 205px;
    padding: 0.75rem;
  }

  .about-standard-card h3 {
    font-size: 0.82rem;
  }

  .about-standard-card p {
    font-size: 0.8rem;
  }

  .about-experience-gallery {
    min-height: 360px;
  }
}


/* ============================================================
   20. VERY SMALL MOBILE  (≤ 360px)
   ============================================================ */

@media (max-width: 360px) {
  .about-eyebrow {
    display: none;
  }

  .about-hero-title {
    font-size: 1.6rem;
  }

  .about-hero-stat {
    padding-inline: 0.3rem;
  }

  .about-hero-stat strong {
    font-size: 0.9rem;
  }

  .about-hero-stat span {
    font-size: 0.8rem;
  }

  .about-hero-founder-main {
    grid-template-columns: 105px 1fr;
    gap: 0.6rem;
  }

  .about-founder-portrait-stage {
    max-width: 105px;
  }

  .about-hero-founder-card {
    padding: 0.85rem;
  }

  .about-founder-eyebrow {
    display: none;
  }

  .about-founder-brand-chip {
    width: 34px;
    height: 34px;
  }

  .about-standard-card {
    min-height: 190px;
    padding: 0.65rem;
  }

  .about-standard-card h3 {
    margin-top: 1.4rem;
    font-size: 0.8rem;
  }

  .about-standard-card p {
    font-size: 0.8rem;
  }
}


/* ============================================================
   21. TOUCH DEVICES
   ============================================================ */

@media (hover: none) {
  .about-founder-image-wrap:hover img,
  .about-beginning-image-primary:hover img,
  .about-experience-image:hover img {
    filter: none;
    transform: none;
  }

  .about-hero-stat:hover,
  .about-standard-card:hover,
  .about-partner-button:hover {
    transform: none;
  }

  .about-principle:hover,
  .about-journey-card:hover,
  .about-experience-item:hover {
    transform: none;
  }

  .achievement-card:hover {
    transform: none;
  }
}


/* ============================================================
   22. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .about-hero-glow,
  .about-founder-card-glow,
  .about-founder-orbit,
  .about-partner-glow,
  .achievements-track {
    animation: none !important;
  }

  .about-founder-image-wrap img,
  .about-beginning-image-primary img,
  .about-experience-image img,
  .about-standard-card,
  .about-principle,
  .about-journey-card,
  .about-experience-item,
  .about-partner-button,
  .about-hero-stat {
    transition: none !important;
  }
}

/* ==========================================================
   FINAL ABOUT RESPONSIVE IMAGE FIXES
   Image request guide:
    - Founder portrait: 760x980 px portrait WebP/PNG.
   - Beginning/experience images: 1000x750 px, 4:3 ratio WebP.
   ========================================================== */

.about-founder-brand-chip {
  display: none !important;
}

.about-beginning-image-primary img,
.about-beginning-image-secondary img,
.about-experience-image img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center;
  background: rgba(76, 4, 6, 0.72);
}

/* NOTE: the old mobile block that used to live here shrank hero/founder
   text down to unreadable sizes (0.46rem–0.62rem, i.e. ~7–10px) and hid the
   description/quote entirely below 420px. It has been removed. Readable
   mobile sizes now live in section 18 (MOBILE, ≤768px) above and in the
   "FINAL ABOUT MOBILE HERO POLISH" block below, which is the single source
   of truth for hero typography at these breakpoints. */
/* ===== EXPERIENCE SECTION FULL WIDTH + 2 COLUMNS ===== */

.about-experience-layout{
  display:block !important;
}

.about-experience-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1rem !important;
  margin-top:1.5rem !important;
}

.about-experience-item{
  height:100% !important;
  padding:1.2rem !important;
  border-radius:16px !important;
}

.about-experience-item h3{
  font-size:1.1rem !important;
}

.about-experience-item p{
  margin-top:0.5rem !important;
  font-size:0.85rem !important;
  line-height:1.7 !important;
}

.about-experience-index{
  width:42px !important;
  height:42px !important;
  font-size:0.8rem !important;
}

/* Mobile */

@media (max-width:768px){

  .about-experience-list{
    grid-template-columns:1fr !important;
  }

  .about-experience-item{
    padding:1rem !important;
  }
}

/* ===== EXPERIENCE SECTION WITHOUT IMAGES ===== */

.about-experience-layout{
    display:block !important;
}

.about-experience-content{
    width:100% !important;
    max-width:100% !important;
}

.about-experience-list{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:20px !important;
    margin-top:30px !important;
}

.about-experience-item{
    padding:20px !important;
    border-radius:16px !important;
}

@media (max-width:768px){
    .about-experience-list{
        grid-template-columns:1fr !important;
    }
}

/* ==========================================================
   FINAL ABOUT MOBILE HERO POLISH
   ========================================================== */

@media (max-width: 768px) {
  .about-hero {
    min-height: auto !important;
    padding-top: calc(var(--top-offset, var(--header-height)) + 0.7rem) !important;
  }

  .about-hero-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.35rem !important;
    align-items: start !important;
    padding-block: 1.4rem 2.15rem !important;
  }

  .about-hero-content {
    max-width: 100% !important;
    text-align: left !important;
  }

  .about-hero-title {
    max-width: 100% !important;
    font-size: clamp(2.05rem, 10vw, 3.1rem) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
  }

  .about-hero-description {
    display: block !important;
    max-width: 100% !important;
    font-size: 0.84rem !important;
    line-height: 1.65 !important;
  }

  .about-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
  }

  .about-hero-stat {
    min-height: 84px !important;
    padding: 0.72rem 0.45rem !important;
  }

  .about-hero-stat strong,
  .about-hero-stat span {
    white-space: normal !important;
  }

  .about-hero-founder-card {
    min-height: auto !important;
    padding: 1rem !important;
    border-radius: 18px !important;
  }

  .about-hero-founder-main {
    grid-template-columns: 1fr !important;
    gap: 0.95rem !important;
    text-align: center !important;
  }

  .about-founder-portrait-stage {
    width: min(100%, 260px) !important;
    max-width: 260px !important;
    margin-inline: auto !important;
  }

  .about-founder-image-wrap img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .about-founder-name,
  .about-founder-role,
  .about-founder-description {
    text-align: center !important;
  }

  .about-founder-quote {
    display: block !important;
    max-width: 100% !important;
    font-size: 0.8rem !important;
    line-height: 1.55 !important;
  }

  .about-founder-values {
    display: none !important;
  }

  .about-partner-card {
    grid-template-columns: 1fr !important;
    padding: 1.2rem !important;
  }

  .about-partner-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (max-width: 420px) {
  .about-hero-title {
    font-size: clamp(1.9rem, 11vw, 2.55rem) !important;
  }

  .about-hero-stats {
    grid-template-columns: 1fr !important;
  }

  .about-hero-stat {
    min-height: auto !important;
  }
}

/* MOBILE ORDER FIX */
@media (max-width: 768px) {

  .about-hero-container{
    display: flex;
    flex-direction: column;
  }

  /* Founder card first */
  .about-hero-founder{
    order: 1;
  }

  /* About KBR Crispy Chicken content second */
  .about-hero-content{
    order: 2;
  }

  .about-hero-founder{
    margin-bottom: 20px;
  }

  .about-hero-content{
    text-align: center;
  }
}

/* ==========================================
   ACHIEVEMENTS SECTION
   ========================================== */

.achievements-section{
    background:linear-gradient(
        180deg,
        var(--red-950),
        var(--red-875)
    );
    overflow:hidden;
}

.achievements-slider{
    overflow:hidden;
    width:100%;
    margin-top:2rem;
    position:relative;
}

.achievements-track{
    display:flex;
    align-items:center;
    gap:24px;
    width:max-content;
    animation:kbrAwardsScroll 30s linear infinite;
    will-change:transform;
}

/* Pause on hover for pointer/mouse users only — touch devices (no hover)
   keep scrolling continuously, which is what "not working on mobile" means. */
@media (hover:hover) {
    .achievements-slider:hover .achievements-track{
        animation-play-state:paused;
    }
}

.achievement-card{
    position:relative;
    flex:0 0 320px;
    height:240px;
    overflow:hidden;
    padding:14px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    transition:transform .4s ease;
}

.achievement-card:hover{
    transform:translateY(-6px);
}

/* Decorative top hairline */
.achievement-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
    pointer-events:none;
}

.achievement-card img{
    display:block;
    width:100%;
    height:100%;
    border-radius:16px;
    object-fit:contain;
    object-position:center;
    background:linear-gradient(180deg, #ffffff, #f5f5f5);
}

/* Award title caption */
.achievement-card::after{
    content:attr(data-title);
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:2;
    padding:14px;
    border-radius:0 0 16px 16px;
    background:linear-gradient(to top, rgba(0,0,0,.85), transparent);
    color:#fff;
    font-size:0.85rem;
    font-weight:600;
    line-height:1.3;
}

@keyframes kbrAwardsScroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
}

/* Tablet */
@media(max-width:992px){
    .achievement-card{
        flex:0 0 280px;
        height:220px;
    }
}

/* Mobile — sizes only; the marquee animation itself is untouched here,
   so it keeps running (no overflow-x:auto, no display/gap override that
   could re-trigger layout thrash on touch devices). */
@media(max-width:768px){
    .achievements-track{
        gap:16px;
    }

    .achievement-card{
        flex:0 0 240px;
        height:190px;
        padding:10px;
        border-radius:18px;
    }

    .achievement-card img{
        border-radius:12px;
    }

    .achievement-card::after{
        padding:10px;
        font-size:0.8rem;
    }
}

@media(max-width:420px){
    .achievement-card{
        flex:0 0 200px;
        height:170px;
    }
}

.about-beginning-image-primary img,
.about-beginning-image-secondary img{
    object-fit:cover !important;
    object-position:center center !important;
}

.about-beginning-image-primary{
    aspect-ratio:4/3;
}

.about-beginning-image-secondary{
    aspect-ratio:4/5;
}

/* ==========================================================
   FINAL MOBILE IMAGE POLISH
   ========================================================== */

.about-founder-image-wrap {
  border-radius: 18px !important;
}

.about-founder-image-wrap img {
  border-radius: inherit !important;
}

@media (max-width: 768px) {
  .about-founder-image-wrap {
    border-radius: 16px !important;
  }
}

/* Tighten the mobile space above the founder card only. */
@media (max-width: 768px) {
  .about-hero {
    padding-top: calc(var(--top-offset, var(--header-height)) + 0.15rem) !important;
  }

  .about-hero-container {
    padding-top: 0.35rem !important;
  }

  .about-hero-founder {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .about-hero-founder-card {
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  .about-hero {
    padding-top: calc(var(--top-offset, var(--header-height)) + 0.05rem) !important;
  }

  .about-hero-container {
    padding-top: 0.2rem !important;
  }
}

.about-founder-name {
    font-size: clamp(1.6rem, 3vw, 2.7rem) !important;
    line-height: 1.1;
    white-space: normal !important;
    word-break: break-word;
}
/* Founder role - force two lines */
.about-founder-role br {
    display: block;
    content: "";
}

.about-founder-role {
    line-height: 1.6;
    white-space: normal;
}

/* Founder role - Desktop & Mobile */
.about-founder-role {
    display: flex;
    flex-direction: column;
    line-height: 1.5;
}

.about-founder-role br {
    display: none;
}

/* Mobile */
@media (max-width: 768px) {
    .about-founder-role {
        display: flex !important;
        flex-direction: column !important;
        line-height: 1.5;
    }

    .about-founder-role br {
        display: none !important;
    }
}

.about-founder-role {
    white-space: pre-line;
    line-height: 1.5;
}
/* ==========================================
   REMOVE ALL BLACK SHADES - ABOUT PAGE
   ========================================== */

/* Remove hero bottom fade */
.about-hero::before {
    content: none !important;
    display: none !important;
}

/* Remove hero glow effects */
.about-hero-glow,
.about-hero-glow-one,
.about-hero-glow-two,
.about-founder-card-glow,
.about-partner-glow {
    display: none !important;
}

/* Remove founder card overlays */
.about-hero-founder-card::before,
.about-hero-founder-card::after {
    content: none !important;
    display: none !important;
}

/* Remove image overlays */
.about-image-shade,
.about-experience-image::after {
    display: none !important;
    content: none !important;
}

/* Remove dark backgrounds from image containers */
.about-founder-image-wrap,
.about-beginning-image-primary,
.about-beginning-image-secondary,
.about-experience-image,
.about-hero-founder-card {
    background: transparent !important;
    box-shadow: none !important;
}

/* Remove image shadows */
.about-founder-image-wrap img,
.about-beginning-image-primary img,
.about-beginning-image-secondary img,
.about-experience-image img {
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Remove decorative grid/glow */
.about-founder-card-grid {
    display: none !important;
}

/* Remove borders if desired */
.about-founder-image-wrap,
.about-beginning-image-primary,
.about-beginning-image-secondary,
.about-experience-image,
.about-hero-founder-card {
    border-color: transparent !important;
}