/* tempermetre.com — DCS TM-10 tanıtım sitesi
   Palet: koyu kakao + altın (çikolata) · SRM camgöbeği yalnızca logoda */
:root{
  --bg:#150f0b; --bg-2:#1c130d; --card:#241810; --line-d:rgba(255,236,205,.12);
  --gold:#e4b24d; --gold-2:#c9922b; --gold-soft:#f3d894;
  --cream:#faf6ef; --cream-2:#f2eadc; --ink:#2a1b11; --ink-2:#5b4636; --line:#e7dccb;
  --on-d:#f6ede0; --on-d-2:#c9b8a2; --cyan:#26c7d6; --wa:#1fb35a;
  --r:16px; --r-s:10px; --shadow:0 18px 50px -20px rgba(30,15,5,.35);
  --font-d:"Manrope","Segoe UI",system-ui,sans-serif; --font-b:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  --hdr:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;font:400 16.5px/1.65 var(--font-b);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--font-d);line-height:1.12;margin:0 0 .5em;letter-spacing:-.015em;color:inherit}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 2.4rem);margin-inline:auto}
.narrow{max-width:860px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.6rem 1rem;z-index:99}
.skip:focus{left:8px;top:8px}
.ic{flex:none}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.35rem;border-radius:999px;font:600 .96rem var(--font-d);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-lg{padding:1rem 1.7rem;font-size:1.02rem}
.btn-sm{padding:.55rem 1.05rem;font-size:.88rem}
.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#25160a;box-shadow:0 10px 26px -10px rgba(228,178,77,.7)}
.btn-gold:hover{box-shadow:0 14px 30px -10px rgba(228,178,77,.9)}
.btn-ghost{border-color:rgba(255,236,205,.35);color:var(--on-d);background:rgba(255,255,255,.04)}
.btn-ghost:hover{border-color:var(--gold);background:rgba(228,178,77,.1)}
.btn-wa{background:var(--wa);color:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.link-arrow{display:inline-flex;gap:.45rem;align-items:center;font-weight:600;color:var(--gold-2);text-decoration:none}
.link-arrow .ic{width:18px;height:18px;transition:transform .2s}.link-arrow:hover .ic{transform:translateX(4px)}
.eyebrow{font:700 .78rem var(--font-d);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin:0 0 .9rem}

/* ---------- Header ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--hdr);background:rgba(21,15,11,.0);transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.site-header.is-stuck{background:rgba(21,15,11,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line-d)}
.hdr{display:flex;align-items:center;justify-content:space-between;height:100%;gap:1rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--on-d)}
.brand img{height:30px;width:auto}
.brand-sep{width:1px;height:22px;background:var(--line-d)}
.brand-prod{font:700 .92rem var(--font-d);letter-spacing:.06em;color:var(--gold)}
.nav{display:flex;gap:1.5rem;margin-left:auto}
.nav a{color:var(--on-d-2);text-decoration:none;font:500 .93rem var(--font-d);padding:.4rem 0;position:relative;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);transition:width .25s}
.nav a:hover{color:#fff}.nav a:hover::after{width:100%}
.hdr-end{display:flex;align-items:center;gap:.8rem}
.lang{position:relative}
.lang-cur{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.07);border:1px solid var(--line-d);color:var(--on-d);padding:.45rem .75rem;border-radius:999px;font:600 .82rem var(--font-d);cursor:pointer}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:.4rem;background:var(--bg-2);border:1px solid var(--line-d);border-radius:12px;min-width:140px;box-shadow:var(--shadow)}
.lang-menu button{width:100%;text-align:left;background:none;border:0;color:var(--on-d);padding:.5rem .7rem;border-radius:8px;font:500 .9rem var(--font-b);cursor:pointer}
.lang-menu button:hover{background:rgba(228,178,77,.14)}
.burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line-d);background:rgba(255,255,255,.06);cursor:pointer;padding:0;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.burger span{width:20px;height:2px;background:var(--on-d);border-radius:2px;transition:transform .25s,opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--bg);color:var(--on-d);padding:calc(var(--hdr) + 3.2rem) 0 0;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:drift 18s ease-in-out infinite alternate}
.hero-bg i:nth-child(1){width:520px;height:520px;background:#5a3416;left:-120px;top:-80px}
.hero-bg i:nth-child(2){width:420px;height:420px;background:#7a4a14;right:-60px;top:120px;animation-duration:22s;opacity:.35}
.hero-bg i:nth-child(3){width:360px;height:360px;background:#3b2412;left:38%;bottom:-160px;animation-duration:26s}
@keyframes drift{to{transform:translate(60px,40px) scale(1.12)}}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.55rem);font-weight:800;color:#fff;margin-bottom:.45em}
.hero h1 em{font-style:normal;color:var(--gold);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.12em;background:linear-gradient(90deg,var(--gold),transparent);border-radius:4px;transform-origin:left;animation:underline 1.4s .6s both cubic-bezier(.2,.7,.2,1)}
@keyframes underline{from{transform:scaleX(0)}}
.hero .eyebrow{color:var(--gold)}
.lead{font-size:1.12rem;color:var(--on-d-2);max-width:56ch}
.lead strong{color:#fff}
.hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:0;margin:1.6rem 0 0;color:var(--on-d-2);font-size:.92rem}
.hero-points li{display:flex;gap:.45rem;align-items:center}.hero-points .ic{width:18px;height:18px;color:var(--gold)}
.hero-vis{position:relative;padding:0 0 3rem}
.device{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line-d);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:perspective(1200px) rotateY(-4deg);transition:transform .6s}
.hero-vis:hover .device{transform:perspective(1200px) rotateY(0)}
.device img{width:100%;aspect-ratio:16/10;object-fit:cover}
.readout{position:absolute;background:rgba(21,15,11,.82);backdrop-filter:blur(10px);border:1px solid var(--line-d);border-radius:14px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem;min-width:150px;animation:float 5s ease-in-out infinite}
.readout.r1{left:-22px;bottom:1.2rem}
.readout.r2{right:-14px;top:16%;animation-delay:-2.2s}
@keyframes float{50%{transform:translateY(-8px)}}
.r-lab{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-d-2)}
.r-val{font:800 1.5rem var(--font-d);color:var(--gold)}
.r-bar{height:4px;background:rgba(255,255,255,.12);border-radius:4px;overflow:hidden;margin-top:.3rem}
.r-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-2),var(--gold-soft));border-radius:4px;transition:width 2.2s .5s cubic-bezier(.2,.7,.2,1)}
.hero.in .r-bar i{width:72%}
.hero-curve{position:absolute;right:-8px;bottom:-4px;width:58%;filter:drop-shadow(0 6px 20px rgba(228,178,77,.35));pointer-events:none}
.cv-bg{fill:none;stroke:rgba(255,236,205,.18);stroke-width:3;stroke-linecap:round}
.cv-fg{fill:none;stroke:var(--gold);stroke-width:3.5;stroke-linecap:round}
.cv-dot{fill:#fff;stroke:var(--gold);stroke-width:3}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d);border-radius:var(--r);overflow:hidden;margin-top:1rem;transform:translateY(50%);position:relative;z-index:2}
.stat{background:var(--bg-2);padding:1.3rem 1.2rem;text-align:center}
.stat b{display:block;font:800 2.1rem/1.1 var(--font-d);color:var(--gold)}.stat b i{font-style:normal}
.stat span{font-size:.85rem;color:var(--on-d-2)}

/* ---------- Bölümler ---------- */
.sec{padding:clamp(4.5rem,8vw,7rem) 0}
.hero + .sec{padding-top:calc(clamp(4.5rem,8vw,7rem) + 4.5rem)}
.sec-soft{background:var(--cream-2)}
.sec-dark{background:var(--bg);color:var(--on-d)}
.sec-dark .eyebrow{color:var(--gold)}.sec-dark .sec-head p{color:var(--on-d-2)}
.sec-head{max-width:760px;margin:0 0 2.8rem}
.sec-head h2,.split-copy h2,.cat-copy h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800}
.sec-head p{color:var(--ink-2);font-size:1.06rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}

