/* Ana sayfa: C8 kurgusu (Franka ilk ekranı · Nasıl çalışır · Kimin için · Studio · Özellikler · Paketler · SSS).
   Ortak belirteçler ve düğmeler style.css'teki C8 katmanından gelir; buradaki sınıflar yalnız ana sayfaya aittir. */
.home{--sec:112px;--head-gap:48px;--gut:var(--pad)}
.h-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.h-sec{position:relative;z-index:2;background:var(--bg);padding:var(--sec) 0;border-top:1px solid var(--line)}
.h-head{max-width:680px;margin-bottom:var(--head-gap);display:grid;gap:16px}
.h-head p{font-size:18px;color:var(--fg-2)}
.h-next{margin-top:40px}
.h-go{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:border-color 160ms ease}
.h-go .ar{transition:transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.h-go:hover{border-color:var(--accent)}.h-go:hover .ar{transform:translateX(3px)}}

/* İlk ekran: solda sakin metin, sağda kenardan taşan büyük render (Franka) */
.h-hero{position:relative;overflow:clip;border-bottom:1px solid var(--line)}
.h-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;min-height:min(calc(84svh - 72px),820px);padding-top:48px;padding-bottom:48px}
.h-hero-copy{display:grid;gap:20px;max-width:540px;position:relative;z-index:1}
.h-hero .lede{font-size:19px;color:var(--fg-2);margin:0}
.h-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.h-who{display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--fg-3);font-size:15px}
.h-who span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}
.h-hero-shot{position:absolute;top:0;bottom:0;right:0;width:min(60vw,1240px);margin:0;z-index:0}
.h-hero-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}

/* Nasıl çalışır: dönüşümlü görsel / metin satırları */
.h-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.h-feature + .h-feature{margin-top:56px}
.h-feature.flip .h-shot{order:2}
.h-shot{margin:0}
.h-shot img{display:block;width:100%;height:auto}
.h-ftxt{display:grid;gap:14px;max-width:460px}
.h-ftxt h3{margin:0;color:var(--fg);font:600 24px/1.25 var(--font-body)}
.h-ftxt p{margin:0}
.h-ftxt dl{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin:4px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.h-ftxt dt{color:var(--fg-3);font:400 13px/1.9 var(--font-mono)}
.h-ftxt dd{margin:0;color:var(--fg);font-size:15px}
.h-ftxt .h-go{justify-self:start}

/* Kimin için + paketler: kartın üstünde soldan kayan mavi çizgi */
.h-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.h-col{position:relative;overflow:hidden;display:grid;align-content:start;gap:12px;padding:28px;border:1px solid var(--line);border-radius:12px;transition:border-color 200ms ease,background-color 200ms ease}
.h-col h3,.h-pkg h3{margin:0;color:var(--fg);font:600 19px/1.35 var(--font-body)}
.h-col p{margin:0;font-size:16px}
.h-col .h-go{margin-top:8px;justify-self:start;font-size:15px}
.h-col::before,.h-pkg::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.h-col:hover,.h-pkg:hover{border-color:var(--line-2);background:var(--bg-2)}.h-col:hover::before,.h-pkg:hover::before{transform:scaleX(1)}}

/* Studio: denenebilir 3B kol */
.h-studio{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center}
.h-sim{height:440px;position:relative}
.h-sim canvas{display:block;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 62% 68% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 68% at 50% 50%,#000 55%,transparent 100%)}
.h-ctrl{display:grid;gap:20px}
.h-jog{display:grid;grid-template-columns:36px minmax(0,1fr) 56px;gap:12px;align-items:center;font:400 13px var(--font-mono);font-variant-numeric:tabular-nums}
.h-jog span{color:var(--fg-3)}
.h-jog output{text-align:right;color:var(--fg)}
.h-jogs{display:grid;gap:8px}
.h-poses{display:flex;gap:8px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}
.h-poses button{height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--line-2);background:none;color:var(--fg-2);font:500 14px var(--font-body);cursor:pointer;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,transform 140ms var(--ease-out)}
.h-poses button:active{transform:scale(.97)}
.h-poses button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
@media (hover:hover) and (pointer:fine){.h-poses button:hover{color:var(--fg);border-color:var(--fg-3)}.h-poses button[aria-pressed="true"]:hover{color:var(--bg)}}
.h-ctrl ul{margin:0;padding:0 0 0 18px;font-size:15px;display:grid;gap:6px}
.h-ctrl .h-go{justify-self:start}
.home input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:20px;background:transparent;margin:0;cursor:pointer}
.home input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line-2)}
.home input[type=range]::-moz-range-track{height:2px;background:var(--line-2)}
.home input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--fg);transition:transform 140ms var(--ease-out),background-color 140ms ease}
.home input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--fg)}
.home input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3);background:var(--accent)}

