/* =========================================================
   OTTO Otomotiv · Supap Market — ana stil dosyası
   ========================================================= */
:root {
  --ink: #111317;
  --ink-2: #1b1e24;
  --ink-3: #252931;
  --graphite: #2c2e35;
  --steel: #8a8f9a;
  --mist: #c9ccd3;
  --paper: #eceae5;
  --paper-2: #e2e0da;
  --white: #fafafa;
  --red: #ff3b1f;
  --red-deep: #d92a12;
  --yellow: #ffd200;
  --line-d: rgba(255, 255, 255, .09);
  --line-l: rgba(12, 13, 16, .12);

  --f-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;

  --wrap: 1320px;
  --gut: clamp(16px, 4vw, 48px);
  --ease: cubic-bezier(.2, .7, .1, 1);
  --radius: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--white);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
::selection { background: var(--red); color: #fff; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.mono { font-family: var(--f-mono); letter-spacing: .02em; }
.red { color: var(--red); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Typography ---------- */
.display {
  font-family: var(--f-display);
  font-stretch: 125%;
  font-weight: 800;
  line-height: .92;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
}
.h2 {
  font-family: var(--f-display);
  font-stretch: 118%;
  font-weight: 800;
  font-size: clamp(34px, 5.2vw, 72px);
  line-height: .95;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--steel);
}
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(255,59,31,.15); }
.lead { font-size: clamp(17px, 1.4vw, 20px); color: var(--mist); max-width: 56ch; }

/* ---------- Buttons ---------- */
.btn {
  --bg: var(--red); --fg: #fff;
  position: relative; display: inline-flex; align-items: center; gap: 12px;
  height: 56px; padding: 0 28px;
  background: var(--bg); color: var(--fg);
  font-family: var(--f-display); font-stretch: 112%; font-weight: 700;
  font-size: 14px; letter-spacing: .08em; text-transform: uppercase;
  border-radius: var(--radius); overflow: hidden; isolation: isolate;
  transition: transform .4s var(--ease);
}
.btn::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--ink); transform: translateY(101%);
  transition: transform .5s var(--ease);
}
.btn:hover::after { transform: translateY(0); }
.btn svg { width: 18px; height: 18px; transition: transform .4s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn--ghost { --bg: transparent; --fg: var(--white); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.btn--ghost::after { background: var(--white); }
.btn--ghost:hover { color: var(--ink); }
.btn--dark { --bg: var(--ink); }
.btn--dark::after { background: var(--red); }
.btn--wa { --bg: #1fa855; }

/* ---------- Header ---------- */
.hdr {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: background .4s, backdrop-filter .4s, transform .5s var(--ease), border-color .4s;
  border-bottom: 1px solid transparent;
}
.hdr.is-scrolled { background: rgba(11,12,15,.78); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); border-color: var(--line-d); }
.hdr.is-hidden { transform: translateY(-100%); }
.hdr__in { display: flex; align-items: center; justify-content: space-between; height: 84px; gap: 24px; }
.hdr__logo img { height: 34px; width: auto; }
.nav { display: flex; gap: 36px; }
.nav a {
  position: relative; font-size: 14px; font-weight: 500; color: var(--mist); padding: 6px 0;
  transition: color .3s;
}
.nav a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--red); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.nav a:hover, .nav a.is-active { color: #fff; }
.nav a:hover::after, .nav a.is-active::after { transform: scaleX(1); transform-origin: left; }
.hdr__cta { display: flex; align-items: center; gap: 20px; }
.hdr__tel { font-family: var(--f-mono); font-size: 13px; color: var(--mist); display: flex; align-items: center; gap: 8px; }
.hdr__tel:hover { color: #fff; }
.hdr__tel svg { width: 16px; height: 16px; color: var(--red); }
.hdr .btn { height: 44px; padding: 0 20px; font-size: 12px; }
.burger { display: none; width: 44px; height: 44px; position: relative; }
.burger span { position: absolute; left: 10px; right: 10px; height: 2px; background: #fff; transition: transform .4s var(--ease), opacity .3s; }
.burger span:nth-child(1) { top: 16px; }
.burger span:nth-child(2) { top: 26px; }
body.menu-open .burger span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
body.menu-open .burger span:nth-child(2) { transform: translateY(-5px) rotate(-45deg); }

.mnav {
  position: fixed; inset: 0; z-index: 45; background: var(--ink);
  display: flex; flex-direction: column; justify-content: center; padding: 100px var(--gut) 40px;
  clip-path: inset(0 0 100% 0); transition: clip-path .7s var(--ease);
}
body.menu-open .mnav { clip-path: inset(0 0 0 0); }
.mnav a { font-family: var(--f-display); font-stretch: 125%; font-weight: 800; text-transform: uppercase; font-size: clamp(36px, 10vw, 64px); line-height: 1.05; display: block; }
.mnav a:hover { color: var(--red); }
.mnav__foot { margin-top: 48px; display: grid; gap: 6px; color: var(--steel); font-family: var(--f-mono); font-size: 14px; }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 100svh; padding: 140px 0 0;
  display: flex; flex-direction: column; overflow: hidden;
  background: #000;
}
/* Slayt: görseller 5 sn'de bir yumuşak geçişle değişir; açılışta sahne siyahtan belirir */
.hero__bg { position: absolute; inset: 0; overflow: hidden; background: #000; animation: heroIn 2.4s ease-out .2s both; }
@keyframes heroIn { from { opacity: 0; } to { opacity: 1; } }
.hero__slides { position: absolute; inset: 0; }
.hero__slide {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transform: scale(1.1);
  transition: opacity 1.6s ease, transform 7s cubic-bezier(.2, .6, .3, 1);
}
.hero__slide.is-on { opacity: 1; transform: scale(1); }
.hero__shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.75) 35%, rgba(0,0,0,.35) 65%, rgba(0,0,0,.25) 100%),
    linear-gradient(0deg, #000 0%, rgba(0,0,0,.5) 18%, rgba(0,0,0,0) 40%),
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 22%);
}
.hdr { animation: hdrIn 1s var(--ease) 2s both; }
@keyframes hdrIn { from { opacity: 0; } to { opacity: 1; } }

.hero__in { position: relative; flex: 1; display: grid; grid-template-columns: minmax(0, 760px); align-items: center; }
.hero__copy { position: relative; z-index: 2; padding-bottom: 40px; }
.hero__title { font-size: clamp(52px, 8.4vw, 132px); margin: 28px 0 32px; }
.hero__title .line { display: block; overflow: hidden; padding-bottom: .04em; }
.hero__title .line > span { display: inline-block; opacity: 0; transform: translateY(110%); animation: rise 1.2s var(--ease) 1.5s forwards; }
.hero__title .line:nth-child(2) > span { animation-delay: 1.62s; }
.hero__title .line:nth-child(3) > span { animation-delay: 1.74s; }
.hero__title .outline { color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.6); }
.hero__title .dot { color: var(--red); }
@keyframes rise { 0% { opacity: 0; } 30% { opacity: 1; } 100% { opacity: 1; transform: translateY(0); } }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.fade-up { opacity: 0; transform: translateY(24px); animation: fadeUp 1s var(--ease) forwards; animation-delay: var(--d, .5s); }
@keyframes fadeUp { to { opacity: 1; transform: none; } }

