/* KONSEPT A · Endüstriyel Güç */
:root {
  --bg: #0E0F11; --bg2: #141619; --card: #1B1E22; --line: #2A2E34;
  --text: #EDEBE6; --muted: #A0A5AC; --y: #F5C518; --y2: #FFD84A;
  --chart-1: #F5C518; --chart-2: #EDEBE6; --chart-grid: #2A2E34; --chart-text: #A0A5AC; --chart-bg: #1B1E22;
  --head: "Barlow Condensed", "Arial Narrow", sans-serif;
  --wrap: 1280px;
}
body { background: var(--bg); color: var(--text); font: 400 16px/1.65 Inter, system-ui, sans-serif; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
h1, h2, h3 { font-family: var(--head); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; line-height: .98; margin: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--y); }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--y); }
.sec { padding: 110px 0; }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 48px; }
.sec-head h2 { font-size: clamp(40px, 6vw, 72px); margin-top: 14px; }
.sec-head p { max-width: 440px; color: var(--muted); margin: 0; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 26px; font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%); }
.btn--y { background: var(--y); color: #111; }
.btn--y:hover { background: var(--y2); transform: translateY(-2px); }
.btn--ghost { border-color: rgba(237,235,230,.35); color: var(--text); background: rgba(14,15,17,.3); backdrop-filter: blur(6px); }
.btn--ghost:hover { border-color: var(--y); color: var(--y); }
.btn svg { width: 18px; height: 18px; }

/* Başlık */
.site-header { position: sticky; top: 0; z-index: 50; transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.site-header.is-scrolled, .site-header.solid { background: rgba(14,15,17,.97); border-color: var(--line); }
.site-header .wrap { display: flex; align-items: center; gap: 32px; height: 78px; }
.logo img { height: 36px; width: auto; }
.site-nav { display: flex; gap: 28px; margin-left: auto; }
.site-nav a { text-decoration: none; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #D6D4CF; padding: 6px 0; border-bottom: 2px solid transparent; }
.site-nav a:hover, .site-nav a[aria-current] { color: #fff; border-color: var(--y); }
.hdr-right { display: flex; align-items: center; gap: 16px; }
.lang { display: flex; gap: 2px; font-size: 12px; font-weight: 700; }
.lang a { text-decoration: none; padding: 4px 6px; color: var(--muted); }
.lang a[aria-current] { color: var(--y); }
.hdr-right .btn { padding: 11px 18px; font-size: 13px; }
.menu-btn { display: none; background: none; border: 1px solid var(--line); width: 44px; height: 44px; cursor: pointer; }
.menu-btn span, .menu-btn span::before, .menu-btn span::after { display: block; width: 18px; height: 2px; background: var(--text); margin: 0 auto; position: relative; content: ""; }
.menu-btn span::before { position: absolute; top: -6px; } .menu-btn span::after { position: absolute; top: 6px; }
@media (max-width: 1080px) {
  .site-nav { position: fixed; inset: 0 0 0 auto; width: min(320px, 85vw); flex-direction: column; gap: 0; background: var(--bg2); padding: 96px 28px 28px; clip-path: inset(0 0 0 100%); transition: clip-path .35s ease; border-left: 1px solid var(--line); }
  .site-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
  .menu-open .site-nav { clip-path: inset(0 0 0 0); }
  .menu-btn { display: block; position: relative; z-index: 2; }
  .hdr-right { margin-left: auto; }
  .hdr-right .btn, .hdr-right .lang { display: none; }
}

/* Hero */
.hero { position: relative; min-height: 92vh; margin-top: -79px; display: flex; align-items: center; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 0% center; transform: scale(1.04); animation: heroZoom 14s ease-out forwards; }
@keyframes heroZoom { to { transform: scale(1); } }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,15,17,.92) 0%, rgba(14,15,17,.55) 45%, rgba(14,15,17,0) 70%), linear-gradient(0deg, var(--bg) 0%, transparent 28%); }
.hero__in { position: relative; z-index: 1; padding-top: 120px; padding-bottom: 120px; }
.hero h1 { font-size: clamp(54px, 8vw, 116px); margin: 22px 0 26px; }
.hero h1 span { color: var(--y); display: block; }
.hero p { max-width: 480px; font-size: 18px; color: #CFCDC8; margin: 0 0 36px; }
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__meta { position: absolute; z-index: 1; bottom: 36px; left: 0; right: 0; }
.hero__meta .wrap { display: flex; justify-content: space-between; align-items: center; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.dots { display: flex; gap: 8px; align-items: center; }
.dots i { width: 28px; height: 3px; background: #3A3E44; } .dots i:first-child { background: var(--y); width: 48px; }
@media (max-width: 720px) {
  .hero { min-height: 88vh; }
  .hero__bg { object-position: 62% center; opacity: .55; }
  .hero__meta { display: none; }
}

/* Rakamlar */
.stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg2); }
.stats .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 40px 24px; border-left: 1px solid var(--line); }
.stat:first-child { border-left: 0; padding-left: 0; }
.stat b { font-family: var(--head); font-size: clamp(48px, 6vw, 72px); line-height: 1; color: var(--y); display: block; }
.stat span { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 720px) { .stats .wrap { grid-template-columns: 1fr 1fr; } .stat { padding: 28px 16px; } .stat:nth-child(3) { border-left: 0; padding-left: 0; } .stat:nth-child(n+3) { border-top: 1px solid var(--line); } }

/* Ürün grupları */
.cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cat { position: relative; aspect-ratio: 4 / 3.4; overflow: hidden; text-decoration: none; background: var(--card); }
.cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .4s; filter: saturate(.85) brightness(.85); }
.cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14,15,17,.95) 0%, rgba(14,15,17,.1) 55%); }
.cat__t { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 18px; }
.cat__t small { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--y); font-weight: 700; }
.cat__t h3 { font-size: 26px; margin-top: 6px; }
.cat__n { position: absolute; z-index: 1; top: 14px; right: 16px; font-family: var(--head); font-size: 18px; color: rgba(237,235,230,.5); }
.cat__bar { position: absolute; z-index: 1; left: 0; bottom: 0; height: 3px; width: 0; background: var(--y); transition: width .4s; }
.cat:hover img { transform: scale(1.07); filter: saturate(1) brightness(1); }
.cat:hover .cat__bar { width: 100%; }
@media (max-width: 1080px) { .cats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .cats { grid-template-columns: 1fr 1fr; gap: 10px; } .cat__t { left: 12px; right: 12px; bottom: 12px; } .cat__t h3 { font-size: 19px; } }

