/* About page — load after the shared ROG styles. */
.rog-page-about { background: #f7f5f0; color: #292c31; }

.rog-about-hero { position: relative; min-height: 610px; display: grid; align-items: end; overflow: hidden; background: #292c31; }
.rog-about-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: rogAboutHero 18s ease-in-out infinite alternate; }
.rog-about-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(25,27,32,.91), rgba(25,27,32,.55) 58%, rgba(25,27,32,.25)), linear-gradient(0deg, rgba(25,27,32,.54), transparent 56%); }
.rog-about-hero__content { position: relative; z-index: 1; width: calc(100% - 64px) !important; max-width: 1380px !important; margin: 0 auto !important; padding: 185px 0 92px !important; color: #fff; box-sizing: border-box; }
.rog-about-hero h1 { max-width: 940px; margin: 12px 0 24px; font-size: clamp(3rem, 7.2vw, 6.5rem); font-weight: 400; letter-spacing: -.065em; line-height: .93; }
.rog-about-hero h1 em { color: #d6b45a; font-family: Georgia, serif; font-weight: 400; }
.rog-about-hero__content > p:last-child { max-width: 650px; margin: 0; color: rgba(255,255,255,.76); font-size: 1.08rem; line-height: 1.7; }

.rog-about-story { padding: 100px 32px 110px; background: #fff; }
.rog-about-story > .rog-shell,
.rog-purpose > .rog-shell,
.rog-values > .rog-shell,
.rog-about-cta > .rog-shell { width: 100% !important; max-width: 1320px !important; margin: 0 auto !important; padding-right: 0 !important; padding-left: 0 !important; }
.rog-about-statement { position: relative; max-width: 1060px; margin: 0 auto 110px; padding-left: 44px; }
.rog-about-statement__line { position: absolute; top: 7px; bottom: 6px; left: 0; width: 4px; background: #d6b45a; }
.rog-about-statement > p { margin: 0 0 10px; color: #aa8230; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rog-about-statement h2 { margin: 0; font-size: clamp(2.4rem, 5vw, 4.9rem); font-weight: 400; letter-spacing: -.055em; line-height: 1.05; }

.rog-about-story__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(50px, 9vw, 130px); align-items: start; }
.rog-about-story__heading h2 { max-width: 520px; margin: 12px 0 0; font-size: clamp(2.1rem, 4.3vw, 4rem); font-weight: 400; letter-spacing: -.05em; line-height: 1.06; }
.rog-about-story__copy p { margin: 0 0 19px; color: #686c74; font-size: 1rem; line-height: 1.8; }
.rog-about-story__copy .rog-about-story__lead { color: #292c31; font-size: 1.2rem; font-weight: 600; line-height: 1.65; }
.rog-about-story__copy blockquote { margin: 32px 0 0; padding: 22px 25px; color: #292c31; background: #f7f5f0; border-left: 3px solid #d6b45a; font-family: Georgia, serif; font-size: 1.15rem; font-style: italic; line-height: 1.6; }

.rog-about-pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 80px; }
.rog-about-pillar { display: flex; gap: 17px; padding: 25px; background: #f7f5f0; border: 1px solid #e6e0d4; border-radius: 15px; }
.rog-about-pillar > span { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; color: #292c31; background: #d6b45a; border-radius: 50%; }
.rog-about-pillar h3 { margin: 1px 0 7px; font-size: 1rem; }
.rog-about-pillar p { margin: 0; color: #74777e; font-size: .82rem; line-height: 1.6; }

.rog-purpose {
  position: relative;
  padding: 110px 32px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 13% 44%, rgba(214,180,90,.14), transparent 25%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.055), transparent 25%),
    linear-gradient(128deg, #202329 0%, #2d3138 52%, #23262c 100%);
}
.rog-purpose::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, #000, transparent 46%, #000);
  opacity: .6;
}
.rog-purpose::after {
  position: absolute;
  z-index: -1;
  right: -170px;
  bottom: -250px;
  width: 560px;
  height: 560px;
  content: "";
  border: 1px solid rgba(214,180,90,.11);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(214,180,90,.025), 0 0 0 140px rgba(214,180,90,.015);
}
.rog-purpose__grid { display: block; }
.rog-purpose__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-items: stretch; }
.rog-purpose-card {
  position: relative;
  display: flex;
  min-height: 550px;
  flex-direction: column;
  overflow: hidden;
  padding: 45px 46px 48px;
  background:
    radial-gradient(circle at 92% 4%, rgba(214,180,90,.10), transparent 30%),
    linear-gradient(135deg, rgba(61,65,73,.96), rgba(45,48,55,.96));
  border: 1px solid rgba(255,255,255,.11);
  border-left-color: rgba(214,180,90,.42);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 42px rgba(0,0,0,.13);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.rog-purpose-card::after {
  position: absolute;
  right: -75px;
  bottom: -105px;
  width: 220px;
  height: 220px;
  content: "";
  border: 1px solid rgba(214,180,90,.09);
  border-radius: 50%;
  pointer-events: none;
}
.rog-purpose-card:hover {
  transform: translateY(-5px);
  border-color: rgba(214,180,90,.35);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 26px 55px rgba(0,0,0,.20);
}
.rog-purpose-card__number { position: absolute; top: 27px; right: 30px; color: rgba(255,255,255,.07); font-size: clamp(2rem,3.2vw,3.5rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; text-transform: uppercase; }
.rog-purpose-card__icon { display: grid; width: 48px; height: 48px; margin-bottom: 24px; place-items: center; color: #292c31; background: #d6b45a; border-radius: 50%; }
.rog-purpose-card h2 { position: relative; margin: 0 0 30px; color: #fff; font-size: clamp(1.7rem,3vw,2.5rem); font-weight: 400; letter-spacing: -.04em; }
.rog-purpose-card > p:last-child { position: relative; max-width: 690px; margin: 0; color: rgba(255,255,255,.65); line-height: 1.75; }
.rog-purpose-card .rog-purpose-card__title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-top: 2px; }
.rog-purpose-card__title strong { color: #d6b45a; font-size: clamp(2.1rem,4vw,3.45rem); font-weight: 850; letter-spacing: -.035em; }
.rog-purpose-card__title em { color: #d6b45a; font-family: Georgia,serif; font-size: clamp(1.35rem,2.4vw,2.1rem); font-weight: 400; }
.rog-purpose-card .rog-purpose-card__statement { margin-top: auto; color: rgba(255,255,255,.88); font-size: clamp(1.1rem,1.7vw,1.42rem); line-height: 1.85; }
.rog-purpose-card__one-line { white-space: nowrap; }
.rog-purpose-card__statement strong { color: #d6b45a; font-weight: 800; }
.rog-emphasis { position: relative; display: inline-block; z-index: 0; }
.rog-emphasis::after { position: absolute; z-index: -1; right: -2px; bottom: .04em; left: -2px; height: .28em; content: ""; background: rgba(214,180,90,.18); border-bottom: 2px solid rgba(214,180,90,.72); border-radius: 50%; transform: rotate(-1deg); }

.rog-values { padding: 110px 32px 120px; background: #f7f5f0; }
.rog-values__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.55fr); gap: 50px; align-items: end; margin-bottom: 55px; }
.rog-values__heading h2 { margin: 9px 0 0; font-size: clamp(2.4rem,5vw,4.7rem); font-weight: 400; letter-spacing: -.055em; }
.rog-values__heading > p { margin: 0; color: #74777e; line-height: 1.7; }
.rog-values-card { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 45%,rgba(214,180,90,.09),transparent 42%),linear-gradient(135deg,#17191d,#292c32); border: 1px solid rgba(214,180,90,.22); border-radius: 24px; box-shadow: 0 28px 70px rgba(31,34,40,.18); }
.rog-values-card__cs { position: absolute; z-index: -1; inset: 0; display: grid; grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(2,1fr); pointer-events: none; }
.rog-values-card__cs span { display: grid; place-items: center; color: rgba(255,255,255,.035); font-size: clamp(12rem,24vw,25rem); font-weight: 900; line-height: .7; }
.rog-values__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.rog-value-card { position: relative; min-height: 265px; padding: 36px 34px; overflow: hidden; background: transparent; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); transition: background .35s,transform .35s; }
.rog-value-card:nth-child(3n) { border-right: 0; }
.rog-value-card:nth-child(n+4) { border-bottom: 0; }
.rog-value-card:hover { z-index: 1; transform: translateY(-4px); background: rgba(255,255,255,.045); }
.rog-value-card > span { position: absolute; top: 22px; right: 24px; color: rgba(214,180,90,.34); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.rog-value-card > i { position: relative; display: grid; width: 46px; height: 46px; margin-bottom: 34px; place-items: center; color: #aa8230; background: #f4ead0; border-radius: 50%; }
.rog-value-card h3 { position: relative; margin: 0 0 13px; color: #d6b45a; font-size: 1.12rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.rog-value-card p { position: relative; margin: 0; color: rgba(214,180,90,.70); font-size: .87rem; line-height: 1.72; }
.rog-value-card p strong { color: #d6b45a; font-weight: 800; }

.rog-about-cta { padding: 0 32px 100px; background: #f7f5f0; }
.rog-about-cta > .rog-shell.rog-about-cta__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding: 64px !important;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(circle at 86% 15%, rgba(214,180,90,.24), transparent 27%),
    radial-gradient(circle at 8% 110%, rgba(214,180,90,.10), transparent 32%),
    linear-gradient(125deg, #202329 0%, #353940 54%, #25282e 100%);
  border: 1px solid rgba(214,180,90,.24);
  border-radius: 22px;
  box-shadow: 0 26px 65px rgba(31,34,40,.18);
}
.rog-about-cta > .rog-shell.rog-about-cta__inner::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: .55;
  mask-image: linear-gradient(90deg, transparent, #000 35%, #000);
}
.rog-about-cta > .rog-shell.rog-about-cta__inner::after {
  position: absolute;
  z-index: -1;
  top: -95px;
  right: 10%;
  width: 250px;
  height: 250px;
  content: "";
  border: 1px solid rgba(214,180,90,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(214,180,90,.035), 0 0 0 84px rgba(214,180,90,.02);
}
.rog-about-cta h2 { max-width: 740px; margin: 9px 0 0; font-size: clamp(2rem,4vw,3.5rem); font-weight: 400; letter-spacing: -.045em; }
.rog-about-cta a { display: inline-flex; min-height: 52px; flex: 0 0 auto; align-items: center; gap: 12px; padding: 0 22px; color: #292c31; background: #d6b45a; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .25s, background .25s; }
.rog-about-cta a:hover { transform: translateY(-3px); background: #e0c16c; }

.rog-page-about .rog-current-page,
.rog-page-about .rog-current-page > strong { color: #fff !important; }
.rog-page-about .rog-current-page { position: relative; }
.rog-page-about .rog-current-page::after {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  content: "" !important;
  background: #d6b45a !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

@keyframes rogAboutHero { to { transform: scale(1.07) translate3d(-.7%,-.4%,0); } }

@media (max-width: 1050px) {
  .rog-purpose__cards { grid-template-columns: 1fr; }
  .rog-purpose-card { min-height: 0; }
  .rog-values__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rog-values-card__cs { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(3,1fr); }
  .rog-value-card:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.08); }
  .rog-value-card:nth-child(2n) { border-right: 0; }
  .rog-value-card:nth-child(n+4) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .rog-value-card:nth-child(n+5) { border-bottom: 0; }
}
@media (max-width: 760px) {
  .rog-about-hero { min-height: 540px; }
  .rog-about-hero__content { width: calc(100% - 36px) !important; padding: 150px 0 70px !important; }
  .rog-about-story,.rog-purpose,.rog-values { padding: 75px 18px; }
  .rog-about-statement { margin-bottom: 75px; padding-left: 24px; }
  .rog-about-story__grid,.rog-values__heading { grid-template-columns: 1fr; gap: 32px; }
  .rog-about-pillars { grid-template-columns: 1fr; margin-top: 55px; }
  .rog-purpose-card { padding: 30px 24px; }
  .rog-purpose-card__one-line { white-space: normal; }
  .rog-values__grid { grid-template-columns: 1fr; }
  .rog-values-card__cs { grid-template-columns: 1fr; grid-template-rows: repeat(6,1fr); }
  .rog-value-card { min-height: 220px; border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
  .rog-value-card:last-child { border-bottom: 0 !important; }
  .rog-about-cta { padding: 0 18px 75px; }
  .rog-about-cta > .rog-shell.rog-about-cta__inner { align-items: flex-start; flex-direction: column; padding: 38px 25px !important; }
}
@media (prefers-reduced-motion: reduce) { .rog-about-hero__image { animation: none !important; } }
