/* =========================================================
   neobez — ürün deneyimi
   Bölümler: 1) temel  2) sahne  3) ekran 1: modeller
             4) ekran 2: ürün  5) detay içeriği  6) responsive
   ========================================================= */

/* ---------- 1) temel ---------- */
:root{
  --page:        #F0F0F0;   /* gövde arka planı (overscroll + theme-color) */
  --surface:     #F7F7F7;   /* pasif panel */
  --surface-2:   #F4F4F4;   /* detay bölümü */
  --ink:         #141414;
  --ink-2:       #6E6E6E;
  --ink-3:       #9A9A9A;
  --line:        rgba(20,20,20,.12);

  /* aktif model — JS tarafından güncellenir */
  --brand:       #1B6FB5;
  --accent:      #1B6FB5;
  --accent-ink:  #175E9B;
  --on:          #ffffff;
  --on-soft:     rgba(255,255,255,.74);
  --on-line:     rgba(255,255,255,.55);
  --chip-off:    rgba(0,0,0,.22);

  --nav-h:       92px;
  --pad-x:       clamp(24px, 3.6vw, 64px);

  --ease:        cubic-bezier(.4,0,.2,1);
  --ease-out:    cubic-bezier(.22,.9,.28,1);

  /* Videodan kare kare ölçülen yay: %11.3 aşım, sönümlü periyot 0.62 sn (ζ≈0.57).
     linear() desteklemeyen tarayıcılarda --spring-fb devreye girer. */
  --spring-fb:   cubic-bezier(.18,1.28,.4,1);
  --ease-swap:   cubic-bezier(.2,.85,.3,1);

  /* ---- HIZ AYARI ----------------------------------------------------
     Aşağıdaki süreler videodan ölçülen değerlerdir; --speed hepsini birden
     ölçekler. 1 = videodaki hız, 2 = iki kat yavaş.
     Adres satırına ?speed=1.4 gibi ekleyerek anında deneyebilirsiniz. */
  --speed:       1.05;

  --t-spring:    calc(.66s * var(--speed));   /* metin bloğunun yayı   */
  --t-swap:      calc(.27s * var(--speed));   /* zemin ve metin rengi  */
  --t-img:       calc(.26s * var(--speed));   /* ürün görseli sönümü   */
  --t-img-move:  calc(.40s * var(--speed));   /* ürün görseli kayması  */
  --t-num:       calc(.22s * var(--speed));   /* numara sönümü         */
  --t-num-move:  calc(.50s * var(--speed));   /* numara kayması        */
  --spring:      linear(0 0.0%, 0.0261 2.9%, 0.09459 5.9%, 0.1919 8.8%, 0.3064 11.8%, 0.4281 14.7%, 0.5493 17.6%, 0.6641 20.6%, 0.7682 23.5%, 0.859 26.5%, 0.9352 29.4%, 0.9964 32.4%, 1.043 35.3%, 1.077 38.2%, 1.098 41.2%, 1.11 44.1%, 1.113 47.1%, 1.11 50.0%, 1.102 52.9%, 1.091 55.9%, 1.078 58.8%, 1.064 61.8%, 1.051 64.7%, 1.038 67.6%, 1.026 70.6%, 1.016 73.5%, 1.007 76.5%, 1 79.4%, 0.995 82.4%, 0.9912 85.3%, 0.9888 88.2%, 0.9876 91.2%, 0.9872 94.1%, 0.9876 97.1%, 1 100.0%);
}

*,*::before,*::after{ box-sizing:border-box }

html,body{ height:100% }

body{
  margin:0;
  background: var(--page);
  color: var(--ink);
  font-family:'Poppins', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  transition: background-color .8s var(--ease);
  overflow:hidden;
}

img{ display:block; max-width:100% }
button{ font:inherit; color:inherit }
a{ color:inherit; text-decoration:none }

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

:focus-visible{ outline:2px solid currentColor; outline-offset:3px; border-radius:6px }

/* ---------- 2) sahne (tam ekran) ---------- */
.app{
  position:relative;
  width:100%;
  height:100dvh;
}

.device{
  position:relative;
  width:100%;
  height:100%;
  background: var(--surface);
  overflow:hidden;
}

.screen{ position:absolute; inset:0 }
.screen[hidden]{ display:none }

/* GSAP yoksa / hareket azaltma açıkken kullanılan yedek geçiş */
.screen.fade-in{ animation: screenIn .5s var(--ease-out) both }
@keyframes screenIn{ from{ opacity:0 } to{ opacity:1 } }

/* GSAP yüklenemediğinde ve mobilde kullanılan yedek hero kaskadı. Ekranın
   tamamı görünür olurken içerik parçaları da ayrı ayrı sıraya girer; böylece
   ürün açılışı metinlerin tek karede belirmesine bağlı kalmaz. */
@keyframes fallbackFadeUp{
  from{ opacity:0; transform:translate3d(0,18px,0) }
  to{ opacity:1; transform:none }
}
@keyframes fallbackFade{
  from{ opacity:0 }
  to{ opacity:1 }
}
.screen--product.fade-in .nav{
  animation:fallbackFadeUp .55s var(--ease-out) .12s both;
}
.screen--product.fade-in .hero__stage{
  animation:fallbackFadeUp .7s var(--ease-out) .12s both;
}
.screen--product.fade-in .hero__word{
  animation:fallbackFade .7s var(--ease-out) .72s both;
}
.screen--product.fade-in .hero__copy > *{
  animation:fallbackFadeUp .52s var(--ease-out) both;
}
.screen--product.fade-in .hero__copy > :nth-child(1){ animation-delay:1.02s }
.screen--product.fade-in .hero__copy > :nth-child(2){ animation-delay:1.15s }
.screen--product.fade-in .hero__copy > :nth-child(3){ animation-delay:1.35s }
.screen--product.fade-in .hero__copy > :nth-child(4){ animation-delay:1.55s }
.screen--product.fade-in .hero__sizes > *{
  animation:fallbackFadeUp .5s var(--ease-out) both;
}
.screen--product.fade-in .hero__sizes > :nth-child(1){ animation-delay:1.55s }
.screen--product.fade-in .hero__sizes > :nth-child(2){ animation-delay:1.65s }
.screen--product.fade-in .hero__sizes > :nth-child(3){ animation-delay:1.75s }
.screen--product.fade-in .hero__models{
  animation:fallbackFadeUp .5s var(--ease-out) 1.8s both;
}
.screen--product.fade-in .scrolldown{
  animation:fallbackFade .5s var(--ease-out) 1.85s both;
}

/* ---------- 3) ekran 1: modeller ---------- */
.screen--models{ background: var(--surface) }

.topbar{
  position:absolute; z-index:4;
  top:0; left:0; right:0;
  display:flex; align-items:center; justify-content:space-between;
  padding:32px var(--pad-x);
  pointer-events:none;
}
.topbar__brand{
  pointer-events:auto;
  display:inline-flex; align-items:center; gap:10px;
  font-weight:700; font-size:19px; letter-spacing:-.02em;
  color: var(--ink);
  transition: color var(--t-swap) var(--ease-swap);
}
.topbar__brand .brand-logo{ width:88px; height:50px; object-fit:contain; object-position:center; flex:none }
.topbar__meta{
  margin:0;
  font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;
  color: var(--ink-3);
  transition: color var(--t-swap) var(--ease-swap);
}
/* ilk/son panel aktifken üst şerit kontrastı korusun */
.screen--models[data-active="0"] .topbar__brand{ color: var(--on) }
.screen--models[data-active-last="true"] .topbar__meta{ color: var(--on-soft) }

.panels{
  position:absolute; inset:0;
  display:flex;
  align-items:stretch;
}

/* Paneller videodaki gibi eşit genişlikte kalır — hover'da sadece görünüm değişir */
.panel{
  position:relative;
  flex:1 1 0;
  min-width:0;
  background: var(--surface);
  border:0;
  cursor:pointer;
  overflow:hidden;
  transition: background-color var(--t-swap) var(--ease-swap);
}
.panel.is-active{ background: var(--brand) }

/* Tıklama geçişinde marka renginin panelden tüm ekrana yayılmasını sağlayan
   katman. Viewport genişliğinde durur, sadece transform ile ölçeklenir. */
.panel__spread{
  position:fixed; z-index:0;
  top:0; bottom:0; left:0; width:100vw;
  background: var(--brand);
  transform-origin: 0 0;
  pointer-events:none;
  display:none;
}

/* Panelden hero'ya uçan ürün görselinin kopyası */
.flyer{
  position:fixed; left:0; top:0;
  transform-origin: 0 0;
  z-index:80;
  pointer-events:none;
  will-change: transform;
}

.panel__media{
  position:absolute;
  inset:11.5% 7.4% 22.5%;
  opacity:0;
  transform: translate3d(0,30px,0);
  transition:
    opacity var(--t-img) ease-out,
    transform var(--t-img-move) var(--ease-out);
  will-change: opacity, transform;
  pointer-events:none;
}
.panel__media img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:contain; object-position:center bottom;
}
.panel.is-active .panel__media{ opacity:1; transform: translate3d(0,0,0) }

/* Sadece transform animasyonlanır — top/height gibi yerleşim tetikleyen
   özellikler her karede reflow'a yol açtığı için hareket takılıyordu.
   --drop, panel yüksekliğine göre JS tarafından hesaplanır. */
.panel__body{
  position:absolute;
  left:0; right:0;
  top:50%;
  padding:0 40px;
  z-index:2;
  --shift: 0px;
  transform: translate3d(0, calc(-50% + var(--shift)), 0);
  transition: transform var(--t-spring) var(--spring-fb);
  will-change: transform;
}
/* linear() destekleniyorsa videodan ölçülen gerçek yay eğrisi devreye girer;
   desteklenmiyorsa yukarıdaki cubic-bezier yedeği kalır. */
@supports (transition-timing-function: linear(0, 1.1 50%, 1)){
  .panel__body{ transition-timing-function: var(--spring) }
}
.panel.is-active .panel__body{ --shift: var(--drop, 240px) }

.panel__num{
  display:block;
  overflow:hidden;
  height:56px;
  margin-bottom:34px;
  font-size:52px; font-weight:600; line-height:1.05;
  letter-spacing:-.02em;
  color: var(--accent);
  /* yükseklik sabit kalır: yerleşim değişmez, blok yüksekliği stabil olur */
  transform: translate3d(0,0,0);
  transition:
    opacity var(--t-num) linear,
    transform var(--t-num-move) var(--ease-out);
  will-change: opacity, transform;
}
.panel.is-active .panel__num{
  opacity:0;
  transform: translate3d(0,-16px,0);
}

.panel__title{
  margin:0 0 5px;
  font-size:21px; font-weight:600; line-height:1.25; letter-spacing:-.01em;
  color: var(--ink);
  transition: color var(--t-swap) var(--ease-swap);
}
.panel__sub{
  margin:0 0 26px;
  font-size:13.5px; font-weight:400;
  color: var(--ink-3);
  transition: color var(--t-swap) var(--ease-swap);
}
.panel.is-active .panel__title{ color: var(--on) }
.panel.is-active .panel__sub  { color: var(--on-soft) }

.pill{
  display:inline-flex; align-items:center; gap:12px;
  padding:9px 15px;
  border:1.4px solid rgba(20,20,20,.9);
  border-radius:999px;
  background:transparent;
  font-size:11.5px; font-weight:600; letter-spacing:.01em;
  cursor:pointer;
  transition:
    border-color var(--t-swap) var(--ease-swap),
    color var(--t-swap) var(--ease-swap),
    background-color .25s var(--ease);
}
.pill svg{ width:16px; height:9px; flex:none; transition: transform .35s var(--ease-out) }
.pill:hover svg{ transform:translateX(4px) }
.panel.is-active .pill{ border-color: var(--on-line); color: var(--on) }
.panel.is-active .pill:hover{ background: rgba(255,255,255,.14) }

.hint{
  position:absolute; z-index:5;
  left:50%; bottom:26px;
  transform:translateX(-50%);
  margin:0;
  display:inline-flex; align-items:center; gap:9px;
  padding:9px 17px;
  border-radius:999px;
  background: rgba(255,255,255,.93);
  backdrop-filter: blur(8px);
  box-shadow:0 8px 22px -12px rgba(0,0,0,.4);
  color: var(--ink-2);
  font-size:12px; white-space:nowrap;
  transition: opacity .5s var(--ease), transform .5s var(--ease-out);
}
.hint strong{ color: var(--ink); font-weight:600 }
.hint__dot{
  width:7px; height:7px; border-radius:50%;
  background: var(--accent);
  transition: background-color .55s var(--ease);
}
.hint.is-gone{ opacity:0; transform:translate(-50%, 12px); pointer-events:none }