/* Özellikler tablosu */
.h-specs{width:100%;border-collapse:collapse;font-size:16px}
.h-specs th,.h-specs td{text-align:left;vertical-align:top;padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}
.h-specs thead th{color:var(--fg-3);font:500 13px var(--font-mono);border-bottom-color:var(--line-2)}
.h-specs tbody th{width:28%;color:var(--fg-3);font-weight:400}
.h-specs td{color:var(--fg)}
.h-state{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:500 13px var(--font-mono)}
.h-state i{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.h-state.wait{color:var(--fg-3)}.h-state.wait i{background:transparent;border:1px solid var(--fg-3)}

/* Paketler: satıştaki redüktör büyük, hazırlananlar altında sakin satırlar */
.h-offer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.h-offer__media{margin:0}
.h-offer__media img{display:block;width:100%;height:auto}
.h-offer__info{display:grid;gap:12px;align-content:start}
.h-offer__info h3{margin:0;font:600 clamp(24px,2.2vw,30px)/1.15 var(--font-heading);letter-spacing:-.028em}
.h-offer__info h3 a{color:inherit;text-decoration:none}
.h-offer__info>p{margin:0;font-size:16px;color:var(--fg-2)}
.h-offer__info .sbuy__price{margin:8px 0 4px}
.h-offer__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.h-offer__cta .pill{min-width:200px;justify-content:center}
.h-soon{margin-top:56px;border-top:1px solid var(--line)}
.h-soon__row{display:flex;align-items:center;gap:16px 24px;padding:20px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.h-soon__name{display:grid;gap:2px;min-width:0}
.h-soon__name b{color:var(--fg);font:600 17px/1.35 var(--font-body);transition:color 160ms ease}
.h-soon__name span{font-size:15px;color:var(--fg-3)}
.h-soon__state{margin-left:auto;white-space:nowrap;font:500 13px var(--font-mono);color:var(--fg-3)}
.h-soon__row .ar{color:var(--fg-2);transition:transform 200ms var(--ease-out),color 160ms ease}
@media (hover:hover) and (pointer:fine){.h-soon__row:hover .ar{transform:translateX(3px);color:var(--fg)}.h-soon__row:hover b{color:var(--accent-2)}}
.h-buy{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:32px}
.h-notify{display:grid;gap:8px;flex:1 1 380px;max-width:520px;margin-left:auto}
.h-notify form{display:flex;gap:8px}
.h-notify input[type=email]{flex:1;min-width:0;height:46px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg);color:var(--fg);font:400 15px var(--font-body);padding:0 14px;transition:border-color 150ms ease}
.h-notify input[type=email]:focus{outline:none;border-color:var(--accent)}
.h-notify p{margin:0;font-size:13px;color:var(--fg-3)}
.h-notify label{font-size:14px;color:var(--fg-3)}

/* SSS */
.h-faq{border-top:1px solid var(--line);max-width:860px}
.h-qa{border-bottom:1px solid var(--line)}
.h-qa button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;color:var(--fg);font:500 17px/1.4 var(--font-body)}
.h-qa button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.h-plus{position:relative;flex:none;width:12px;height:12px;margin-top:6px}
.h-plus::before,.h-plus::after{content:"";position:absolute;left:0;top:5px;width:12px;height:2px;background:var(--fg-3);transition:transform 220ms var(--ease-out)}
.h-plus::after{transform:rotate(90deg)}
.h-qa[data-open] .h-plus::after{transform:rotate(0)}
.h-ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows 160ms var(--ease-out)}
.h-qa[data-open] .h-ans{grid-template-rows:1fr;transition-duration:250ms}
.h-ans > div{overflow:hidden}
.h-ans p{margin:0;padding-bottom:20px;font-size:16px;max-width:66ch}