/* Neden */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.why{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.why:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold-soft)}
.why-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#3a2414,#6b4219);color:var(--gold-soft);margin-bottom:1rem}
.why-ic .ic{width:26px;height:26px}
.why h3{font-size:1.15rem}.why p{color:var(--ink-2);font-size:.96rem;margin:0}
.why-cta{background:linear-gradient(135deg,#2a1a0e,#4a2c12);color:var(--on-d);border:0;display:flex;flex-direction:column;justify-content:center}
.why-cta h3{font-size:1.5rem;color:#fff}.why-cta p{color:var(--on-d-2)}.why-cta .link-arrow{color:var(--gold)}

/* Ölçüm */
.measure{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.4rem;align-items:start}
.steps{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:1.4rem}
.steps::before{content:"";position:absolute;left:21px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--gold),rgba(228,178,77,.1))}
.step{display:flex;gap:1.1rem;position:relative}
.step .n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--bg);border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:800 1.05rem var(--font-d);z-index:1;box-shadow:0 0 0 6px var(--bg)}
.step h3{font-size:1.15rem;color:#fff;margin:.15rem 0 .25rem}.step p{color:var(--on-d-2);margin:0;font-size:.97rem}
.chart{background:linear-gradient(180deg,#21160e,#1a110b);border:1px solid var(--line-d);border-radius:20px;padding:1.2rem 1.2rem 1.4rem;box-shadow:0 30px 60px -30px #000}
.chart-head{display:flex;align-items:center;gap:.6rem;color:var(--on-d-2);font:600 .85rem var(--font-d);margin-bottom:.4rem}
.chart-head small{margin-left:auto;color:var(--gold)}
.chart-head .dot{width:9px;height:9px;border-radius:50%;background:#ff5d4a;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.chart svg{width:100%;height:auto;display:block}
.grid path{stroke:rgba(255,236,205,.08);stroke-width:1;fill:none}
.ax{fill:var(--on-d-2);font:500 11px var(--font-b)}
.c-line{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round}
.c-area{fill:url(#none);fill:rgba(228,178,77,.1);opacity:0;transition:opacity 1s 2s}
.chart.is-in .c-area{opacity:1}
.c-dot{fill:#fff;stroke:var(--gold);stroke-width:4}
.mark{opacity:0;transition:opacity .6s}.mark.show{opacity:1}
.mark line{stroke:var(--gold-soft);stroke-dasharray:4 5;stroke-width:1.4}
.mark circle{fill:none;stroke:var(--gold-soft);stroke-width:2;animation:pulse 1.8s infinite;transform-origin:335px 198px}
@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(2);opacity:0}}
.mark rect{fill:#2f1f12;stroke:var(--gold);stroke-width:1.2}
.mark .t1{fill:#fff;font:700 12px var(--font-d)}.mark .t2{fill:var(--on-d-2);font:500 11px var(--font-b)}
.lead-l{stroke:var(--gold);stroke-width:1.4;fill:none}
.gauge{display:grid;grid-template-columns:200px 1fr;gap:.5rem 1.2rem;align-items:center;margin-top:.6rem;border-top:1px solid var(--line-d);padding-top:1rem}
.gauge svg{width:100%;max-width:260px}
.g-a,.g-b,.g-c{fill:none;stroke-width:14;stroke-linecap:round}
.g-a{stroke:#8f4a2a}.g-b{stroke:#6fbf73}.g-c{stroke:#c28a2e}
.needle{transform-origin:110px 110px;transform:rotate(-82deg);transition:transform 2.4s cubic-bezier(.2,1.25,.3,1)}
.needle line{stroke:#fff;stroke-width:4;stroke-linecap:round}.needle circle{fill:var(--gold)}
.chart.is-in .needle{transform:rotate(5deg)}
.g-lab{grid-column:1;display:flex;justify-content:space-between;font-size:.68rem;color:var(--on-d-2);margin-top:-1.2rem}
.g-lab .ok{color:#8fd694;font-weight:700}
.g-val{grid-row:1/3;grid-column:2;display:flex;flex-direction:column}
.g-val small{color:var(--on-d-2);font-size:.82rem}.g-val b{font:800 2.6rem/1 var(--font-d);color:var(--gold)}
.cta-band{margin-top:3.2rem;display:flex;gap:1.4rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(120deg,rgba(228,178,77,.14),rgba(228,178,77,.04));border:1px solid rgba(228,178,77,.3);border-radius:var(--r);padding:1.6rem 1.8rem}
.cta-band h3{color:#fff;font-size:1.35rem;margin-bottom:.2rem}.cta-band p{margin:0;color:var(--on-d-2)}

/* Özellikler */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.feat:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold-soft)}
.feat-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--cream-2);color:var(--gold-2);margin-bottom:.9rem;transition:background .25s,color .25s}
.feat:hover .feat-ic{background:var(--gold);color:#2a1b11}
.feat h3{font-size:1.04rem;margin-bottom:.35rem}.feat p{margin:0;font-size:.9rem;color:var(--ink-2);line-height:1.55}

/* Split / set */
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:3.4rem;align-items:center}
.split-media{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.split-media img{width:100%;max-height:560px;object-fit:contain;padding:1rem}
.checks{list-style:none;padding:0;margin:1.2rem 0 1.8rem;display:grid;gap:.55rem}
.checks li{display:flex;gap:.65rem;align-items:flex-start}
.checks .ic{width:20px;height:20px;color:#fff;background:var(--gold-2);border-radius:50%;padding:3px;margin-top:3px}

/* Teknik */
.spec-wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:1.6rem;align-items:start}
.spec{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:.95rem}
.spec thead th{background:var(--bg);color:var(--on-d);text-align:left;padding:.85rem 1.1rem;font:700 .8rem var(--font-d);letter-spacing:.08em;text-transform:uppercase}
.spec tbody th,.spec td{padding:.78rem 1.1rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.spec tbody th{font-weight:500;color:var(--ink-2);width:62%}
.spec td{font-weight:700;color:var(--ink)}
.spec tbody tr:nth-child(even){background:#fcf9f3}
.spec tbody tr:hover{background:#fff6e0}
.spec-side{background:linear-gradient(160deg,#2a1a0e,#43280f);color:var(--on-d);border-radius:var(--r);padding:1.6rem;position:sticky;top:calc(var(--hdr) + 16px)}
.spec-side h3{color:#fff}.spec-side .checks{margin:1rem 0}
.mini{font-size:.82rem;color:var(--on-d-2);margin:0}

/* Katalog */
.cat{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center}
.cat-copy p{color:var(--on-d-2)}
.cat-card{display:grid;place-items:center}
.pdf{position:relative;width:min(240px,70%);aspect-ratio:3/4;background:linear-gradient(160deg,#fff,#efe3cf);border-radius:14px;padding:1.4rem 1.2rem;color:#2a1b11;box-shadow:0 40px 60px -25px #000,0 0 0 8px rgba(228,178,77,.12);transform:rotate(-5deg);transition:transform .5s;display:flex;flex-direction:column;gap:.5rem}
.cat:hover .pdf{transform:rotate(0) scale(1.04)}
.pdf span{align-self:flex-start;background:#b8321f;color:#fff;font:800 .72rem var(--font-d);padding:.2rem .5rem;border-radius:5px}
.pdf b{font:800 1.9rem var(--font-d);margin:.4rem 0 .6rem}
.pdf i{height:7px;background:#d9c7ac;border-radius:4px}.pdf i:nth-child(4){width:80%}.pdf i:nth-child(5){width:60%}
.cat-lang{display:inline-block;margin-left:.2rem;padding:.05rem .4rem;font:700 .66rem var(--font-d);border:1px solid currentColor;border-radius:4px;opacity:.8}

/* SSS */
.faq{display:grid;gap:.8rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 1.3rem;transition:border-color .2s,box-shadow .2s}
.faq details[open]{border-color:var(--gold);box-shadow:var(--shadow)}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 0;font:700 1.04rem var(--font-d);display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--gold-2);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--ink-2);padding-bottom:1.1rem;margin:0}

/* Final */
.final{background:radial-gradient(120% 140% at 80% 0%,#5a3416,#150f0b 60%);color:var(--on-d);padding:clamp(4rem,7vw,6rem) 0}
.final-in{display:grid;grid-template-columns:1.4fr 1fr;gap:2.4rem;align-items:center}
.final .eyebrow{color:var(--gold)}
.final h2{font-size:clamp(1.8rem,3.4vw,2.7rem);color:#fff}.final p{color:var(--on-d-2);max-width:54ch}
.cta-stack{display:grid;gap:.8rem}.cta-stack .btn{width:100%}

/* Footer */
.site-footer{background:#0f0a07;color:var(--on-d-2);padding:3.4rem 0 1.4rem;font-size:.93rem}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:2.4rem}
.foot h3{color:#fff;font-size:1rem;margin-bottom:.8rem}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.foot a{color:var(--on-d-2);text-decoration:none}.foot a:hover{color:var(--gold)}
.foot address{font-style:normal;margin-bottom:.8rem;line-height:1.55}
.foot-brand img{margin-bottom:1rem}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;border-top:1px solid var(--line-d);margin-top:2.4rem;padding-top:1.2rem;font-size:.84rem}
.foot-bottom p{margin:0}

/* Mobil alt çubuk */
.mbar{display:none}

/* ---------- Responsive ---------- */
@media (max-width:1040px){
  .nav{position:fixed;inset:var(--hdr) 0 auto 0;background:rgba(21,15,11,.98);flex-direction:column;gap:0;padding:.6rem 1.2rem 1.2rem;border-bottom:1px solid var(--line-d);transform:translateY(-110%);transition:transform .3s;margin:0}
  .nav.open{transform:none}
  .nav a{padding:.9rem 0;border-bottom:1px solid var(--line-d);font-size:1.02rem}.nav a::after{display:none}
  .burger{display:flex}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .hero-grid,.measure,.split,.cat,.final-in,.spec-wrap{grid-template-columns:1fr}
  .hero{padding-top:calc(var(--hdr) + 2rem)}
  .hero-vis{padding-bottom:1.5rem}.device{transform:none}
  .readout.r1{left:8px;bottom:14px}.readout.r2{right:8px}
  .hero-curve{display:none}
  .stats{grid-template-columns:repeat(2,1fr);transform:translateY(35%)}
  .hero + .sec{padding-top:calc(clamp(4.5rem,8vw,7rem) + 3rem)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .spec-side{position:static}
  .hdr-cta{display:none}
}
@media (max-width:620px){
  body{font-size:16px;padding-bottom:70px}
  .why-grid,.feat-grid{grid-template-columns:1fr}
  .brand img{height:26px}.brand-sep,.brand-prod{display:none}
  .hero h1 em{white-space:normal}
  .cta-row .btn,.cta-stack .btn{width:100%}
  .stat b{font-size:1.7rem}
  .gauge{grid-template-columns:1fr}.g-val{grid-row:auto;grid-column:1}
  .foot{grid-template-columns:1fr}
  .cta-band{padding:1.3rem}
  .spec tbody th{width:55%}
  .mbar{display:grid;grid-template-columns:1.2fr 1fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(21,15,11,.96);border-top:1px solid var(--line-d);backdrop-filter:blur(10px)}
  .mbar .btn{padding:.8rem}
}

/* RTL (Arapça) */
html[dir=rtl] body{direction:rtl}
html[dir=rtl] .nav{margin-left:0;margin-right:auto}
html[dir=rtl] .spec thead th,html[dir=rtl] .spec tbody th,html[dir=rtl] .spec td{text-align:right}
html[dir=rtl] .steps::before{left:auto;right:21px}
html[dir=rtl] .link-arrow .ic,html[dir=rtl] .btn .ic{transform:scaleX(-1)}
html[dir=rtl] .lang-menu{right:auto;left:0}html[dir=rtl] .lang-menu button{text-align:right}
html[dir=rtl] .checks .ic{margin-top:3px}
html[dir=rtl] .hero h1 em::after{transform-origin:right}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
.cat-lang[hidden]{display:none}

/* Referanslar (hareketli bant) */
.refs{background:#fff;padding-bottom:clamp(3.5rem,6vw,5rem)}
.ref-marquee{display:grid;gap:1rem;margin-top:2.4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ref-row{overflow:hidden}
.ref-track{display:flex;gap:1rem;width:max-content;margin:0;padding:0;list-style:none;animation:refScroll 60s linear infinite;will-change:transform}
.ref-row.rev .ref-track{animation-direction:reverse;animation-duration:72s}
.ref-marquee:hover .ref-track{animation-play-state:paused}
.ref-card{flex:none;width:190px;height:100px;display:grid;place-items:center;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:transform .25s,box-shadow .25s,border-color .25s}
.ref-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold-soft)}
.ref-card img{max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain}
@keyframes refScroll{to{transform:translateX(calc(-50% - .5rem))}}
@media (max-width:640px){.ref-card{width:150px;height:84px;padding:.7rem}}
@media (prefers-reduced-motion:reduce){.ref-row{overflow-x:auto}}

/* Mobil: üst çubuk içeriği çentik/durum çubuğu altında kesilmesin */
@media (max-width:900px){
  :root{--hdr:84px}
  .site-header{padding-top:max(10px,env(safe-area-inset-top))}
  .nav{padding-top:.4rem}
}

/* Mobil menü kapalıyken ekranın üstünde şerit olarak görünmesin */
@media (max-width:1100px){
  .nav{transform:translateY(calc(-100% - var(--hdr) - 24px));visibility:hidden;transition:transform .3s,visibility 0s .3s}
  .nav.open{transform:none;visibility:visible;transition:transform .3s,visibility 0s}
}