/* Öne çıkan model */
.feature { display: grid; grid-template-columns: 1.25fr 1fr; gap: 56px; align-items: center; }
.stage { position: relative; aspect-ratio: 16 / 10.5; background: radial-gradient(ellipse at 50% 38%, #34383F 0%, #1A1C20 55%, #0E0F11 100%); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.stage::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 26%; background: linear-gradient(0deg, #0B0C0E, transparent); }
.stage img { width: 88%; position: relative; z-index: 1; filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.stage__tag { position: absolute; z-index: 2; left: 16px; top: 16px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); padding: 5px 10px; background: rgba(14,15,17,.6); }
.feature h2 { font-size: clamp(48px, 6vw, 80px); margin: 14px 0 16px; }
.feature p { color: var(--muted); margin: 0 0 28px; }
.hl { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); margin-bottom: 32px; }
.hl div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.hl div:nth-child(odd) { padding-right: 16px; border-right: 1px solid var(--line); }
.hl div:nth-child(even) { padding-left: 20px; }
.hl b { font-family: var(--head); font-size: 40px; line-height: 1; color: var(--text); }
.hl b small { font-size: 18px; color: var(--y); margin-left: 4px; }
.hl span { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }
@media (max-width: 960px) { .feature { grid-template-columns: 1fr; gap: 36px; } }

/* Model şeridi */
.rail { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 16px; scroll-snap-type: x mandatory; scrollbar-color: var(--y) var(--card); }
.rail a { flex: 0 0 200px; scroll-snap-align: start; text-decoration: none; background: var(--card); border: 1px solid var(--line); padding: 20px; transition: border-color .2s, transform .2s; }
.rail a:hover { border-color: var(--y); transform: translateY(-3px); }
.rail b { font-family: var(--head); font-size: 44px; line-height: 1; color: var(--y); }
.rail b small { font-size: 16px; color: var(--muted); margin-left: 4px; }
.rail span { display: block; font-weight: 600; font-size: 14px; margin-top: 10px; }

/* Video duvarı */
.vids { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.vid { position: relative; overflow: hidden; background: var(--card); min-height: 220px; margin: 0; }
.vid:first-child { grid-row: span 2; min-height: 460px; }
.vid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.6); transition: transform .5s, filter .4s; }
.vid:hover img { transform: scale(1.05); filter: brightness(.8); }
.vid__play { position: absolute; z-index: 1; left: 50%; top: 50%; translate: -50% -50%; width: 64px; height: 64px; border-radius: 50%; background: var(--y); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(245,197,24,.18); }
.vid:first-child .vid__play { width: 88px; height: 88px; }
.vid__play svg { width: 22px; height: 22px; margin-left: 3px; }
.vid figcaption { position: absolute; z-index: 1; left: 16px; bottom: 14px; font-weight: 600; font-size: 14px; }
.vid figcaption small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--y); }
@media (max-width: 860px) { .vids { grid-template-columns: 1fr 1fr; } .vid:first-child { grid-column: span 2; grid-row: auto; min-height: 280px; } .vid { min-height: 160px; } }