.hero__stats {
  position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.14);
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.stat { padding: 28px 0 32px; border-right: 1px solid rgba(255,255,255,.14); padding-left: 28px; }
.stat:first-child { padding-left: 0; }
.stat:last-child { border-right: 0; }
.stat__n { font-family: var(--f-display); font-stretch: 125%; font-weight: 800; font-size: clamp(32px, 3.6vw, 52px); line-height: 1; }
.stat__n sup { font-size: .45em; color: var(--red); vertical-align: top; margin-left: 2px; }
.stat__l { font-size: 13px; color: var(--mist); margin-top: 8px; }

/* ---------- Marquee ---------- */
.marquee { background: var(--red); color: #fff; overflow: hidden; padding: 22px 0; position: relative; z-index: 3; }
.marquee__track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee__item { display: flex; align-items: center; gap: 40px; padding-right: 40px; font-family: var(--f-display); font-stretch: 125%; font-weight: 800; font-size: clamp(22px, 2.6vw, 36px); text-transform: uppercase; white-space: nowrap; }
.marquee__item svg { width: 26px; height: 26px; flex: none; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Sections ---------- */
.sec { position: relative; padding: clamp(96px, 12vw, 180px) 0; }
.sec--paper { background: var(--paper); color: var(--ink); }
.sec--paper .eyebrow { color: #6b6f78; }
.sec--paper .lead { color: #4a4e57; }
.sec--ink2 { background: var(--ink-2); }
.sec__head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: clamp(48px, 6vw, 88px); }
.sec__head .h2 { margin-top: 20px; }

/* ---------- About ---------- */
.about { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.about__visual { position: sticky; top: 120px; }
.about__card {
  position: relative; aspect-ratio: 4/5; background: var(--ink); border-radius: var(--radius); overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.about__card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(0,0,0,.85), rgba(0,0,0,.1) 55%); }
.about__card img.photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.about__card img.mark { position: absolute; z-index: 2; left: 20px; bottom: 52px; width: 52px; }
@keyframes spin { to { transform: rotate(360deg); } }
.about__tag { position: absolute; left: 20px; bottom: 20px; right: 20px; display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 11px; color: var(--steel); letter-spacing: .14em; text-transform: uppercase;  z-index: 2; color: var(--mist); }
.about__banner { margin-top: 16px; border-radius: var(--radius); overflow: hidden; }
.about__text p { font-size: clamp(17px, 1.3vw, 19px); color: #3b3f47; margin: 0 0 1.2em; }
.about__text p.big { font-family: var(--f-display); font-stretch: 105%; font-weight: 600; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.2; color: var(--ink); letter-spacing: -.01em; }
.about__text p.big em { font-style: normal; color: var(--red); }
.pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line-l); border: 1px solid var(--line-l); margin-top: 48px; }
.pillar { background: var(--paper); padding: 28px; }
.pillar__n { font-family: var(--f-mono); font-size: 12px; color: var(--red); }
.pillar h3 { font-family: var(--f-display); font-stretch: 112%; font-weight: 700; font-size: 20px; text-transform: uppercase; margin: 12px 0 8px; }
.pillar p { margin: 0; font-size: 15px; color: #555a63; }

/* ---------- Categories ---------- */
.cats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-d); border-left: 1px solid var(--line-d); }
.cat {
  position: relative; padding: 32px 28px 28px; min-height: 300px;
  border-right: 1px solid var(--line-d); border-bottom: 1px solid var(--line-d);
  display: flex; flex-direction: column; overflow: hidden; isolation: isolate;
  transition: color .4s;
}
.cat::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--red); clip-path: circle(0% at var(--mx, 50%) var(--my, 50%)); transition: clip-path .7s var(--ease); }
.cat:hover::before { clip-path: circle(150% at var(--mx, 50%) var(--my, 50%)); }
.cat__n { font-family: var(--f-mono); font-size: 12px; color: var(--steel); transition: color .4s; }
.cat__icon { width: 96px; height: 96px; margin: 28px 0 auto; color: var(--mist); transition: transform .7s var(--ease), color .4s; }
.cat:hover .cat__icon { transform: translateY(-6px) rotate(-6deg) scale(1.06); color: #fff; }
.cat h3 { font-family: var(--f-display); font-stretch: 115%; font-weight: 800; font-size: 22px; text-transform: uppercase; line-height: 1.05; margin: 24px 0 6px; }
.cat p { margin: 0; font-size: 14px; color: var(--steel); transition: color .4s; }
.cat:hover .cat__n, .cat:hover p { color: rgba(255,255,255,.85); }
.cat__arrow { position: absolute; right: 24px; top: 28px; width: 22px; height: 22px; transform: translate(-8px, 8px); opacity: 0; transition: .5s var(--ease); }
.cat:hover .cat__arrow { transform: none; opacity: 1; }

/* ---------- Products ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  height: 40px; padding: 0 18px; border-radius: 999px; font-size: 13px; font-weight: 500;
  box-shadow: inset 0 0 0 1px var(--line-l); color: #3b3f47; transition: .3s;
}
.chip:hover { box-shadow: inset 0 0 0 1px var(--ink); color: var(--ink); }
.chip.is-on { background: var(--ink); color: #fff; box-shadow: none; }
.chip .c { font-family: var(--f-mono); font-size: 11px; opacity: .55; margin-left: 6px; }

.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pcard {
  position: relative; background: #fff; border-radius: var(--radius); overflow: hidden; cursor: pointer;
  display: flex; flex-direction: column; text-align: left;
  box-shadow: 0 1px 0 var(--line-l);
  transition: transform .6s var(--ease), box-shadow .6s var(--ease);
}
.pcard:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(12,13,16,.35); }
.pcard__media { position: relative; aspect-ratio: 4/3; background: var(--ink-3); overflow: hidden; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.pcard:hover .pcard__media img { transform: scale(1.06); }
.pcard__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 40%, #2a2d35, #111318 70%); }
.pcard__ph svg { width: 44%; height: 44%; color: #d0d3da; transition: transform 1s var(--ease); }
.pcard:hover .pcard__ph svg { transform: scale(1.08) rotate(-4deg); }
.pcard__badges { position: absolute; top: 14px; left: 14px; display: flex; gap: 6px; z-index: 2; }
.badge { font-family: var(--f-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; padding: 5px 9px; border-radius: 2px; background: #fff; color: var(--ink); }
.badge--red { background: var(--red); color: #fff; }
.pcard__body { padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pcard__cat { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; color: var(--red); text-transform: uppercase; }
.pcard__t { font-family: var(--f-display); font-stretch: 110%; font-weight: 700; font-size: 21px; line-height: 1.15; color: var(--ink); margin: 0; }
.pcard__car { font-size: 14px; color: #5a5f69; }
.pcard__foot { margin-top: auto; padding-top: 16px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line-l); font-size: 12px; }
.pcard__foot .mono { color: #7a7f89; }
.pcard__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--ink); }
.pcard__more svg { width: 14px; height: 14px; transition: transform .4s var(--ease); }
.pcard:hover .pcard__more svg { transform: translateX(4px); }
.pempty { grid-column: 1/-1; padding: 80px 20px; text-align: center; color: #6b6f78; border: 1px dashed var(--line-l); border-radius: var(--radius); }
.products__more { display: flex; justify-content: center; margin-top: 56px; }

.toolbar { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin-bottom: 36px; }
.search { position: relative; flex: 1 1 320px; max-width: 460px; }
.search input { width: 100%; height: 52px; padding: 0 18px 0 48px; border: 1px solid var(--line-l); border-radius: var(--radius); background: #fff; font: inherit; color: var(--ink); outline: none; transition: border-color .3s, box-shadow .3s; }
.search input:focus { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(12,13,16,.06); }
.search svg { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: #7a7f89; }

/* ---------- Modal ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 20px; visibility: hidden; }
.modal.is-open { visibility: visible; }
.modal__bg { position: absolute; inset: 0; background: rgba(6,7,9,.72); backdrop-filter: blur(8px); opacity: 0; transition: opacity .4s; }
.modal.is-open .modal__bg { opacity: 1; }
.modal__box {
  position: relative; width: min(1040px, 100%); max-height: calc(100svh - 40px); overflow: auto;
  background: var(--paper); color: var(--ink); border-radius: 6px;
  display: grid; grid-template-columns: 1.1fr 1fr;
  transform: translateY(30px) scale(.98); opacity: 0; transition: transform .6s var(--ease), opacity .4s;
}
.modal.is-open .modal__box { transform: none; opacity: 1; }
.modal__media { position: relative; background: var(--ink-3); min-height: 420px; }
.modal__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.modal__body { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 18px; }
.modal__body h3 { font-family: var(--f-display); font-stretch: 115%; font-weight: 800; font-size: clamp(28px, 3vw, 40px); line-height: 1; text-transform: uppercase; margin: 0; }
.modal__body p { margin: 0; color: #444852; }
.spec { display: grid; grid-template-columns: auto 1fr; border-top: 1px solid var(--line-l); }
.spec dt, .spec dd { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line-l); font-size: 14px; }
.spec dt { color: #7a7f89; padding-right: 24px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.spec dd { font-weight: 500; }
.modal__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 8px; }
.modal__actions .btn { height: 50px; font-size: 12px; }
.modal__close { position: absolute; top: 14px; right: 14px; z-index: 3; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.2); transition: transform .4s var(--ease); }
.modal__close:hover { transform: rotate(90deg); }
.modal__close svg { width: 18px; height: 18px; }

/* ---------- Why / Features ---------- */
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line-d); border: 1px solid var(--line-d); }
.why__item { background: var(--ink-2); padding: clamp(28px, 3vw, 44px); position: relative; overflow: hidden; }
.why__item svg { width: 40px; height: 40px; color: var(--red); }
.why__item h3 { font-family: var(--f-display); font-stretch: 112%; font-weight: 700; font-size: 22px; text-transform: uppercase; margin: 28px 0 10px; }
.why__item p { margin: 0; color: var(--steel); font-size: 15px; }
.why__item .bg-n { position: absolute; right: -10px; bottom: -40px; font-family: var(--f-display); font-stretch: 125%; font-weight: 900; font-size: 180px; line-height: 1; color: rgba(255,255,255,.025); pointer-events: none; }

