    /* ── TITLE REVEAL ── */
    .title-revealed { opacity: 1 !important; transform: translateY(0) !important; }

    /* ── INFOSTATS ── */
    .c-infostats {
      padding: 7rem 0;
      background: var(--black);
    }
    .c-infostats__head {
      display: flex; align-items: flex-end; justify-content: space-between;
      margin-bottom: 5rem;
    }
    .c-infostats__title {
      font-family: var(--sf);
      font-size: clamp(2.2rem, 4.5vw, 4rem);
      font-weight: 700; text-transform: uppercase;
      line-height: 1; letter-spacing: -.025em;
      color: var(--white);
    }
    .c-infostats__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border: 1px solid var(--line);
    }
    .c-stat {
      padding: 3rem 2.5rem;
      border-right: 1px solid var(--line);
      display: flex; flex-direction: column; align-items: center;
      gap: 1rem; text-align: center;
      transition: background .3s;
    }
    .c-stat:last-child { border-right: none; }
    .c-stat:hover { background: rgba(233,32,56,.04); }
    .c-stat__ring { width: 90px; height: 90px; flex-shrink: 0; }
    .c-stat__ring circle:last-child {
      transition: stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1);
    }
    .c-stat__val {
      font-family: var(--sf);
      font-size: clamp(2.8rem, 4vw, 4rem);
      font-weight: 700; line-height: 1;
      color: var(--white); letter-spacing: -.02em;
    }
    .c-stat__val span { color: var(--red); }
    .c-stat__bar {
      width: 100%; height: 2px;
      background: rgba(255,255,255,.06);
      position: relative; overflow: hidden;
    }
    .c-stat__fill {
      height: 100%; background: var(--red);
      transform: scaleX(0); transform-origin: left;
      transition: transform 1.4s cubic-bezier(.22,1,.36,1) .3s;
    }
    .c-stat.is-vis .c-stat__fill { transform: scaleX(1); }
    .c-stat__label {
      font-family: var(--sf); font-size: 1rem;
      font-weight: 700; text-transform: uppercase;
      color: var(--white); letter-spacing: .02em;
    }
    .c-stat__sub {
      font-size: .6rem; letter-spacing: .2em;
      text-transform: uppercase; color: rgba(255,255,255,.3);
    }

    /* ── PERKS INFOGRAPHIC ── */
    .c-perks {
      padding: 7rem 0;
      background: var(--darkgray);
    }
    .c-perks__head {
      display: flex; align-items: flex-end; justify-content: space-between;
      margin-bottom: 5rem;
    }
    .c-perks__title {
      font-family: var(--sf);
      font-size: clamp(2.2rem, 4.5vw, 4rem);
      font-weight: 700; text-transform: uppercase;
      line-height: 1; letter-spacing: -.025em;
      color: var(--white);
    }
    .c-perks__grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 0;
      border: 1px solid var(--line);
    }
    .c-perk {
      display: flex; flex-direction: column; align-items: center;
      gap: 1.2rem; padding: 3rem 1.5rem;
      border-right: 1px solid var(--line);
      text-align: center;
      position: relative; overflow: hidden;
      transition: background .35s;
    }
    .c-perk:last-child { border-right: none; }
    .c-perk::before {
      content: '';
      position: absolute; top: 0; left: 0;
      width: 100%; height: 3px;
      background: var(--red);
      transform: scaleX(0); transform-origin: left;
      transition: transform .45s cubic-bezier(.77,0,.175,1);
    }
    .c-perk:hover::before { transform: scaleX(1); }
    .c-perk:hover { background: rgba(233,32,56,.04); }
    .c-perk__icon {
      width: 56px; height: 56px;
      border: 1px solid var(--line);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; color: var(--red);
      transition: background .3s, border-color .3s;
    }
    .c-perk:hover .c-perk__icon {
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
    }
    .c-perk__line {
      width: 1px; height: 28px;
      background: rgba(255,255,255,.1);
    }
    .c-perk__name {
      font-family: var(--sf); font-size: 1.1rem;
      font-weight: 700; text-transform: uppercase;
      color: var(--white); letter-spacing: .02em;
    }
    .c-perk__tag {
      font-size: .55rem; letter-spacing: .2em;
      text-transform: uppercase; color: rgba(255,255,255,.3);
    }

    @media (max-width: 900px) {
      .c-infostats__grid { grid-template-columns: repeat(2, 1fr); }
      .c-perks__grid { grid-template-columns: repeat(3, 1fr); }
      .c-infostats__head, .c-perks__head { flex-direction: column; gap: 1rem; align-items: flex-start; }
    }
    @media (max-width: 540px) {
      .c-infostats__grid { grid-template-columns: repeat(2, 1fr); }
      .c-perks__grid { grid-template-columns: repeat(2, 1fr); }
    }

    /* ── TEN YEAR ON CULTURE ── */
    .c-decade {
      padding: 7rem 0;
      background: var(--black);
    }
    .c-decade__top {
      display: flex; align-items: flex-end; justify-content: space-between;
      margin-bottom: 4rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid var(--line);
    }
    .c-decade__eyebrow {
      display: flex; align-items: center; gap: .75rem;
    }
    .c-decade__line {
      display: block; width: 28px; height: 1px;
      background: var(--red); flex-shrink: 0;
    }
    .c-decade__tag {
      font-size: .55rem; letter-spacing: .35em;
      text-transform: uppercase; color: var(--red); font-weight: 500;
    }
    .c-decade__note {
      font-family: var(--pp); font-size: .76rem;
      color: rgba(255,255,255,.3); line-height: 1.75;
      text-align: right; max-width: 320px;
    }
    .c-decade__board {
      display: grid; grid-template-columns: auto 1fr; gap: 5rem; align-items: stretch;
    }
    .c-decade__numcol {
      display: flex; flex-direction: column; justify-content: center;
      border-right: 1px solid var(--line); padding-right: 5rem;
    }
    .c-decade__bignum {
      font-family: var(--sf);
      font-size: clamp(6rem, 12vw, 11rem);
      font-weight: 700; color: var(--white);
      letter-spacing: -.06em; line-height: .85;
      display: block;
    }
    .c-decade__bigsub {
      font-size: .52rem; letter-spacing: .35em; text-transform: uppercase;
      color: var(--red); margin-top: 1rem; display: block;
    }
    .c-decade__statcol {
      display: flex; flex-direction: column; gap: 0;
    }
    .c-decade__stat {
      display: grid; grid-template-columns: 7rem 1fr;
      align-items: center; gap: 1.5rem;
      padding: 1.6rem 0;
      border-bottom: 1px solid rgba(255,255,255,.06);
      position: relative;
    }
    .c-decade__stat:first-child { border-top: 1px solid rgba(255,255,255,.06); }
    .c-decade__stat-num {
      font-family: var(--sf);
      font-size: clamp(2rem, 3.5vw, 2.8rem);
      font-weight: 700; color: var(--white);
      letter-spacing: -.03em; line-height: 1;
    }
    .c-decade__stat-num em { color: var(--red); font-style: normal; font-size: .7em; }
    .c-decade__stat-info {
      display: flex; flex-direction: column; gap: .25rem;
    }
    .c-decade__stat-label {
      font-family: var(--sf); font-size: .9rem;
      font-weight: 700; text-transform: uppercase;
      color: var(--white); letter-spacing: .01em;
    }
    .c-decade__stat-desc {
      font-family: var(--pp); font-size: .68rem;
      color: rgba(255,255,255,.3); line-height: 1.5;
    }
    .c-decade__bar {
      position: absolute; bottom: 0; left: 0; right: 0;
      height: 1px; background: rgba(255,255,255,.04);
      overflow: hidden;
    }
    .c-decade__fill {
      height: 100%; background: var(--red);
      transform: scaleX(0); transform-origin: left;
      transition: transform 1.4s cubic-bezier(.22,1,.36,1) .2s;
    }
    .c-decade__stat.is-vis .c-decade__fill { transform: scaleX(1); }
    @media(max-width:900px){
      .c-decade__board { grid-template-columns: 1fr; gap: 2.5rem; }
      .c-decade__numcol { border-right: none; padding-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 2.5rem; flex-direction: row; align-items: flex-end; gap: 1.5rem; }
      .c-decade__top { flex-direction: column; align-items: flex-start; gap: 1.2rem; }
      .c-decade__note { text-align: left; max-width: none; }
    }

    /* ── BUILT FOR BOLD PEOPLE ── */
    .c-bold {
      padding: 7rem 0;
      background: var(--sec-3);
    }
    .c-bold__inner {
      display: grid; grid-template-columns: 1fr 2fr; gap: 5rem; align-items: start;
    }
    .c-bold__left {
      position: sticky; top: 8rem;
      display: flex; flex-direction: column; gap: 2rem;
    }
    .c-bold__eyebrow {
      display: flex; align-items: center; gap: .75rem;
      margin-bottom: calc(.55rem - 2rem);
    }
    .c-bold__eline {
      display: block; width: 28px; height: 1px;
      background: var(--red); flex-shrink: 0;
    }
    .c-bold__etag {
      font-size: .55rem; letter-spacing: .35em;
      text-transform: uppercase; color: var(--red); font-weight: 500;
    }
    .c-bold__title {
      font-family: var(--sf);
      font-size: clamp(3rem, 6vw, 5.5rem);
      font-weight: 700; text-transform: uppercase;
      line-height: 1.05; letter-spacing: -.04em;
      color: var(--white);
    }
    .c-bold__title em { color: var(--red); font-style: normal; }
    .c-bold__cta {
      display: inline-flex; align-items: center; gap: .7rem;
      font-size: .6rem; letter-spacing: .2em; text-transform: uppercase;
      color: rgba(255,255,255,.5); text-decoration: none;
      border-bottom: 1px solid rgba(255,255,255,.15);
      padding-bottom: .4rem; align-self: flex-start;
      transition: color .25s, border-color .25s, gap .25s;
    }
    .c-bold__cta:hover { color: var(--red); border-color: var(--red); gap: 1rem; }
    .c-bold__right {
      display: flex; flex-direction: column;
    }
    .c-bold__row {
      display: grid; grid-template-columns: 2.5rem 1fr auto;
      align-items: center; gap: 1.8rem;
      padding: 1.8rem 0;
      border-bottom: 1px solid rgba(255,255,255,.06);
      transition: background .25s;
    }
    .c-bold__row:first-child { border-top: 1px solid rgba(255,255,255,.06); }
    .c-bold__row:hover { background: rgba(255,255,255,.015); padding-left: .5rem; }
    .c-bold__row-num {
      font-family: var(--pp); font-size: .58rem;
      letter-spacing: .15em; color: rgba(255,255,255,.2);
      font-weight: 500; flex-shrink: 0;
    }
    .c-bold__row-body {
      display: flex; flex-direction: column; gap: .3rem;
    }
    .c-bold__row-name {
      font-family: var(--sf); font-size: 1.1rem;
      font-weight: 700; text-transform: uppercase;
      color: var(--white); letter-spacing: .01em; line-height: 1;
    }
    .c-bold__row-desc {
      font-family: var(--pp); font-size: .7rem;
      color: rgba(255,255,255,.3); line-height: 1.5;
    }
    .c-bold__row-tag {
      font-size: .48rem; letter-spacing: .25em; text-transform: uppercase;
      color: rgba(255,255,255,.2);
      border: 1px solid rgba(255,255,255,.08);
      padding: .3rem .65rem; flex-shrink: 0;
    }
    @media(max-width:900px){
      .c-bold__inner { grid-template-columns: 1fr; gap: 3rem; }
      .c-bold__left { position: static; }
    }
    @media(max-width:600px){
      .c-bold__row { grid-template-columns: 2rem 1fr; }
      .c-bold__row-tag { display: none; }
    }

    /* ── MANIFESTO ── */
    .culture-manifesto {
      padding: var(--major-sec-pt, 5rem) 0 var(--major-sec-pb, 5rem);
      background: var(--sec-2);
    }
    .cm-inner {
      padding-bottom: var(--major-intro-pb, 5rem);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: end;
    }
    .cm-label {
      display: block;
      font-size: .56rem;
      letter-spacing: .35em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 500;
      margin-bottom: 1.1rem;
    }
    .cm-quote {
      font-family: var(--sf);
      font-size: clamp(2rem, 4vw, 3.8rem);
      font-weight: 700;
      color: var(--white);
      line-height: 1;
      letter-spacing: -.03em;
    }
    .cm-quote span,
    .cm-quote em { color: var(--red); font-style: normal; }
    .cm-body {
      font-family: var(--pp);
      font-size: .78rem;
      font-weight: 300;
      color: rgba(255,255,255,.38);
      line-height: 1.85;
    }
    .cm-body strong { color: rgba(255,255,255,.65); font-weight: 400; }
    @media (max-width: 768px) {
      .cm-inner { grid-template-columns: 1fr; gap: 2rem; padding-bottom: var(--major-intro-mb, 3.5rem); }
    }

    /* ── VALUES GRID ── */
    .culture-values-section {
      padding: 7rem 0;
      background: var(--sec-2);
    }
    .cvs-head {
      display: flex; align-items: flex-end; justify-content: space-between;
      margin-bottom: 4rem;
      padding-bottom: 1.4rem;
    }
    .cvs-head h2 {
      font-family: var(--sf);
      font-size: clamp(2.5rem, 5vw, 4.5rem);
      font-weight: 700; text-transform: uppercase;
      line-height: 1.05; letter-spacing: -.025em; color: var(--white);
    }
    .cvs-head h2 em { color: var(--red); font-style: normal; }
    .cvs-sub {
      font-family: var(--pp); font-size: .72rem;
      color: rgba(255,255,255,.35); max-width: 240px;
      text-align: right; line-height: 1.7;
    }
    .culture-values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
    }
    .value-card {
      background: transparent;
      padding: 3rem 2.5rem;
      position: relative; overflow: hidden;
      border: 1px solid var(--line);
      margin: -0.5px;
      transition: background .35s;
    }
    .value-card:hover { background: rgba(233,32,56,.04); }
    .value-card::before {
      content: '';
      position: absolute; top: 0; left: 0;
      width: 0; height: 3px; background: var(--red);
      transition: width .45s cubic-bezier(.77,0,.175,1);
    }
    .value-card:hover::before { width: 100%; }
    .value-icon {
      width: 44px; height: 44px;
      border: 1px solid var(--line);
      display: flex; align-items: center; justify-content: center;
      color: var(--red); font-size: .9rem;
      margin-bottom: 1.8rem;
    }
    .value-num {
      font-family: var(--sf); font-size: .62rem;
      letter-spacing: .22em; color: rgba(255,255,255,.2);
      margin-bottom: .6rem;
    }
    .value-title {
      font-family: var(--sf); font-size: 1.7rem;
      font-weight: 700;
      color: var(--white); margin-bottom: 1.2rem; line-height: 1;
    }
    .value-desc { font-size: .78rem; color: rgba(255,255,255,.42); line-height: 1.85; }

    /* ── PHOTO GALLERY GRID ── */
    .culture-gallery {
      padding: 7rem 0;
      background: var(--sec-2);
    }
    .cg-head {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 3rem;
    }
    .cg-head h2 {
      font-family: var(--sf); font-size: clamp(2rem, 4vw, 3.5rem);
      font-weight: 700; text-transform: uppercase;
      line-height: 1.08; letter-spacing: -.025em; color: var(--white);
    }
    /* ── LIFE SLIDER ── */
    .cg-head-right { display: flex; align-items: center; gap: 1.6rem; }
    .cg-ctrl { display: flex; align-items: center; gap: .6rem; }
    .cg-btn {
      width: 40px; height: 40px; padding: 0;
      display: inline-flex; align-items: center; justify-content: center;
      background: transparent; color: #fff; cursor: pointer;
      border: 1px solid rgba(255,255,255,.18);
      transition: border-color .2s ease, background .2s ease, opacity .2s ease;
    }
    .cg-btn:hover, .cg-btn:focus-visible { border-color: var(--in-accent, #e92038); background: rgba(233,32,56,.1); outline: none; }
    .cg-btn:disabled { opacity: .28; cursor: default; border-color: rgba(255,255,255,.18); background: transparent; }
    .cg-count { min-width: 4.4em; text-align: center; font-family: var(--pp); font-size: .72rem; letter-spacing: .12em; color: rgba(255,255,255,.45); }
    .cg-count .cg-cur { color: #fff; }
    .cg-count em { font-style: normal; margin: 0 .3em; opacity: .6; }
    .cg-rail {
      display: flex; gap: 12px;
      overflow-x: auto; overscroll-behavior-x: contain;
      scroll-snap-type: x mandatory; scroll-behavior: smooth;
      scrollbar-width: none; cursor: grab;
    }
    .cg-rail::-webkit-scrollbar { display: none; }
    .cg-rail.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
    .cg-rail:focus-visible { outline: 1px solid var(--in-accent, #e92038); outline-offset: 4px; }
    .cg-card { flex: 0 0 clamp(264px, 26.4vw, 360px); margin: 0; scroll-snap-align: start; }
    .cg-card-img { aspect-ratio: 1 / 1; overflow: hidden; background: #111; }
    .cg-card img {
      display: block; width: 100%; height: 100%; object-fit: cover;
      filter: grayscale(1) brightness(.7);
      transition: filter .5s ease, transform .7s cubic-bezier(.25,.46,.45,.94);
      user-select: none; -webkit-user-drag: none;
    }
    .cg-card:hover img { filter: grayscale(.1) brightness(.92); transform: scale(1.05); }
    .cg-card figcaption {
      margin-top: .8rem;
      font-family: var(--pp); font-size: .6rem; letter-spacing: .22em; text-transform: uppercase;
      color: rgba(255,255,255,.45); transition: color .3s ease;
    }
    .cg-card:hover figcaption { color: #fff; }
    @media (prefers-reduced-motion: reduce) {
      .cg-rail { scroll-behavior: auto; }
      .cg-card img { transition: none; }
      .cg-card:hover img { transform: none; }
    }

    /* ── HOW WE WORK ── */
    .culture-how {
      padding: 7rem 0;
      background: var(--darkgray);
    }
    .ch-header {
      display: flex; align-items: flex-end; justify-content: space-between;
      margin-bottom: 4.5rem; padding-bottom: 1.5rem;
      border-bottom: 1px solid var(--line);
    }
    .ch-header h2 {
      font-family: var(--sf); font-size: clamp(2.5rem, 5vw, 4.5rem);
      font-weight: 700; text-transform: uppercase;
      line-height: 1.05; letter-spacing: -.025em; color: var(--white);
    }
    .ch-header h2 em { color: var(--red); font-style: normal; }
    .ch-header-right {
      font-family: var(--pp); font-size: .72rem;
      color: rgba(255,255,255,.35); max-width: 260px;
      text-align: right; line-height: 1.7;
    }
    .ch-cards {
      display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
    }
    .ch-card {
      background: transparent;
      border: 1px solid var(--line); margin: -0.5px;
      padding: 3rem 2.2rem;
      position: relative; overflow: hidden;
      transition: background .35s;
      display: flex; flex-direction: column; gap: 0;
    }
    .ch-card:hover { background: rgba(233,32,56,.04); }
    .ch-card::before {
      content:''; position:absolute; top:0; left:0;
      width:0; height:3px; background:var(--red);
      transition: width .45s cubic-bezier(.77,0,.175,1);
    }
    .ch-card:hover::before { width:100%; }
    .ch-card-step {
      font-family: var(--sf); font-size: .62rem;
      letter-spacing: .22em; color: var(--red);
      margin-bottom: 1.4rem;
    }
    .ch-card-icon {
      width: 44px; height: 44px;
      border: 1px solid var(--line);
      display: flex; align-items: center; justify-content: center;
      color: var(--red); font-size: .9rem;
      margin-bottom: 1.8rem; flex-shrink: 0;
    }
    .ch-card-title {
      font-family: var(--sf); font-size: 1.55rem;
      font-weight: 700;
      color: var(--white); line-height: 1;
      margin-bottom: 1.2rem;
    }
    .ch-card-desc {
      font-size: .76rem; color: rgba(255,255,255,.4);
      line-height: 1.88; margin-bottom: 1.6rem; flex: 1;
    }
    .ch-card-tags {
      display: flex; flex-direction: column; gap: .35rem;
      border-top: 1px solid var(--line); padding-top: 1.2rem;
      margin-top: auto;
    }
    .ch-card-tag {
      font-family: var(--pp); font-size: .6rem;
      letter-spacing: .1em; text-transform: uppercase;
      color: rgba(255,255,255,.28);
      display: flex; align-items: center; gap: .55rem;
    }
    .ch-card-tag::before {
      content:''; display:block;
      width:4px; height:4px; border-radius:50%;
      background: var(--red); flex-shrink:0;
    }

    /* ── ATMOSPHERE EDITORIAL GALLERY ── */
    .c-atm-gallery {
      padding: 7rem 0 6rem;
      background: var(--bg);
    }

    /* Header row */
    .cag-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 2rem;
      margin-bottom: 3rem;
    }
    .cag-title {
      font-family: var(--sf);
      font-size: clamp(2rem, 4vw, 3.4rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: -.025em;
      line-height: 1.08;
      color: var(--white);
      margin-top: .8rem;
    }
    .cag-title em { color: var(--red); font-style: normal; }
    .cag-desc {
      font-family: var(--pp);
      font-size: .75rem;
      color: rgba(255,255,255,.32);
      line-height: 1.9;
      max-width: 340px;
      text-align: right;
    }

    .cag-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-template-rows: 380px 260px;
      gap: 3px;
      background: var(--line);
    }

    .cag-item {
      position: relative;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      filter: grayscale(1) brightness(.6);
      transition: filter .55s ease, transform .55s ease;
    }
    .cag-item:hover {
      filter: grayscale(.1) brightness(.8);
      z-index: 1;
    }
    .cag-item--tall {
      grid-row: span 1;
    }

    .cag-item--wide-3 {
    }

    .cag-item__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 55%);
      pointer-events: none;
    }
    .cag-item__label {
      position: absolute;
      bottom: 1rem; left: 1.2rem;
      font-family: var(--pp);
      font-size: .48rem;
      letter-spacing: .28em;
      text-transform: uppercase;
      color: rgba(255,255,255,.5);
      z-index: 1;
      transition: color .3s;
    }
    .cag-item:hover .cag-item__label { color: rgba(255,255,255,.85); }

    /* Footer row */
    .cag-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 2.4rem;
    }
    .cag-counter {
      font-family: var(--sf);
      font-size: .72rem;
      letter-spacing: .3em;
      text-transform: uppercase;
      color: rgba(255,255,255,.18);
    }

    /* ── WHAT WE OFFER ── */
    .c-benefits {
      padding: 8rem 0 7rem;
      background: var(--bg2);
    }
    .cbf-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 2rem;
      margin-bottom: 3.5rem;
    }
    .cbf-title {
      font-family: var(--sf);
      font-size: clamp(2rem, 4vw, 3.4rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: -.025em;
      line-height: 1.08;
      color: var(--white);
      margin-top: .8rem;
    }
    .cbf-title em { color: var(--red); font-style: normal; }
    .cbf-sub {
      font-family: var(--pp);
      font-size: .75rem;
      color: rgba(255,255,255,.32);
      line-height: 1.9;
      max-width: 360px;
      text-align: right;
    }
    .cbf-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border-top: 1px solid rgba(255,255,255,.07);
    }
    .cbf-card {
      position: relative;
      min-height: 36vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      gap: 1.4rem;
      padding: 2.2rem 2.4rem;
      border-right: 1px solid rgba(255,255,255,.07);
      border-bottom: 1px solid rgba(255,255,255,.07);
      overflow: hidden;
      transition: background .4s;
    }
    .cbf-card:nth-child(odd)  { background: #0a0a0a; }
    .cbf-card:nth-child(even) { background: #060606; }
    .cbf-card:nth-child(3n)   { border-right: none; }
    /* Red fill on hover */
    .cbf-card::after {
      content: '';
      position: absolute; inset: 0;
      background: var(--red);
      transform: scaleY(0);
      transform-origin: bottom;
      transition: transform .55s cubic-bezier(.77,0,.18,1);
      z-index: 0;
      opacity: .06;
    }
    .cbf-card:hover::after { transform: scaleY(1); }
    .cbf-card--cta {
      background: var(--red) !important;
      justify-content: space-between;
    }
    .cbf-card--cta::after { display: none; }
    .cbf-card--cta:hover { background: #c8001f !important; }

    /* Card top */
    .cbf-card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 1;
    }
    .cbf-card-label {
      font-family: var(--pp);
      font-size: .5rem;
      letter-spacing: .25em;
      text-transform: uppercase;
      color: rgba(255,255,255,.3);
    }
    .cbf-card-num {
      font-family: var(--pp);
      font-size: .52rem;
      color: rgba(255,255,255,.2);
    }

    .cbf-card-icon {
      font-size: .95rem;
      color: rgba(255,255,255,.12);
      position: relative;
      z-index: 1;
      transition: color .3s;
    }
    .cbf-card:hover .cbf-card-icon { color: rgba(255,255,255,.25); }

    /* Value heading */
    .cbf-card-value {
      font-family: var(--sf);
      font-size: clamp(1.4rem, 2.2vw, 2rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: -.02em;
      line-height: 1.1;
      color: var(--white);
      position: relative;
      z-index: 1;
    }
    .cbf-card-value--big {
      font-size: clamp(1.8rem, 3vw, 2.8rem);
    }

    /* Bottom */
    .cbf-card-bottom {
      position: relative;
      z-index: 1;
    }
    .cbf-card-desc {
      font-family: var(--pp);
      font-size: .68rem;
      color: rgba(255,255,255,.35);
      line-height: 1.7;
    }
    .cbf-cta-link {
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      font-family: var(--pp);
      font-size: .62rem;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--white);
      border-bottom: 1px solid rgba(255,255,255,.4);
      padding-bottom: 3px;
      text-decoration: none;
      transition: gap .3s, border-color .3s;
    }
    .cbf-cta-link:hover { gap: 1rem; border-color: var(--white); }
    .cbf-cta-link i { font-size: .65rem; transition: transform .3s; }
    .cbf-cta-link:hover i { transform: translateX(4px); }

    /* ── RESPONSIVE ── */
    @media(max-width:1024px){
      .cag-header { flex-direction:column; align-items:flex-start; }
      .cag-desc { text-align:left; max-width:none; }
      .cag-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
      .cag-item--tall { grid-column: span 2; }
      .cag-item--wide-3 { grid-column: span 1; }
      .cvs-head { flex-direction:column; align-items:flex-start; gap:1rem; }
      .cvs-sub { text-align:left; max-width:none; }
      .ch-header { flex-direction:column; align-items:flex-start; gap:1rem; }
      .ch-header-right { text-align:left; max-width:none; }
      .ch-cards { grid-template-columns:repeat(2,1fr); }
      .cbf-header { flex-direction:column; align-items:flex-start; }
      .cbf-sub { text-align:left; max-width:none; }
      .cbf-grid { grid-template-columns: repeat(2, 1fr); }
      .cbf-card:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.07); }
      .cbf-card:nth-child(2n) { border-right: none; }
    }
    @media(max-width:768px){
      .culture-values-grid { grid-template-columns:1fr; }
      .ch-cards { grid-template-columns:1fr; }
      .cag-grid { grid-template-columns:1fr 1fr; grid-template-rows: 220px 180px 180px; }
      .cag-item--wide-3:last-child { display:none; }
      .cbf-grid { grid-template-columns: 1fr; }
      .cbf-card { border-right: none !important; min-height: 28vh; }
      .cg-head { flex-direction: column; align-items: flex-start; gap: 1rem; }
      .cg-head-right { flex-direction: column; align-items: flex-start; gap: .9rem; }
      .cg-card { flex-basis: 74vw; }
      .cg-btn { width: 36px; height: 36px; }
    }
  

/* ── Satır-içi stillerden taşındı ── */
body .cg-caption { font-family: var(--pp); font-size: .7rem; color: rgba(255,255,255,.3); letter-spacing: .12em; text-transform: uppercase; }