/* ---------- 4) ekran 2: ürün ---------- */
.screen--product{
  background: var(--brand);
  color: var(--on);
  overflow-y:auto;
  overflow-x:hidden;
  scroll-behavior:smooth;
  scroll-padding-top: var(--nav-h);
  overscroll-behavior:contain;
}

.nav{
  position:sticky; top:0; z-index:6;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  height: var(--nav-h);
  padding:0 var(--pad-x);
  background: var(--brand);
  transition: box-shadow .4s var(--ease);
}
.nav.is-stuck{ box-shadow:0 12px 30px -22px rgba(0,0,0,.8) }

.nav__left{ display:flex; align-items:center; gap:12px }
.nav__brand{ display:inline-flex; align-items:center; width:82px; height:48px; font-size:20px; font-weight:700; letter-spacing:-.02em }
.nav__brand .brand-logo{ width:82px; height:48px; object-fit:contain; object-position:center }

.nav__links{
  display:flex; align-items:center; gap:34px;
  margin:0; padding:0; list-style:none;
}
.nav__links button{
  border:0; background:transparent; cursor:pointer;
  padding:6px 0;
  font-size:13px; font-weight:500;
  color: var(--on-soft);
  position:relative;
  transition: color .25s var(--ease);
}
.nav__links button::after{
  content:''; position:absolute; left:0; right:0; bottom:0;
  height:1.5px; background: currentColor;
  transform:scaleX(0); transform-origin:left;
  transition: transform .35s var(--ease-out);
}
.nav__links button:hover{ color: var(--on) }
.nav__links button:hover::after{ transform:scaleX(1) }

.nav__actions{ display:flex; align-items:center; gap:8px }

.iconbtn{
  position:relative;
  width:38px; height:38px;
  display:grid; place-items:center;
  border:0; border-radius:50%;
  background:transparent;
  color: var(--on);
  cursor:pointer;
  transition: background-color .25s var(--ease), transform .3s var(--ease-out);
}
.iconbtn svg{ width:22px; height:22px }
.iconbtn:hover{ background: rgba(255,255,255,.16) }
.iconbtn--back{ border:1.4px solid var(--on-line) }
.iconbtn--back:hover{ transform:translateX(-2px) }

/* --- hero --- */
.hero{
  position:relative;
  height: calc(100% - var(--nav-h));
  min-height:520px;
  overflow:hidden;
}

.hero__word{
  position:absolute;
  left:50%; bottom:43%;
  transform: translateX(-50%) translate3d(0, var(--py, 0px), 0);
  font-family:'Anton', 'Poppins', Impact, sans-serif;
  font-weight:400;
  line-height:.78;
  letter-spacing:.005em;
  white-space:nowrap;
  color: var(--on);
  opacity:.97;
  user-select:none;
  z-index:1;
}

/* Dış kutuda transform yok — GSAP kendi dönüşümünü serbestçe uygulayabilsin */
.hero__stage{
  position:absolute;
  top:8.5%; bottom:8.5%; left:0; right:0;
  z-index:2;
  pointer-events:none;
  opacity:var(--hero-scroll-opacity, 1);
}
.hero__product{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:contain; object-position:center;
}

/* Harf/kelime parçaları — hero metinleri tek blok halinde değil, kademeli girer.
   Yüksek kontrastlı beyaz yazı %20 opaklıkta zaten okunur olduğu için düz
   opaklık sönümü "birden geldi" hissi veriyor; kademe bunu çözer. */
.hero__word .ch,
.hero__title .w,
.hero__lead .w,
.sec__title .w{ display:inline-block }

.hero__copy{
  position:absolute; z-index:3;
  left: var(--pad-x); bottom:52px;
  width:min(430px, 46%);
}
.hero__kicker{
  margin:0 0 10px;
  font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color: var(--on-soft);
}
.hero__title{
  margin:0 0 12px;
  font-family:'Quicksand','Poppins',sans-serif;
  font-size:clamp(28px, 2.5vw, 36px); font-weight:600; line-height:1.12; letter-spacing:-.015em;
  color: var(--on);
}
.hero__lead{
  margin:0 0 22px;
  font-size:13.5px; line-height:1.65;
  color: var(--on-soft);
}
.hero__cta{ display:flex; gap:10px; flex-wrap:wrap }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  height:44px; padding:0 24px;
  border-radius:999px; border:1.4px solid transparent;
  font-size:13px; font-weight:600;
  cursor:pointer;
  transition:
    transform .3s var(--ease-out),
    background-color .25s var(--ease),
    color .25s var(--ease),
    border-color .25s var(--ease);
}
.btn:hover{ transform:translateY(-2px) }
.btn--solid{ background:#fff; color:#141414 }
.btn--ghost{ background:transparent; color:var(--on); border-color:var(--on-line) }
.btn--ghost:hover{ background:rgba(255,255,255,.14) }
.btn--dark{ background:var(--ink); color:#fff }
.btn--outline{ background:transparent; color:var(--ink); border-color:var(--line) }
.btn--outline:hover{ border-color:var(--ink) }

.hero__sizes{
  position:absolute; z-index:3;
  right: var(--pad-x); top:34%;
  display:flex; flex-direction:column; gap:10px;
}
.size{
  width:60px; height:60px;
  display:grid; place-items:center; align-content:center;
  border:0; border-radius:50%;
  background: var(--chip-off);
  color: var(--on);
  font-size:10.5px; font-weight:600; line-height:1.2; text-align:center;
  cursor:pointer;
  transition:
    background-color .3s var(--ease),
    color .3s var(--ease),
    transform .35s var(--ease-out);
}
.size span{ display:block }
.size .size__u{ font-size:9px; opacity:.75; letter-spacing:.06em }
.size:hover{ transform:scale(1.06) }
.size.is-on{ background:#fff; color:#141414; transform:scale(1.1) }
.size.is-on .size__u{ opacity:.6 }

/* Hero içinden model değiştirme — detay sayfasından ayrılmadan geçiş yapılır */
.hero__models{
  position:absolute; z-index:3;
  left:50%; bottom:48px;
  transform:translateX(-50%);
  display:flex; align-items:center; gap:4px;
  padding:5px;
  border-radius:999px;
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(8px);
}
.hero__models button{
  position:relative;
  height:34px; padding:0 14px;
  border:0; border-radius:999px;
  background:transparent;
  color: var(--on-soft);
  font-size:11.5px; font-weight:600; letter-spacing:.08em;
  cursor:pointer; white-space:nowrap;
  transition: background-color .35s var(--ease), color .35s var(--ease);
}
.hero__models button:hover{ color: var(--on); background: rgba(255,255,255,.14) }
.hero__models button[aria-selected="true"]{
  background:#fff; color:#141414; cursor:default;
}

.scrolldown{
  position:absolute; z-index:3;
  right: var(--pad-x); bottom:48px;
  width:auto; height:46px; padding:0 17px 0 19px;
  display:inline-flex; align-items:center; gap:10px;
  border:1.4px solid var(--on-line); border-radius:999px;
  background:transparent; color:var(--on);
  font-size:11px; font-weight:600; letter-spacing:.04em; line-height:1.2;
  cursor:pointer;
  transition: background-color .25s var(--ease), transform .25s var(--ease-out), border-color .25s var(--ease);
}
.scrolldown__label{ white-space:nowrap }
.scrolldown svg{ width:16px; height:16px; opacity:.8; transition:transform .25s var(--ease-out) }
.scrolldown:hover{ background:rgba(255,255,255,.14); transform:translateY(2px) }
.scrolldown:hover svg{ transform:translateY(3px) }

/* ---------- 5) detay içeriği ---------- */

/* Kaydırma ile ortaya çıkma. Sınıf JS tarafından eklenir; JS yoksa ya da
   IntersectionObserver desteklenmiyorsa içerik olduğu gibi görünür kalır.
   --rd: aynı satırdaki öğelerin birbirini kovalaması için gecikme. */
/* Seçici bilerek `.details .reveal` (0,2,0): `.card`, `.eyebrow`,
   `.switch__item` gibi öğelerin kendi `transition` tanımları bu kuraldan
   SONRA geldiği için eşit özgüllükte olsa ezerdi ve opaklık geçişsiz kalıp
   "tak diye açıldı" hissi verirdi.
   Opaklık için ayrı ve yumuşak bir eğri kullanılır; --ease-out gibi sert
   eğrilerde opaklık sürenin ilk çeyreğinde 1'e yaklaşıyor.
   Animasyon bitince sınıflar JS tarafından kaldırılır, böylece öğe kendi
   hover geçişlerine (0.35 sn) geri döner. */
.details .reveal{
  opacity:0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity   calc(.58s * var(--speed)) cubic-bezier(.4,0,.5,1) var(--rd, 0ms),
    transform calc(.62s  * var(--speed)) var(--ease-out)          var(--rd, 0ms);
  will-change: opacity, transform;
}
.details .reveal.is-in{ opacity:1; transform:none }


.details{
  background: var(--surface-2);
  color: var(--ink);
  position:relative; z-index:4;
}

.sec{ padding:64px var(--pad-x); scroll-margin-top: var(--nav-h) }
.sec + .sec{ border-top:1px solid var(--line) }

.eyebrow{
  display:inline-block; margin-bottom:12px;
  font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color: var(--accent-ink);
  transition: color .55s var(--ease);
}
.sec__title{
  margin:0 0 8px;
  font-family:'Quicksand','Poppins',sans-serif;
  font-size:clamp(24px, 2.1vw, 31px); font-weight:700; line-height:1.22; letter-spacing:-.01em;
}
.sec__text{ margin:0 0 14px; max-width:56ch; font-size:14px; line-height:1.72; color:var(--ink-2) }
.sec__head{ margin-bottom:30px }

.sec--split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start }

.cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px }
.card{
  padding:24px 22px 26px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease);
}
.card:hover{ transform:translateY(-4px); box-shadow:0 20px 36px -24px rgba(0,0,0,.45) }
.card__n{
  display:block; margin-bottom:14px;
  font-size:12px; font-weight:700; letter-spacing:.1em;
  color: var(--accent-ink);
  transition: color .55s var(--ease);
}
.card h3{ margin:0 0 6px; font-size:15px; font-weight:600 }
.card p{ margin:0; font-size:13px; line-height:1.6; color:var(--ink-2) }

.pillars{ display:grid; gap:16px; margin-top:28px }
.pillar{ display:flex; gap:14px; align-items:flex-start }
.pillar__ic{
  flex:none; width:40px; height:40px;
  display:grid; place-items:center;
  border-radius:12px;
  background: var(--brand); color: var(--on);
  transition: background-color .55s var(--ease), color .55s var(--ease);
}
.pillar__ic svg{ width:20px; height:20px }
.pillar b{ display:block; font-size:14px; font-weight:600; margin-bottom:2px }
.pillar span{ font-size:13px; line-height:1.6; color:var(--ink-2) }

.spectable{
  width:100%; border-collapse:collapse; background:#fff;
  border:1px solid var(--line); border-radius:16px; overflow:hidden;
}
.spectable td{ padding:15px 22px; font-size:13.5px; border-bottom:1px solid var(--line) }
.spectable tr:last-child td{ border-bottom:0 }
.spectable td:first-child{ color:var(--ink-2); width:44% }
.spectable td:last-child{ font-weight:600 }

.reuse{
  display:flex; gap:14px; align-items:center;
  margin-top:20px; padding:20px 22px;
  border-radius:16px;
  background: var(--brand); color: var(--on);
  transition: background-color .55s var(--ease), color .55s var(--ease);
}
.reuse__icon{
  flex:none; width:40px; height:40px;
  display:grid; place-items:center; border-radius:12px;
  background:rgba(255,255,255,.18);
}
.reuse__icon svg{ width:22px; height:22px }
.reuse strong{ display:block; font-size:14px; font-weight:600 }
.reuse span{ font-size:12.5px; color:var(--on-soft) }

.switch{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px }
.switch__item{
  display:flex; flex-direction:column; align-items:flex-start; gap:6px;
  padding:22px;
  border:1px solid var(--line); border-radius:16px;
  background:#fff; cursor:pointer; text-align:left;
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease), border-color .3s var(--ease);
}
.switch__item:hover{ transform:translateY(-4px); box-shadow:0 20px 36px -24px rgba(0,0,0,.45) }
.switch__item[aria-current="true"]{ border-color: currentColor }
.switch__sw{ width:100%; height:6px; border-radius:99px; margin-bottom:10px }
.switch__n{ font-size:11px; font-weight:700; letter-spacing:.12em; color:var(--ink-3) }
.switch__t{ font-size:15px; font-weight:600 }
.switch__s{ font-size:12.5px; color:var(--ink-2) }