/* Tek giriş: yalnız ilk ekran */
.motion .h-hero-copy > *,.motion .h-hero-shot{opacity:0;transform:translateY(8px)}
.motion.ready .h-hero-copy > *,.motion.ready .h-hero-shot{opacity:1;transform:none;transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}
.motion.ready .h-hero-shot{transition-duration:900ms;transition-delay:120ms}
.motion.ready .h-hero-copy > :nth-child(2){transition-delay:60ms}.motion.ready .h-hero-copy > :nth-child(3){transition-delay:120ms}.motion.ready .h-hero-copy > :nth-child(4){transition-delay:180ms}
@media (prefers-reduced-motion:reduce){.motion .h-hero-copy > *,.motion .h-hero-shot{transform:none}}

@media (max-width:960px){
  .home{--sec:88px;--head-gap:36px}
  .h-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:0;gap:8px}
  .h-hero-shot{position:relative;width:auto;margin:0 calc(-1 * var(--pad));height:56svh;order:-1}
  .h-hero-shot img{object-position:88% center}
  .h-feature{grid-template-columns:minmax(0,1fr);gap:16px}
  .h-feature.flip .h-shot{order:0}
  .h-cols{grid-template-columns:minmax(0,1fr)}
  .h-offer{grid-template-columns:minmax(0,1fr);gap:16px}
  .h-studio{grid-template-columns:minmax(0,1fr);gap:24px}
  .h-sim{height:340px}
  .h-notify{margin-left:0;flex-basis:100%}
}
@media (max-width:560px){
  .h-hero .lede{font-size:17px}
  .h-specs tbody th{width:38%}
  .h-notify form{flex-direction:column}
  .h-notify input[type=email]{flex:none}
  .h-notify form .pill{justify-content:center}
  .h-ctas .pill{flex:1 1 auto;justify-content:center}
  .h-offer__cta .pill{flex:1 1 100%}
  .h-soon__row{flex-wrap:wrap;gap:4px 16px}
  .h-soon__name{flex:1 1 100%}
  .h-soon__row .ar{margin-left:auto}
  .h-soon__state{margin-left:0}
}

/* ==========================================================================
   Akış v1 (2026-10-21): önce satan, sonra güven veren sıra (Sweep Dynamics ana sayfası).
   Vitrin · kategori şeridi · ürün kartları · kimin için · nasıl çalışır · Studio ·
   nasıl başlarım · neden Reachbotics · SSS.
   ========================================================================== */
.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}

