:root {
  --about-black: #050505;
  --about-gold: #efa900;
  --about-paper: #fffaf0;
  --about-text: #111;
  --about-muted: #5d5d5d;
  --about-radius: 24px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: "Roboto", Arial, sans-serif; }
.about-page { overflow: hidden; color: var(--about-text); background: #fff; }
.about-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.about-eyebrow { margin: 0 0 16px; color: var(--about-gold); font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.about-page h1, .about-page h2, .about-page h3 { margin-top: 0; letter-spacing: -.04em; }
.about-page h2 { font-size: clamp(2.25rem, 4.5vw, 4.25rem); line-height: 1.02; }
.about-page p { font-size: 17px; line-height: 1.72; }

.about-hero { position: relative; overflow: hidden; padding: clamp(78px, 10vw, 138px) 0; color: #fff; background: var(--about-black); }
.about-hero::after { content: ""; position: absolute; inset: auto -10% -60% 35%; height: 500px; background: radial-gradient(circle, rgba(239,169,0,.22), transparent 68%); pointer-events: none; }
.about-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); gap: 56px; align-items: end; }
.about-hero h1 { max-width: 850px; margin-bottom: 28px; font-size: clamp(3.25rem, 7vw, 6.8rem); line-height: .93; }
.about-hero__lead { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: clamp(1.05rem, 1.7vw, 1.35rem) !important; }
.about-hero__mark { justify-self: end; color: var(--about-gold); font-size: clamp(4rem, 9vw, 8.8rem); font-weight: 900; line-height: .8; opacity: .26; }

.about-story { padding: clamp(72px, 9vw, 120px) 0; }
.about-story__grid { display: grid; grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr); gap: clamp(50px, 7vw, 92px); align-items: center; }
.about-story__image { position: relative; min-height: 620px; margin: 0; overflow: hidden; border-radius: var(--about-radius); background: var(--about-paper); }
.about-story__image::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(239,169,0,.45); border-radius: 16px; pointer-events: none; }
.about-story__image img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
.about-story__content h2 { max-width: 700px; margin-bottom: 28px; }
.about-story__content p { color: #2d2d2d; }

.about-values { padding: clamp(72px, 9vw, 112px) 0; background: var(--about-black); color: #fff; }
.about-values h2 { max-width: 850px; margin-bottom: 52px; }
.about-values__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.about-values__grid article { min-height: 280px; padding: 34px 28px; border-right: 1px solid rgba(255,255,255,.18); }
.about-values__grid article:last-child { border-right: 0; }
.about-values__grid span { color: var(--about-gold); font-size: 14px; font-weight: 800; }
.about-values__grid h3 { margin: 54px 0 18px; font-size: 27px; }
.about-values__grid p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.62; }

.about-evolution { padding: clamp(72px, 9vw, 120px) 0; background: linear-gradient(115deg, #fffdf8, var(--about-paper)); }
.about-evolution__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(48px, 8vw, 105px); align-items: center; }
.about-evolution h2 { margin-bottom: 26px; }
.about-evolution article > p:not(.about-eyebrow) { color: #303030; }
.about-button { display: inline-flex; min-height: 54px; margin-top: 18px; padding: 0 28px; align-items: center; justify-content: center; border: 1px solid var(--about-gold); border-radius: 999px; color: #111; background: var(--about-gold); font-weight: 800; text-decoration: none; }
.about-button:hover { background: #ffc13f; }
.about-leadership { position: relative; min-height: 570px; margin: 0; overflow: hidden; border-radius: var(--about-radius); background: #e8e8e8; }
.about-leadership img { width: 100%; height: 570px; object-fit: cover; object-position: 50% 20%; }
.about-leadership div { position: absolute; right: 20px; bottom: 20px; left: 20px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.28); border-radius: 15px; color: #fff; background: rgba(5,5,5,.86); backdrop-filter: blur(10px); }
.about-leadership strong, .about-leadership span { display: block; }
.about-leadership strong { font-size: 20px; }
.about-leadership span { margin-top: 4px; color: var(--about-gold); font-size: 14px; font-weight: 700; text-transform: uppercase; }

@media (max-width: 900px) {
  .about-hero__inner, .about-story__grid, .about-evolution__grid { grid-template-columns: 1fr; }
  .about-hero__mark { display: none; }
  .about-story__image, .about-story__image img { min-height: 500px; }
  .about-values__grid { grid-template-columns: 1fr 1fr; }
  .about-values__grid article:nth-child(2) { border-right: 0; }
  .about-values__grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
}

@media (max-width: 600px) {
  .about-container { width: min(100% - 32px, 1180px); }
  .about-hero { padding: 64px 0 72px; }
  .about-hero h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .about-story__image, .about-story__image img { min-height: 410px; }
  .about-values__grid { grid-template-columns: 1fr; }
  .about-values__grid article { min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .about-values__grid article:last-child { border-bottom: 0; }
  .about-values__grid h3 { margin-top: 32px; }
  .about-leadership, .about-leadership img { min-height: 500px; height: 500px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-page * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