/* ---------- Segments ---------- */
.segs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 64px; }
.seg { border-top: 2px solid var(--ink); padding-top: 20px; }
.seg__n { font-family: var(--f-mono); font-size: 12px; color: var(--red); }
.seg h4 { font-family: var(--f-display); font-stretch: 112%; font-weight: 700; text-transform: uppercase; font-size: 18px; margin: 8px 0 6px; line-height: 1.1; }
.seg p { margin: 0; font-size: 14px; color: #5a5f69; }

/* ---------- Process ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: s; position: relative; }
.steps::before { content: ""; position: absolute; left: 0; right: 0; top: 23px; height: 1px; background: var(--line-d); }
.step { position: relative; padding-right: 24px; }
.step__dot { width: 48px; height: 48px; border-radius: 50%; background: var(--ink); border: 1px solid var(--line-d); display: grid; place-items: center; font-family: var(--f-mono); font-size: 13px; position: relative; }
.step:hover .step__dot { background: var(--red); border-color: var(--red); }
.step h4 { font-family: var(--f-display); font-stretch: 112%; font-weight: 700; text-transform: uppercase; font-size: 19px; margin: 24px 0 8px; }
.step p { margin: 0; color: var(--steel); font-size: 15px; }

/* ---------- Instagram band ---------- */
.ig {
  position: relative; overflow: hidden; background: var(--red); color: #fff;
  padding: clamp(72px, 9vw, 130px) 0;
}
.ig__in { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; position: relative; z-index: 2; }
.ig .h2 { font-size: clamp(40px, 6.4vw, 96px); }
.ig p { font-size: 18px; max-width: 46ch; color: rgba(255,255,255,.88); }
.ig__handle { font-family: var(--f-mono); font-size: 15px; display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; }
.ig__deco { position: absolute; right: -8%; top: 50%; width: 55%; transform: translateY(-50%); opacity: .12; pointer-events: none; }
.ig .btn { --bg: #fff; --fg: var(--ink); }
.ig .btn::after { background: var(--ink); }
.ig .btn:hover { color: #fff; }

/* ---------- Contact ---------- */
.contact { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 5vw, 80px); }
.cinfo { display: grid; gap: 0; border-top: 1px solid var(--line-l); }
.crow { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line-l); }
.crow dt { font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #7a7f89; padding-top: 4px; }
.crow dd { margin: 0; font-size: 18px; font-weight: 500; }
.crow dd a { display: block; transition: color .3s; }
.crow dd a:hover { color: var(--red); }
.crow dd small { display: block; font-size: 13px; color: #7a7f89; font-weight: 400; }
.hours { display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; font-size: 16px; }
.hours span:nth-child(even) { font-family: var(--f-mono); font-size: 14px; }
.map { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 280px; background: var(--paper-2); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(1.05); transition: filter .6s; }
.map:hover iframe { filter: none; }

.form { background: #fff; border-radius: var(--radius); padding: clamp(24px, 3vw, 40px); display: grid; gap: 16px; margin-top: 24px; }
.form h3 { margin: 0 0 4px; font-family: var(--f-display); font-stretch: 112%; font-weight: 800; text-transform: uppercase; font-size: 22px; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field label { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #6b6f78; }
.field input, .field textarea, .field select {
  width: 100%; border: 0; border-bottom: 1px solid var(--line-l); padding: 10px 0; font: inherit; font-size: 16px; background: transparent; color: var(--ink); outline: none; border-radius: 0; transition: border-color .3s;
}
.field textarea { resize: vertical; min-height: 96px; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--red); }
.form__note { font-size: 13px; color: #7a7f89; margin: 0; }

/* ---------- Footer ---------- */
.ftr { background: var(--ink); padding: 96px 0 32px; position: relative; overflow: hidden; }
.ftr__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 64px; border-bottom: 1px solid var(--line-d); }
.ftr__logo img { height: 44px; width: auto; }
.ftr__about { color: var(--steel); font-size: 15px; margin-top: 20px; max-width: 36ch; }
.ftr h5 { font-family: var(--f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--steel); margin: 0 0 18px; font-weight: 400; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ftr li a, .ftr li { color: var(--mist); font-size: 15px; transition: color .3s; }
.ftr li a:hover { color: #fff; }
.ftr__big {
  font-family: var(--f-display); font-stretch: 125%; font-weight: 900; text-transform: uppercase;
  font-size: clamp(34px, 7.9vw, 150px); line-height: .85; letter-spacing: -.03em;
  color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.12);
  margin: 48px 0 24px; white-space: nowrap; user-select: none;
}
.ftr__big span { color: var(--red); -webkit-text-stroke: 0; }
.ftr__bot { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; color: var(--steel); font-size: 13px; }
.ftr__bot a:hover { color: #fff; }

/* ---------- Floating WhatsApp ---------- */
.fab {
  position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 60px; height: 60px; border-radius: 50%;
  background: #1fa855; color: #fff; display: grid; place-items: center;
  box-shadow: 0 12px 30px -8px rgba(31,168,85,.6);
  transform: scale(0); transition: transform .5s var(--ease);
}
.fab.is-in { transform: scale(1); }
.fab svg { width: 30px; height: 30px; }
.fab::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #1fa855; z-index: -1; animation: ping 2.4s var(--ease) infinite; }
@keyframes ping { 0% { transform: scale(1); opacity: .5; } 80%, 100% { transform: scale(1.7); opacity: 0; } }

/* ---------- Page hero (inner pages) ---------- */
.phero { padding: 180px 0 80px; position: relative; overflow: hidden; background: linear-gradient(90deg, #000 25%, rgba(0,0,0,.75) 55%, rgba(0,0,0,.35)), url(../img/hero-3.jpg) 50% 40% / cover no-repeat, #000; }
.phero .display { font-size: clamp(48px, 9vw, 140px); margin-top: 24px; }
.crumbs { font-family: var(--f-mono); font-size: 12px; color: var(--steel); letter-spacing: .1em; text-transform: uppercase; }
.crumbs a:hover { color: #fff; }

/* ---------- Reveal ---------- */
.rv { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
.rv.is-in { opacity: 1; transform: none; }
.rv-mask { clip-path: inset(0 0 100% 0); transition: clip-path 1.2s var(--ease); transition-delay: var(--d, 0s); }
.rv-mask.is-in { clip-path: inset(0 0 0 0); }


/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .nav, .hdr__tel { display: none; }
  .burger { display: block; }
  .hero__in { grid-template-columns: 1fr; }
  .hero__shade { background: linear-gradient(0deg, #000 8%, rgba(0,0,0,.78) 45%, rgba(0,0,0,.5) 100%); }
  .hero__in { align-items: end; }
  .cats { grid-template-columns: repeat(2, 1fr); }
  .pgrid { grid-template-columns: repeat(2, 1fr); }
  .segs { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
  .ftr__top { grid-template-columns: 1fr 1fr; }
  .about { grid-template-columns: 1fr; }
  .about__visual { position: relative; top: 0; max-width: 520px; }
}
@media (max-width: 760px) {
  .hdr__in { height: 68px; }
  .hdr__logo img { height: 26px; }
  .hdr .btn { display: none; }
  .hero { padding-top: 100px; }
  .hero__stats { grid-template-columns: repeat(2, 1fr); }
  .stat { padding: 20px 0 22px 20px; }
  .stat:nth-child(odd) { padding-left: 0; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line-d); }
  .sec__head { grid-template-columns: 1fr; gap: 20px; }
  .cats { grid-template-columns: 1fr 1fr; }
  .cat { min-height: 220px; padding: 22px 18px; }
  .cat__icon { width: 64px; height: 64px; margin-top: 16px; }
  .cat h3 { font-size: 15px; overflow-wrap: anywhere; }
  .cat p { font-size: 13px; }
  .pgrid { grid-template-columns: 1fr; }
  .filters { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 4px; scrollbar-width: none; }
  .filters::-webkit-scrollbar { display: none; }
  .chip { flex: none; }
  .why { grid-template-columns: 1fr; }
  .segs { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr; gap: 32px; }
  .steps::before { display: none; }
  .ig__in { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; }
  .crow { grid-template-columns: 1fr; gap: 6px; }
  .form .row { grid-template-columns: 1fr; }
  .pillars { grid-template-columns: 1fr; }
  .ftr__top { grid-template-columns: 1fr; }
  .modal { padding: 0; align-items: flex-end; }
  .modal__box { grid-template-columns: 1fr; max-height: 92svh; border-radius: 12px 12px 0 0; }
  .modal__media { min-height: 260px; }
  .btn { height: 52px; padding: 0 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .rv, .rv-mask { opacity: 1; transform: none; clip-path: none; }
}

/* =========================================================
   Yumuşak geçişler: bölümler arası sert siyah/beyaz kesme yerine
   kenarlarda tonlanan arka planlar
   ========================================================= */
[hidden] { display: none !important; }
.sec--paper { background: linear-gradient(180deg, #dcd9d2 0, var(--paper) 180px, var(--paper) calc(100% - 180px), #dcd9d2 100%); }
.sec:not(.sec--paper) { background: linear-gradient(180deg, #262930 0, var(--ink-2) 200px, var(--ink-2) calc(100% - 200px), #262930 100%); }
.ftr { background: linear-gradient(180deg, #1b1e24 0, var(--ink) 220px); }
.marquee { background: linear-gradient(90deg, #e8361c, #ff4a2b 50%, #e8361c); }

/* Kategori kartı — fotoğraflı */
.cat--photo { color: #fff; }
.cat__bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.cat__bg img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.cat__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,11,14,.92) 10%, rgba(10,11,14,.35) 60%, rgba(10,11,14,.2)); }
.cat--photo:hover .cat__bg img { transform: scale(1.07); }
.cat--photo h3 { margin-top: auto; }
.cat--photo::before { opacity: .85; }

/* Kurumsal sayfa */
.phero--kurumsal { background: linear-gradient(90deg, #111317 25%, rgba(17,19,23,.75) 60%, rgba(17,19,23,.5)), url(../img/hero-2.jpg) 60% 50% / cover no-repeat, #111317; }
.phero .hero__title .line > span { animation-delay: .25s; }
.phero .hero__title .line:nth-child(2) > span { animation-delay: .37s; }
.about__card--wide { aspect-ratio: 4 / 3; }
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mv__item { position: relative; overflow: hidden; padding: clamp(32px, 4vw, 56px); border-radius: 8px; background: linear-gradient(160deg, #262a31, #1d2026); border: 1px solid var(--line-d); }
.mv__item::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255,59,31,.18), transparent 70%); }
.mv__item h3 { font-family: var(--f-display); font-stretch: 115%; font-weight: 800; text-transform: uppercase; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.05; margin: 20px 0 16px; }
.mv__item p { margin: 0; color: var(--mist); font-size: 17px; max-width: 52ch; }
.segs--dark .seg { border-top-color: rgba(255,255,255,.25); }
.segs--dark .seg p { color: var(--steel); }

/* Markalar */
.brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.brand { height: 104px; display: grid; place-items: center; padding: 18px; background: #fff; border-radius: 8px; box-shadow: 0 1px 0 var(--line-l); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.brand:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -24px rgba(12,13,16,.4); }
.brand img { max-width: 100%; max-height: 56px; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .4s, opacity .4s; }
.brand:hover img { filter: none; opacity: 1; }
.brand span { font-family: var(--f-display); font-stretch: 118%; font-weight: 800; text-transform: uppercase; font-size: 19px; letter-spacing: .02em; color: #2b2e35; text-align: center; line-height: 1.1; }

/* Yorumlar */
.reviews__viewport { margin-top: 56px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.reviews__track { display: flex; gap: 20px; width: max-content; animation: marquee 60s linear infinite; }
.reviews__track:hover { animation-play-state: paused; }
.reviews__static { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; padding: 0 var(--gut); }
.review { width: 340px; flex: none; margin: 0; padding: 28px; border-radius: 10px; background: linear-gradient(160deg, #2a2d34, #1f2228); border: 1px solid var(--line-d); display: flex; flex-direction: column; gap: 16px; }
.review__stars { display: flex; gap: 4px; color: var(--red); }
.review__stars svg { width: 18px; height: 18px; }
.review blockquote { margin: 0; color: var(--mist); font-size: 15px; line-height: 1.65; flex: 1; }
.review figcaption b { display: block; font-weight: 600; }
.review figcaption span { font-size: 13px; color: var(--steel); }

@media (max-width: 760px) {
  .mv { grid-template-columns: 1fr; }
  .brands { grid-template-columns: repeat(2, 1fr); }
  .brand { height: 84px; }
  .brand span { font-size: 16px; }
  .review { width: 280px; }
}

/* Araç segmentleri mobilde gösterilmez */
@media (max-width: 760px) { .segs, .sec--segs { display: none !important; } }

/* =========================================================
   Hero slayt kontrolleri (minimal)
   ========================================================= */
.hero__ctrl { position: relative; z-index: 3; display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-bottom: 22px; }
.hero__arrow {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: #fff;
  background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  transition: background .3s, box-shadow .3s, transform .3s var(--ease);
}
.hero__arrow svg { width: 18px; height: 18px; }
.hero__arrow:hover { background: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.hero__arrow:active { transform: scale(.92); }
.hero__arrow:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.hero__meta { display: grid; gap: 6px; min-width: 76px; text-align: center; }
.hero__meta .mono { font-size: 12px; color: var(--mist); letter-spacing: .12em; }
.hero__progress { display: block; height: 2px; background: rgba(255,255,255,.18); overflow: hidden; border-radius: 2px; }
.hero__progress i { display: block; height: 100%; width: 0; background: var(--red); }
.hero__progress i.is-run { animation: heroProg 5s linear forwards; }
@keyframes heroProg { to { width: 100%; } }
@media (max-width: 760px) {
  .hero__ctrl { justify-content: center; margin: 4px 0 18px; }
  .hero__arrow { width: 40px; height: 40px; }
}

/* =========================================================
   Paneller arası gradyan geçişler — kısa bant (~110px).
   Açık ↔ koyu nötr tonla, koyu → kırmızı bant ise kırmızıyla akar.
   ========================================================= */
:root {
  --sec-pad: clamp(96px, 12vw, 180px);
  --g-light: #dcd9d2;
  --g-dark: #262930;
}
/* açık → koyu */
.sec--paper + .sec:not(.sec--paper) {
  padding-top: calc(var(--sec-pad) + 40px);
  background: linear-gradient(180deg,
    var(--g-light) 0, #a09d98 35px, #5a5b5e 70px, var(--ink-2) 110px,
    var(--ink-2) calc(100% - 120px), var(--g-dark) 100%);
}
/* koyu → açık (sayfa başlığı ve koyu bölümlerden sonra) */
.sec:not(.sec--paper) + .sec--paper,
.phero + .sec--paper {
  padding-top: calc(var(--sec-pad) + 40px);
  background: linear-gradient(180deg,
    var(--g-dark) 0, #5a5b5e 40px, #a09d98 75px, var(--g-light) 110px, var(--paper) 180px,
    var(--paper) calc(100% - 120px), var(--g-light) 100%);
}
.phero + .sec--paper { --g-dark: #111317; }
.sec--tight { --sec-pad: 64px; }
/* kırmızı bant (Instagram / CTA) */
.ig {
  padding-top: calc(clamp(72px, 9vw, 130px) + 40px);
  padding-bottom: clamp(72px, 9vw, 130px);
  background: linear-gradient(180deg, var(--g-dark) 0, #7a2c20 50px, var(--red) 110px, var(--red) 100%);
}
.sec--paper + .ig {
  background: linear-gradient(180deg, var(--g-light) 0, #ef9a86 50px, var(--red) 110px, var(--red) 100%);
}
/* kırmızı → açık */
.ig + .sec--paper {
  padding-top: calc(var(--sec-pad) + 40px);
  background: linear-gradient(180deg,
    var(--red) 0, #ef9a86 50px, var(--g-light) 110px, var(--paper) 180px,
    var(--paper) calc(100% - 120px), var(--g-light) 100%);
}
/* kayan kırmızı şeritten sonra geçiş yok: açık bölüm düz başlar */
.marquee + .sec--paper { padding-top: var(--sec-pad); background: var(--paper); }
/* sayfa sonu: kırmızı ya da açık bölümden koyu altbilgiye */
.ftr { padding-top: calc(96px + 40px); background: linear-gradient(180deg, var(--red) 0, #7a2c20 55px, var(--ink) 110px); }
body:has(main > .sec--paper:last-child) .ftr {
  background: linear-gradient(180deg, var(--g-light) 0, #a09d98 35px, #4a4b4f 75px, var(--ink) 110px);
}
@media (max-width: 760px) {
  .ftr { padding-top: calc(80px + 30px); }
}

/* Altbilgi büyük yazı: ortalı ve taşmadan sığar */
.ftr__big { text-align: center; font-size: clamp(30px, 7.1vw, 140px); overflow: hidden; }

/* =========================================================
   ORTALI VE SİMETRİK DÜZEN
   Başlıklar, metinler, butonlar ve kart içerikleri tüm sitede ortalı.
   ========================================================= */
.sec, .phero, .ig, .ftr { text-align: center; }
input, textarea, select { text-align: left; }
.sec .lead, .phero .lead, .ig p { margin-left: auto; margin-right: auto; }
.sub-block { margin-top: clamp(80px, 10vw, 140px); }

/* Bölüm başlıkları: tek sütun, ortada */
.sec__head { grid-template-columns: 1fr; justify-items: center; gap: 20px; max-width: 900px; margin-left: auto; margin-right: auto; }
.sec__head > div { display: flex; flex-direction: column; align-items: center; }

/* Hero */
.hero__in { grid-template-columns: minmax(0, 980px); justify-content: center; text-align: center; }
.hero__copy { display: flex; flex-direction: column; align-items: center; }
.hero__copy .lead { margin-left: auto; margin-right: auto; }
.hero__actions, .hero__ctrl { justify-content: center; }
.hero__stats { text-align: center; }
.stat, .stat:first-child { padding: 28px 12px 32px; }
.hero__shade {
  background:
    radial-gradient(ellipse 75% 60% at 50% 45%, rgba(0,0,0,.55), rgba(0,0,0,.25) 75%),
    linear-gradient(0deg, #000 0%, rgba(0,0,0,.55) 22%, rgba(0,0,0,.35) 60%, rgba(0,0,0,.6) 100%);
}

/* Kurumsal blok */
.about__text { text-align: center; }
.pillar, .seg { text-align: center; }
.segs--dark, .segs { justify-items: center; }

/* Kategori kartları */
.cat { align-items: center; text-align: center; }
.cat__icon { margin: 28px auto auto; }

/* Ürün kartları */
.pcard { text-align: center; }
.pcard__body { align-items: center; }
.pcard__foot { width: 100%; }
.pcard__badges { left: 0; right: 0; justify-content: center; }
.toolbar { flex-direction: column; justify-content: center; }
.search { flex: none; width: 100%; max-width: 520px; }
.filters { justify-content: center; }

/* Neden biz, adımlar, misyon/vizyon */
.why__item { text-align: center; }
.why__item svg { margin: 0 auto; }
.why__item .bg-n { right: auto; left: 50%; transform: translateX(-50%); }
.steps { text-align: center; }
.step { padding: 0 12px; }
.step__dot { margin: 0 auto; }
.mv__item { text-align: center; }
.mv__item p { margin-left: auto; margin-right: auto; }

/* Markalar: son satır da ortada kalsın */
.brands { display: flex; flex-wrap: wrap; justify-content: center; }
.brand { flex: 0 1 180px; }

/* Instagram / CTA bandı */
.ig__in { grid-template-columns: 1fr; justify-items: center; gap: 28px; }
.ig__deco { right: auto; left: 50%; width: min(70%, 560px); transform: translate(-50%, -50%); opacity: .08; }

/* İletişim */
.crow { grid-template-columns: 1fr; gap: 6px; text-align: center; }
.crow dt { padding-top: 0; }
.hours { grid-template-columns: auto auto; justify-content: center; text-align: left; }
.form h3, .form .form__note, .field label { text-align: center; }

/* Ürün detay penceresi */
.modal__body { text-align: center; align-items: center; }
.spec { width: 100%; grid-template-columns: 1fr 1fr; }
.spec dt { text-align: right; padding-right: 14px; }
.spec dd { text-align: left; padding-left: 14px; }
.modal__actions { justify-content: center; }

/* Sayfa başlığı (iç sayfalar) */
.phero .hero__title, .phero .crumbs { text-align: center; }

/* Altbilgi */
.ftr__logo img { margin: 0 auto; }
.ftr__about { margin-left: auto; margin-right: auto; }
.ftr__bot { flex-direction: column; align-items: center; justify-content: center; gap: 6px; }

/* Mobil menü */
.mnav { align-items: center; text-align: center; }
.mnav__foot { justify-items: center; }

@media (max-width: 1100px) {
  .segs { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .stat, .stat:nth-child(odd), .stat:first-child { padding: 20px 8px 22px; }
  .filters { flex-wrap: wrap; overflow: visible; margin: 0 0 28px; padding: 0; justify-content: center; }
  .brand { flex-basis: calc(50% - 6px); }
  .step { padding: 0; }
  .hero__ctrl { margin: 8px 0 18px; }
}

/* --- Mobil denetim düzeltmeleri --- */
/* Fotoğraflı kategori kartı: üstte ve altta yazılar her zeminde okunur */
.cat__bg::after { background: linear-gradient(180deg, rgba(10,11,14,.6) 0%, rgba(10,11,14,.2) 32%, rgba(10,11,14,.45) 58%, rgba(10,11,14,.94) 100%); }
.cat--photo .cat__n { color: rgba(255,255,255,.85); }
.cat--photo p { color: rgba(255,255,255,.82); }
/* Form: kutu içindeki yazılar da ortalı */
.form input, .form textarea { text-align: center; }
@media (max-width: 760px) {
  /* Üst küçük yazı tek satıra sığsın; sığmazsa nokta ortada kalsın */
  .eyebrow { font-size: 10.5px; letter-spacing: .12em; gap: 8px; flex-wrap: wrap; justify-content: center; text-align: center; }
  .hero .eyebrow { max-width: 100%; }
  .fab { width: 52px; height: 52px; right: 16px; bottom: 16px; }
  .fab svg { width: 26px; height: 26px; }
}
/* Mobilde segment bölümü gizliyken: açık bölümden kırmızı banda doğru geçiş */
@media (max-width: 760px) {
  .sec--paper + .sec--segs + .ig { background: linear-gradient(180deg, var(--g-light) 0, #ef9a86 50px, var(--red) 110px, var(--red) 100%); }
}
/* Bölüm sınırlarında küsurat piksel boşluğu (ince koyu çizgi) oluşmasın */
main > * + *, main + .ftr { margin-top: -1px; }
/* Mobil menü: başlıklar tek satır, alttaki iletişim bilgileri küçük */
.mnav > a { font-size: clamp(26px, 7.2vw, 56px); line-height: 1.3; }
.mnav__foot a, .mnav__foot span { font-family: var(--f-mono); font-stretch: 100%; font-weight: 400; text-transform: none; font-size: 14px; line-height: 1.7; color: var(--steel); letter-spacing: .02em; }
.mnav__foot a:hover { color: #fff; }
.mnav__foot span { max-width: 32ch; }
/* Ölçülmüş genişliklere göre: en uzun kelimeler 320px telefondan geniş ekrana kadar sığar */
.ig .h2 { font-size: clamp(30px, 10.5vw, 96px); }
.ig__in { grid-template-columns: minmax(0, 1fr); }
.phero .display { font-size: clamp(36px, 12.4vw, 140px); }
.ftr__big { font-size: min(7.1vw, 112px); }
/* Google puan rozeti */
.gbadge { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 10px 18px; border-radius: 999px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); font-size: 14px; color: var(--mist); transition: background .3s; }
.gbadge:hover { background: rgba(255,255,255,.12); color: #fff; }
.gbadge b { color: #ffc93c; font-weight: 600; font-size: 15px; }

/* Art arda iki koyu bölüm (Nasıl Çalışırız → Yorumlar): aradaki fazla boşluk ve ton bandı kalksın */
#neden-biz:has(+ .reviews:not([hidden])) {
  padding-bottom: clamp(56px, 6vw, 96px);
  background: linear-gradient(180deg, var(--g-light) 0, #a09d98 35px, #5a5b5e 70px, var(--ink-2) 110px, var(--ink-2) 100%);
}
.sec.reviews {
  padding-top: clamp(24px, 3vw, 48px);
  padding-bottom: clamp(72px, 8vw, 120px);
  background: linear-gradient(180deg, var(--ink-2) 0, var(--ink-2) calc(100% - 120px), var(--g-dark) 100%);
}

/* Yorum kartı: yıldızlar da ortada; örnek yorum etiketi */
.review { text-align: center; align-items: center; }
.review__stars { justify-content: center; }
.review__tag { font-family: var(--f-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--steel); padding: 4px 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); margin-bottom: -4px; }

/* =========================================================
   Bölüm geçiş gradyanları kaldırıldı: her bölüm düz zemin
   ========================================================= */
.sec--paper,
.sec:not(.sec--paper) + .sec--paper,
.phero + .sec--paper,
.ig + .sec--paper,
.marquee + .sec--paper { background: var(--paper); padding-top: var(--sec-pad); }
.sec:not(.sec--paper),
.sec--paper + .sec:not(.sec--paper) { background: var(--ink-2); }
.sec--paper + .sec:not(.sec--paper) { padding-top: var(--sec-pad); }
.ig, .sec--paper + .ig { background: var(--red); padding-top: clamp(72px, 9vw, 130px); }
.ftr, body:has(main > .sec--paper:last-child) .ftr { background: var(--ink); padding-top: 96px; }
#neden-biz:has(+ .reviews:not([hidden])) { background: var(--ink-2); }
.sec.reviews { background: var(--ink-2); }
@media (max-width: 760px) {
  .sec--paper + .sec--segs + .ig { background: var(--red); }
  .ftr, body:has(main > .sec--paper:last-child) .ftr { padding-top: 80px; }
}

/* Mağaza fotoğrafı: "SUPAP MARKET" tabelası kartın ortasında kalır */
.about__card--wide img.photo { object-position: 36% center; }

/* =========================================================
   UYUMLU PALET — OTTO logosunun grafit ve kırmızısına göre.
   Koyu ve açık zeminler aynı (soğuk-nötr) tonda; kırmızı logo
   kırmızısına çekildi, neon etkisi azaltıldı.
   ========================================================= */
:root {
  --ink: #15171c;
  --ink-2: #1e2128;
  --ink-3: #272b33;
  --paper: #eef0f3;
  --paper-2: #e2e5ea;
  --red: #e2331c;
  --red-deep: #c02a15;
  --steel: #8b919c;
  --mist: #c9cdd5;
  --line-l: rgba(21,23,28,.12);
}
.marquee { background: var(--red); }
.phero { background-color: var(--ink); }
.btn::after { background: var(--ink-2); }
.review { background: linear-gradient(160deg, #2a2e36, #22252c); }
.mv__item { background: linear-gradient(160deg, #2a2e36, #22252c); }

/* =========================================================
   Ana sayfa marka şeridi
   ========================================================= */
.brandstrip-wrap { margin-top: clamp(72px, 9vw, 120px); }
.brandstrip__head { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.brandstrip__title { margin: 0; font-family: var(--f-display); font-stretch: 115%; font-weight: 800; text-transform: uppercase; font-size: clamp(24px, 3vw, 36px); letter-spacing: -.01em; color: var(--ink); }
.brandstrip { margin-top: 36px; overflow: hidden; padding: 6px 0 10px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.brandstrip__track { display: flex; gap: 14px; width: max-content; animation: marquee var(--dur, 50s) linear infinite; }
.brandstrip:hover .brandstrip__track { animation-play-state: paused; }
.bchip { flex: none; width: 180px; height: 92px; display: grid; place-items: center; padding: 16px 22px; background: #fff; border-radius: 10px;
  box-shadow: 0 1px 0 var(--line-l), 0 10px 24px -18px rgba(21,23,28,.35); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.bchip:hover { transform: translateY(-3px); box-shadow: 0 1px 0 var(--line-l), 0 18px 30px -18px rgba(21,23,28,.45); }
.bchip img { max-width: 100%; max-height: 48px; object-fit: contain; filter: grayscale(1) contrast(1.05); opacity: .75; transition: filter .4s, opacity .4s; }
.bchip:hover img { filter: none; opacity: 1; }
.bchip span { font-family: var(--f-display); font-stretch: 118%; font-weight: 800; text-transform: uppercase; font-size: 17px; letter-spacing: .03em; color: #3a3e47; text-align: center; line-height: 1.1; }
.brandstrip__more { display: flex; justify-content: center; margin-top: 22px; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--ink); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.link-arrow svg { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.link-arrow:hover { color: var(--red); }
.link-arrow:hover svg { transform: translateX(3px); }
@media (max-width: 760px) {
  .bchip { width: 140px; height: 76px; padding: 12px 16px; }
  .bchip img { max-height: 38px; }
  .bchip span { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .brandstrip__track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; }
  .brandstrip__track [aria-hidden="true"] { display: none; }
}

/* Marka logoları kendi renkleriyle */
.bchip img, .brand img { filter: none; opacity: 1; }
.bchip:hover img, .brand:hover img { filter: none; opacity: 1; }

/* =========================================================
   KURUCUMUZUN SÖZÜ (ana sayfa kurumsal bölümü + Kurumsal sayfası)
   ========================================================= */
.founder { margin: 0 auto; max-width: 780px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.about__text .founder { margin-top: 64px; padding-top: 56px; border-top: 1px solid var(--line-l); }
.founder__q { position: relative; margin: 30px 0 0; padding-top: 58px; font-family: var(--f-display); font-weight: 500; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.5; letter-spacing: -.005em; color: var(--ink); }
.founder__q::before { content: "\201C"; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); font: 800 112px/1 var(--f-display); color: var(--red); }
.founder__by { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 14px; text-align: left; }
.founder__img { width: 58px; height: 58px; flex: none; border-radius: 50%; object-fit: cover; background: #fff; border: 1px solid var(--line-l); }
.founder__img[src$="otto-mark.png"] { object-fit: contain; padding: 10px; }
.founder__by strong { display: block; font-family: var(--f-display); font-weight: 700; font-size: 17px; color: var(--ink); }
.founder__by strong:empty { display: none; }
.founder__by small { display: block; margin-top: 3px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--steel); }
.founder--dark .founder__q, .founder--dark .founder__by strong { color: #fff; }
.founder--dark .founder__by small { color: var(--mist); }
.founder--dark .founder__img { border-color: transparent; }
@media (max-width: 600px) {
  .about__text .founder { margin-top: 48px; padding-top: 44px; }
  .founder__q { padding-top: 48px; }
  .founder__q::before { font-size: 92px; top: -16px; }
}

/* OTTO amblemli ilk slayt: karartma hafifler */
.hero__shade { transition: opacity 1.6s ease; }
.hero.is-brand .hero__shade { opacity: .5; }

/* =========================================================
   MENÜ: Kurumsal açılır alt menüsü
   ========================================================= */
.nav { align-items: center; }
.nav__dd { position: relative; display: flex; }
.nav__dd > a { display: inline-flex; align-items: center; gap: 7px; }
.nav__chev { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .3s var(--ease); }
.nav__dd:hover .nav__chev, .nav__dd:focus-within .nav__chev { transform: translateY(1px) rotate(225deg); }
.nav__menu {
  position: absolute; top: 100%; left: 50%; z-index: 5; min-width: 230px; margin-top: 18px; padding: 8px;
  display: grid; background: rgba(17, 19, 23, .97); border: 1px solid var(--line-d); border-radius: 8px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .5); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .25s, transform .35s var(--ease), visibility .25s;
}
.nav__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.nav__dd:hover .nav__menu, .nav__dd:focus-within .nav__menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav .nav__menu a { padding: 11px 16px; border-radius: 5px; font-size: 13.5px; color: var(--mist); text-align: center; white-space: nowrap; transition: background .2s, color .2s; }
.nav .nav__menu a::after { content: none; }
.nav .nav__menu a:hover, .nav .nav__menu a:focus-visible { background: rgba(255, 255, 255, .06); color: #fff; }

/* Mobil menü: Kurumsal alt başlıkları küçük etiketler halinde */
.mnav__sub { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 8px; margin: 4px 0 10px; max-width: 420px; }
.mnav .mnav__sub a { font-family: var(--f-mono); font-stretch: 100%; font-weight: 400; text-transform: none; font-size: 12.5px; line-height: 1; letter-spacing: .02em; color: var(--steel); padding: 8px 12px; border: 1px solid var(--line-d); border-radius: 999px; }
.mnav .mnav__sub a:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }

/* Kurumsal sayfası bölümlerine menüden gelince başlık sabit menünün altında kalmasın */
#hakkimizda, #kurucumuz, #misyon-vizyon, #degerlerimiz, #markalar { scroll-margin-top: 70px; }
/* Kurucu sözü bandı, hemen altındaki koyu bölümden ayrışsın */
.sec.founder-sec { background: var(--ink); }

/* Yeni sayfaların başlık fotoğrafları (panelden değiştirilebilir) */
.phero--gruplar { background: linear-gradient(90deg, #111317 25%, rgba(17,19,23,.75) 60%, rgba(17,19,23,.5)), url(../img/hero-1.jpg) 50% 50% / cover no-repeat, #111317; }
.phero--iletisim { background: linear-gradient(90deg, #111317 25%, rgba(17,19,23,.75) 60%, rgba(17,19,23,.5)), url(../img/magaza.jpg) 40% 50% / cover no-repeat, #111317; }