/* Vitrin: iki kare üst üste, yumuşak geçiş */
.h-vit{display:grid}
.h-vit__slide{grid-area:1/1;position:relative;opacity:0;visibility:hidden;transition:opacity 600ms var(--ease-out),visibility 0s 600ms}
.h-vit__slide.is-on{opacity:1;visibility:visible;transition:opacity 600ms var(--ease-out),visibility 0s}
.h-vit .h-hero-grid{padding-bottom:72px}
.h-vit .eyebrow{color:var(--accent);letter-spacing:.14em}
.h-vit__price{display:flex;align-items:baseline;gap:10px;margin:0}
.h-vit__price span{font-size:14px;color:var(--fg-3)}
.h-vit__price b{font:600 24px/1 var(--font-body);color:var(--fg);font-variant-numeric:tabular-nums}
.h-vit__shot--fit img{object-fit:contain;object-position:center;padding:6% 6% 6% 0}
.h-vit__dots{position:absolute;left:0;right:0;bottom:28px;z-index:2;display:flex;gap:8px}
.h-vit__dots button{width:28px;height:20px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.h-vit__dots button::before{content:"";position:absolute;left:0;right:0;top:9px;height:3px;border-radius:2px;background:#c2cbd6;transition:background-color 200ms ease}
.h-vit__dots button[aria-pressed="true"]::before{background:var(--fg)}
@media (hover:hover) and (pointer:fine){.h-vit__dots button:hover::before{background:var(--fg-3)}.h-vit__dots button[aria-pressed="true"]:hover::before{background:var(--fg)}}
.h-vit__dots button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
/* Süre çizgisi: etkin çizgi genişler, içinde koyu dolum 7 sn'de soldan sağa doğrusal ilerler (home.js, WAAPI scaleX). Azaltılmış harekette dolum yok, etkin çizgi düz koyu kalır. */
.h-vit__dots button{transition:width 320ms cubic-bezier(.32,.72,0,1)}
.h-vit__dots button[aria-pressed="true"]{width:44px}
.h-vit__bar{position:absolute;left:0;right:0;top:9px;height:3px;border-radius:2px;background:var(--fg);transform:scaleX(0);transform-origin:left center;pointer-events:none}
@media (prefers-reduced-motion:no-preference){.h-vit__dots button[aria-pressed="true"]::before,.h-vit__dots button[aria-pressed="true"]:hover::before{background:#c2cbd6}:root[data-tema=koyu] .h-vit__dots button[aria-pressed="true"]::before,:root[data-tema=koyu] .h-vit__dots button[aria-pressed="true"]:hover::before{background:#3a3d42}}
@media (prefers-reduced-motion:reduce){.h-vit__dots button{transition:none}}

/* Kategori şeridi (Sweep): tam genişlik açık gri bant, kutusuz görseller tek sırada, altta ortalı ad */
.h-cats{background:var(--bg-2);padding:36px 0 32px}
.h-cats__in{display:flex;justify-content:center;gap:clamp(24px,7vw,136px)}
.h-cats a{flex:0 0 auto;min-width:136px;display:grid;justify-items:center;gap:14px;color:var(--fg);font:500 15px/1.3 var(--font-body);text-align:center;text-decoration:none}
.h-cats img{display:block;height:100px;width:auto;max-width:168px;object-fit:contain;object-position:50% 100%;transition:transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.h-cats a:hover img{transform:translateY(-3px)}.h-cats a:hover span{color:var(--accent)}}
.h-cats a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}

/* Bölüm başlığı + sağda "tamamı" bağlantısı */
.h-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:var(--head-gap)}
.h-row .h-head{margin-bottom:0}
.h-more{flex:none;color:var(--fg);font-weight:500;font-size:15px;text-decoration:none;padding-bottom:6px}
.h-more .ar{display:inline-block;transition:transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.h-more:hover{color:var(--accent)}.h-more:hover .ar{transform:translateX(3px)}}

/* Ürün kartları: büyük karo, ad, fiyat açık */
.h-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.h-card{display:grid;gap:6px;align-content:start;color:var(--fg);text-decoration:none}
.h-card__img{display:block;aspect-ratio:1/1;margin-bottom:12px;border-radius:12px;background:var(--tile);overflow:hidden}
.h-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 400ms var(--ease-out)}
.h-card__img--ui img{object-fit:contain;padding:12%}
@media (hover:hover) and (pointer:fine){.h-card:hover .h-card__img img{transform:scale(1.03)}.h-card:hover b{color:var(--accent)}}
.h-card__kind{font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.h-card b{font:600 18px/1.3 var(--font-body);transition:color 160ms ease}
.h-card__price{display:flex;align-items:baseline;gap:8px;font:600 18px/1.3 var(--font-body);font-variant-numeric:tabular-nums}
.h-card__price small{font:400 13px var(--font-body);color:var(--fg-3)}
.h-card__price--soon{font:500 15px var(--font-body);color:var(--fg-3)}

/* Bölüm bantları: beyaz / açık gri sırayla */
.home #neden{background:var(--bg-2);border-top:0}
.home #neden + .h-sec{border-top:0}

/* Nasıl başlarım: numaralı dört adım, her birinde ilgili sayfaya bağlantı */

/* Neden Reachbotics: dört büyük sayı */
.h-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.h-num{display:grid;gap:6px;align-content:start;padding:32px;border-radius:12px;background:var(--surface)}
.h-num>b{font:600 clamp(36px,3.4vw,48px)/1.05 var(--font-heading);letter-spacing:-.025em;color:var(--fg);font-variant-numeric:tabular-nums;margin-bottom:6px}
.h-num__k{font:500 11.5px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px}
.h-num h3{margin:0;font:600 18px/1.3 var(--font-body);color:var(--fg)}
.h-num p{margin:0;font-size:15px;color:var(--fg-2)}
.h-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:center;margin-top:16px;padding:36px 40px;border-radius:12px;background:var(--surface)}
.h-news h3{margin:0 0 6px;font:600 clamp(22px,2vw,28px)/1.2 var(--font-heading);color:var(--fg)}
.h-news>div p{margin:0;font-size:15.5px;color:var(--fg-2);max-width:44ch}
.h-news form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.h-news input[type=email]{min-width:0;height:46px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg);color:var(--fg);font:400 15px var(--font-body);padding:0 14px;transition:border-color 150ms ease}
.h-news input[type=email]:focus{outline:none;border-color:var(--accent)}
.h-news form p{grid-column:1/-1;margin:0;font-size:13px;color:var(--fg-3)}

