.about-page { min-height: 100vh; overflow: hidden; background: #080202; }
.about-page [id] { scroll-margin-top: 124px; }
.about-container { width: min(calc(100% - 40px), 1240px); margin-inline: auto; position: relative; z-index: 2; }
.about-section { padding: 84px 0; position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid rgba(255, 146, 37, .42); }
.about-eyebrow { margin: 0 0 12px; color: var(--shell-gold); font-size: .68rem; font-weight: 800; letter-spacing: .2em; }
.about-heading { max-width: 820px; margin: 0 auto 40px; text-align: center; }
.about-heading h2 { margin: 0 0 14px; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.04; letter-spacing: -.045em; }
.about-heading h2 span { color: var(--shell-gold); }
.about-heading p { max-width: 740px; margin: 0 auto; color: #c4b2aa; line-height: 1.72; }
.about-btn { min-height: 48px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid transparent; border-radius: 999px; font-size: .72rem; font-weight: 800; transition: transform .25s, box-shadow .25s; }
.about-btn:hover { transform: translateY(-2px); }
.about-btn-primary { color: #fff; background: linear-gradient(135deg, #ae1712, #ef3c2c); box-shadow: 0 12px 32px rgba(226, 48, 35, .28), inset 0 1px 0 rgba(255, 255, 255, .28); }
.about-btn-ghost { color: #fff1d3; border-color: rgba(255, 195, 74, .56); background: rgba(12, 3, 3, .5); backdrop-filter: blur(10px); }

/* Hero — mirrors the approved About mockup. */
.about-hero { min-height: 790px; padding: 112px 0 150px; position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; }
.about-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: url('../assets/about-hero-global-v1.webp') center/cover no-repeat; transform: scale(1.01); }
.about-hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4, 1, 1, .97) 0%, rgba(7, 2, 2, .8) 38%, rgba(7, 2, 2, .12) 72%), linear-gradient(0deg, rgba(8, 2, 2, .9), transparent 46%); }
.about-hero-grid { width: min(calc(100% - 40px), 1240px); display: block; }
.about-hero-copy { max-width: 730px; }
.about-breadcrumb { margin-bottom: 28px; display: flex; gap: 9px; color: #ad9a91; font-size: .65rem; }
.about-breadcrumb i { color: var(--shell-gold); font-style: normal; }
.about-hero h1 { margin: 0 0 22px; font-size: clamp(3rem, 4.5vw, 4.25rem); line-height: .98; letter-spacing: -.052em; }
.about-hero h1 span { color: var(--shell-gold); text-shadow: 0 0 30px rgba(255, 154, 31, .17); }
.about-hero-copy > p:not(.about-eyebrow) { max-width: 610px; margin: 0; color: #e1d4cd; font-size: .91rem; line-height: 1.78; }
.about-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 11px; }
.about-proof { min-height: 105px; padding: 12px; position: absolute; left: 50%; bottom: 26px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255, 177, 58, .42); border-radius: 16px; background: linear-gradient(90deg, rgba(65, 12, 8, .92), rgba(12, 3, 3, .9), rgba(62, 12, 8, .92)); box-shadow: 0 20px 54px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 255, 255, .07); backdrop-filter: blur(17px); }
.about-proof article { min-width: 0; padding: 8px 18px; display: grid; grid-template-columns: 56px 1fr; align-items: center; gap: 12px; border-right: 1px solid rgba(255, 255, 255, .1); }
.about-proof article:last-child { border-right: 0; }
.about-proof img { width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(0,0,0,.45)); }
.about-proof strong { display: block; color: #fff; font-size: .75rem; line-height: 1.35; }
.about-proof span { margin-top: 4px; display: block; color: #aa9891; font-size: .57rem; line-height: 1.45; }

/* Brand overview */
.brand-overview { min-height: 530px; display: flex; align-items: center; background: linear-gradient(90deg, rgba(8,2,2,.96) 0 44%, rgba(8,2,2,.25)), url('../assets/leadership-stage-clean.webp') center/cover; }
.overview-grid { display: grid; grid-template-columns: 1fr 480px; align-items: center; gap: 70px; }
.overview-copy { max-width: 600px; }
.overview-copy h2 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -.045em; }
.overview-copy h2 span { color: var(--shell-gold); }
.overview-copy p { margin: 0 0 12px; color: #c3b1aa; line-height: 1.75; }
.overview-copy p strong { color: #fff1d0; }
.overview-copy .about-btn { margin-top: 10px; }
.overview-stage { min-height: 350px; position: relative; display: grid; place-items: center; }
.overview-stage::before { content: ""; width: 420px; height: 124px; position: absolute; bottom: 18px; border: 1px solid rgba(255, 173, 45, .36); border-radius: 50%; background: radial-gradient(ellipse, rgba(255, 111, 23, .32), transparent 68%); transform: rotateX(68deg); box-shadow: 0 0 60px rgba(255, 91, 23, .21); }
.overview-stage img { width: 360px; height: auto; position: relative; z-index: 2; filter: drop-shadow(0 28px 36px rgba(0,0,0,.66)); animation: aboutFloat 4.5s ease-in-out infinite; }
@keyframes aboutFloat { 50% { transform: translateY(-10px); } }

/* Ownership */
.ownership { background: linear-gradient(90deg, rgba(10,2,2,.97), rgba(22,5,3,.72)), url('../assets/governance.webp') center/cover; }
.ownership-layout { display: grid; grid-template-columns: .82fr 1.72fr; align-items: center; gap: 42px; }
.ownership-intro h2 { margin: 0 0 15px; font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.05; letter-spacing: -.045em; }
.ownership-intro p:not(.about-eyebrow) { margin: 0 0 23px; color: #c0aea6; font-size: .75rem; line-height: 1.75; }
.ownership-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 10px; }
.ownership-card { min-height: 246px; padding: 22px 17px; position: relative; overflow: hidden; text-align: center; border: 1px solid rgba(255, 184, 58, .5); border-radius: 14px; background: linear-gradient(155deg, rgba(68,14,8,.82), rgba(11,3,3,.9)); box-shadow: 0 18px 45px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.07); }
.ownership-card::after { content: attr(data-step); position: absolute; right: 7px; top: 0; color: rgba(255, 196, 72, .07); font-size: 4rem; font-weight: 900; }
.ownership-card > img { width: 70px; height: 70px; margin: 0 auto 14px; object-fit: contain; filter: drop-shadow(0 9px 13px rgba(0,0,0,.45)); }
.ownership-card h3 { margin: 0 0 7px; font-size: .82rem; }
.ownership-card p { margin: 0; color: #c1aea5; font-size: .63rem; line-height: 1.5; }
.ownership-card .legal-mini { margin-top: 16px; padding-top: 11px; display: block; border-top: 1px solid rgba(255,255,255,.08); color: #8f7f78; font-size: .53rem; line-height: 1.55; }
.ownership-arrow { align-self: center; color: var(--shell-gold); font-size: 1.4rem; font-style: normal; }

/* Principles */
.principles { background: linear-gradient(rgba(8,2,2,.8), rgba(8,2,2,.94)), url('../assets/governance-v2.webp') center/cover; }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.principle-card { min-height: 142px; padding: 18px; display: grid; grid-template-columns: 68px 1fr; align-items: center; gap: 15px; border: 1px solid rgba(255, 181, 55, .38); border-radius: 15px; background: linear-gradient(135deg, rgba(55,11,7,.82), rgba(11,3,3,.86)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); transition: .25s; }
.principle-card:hover { transform: translateY(-4px); border-color: rgba(255, 203, 96, .72); }
.principle-card img { width: 68px; height: 68px; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(0,0,0,.46)); }
.principle-card b { color: var(--shell-gold); font-size: .57rem; }
.principle-card h3 { margin: 4px 0 6px; font-size: .84rem; }
.principle-card p { margin: 0; color: #ad9b93; font-size: .61rem; line-height: 1.55; }

/* People */
.people { background: linear-gradient(rgba(8,2,2,.54), rgba(8,2,2,.94)), url('../assets/leadership-stage-clean.webp') center/cover; }
.people-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.people-card { min-height: 390px; position: relative; overflow: hidden; display: flex; align-items: flex-end; border: 1px solid rgba(255, 187, 67, .48); border-radius: 15px; background: #190504; box-shadow: 0 24px 54px rgba(0,0,0,.42); }
.people-card > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center top; transition: transform .45s; }
.people-card:nth-child(1) > img { object-fit: contain; object-position: center bottom; }
.people-card:nth-child(2) > img { object-fit: contain; object-position: center bottom; }
.people-card:hover > img { transform: scale(1.035); }
.people-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(8,2,2,.8) 46%, #080202 100%); }
.people-copy { width: 100%; padding: 20px; position: relative; z-index: 2; }
.people-copy h3 { margin: 0 0 5px; font-size: .91rem; }
.people-copy p { margin: 0 0 13px; color: #c0aea6; font-size: .61rem; }
.people-copy a { min-height: 34px; padding: 0 12px; display: inline-flex; align-items: center; border: 1px solid rgba(255,192,70,.5); border-radius: 999px; color: #fff0c9; background: rgba(79,17,9,.7); font-size: .57rem; font-weight: 800; }

/* Timeline */
.journey { min-height: 560px; display: flex; align-items: center; background: linear-gradient(rgba(6,1,1,.48), rgba(7,2,2,.79)), url('../assets/about-timeline-mountain-v1.webp') center/cover; }
.journey .about-heading { margin-bottom: 54px; }
.journey-track { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.journey-track::before { content: ""; height: 2px; position: absolute; left: 7%; right: 7%; top: 31px; background: linear-gradient(90deg, rgba(255,177,50,.24), #ffc75a, rgba(255,177,50,.24)); box-shadow: 0 0 13px rgba(255,156,28,.68); }
.journey-step { position: relative; text-align: center; }
.journey-dot { width: 62px; height: 62px; margin: 0 auto 16px; position: relative; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255,196,77,.75); border-radius: 50%; color: var(--shell-gold); background: #210704; box-shadow: 0 0 23px rgba(255,120,24,.28); font-size: 1rem; }
.journey-step h3 { margin: 0 0 7px; color: #ffd16c; font-size: .82rem; }
.journey-step p { margin: 0 auto; max-width: 160px; color: #d2c0b7; font-size: .58rem; line-height: 1.52; }

/* Resources */
.resources { background: radial-gradient(circle at 50% 0, rgba(118,18,10,.28), transparent 45%), #100303; }
.resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.resource-card { min-height: 305px; padding: 152px 18px 20px; position: relative; overflow: hidden; border: 1px solid rgba(255,181,61,.4); border-radius: 15px; background: linear-gradient(145deg, rgba(54,10,7,.78), rgba(10,3,3,.9)); transition: .25s; }
.resource-card::before { content: ""; height: 132px; position: absolute; inset: 0 0 auto; background-position: center; background-size: cover; filter: saturate(.88); }
.resource-card::after { content: ""; height: 80px; position: absolute; inset: 62px 0 auto; background: linear-gradient(transparent, rgba(16,3,3,.97)); }
.resource-card:nth-child(1)::before { background-image: url('../assets/about-hero-global-v1.webp'); }
.resource-card:nth-child(2)::before { background-image: url('../assets/governance-v2.webp'); }
.resource-card:nth-child(3)::before { background-image: url('../assets/brand-news-concept-v2.webp'); }
.resource-card:nth-child(4)::before { background-image: url('../assets/testimonials.webp'); }
.resource-card:hover { transform: translateY(-4px); border-color: rgba(255,198,82,.72); }
.resource-card span, .resource-card h3, .resource-card p, .resource-card b { position: relative; z-index: 2; }
.resource-card span { color: #c77d28; font-size: .55rem; font-weight: 800; }
.resource-card h3 { margin: 14px 0 7px; font-size: .86rem; }
.resource-card p { margin: 0 0 16px; color: #aa9992; font-size: .61rem; line-height: 1.55; }
.resource-card b { color: var(--shell-gold); font-size: .59rem; }

.about-reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.about-reveal.is-visible { opacity: 1; transform: none; }
.about-proof.about-reveal { transform: translate(-50%, 20px); }
.about-proof.about-reveal.is-visible { transform: translate(-50%, 0); }

@media (max-width: 1060px) {
  .about-proof article { padding-inline: 11px; grid-template-columns: 46px 1fr; }
  .about-proof img { width: 46px; height: 46px; }
  .overview-grid { grid-template-columns: 1fr 390px; gap: 35px; }
  .ownership-layout { grid-template-columns: 1fr; }
  .people-grid { grid-template-columns: repeat(2, 1fr); }
  .journey-track { grid-template-columns: repeat(3, 1fr); gap: 30px 12px; }
  .journey-track::before { display: none; }
}

@media (max-width: 760px) {
  .about-section { padding: 70px 0; }
  .about-container { width: calc(100% - 28px); }
  .about-hero { min-height: 860px; padding: 104px 0 215px; align-items: flex-start; }
  .about-hero::before { background-position: 64% center; }
  .about-hero::after { background: linear-gradient(90deg, rgba(4,1,1,.95), rgba(7,2,2,.64)), linear-gradient(0deg, rgba(8,2,2,.9), transparent 54%); }
  .about-hero-grid { width: calc(100% - 28px); }
  .about-hero h1 { font-size: clamp(2.65rem, 11vw, 3.5rem); }
  .about-actions { flex-direction: column; }
  .about-proof { width: calc(100% - 28px); bottom: 22px; grid-template-columns: 1fr 1fr; }
  .about-proof article { min-height: 78px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .about-proof article:nth-child(2) { border-right: 0; }
  .about-proof article:nth-child(n+3) { border-bottom: 0; }
  .overview-grid { grid-template-columns: 1fr; }
  .overview-stage { min-height: 310px; grid-row: 1; }
  .overview-stage img { width: 280px; }
  .ownership-grid { grid-template-columns: 1fr; }
  .ownership-arrow { justify-self: center; transform: rotate(90deg); }
  .principles-grid { grid-template-columns: 1fr 1fr; }
  .people-card { min-height: 360px; }
  .journey { min-height: 720px; }
  .resource-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .about-hero h1 { font-size: 2.55rem; }
  .about-proof article { grid-template-columns: 40px 1fr; padding: 8px; gap: 8px; }
  .about-proof img { width: 40px; height: 40px; }
  .about-proof strong { font-size: .64rem; }
  .about-proof span { font-size: .52rem; }
  .principles-grid, .people-grid, .resource-grid, .journey-track { grid-template-columns: 1fr; }
  .journey { min-height: auto; }
  .journey-track { gap: 22px; }
  .journey-dot { margin-bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .overview-stage img { animation: none; }
  .about-reveal { opacity: 1; transform: none; }
  .about-proof.about-reveal { transform: translateX(-50%); }
}

/* V3 — a continuous transition below the hero, shared with the other page templates. */
.about-proof {
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 94px;
  min-height: 0;
  padding: 0;
  display: block;
  overflow: hidden;
  border: 0;
  border-block: 1px solid rgba(255, 91, 40, .32);
  border-radius: 0;
  background: linear-gradient(90deg, #090302, #190705 48%, #090302);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .2);
  backdrop-filter: none;
}
.about-proof::before,
.about-proof::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: clamp(26px, 8vw, 130px);
  pointer-events: none;
}
.about-proof::before { left: 0; background: linear-gradient(90deg, #090302, transparent); }
.about-proof::after { right: 0; background: linear-gradient(270deg, #090302, transparent); }
.about-proof-track {
  display: flex;
  width: max-content;
  height: 100%;
  animation: aboutProofMarquee 34s linear infinite;
  will-change: transform;
}
.about-proof-set {
  flex: none;
  display: flex;
  align-items: center;
  gap: 42px;
  padding-inline: 22px;
}
.about-proof article,
.about-proof article:last-child {
  min-width: 300px;
  min-height: 0;
  height: auto;
  padding: 0;
  display: grid;
  grid-template-columns: 50px minmax(210px, 1fr);
  align-items: center;
  gap: 12px;
  border: 0;
}
.about-proof img { width: 50px; height: 50px; }
.about-proof.about-reveal { transform: translateY(18px); }
.about-proof.about-reveal.is-visible { transform: none; }

@keyframes aboutProofMarquee { to { transform: translateX(-50%); } }

@media (max-width: 760px) {
  .about-proof { width: 100%; height: 84px; bottom: 0; }
  .about-proof-set { gap: 24px; padding-inline: 14px; }
  .about-proof article,
  .about-proof article:last-child { min-width: 272px; grid-template-columns: 44px minmax(192px, 1fr); border: 0; }
  .about-proof img { width: 44px; height: 44px; }
}

@media (max-width: 520px) {
  .about-proof article,
  .about-proof article:last-child { grid-template-columns: 40px minmax(190px, 1fr); padding: 0; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-proof-track { animation-play-state: paused; }
  .about-proof.about-reveal,
  .about-proof.about-reveal.is-visible { transform: none; }
}

/* V4 — homepage-style single-line identity marquee. */
.about-proof {
  height: 68px;
  border-block-color: rgba(255, 170, 42, .28);
  background: linear-gradient(90deg, rgba(12, 4, 3, .97), rgba(49, 13, 9, .92) 50%, rgba(12, 4, 3, .97));
  box-shadow: none;
  backdrop-filter: blur(14px);
}
.about-proof-track { animation-duration: 34s; }
.about-proof-set {
  gap: 32px;
  padding-inline: 16px;
  white-space: nowrap;
}
.about-proof-set > span {
  display: block;
  margin: 0;
  color: #fff1d1;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.about-proof-set > i {
  color: #ffc247;
  font-size: .82rem;
  font-style: normal;
  text-shadow: 0 0 14px rgba(255, 177, 45, .58);
}
.ownership-card > img { width: 82px; height: 82px; margin-bottom: 9px; }
.principle-card img { width: 76px; height: 76px; }
@media (max-width: 760px) {
  .about-proof { height: 58px; }
  .about-proof-set { gap: 24px; padding-inline: 12px; }
  .about-proof-set > span { font-size: .62rem; }
}