/* Kurumsal */
.about { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.about__img { position: relative; }
.about__img img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; }
.about__img::before { content: ""; position: absolute; left: -16px; top: -16px; width: 40%; height: 40%; border-left: 3px solid var(--y); border-top: 3px solid var(--y); }
.about h2 { font-size: clamp(40px, 5vw, 64px); margin: 14px 0 22px; }
.about p { color: var(--muted); margin: 0 0 18px; }
.checks { list-style: none; padding: 0; margin: 28px 0 32px; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; }
.checks li::before { content: ""; flex: 0 0 18px; height: 18px; margin-top: 3px; background: var(--y); clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
@media (max-width: 960px) { .about { grid-template-columns: 1fr; gap: 40px; } }

/* Güven */
.trust { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.trust__box { background: var(--card); border: 1px solid var(--line); padding: 32px; }
.trust__box h3 { font-size: 28px; margin-bottom: 20px; }
.logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.logos div { background: #F2F1EE; display: grid; place-items: center; padding: 18px; }
.logos img { height: 40px; width: auto; }
.certs { display: flex; gap: 12px; flex-wrap: wrap; }
.certs span { font-family: var(--head); font-size: 26px; font-weight: 700; border: 1px dashed #4A4F57; padding: 18px 22px; color: #D6D4CF; }
.trust__note { font-size: 13px; color: var(--muted); margin: 18px 0 0; }
@media (max-width: 860px) { .trust { grid-template-columns: 1fr; } }

/* CTA */
.cta { background: var(--y); color: #111; position: relative; overflow: hidden; }
.cta .wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 72px; padding-bottom: 72px; flex-wrap: wrap; }
.cta h2 { font-size: clamp(40px, 5.5vw, 68px); max-width: 15ch; }
.cta .btn--dark { background: #111; color: var(--y); }
.cta .btn--dark:hover { background: #000; }
.cta .btn--line { border-color: #111; color: #111; }
.cta__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cta::before { content: "TLG"; position: absolute; right: -20px; bottom: -70px; font-family: var(--head); font-weight: 700; font-size: 300px; line-height: 1; color: rgba(0,0,0,.06); }

/* Footer */
.footer { background: #08090A; padding: 80px 0 28px; color: var(--muted); font-size: 14px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.footer h4 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--text); margin: 0 0 18px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer a { text-decoration: none; } .footer a:hover { color: var(--y); }
.footer__logo img { height: 34px; width: auto; margin-bottom: 18px; }
.social { display: flex; gap: 8px; margin-top: 20px; }
.social a { width: 38px; height: 38px; border: 1px solid var(--line); display: grid; place-items: center; }
.social svg { width: 16px; height: 16px; fill: currentColor; }
.footer__bottom { border-top: 1px solid var(--line); margin-top: 56px; padding-top: 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }
@media (max-width: 960px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer__grid { grid-template-columns: 1fr; } }

.wa { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #25D366; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.wa svg { width: 30px; height: 30px; fill: #fff; }

/* ÜRÜN SAYFASI */
.crumbs { padding: 28px 0 0; font-size: 13px; color: var(--muted); }
.crumbs a { text-decoration: none; } .crumbs a:hover { color: var(--y); }
.crumbs span { margin: 0 8px; color: #555; }
.p-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; padding: 32px 0 80px; align-items: start; }
.gal__main { position: relative; aspect-ratio: 16 / 10.5; background: radial-gradient(ellipse at 50% 38%, #34383F 0%, #1A1C20 55%, #0E0F11 100%); display: grid; place-items: center; overflow: hidden; }
.gal__main img { width: 100%; height: 100%; object-fit: cover; }
.gal__main img.is-cutout { object-fit: contain; width: 90%; height: auto; filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.gal__thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 8px; }
.gal__thumbs button { padding: 0; border: 2px solid transparent; background: var(--card); aspect-ratio: 4 / 3; cursor: pointer; overflow: hidden; }
.gal__thumbs button.is-active { border-color: var(--y); }
.gal__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.gal__thumbs img[src$=".png"] { object-fit: contain; padding: 4px; background: radial-gradient(#34383F, #1A1C20); }
.p-info h1 { font-size: clamp(52px, 7vw, 92px); margin: 14px 0 14px; }
.p-info > p { color: var(--muted); margin: 0 0 28px; font-size: 17px; }
.p-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.p-btns .btn:first-child { grid-column: span 2; }
.p-lang { margin-top: 20px; font-size: 13px; color: var(--muted); }
@media (max-width: 960px) { .p-hero { grid-template-columns: 1fr; gap: 36px; } }

.tabs-nav { position: sticky; top: 78px; z-index: 20; background: rgba(14,15,17,.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.tabs-nav .wrap { display: flex; gap: 4px; overflow-x: auto; }
.tabs-nav button { background: none; border: 0; border-bottom: 3px solid transparent; padding: 20px 18px; font-family: var(--head); font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); cursor: pointer; white-space: nowrap; }
.tabs-nav button[aria-selected="true"] { color: var(--text); border-color: var(--y); }
.panel { padding: 72px 0 96px; }
.panel h2 { font-size: clamp(36px, 4.5vw, 56px); margin-bottom: 28px; }
.ov { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; }
.ov p { color: var(--muted); margin: 0 0 16px; }
.feats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feat { background: var(--card); border: 1px solid var(--line); padding: 22px; }
.feat svg { width: 30px; height: 30px; stroke: var(--y); fill: none; stroke-width: 1.6; margin-bottom: 14px; }
.feat b { display: block; font-size: 15px; margin-bottom: 4px; }
.feat span { font-size: 13px; color: var(--muted); }
@media (max-width: 860px) { .ov { grid-template-columns: 1fr; } }

.spec { width: 100%; border-collapse: collapse; }
.spec th, .spec td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: left; }
.spec thead th { font-family: var(--head); font-size: 18px; letter-spacing: .06em; text-transform: uppercase; color: var(--y); border-bottom: 2px solid var(--y); }
.spec tbody th { font-weight: 500; color: var(--muted); width: 44%; }
.spec td { font-weight: 600; font-variant-numeric: tabular-nums; }
.spec tbody tr:hover { background: var(--card); }
.tbl-wrap { overflow-x: auto; }
.load { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: start; }
.load__chart { background: var(--card); border: 1px solid var(--line); padding: 24px; }
.load [data-load-table] th, .load [data-load-table] td { border-bottom: 1px solid var(--line); }
.load [data-load-table] thead th { color: var(--y); font-weight: 700; }
.foot-note { font-size: 13px; color: var(--muted); margin-top: 18px; }
@media (max-width: 960px) { .load { grid-template-columns: 1fr; } }
.eq { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.eq li { display: flex; justify-content: space-between; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.tag { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; white-space: nowrap; align-self: center; }
.tag--std { background: var(--y); color: #111; } .tag--opt { border: 1px solid #4A4F57; color: var(--muted); }
@media (max-width: 760px) { .eq { grid-template-columns: 1fr; } }
.pgal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pgal img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 760px) { .pgal { grid-template-columns: 1fr 1fr; } }

.quote { background: var(--bg2); border-top: 1px solid var(--line); }
.quote .wrap { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; padding-top: 96px; padding-bottom: 96px; }
.quote h2 { font-size: clamp(40px, 5vw, 64px); margin: 14px 0 18px; }
.quote p { color: var(--muted); }
.contact-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.contact-list b { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--y); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.form .full { grid-column: span 2; }
.form input, .form select, .form textarea { background: var(--card); border: 1px solid var(--line); padding: 14px; color: var(--text); font-size: 15px; text-transform: none; letter-spacing: 0; font-weight: 400; border-radius: 0; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--y); }
.form .chk { display: flex; gap: 10px; align-items: flex-start; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 13px; }
.form .chk input { width: 18px; height: 18px; accent-color: var(--y); }
.form-msg { grid-column: span 2; background: rgba(245,197,24,.12); border-left: 3px solid var(--y); padding: 12px 16px; font-size: 14px; }
@media (max-width: 860px) { .quote .wrap { grid-template-columns: 1fr; gap: 40px; } .form { grid-template-columns: 1fr; } .form .full, .form-msg { grid-column: auto; } }

/* ===== v2: Hidrokon referans görselleri (dekupe stüdyo düzeni) ===== */
.cat { background: radial-gradient(ellipse at 50% 32%, #30343A 0%, #1A1C20 62%, #131518 100%); }
.cat img { position: absolute; left: 7%; top: 9%; width: 86%; height: 58%; object-fit: contain; filter: drop-shadow(0 18px 16px rgba(0,0,0,.55)); }
.cat img.ph-sil { filter: brightness(0) invert(1); opacity: .07; }
.cat::after { background: linear-gradient(0deg, rgba(14,15,17,.92) 0%, rgba(14,15,17,0) 42%); }
.cat:hover img { transform: scale(1.06); filter: drop-shadow(0 22px 18px rgba(0,0,0,.6)); }
.cat:hover img.ph-sil { filter: brightness(0) invert(1); }
.cat .ph-label { color: var(--muted); top: 38%; }
.cat .ref-badge { top: auto; bottom: auto; left: 12px; top: 12px; background: rgba(0,0,0,.55); font-size: 10px; }
.rail a img { width: 100%; height: 96px; object-fit: contain; margin-bottom: 12px; filter: drop-shadow(0 10px 10px rgba(0,0,0,.5)); }
.gal__main { cursor: default; }
.gal__main .ref-badge { left: 16px; top: 16px; }
.gal__thumbs { grid-template-columns: repeat(7, 1fr); }
.gal__thumbs .more { background: var(--card); color: var(--y); border: 2px solid var(--line); }
.feats { grid-template-columns: repeat(3, 1fr); }
.feat svg { stroke: var(--y); }
@media (max-width: 760px) { .feats { grid-template-columns: 1fr 1fr; } .gal__thumbs { grid-template-columns: repeat(4, 1fr); } }
.chart-card button { border-color: var(--line); }
.chart-card figcaption b { font-family: var(--head); font-size: 20px; text-transform: uppercase; letter-spacing: .04em; }
.panel h3 { font-family: var(--head); font-size: 26px; text-transform: uppercase; margin: 56px 0 20px; }
[data-photo-grid] button { background: var(--card); }

/* ===== v3: Gündüz modu ===== */
.l-light { display: none; }
.theme-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid rgba(237,235,230,.25); background: transparent; color: #EDEBE6; cursor: pointer; font: 700 12px/1 Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; transition: border-color .2s, color .2s, background .2s; }
.theme-btn:hover { border-color: var(--y); color: var(--y); }
.theme-btn svg { width: 18px; height: 18px; }
.theme-btn .i-moon { display: none; }
@media (max-width: 1080px) { .theme-btn { width: 44px; height: 44px; padding: 0; justify-content: center; } .theme-btn__t { display: none; } }
html { transition: none; }
html.theme-anim body, html.theme-anim .site-header, html.theme-anim .cat, html.theme-anim .stage, html.theme-anim .footer, html.theme-anim .trust__box, html.theme-anim .rail a, html.theme-anim .stats { transition: background-color .45s ease, color .45s ease, border-color .45s ease; }

[data-theme="light"] {
  --bg: #F4F2EE; --bg2: #EBE8E2; --card: #FFFFFF; --line: #DCD7CE;
  --text: #16171A; --muted: #5C6068; --yt: #8A6A00;
  --chart-1: #E0A800; --chart-2: #16171A; --chart-grid: #E3DFD7; --chart-text: #5C6068; --chart-bg: #fff;
}
/* Sarı metinler açık zeminde okunur koyu sarıya döner */
[data-theme="light"] :is(.eyebrow, .stat b, .cat__t small, .hl b small, .rail b, .contact-list b, .spec thead th, .load [data-load-table] thead th, .tabs-nav button[aria-selected="true"]) { color: var(--yt); }
[data-theme="light"] .spec thead th { border-color: var(--y); }
[data-theme="light"] .theme-btn .i-sun { display: none; }
[data-theme="light"] .theme-btn .i-moon { display: block; }

/* Hero gece kalır: sinematik bant */
[data-theme="light"] .hero { --text: #EDEBE6; --muted: #A0A5AC; color: var(--text); }
[data-theme="light"] .hero .eyebrow { color: var(--y); }
[data-theme="light"] .hero::after { background: linear-gradient(90deg, rgba(14,15,17,.92) 0%, rgba(14,15,17,.55) 45%, rgba(14,15,17,0) 70%); }

/* Başlık: hero üzerindeyken açık, kaydırınca gündüz */
[data-theme="light"] .site-header.is-scrolled, [data-theme="light"] .site-header.solid { background: rgba(244,242,238,.97); border-color: var(--line); }
[data-theme="light"] .site-header:is(.is-scrolled, .solid) .l-dark { display: none; }
[data-theme="light"] .site-header:is(.is-scrolled, .solid) .l-light { display: block; }
[data-theme="light"] .site-header:is(.is-scrolled, .solid) .theme-btn { color: #16171A; border-color: var(--line); }
[data-theme="light"] .site-header:is(.is-scrolled, .solid) .lang a:not([aria-current]) { color: #5C6068; }
[data-theme="light"] .site-header:is(.is-scrolled, .solid) .lang a[aria-current] { color: var(--yt); }
[data-theme="light"] .menu-btn { border-color: rgba(237,235,230,.3); }
[data-theme="light"] .menu-btn span, [data-theme="light"] .menu-btn span::before, [data-theme="light"] .menu-btn span::after { background: #EDEBE6; }
[data-theme="light"] .site-header:is(.is-scrolled, .solid) .menu-btn { border-color: var(--line); }
[data-theme="light"] .site-header:is(.is-scrolled, .solid) .menu-btn span,
[data-theme="light"] .site-header:is(.is-scrolled, .solid) .menu-btn span::before,
[data-theme="light"] .site-header:is(.is-scrolled, .solid) .menu-btn span::after,
[data-theme="light"] .menu-open .menu-btn span, [data-theme="light"] .menu-open .menu-btn span::before, [data-theme="light"] .menu-open .menu-btn span::after { background: #16171A; }
@media (min-width: 1081px) {
  [data-theme="light"] .site-header:is(.is-scrolled, .solid) .site-nav a { color: #2A2C30; }
  [data-theme="light"] .site-header:is(.is-scrolled, .solid) .site-nav a:hover, [data-theme="light"] .site-header:is(.is-scrolled, .solid) .site-nav a[aria-current] { color: #000; }
}
@media (max-width: 1080px) {
  [data-theme="light"] .site-nav { background: #F4F2EE; border-color: var(--line); }
  [data-theme="light"] .site-nav a { color: #2A2C30; border-color: var(--line); }
}

/* Butonlar */
[data-theme="light"] .btn--ghost { border-color: rgba(22,23,26,.28); color: var(--text); background: transparent; backdrop-filter: none; }
[data-theme="light"] .btn--ghost:hover { border-color: #16171A; color: #16171A; background: rgba(22,23,26,.04); }
[data-theme="light"] .hero .btn--ghost { border-color: rgba(237,235,230,.35); color: #EDEBE6; background: rgba(14,15,17,.3); }

/* Kartlar ve sahneler */
[data-theme="light"] .cat { background: radial-gradient(ellipse at 50% 32%, #FFFFFF 0%, #EFECE6 62%, #E6E2DA 100%); }
[data-theme="light"] .cat::after { background: linear-gradient(0deg, rgba(244,242,238,.96) 0%, rgba(244,242,238,0) 42%); }
[data-theme="light"] .cat img { filter: drop-shadow(0 16px 14px rgba(0,0,0,.18)); }
[data-theme="light"] .cat img.ph-sil, [data-theme="light"] .cat:hover img.ph-sil { filter: brightness(0); opacity: .07; }
[data-theme="light"] .cat__n { color: rgba(22,23,26,.35); }
[data-theme="light"] .cat .ref-badge { background: rgba(22,23,26,.7); }
[data-theme="light"] :is(.stage, .gal__main) { background: radial-gradient(ellipse at 50% 40%, #FFFFFF 0%, #EFECE6 60%, #E2DED5 100%); }
[data-theme="light"] .stage::after { background: linear-gradient(0deg, rgba(226,222,213,.9), transparent); }
[data-theme="light"] :is(.stage img, .gal__main img.is-cutout) { filter: drop-shadow(0 26px 26px rgba(0,0,0,.2)); }
[data-theme="light"] .stage__tag { background: rgba(255,255,255,.8); color: #5C6068; }
[data-theme="light"] .rail a img { filter: drop-shadow(0 10px 10px rgba(0,0,0,.15)); }
[data-theme="light"] .vid figcaption { color: #fff; }
[data-theme="light"] .certs span { border-color: #B9B3A8; color: #3A3C40; }
[data-theme="light"] .gal__thumbs img[src$=".png"] { background: radial-gradient(#fff, #ECE9E3); }

/* Footer */
[data-theme="light"] .footer { background: #E9E6E0; }
[data-theme="light"] .footer .l-dark { display: none; }
[data-theme="light"] .footer .l-light { display: block; }
[data-theme="light"] .social a { border-color: #CFC9BE; }

/* Ürün sayfası */
[data-theme="light"] .tabs-nav { background: rgba(244,242,238,.97); }
[data-theme="light"] .spec tbody tr:hover { background: #fff; }
[data-theme="light"] .load__chart { background: #fff; }
[data-theme="light"] .form-msg { background: rgba(245,197,24,.18); }
.site-nav a, .hdr-right .btn { white-space: nowrap; }
@media (max-width: 1360px) { .site-nav { gap: 20px; } .site-header .wrap { gap: 24px; } .theme-btn { width: 40px; padding: 0; justify-content: center; } .theme-btn__t { display: none; } }
.stat b span { font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; }