@media (max-width:1100px){
  .h-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-step::after{display:none}
}
@media (max-width:960px){
  .h-vit .h-hero-grid{padding-bottom:64px}
  .h-vit__shot--fit img{padding:8%}
  .h-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-news{grid-template-columns:minmax(0,1fr);padding:28px}
}
@media (max-width:640px){
  .h-cats{padding:24px 0 20px}
  .h-cats__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .h-cats a{width:auto;font-size:14px;gap:10px}
  .h-cats img{height:76px}
  .h-row{flex-direction:column;align-items:flex-start;gap:12px}
  .h-cards{grid-template-columns:minmax(0,1fr)}
  .h-steps,.h-nums{grid-template-columns:minmax(0,1fr)}
  .h-num{padding:24px}
  .h-news form{grid-template-columns:minmax(0,1fr)}
  .h-news form .pill{justify-content:center}
}


/* ==========================================================================
   Kart #95 v4 (2026-10-21): açık stüdyo görselleri, daha sıkı aralık, Sweep bileşenleri.
   Ürün karoları düz gri kare (Hot Products) · sekmeli çözüm kartları (Solutions) ·
   ürünler sayfası (filtre çipleri + 4 sütun karo) · dizüstü maketli Studio bandı.
   ========================================================================== */
.home{--sec:96px;--head-gap:40px}
/* Ana sayfa: menü vitrinin üstüne biner (Sweep). Menü sabit; en üstte şeffaf, kaydırınca düz zemin.
   Vitrin sayfanın en üstünden başlar; yükseklik menü dahil önceki hâlin ~%88'i. */
body:has(main#top) .nav{position:fixed;top:var(--strip);left:0;right:0}
body:has(main#top) .nav:not(.is-scrolled):not(.mega-open){background:transparent;border-color:transparent}
.h-vit .h-hero-grid{min-height:min(calc(74svh - 160px),565px);padding-top:96px;padding-bottom:48px}
.h-vit .h-hero-copy{gap:16px}
.h-vit .display--xl{font-size:clamp(40px,4.2vw,64px)}
@media (max-height:820px) and (min-width:961px){.h-vit .h-hero-grid{padding-top:86px;padding-bottom:48px}.h-vit .display--xl{font-size:clamp(34px,3.3vw,50px)}.h-vit .h-hero-copy{gap:12px}.h-vit .lede{font-size:17px}}
.h-vit{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.h-vit.is-drag{cursor:grabbing}
.h-vit a,.h-vit button{cursor:pointer}
@media (max-width:960px){.h-vit .h-hero-shot{height:44svh}.h-vit .h-hero-grid{min-height:0;padding-top:0;padding-bottom:56px}}
.h-vit__shot--fit img{padding:4% 4% 4% 0}
.h-head{gap:12px}
.h-head .display--l{letter-spacing:-.025em}

/* Sekmeli çözüm kartları: üstte sekme satırı, altında 2 × 2 gri kart (görsel sağda) */
.h-tabs{display:flex;gap:28px;margin:-12px 0 28px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.h-tabs::-webkit-scrollbar{display:none}
.h-tabs button{flex:none;padding:0 0 12px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--fg-3);font:500 15px var(--font-body);cursor:pointer;transition:color 150ms ease,border-color 150ms ease}
.h-tabs button[aria-selected="true"]{color:var(--fg);border-color:var(--fg)}
@media (hover:hover) and (pointer:fine){.h-tabs button:hover{color:var(--fg)}}
.h-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.h-sols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.h-sol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);align-items:center;gap:16px;min-height:240px;padding:32px;border-radius:12px;background:var(--tile)}
.h-sol[hidden]{display:none}
.h-sol__t{display:grid;gap:6px;align-content:center;justify-items:start}
.h-sol h3{margin:0;font:600 22px/1.2 var(--font-heading);letter-spacing:-.01em;color:var(--fg)}
.h-sol p{margin:0;font-size:14.5px;color:var(--fg-2);max-width:32ch}
.h-sol__price{margin:8px 0 10px;font:600 17px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--fg)}
.h-sol__price small{font:400 13px var(--font-body);color:var(--fg-3);margin-right:6px}
.h-sol__img{margin:0;aspect-ratio:1/1;display:grid;place-items:center}
.h-sol__img img{width:100%;height:100%;object-fit:contain}
.h-sol__img--ic{color:var(--accent)}
.h-sol__img--ic svg{width:64px;height:64px}
.pill--sm.pill--line{height:36px;padding:0 16px;font-size:13.5px;border:1px solid var(--line-2);background:var(--surface);color:var(--fg)}
@media (hover:hover) and (pointer:fine){.pill--line:hover{border-color:var(--fg-3)}}