.facts{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:16px }
.facts li{
  padding:24px 22px;
  background:#fff; border:1px solid var(--line); border-radius:16px;
}
.facts b{
  display:block; font-size:clamp(26px,2.3vw,32px); font-weight:700;
  letter-spacing:-.02em; color:var(--accent-ink);
  transition: color .55s var(--ease);
}
.facts span{ font-size:12.5px; line-height:1.5; color:var(--ink-2) }

.contact{ display:grid; grid-template-columns:1.4fr 1fr; gap:44px; align-items:start }
.form{ display:grid; grid-template-columns:1fr 1fr; gap:16px }
.field{ display:flex; flex-direction:column; gap:6px }
.field--full{ grid-column:1 / -1 }
.field label{ font-size:12.5px; font-weight:500; color:var(--ink-2) }
.field input, .field textarea{
  font:inherit; font-size:14px;
  padding:12px 15px;
  border:1px solid var(--line); border-radius:12px;
  background:#fff; color:var(--ink);
  transition: border-color .25s var(--ease);
  resize:vertical;
}
.field input:focus, .field textarea:focus{ outline:none; border-color: var(--accent-ink) }
.field.has-error input, .field.has-error textarea{ border-color:#D63B3B }
.err{ margin:0; min-height:15px; font-size:11.5px; color:#D63B3B }
.form__foot{ display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:16px; flex-wrap:wrap }
.form__note{ margin:0; font-size:12px; color:var(--ink-3) }

.contact__info{ display:grid; gap:16px; align-content:start }
.contact__info p{ margin:0; display:grid; gap:3px }
.contact__info span{ font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3) }
.contact__info a, .contact__info em{ font-size:14px; font-style:normal; line-height:1.55 }
.contact__info a:hover{ text-decoration:underline }
.contact__info .btn{ justify-self:start; margin-top:4px }

/* ---------- pazarlama akışı: detay sayfası ---------- */
.usage__intro{
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:64px; align-items:end; margin-bottom:34px;
}
.usage__statement{ max-width:34ch; padding:4px 0 4px 22px; border-left:2px solid var(--brand) }
.usage__statement-label{ display:block; margin-bottom:10px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-ink) }
.usage__statement p{ margin:0; font-size:15px; line-height:1.65; color:var(--ink-2) }
.usage-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px }
.usage-card{ min-height:250px; display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:22px; transition:transform .4s var(--ease-out), box-shadow .4s var(--ease) }
.usage-card--kitchen{ grid-column:span 2; grid-row:span 2; min-height:360px }
.usage-card:hover{ transform:translateY(-6px); box-shadow:0 24px 44px -28px rgba(20,32,38,.55) }
.usage-card__media{ position:relative; min-height:150px; flex:1; overflow:hidden; display:flex; align-items:flex-end; padding:18px; color:#fff; background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.2) 0 2px,transparent 3px),linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 65%,#172127)) }
.usage-card__media::before{ content:'+'; position:absolute; right:14%; top:2%; font-size:170px; line-height:1; font-weight:200; opacity:.1 }
.usage-card__media::after{ content:''; position:absolute; inset:auto 12% 18% 12%; height:1px; background:rgba(255,255,255,.45); transform:rotate(-9deg); transform-origin:left }
.usage-card--service .usage-card__media{ background:linear-gradient(135deg,#1d5b80,#7bb4c6) }
.usage-card--studio .usage-card__media{ background:linear-gradient(135deg,#513d71,#c27d86) }
.usage-card--workshop .usage-card__media{ background:linear-gradient(135deg,#263238,#c36b37) }
.usage-card__media-label{ position:relative; z-index:1; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; opacity:.88 }
.usage-card__media-mark{ position:absolute; z-index:1; right:18px; top:18px; font-size:10px; font-weight:700; letter-spacing:.16em; opacity:.58 }
.usage-card__media-mark{ max-width:46%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:right; }
.usage-card__body{ position:relative; padding:20px 22px 22px }
.usage-card__meta{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px }
.usage-card__n{ font-size:12px; font-weight:700; letter-spacing:.12em; color:var(--accent-ink) }
.usage-card__type{ font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3) }
.usage-card h3{ margin:0 0 7px; font-size:17px; font-weight:600; letter-spacing:-.02em }
.usage-card p{ margin:0; max-width:34ch; font-size:13px; line-height:1.65; color:var(--ink-2) }
.usage-card__arrow{ position:absolute; right:20px; bottom:18px; width:30px; height:30px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--accent-ink); font-size:17px; transition:transform .35s var(--ease-out),background-color .25s var(--ease) }
.usage-card:hover .usage-card__arrow{ transform:translate(3px,-3px); background:var(--surface-2) }

.spec-section,.about-section{ background:#e8efed }
.spec-layout{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; align-items:start }
.spec-intro .sec__text{ max-width:52ch }
.spec-highlight{ display:flex; align-items:center; gap:14px; margin:26px 0 28px; padding:18px 0; border-top:1px solid rgba(20,20,20,.2); border-bottom:1px solid rgba(20,20,20,.2) }
.spec-highlight strong{ font-family:'Anton',sans-serif; font-size:42px; font-weight:400; line-height:1; color:var(--accent-ink) }
.spec-highlight span{ max-width:20ch; font-size:13px; line-height:1.5; color:var(--ink-2) }
.spec-side{ display:grid; gap:18px }
.spec-side .spectable{ border-collapse:separate; border-spacing:0; border-radius:20px; box-shadow:0 18px 35px -32px rgba(20,32,38,.6) }
.spectable tr{ transition:background-color .25s var(--ease) }
.spectable tr:hover{ background:var(--surface-2) }
.spec-side .reuse{ margin-top:0; border-radius:20px }

.models-section{ background:#172127; color:#fff }
.models__intro{ display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:30px }
.models-section .sec__head{ margin-bottom:0 }
.models-section .eyebrow{ color:var(--on-soft) }
.models-section .sec__text{ margin:0; color:var(--on-soft) }
.models-section .switch{ gap:14px }
.models-section .switch__item{ min-height:190px; padding:20px; border-color:rgba(255,255,255,.16); border-radius:20px; background:rgba(255,255,255,.06); color:#fff; transition:transform .35s var(--ease-out),background-color .35s var(--ease),border-color .3s var(--ease) }
.models-section .switch__item:hover{ transform:translateY(-5px); background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.4) }
.models-section .switch__item[aria-current="true"]{ border-color:#fff; background:rgba(255,255,255,.14) }
.models-section .switch__n{ color:rgba(255,255,255,.56) }
.models-section .switch__s{ color:rgba(255,255,255,.68) }

.about__layout{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:72px; align-items:start }
.about__copy .sec__text{ max-width:60ch }
.about__quote{ margin:28px 0 0; padding:16px 0 16px 20px; border-left:2px solid var(--brand); font-family:'Quicksand',sans-serif; font-size:20px; line-height:1.3; color:var(--ink) }
.facts-wrap{ padding:8px 0 0 }
.facts-wrap__label{ display:block; margin-bottom:18px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-ink) }
.facts-wrap .facts{ gap:12px }
.facts-wrap .facts li{ min-height:142px; display:flex; flex-direction:column; justify-content:space-between; padding:20px; border-radius:18px; transition:transform .35s var(--ease-out),box-shadow .35s var(--ease) }
.facts-wrap .facts li:hover{ transform:translateY(-4px); box-shadow:0 18px 32px -24px rgba(20,32,38,.48) }

.faq-section{ background:#f7f7f4 }
.faq__intro{ max-width:620px; margin-bottom:28px }
.faq-list{ display:grid; grid-template-columns:1fr 1fr; gap:12px }
.faq-item{ background:#fff; border:1px solid var(--line); border-radius:16px; transition:border-color .25s var(--ease),box-shadow .3s var(--ease) }
.faq-item[open]{ border-color:var(--accent-ink); box-shadow:0 16px 30px -26px rgba(20,32,38,.55) }
.faq-item summary{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; cursor:pointer; list-style:none; font-size:14px; font-weight:600 }
.faq-item summary::-webkit-details-marker{ display:none }
.faq-item summary::after{ content:'+'; flex:none; font-size:22px; font-weight:400; color:var(--accent-ink); transition:transform .3s var(--ease-out) }
.faq-item[open] summary::after{ transform:rotate(45deg) }
.faq-item p{ margin:0; padding:0 20px 20px; font-size:13px; line-height:1.65; color:var(--ink-2) }

.contact-section{ background:#eef3f0 }
.contact-section .sec__head{ max-width:680px }
.contact-section .contact{ grid-template-columns:1.3fr .7fr; gap:48px }
.contact-section .contact__info{ padding:26px; border-radius:22px; background:#172127; color:#fff; box-shadow:0 22px 40px -30px rgba(20,32,38,.8) }
.contact-section .contact__info span{ color:rgba(255,255,255,.55) }
.contact-section .contact__info .btn{ color:#fff; border-color:rgba(255,255,255,.38) }
.contact-section .contact__info .btn:hover{ border-color:#fff; background:rgba(255,255,255,.1) }

.foot{
  padding:0 var(--pad-x) 28px;
  background:#172127;
  color:rgba(255,255,255,.72);
}
.foot__top{
  width:min(1180px,100%); margin:0 auto; padding:72px 0 62px;
  display:grid; grid-template-columns:minmax(230px,1.25fr) minmax(220px,1fr) minmax(170px,.8fr) minmax(170px,.8fr);
  gap:clamp(34px,6vw,88px);
}
.foot__brand{ max-width:330px }
.foot__logo{ display:inline-flex; align-items:center; width:120px; height:70px; margin-bottom:8px; color:#fff; font-family:'Quicksand',sans-serif; font-size:28px; font-weight:700; letter-spacing:-.04em }
.foot__logo .brand-logo{ width:120px; height:70px; object-fit:contain; object-position:center }
.foot__brand p{ max-width:31ch; margin:0; color:rgba(255,255,255,.58); font-size:13px; line-height:1.75 }
.foot__cta{ display:inline-flex; align-items:center; gap:9px; margin-top:24px; color:#fff; font-size:12px; font-weight:600 }
.foot__cta span{ font-size:17px; transition:transform .3s var(--ease-out) }
.foot__cta:hover span{ transform:translate(3px,-3px) }
.foot__nav{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px }
.foot__nav div,.foot__contact,.foot__standard{ display:grid; align-content:start; gap:11px }
.foot__nav strong,.foot__contact strong,.foot__standard strong{ margin-bottom:7px; color:rgba(255,255,255,.42); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase }
.foot__nav a,.foot__contact a,.foot__contact span,.foot__standard span{ color:rgba(255,255,255,.76); font-size:12px; line-height:1.5; transition:color .25s var(--ease) }
.foot__nav a:hover,.foot__contact a:hover{ color:#fff }
.foot__bottom{ width:min(1180px,100%); margin:0 auto; padding-top:20px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.42); font-size:11px }

/* toast */
.toast{
  position:fixed; left:50%; bottom:30px;
  transform:translate(-50%, 20px);
  padding:12px 22px;
  border-radius:999px;
  background:#141414; color:#fff;
  font-size:13px;
  opacity:0; pointer-events:none;
  transition: opacity .3s var(--ease), transform .35s var(--ease-out);
  z-index:60;
}
.toast.is-on{ opacity:1; transform:translate(-50%,0) }

/* ---------- 6) responsive ---------- */
@media (max-width:1180px){
  .panel__body{ padding:0 30px }
  .panel__num{ font-size:44px; height:48px; margin-bottom:26px }
  .panel__title{ font-size:18px }
  .panel__sub{ font-size:12.5px; margin-bottom:20px }
  .nav__links{ gap:22px }
}

@media (max-width:960px){
  .sec--split, .contact, .spec-layout, .about__layout, .contact-section .contact{ grid-template-columns:1fr; gap:34px }
  .usage__intro{ grid-template-columns:1fr; gap:24px }
  .models__intro{ align-items:flex-start; flex-direction:column; gap:14px }
  .faq-list{ grid-template-columns:1fr }
  .cards, .switch{ grid-template-columns:1fr 1fr }
  .hero__copy{ width:min(340px, 52%) }
  .foot__top{ grid-template-columns:1fr 1fr }
  .foot__brand{ grid-column:1 / -1; max-width:520px }
}

@media (max-width:860px){
  :root{ --nav-h:70px; --pad-x:20px }
  body{ overflow:auto }
  html,body{ height:auto; min-height:100% }
  .app{ height:auto; min-height:100dvh }
  .device{ height:auto; min-height:100dvh }
  .screen{ position:relative; inset:auto; min-height:100dvh }
  .screen--product{ overflow:visible }

  /* modeller: dikey akordiyon */
  .topbar{ padding:20px }
  .topbar__meta{ display:none }
  .screen--models{ padding-top:64px }
  .panels{ position:relative; inset:auto; flex-direction:column; min-height:calc(100dvh - 64px) }
  .panel{ flex:0 0 auto; min-height:88px; transition: background-color .6s var(--ease), flex .7s var(--ease-out) }
  .panel.is-active{ flex:1 1 auto; min-height:360px }

  .panel__body,
  .panel.is-active .panel__body{
    position:absolute; inset:auto 0 0 0; top:auto;
    transform:none !important; will-change:auto;
    display:flex; align-items:center; gap:14px; flex-wrap:wrap;
    padding:18px 20px; min-height:88px;
  }
  .panel__num{
    height:auto; margin:0; font-size:24px; width:auto;
    transition: opacity .3s var(--ease), width .5s var(--ease-out), margin .5s var(--ease-out);
  }
  .panel.is-active .panel__num{ width:0; margin:0; opacity:0; transform:none }
  .panel__text{ flex:1 1 150px }
  .panel__title{ font-size:16px; margin-bottom:2px }
  .panel__sub{ font-size:12px; margin:0 }
  .pill{ flex:0 0 auto }
  .panel__media{ inset:10px 14px 88px }
  .hint{ display:none }
  .screen--models[data-active="0"] .topbar__brand{ color: var(--ink) }

  /* ürün: dikey akış */
  .screen--product{ padding-top:var(--nav-h) }
  .screen--product .nav{ position:fixed; inset:0 0 auto; z-index:20; width:100%; }
  .nav__links{ display:none }
  .hero{
    height:auto; min-height:0;
    display:flex; flex-direction:column; align-items:center;
    padding:30px 20px 44px;
    gap:4px;
  }
  .hero__word{
    position:relative; left:auto; top:auto; bottom:auto; transform:none;
    order:1; margin-bottom:-10px;
  }
  .hero__stage{
    position:relative; left:auto; right:auto; top:auto; bottom:auto;
    order:2; width:100%; height:47vh; margin-top:-7vh;
  }
  .hero__copy{ position:relative; left:auto; bottom:auto; order:3; width:100%; margin-top:14px }
  .hero__sizes{ position:relative; right:auto; top:auto; order:4; flex-direction:row; width:100%; margin-top:22px }
  .hero__models{
    position:relative; left:auto; bottom:auto; transform:none;
    order:5; margin-top:20px; align-self:flex-start;
  }
  .hero__word{ --py:0px !important }
  .scrolldown{
    position:relative; right:auto; bottom:auto; order:6; align-self:flex-start;
    margin-top:16px;
  }
  .usage__intro{ gap:18px; margin-bottom:24px }
  .usage__statement{ padding-left:16px }
  .usage-grid{ grid-template-columns:1fr; gap:14px }
  .usage-card,.usage-card--kitchen{ grid-column:auto; grid-row:auto; min-height:290px }
  .usage-card--kitchen{ min-height:340px }
  .spec-layout,.about__layout{ gap:30px }
  .spec-highlight{ margin:22px 0 24px }
  .models__intro{ gap:10px; margin-bottom:22px }
  .models-section .switch{ grid-template-columns:1fr; gap:12px }
  .models-section .switch__item{ min-height:150px }
  .facts-wrap .facts{ grid-template-columns:1fr 1fr }
  .faq-list{ grid-template-columns:1fr; gap:10px }
  .contact-section .contact{ gap:30px }
  .sec{ padding:44px 20px }
  .cards, .switch, .facts, .form{ grid-template-columns:1fr }
  .foot{ padding:0 20px 22px }
  .foot__top{ grid-template-columns:1fr; gap:34px; padding:52px 0 42px }
  .foot__brand{ grid-column:auto }
  .foot__bottom{ align-items:flex-start; flex-direction:column; gap:7px }
}

@media (prefers-reduced-motion: reduce){
  /* html[data-motion="force"] varsa kural uygulanmaz (önizleme için) */
  html:not([data-motion="force"]) *,
  html:not([data-motion="force"]) *::before,
  html:not([data-motion="force"]) *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

/* ---------- ürün detayları: merkezî ürün anlatısı ---------- */
.detail-shell{ width:min(1120px,100%); margin-inline:auto }
.sec{ padding-block:clamp(72px,8vw,124px) }
.usage__intro{ width:min(1040px,100%); margin-inline:auto; grid-template-columns:minmax(0,1fr) minmax(260px,.62fr); gap:clamp(34px,7vw,92px); align-items:center }
.usage__intro .sec__head{ margin:0 }
.usage__intro .sec__title{ max-width:18ch; font-size:clamp(28px,3vw,43px); line-height:1.1 }
.usage__intro .sec__text{ margin-top:18px; max-width:54ch }
.usage-showcase{ width:min(1040px,100%); min-height:390px; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.75fr); margin:0 auto 28px; overflow:hidden; border-radius:28px; background:var(--brand); color:var(--on); box-shadow:0 26px 54px -38px rgba(20,32,38,.7) }
.usage-showcase__copy{ display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,5vw,68px) }
.usage-showcase__eyebrow,.spec-visual__label{ display:block; margin-bottom:16px; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--on-soft) }
.usage-showcase h3{ max-width:15ch; margin:0 0 14px; font-family:'Quicksand','Poppins',sans-serif; font-size:clamp(26px,3vw,42px); line-height:1.08; letter-spacing:-.025em }
.usage-showcase__copy>p{ max-width:44ch; margin:0; color:var(--on-soft); font-size:14px; line-height:1.75 }
.usage-proof{ display:flex; flex-wrap:wrap; gap:20px; margin:30px 0 0; padding:0; list-style:none }
.usage-proof li{ display:grid; gap:3px; min-width:100px }
.usage-proof strong{ font-size:15px; font-weight:600 }
.usage-proof span{ font-size:11px; color:var(--on-soft) }
.usage-showcase__visual{ position:relative; min-height:390px; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0; padding:30px 24px 20px; overflow:hidden; background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.28),transparent 25%),linear-gradient(145deg,rgba(255,255,255,.2),rgba(0,0,0,.18)) }
.usage-showcase__visual::before{ content:''; position:absolute; width:270px; height:270px; border:1px solid rgba(255,255,255,.3); border-radius:50%; box-shadow:0 0 0 28px rgba(255,255,255,.06),0 0 0 56px rgba(255,255,255,.04) }
.usage-showcase__visual img{ position:relative; z-index:1; width:min(72%,230px); height:300px; object-fit:contain; filter:drop-shadow(0 22px 20px rgba(0,0,0,.3)) }
.usage-showcase__label{ position:absolute; z-index:2; top:22px; right:24px; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--on-soft) }
.usage-showcase__visual figcaption{ position:relative; z-index:2; margin-top:8px; font-size:11px; color:var(--on-soft); text-align:center }
.usage-grid{ width:min(1040px,100%); margin-inline:auto; grid-template-columns:repeat(4,1fr); gap:14px }
.usage-card{ min-height:286px; border-radius:20px; box-shadow:0 12px 28px -26px rgba(20,32,38,.6) }
.usage-card--kitchen{ min-height:390px }
.usage-card--kitchen .usage-card__media{ min-height:310px }
.usage-card--kitchen .usage-card__body{ flex:1; display:flex; flex-direction:column; justify-content:center }
.usage-card:hover{ transform:translateY(-3px); box-shadow:0 16px 32px -25px rgba(20,32,38,.52) }
.usage-card__media{ min-height:174px; flex:none; isolation:isolate }
.usage-card__image{ position:absolute; z-index:0; inset:10px 18px 0; width:calc(100% - 36px); height:calc(100% - 10px); object-fit:contain; object-position:center bottom; opacity:.72; filter:drop-shadow(0 12px 12px rgba(0,0,0,.22)) }
.usage-card--kitchen .usage-card__image{ opacity:.86 }
.usage-card__media-label,.usage-card__media-mark{ z-index:2 }
.usage-card__body{ min-height:132px; padding:18px 20px 20px }
.usage-card__meta{ margin-bottom:13px }
.usage-card h3{ font-size:16px }
.usage-card p{ font-size:12.5px; line-height:1.55 }

.spec-layout{ width:min(1040px,100%); margin-inline:auto; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(34px,7vw,92px) }
.spec-intro .sec__title{ font-size:clamp(28px,3vw,42px); line-height:1.1 }
.spec-visual{ position:relative; min-height:330px; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 0 20px; overflow:hidden; border-radius:24px; background:linear-gradient(145deg,#d6e3de,#eef3f0); }
.spec-visual::before{ content:''; position:absolute; width:220px; height:220px; border:1px solid rgba(20,32,38,.14); border-radius:50%; box-shadow:0 0 0 24px rgba(20,32,38,.035),0 0 0 48px rgba(20,32,38,.025) }
.spec-visual img{ position:relative; z-index:1; width:min(55%,210px); height:245px; object-fit:contain; filter:drop-shadow(0 18px 16px rgba(20,32,38,.18)) }
.spec-visual__label{ position:absolute; top:20px; left:22px; color:var(--accent-ink) }
.spec-visual figcaption{ position:relative; z-index:1; margin-top:7px; color:var(--ink-2); font-size:12px }
.spec-side .spectable{ box-shadow:0 12px 28px -25px rgba(20,32,38,.45) }

.models-section .detail-shell{ width:min(1120px,100%) }
.models-section .switch__item{ min-height:225px; padding:17px; }
.models-section .switch__img{ width:100%; height:105px; object-fit:contain; object-position:center; padding:8px; border-radius:14px; background:rgba(255,255,255,.08) }
.models-section .switch__sw{ margin:2px 0 7px; height:4px }
.about__layout{ width:min(1040px,100%); margin-inline:auto }
.about__link{ margin-top:18px }
.about__link span{ font-size:16px; line-height:1 }
.faq__intro,.faq-list,.contact-section>.sec__head,.contact-section>.contact{ width:min(1040px,100%); margin-inline:auto }
.faq__intro{ margin-bottom:30px }
.contact-section>.sec__head{ margin-bottom:30px }

@media (max-width:860px){
  .sec{ padding-block:56px }
  .sec{ scroll-margin-top:calc(var(--nav-h) + 16px) }
  .details{ scroll-margin-top:calc(var(--nav-h) + 16px) }
  .usage__intro,.usage-showcase,.spec-layout{ width:100%; grid-template-columns:1fr }
  .usage__intro .sec__title{ max-width:16ch }
  .usage-showcase{ min-height:0 }
  .usage-showcase__copy{ padding:30px 24px 26px }
  .usage-showcase__visual{ min-height:330px }
  .usage-showcase__visual img{ height:245px }
  .usage-grid{ width:100%; grid-template-columns:1fr }
  .usage-card,.usage-card--kitchen{ min-height:290px }
  .usage-card__media{ min-height:170px }
  .usage-card--kitchen .usage-card__media{ min-height:220px }
  .spec-visual{ min-height:300px }
  .models-section .switch__item{ min-height:220px }
  .faq__intro,.faq-list,.contact-section>.sec__head,.contact-section>.contact{ width:100% }
}

/* ---------- kurumsal ürün ekranı: yeni ürün dosyası yönü ---------- */
.screen--product{ background:#f1f4f2; color:var(--ink) }
.screen--product .nav{ background:#172127; color:#fff; box-shadow:0 12px 30px -26px rgba(0,0,0,.8) }
.screen--product .nav__brand{ color:#fff }
.screen--product .nav__links button{ color:rgba(255,255,255,.68) }
.screen--product .nav__links button:hover{ color:#fff }
.nav__menu-toggle{ display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:8px 12px; background:transparent; color:#fff; font:inherit; font-size:11px; cursor:pointer }
.nav__menu-toggle svg{ width:16px; height:16px }
.product-menu{ position:absolute; z-index:30; top:calc(var(--nav-h) - 4px); right:var(--pad-x); width:min(620px,calc(100vw - 2 * var(--pad-x))); padding:16px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:#172127; color:#fff; box-shadow:0 24px 54px -28px rgba(0,0,0,.65); animation:menuIn .22s var(--ease-out) both }
.product-menu[hidden]{ display:none }
.product-menu__head{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:4px 4px 14px; border-bottom:1px solid rgba(255,255,255,.13) }
.product-menu__head .eyebrow{ display:block; margin-bottom:3px; color:rgba(255,255,255,.48); font-size:9px; letter-spacing:.15em }
.product-menu__head strong{ display:block; font-size:15px; font-weight:600; letter-spacing:-.02em }
.product-menu__close{ width:30px; height:30px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:transparent; color:#fff; font-size:20px; line-height:1; cursor:pointer }
.product-menu__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(245px,1fr)); gap:8px; padding-top:12px }
.product-menu__item{ display:grid; grid-template-columns:10px 25px 1fr 20px; align-items:center; gap:9px; min-width:0; padding:12px 11px; border:1px solid transparent; border-radius:12px; background:rgba(255,255,255,.06); color:#fff; text-align:left; cursor:pointer; transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease) }
.product-menu__item:hover,.product-menu__item:focus-visible{ border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.12); transform:translateY(-1px); outline:none }
.product-menu__swatch{ width:8px; height:32px; border-radius:999px }
.product-menu__num{ color:rgba(255,255,255,.48); font-size:10px; letter-spacing:.08em }
.product-menu__copy{ display:grid; gap:3px; min-width:0 }
.product-menu__copy strong{ overflow:hidden; font-size:12px; font-weight:600; text-overflow:ellipsis; white-space:nowrap }
.product-menu__copy small{ overflow:hidden; color:rgba(255,255,255,.55); font-size:10px; text-overflow:ellipsis; white-space:nowrap }
.product-menu__arrow{ color:rgba(255,255,255,.58); font-size:16px }
.screen--product.is-navigating{ opacity:0; transform:translateY(-8px); transition:opacity .18s ease,transform .18s ease }
@keyframes menuIn{ from{ opacity:0; transform:translateY(-6px) } to{ opacity:1; transform:translateY(0) } }
.screen--product.fade-in .hero__stage{ animation:fallbackFade .7s var(--ease-out) .12s both }
.hero{ height:calc(100% - var(--nav-h)); min-height:650px; background:linear-gradient(132deg,var(--brand) 0%,color-mix(in srgb,var(--brand) 76%,#172127) 100%) }
.hero__word{ left:50%; right:auto; bottom:10%; width:100%; max-width:none; overflow:visible; text-align:center; transform:translateX(-50%) translate3d(0,var(--py,0px),0); font-size:clamp(120px,18vw,280px); opacity:.12; letter-spacing:-.035em; white-space:nowrap }
.hero__stage{ top:8%; right:var(--pad-x); bottom:8%; left:auto; width:min(49vw,640px); border:1px solid rgba(255,255,255,.25); border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(0,0,0,.14)); box-shadow:0 30px 70px -44px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.14); overflow:hidden; transform:none !important }
.hero__product{ inset:54px 46px 48px; width:calc(100% - 92px); height:calc(100% - 102px); transform:none !important; filter:drop-shadow(0 28px 20px rgba(0,0,0,.3)) }
.hero__stage-topline{ position:absolute; z-index:3; top:22px; left:24px; right:24px; display:flex; justify-content:space-between; align-items:center; color:rgba(255,255,255,.56); font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase }
.hero__stage-topline strong{ color:#fff; font-weight:600; letter-spacing:.08em }
.hero__stage-caption{ position:absolute; z-index:3; left:24px; right:24px; bottom:20px; color:rgba(255,255,255,.64); font-size:11px; text-align:center }
.hero__copy{ top:16%; bottom:auto; left:var(--pad-x); width:min(430px,36%) }
.hero__kicker{ color:rgba(255,255,255,.66) }
.hero__title{ font-size:clamp(38px,4.2vw,66px); line-height:1.02; letter-spacing:-.04em }
.hero__lead{ max-width:41ch; margin-bottom:24px; color:rgba(255,255,255,.74) }
.hero__cta .btn--solid{ box-shadow:0 12px 24px -18px rgba(0,0,0,.65) }
.hero__summary{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:430px; margin-top:32px; padding-top:20px; border-top:1px solid rgba(255,255,255,.25) }
.hero__summary-item{ display:flex; align-items:center; gap:9px; min-width:0 }
.hero__summary-icon{ flex:none; width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:9px; color:#fff }
.hero__summary-icon svg{ width:16px; height:16px }
.hero__summary-item > span:last-child{ display:grid; gap:2px; min-width:0 }
.hero__summary-item strong{ color:#fff; font-size:14px; font-weight:600; white-space:nowrap }
.hero__summary-item small{ overflow:hidden; color:rgba(255,255,255,.58); font-size:9px; line-height:1.3; text-overflow:ellipsis; white-space:nowrap }
.hero__sizes{ top:50%; right:calc(var(--pad-x) + 20px); transform:translateY(-50%); gap:8px }
.hero__models{ left:var(--pad-x); bottom:40px; transform:none; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.18) }
.scrolldown{ right:var(--pad-x); bottom:38px; border-color:rgba(255,255,255,.68); background:rgba(23,33,39,.16) }

.details{ background:#f1f4f2; color:var(--ink) }
.usage__intro .sec__title,.spec-intro .sec__title,.models__intro .sec__title{ letter-spacing:-.035em }
.usage-showcase{ border-radius:22px; background:#172127; box-shadow:0 28px 58px -42px rgba(20,32,38,.7) }
.usage-showcase__visual{ background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.24)) }
.usage-card{ border-radius:16px; box-shadow:0 18px 38px -30px rgba(20,32,38,.55) }
.usage-card__media{ min-height:190px; background:linear-gradient(135deg,var(--brand),#172127) }
.usage-card__media::before{ content:''; inset:0; background:linear-gradient(180deg,rgba(23,33,39,.06),rgba(23,33,39,.66)); font-size:0; opacity:1 }
.usage-card__media::after{ inset:0; height:auto; background:linear-gradient(180deg,transparent 46%,rgba(23,33,39,.62)); transform:none }
.usage-card__scene{ position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; filter:saturate(.78) contrast(1.02); transition:transform .6s var(--ease-out),opacity .35s var(--ease) }
.usage-card:hover .usage-card__scene{ transform:scale(1.04); opacity:.84 }
.usage-card__media-label,.usage-card__media-mark{ z-index:2 }
.usage-card__icon{ flex:none; width:28px; height:28px; display:grid; place-items:center; border:1px solid var(--line); border-radius:9px; color:var(--accent-ink); background:var(--surface-2) }
.usage-card__icon svg{ width:16px; height:16px }
.usage-card__meta{ align-items:center; justify-content:flex-start; gap:9px }
.usage-card__type{ margin-left:auto }
.usage-card__icon{ border-color:transparent; background:#172127; color:#fff }
.usage-card:hover .usage-card__icon,.usage-card:focus-within .usage-card__icon{ background:var(--accent-ink); color:#fff }
.product-menu__item[aria-current="true"]{ border-color:var(--accent-ink); background:rgba(255,255,255,.12) }

.models-section{ background:#e8eeeb; color:var(--ink); border-top:1px solid rgba(20,32,38,.08); border-bottom:1px solid rgba(20,32,38,.08) }
.models-section .eyebrow{ color:var(--accent-ink) }
.models-section .sec__text{ color:var(--ink-2) }
.models-section .switch{ grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); gap:14px }
.models-section .switch__item{ min-height:272px; padding:14px; border-color:rgba(20,32,38,.12); border-radius:16px; background:#fff; color:var(--ink); box-shadow:0 12px 26px -26px rgba(20,32,38,.6) }
.models-section .switch__item:hover{ background:#fff; border-color:var(--accent-ink); box-shadow:0 20px 38px -28px rgba(20,32,38,.42) }
.models-section .switch__item[aria-current="true"]{ border-color:var(--accent-ink); box-shadow:0 20px 38px -26px rgba(20,32,38,.48) }
.models-section .switch__img{ height:146px; padding:14px; border-radius:12px; background:#f1f4f2 }
.models-section .switch__n{ color:var(--accent-ink) }
.models-section .switch__s{ color:var(--ink-2) }

@media (max-width:860px){
  .hero{ height:auto; min-height:0; padding:26px 20px 42px; background:linear-gradient(160deg,var(--brand),color-mix(in srgb,var(--brand) 76%,#172127)) }
  .hero__word{ left:50%; right:auto; bottom:auto; top:22%; width:100%; max-width:none; overflow:visible; transform:translateX(-50%); font-size:clamp(92px,28vw,170px); opacity:.1 }
  .hero__stage{ top:auto; right:auto; bottom:auto; left:auto; width:100%; height:52vh; min-height:360px; margin-top:-5vh; border-radius:22px; order:2 }
  .hero__product{ inset:48px 32px 42px; width:calc(100% - 64px); height:calc(100% - 90px) }
  .hero__stage-topline{ top:17px; left:18px; right:18px }
  .hero__stage-caption{ left:18px; right:18px; bottom:16px }
  .hero__copy{ top:auto; left:auto; bottom:auto; width:100%; margin-top:24px; order:3 }
  .hero__title{ font-size:clamp(34px,10vw,50px) }
  .hero__summary{ max-width:none; margin-top:26px; gap:8px }
  .hero__summary-icon{ width:27px; height:27px }
  .hero__summary-item strong{ font-size:12px }
  .hero__summary-item small{ font-size:8px }
  .hero__sizes{ top:auto; right:auto; transform:none; order:4; margin-top:25px }
  .hero__models{ left:auto; bottom:auto; order:5; margin-top:22px; max-width:100%; overflow-x:auto }
  .scrolldown{ right:auto; bottom:auto; order:6; margin-top:18px }
  .usage-card__scene{ opacity:.76 }
  .models-section .switch{ grid-template-columns:repeat(2,minmax(0,1fr)) }
  .nav__menu-toggle{ display:inline-flex }
  .product-menu{ position:fixed; top:calc(var(--nav-h) + 8px); left:20px; right:20px; width:auto; max-height:calc(100vh - var(--nav-h) - 28px); overflow:auto }
  .screen--product .nav.menu-open{ box-shadow:0 12px 30px -22px rgba(0,0,0,.9) }
}

@media (max-width:520px){
  .hero__summary{ grid-template-columns:1fr; max-width:250px }
  .models-section .switch{ grid-template-columns:1fr }
}

@media (min-width:861px){
  .screen--models[data-count="6"] .panels{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)) }
  .screen--models[data-count="7"] .panels,
  .screen--models[data-count="8"] .panels{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)) }
  .screen--models[data-count="6"] .panel__body,
  .screen--models[data-count="7"] .panel__body,
  .screen--models[data-count="8"] .panel__body{ padding-left:18px; padding-right:18px }
  .screen--models[data-count="6"] .panel__media,
  .screen--models[data-count="7"] .panel__media,
  .screen--models[data-count="8"] .panel__media{ inset:16% 12% 42% }
  .screen--models[data-count="6"] .panel__body,
  .screen--models[data-count="7"] .panel__body,
  .screen--models[data-count="8"] .panel__body{ top:auto; bottom:24px; transform:none; }
  .screen--models[data-count="6"] .panel.is-active .panel__body,
  .screen--models[data-count="7"] .panel.is-active .panel__body,
  .screen--models[data-count="8"] .panel.is-active .panel__body{ transform:none; }
  .screen--models[data-count="5"] .panel__body,
  .screen--models[data-count="6"] .panel__body,
  .screen--models[data-count="7"] .panel__body,
  .screen--models[data-count="8"] .panel__body{ padding-left:22px; padding-right:22px }
  .screen--models[data-count="5"] .panel__title,
  .screen--models[data-count="6"] .panel__title,
  .screen--models[data-count="7"] .panel__title,
  .screen--models[data-count="8"] .panel__title{ font-size:clamp(14px,1.35vw,18px) }
  .screen--models[data-count="5"] .panel__sub,
  .screen--models[data-count="6"] .panel__sub,
  .screen--models[data-count="7"] .panel__sub,
  .screen--models[data-count="8"] .panel__sub{ font-size:12px }
}

/* ---------- son detay düzeni: ürün odaklı, daha az arayüz gürültüsü ---------- */
.usage-card__media-mark{ display:none }
.spec-section .pillar__ic{ color:#fff }

.usage-showcase{ grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); min-height:430px; border-radius:24px; background:#172127; box-shadow:0 28px 58px -42px rgba(20,32,38,.68) }
.usage-showcase__copy{ padding:clamp(34px,5vw,68px) clamp(28px,5vw,68px) }
.usage-showcase h3{ max-width:16ch; font-size:clamp(28px,3.2vw,46px); letter-spacing:-.04em }
.usage-showcase__visual{ min-height:430px; padding:24px; background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.2),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.26)) }
.usage-showcase__visual::before{ width:300px; height:300px; border-color:rgba(255,255,255,.2); box-shadow:0 0 0 32px rgba(255,255,255,.045),0 0 0 64px rgba(255,255,255,.025) }
.usage-showcase__visual img{ width:min(76%,290px); height:350px; filter:drop-shadow(0 28px 22px rgba(0,0,0,.34)) }

.usage-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:16px }
.usage-grid .usage-card,.usage-grid .usage-card--kitchen{ grid-column:auto; grid-row:auto; min-height:300px; border-radius:16px; box-shadow:0 14px 32px -28px rgba(20,32,38,.52) }
.usage-card:hover{ transform:translateY(-4px); box-shadow:0 20px 38px -28px rgba(20,32,38,.5) }
.usage-card__media{ min-height:150px; flex:none; padding:16px }
.usage-card__media::before,.usage-card__media::after{ display:none }
.usage-card__media-label{ font-size:10px; letter-spacing:.12em }
.usage-card__body{ flex:1; display:flex; flex-direction:column; padding:18px 18px 20px }
.usage-card__meta{ margin-bottom:16px }
.usage-card__n,.usage-card__type{ display:none }
.usage-card h3{ margin-bottom:8px; font-size:16px }
.usage-card p{ font-size:12.5px; line-height:1.6 }
.usage-card__arrow{ right:16px; bottom:16px; width:27px; height:27px; border:0; background:var(--surface-2) }

.models-section{ background:#e5ece8; color:var(--ink); border-top:1px solid rgba(20,32,38,.08); border-bottom:1px solid rgba(20,32,38,.08) }
.models__intro{ display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1fr); align-items:end; gap:48px; margin-bottom:28px }
.models-section .sec__head{ margin-bottom:0 }
.models-section .eyebrow{ color:var(--accent-ink) }
.models-section .sec__title{ max-width:12ch; font-size:clamp(30px,4vw,54px); line-height:1.02; letter-spacing:-.05em }
.models-section .sec__text{ max-width:48ch; margin:0; color:var(--ink-2) }
.models-section .switch{ grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px }
.models-section .switch__item{ display:grid; grid-template-columns:72px minmax(0,1fr); grid-template-rows:auto auto auto auto; column-gap:14px; align-items:center; min-height:118px; padding:11px; border:1px solid rgba(20,32,38,.11); border-radius:14px; background:#fff; color:var(--ink); box-shadow:0 12px 26px -28px rgba(20,32,38,.58); transition:transform .3s var(--ease-out),box-shadow .3s var(--ease),border-color .25s var(--ease) }
.models-section .switch__item:hover{ transform:translateY(-3px); background:#fff; border-color:var(--accent-ink); box-shadow:0 18px 34px -27px rgba(20,32,38,.42) }
.models-section .switch__item[aria-current="true"]{ border-color:var(--accent-ink); box-shadow:0 18px 34px -27px rgba(20,32,38,.44) }
.models-section .switch__img{ grid-column:1; grid-row:1 / 5; width:72px; height:96px; padding:8px; border-radius:10px; background:#f1f4f2; object-fit:contain }
.models-section .switch__sw{ grid-column:2; grid-row:1; width:28px; height:4px; margin:0 0 2px; border-radius:99px }
.models-section .switch__n{ grid-column:2; grid-row:2; color:var(--accent-ink); font-size:10px; letter-spacing:.1em }
.models-section .switch__t{ grid-column:2; grid-row:3; overflow:hidden; font-size:13px; font-weight:600; text-overflow:ellipsis; white-space:nowrap }
.models-section .switch__s{ grid-column:2; grid-row:4; overflow:hidden; color:var(--ink-2); font-size:10.5px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap }

@media (min-width:861px){
  .hero__stage{ top:0; right:0; bottom:0; left:auto; width:min(59vw,820px); border:0; border-radius:0; background:radial-gradient(ellipse at 54% 42%,rgba(255,255,255,.2),transparent 35%),linear-gradient(120deg,transparent 0%,rgba(0,0,0,.12) 100%); box-shadow:none; overflow:visible }
  .hero__stage::after{ content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,var(--brand),transparent 34%); opacity:.28; pointer-events:none }
  .hero__product{ z-index:1; inset:6% 8% 7%; width:84%; height:87%; filter:drop-shadow(0 34px 24px rgba(0,0,0,.34)) }
}

@media (max-width:860px){
  .usage-showcase{ grid-template-columns:1fr; min-height:0; border-radius:18px }
  .usage-showcase__visual{ min-height:320px }
  .usage-showcase__visual img{ height:250px }
  .usage-grid{ grid-template-columns:1fr; gap:12px }
  .usage-grid .usage-card,.usage-grid .usage-card--kitchen{ min-height:270px }
  .models__intro{ grid-template-columns:1fr; gap:12px; margin-bottom:22px }
  .models-section .sec__title{ max-width:14ch }
  .models-section .switch{ grid-template-columns:1fr; gap:10px }
}
/* ---------- son polish: daha az dekor, daha net hiyerarşi ---------- */
.btn{ border-radius:8px; box-shadow:none }
.btn:hover{ box-shadow:none }
.scrolldown{ border-radius:8px; box-shadow:none }
.hero{ background:var(--brand) }
.hero__word{ font-size:clamp(110px,16vw,250px); opacity:.09 }
.hero__title{ font-size:clamp(36px,3.6vw,58px) }
.hero__stage{ border-radius:12px; background:rgba(23,33,39,.12); box-shadow:none }
.hero__stage::after{ display:none }
.hero__summary-icon{ border-radius:6px }
.usage-showcase{ border-radius:12px; box-shadow:none }
.usage-showcase__visual{ background:#233237 }
.usage-showcase__visual::before{ display:none }
.usage-showcase__visual img{ filter:drop-shadow(0 22px 18px rgba(0,0,0,.3)) }
.usage-grid .usage-card{ border-radius:10px; box-shadow:none }
.usage-card:hover{ box-shadow:none }
.usage-card__arrow{ border-radius:6px }
.models-section .switch__item{ border-radius:10px; box-shadow:none }
.models-section .switch__item:hover,.models-section .switch__item[aria-current="true"]{ box-shadow:none }
.models-section .switch__img{ border-radius:8px }
.spec-visual{ background:#dfe9e4; box-shadow:none }
.spec-visual::before{ display:none }
.product-menu{ border-radius:12px; box-shadow:none }
.product-menu__item{ border-radius:8px }

/* Scroll sırasında ürün görseli hero kutusundan ayrılmaz; yalnızca sayfanın
   doğal akışıyla yukarı çıkar. Bu, nested scroll'da oluşan takılma hissini önler. */
.hero__stage{ opacity:1; contain:layout paint; will-change:auto }
.hero__product{ transform:none; will-change:auto }
.hero__word{ transform:translateX(-50%) translate3d(0,0,0) }

/* Kullanım kartlarında tek bir görsel ritmi: aynı yükseklik, aynı kırpma. */
.usage-grid__head{ display:flex; align-items:end; justify-content:space-between; gap:32px; width:min(1040px,100%); margin:34px auto 18px }
.usage-grid__head h3{ max-width:22ch; margin:0; font-family:'Quicksand','Poppins',sans-serif; font-size:clamp(22px,2.3vw,32px); line-height:1.08; letter-spacing:-.03em }
.usage-grid__head p{ max-width:34ch; margin:0; color:var(--ink-2); font-size:13px; line-height:1.6 }
.usage-grid .usage-card__media,.usage-grid .usage-card--kitchen .usage-card__media{ height:190px; min-height:190px; aspect-ratio:4 / 3; flex:none }
.usage-grid .usage-card__scene{ inset:0; width:100%; height:100%; object-fit:cover; object-position:center }
.usage-grid .usage-card,.usage-grid .usage-card--kitchen{ min-height:0 }
.usage-grid .usage-card__body{ min-height:150px }

@media (max-width:860px){
  .hero{ background:var(--brand) }
  .hero__stage{ border-radius:12px }
  .usage-showcase{ border-radius:12px }
  .usage-grid__head{ align-items:flex-start; flex-direction:column; gap:8px; margin-top:28px }
  .usage-grid .usage-card__media,.usage-grid .usage-card--kitchen .usage-card__media{ height:176px; min-height:176px }
  .usage-grid .usage-card__body{ min-height:132px }
}

/* ---------- yayın okunabilirliği: bilgi metinleri ---------- */
.panel__title{ font-size:clamp(16px,1.5vw,20px) }
.panel__sub{ font-size:14px }
.panel .pill{ font-size:12px }
.hero__kicker{ font-size:12px }
.hero__lead{ font-size:15px; line-height:1.7 }
.hero__summary-item strong{ font-size:15px }
.hero__summary-item small{ font-size:11px }
.nav__links button{ font-size:14px }
.nav__menu-toggle{ font-size:12px }
.scrolldown{ font-size:12px }
.eyebrow{ font-size:12px }
.sec__text{ font-size:15px }
.usage__statement-label{ font-size:12px }
.usage__statement p{ font-size:16px }
.usage-showcase__eyebrow{ font-size:11px }
.usage-showcase__copy>p{ font-size:15px }
.usage-proof span{ font-size:12px }
.usage-card__media-label{ font-size:11px }
.usage-card h3{ font-size:17px }
.usage-card p{ font-size:14px; line-height:1.6 }
.usage-grid__head p{ font-size:14px }
.pillar span{ font-size:14px }
.spectable td{ font-size:14px }
.reuse span{ font-size:13px }
.switch__s{ font-size:13px }
.form__note{ font-size:13px }
.contact__info span{ font-size:12px }
.contact__info a,.contact__info em{ font-size:15px }
.foot__nav strong,.foot__contact strong,.foot__standard strong{ font-size:11px }
.foot__nav a,.foot__contact a,.foot__contact span,.foot__standard span{ font-size:13px }
.foot__bottom{ font-size:12px }

@media (max-width:860px){
  .panel__sub{ font-size:13px }
  .hero__lead{ font-size:14px }
  .hero__summary-item strong{ font-size:13px }
  .hero__summary-item small{ font-size:10px }
  .nav__menu-toggle,.scrolldown{ font-size:11.5px }
  .sec__text{ font-size:15px }
  .usage-card p{ font-size:14px }
}

/* ---------- mobil ürün ekranı: daha kısa hero, daha net kontrol ---------- */
@media (max-width:860px){
  :root{ --nav-h:64px }

  .screen--product{ padding-top:var(--nav-h) }
  .screen--product .nav{
    height:var(--nav-h);
    padding:0 16px;
    box-shadow:0 6px 18px -16px rgba(0,0,0,.85);
  }
  .nav__left{ gap:9px }
  .nav__brand{ font-size:18px }
  .iconbtn{ width:34px; height:34px }
  .iconbtn svg{ width:19px; height:19px }
  .nav__menu-toggle{ height:34px; padding:0 10px; border-radius:7px; font-size:11px }
  .nav__menu-toggle svg{ width:15px; height:15px }

  .hero{
    position:relative;
    display:flex;
    align-items:stretch;
    padding:16px 16px 32px;
    gap:0;
    overflow:hidden;
  }
  .hero__word{
    position:absolute;
    z-index:0;
    left:50%;
    top:54px;
    width:100%;
    margin:0;
    font-size:clamp(96px,27vw,156px);
    line-height:.78;
    opacity:.08;
    pointer-events:none;
  }
  .hero__stage{
    position:relative;
    z-index:1;
    order:1;
    width:100%;
    height:min(58vh,420px);
    min-height:300px;
    margin:0;
    border:1px solid rgba(255,255,255,.2);
    border-radius:14px;
    background:rgba(23,33,39,.12);
    overflow:hidden;
  }
  .hero__product{
    inset:24px 24px 20px;
    width:calc(100% - 48px);
    height:calc(100% - 44px);
  }
  .hero__copy{
    position:relative;
    z-index:2;
    order:2;
    width:100%;
    margin-top:24px;
  }
  .hero__kicker{ margin-bottom:9px; font-size:11px; line-height:1.4 }
  .hero__title{ margin-bottom:10px; font-size:clamp(32px,9vw,46px); line-height:1.04 }
  .hero__lead{ max-width:42ch; margin-bottom:18px; font-size:14px; line-height:1.6 }
  .hero__cta .btn{ height:42px; padding:0 19px; font-size:12px }
  .hero__summary{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:none;
    margin-top:22px;
    padding-top:16px;
    gap:7px;
  }
  .hero__summary-item{ align-items:flex-start; gap:6px }
  .hero__summary-icon{ width:26px; height:26px; border-radius:6px }
  .hero__summary-icon svg{ width:14px; height:14px }
  .hero__summary-item strong{ font-size:12px }
  .hero__summary-item small{ font-size:9px; line-height:1.25 }

  .hero__sizes{
    position:relative;
    z-index:2;
    order:3;
    width:100%;
    margin-top:22px;
    justify-content:flex-start;
    gap:9px;
  }
  .size{ width:58px; height:58px; font-size:10px }
  .hero__models{
    position:relative;
    z-index:2;
    order:4;
    width:100%;
    margin-top:18px;
    padding:4px;
    border-radius:9px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .hero__models::-webkit-scrollbar{ display:none }
  .hero__models button{ flex:0 0 38px; height:32px; padding:0 8px; border-radius:6px; font-size:10px }
  .scrolldown{
    position:relative;
    z-index:2;
    order:5;
    align-self:flex-start;
    margin-top:18px;
    height:42px;
    font-size:11px;
  }

  .product-menu{ top:calc(var(--nav-h) + 8px); left:16px; right:16px; max-height:calc(100dvh - var(--nav-h) - 24px); padding:12px }
  .product-menu__grid{ grid-template-columns:1fr; gap:6px }
  .product-menu__item{ min-height:52px; padding:10px; border-radius:7px }
  .product-menu__copy strong{ font-size:13px }
  .product-menu__copy small{ font-size:11px }
}

@media (max-width:420px){
  .hero__stage{ height:330px; min-height:0 }
  .hero__product{ inset:20px 18px 18px; width:calc(100% - 36px); height:calc(100% - 38px) }
  .hero__summary-item{ display:grid; grid-template-columns:24px minmax(0,1fr); gap:5px }
  .hero__summary-item strong{ font-size:11px }
  .hero__summary-item small{ font-size:8.5px }
  .hero__sizes{ gap:7px }
  .size{ width:54px; height:54px }
}

/* ---------- marka ölçüsü ve sabit ürün sahnesi ---------- */
.topbar__brand .brand-logo{ width:100px; height:58px }
.nav__brand{ width:100px; height:58px }
.nav__brand .brand-logo{ width:100px; height:58px }
.foot__logo{ width:100px; height:64px }
.foot__logo .brand-logo{ width:100px; height:64px }

/* Ürün değişiminde model rengi yalnızca bilgi vurgularında kullanılır.
   Ürün görselinin arkasındaki sahne, tüm modellerde aynı neobez mavisidir. */
.screen--product .hero,
.screen--product .hero.hero{
  background:#176da8;
}

@media (max-width:860px){
  .topbar__brand .brand-logo{ width:100px; height:58px }
  .nav__brand{ width:100px; height:58px }
  .nav__brand .brand-logo{ width:100px; height:58px }
}

@media (min-width:861px){
  .screen--product .hero__stage{ background:transparent; border-color:transparent }
  .screen--product .hero__stage::after{ display:none }
}

@media (max-width:860px){
  .screen--product .hero__stage{
    background:#176da8;
    border-color:rgba(255,255,255,.2);
  }
}

/* ---------- model kelimesi: ürünün arkasında tam ekran filigran ---------- */
.hero__word{
  inset:0;
  z-index:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:none;
  overflow:hidden;
  transform:none !important;
  font-size:clamp(150px,22vw,360px);
  line-height:.78;
  letter-spacing:-.045em;
  text-align:center;
  color:#172127;
  opacity:.025;
  mix-blend-mode:multiply;
  white-space:nowrap;
  pointer-events:none;
}

@media (max-width:860px){
  .hero__word{
    top:0;
    right:0;
    bottom:auto;
    left:0;
    height:58%;
    font-size:clamp(88px,27vw,170px);
    letter-spacing:-.04em;
    opacity:.012;
  }
}

/* Filigranın solukluğu doğrudan renkte tanımlı; kelime animasyonu bunu
   yanlışlıkla başlık ağırlığına çıkarmasın. */
.hero__word{ color:rgba(23,33,39,.09); opacity:1; mix-blend-mode:normal }
@media (max-width:860px){
  .hero__word{ color:rgba(23,33,39,.06); opacity:1 }
}

/* ---------- son okunurluk kontrolü: yardımcı metinlerde alt sınır ---------- */
.hero__summary-item small{ font-size:11px }
.product-menu__head .eyebrow{ font-size:11px }
.product-menu__num{ font-size:11px }
.product-menu__copy small{ font-size:11px }
.models-section .switch__n{ font-size:11px }
@media (max-width:860px){
  .hero__summary-item small{ font-size:10px }
  .product-menu__copy small{ font-size:11px }
}

/* =========================================================
   UI düzeltmeleri
   ========================================================= */

/* Logo: tüm başlık ve altbilgilerde 100 px genişlikte sabit. Görsel kendi
   oranıyla çizilir (900×586 → 100×65); eski 100×58 kutu + object-fit:contain
   logoyu gerçekte ~89 px gösteriyordu. */
.brand-logo,
.topbar__brand .brand-logo,
.nav__brand .brand-logo,
.foot__logo .brand-logo{ width:100px; min-width:100px; max-width:100px; height:auto; flex:none }
.nav__brand,
.foot__logo{ width:100px; height:auto }

/* Ürün görsellerinin arkasındaki gölge kaldırıldı (görsel dosyalarındaki
   gömülü gölge de temizlendi). */
.hero__product,
.flyer,
.usage-showcase__visual img,
.usage-card__image{ filter:none }

/* Ürün detayı: geçiş animasyonu sürerken sayfa kaydırılmaz (JS ekler). */
.screen--product.is-locked{ overflow:hidden }

/* Ürün detayı (masaüstü): kaydırırken ürün sahnesi yerinde sabit kalır,
   detay içeriği üzerine kayarak gelir. Hero ekrana sığmıyorsa alt kenarı
   görünene kadar akar, sonra sabitlenir. */
@media (min-width:861px){
  .screen--product .hero{
    position:sticky;
    top:var(--nav-h);
    top:min(var(--nav-h), calc(100dvh - 650px));
    z-index:0;
  }
}

/* Hero özet metinleri "…" ile kesilmesin */
.hero__summary-item small{ overflow:visible; white-space:normal; text-overflow:clip }

/* Model kartlarında isim/alt başlık kesilmesin */
.models-section .switch__t,
.models-section .switch__s{ overflow:visible; white-space:normal; text-overflow:clip }

/* Malzeme görseli: küçük kalıp kutuda yüzmesin, kutuyu doldursun */
.spec-visual{ min-height:0; aspect-ratio:1448 / 1086 }
.spec-visual img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:none }

/* SSS ve iletişim başlıkları alttaki içerikle aynı sol hizada başlasın */
.faq__intro,
.contact-section .sec__head{ max-width:none }
.faq__intro .sec__title,
.contact-section .sec__head .sec__title{ max-width:620px }

/* Footer: bağlantılar iki satıra kırılmasın, dar ekranda sütunlar taşmasın */
.foot__top{ grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.9fr) }
.foot__nav a{ white-space:nowrap }
@media (max-width:1180px){
  .foot__top{ grid-template-columns:1fr 1fr }
  .foot__brand{ grid-column:1 / -1 }
}

@media (max-width:860px){
  /* 100 px logo (65 px yükseklik) üst şeritlere sığsın */
  :root{ --nav-h:80px }
  .topbar{ padding:10px 20px }
  .screen--models{ padding-top:85px }
  .panels{ min-height:calc(100dvh - 85px) }

  .foot__top{ grid-template-columns:1fr }
  .foot__brand{ grid-column:auto }
}

/* =========================================================
   Tasarım iyileştirmeleri
   ========================================================= */

/* --- Hero: metin bloğu dikeyde ortalanır, alt kontrollerle çakışmaz --- */
@media (min-width:861px){
  .hero__copy{
    top:0; bottom:104px;
    display:flex; flex-direction:column; justify-content:center;
    width:min(480px,38%);
  }
  .hero__title{ margin-bottom:16px }
  .hero__lead{ max-width:42ch; font-size:16px; line-height:1.7 }
  .hero__summary{ margin-top:34px; padding-top:22px }
}
/* Arka plandaki model kelimesi metinle yarışmasın */
.hero__word{ color:rgba(23,33,39,.07) }

/* --- Hero model seçici: numara + model adı --- */
.hero__models button{ display:inline-flex; align-items:center; gap:8px; padding:0 16px; letter-spacing:.02em }
.hero__models-num{ font-size:10.5px; letter-spacing:.08em; opacity:.6 }
.hero__models-name{ font-size:12px; font-weight:600 }
@media (max-width:860px){
  .hero__models-name{ display:none }
  .hero__models button{ padding:0 8px }
  .hero__models-num{ opacity:1 }
}

/* --- Kullanım vitrini: rakamlar tek satırda, eşit sütunlarda --- */
.usage-proof{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0;
  margin-top:34px; border-top:1px solid rgba(255,255,255,.14);
}
.usage-proof li{ min-width:0; padding:18px 16px 0 0 }
.usage-proof li + li{ padding-left:18px; border-left:1px solid rgba(255,255,255,.14) }
.usage-proof strong{ font-size:20px; letter-spacing:-.02em }
.usage-proof span{ line-height:1.45 }
.usage-showcase__visual img{ width:min(80%,300px); height:380px }

/* --- Kullanım kartları: net fotoğraf, okunaklı etiket, sade gövde --- */
.usage-grid .usage-card__media{ background:#172127 }
.usage-grid .usage-card__scene{ opacity:1; filter:none }
.usage-grid .usage-card:hover .usage-card__scene{ opacity:1; transform:scale(1.04) }
.usage-grid .usage-card__media::after{
  content:''; display:block; position:absolute; inset:0; z-index:1;
  height:auto; transform:none;
  background:linear-gradient(180deg, rgba(23,33,39,0) 42%, rgba(23,33,39,.74) 100%);
}
.usage-grid .usage-card__media-label{ z-index:2; opacity:1; font-weight:700; letter-spacing:.14em }
.usage-grid .usage-card__body{ min-height:0; padding:18px 20px 22px }
.usage-grid .usage-card__meta{ display:flex; align-items:center; gap:10px; margin-bottom:10px }
.usage-grid .usage-card__meta h3{ margin:0; line-height:1.3 }
.usage-grid .usage-card p{ max-width:none }
.usage-grid .usage-card:hover{ transform:translateY(-4px); border-color:rgba(20,32,38,.22) }

/* =========================================================
   Ürün detayı — satış odaklı üst bölüm (pdp)
   Solda ürün sahnesi, sağda satın alma kutusu, altta model şeridi.
   ========================================================= */
:root{
  --pdp-bg:      #eef2f0;
  --pdp-blue:    #176da8;
  --pdp-blue-2:  #0f5689;
  --buy:         #f27a1a;   /* Trendyol turuncusu */
  --buy-hover:   #de6a0c;
}

.pdp{
  position:relative;
  display:flex; flex-direction:column; gap:18px;
  height:calc(100% - var(--nav-h)); min-height:660px;
  padding:clamp(18px,2.6vh,30px) var(--pad-x) clamp(16px,2.2vh,24px);
  background:var(--pdp-bg);
  color:var(--ink);
  overflow:hidden;
}
@media (min-width:861px){
  .screen--product .pdp{
    position:sticky;
    top:var(--nav-h);
    top:min(var(--nav-h), calc(100dvh - 660px));
    z-index:0;
  }
}

.pdp__main{
  flex:1; min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);
  gap:clamp(32px,4.6vw,76px);
  width:min(1320px,100%); margin-inline:auto;
}

/* --- ürün sahnesi --- */
.pdp-stage{
  position:relative; min-height:0;
  border-radius:26px;
  background:
    radial-gradient(ellipse 60% 55% at 50% 46%, rgba(255,255,255,.26), rgba(255,255,255,0) 70%),
    linear-gradient(155deg, var(--pdp-blue) 0%, var(--pdp-blue-2) 100%);
  overflow:hidden;
  isolation:isolate;
}
.pdp-stage__word{
  position:absolute; inset:0; z-index:0;
  display:flex; align-items:center; justify-content:center;
  font-family:'Anton','Poppins',Impact,sans-serif; font-weight:400;
  line-height:.78; letter-spacing:-.01em; white-space:nowrap;
  color:rgba(255,255,255,.09);
  pointer-events:none; user-select:none;
}
.pdp-stage__word .ch{ display:inline-block }
.pdp-stage__img{
  position:absolute; z-index:1;
  left:16%; top:7%; width:68%; height:86%;
  object-fit:contain; object-position:center;
}

/* öne çıkan değer etiketleri */
.pdp-callouts{ position:absolute; inset:0; z-index:2; margin:0; padding:0; list-style:none; pointer-events:none }
.pdp-callout{
  position:absolute;
  display:flex; align-items:center; gap:11px;
  max-width:230px;
  padding:10px 16px 10px 10px;
  border-radius:16px;
  background:rgba(255,255,255,.95);
  color:var(--ink);
  box-shadow:0 14px 32px -20px rgba(8,32,54,.55);
}
.pdp-callout--a{ top:9%;  left:5% }
.pdp-callout--b{ top:44%; right:5% }
.pdp-callout--c{ bottom:9%; left:7% }
.pdp-callout__icon{
  flex:none; width:36px; height:36px;
  display:grid; place-items:center;
  border-radius:11px;
  background:var(--pdp-blue); color:#fff;
}
.pdp-callout__icon svg{ width:19px; height:19px }
.pdp-callout__text{ display:grid; gap:1px; min-width:0 }
.pdp-callout strong{ font-size:17px; font-weight:700; line-height:1.15; letter-spacing:-.02em; white-space:nowrap }
.pdp-callout small{ font-size:12px; line-height:1.35; color:var(--ink-2) }

/* --- satın alma kutusu --- */
.pdp-info{
  display:flex; flex-direction:column; justify-content:center;
  min-width:0; padding:8px 0;
}
.pdp-info__top{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px }
.pdp-kicker{
  margin:0;
  display:inline-flex; align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(23,109,168,.1);
  color:var(--pdp-blue-2);
  font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
}
.pdp-index{ flex:none; color:var(--ink-3); font-size:12px; font-weight:600; letter-spacing:.14em }
.pdp-title{
  margin:0 0 14px;
  font-family:'Quicksand','Poppins',sans-serif;
  font-size:clamp(36px,3.5vw,56px); font-weight:700; line-height:1.03; letter-spacing:-.035em;
  color:var(--ink);
}
.pdp-title .w,.pdp-lead .w{ display:inline-block }
.pdp-lead{ margin:0; max-width:46ch; font-size:16px; line-height:1.7; color:var(--ink-2) }

.pdp-label{
  display:block; margin-bottom:10px;
  font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-3);
}
.pdp-uses{ margin-top:24px }
.pdp-uses__list{ display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none }
.pdp-uses__list li{
  padding:7px 13px;
  border:1px solid rgba(20,32,38,.12); border-radius:999px;
  background:#fff;
  font-size:13px; font-weight:500; color:var(--ink);
}

.pdp-option{ margin-top:22px }
.pdp-sizes{ display:flex; flex-wrap:wrap; gap:10px }
.pdp-size{
  position:relative;
  display:grid; gap:2px; justify-items:start;
  min-width:170px; padding:12px 18px 12px 16px;
  border:1.5px solid rgba(20,32,38,.14); border-radius:14px;
  background:#fff; color:var(--ink);
  text-align:left; cursor:pointer;
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
}
.pdp-size strong{ font-size:15px; font-weight:600; letter-spacing:-.01em }
.pdp-size small{ font-size:12px; color:var(--ink-2) }
.pdp-size:hover{ border-color:rgba(20,32,38,.4) }
.pdp-size.is-on{ border-color:var(--ink); box-shadow:inset 0 0 0 1px var(--ink) }
.pdp-size.is-on::after{
  content:''; position:absolute; top:10px; right:10px;
  width:8px; height:8px; border-radius:50%; background:var(--buy);
}
.pdp-sizes .pdp-size:only-child{ cursor:default }

.pdp-cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px }
.pdp-buy{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  height:56px; padding:0 28px;
  border-radius:14px;
  background:var(--buy); color:#fff;
  font-size:15.5px; font-weight:600; letter-spacing:-.005em;
  transition:background-color .2s var(--ease), transform .25s var(--ease-out);
}
.pdp-buy svg{ width:20px; height:20px; flex:none }
.pdp-buy:hover{ background:var(--buy-hover); transform:translateY(-1px) }
.pdp-buy:focus-visible{ outline:2px solid var(--ink); outline-offset:3px }
.pdp-more{
  height:56px; padding:0 24px;
  border:1.5px solid rgba(20,32,38,.2); border-radius:14px;
  background:transparent; color:var(--ink);
  font-size:15px; font-weight:600;
  cursor:pointer;
  transition:border-color .2s var(--ease), background-color .2s var(--ease);
}
.pdp-more:hover{ border-color:var(--ink); background:#fff }

.pdp-trust{
  display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px;
  margin:16px 0 0;
  font-size:13px; color:var(--ink-2);
}
.pdp-trust > span{ display:inline-flex; align-items:center; gap:7px }
.pdp-trust svg{ width:17px; height:17px; color:#1f8a4c; flex:none }
.pdp-trust__link{ color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(20,20,20,.25) }
.pdp-trust__link:hover{ text-decoration-color:currentColor }

/* --- model şeridi --- */
.pdp-bar{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  width:min(1320px,100%); margin-inline:auto;
}
.pdp-models{
  display:flex; gap:8px; min-width:0;
  overflow-x:auto; scrollbar-width:none;
}
.pdp-models::-webkit-scrollbar{ display:none }
.pdp-models button{
  flex:none;
  display:flex; align-items:center; gap:10px;
  padding:5px 16px 5px 5px;
  border:1px solid rgba(20,32,38,.12); border-radius:14px;
  background:#fff; color:var(--ink);
  text-align:left; cursor:pointer;
  transition:border-color .2s var(--ease), background-color .2s var(--ease);
}
.pdp-models button:hover{ border-color:rgba(20,32,38,.4) }
.pdp-models button[aria-selected="true"]{ background:#172127; border-color:#172127; color:#fff; cursor:default }
.pdp-models__img{ width:36px; height:42px; padding:3px; border-radius:10px; background:var(--pdp-bg); object-fit:contain }
.pdp-models button[aria-selected="true"] .pdp-models__img{ background:rgba(255,255,255,.1) }
.pdp-models__text{ display:grid; gap:0 }
.pdp-models__num{ font-size:10.5px; font-weight:600; letter-spacing:.1em; color:var(--ink-3) }
.pdp-models button[aria-selected="true"] .pdp-models__num{ color:rgba(255,255,255,.55) }
.pdp-models__name{ font-size:13px; font-weight:600; white-space:nowrap }
.pdp-scroll{
  flex:none;
  display:inline-flex; align-items:center; gap:8px;
  height:44px; padding:0 16px;
  border:1px solid rgba(20,32,38,.14); border-radius:12px;
  background:transparent; color:var(--ink-2);
  font-size:13px; font-weight:600; cursor:pointer;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.pdp-scroll svg{ width:16px; height:16px }
.pdp-scroll:hover{ color:var(--ink); border-color:var(--ink) }

/* --- nav: kalıcı satın al --- */
.nav__right{ display:flex; align-items:center; gap:10px }
.nav__buy{
  display:inline-flex; align-items:center; gap:7px;
  height:36px; padding:0 16px;
  border-radius:999px;
  background:var(--buy); color:#fff;
  font-size:12.5px; font-weight:600;
  transition:background-color .2s var(--ease);
}
.nav__buy:hover{ background:var(--buy-hover) }

/* --- yedek (mobil / GSAP yok) giriş kaskadı --- */
.screen--product.fade-in .pdp-stage{ animation:fallbackFadeUp .6s var(--ease-out) .05s both }
.screen--product.fade-in .pdp-info > *{ animation:fallbackFadeUp .5s var(--ease-out) both }
.screen--product.fade-in .pdp-info > :nth-child(1){ animation-delay:.18s }
.screen--product.fade-in .pdp-info > :nth-child(2){ animation-delay:.26s }
.screen--product.fade-in .pdp-info > :nth-child(3){ animation-delay:.34s }
.screen--product.fade-in .pdp-info > :nth-child(4){ animation-delay:.42s }
.screen--product.fade-in .pdp-info > :nth-child(5){ animation-delay:.48s }
.screen--product.fade-in .pdp-info > :nth-child(6){ animation-delay:.54s }
.screen--product.fade-in .pdp-info > :nth-child(7){ animation-delay:.6s }
.screen--product.fade-in .pdp-bar{ animation:fallbackFade .5s var(--ease-out) .6s both }

/* --- ara genişlikler --- */
@media (max-width:1180px) and (min-width:861px){
  .pdp__main{ grid-template-columns:minmax(0,1fr) minmax(340px,1fr) }
  .pdp-callout{ max-width:200px; padding:8px 12px 8px 8px }
  .pdp-callout__icon{ width:30px; height:30px; border-radius:9px }
  .pdp-callout strong{ font-size:15px }
  .pdp-callout small{ font-size:11px }
  .pdp-size{ min-width:150px }
  .pdp-scroll span{ display:none }
}
@media (max-height:760px) and (min-width:861px){
  .pdp-uses{ display:none }
  .pdp-lead{ font-size:15px }
}

/* --- mobil --- */
@media (max-width:860px){
  .pdp{
    height:auto; min-height:0;
    padding:14px 16px 30px; gap:22px;
  }
  .pdp__main{ display:flex; flex-direction:column; gap:22px }
  .pdp-stage{ height:min(64vh,430px); min-height:330px; border-radius:20px }
  .pdp-stage__img{ left:20%; top:8%; width:60%; height:84% }
  .pdp-callout{ gap:8px; max-width:170px; padding:7px 11px 7px 7px; border-radius:12px }
  .pdp-callout__icon{ width:28px; height:28px; border-radius:8px }
  .pdp-callout__icon svg{ width:15px; height:15px }
  .pdp-callout strong{ font-size:13.5px }
  .pdp-callout small{ font-size:10.5px }
  .pdp-callout--a{ top:12px; left:12px }
  .pdp-callout--b{ top:46%; right:12px }
  .pdp-callout--c{ bottom:12px; left:12px }
  .pdp-info{ padding:0 }
  .pdp-info__top{ margin-bottom:12px }
  .pdp-kicker{ font-size:10.5px; padding:6px 10px }
  .pdp-title{ font-size:clamp(32px,9vw,42px) }
  .pdp-lead{ font-size:15px }
  .pdp-uses{ margin-top:20px }
  .pdp-uses__list li{ font-size:12.5px; padding:6px 11px }
  .pdp-size{ flex:1 1 140px; min-width:0 }
  .pdp-cta{ margin-top:22px }
  .pdp-buy{ flex:1 1 100%; height:54px }
  .pdp-more{ flex:1 1 100%; height:50px }
  .pdp-trust{ justify-content:center; text-align:center; font-size:12.5px }
  .pdp-bar{ flex-direction:column; align-items:stretch; gap:12px }
  .pdp-models{ margin-inline:-16px; padding-inline:16px }
  .pdp-scroll{ display:none }

  .nav__right{ gap:8px }
  .nav__buy{ height:34px; padding:0 13px; border-radius:7px; font-size:12px }
}
@media (max-width:380px){
  .nav__menu-toggle span{ display:none }
}

/* Etiketler ürünün üzerine binmesin: dar ve kenara yaslı */
@media (min-width:861px){
  .pdp-callout{ max-width:184px; padding:9px 14px 9px 9px }
  .pdp-callout--a{ top:7%; left:4% }
  .pdp-callout--b{ top:46%; right:4% }
  .pdp-callout--c{ bottom:7%; left:4% }
  .pdp-stage__img{ left:22%; width:56% }
}

/* Mobil: değer etiketleri ürünün üzerine binmesin; kartın altında 3'lü şerit */
@media (max-width:860px){
  .pdp-stage{ height:auto; min-height:0; display:flex; flex-direction:column }
  .pdp-stage__img{ position:relative; left:auto; top:auto; width:100%; height:min(46vh,320px); margin:18px 0 14px }
  .pdp-callouts{
    position:relative; inset:auto;
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px;
    padding:0 8px 8px;
  }
  .pdp-callout,
  .pdp-callout--a,.pdp-callout--b,.pdp-callout--c{
    position:static;
    flex-direction:column; align-items:flex-start; gap:6px;
    max-width:none; padding:10px;
    border-radius:12px;
    box-shadow:none;
  }
  .pdp-callout strong{ font-size:13px; white-space:normal }
}
