/* MGR 2.0 design system — siyah / beyaz / metalik gri. Kırmızı sadece vurgu. */
:root {
  --mgr-black: #0a0a0a;
  --mgr-ink: #111214;
  --mgr-panel: #16181b;
  --mgr-white: #f4f4f2;
  --mgr-gray: #8b9097;
  --mgr-border: #25282c;
  --mgr-red: #e1251b;
  --mgr-accent: var(--mgr-red);
  --font-head: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --nav-h: 68px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mgr-black); color: var(--mgr-white); font: 400 16px/1.6 var(--font-body); -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p, dl, dd, figure { margin: 0; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--mgr-accent); outline-offset: 3px; }

.container { width: min(1240px, 100% - 40px); margin-inline: auto; }
.container--narrow { width: min(860px, 100% - 40px); }
.center { text-align: center; }
.muted { color: var(--mgr-gray); }
.is-red { color: var(--mgr-accent); }

.section { padding: clamp(72px, 10vw, 140px) 0; }
.section--alt { background: var(--mgr-ink); }
.section--tight { padding-top: 24px; }
.label { display: inline-flex; align-items: center; gap: 10px; font: 600 13px/1 var(--font-body); letter-spacing: .24em; text-transform: uppercase; color: var(--mgr-gray); }
.label::before { content: ''; width: 28px; height: 2px; background: var(--mgr-accent); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mgr-accent); animation: pulse 1.6s infinite; }
.label:has(.dot)::before { display: none; }
.section-title, .manifesto__title { font: 700 clamp(34px, 5.2vw, 68px)/1 var(--font-head); text-transform: uppercase; letter-spacing: .01em; }
.section-head { margin-bottom: clamp(32px, 5vw, 60px); display: grid; gap: 18px; max-width: 900px; }
.section-text { color: var(--mgr-gray); font-size: 18px; }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 28px; background: var(--mgr-white); color: var(--mgr-black); font: 700 14px/1 var(--font-body); letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--mgr-white); transition: .25s; }
.btn:hover { background: var(--mgr-accent); border-color: var(--mgr-accent); color: #fff; }
.btn--ghost { background: transparent; color: var(--mgr-white); border-color: var(--mgr-border); }
.btn--ghost:hover { border-color: var(--mgr-accent); background: transparent; color: var(--mgr-accent); }
.btn--sm { padding: 10px 16px; font-size: 12px; }
.btn--lg { padding: 20px 40px; font-size: 15px; }
.tag { font: 600 11px/1 var(--font-body); letter-spacing: .14em; padding: 6px 9px; border: 1px solid var(--mgr-border); color: var(--mgr-gray); text-transform: uppercase; }

/* nav */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--nav-h); transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.is-solid { background: rgba(10,10,10,.92); backdrop-filter: blur(10px); border-color: var(--mgr-border); }
.nav__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.nav__links { display: flex; align-items: center; gap: 22px; font: 600 12px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; }
.nav__burger { display: none; background: none; border: 0; width: 44px; height: 44px; position: relative; }
.nav__burger span { position: absolute; left: 10px; right: 10px; height: 2px; background: #fff; transition: .25s; }
.nav__burger span:first-child { top: 17px; } .nav__burger span:last-child { top: 25px; }
.nav__burger[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.nav__burger[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

/* loader */
.loader { position: fixed; inset: 0; z-index: 100; background: #000; display: grid; place-content: center; text-align: center; gap: 18px; transition: opacity .5s, visibility .5s; }
.loader.is-done { opacity: 0; visibility: hidden; }
.loader__text { font: 500 11px/1 var(--font-body); letter-spacing: .4em; color: var(--mgr-accent); }

/* hero */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; padding: calc(var(--nav-h) + 40px) 0 110px; overflow: hidden; background: #000 center/cover no-repeat url('../img/hero.jpg'); }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s; }
.hero__video.is-ready { opacity: 1; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.25) 40%, rgba(0,0,0,.92)); }
.hero__content { position: relative; display: grid; gap: 22px; }
.hero__kicker { font: 600 13px/1 var(--font-body); letter-spacing: .5em; color: var(--mgr-gray); }
.hero__title { display: grid; font: 800 clamp(56px, 12vw, 172px)/.88 var(--font-head); letter-spacing: .005em; }
.hero__title .is-red { color: var(--mgr-white); -webkit-text-stroke: 0; position: relative; }
.hero__title .is-red::after { content: ''; display: block; height: .06em; width: 1.4em; background: var(--mgr-accent); margin-top: .12em; }
.hero__sub { font: italic 400 18px/1.4 var(--font-body); color: #cfd1d4; }
.hero__scroll { position: absolute; right: 24px; bottom: 36px; font: 600 11px/1 var(--font-body); letter-spacing: .24em; text-transform: uppercase; color: var(--mgr-gray); }

/* identity strip */
.strip { overflow: hidden; border-block: 1px solid var(--mgr-border); background: var(--mgr-black); }
.strip__track { display: flex; align-items: center; gap: 36px; width: max-content; padding: 20px 0; animation: marquee 60s linear infinite; font: 600 clamp(15px, 2vw, 22px)/1 var(--font-head); letter-spacing: .3em; color: var(--mgr-gray); }
.strip__track i { width: 6px; height: 6px; background: var(--mgr-accent); border-radius: 50%; }

/* manifesto */
.manifesto { text-align: center; }
.manifesto .container { display: grid; gap: 34px; justify-items: center; }
.manifesto__lines { display: grid; gap: 4px; font: 600 clamp(22px, 3vw, 34px)/1.2 var(--font-head); text-transform: uppercase; letter-spacing: .12em; color: var(--mgr-gray); }
.manifesto__text { max-width: 640px; font-size: 19px; color: #cfd1d4; }

/* pillars */
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.pillar { background: var(--mgr-ink); padding: 34px 28px 40px; display: grid; gap: 12px; align-content: start; transition: background .3s; }
.pillar:hover { background: var(--mgr-panel); }
.pillar__n { font: 700 14px/1 var(--font-body); color: var(--mgr-accent); letter-spacing: .2em; }
.pillar h3 { font: 700 28px/1 var(--font-head); letter-spacing: .06em; }
.pillar p { color: var(--mgr-gray); }

/* garage mosaic */

/* featured */
.featured__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.featured__img { overflow: hidden; aspect-ratio: 4/3; }
.featured__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.featured__img:hover img { transform: scale(1.04); }
.featured__info { display: grid; gap: 24px; justify-items: start; }
.spec { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; width: 100%; padding-block: 18px; border-block: 1px solid var(--mgr-border); }
.spec dt { font: 600 11px/1 var(--font-body); letter-spacing: .22em; color: var(--mgr-gray); margin-bottom: 6px; }
.spec dd { font: 700 22px/1.1 var(--font-head); letter-spacing: .05em; text-transform: uppercase; }
.spec--row { grid-template-columns: repeat(4, auto); justify-content: start; margin-top: 24px; }

/* method */
.method { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; border-top: 1px solid var(--mgr-border); }
.method li { padding: 26px 20px 10px 0; border-right: 1px solid var(--mgr-border); padding-left: 20px; display: grid; gap: 8px; align-content: start; }
.method li:first-child { padding-left: 0; } .method li:last-child { border-right: 0; }
.method__n { font: 700 13px/1 var(--font-body); color: var(--mgr-accent); letter-spacing: .2em; }
.method h3 { font: 700 26px/1 var(--font-head); letter-spacing: .08em; }
.method p { color: var(--mgr-gray); font-size: 14px; }

/* crew */
.crew__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.member { position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--mgr-panel); outline-offset: -3px; }
.member img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(1) contrast(1.05) brightness(.8); transition: .7s; }
.member:hover img, .member:focus-visible img { filter: none; transform: scale(1.05); }
.member__info { position: absolute; inset: auto 0 0 0; padding: 70px 28px 28px; background: linear-gradient(transparent, rgba(0,0,0,.92)); display: grid; gap: 6px; }
.member__code { font: 600 12px/1 var(--font-body); letter-spacing: .3em; color: var(--mgr-accent); }
.member h3 { font: 700 clamp(30px, 3.4vw, 46px)/1 var(--font-head); text-transform: uppercase; }
.member p { color: #cfd1d4; max-height: 0; opacity: 0; overflow: hidden; transition: .45s; }
.member a { font-size: 13px; color: var(--mgr-gray); max-height: 0; opacity: 0; overflow: hidden; transition: .45s; }
.member:hover p, .member:focus-visible p, .member:hover a, .member:focus-visible a { max-height: 80px; opacity: 1; }

/* services */
.services { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.service { background: var(--mgr-ink); padding: 30px 24px 36px; display: grid; gap: 12px; align-content: start; transition: background .3s; }
.service:hover { background: var(--mgr-panel); }
.service__n { font: 700 13px/1 var(--font-body); color: var(--mgr-accent); letter-spacing: .2em; }
.service h3 { font: 700 26px/1.05 var(--font-head); text-transform: uppercase; letter-spacing: .04em; }
.service p { color: var(--mgr-gray); font-size: 14px; }

/* engines */

/* DNA */
.dna { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.dna__i { background: var(--mgr-ink); padding: clamp(34px, 6vw, 80px) 28px; display: grid; gap: 8px; transition: .3s; }
.dna__i:hover { background: var(--mgr-panel); }
.dna__i strong { font: 800 clamp(52px, 8vw, 110px)/.9 var(--font-head); }
.dna__i:hover strong { color: var(--mgr-accent); }
.dna__i span { font: 600 12px/1 var(--font-body); letter-spacing: .28em; color: var(--mgr-gray); }

/* motorsport */
.motorsport { text-align: center; background: linear-gradient(rgba(0,0,0,.78), rgba(0,0,0,.9)), url('../img/hero.jpg') center/cover; }
.motorsport .container { display: grid; gap: 28px; justify-items: center; }

/* project cards */
.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pcard { display: grid; background: var(--mgr-panel); border: 1px solid var(--mgr-border); height: 100%; transition: .3s; }
.pcard:hover { border-color: var(--mgr-accent); }
.pcard__img { aspect-ratio: 4/3; overflow: hidden; }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: .7s; }
.pcard:hover .pcard__img img { transform: scale(1.06); }
.pcard__body { padding: 20px 22px 24px; display: grid; gap: 12px; align-content: start; }
.pcard__meta { display: flex; gap: 8px; flex-wrap: wrap; }
.pcard h3 { font: 700 24px/1.1 var(--font-head); text-transform: uppercase; letter-spacing: .02em; }
.pcard__go { font: 600 12px/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--mgr-gray); }
.pcard:hover .pcard__go { color: var(--mgr-accent); }

/* now in garage */
.now { background: var(--mgr-panel); border-block: 1px solid var(--mgr-border); padding: 70px 0; }
.now__inner { display: grid; gap: 14px; justify-items: start; }
.now__vehicle { font: 800 clamp(40px, 7vw, 92px)/.95 var(--font-head); text-transform: uppercase; }
.now__text, .now__meta { color: var(--mgr-gray); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }

/* cta */
.cta .container { display: grid; gap: 28px; justify-items: center; }

/* inner pages */
.page-head { padding: calc(var(--nav-h) + 70px) 0 40px; }
.page-head .container { display: grid; gap: 20px; justify-items: start; }
.page-head--center { min-height: 80svh; display: grid; align-items: center; }
.page-head--center .container { justify-items: center; text-align: center; }
.back { font: 600 12px/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--mgr-gray); }
.back:hover { color: var(--mgr-accent); }
.nf__code { font: 800 clamp(120px, 24vw, 280px)/.8 var(--font-head); color: transparent; -webkit-text-stroke: 2px var(--mgr-border); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.chip { background: transparent; border: 1px solid var(--mgr-border); padding: 10px 16px; font: 600 12px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--mgr-gray); transition: .2s; }
.chip:hover { color: #fff; border-color: var(--mgr-gray); }
.chip.is-active { color: #fff; border-color: var(--mgr-accent); background: rgba(225,37,27,.12); }
.pwrap[hidden] { display: none; }
.gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 36px; }
.gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.gallery + .muted { margin-bottom: 24px; }

/* form */
.form { display: grid; gap: 34px; }
.form fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 14px; }
.form legend { font: 700 22px/1 var(--font-head); letter-spacing: .1em; margin-bottom: 14px; padding: 0; }
.form label { display: grid; gap: 6px; font: 500 12px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--mgr-gray); }
.form input:not([type=radio]), .form textarea { width: 100%; background: var(--mgr-ink); border: 1px solid var(--mgr-border); color: #fff; padding: 14px; font: 400 16px var(--font-body); text-transform: none; letter-spacing: 0; }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--mgr-accent); }
.form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; }
.choice span { display: block; padding: 16px; border: 1px solid var(--mgr-border); text-align: center; color: #cfd1d4; cursor: pointer; transition: .2s; }
.choice input:checked + span { border-color: var(--mgr-accent); background: rgba(225,37,27,.12); color: #fff; }
.choice input:focus-visible + span { outline: 2px solid var(--mgr-accent); }
.hp { position: absolute; left: -9999px; }
.notice { padding: 18px 22px; border: 1px solid; margin-bottom: 28px; }
.notice--ok { border-color: #2f8f4e; background: rgba(47,143,78,.1); }
.notice--err { border-color: var(--mgr-accent); background: rgba(225,37,27,.1); }

/* footer + mobile bar */
.footer { border-top: 1px solid var(--mgr-border); padding-top: 70px; background: var(--mgr-black); }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 40px; align-items: start; }
.footer__text { color: var(--mgr-gray); margin-top: 16px; max-width: 380px; }
.footer__quote { margin-top: 14px; font-style: italic; color: var(--mgr-gray); }
.footer h4 { margin-bottom: 16px; }
.footer li { padding: 4px 0; color: #cfd1d4; }
.footer a:hover { color: var(--mgr-accent); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 56px; padding: 22px 0; border-top: 1px solid var(--mgr-border); color: var(--mgr-gray); font-size: 13px; }
.mobilebar { display: none; }

/* motion */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s, transform .8s; }
.reveal.is-in { opacity: 1; transform: none; }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes pulse { 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* responsive */
@media (max-width: 1100px) {
  .nav__links { gap: 16px; }
  .services { grid-template-columns: repeat(3, 1fr); }
  .method { grid-template-columns: repeat(3, 1fr); }
  .method li:nth-child(3) { border-right: 0; } .method li:nth-child(4) { padding-left: 0; }
  .pillars { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1180px) {
  .nav__burger { display: block; }
  .nav__links { position: fixed; inset: var(--nav-h) 0 auto 0; background: rgba(10,10,10,.98); flex-direction: column; align-items: flex-start; gap: 0; padding: 12px 20px 28px; border-bottom: 1px solid var(--mgr-border); transform: translateY(-120%); transition: transform .35s; font-size: 14px; }
  .nav__links.is-open { transform: none; }
}
@media (max-width: 920px) {
  .featured__grid { grid-template-columns: 1fr; }
  .crew__grid { grid-template-columns: 1fr; }
  .member { aspect-ratio: 4/5; }
  .member p, .member a { max-height: 80px; opacity: 1; }
  .pgrid, .dna { grid-template-columns: 1fr; }
  .spec--row { grid-template-columns: 1fr 1fr; }
  .gallery { grid-template-columns: 1fr; }
  .hero { padding-bottom: 90px; }
  body { padding-bottom: 64px; }
  .mobilebar { display: grid; grid-template-columns: 1fr 1.2fr 1fr; position: fixed; inset: auto 0 0 0; z-index: 60; background: rgba(10,10,10,.96); border-top: 1px solid var(--mgr-border); backdrop-filter: blur(10px); }
  .mobilebar a { padding: 20px 8px; text-align: center; font: 700 12px/1 var(--font-body); letter-spacing: .16em; border-right: 1px solid var(--mgr-border); }
  .mobilebar a:last-child { border-right: 0; }
  .mobilebar .is-primary { background: var(--mgr-accent); color: #fff; }
}
@media (max-width: 600px) {
  .services, .pillars { grid-template-columns: 1fr; }
  .method { grid-template-columns: 1fr 1fr; }
  .method li { border-right: 0; padding-left: 0; border-bottom: 1px solid var(--mgr-border); padding-bottom: 20px; }
  .hero__scroll { display: none; }
}

/* migrated content pages */
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); margin-top: 24px; }
.why__i { background: var(--mgr-black); padding: 28px; display: grid; gap: 8px; align-content: start; }
.why__i h3 { font: 700 24px/1.1 var(--font-head); text-transform: uppercase; letter-spacing: .04em; }
.why__i p { color: var(--mgr-gray); }
.egrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ecard { background: var(--mgr-panel); border: 1px solid var(--mgr-border); padding: 22px 22px 28px; display: grid; gap: 12px; align-content: start; transition: border-color .3s; }
.ecard:hover { border-color: var(--mgr-accent); }
.ecard img { aspect-ratio: 1; object-fit: contain; }
.ecard h2 { font: 700 26px/1.1 var(--font-head); text-transform: uppercase; letter-spacing: .04em; }
.ecard p { color: var(--mgr-gray); font-size: 15px; }
.prose { display: grid; gap: 16px; color: #cfd1d4; max-width: 70ch; }
.prose--build { display: block; font-size: 16px; line-height: 1.75; }
.prose--build strong { display: inline-block; margin-top: 4px; color: #fff; letter-spacing: .02em; }
.project { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 60px); align-items: start; }
.project__story { display: grid; gap: 22px; position: sticky; top: calc(var(--nav-h) + 20px); max-height: calc(100svh - var(--nav-h) - 40px); overflow: auto; padding-right: 10px; }
.project .gallery { grid-template-columns: 1fr 1fr; margin: 0; }
.project .gallery figure:first-child { grid-column: span 2; }
.services--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { .services--4 { grid-template-columns: repeat(2, 1fr); } .egrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 920px) {
  .why, .project { grid-template-columns: 1fr !important; }
  .project__story { position: static; max-height: none; overflow: visible; padding: 0; }
}
@media (max-width: 600px) { .services--4, .egrid { grid-template-columns: 1fr; } .project .gallery { grid-template-columns: 1fr; } .project .gallery figure:first-child { grid-column: auto; } }

.page-head .container { grid-template-columns: minmax(0, 1fr); }
.page-head .container > * { max-width: 100%; }

/* ===================== Phase 1 complete layer ===================== */
.skip { position: absolute; left: -9999px; top: 8px; z-index: 300; background: var(--mgr-accent); color: #fff; padding: 10px 16px; font-weight: 600; }
.skip:focus { left: 8px; }
.small { font-size: 13px; }
.lead { font-size: clamp(17px, 1.6vw, 21px); color: #cfd1d4; max-width: 70ch; }
.btnrow { display: flex; flex-wrap: wrap; gap: 12px; justify-content: inherit; }
.center .btnrow, .center.btnrow { justify-content: center; }
.empty { padding: 40px; border: 1px dashed var(--mgr-border); color: var(--mgr-gray); text-align: center; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chiprow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
a.chip { display: inline-block; }

/* nav v2: dropdown menu */
.nav__links { gap: 26px; }
.menu { display: flex; align-items: center; gap: 22px; }
.menu__i { position: relative; }
.menu__i > a { display: block; padding: 25px 0; color: #cfd1d4; position: relative; font: 600 12px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.menu__i > a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 18px; height: 2px; background: var(--mgr-accent); transition: right .25s; }
.menu__i > a:hover::after, .menu__i > a.is-active::after, .menu__i:focus-within > a::after { right: 0; }
.menu__i > a:hover, .menu__i > a.is-active { color: #fff; }
.sub { position: absolute; top: 100%; left: -16px; min-width: 230px; background: rgba(10,10,10,.98); border: 1px solid var(--mgr-border); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; z-index: 5; }
.has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
.sub a { display: block; padding: 11px 18px; font: 500 13px/1.2 var(--font-body); letter-spacing: .02em; text-transform: none; color: #cfd1d4; white-space: nowrap; }
.sub a:hover { background: var(--mgr-panel); color: #fff; box-shadow: inset 2px 0 var(--mgr-accent); }
.nav__tools { display: flex; align-items: center; gap: 14px; }
.nav__search { display: grid; place-items: center; width: 36px; height: 36px; color: #cfd1d4; border: 1px solid var(--mgr-border); }
.nav__search:hover { color: #fff; border-color: var(--mgr-accent); }
.nav__lang { border: 1px solid var(--mgr-border); padding: 9px 10px; font: 600 12px/1 var(--font-body); letter-spacing: .14em; color: #cfd1d4; }
.nav__lang:hover { color: #fff; border-color: var(--mgr-accent); }

/* breadcrumbs */
main { position: relative; }
.crumbs { position: absolute; top: calc(var(--nav-h) + 14px); left: 0; right: 0; z-index: 4; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font: 500 12px/1.4 var(--font-body); letter-spacing: .06em; color: var(--mgr-gray); }
.crumbs li + li::before { content: '/'; margin-right: 6px; color: var(--mgr-border); }
.crumbs a:hover { color: var(--mgr-accent); }
.crumbs [aria-current] { color: #cfd1d4; }

/* page heads */
.page-head--hero { padding-bottom: 70px; background: radial-gradient(900px 400px at 85% 0, rgba(225,37,27,.12), transparent 70%); }
.page-head .lead, .page-head .section-text { margin-top: 4px; }

/* about */
.three { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--mgr-border); }
.three__i { padding: 34px 28px 20px 0; display: grid; gap: 12px; align-content: start; border-right: 1px solid var(--mgr-border); padding-left: 28px; }
.three__i:first-child { padding-left: 0; } .three__i:last-child { border-right: 0; }
.three__n { font: 700 13px/1 var(--font-body); color: var(--mgr-accent); letter-spacing: .2em; }
.three__i h2 { font: 800 clamp(30px, 3.4vw, 46px)/1 var(--font-head); letter-spacing: .04em; }
.three__i p { color: var(--mgr-gray); }
.bigquote { margin: 60px 0 0; font: 700 clamp(26px, 4vw, 54px)/1.05 var(--font-head); text-transform: uppercase; max-width: 22ch; }
.steps { display: grid; gap: 0; border-top: 1px solid var(--mgr-border); }
.steps__i { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--mgr-border); }
.steps__n { font: 800 44px/1 var(--font-head); color: var(--mgr-accent); }
.steps__i h3 { font: 700 30px/1 var(--font-head); letter-spacing: .08em; margin-bottom: 8px; }
.steps__i strong { display: block; color: #fff; margin-bottom: 6px; }
.steps__i p { color: var(--mgr-gray); max-width: 70ch; }
.signature .container { display: grid; gap: 22px; justify-items: start; }
.crewteaser { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.crewteaser > div:first-child { display: grid; gap: 18px; justify-items: start; }
.faces { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.face { position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--mgr-panel); }
.face img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(1); transition: .6s; }
.face:hover img { filter: none; transform: scale(1.05); }
.face span { position: absolute; left: 10px; bottom: 10px; font: 700 12px/1 var(--font-body); letter-spacing: .22em; color: #fff; text-shadow: 0 1px 6px #000; }

/* crew page */
.crew--page { padding-bottom: 20px; }
.member--open p, .member--open a { max-height: none; opacity: 1; }
.member--open img { filter: grayscale(.6) contrast(1.05) brightness(.85); }
.member h2 { font: 700 clamp(30px, 3.4vw, 46px)/1 var(--font-head); text-transform: uppercase; }

/* services */
.svc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.svc__i { background: var(--mgr-ink); padding: 34px 28px 36px; display: grid; gap: 12px; align-content: start; transition: background .3s; }
.svc__i:hover { background: var(--mgr-panel); }
.svc__i h2 { font: 700 30px/1.05 var(--font-head); text-transform: uppercase; letter-spacing: .03em; }
.svc__i p { color: var(--mgr-gray); }
.svc__go { font: 600 12px/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--mgr-gray); }
.svc__i:hover .svc__go { color: var(--mgr-accent); }
.services--6 { grid-template-columns: repeat(3, 1fr); }
.items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.item { background: var(--mgr-ink); padding: 28px 24px 32px; display: grid; gap: 10px; align-content: start; }
.item h3 { font: 700 24px/1.1 var(--font-head); text-transform: uppercase; letter-spacing: .03em; }
.item p { color: var(--mgr-gray); font-size: 15px; }

/* explore */
.explore__stage { position: relative; max-width: 980px; margin: 0 auto; }
.hot { position: absolute; transform: translate(-50%, -50%); z-index: 2; }
.hot__dot { position: relative; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--mgr-accent); background: rgba(10,10,10,.8); cursor: pointer; padding: 0; }
.hot__dot span { position: absolute; inset: 7px; border-radius: 50%; background: var(--mgr-accent); animation: pulse 1.6s infinite; }
.hot__card { position: absolute; bottom: 140%; left: 50%; transform: translateX(-50%); width: 240px; background: var(--mgr-black); border: 1px solid var(--mgr-border); padding: 16px; display: none; text-align: left; box-shadow: 0 12px 40px rgba(0,0,0,.6); }
.hot.is-open { z-index: 6; }
.hot.is-open .hot__card { display: grid; gap: 8px; }
.hot__card strong { font: 700 20px/1 var(--font-head); letter-spacing: .08em; text-transform: uppercase; }
.hot__card p { color: var(--mgr-gray); font-size: 14px; }
.hot__card a { font: 600 12px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--mgr-accent); }

/* signature badge */
.sig { position: absolute; left: 12px; top: 12px; background: var(--mgr-accent); color: #fff; font: 700 10px/1 var(--font-body); letter-spacing: .2em; padding: 7px 9px; z-index: 2; }
.sig--inline { position: static; display: inline-block; }
.pcard__img { position: relative; }

/* project pager */
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pager__i { display: grid; gap: 6px; padding: 22px; border: 1px solid var(--mgr-border); transition: .25s; }
.pager__i:hover { border-color: var(--mgr-accent); }
.pager__i span { font: 600 12px/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--mgr-gray); }
.pager__i strong { font: 700 22px/1.15 var(--font-head); text-transform: uppercase; }
.pager__i--next { text-align: right; grid-column: 2; }
.pager__i:only-child { grid-column: 1 / -1; }

/* brands */
.bgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.bcard { background: var(--mgr-ink); padding: 30px 24px; display: grid; gap: 6px; transition: .25s; }
.bcard:hover { background: var(--mgr-panel); box-shadow: inset 3px 0 var(--mgr-accent); }
.bcard h2 { font: 700 26px/1.1 var(--font-head); text-transform: uppercase; letter-spacing: .03em; }
.bcard span { color: var(--mgr-gray); font-size: 13px; letter-spacing: .08em; }

/* media wall + lightbox */
.wall { columns: 4 220px; column-gap: 10px; }
.wall__i { margin: 0 0 10px; break-inside: avoid; overflow: hidden; background: var(--mgr-panel); }
.wall__i img { width: 100%; height: auto; transition: .6s; filter: grayscale(.25); }
.wall__i:hover img { transform: scale(1.04); filter: none; }
.lb { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.94); display: none; place-items: center; padding: 40px 70px; }
.lb.is-open { display: grid; }
.lb img { max-width: 100%; max-height: 82vh; object-fit: contain; }
.lb__cap { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; color: var(--mgr-gray); font-size: 13px; letter-spacing: .06em; padding: 0 70px; }
.lb button { position: absolute; background: none; border: 1px solid var(--mgr-border); color: #fff; width: 46px; height: 46px; font-size: 20px; }
.lb button:hover { border-color: var(--mgr-accent); color: var(--mgr-accent); }
.lb__x { top: 18px; right: 18px; } .lb__p { left: 12px; top: 50%; } .lb__n { right: 12px; top: 50%; }

/* archive table */
.tablewrap { overflow-x: auto; }
.archive { width: 100%; border-collapse: collapse; }
.archive th { text-align: left; font: 600 11px/1 var(--font-body); letter-spacing: .22em; color: var(--mgr-gray); padding: 14px 12px; border-bottom: 1px solid var(--mgr-border); }
.archive td { padding: 18px 12px; border-bottom: 1px solid var(--mgr-border); color: #cfd1d4; vertical-align: top; }
.archive td a { font: 700 20px/1.15 var(--font-head); text-transform: uppercase; }
.archive td a:hover { color: var(--mgr-accent); }
.now--page { border-top: 0; }

/* motorsport */
.hero--sub { min-height: 78svh; }
.hero__title--md { font-size: clamp(48px, 9vw, 130px); }
.msgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.msbox { background: var(--mgr-ink); padding: 34px 28px 36px; display: grid; gap: 14px; align-content: start; }
.msbox h2 { font: 700 clamp(26px, 2.6vw, 36px)/1.05 var(--font-head); text-transform: uppercase; }
.msbox h2 small { font-size: .6em; color: var(--mgr-accent); letter-spacing: .1em; }
.specfile { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.specfile__i { background: var(--mgr-ink); padding: 22px 24px; display: grid; gap: 6px; }
.specfile dt { font: 600 11px/1 var(--font-body); letter-spacing: .22em; color: var(--mgr-accent); }
.specfile dd { font: 600 18px/1.3 var(--font-body); }

/* engine / dna */
.engine-head { display: grid !important; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 4vw, 60px); align-items: center; }
.engine-head > div { display: grid; gap: 18px; }
.engine-head__img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--mgr-panel); border: 1px solid var(--mgr-border); padding: 20px; }
.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.fact { background: var(--mgr-ink); padding: 28px; display: grid; gap: 12px; align-content: start; }
.fact p { color: #cfd1d4; }
.tline { display: grid; grid-template-columns: repeat(8, 1fr); border-top: 2px solid var(--mgr-border); position: relative; }
.tline li { padding: 22px 12px 0 0; display: grid; gap: 8px; align-content: start; position: relative; }
.tline li::before { content: ''; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--mgr-accent); }
.tline strong { font: 800 28px/1 var(--font-head); letter-spacing: .04em; }
.tline span { color: var(--mgr-gray); font-size: 14px; }
.gens { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.gens--mini { grid-template-columns: repeat(3, 1fr); }
.gen { background: var(--mgr-ink); padding: 32px 26px; display: grid; gap: 10px; align-content: start; transition: background .3s; }
.gen:hover { background: var(--mgr-panel); }
.gen strong { font: 800 clamp(48px, 5vw, 76px)/.9 var(--font-head); transition: color .3s; }
.gen:hover strong { color: var(--mgr-accent); }
.gen__years { font: 600 12px/1 var(--font-body); letter-spacing: .22em; color: var(--mgr-gray); }
.gen__tag { font: 600 12px/1 var(--font-body); letter-spacing: .26em; color: var(--mgr-accent); }
.gen p { color: var(--mgr-gray); font-size: 15px; }
.gen-title small { display: block; font-size: .32em; letter-spacing: .3em; color: var(--mgr-accent); margin-top: 10px; }

/* knowledge */
.agrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.acard { background: var(--mgr-panel); border: 1px solid var(--mgr-border); padding: 26px; display: grid; gap: 14px; align-content: start; transition: border-color .3s; }
.acard:hover { border-color: var(--mgr-accent); }
.acard h3 { font: 700 26px/1.1 var(--font-head); text-transform: uppercase; }
.acard p { color: var(--mgr-gray); }
.article h2 { font: 700 clamp(26px, 3vw, 36px)/1.1 var(--font-head); text-transform: uppercase; margin: 44px 0 14px; }
.article p { color: #d4d6d9; font-size: 18px; line-height: 1.75; margin-bottom: 16px; max-width: 68ch; }
.article a { color: var(--mgr-accent); }
.byline { margin: 40px 0 28px; padding: 18px 22px; border-left: 3px solid var(--mgr-accent); background: var(--mgr-panel); display: grid; gap: 4px; font-size: 14px; color: var(--mgr-gray); }
.byline strong { color: #fff; letter-spacing: .06em; }

/* build lab */
.lab { display: grid; grid-template-columns: 1fr 360px; gap: clamp(24px, 4vw, 56px); align-items: start; }
.lab__steps { display: grid; gap: 38px; }
.lab__group { border: 0; padding: 0; margin: 0; display: grid; gap: 14px; }
.lab__group legend { font: 700 24px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; padding: 0; }
.lab__group legend span { color: var(--mgr-accent); margin-right: 8px; }
.choice small { display: block; margin-top: 4px; font-size: 10px; letter-spacing: .18em; color: var(--mgr-gray); }
.lab__sum { position: sticky; top: calc(var(--nav-h) + 20px); background: var(--mgr-panel); border: 1px solid var(--mgr-border); padding: 28px; display: grid; gap: 16px; }
.lab__sum h2 { font: 800 56px/1 var(--font-head); }
.lab__sum ul { display: grid; gap: 8px; font-size: 15px; }
.lab__sum li { padding-left: 14px; position: relative; color: #d4d6d9; }
.lab__sum li::before { content: ''; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; background: var(--mgr-accent); border-radius: 50%; }
.lab__sum li b { display: block; font: 600 10px/1 var(--font-body); letter-spacing: .2em; color: var(--mgr-gray); margin: 8px 0 2px -14px; padding-left: 14px; }
.lab__note { font-size: 12px; }

/* contact + search + forms extras */
.contactgrid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 70px); align-items: start; }
.cinfo { display: grid; gap: 26px; justify-items: start; }
.cinfo p { font-size: 20px; }
.cinfo a:not(.btn):not(.back):hover { color: var(--mgr-accent); }
.searchbar { display: flex; gap: 10px; max-width: 640px; margin: 12px 0 4px; width: 100%; }
.searchbar input { flex: 1; min-width: 0; background: var(--mgr-ink); border: 1px solid var(--mgr-border); color: #fff; padding: 16px; font: 400 16px var(--font-body); }
.searchbar input:focus { outline: none; border-color: var(--mgr-accent); }
.rh { font: 700 30px/1 var(--font-head); text-transform: uppercase; margin: 44px 0 20px; }
.rh small { color: var(--mgr-accent); font-size: .6em; margin-left: 6px; }
.upload { display: grid; gap: 8px; }
.upload input[type=file] { padding: 14px; background: var(--mgr-ink); border: 1px dashed var(--mgr-border); color: var(--mgr-gray); width: 100%; }
.page-head--center .searchbar { margin-inline: auto; }

/* responsive for phase 1 */
@media (max-width: 1180px) {
  .nav__links { position: fixed; inset: var(--nav-h) 0 auto 0; background: rgba(10,10,10,.98); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 28px; border-bottom: 1px solid var(--mgr-border); transform: translateY(-120%); transition: transform .35s; max-height: calc(100svh - var(--nav-h)); overflow-y: auto; }
  .nav__links.is-open { transform: none; }
  .menu { flex-direction: column; align-items: stretch; gap: 0; }
  .menu__i > a { padding: 16px 0; border-bottom: 1px solid var(--mgr-border); font-size: 14px; }
  .menu__i > a::after { display: none; }
  .sub { position: static; opacity: 1; visibility: visible; transform: none; border: 0; background: none; padding: 0 0 6px 14px; min-width: 0; }
  .sub a { padding: 9px 0; font-size: 13px; color: var(--mgr-gray); white-space: normal; }
  .nav__tools { padding-top: 18px; flex-wrap: wrap; }
  .gens { grid-template-columns: repeat(2, 1fr); }
  .bgrid { grid-template-columns: repeat(3, 1fr); }
  .tline { grid-template-columns: repeat(4, 1fr); row-gap: 28px; }
}
@media (max-width: 920px) {
  .three, .svc, .services--6, .items, .agrid, .msgrid, .specfile, .facts, .lab, .contactgrid, .crewteaser, .engine-head { grid-template-columns: 1fr !important; }
  .three__i { border-right: 0; padding-left: 0; border-bottom: 1px solid var(--mgr-border); }
  .steps__i { grid-template-columns: 56px 1fr; }
  .lab__sum { position: static; }
  .pager { grid-template-columns: 1fr; }
  .pager__i--next { grid-column: auto; text-align: left; }
  .bgrid { grid-template-columns: repeat(2, 1fr); }
  .gens, .gens--mini { grid-template-columns: 1fr; }
  .tline { grid-template-columns: repeat(2, 1fr); }
  .wall { columns: 2 140px; }
  .lb { padding: 60px 12px; }
  .lb__cap { padding: 0 12px; }
  .hot__card { width: 200px; }
  .archive thead { display: none; }
  .archive tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--mgr-border); }
  .archive td { display: flex; justify-content: space-between; gap: 16px; border: 0; padding: 6px 0; }
  .archive td::before { content: attr(data-label); font: 600 10px/1.8 var(--font-body); letter-spacing: .2em; color: var(--mgr-gray); }
}
@media (max-width: 600px) {
  .bgrid { grid-template-columns: 1fr; }
  .searchbar { flex-direction: column; }
  .faces { gap: 6px; }
}

/* ============ revision 2: footer, partners, sponsorship, garage reel, engine room ============ */
@media (max-width: 860px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer__grid { grid-template-columns: 1fr; gap: 28px; } }

/* partners */
.partners { display: grid; gap: 44px; }
.ptier__label { font: 700 13px/1 var(--font-body); letter-spacing: .26em; text-transform: uppercase; color: var(--mgr-gray); display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ptier__label span { color: var(--mgr-accent); }
.ptier__label::after { content: ''; flex: 1; height: 1px; background: var(--mgr-border); }
.ptier__grid { display: grid; gap: 14px; }
.ptier--0 .ptier__grid { grid-template-columns: minmax(0, 560px); }
.ptier--1 .ptier__grid { grid-template-columns: repeat(3, 1fr); }
.ptier--2 .ptier__grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.pcell { position: relative; display: grid; grid-template-rows: 1fr auto; gap: 14px; background: linear-gradient(180deg, #16181b, #101113); border: 1px solid var(--mgr-border); padding: 26px 24px 18px; overflow: hidden; transition: border-color .3s, transform .3s, box-shadow .3s; }
.pcell::before { content: ''; position: absolute; left: 0; top: 0; height: 2px; width: 0; background: var(--mgr-accent); transition: width .4s; }
a.pcell:hover { border-color: #3a3e44; transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.45); }
a.pcell:hover::before { width: 100%; }
.pcell__logo { display: grid; place-items: center; height: 96px; }
.pcell--0 .pcell__logo { height: 170px; }
.pcell--2 .pcell__logo { height: 64px; }
.pcell__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: transform .4s; }
.pcell--0 .pcell__logo img { max-width: 78%; }
.pcell--1 .pcell__logo img { max-width: 82%; }
.pcell--2 .pcell__logo img { max-width: 76%; }
a.pcell:hover .pcell__logo img { transform: scale(1.06); }
.pcell__name { font: 600 11px/1 var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: var(--mgr-gray); text-align: center; }
.pcell__name i { font-style: normal; color: var(--mgr-accent); }

/* sponsorship page */
.hero--sponsor { min-height: 92svh; }
.hero--sponsor .hero__content { gap: 26px; }
.hero--sponsor .btnrow { margin-top: 6px; }
.statband { background: var(--mgr-ink); border-block: 1px solid var(--mgr-border); }
.statband__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 34px 24px; border-right: 1px solid var(--mgr-border); display: grid; gap: 8px; align-content: start; }
.stat:first-child { padding-left: 0; } .stat:last-child { border-right: 0; }
.stat strong { font: 800 clamp(48px, 6vw, 84px)/.9 var(--font-head); color: #fff; }
.stat span { font: 600 12px/1.5 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--mgr-gray); max-width: 26ch; }
.why-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.why-split > div { display: grid; gap: 26px; }
.why-split__img { position: relative; margin: 0; overflow: hidden; background: var(--mgr-panel); }
.why-split__img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center top; }
.why-split__img figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 22px 20px; background: linear-gradient(transparent, rgba(0,0,0,.9)); font: 600 14px/1.3 var(--font-body); letter-spacing: .08em; }
.why-split__img figcaption b { display: block; color: var(--mgr-accent); font-size: 11px; letter-spacing: .3em; margin-bottom: 4px; }
.numlist { display: grid; gap: 0; border-top: 1px solid var(--mgr-border); }
.numlist li { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--mgr-border); }
.numlist li span { font: 800 28px/1 var(--font-head); color: var(--mgr-accent); }
.numlist li p { color: #cfd1d4; }
.pull { margin: 0; padding-left: 22px; border-left: 3px solid var(--mgr-accent); font: 700 clamp(22px, 2.6vw, 34px)/1.15 var(--font-head); text-transform: uppercase; }
.offers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.offer { position: relative; background: var(--mgr-ink); padding: 34px 26px 36px; display: grid; gap: 12px; align-content: start; transition: background .3s; }
.offer:hover { background: var(--mgr-panel); }
.offer svg { color: var(--mgr-accent); }
.offer .service__n { position: absolute; right: 22px; top: 22px; opacity: .6; }
.offer h3 { font: 700 24px/1.1 var(--font-head); text-transform: uppercase; letter-spacing: .03em; }
.offer p { color: var(--mgr-gray); font-size: 15px; }
.band { background-size: cover; background-position: center; padding: clamp(80px, 11vw, 150px) 0; border-block: 1px solid var(--mgr-border); }
.band__inner { display: grid; gap: 44px; }
.band__pts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.band__pts > div { border-top: 2px solid var(--mgr-accent); padding-top: 18px; display: grid; gap: 8px; align-content: start; }
.band__pts h3 { font: 700 22px/1.1 var(--font-head); letter-spacing: .1em; }
.band__pts p { color: #cfd1d4; }
.proc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--mgr-border); }
.proc li { padding: 30px 28px 10px 0; display: grid; gap: 10px; align-content: start; }
.proc li + li { padding-left: 28px; border-left: 1px solid var(--mgr-border); }
.proc span { font: 800 56px/1 var(--font-head); color: var(--mgr-accent); }
.proc h3 { font: 700 26px/1.1 var(--font-head); letter-spacing: .08em; }
.proc p { color: var(--mgr-gray); }
.formsplit { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 70px); align-items: start; }
.formside { display: grid; gap: 22px; position: sticky; top: calc(var(--nav-h) + 20px); }
.formside__contact { display: grid; gap: 0; border-top: 1px solid var(--mgr-border); }
.formside__contact li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--mgr-border); font-size: 15px; }
.formside__contact span { font: 600 11px/1.8 var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: var(--mgr-gray); }
.formside__contact a:hover { color: var(--mgr-accent); }
.formpanel { background: var(--mgr-ink); border: 1px solid var(--mgr-border); padding: clamp(22px, 3vw, 40px); }

/* home: THE GARAGE */
.garage-s { padding-bottom: 0; overflow: hidden; }
.garage-s__top { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: end; margin-bottom: clamp(36px, 5vw, 60px); }
.garage-s__text { display: grid; gap: 28px; }
.garage-s__text .section-head { margin-bottom: 0; }
.gstats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.gstats > div { background: var(--mgr-black); padding: 24px 22px; display: grid; gap: 6px; }
.gstats dt { font: 800 clamp(40px, 4.4vw, 62px)/.9 var(--font-head); }
.gstats dd { font: 600 11px/1 var(--font-body); letter-spacing: .24em; color: var(--mgr-gray); }
.reel { display: grid; gap: 12px; padding-bottom: clamp(40px, 6vw, 80px); }
.reel__row { overflow-x: auto; scrollbar-width: none; }
.reel__row::-webkit-scrollbar { display: none; }
.reel__track { display: flex; gap: 12px; width: max-content; }
.reel.is-anim .reel__row { overflow: hidden; }
.reel.is-anim .reel__track { animation: reel 90s linear infinite; }
.reel.is-anim .reel__row--rev .reel__track { animation-direction: reverse; animation-duration: 110s; }
.reel.is-anim:hover .reel__track { animation-play-state: paused; }
.reel__i { margin: 0; width: clamp(240px, 26vw, 360px); aspect-ratio: 3/2; overflow: hidden; background: var(--mgr-panel); flex: none; position: relative; }
.reel__i::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(0,0,0,.35)); pointer-events: none; }
.reel__i img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.55) contrast(1.05); transition: filter .5s, transform .6s; }
.reel__i:hover img { filter: none; transform: scale(1.06); }
@keyframes reel { to { transform: translateX(-50%); } }

/* home: ENGINE ROOM */
.eroom { display: grid; grid-template-columns: 340px 1fr; gap: 0; border: 1px solid var(--mgr-border); background: var(--mgr-ink); margin-bottom: 36px; }
.eroom__list { border-right: 1px solid var(--mgr-border); display: grid; align-content: start; }
.eroom__list a { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 20px 22px; border-bottom: 1px solid var(--mgr-border); transition: background .25s, box-shadow .25s; position: relative; }
.eroom__list li:last-child a { border-bottom: 0; }
.eroom__n { font: 700 12px/1 var(--font-body); letter-spacing: .2em; color: var(--mgr-gray); }
.eroom__list strong { font: 700 22px/1.05 var(--font-head); text-transform: uppercase; letter-spacing: .04em; }
.eroom__list em { font: 500 12px/1 var(--font-body); font-style: normal; letter-spacing: .1em; color: var(--mgr-gray); }
.eroom__list a:hover { background: var(--mgr-panel); }
.eroom__list a.is-active { background: var(--mgr-panel); box-shadow: inset 3px 0 var(--mgr-accent); }
.eroom__list a.is-active .eroom__n { color: var(--mgr-accent); }
.eroom__stage { position: relative; min-height: 460px; background: radial-gradient(520px 340px at 30% 50%, rgba(225,37,27,.10), transparent 70%), #0d0e10; }
.eroom__panel { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 20px; height: 100%; padding: 28px; }
.eroom__panel[hidden] { display: none; }
.eroom__panel img { width: 100%; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 20px 40px rgba(0,0,0,.6)); }
.eroom__info { display: grid; gap: 14px; justify-items: start; }
.eroom__info h3 { font: 800 clamp(32px, 3.6vw, 52px)/.95 var(--font-head); text-transform: uppercase; }
.eroom__info p { color: #cfd1d4; }
.eroom__panel.is-active { animation: fadein .45s; }
@keyframes fadein { from { opacity: 0; transform: translateX(14px); } }

@media (max-width: 1100px) {
  .offers { grid-template-columns: repeat(2, 1fr); }
  .ptier--1 .ptier__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
  .statband__grid { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(2) { border-right: 0; } .stat:nth-child(3) { padding-left: 0; }
  .stat { border-bottom: 1px solid var(--mgr-border); }
  .why-split, .formsplit, .garage-s__top, .band__pts, .proc { grid-template-columns: 1fr; }
  .why-split__img img { aspect-ratio: 4/3; object-position: center 20%; }
  .proc li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--mgr-border); }
  .formside { position: static; }
  .eroom { grid-template-columns: 1fr; }
  .eroom__list { border-right: 0; border-bottom: 1px solid var(--mgr-border); grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; }
  .eroom__list li { scroll-snap-align: start; }
  .eroom__list a { border-bottom: 0; border-right: 1px solid var(--mgr-border); height: 100%; }
  .eroom__list a.is-active { box-shadow: inset 0 -3px var(--mgr-accent); }
  .eroom__stage { min-height: 0; }
  .eroom__panel { grid-template-columns: 1fr; padding: 20px; }
  .eroom__panel img { max-width: 320px; margin: 0 auto; }
}
@media (max-width: 600px) {
  .ptier--1 .ptier__grid, .offers { grid-template-columns: 1fr; }
  .statband__grid { grid-template-columns: 1fr 1fr; }
  .pcell--0 .pcell__logo { height: 130px; }
}
@media (prefers-reduced-motion: reduce) { .reel.is-anim .reel__track { animation: none; } }
/* build lab v2 */
.lab__steps { display: grid; gap: 44px; }
.lab__plat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.plat { position: relative; display: block; }
.plat input { position: absolute; opacity: 0; }
.plat span { display: grid; gap: 4px; padding: 20px 16px; height: 100%; border: 1px solid var(--mgr-border); background: var(--mgr-ink); cursor: pointer; transition: .2s; text-align: left; }
.plat strong { font: 800 34px/1 var(--font-head); letter-spacing: .04em; }
.plat em { font: 500 12px/1 var(--font-body); font-style: normal; color: var(--mgr-gray); letter-spacing: .1em; }
.plat small { font: 600 10px/1.3 var(--font-body); letter-spacing: .18em; color: var(--mgr-accent); margin-top: 6px; }
.plat:hover span { border-color: #3a3e44; }
.plat input:checked + span { border-color: var(--mgr-accent); background: rgba(225,37,27,.1); box-shadow: inset 0 -3px var(--mgr-accent); }
.plat input:focus-visible + span { outline: 2px solid var(--mgr-accent); outline-offset: 2px; }
.lab__opts { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 1fr; gap: 10px; }
.opt { position: relative; display: block; }
.opt input { position: absolute; opacity: 0; }
.opt span { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 64px; height: 100%; padding: 14px 18px; border: 1px solid var(--mgr-border); background: var(--mgr-ink); color: #cfd1d4; cursor: pointer; font-size: 15px; line-height: 1.3; letter-spacing: 0; text-transform: none; transition: .2s; }
.opt span::after { content: '+'; flex: none; display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--mgr-border); color: var(--mgr-gray); font: 500 16px/1 var(--font-body); transition: .2s; }
.opt:hover span { border-color: #3a3e44; color: #fff; }
.opt input:checked + span { border-color: var(--mgr-accent); background: rgba(225,37,27,.1); color: #fff; }
.opt input:checked + span::after { content: '✓'; background: var(--mgr-accent); border-color: var(--mgr-accent); color: #fff; font-size: 13px; }
.opt input:focus-visible + span { outline: 2px solid var(--mgr-accent); outline-offset: 2px; }
.lab__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.lab__count { font: 600 11px/1 var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: var(--mgr-accent); }
.lab__car { position: relative; margin: 4px 0 6px; }
.lab__car .explore__car { opacity: .9; }
.zone { position: absolute; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; border: 1px solid #3a3e44; background: #16181b; transition: .3s; }
.zone.on { background: var(--mgr-accent); border-color: var(--mgr-accent); box-shadow: 0 0 0 5px rgba(225,37,27,.25); animation: pulse 1.6s infinite; }
.lab__reset { background: none; border: 0; color: var(--mgr-gray); font: 600 11px/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; text-align: left; padding: 0; text-decoration: underline; }
.lab__reset:hover { color: var(--mgr-accent); }
.lab__sum h2 { font-size: 64px; }
@media (max-width: 920px) { .lab__plat { grid-template-columns: repeat(2, 1fr); } .lab__opts { grid-template-columns: 1fr; } }
/* partners fix */
.ptier--0 .ptier__grid { grid-template-columns: 1fr; }
.pcell { grid-template-rows: minmax(0, 1fr) auto; }
.pcell__logo { min-height: 0; overflow: hidden; }
.pcell__logo img { height: auto; width: auto; max-width: 100%; max-height: 100%; }
.pcell--0 { padding: 40px 24px 22px; background: radial-gradient(520px 220px at 50% 40%, rgba(225,37,27,.12), transparent 70%), linear-gradient(180deg, #16181b, #101113); }
.pcell--0::before { width: 100%; }
.pcell--0 .pcell__logo { height: 190px; }
.pcell--0 .pcell__logo img { max-height: 170px; max-width: 420px; }
.pcell--1 .pcell__logo { height: 110px; }
.pcell--1 .pcell__logo img { max-height: 84px; max-width: 78%; }
.pcell--2 .pcell__logo { height: 80px; }
.pcell--2 .pcell__logo img { max-height: 54px; max-width: 74%; }
@media (max-width: 1100px) and (min-width: 701px) { .ptier--1 .ptier__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .ptier--1 .ptier__grid { grid-template-columns: 1fr; } }

/* ortalı bloklarda sınırlı genişlikli metin de ortalansın */
.center .manifesto__text, .center .section-text, .center .lead, .center .muted { margin-inline: auto; }
.center .manifesto__title { margin-inline: auto; }

/* gerçek Mustang silüeti (CC0 clipart) koyu tona çevrilir */
.explore__car { display: block; width: 100%; height: auto; filter: grayscale(1) brightness(.9) contrast(.8) drop-shadow(0 16px 22px rgba(0,0,0,.65)); }
.explore__stage { aspect-ratio: 2252 / 632; }
.explore__stage .explore__car { position: absolute; inset: 0; }
.explore__stage::after { content: ''; position: absolute; left: 4%; right: 4%; bottom: -2%; height: 6%; background: radial-gradient(closest-side, rgba(0,0,0,.7), transparent); pointer-events: none; }

.explore__stage { background: radial-gradient(55% 75% at 50% 62%, rgba(255,255,255,.07), transparent 72%); }
.lab__car { background: radial-gradient(60% 80% at 50% 60%, rgba(255,255,255,.06), transparent 75%); }

/* MGR Parts */
.partgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.partcard { display: grid; grid-template-rows: auto 1fr; background: var(--mgr-panel); border: 1px solid var(--mgr-border); transition: border-color .3s, transform .3s; height: 100%; }
.partcard:hover { border-color: var(--mgr-accent); transform: translateY(-3px); }
.partcard__img { position: relative; aspect-ratio: 1; background: #fff; overflow: hidden; display: grid; place-items: center; }
.partcard__img img { width: 100%; height: 100%; object-fit: contain; padding: 14px; transition: transform .5s; }
.partcard:hover .partcard__img img { transform: scale(1.05); }
.partcard__ph { font: 800 40px/1 var(--font-head); color: #c9ccd1; letter-spacing: .1em; }
.partcard__body { padding: 18px 18px 22px; display: grid; gap: 10px; align-content: start; justify-items: start; }
.partcard__body h3 { font: 700 21px/1.15 var(--font-head); text-transform: uppercase; letter-spacing: .02em; }
.partcard__body p { color: var(--mgr-gray); font-size: 14px; }
.parts-s__head { display: grid; gap: 22px; justify-items: start; margin-bottom: 8px; }
.parts-s__head .section-head { margin-bottom: 0; }
@media (max-width: 1100px) { .partgrid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .partgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .partgrid { grid-template-columns: 1fr; } }
/* sık menü: 9 başlık */
@media (min-width: 1181px) and (max-width: 1400px) { .menu { gap: 16px; } .menu__i > a { letter-spacing: .08em; font-size: 11.5px; } .nav__tools { gap: 10px; } }
/* header: logo asla ezilmez, öğeler taşmaz */
.nav__logo { flex: none; display: block; }
.nav__logo img { height: 34px; width: auto; max-width: none; }
.nav__inner { gap: 20px; flex-wrap: nowrap; }
.nav__links { flex: 1 1 auto; justify-content: flex-end; min-width: 0; }
.nav__tools, .nav__tools > * { flex: none; white-space: nowrap; }
@media (min-width: 1181px) and (max-width: 1400px) { .menu { gap: 18px; } .menu__i > a { letter-spacing: .1em; font-size: 11.5px; } .nav__tools { gap: 10px; } .nav__links { gap: 18px; } }
@media (max-width: 1180px) { .nav__links { justify-content: flex-start; } }
/* Fixy Digital imzası */
.footer__credit { color: var(--mgr-gray); font-size: 13px; }
.footer__credit a { color: #cfd1d4; font-weight: 600; letter-spacing: .02em; border-bottom: 1px solid var(--mgr-border); transition: .2s; }
.footer__credit a:hover { color: var(--mgr-accent); border-color: var(--mgr-accent); }
.footer__bottom { gap: 16px; flex-wrap: wrap; }
@media (max-width: 920px) { .footer__bottom { justify-content: center; text-align: center; padding-bottom: 80px; } .footer__top { display: none; } }
/* logolu açılış */
.loader { gap: 22px; }
.loader__img { width: min(240px, 60vw); height: auto; opacity: 0; transform: scale(.92); animation: logoIn .7s cubic-bezier(.2,.7,.2,1) .1s forwards; filter: drop-shadow(0 0 24px rgba(255,255,255,.16)); }
.loader__bar { width: min(240px, 60vw); height: 2px; background: #1b1d20; margin-inline: auto; overflow: hidden; position: relative; }
.loader__bar::after { content: ''; position: absolute; inset: 0; background: var(--mgr-accent); transform: translateX(-100%); animation: loaderBar 1s ease-out .15s forwards; }
@keyframes logoIn { to { opacity: 1; transform: none; } }
@keyframes loaderBar { to { transform: none; } }

/* MGR stripe: sıra numaraları yerine Mustang'in çift yarış şeridinden gelen işaret */
.stripe { display: inline-flex; gap: 4px; height: 16px; width: auto; align-self: start; font-size: 0; line-height: 0; vertical-align: middle; flex: none; }
.stripe::before, .stripe::after { content: ''; width: 6px; height: 100%; background: var(--mgr-accent); transform: skewX(-18deg); }
.stripe::after { opacity: .5; }
.steps__n.stripe, .proc .stripe { height: 26px; }
.steps__n.stripe::before, .steps__n.stripe::after, .proc .stripe::before, .proc .stripe::after { width: 9px; }
.numlist li .stripe { margin-top: 6px; }
.lab__group legend .stripe { height: 18px; margin-right: 12px; transform: translateY(-2px); }
.ptier__label .stripe { height: 12px; }
.ptier__label .stripe::before, .ptier__label .stripe::after { width: 4px; }
.eroom__n.stripe { height: 12px; opacity: .35; transition: opacity .3s; }
.eroom__n.stripe::before, .eroom__n.stripe::after { width: 4px; }
.eroom__list a.is-active .eroom__n.stripe, .eroom__list a:hover .eroom__n.stripe { opacity: 1; }
.offer .service__n.stripe { opacity: 1; }
.dna__i em { font: 500 13px/1 var(--font-body); font-style: normal; color: var(--mgr-gray); opacity: .7; }

/* Sponsor kutuları: logo hiçbir genişlikte kutudan taşmasın (mobilde ana sponsor sağa kayıyordu) */
.pcell { grid-template-columns: minmax(0, 1fr); }
.pcell__logo { min-width: 0; width: 100%; }
.pcell--0 .pcell__logo img { max-width: min(420px, 86%); }
@media (max-width: 600px) { .pcell--0 .pcell__logo { height: 140px; } .pcell--0 .pcell__logo img { max-height: 120px; } }
/* Etiketler satır kırınca üst üste binmesin */
.label, .hero__kicker { line-height: 1.5; }
.label { flex-wrap: wrap; }
.hero__kicker { text-transform: uppercase; } @media (max-width: 600px) { .hero__kicker { letter-spacing: .26em; font-size: 12px; } }

/* Motorsport: istatistik bandı, yarış geçmişi, sezonlar */
.ms-stats-wrap { border-bottom: 1px solid var(--mgr-border); }
.ms-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); margin: 0; }
.ms-stats > div { background: var(--mgr-ink); padding: 26px 24px; display: grid; gap: 10px; }
.ms-stats dt { font: 600 11px/1.4 var(--font-body); letter-spacing: .22em; text-transform: uppercase; color: var(--mgr-gray); }
.ms-stats dd { margin: 0; font: 800 clamp(40px, 5vw, 64px)/.9 var(--font-head); }
.ms-stats dd small { font: 600 14px/1 var(--font-body); color: var(--mgr-gray); letter-spacing: .1em; margin-left: 6px; }
.racelog td strong { font: 700 19px/1.15 var(--font-head); text-transform: uppercase; letter-spacing: .02em; color: #fff; }
.racelog td:first-child { color: var(--mgr-gray); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pos { font: 800 24px/1 var(--font-head); color: #fff; }
.pos--podium { color: var(--mgr-accent); }
.pos--out { font: 600 12px/1 var(--font-body); letter-spacing: .18em; color: var(--mgr-gray); border: 1px solid var(--mgr-border); padding: 5px 8px; display: inline-block; }
.racelog__h { font: 700 26px/1 var(--font-head); text-transform: uppercase; letter-spacing: .04em; margin: 48px 0 18px; }
.seasons { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--mgr-border); border: 1px solid var(--mgr-border); }
.season { background: var(--mgr-ink); padding: 22px 24px; display: grid; gap: 8px; }
.season > span { font: 800 34px/1 var(--font-head); color: var(--mgr-accent); }
.season strong { font: 700 18px/1.15 var(--font-head); text-transform: uppercase; }
.season em { font-style: normal; color: var(--mgr-gray); display: flex; align-items: center; gap: 8px; }
.season em .pos { font-size: 20px; }
.racelog__src { margin-top: 18px; font-size: 13px; }
.racelog__src a:hover { color: var(--mgr-accent); }

/* 3'lü ızgaralarda son satır yarım kalmasın: artan kart(lar) satırı doldurur */
@media (min-width: 921px) {
  .items > :last-child:nth-child(3n+1), .svc > :last-child:nth-child(3n+1), .services--6 > :last-child:nth-child(3n+1) { grid-column: 1 / -1; }
  .items > :last-child:nth-child(3n+2), .svc > :last-child:nth-child(3n+2), .services--6 > :last-child:nth-child(3n+2) { grid-column: span 2; }
}
/* Izgaranın altındaki tekil buton bloğu kartlara yapışmasın */
.container > p.center { margin-top: clamp(30px, 4vw, 52px); }
/* Başlıklarda tek kelime alt satıra düşmesin */
h1, h2, h3, .section-title, .hero__title { text-wrap: balance; }

/* Build Lab: hazır build'ler */
.lab__legend { font: 700 24px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase; display: flex; align-items: center; }
.lab__legend .stripe { height: 18px; margin-right: 12px; }
.lab__hint { font-size: 14px; margin-top: -4px; }
.lab__presets { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.preset { text-align: left; background: var(--mgr-panel); border: 1px solid var(--mgr-border); color: #fff; padding: 16px 16px 18px; display: grid; gap: 8px; align-content: start; cursor: pointer; transition: border-color .25s, background .25s; }
.preset strong { font: 700 18px/1 var(--font-head); letter-spacing: .06em; }
.preset span { font-size: 13px; line-height: 1.45; color: var(--mgr-gray); }
.preset:hover { border-color: #3a3e44; }
.preset.is-on { border-color: var(--mgr-accent); background: linear-gradient(180deg, rgba(225,37,27,.10), transparent 70%), var(--mgr-panel); }
.preset.is-on strong { color: var(--mgr-accent); }
.preset:focus-visible { outline: 2px solid var(--mgr-accent); outline-offset: 2px; }
/* Hakkımızda: rakamlar */
.about-facts { margin-top: 22px; }
.about-facts dt a:hover { color: var(--mgr-accent); }