/* Studio bandı (ana sayfa ürün karoları altı ve ürünler sayfası): solda dizüstü, sağda metin */
.sw-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px}
.sw-band__img{margin:0}
.sw-band__img img{display:block;width:100%;height:auto}
.sw-band__t{display:grid;gap:14px;justify-items:start}
.sw-band__t h2{margin:0;font:600 clamp(26px,2.3vw,36px)/1.12 var(--font-heading);letter-spacing:-.025em;color:var(--fg)}
.sw-band__t p{margin:0;font-size:17px;color:var(--fg-2);max-width:40ch}
.sw-band__t .pill{margin-top:8px}

@media (max-width:960px){
  .h-sols{grid-template-columns:minmax(0,1fr)}
  .sw-band{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media (max-width:640px){
  .home{--sec:64px;--head-gap:28px}
  .h-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .h-card b{font-size:15.5px}
  .h-card__price{font-size:15.5px}
  .h-sol{grid-template-columns:minmax(0,1fr) 40%;min-height:0;padding:22px}
  .h-sol h3{font-size:19px}
}

/* Ürünler sayfası (urunler.html) */
.u-hero{background:var(--bg-2)}
.u-hero__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:32px;min-height:340px}
.u-hero__t{display:grid;gap:14px;padding:40px 0}
.u-crumb{font-size:13.5px;color:var(--fg-3)}
.u-crumb a{color:var(--fg-3);text-decoration:none}
.u-crumb [aria-current]{color:var(--fg)}
@media (hover:hover) and (pointer:fine){.u-crumb a:hover{color:var(--fg)}}
.u-hero h1{margin:0;font-size:clamp(36px,4vw,56px);letter-spacing:-.03em}
.u-hero p{margin:0;font-size:16.5px;color:var(--fg-2);max-width:46ch}
.u-hero__img{margin:0;align-self:stretch;display:grid;align-items:center}
.u-hero__img img{display:block;width:100%;height:auto}
.u-cat{padding:28px 0 72px}
.u-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.u-chips{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}
.u-chips::-webkit-scrollbar{display:none}
.u-chips button{flex:none;height:38px;padding:0 14px;border:0;border-radius:6px;background:none;color:var(--fg-2);font:500 14.5px var(--font-body);cursor:pointer;transition:background-color 150ms ease,color 150ms ease}
.u-chips button[aria-selected="true"]{background:var(--navy);color:#fff}
@media (hover:hover) and (pointer:fine){.u-chips button:not([aria-selected="true"]):hover{background:var(--bg-2);color:var(--fg)}}
.u-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.u-sort{flex:none;position:relative;display:flex;align-items:center;gap:6px;color:var(--fg)}
.u-sort svg{width:16px;height:16px}
.u-sort select{appearance:none;border:0;background:none;color:var(--fg);font:500 14.5px var(--font-body);padding:8px 4px;cursor:pointer}
.u-sort select:focus-visible{outline:2px solid var(--accent);border-radius:4px}
.u-count{margin:28px 0 14px;font-size:14px;color:var(--fg-3)}
.u-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.u-grid .h-card[hidden]{display:none}
.u-sw{padding:40px 0 112px}
@media (max-width:960px){
  .u-hero__in{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
  .u-hero__t{padding:32px 0 8px}
}
@media (max-width:640px){
  .u-bar{flex-direction:column;align-items:stretch;gap:8px}
  .u-chips{margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}
  .u-sort{align-self:flex-end}
  .u-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .u-sw{padding:16px 0 72px}
}

/* Vitrin yazı bloğu (Sweep ölçeği): ad ~50 px · alt başlık 16 px · fiyat 15 px kalın · iki küçük düğme;
   blok solda, logoyla hizalı, dikeyde alt yarıda. Görsel sağda. */
.h-vit .h-hero-grid{align-items:end}
.h-vit .h-hero-copy{gap:0;align-self:end;padding-bottom:8px;max-width:440px}
.h-vit .h-hero-copy .eyebrow{display:none}
.h-vit .display--xl,.h-vit .h-hero-copy h1,.h-vit .h-hero-copy h2{font-size:clamp(36px,2.7vw,52px);line-height:1.05;letter-spacing:-.03em;margin:0}
.h-vit .lede{margin:10px 0 0;font-size:16px;line-height:1.45;color:var(--fg-2)}
.h-vit__price{margin:14px 0 0;gap:6px}
.h-vit__price span,.h-vit__price b{font:600 15px/1.2 var(--font-body);color:var(--fg)}
.h-vit__price span{font-weight:400;color:var(--fg-2)}
.h-vit .h-ctas{margin-top:18px;gap:8px}
.h-vit .h-ctas .pill{height:40px;padding:0 16px;font-size:14px;border-radius:6px}
.h-vit .h-ctas .pill:not(.pill--primary){background:rgba(11,32,54,.06);border-color:transparent;color:var(--fg)}
@media (hover:hover) and (pointer:fine){.h-vit .h-ctas .pill:not(.pill--primary):hover{background:rgba(11,32,54,.1)}}
@media (max-height:820px) and (min-width:961px){.h-vit .display--xl,.h-vit .h-hero-copy h1,.h-vit .h-hero-copy h2{font-size:clamp(34px,2.9vw,44px)}}
@media (max-width:960px){.h-vit .h-hero-copy{max-width:none;padding-bottom:0}}
/* Kartlar Sweep kart tonunda (#eee), bant içindeyken de */
.h-num,.h-news,.h-step,.home #kimin-icin .h-col{background:var(--tile);border-color:transparent}
.home #neden{background:var(--bg)}
/* Vitrin görselleri sağ kenara yaslı: render'ın kadraj kenarı ekran kenarına denk gelir */
.h-vit .h-hero-shot img{object-fit:contain;object-position:right bottom;padding:0}
.h-vit .h-vit__shot--fit img{object-position:right center;padding:6% 0 6% 0}
@media (max-width:960px){.h-vit .h-hero-shot img{object-position:right center}}
.u-hero__img{padding:28px 0}.u-hero__img img{max-height:400px;width:auto;max-width:100%;justify-self:end;object-fit:contain}
@media (max-width:960px){.u-hero__img{padding:8px 0 24px}.u-hero__img img{justify-self:center;max-height:300px}}

/* Kart #95 v5: duyuru satırı açık ve ince (Sweep'te koyu bant yok); vitrin adı tek satır (~48 px);
   kategori şeridinde STL dosya ikonu */
html.has-strip{--strip:30px}
.strip{height:30px;background:var(--bg-2);color:var(--fg-2);font-size:13px}
.strip__msg{color:var(--fg-2)}
.strip__msg b{color:var(--fg)}
@media (hover:hover) and (pointer:fine){.strip__msg:hover{color:var(--fg)}.strip__x:hover{color:var(--fg)}}
.strip__x{color:var(--fg-3);width:24px;height:24px}
.strip__x svg{width:14px;height:14px}
.h-vit .h-hero-copy{max-width:none}
.h-vit .display--xl,.h-vit .h-hero-copy h1,.h-vit .h-hero-copy h2{white-space:nowrap;font-size:clamp(32px,2.5vw,48px)}
.h-vit .lede{max-width:380px}
@media (max-width:640px){.h-vit .display--xl,.h-vit .h-hero-copy h1,.h-vit .h-hero-copy h2{white-space:normal;font-size:34px}}

/* Vitrin %5 daha uzun (1920'de ~566 → 594 px); kategori şeridinin üst ve alt çizgisi yok, bant zemin tonuyla ayrılır */
@media (min-width:961px){.h-vit .h-hero-grid{min-height:min(calc((74svh - 160px) * 1.05),540px);padding-bottom:50px}}
.h-vit.h-hero{border-bottom:0}
.h-cats + .h-sec{border-top:0}

/* Studio tanıtımı: ortada gerçek ekran görüntülü dizüstü; kutu yok, gölgesiyle zemine oturur (Sweep "What is Sweep Sync?") */
.h-lap__head{display:grid;justify-items:center;gap:16px;max-width:820px;margin:0 auto;text-align:center}
.h-lap__head h2,.h-lap__head p{margin:0}
.h-lap__head p{font-size:17px;color:var(--fg-2);max-width:680px}
.h-lap__shot{margin:48px auto 0;max-width:1080px}
.h-lap__shot img{display:block;width:100%;height:auto}
@media (max-width:640px){.h-lap__shot{margin:32px calc(-1 * var(--pad) + 4px) 0}.h-lap__head p{font-size:16px}}
/* Vitrin redüktör kare (vitrin A, 2,4:1 şeffaf render): vitrinin tamamını kaplar, ürün render'ın sağ yarısında durur,
   sol yarı yazıya boş kalır. Render'ın kendi gölgesi şeffaflıkla zemine kaynaşır; kutu/çerçeve yok. */
@media (min-width:961px){
  .h-vit .h-vit__shot--rd{left:0;right:0;width:100%}
  .h-vit .h-vit__shot--rd img{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:right center}
}
/* Açık temada beyaz gövde zemin tonuna yakın: ürünün arkasında stüdyo ışığı gibi çok hafif açık bir hale (#eee → #f9f9f9),
   üstüne ince kontur ve yumuşak alt gölge; gövde boyanmaz. */
/* Telefonda ürüne kırpılmış kare: alta yaslı, yazıya yakın durur (üstteki boşluk menünün altında kalır) */
@media (max-width:960px){.h-vit .h-vit__shot--rd img{object-fit:contain;object-position:center bottom;padding:0 0 8px}}
@media (min-width:961px){:root:not([data-tema=koyu]) .h-vit .h-vit__shot--rd{background:radial-gradient(34% 62% at 77% 40%,#f9f9f9 0%,rgba(249,249,249,.6) 45%,rgba(249,249,249,0) 100%),var(--tile)}}
:root:not([data-tema=koyu]) .h-vit .h-vit__shot--rd img{filter:drop-shadow(0 0 1px rgba(20,28,38,.14)) drop-shadow(0 14px 28px rgba(20,28,38,.07))}
/* Vitrin 2. kare (robot kol, 2026-10-23): geniş kadraj render, kol tam (kesik kenar yok). Taban 1. karedeki redüktörle
   aynı zemin çizgisinde (--g: vitrin altından uzaklık, 1920'de 15 px, 1366'da 33 px; ölçüm vitrin-kol/zemin.js);
   kol yüksekliği --ah = menü altı (72 px) + 28 px pay ile zemin arası. Görselde kolun altında 0,0995, üstünde 0,039 kol boyu gölge/pay var. */
.h-vit .h-vit__shot--kol{--g:clamp(8px,calc(77px - 3.25vw),40px);--ah:calc(100% - 100px - var(--g))}
.h-vit .h-vit__shot--kol img{position:absolute;left:47%;bottom:calc(var(--g) - var(--ah) * .0995);height:calc(var(--ah) * 1.139);width:auto;max-width:none;transform:translateX(-50%);object-fit:fill;padding:0}
@media (max-width:960px){.h-vit .h-vit__shot--kol{height:44svh;--g:30px;--ah:calc(100% - 84px - var(--g))}.h-vit .h-vit__shot--kol img{left:50%}}
/* Vitrinin hemen altında tek satır not (2026-10-23): kutusuz, küçük gri yazı; kategori şeridinin üstünde, ondan ayrı durur */
.h-cats{padding-top:18px}
.h-made{margin:0 auto 26px;padding:0 var(--pad);text-align:center;font:400 12.5px/1.4 var(--font-body);letter-spacing:.01em;color:var(--fg-3)}
@media (max-width:960px){.h-cats{padding-top:14px}.h-made{margin-bottom:18px;font-size:12px}}
/* Studio bölümü: canlı demo birincil bağlantı, ürün sayfası ikincil (2026-10-27) */
.h-lap__go{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.h-go--soft{color:var(--fg-2);border-bottom-color:transparent}
@media (hover:hover) and (pointer:fine){a.h-go--soft:hover{color:var(--fg);border-bottom-color:var(--line-2)}}
