/* ==========================================================================
   BetaProjeksiyon — "Turkuaz Vitrin" teması (v3)
   Orijinal sitenin kimliği: siyah zemin, parlak turkuaz yüzeyler, beyaz ürün
   sahneleri, renkli marka afişleri, öne çıkan telefonlar — 2026 yorumuyla.
   app.css üzerine yüklenir.
   ========================================================================== */

:root {
    --bg: #07080a;
    --bg-2: #0d0e11;
    --surface: #16171b;
    --surface-2: #1e2025;
    --surface-3: #2b2d33;
    --line: rgba(255, 255, 255, .09);
    --line-2: rgba(255, 255, 255, .16);
    --panel: linear-gradient(180deg, #2c2e34 0%, #1d1e22 55%, #141518 100%);
    --turq: linear-gradient(180deg, #a6f9ff 0%, #35e8ff 30%, #00cdea 58%, #00a3c2 100%);
    --turq-h: linear-gradient(180deg, #d2fcff 0%, #6beeff 30%, #1cd9f4 58%, #00b4d4 100%);
    --ink: #031a20;
    --stage: radial-gradient(115% 85% at 50% 16%, #ffffff 0%, #f1f5f8 46%, #d0d9e0 100%);
    --stage-line: linear-gradient(90deg, #00ffdd, #00e1ff 50%, #49b8ff);
    --container: 1280px;
    --hdr-h: 62px;
    --radius-lg: 22px;
}

body { background:
    radial-gradient(70% 420px at 50% 0%, rgba(0, 225, 255, .10), transparent 70%),
    var(--bg); }
.grain { opacity: .03; }

/* ---------- Düğmeler ---------- */
.btn--cyan { background: var(--turq); color: var(--ink); font-weight: 700; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 -8px 14px -8px rgba(0, 60, 80, .55), 0 10px 26px -12px rgba(0, 225, 255, .7); }
.btn--cyan:hover { background: var(--turq-h); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -8px 14px -8px rgba(0, 60, 80, .45), 0 14px 34px -12px rgba(0, 225, 255, .9); }
.btn--dark { background: linear-gradient(180deg, #55585f 0%, #34363b 48%, #17181b 52%, #0b0c0e 100%); color: #fff; border-color: rgba(255, 255, 255, .14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn--dark:hover { border-color: rgba(0, 225, 255, .6); color: #8ff3ff; }
.btn--call { background: #fff; color: #0b0c0e; font-weight: 700; }
.btn--call .i { color: #00a3c2; }
.btn--call:hover { box-shadow: 0 14px 34px -14px rgba(255, 255, 255, .7); }

/* ---------- Üst bant ---------- */
.topbar { background: #000; border-bottom: 1px solid rgba(0, 225, 255, .18); font-size: 12.5px; }
.topbar__inner { min-height: 34px; }
.topbar__links .i { color: var(--cyan); width: 14px; height: 14px; }

/* ---------- Başlık ---------- */
.hdr { position: relative; top: auto; height: auto; z-index: 61; background: linear-gradient(180deg, #000 0%, #06070a 100%); border-bottom: 0; }
.hdr.is-scrolled { background: linear-gradient(180deg, #000 0%, #06070a 100%); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; border-bottom-color: transparent; }
.hdr__inner { height: 92px; gap: 22px; }
.logo { width: 268px; }
.hdr__search { flex: 1 1 260px; max-width: 420px; display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 12px 0 16px; border-radius: 999px; background: #14161a; border: 1px solid var(--line-2); color: var(--muted); font-size: 14.5px; text-align: left; transition: border-color .2s, box-shadow .2s; }
.hdr__search:hover { border-color: rgba(0, 225, 255, .6); box-shadow: 0 0 0 4px rgba(0, 225, 255, .1); color: var(--text-2); }
.hdr__search .i { color: var(--cyan); width: 18px; height: 18px; }
.hdr__search-text { flex: 1; margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hdr__phones { position: relative; display: grid; gap: 1px; padding: 9px 16px 9px 54px; border-radius: 14px; background: #0c0d10; border: 1px solid var(--line-2); font: 700 14px/1.45 var(--font); letter-spacing: .01em; white-space: nowrap; }
.hdr__phones p { margin: 0; }
.hdr__phones b { display: inline-block; min-width: 34px; color: var(--cyan); font-size: 11.5px; letter-spacing: .1em; }
.hdr__phones i { color: var(--muted); font-style: normal; font-weight: 400; }
.hdr__phones a { color: #fff; transition: color .2s; }
.hdr__phones a:hover { color: var(--cyan); }
.hdr__phones-ic { position: absolute; left: 10px; top: 50%; width: 34px; height: 34px; margin-top: -17px; display: grid; place-items: center; border-radius: 50%; background: var(--turq); color: var(--ink); box-shadow: 0 0 0 4px rgba(0, 225, 255, .12); animation: ringing 4s ease-in-out infinite; }
.hdr__phones-ic .i { width: 17px; height: 17px; stroke-width: 2.2; }
@keyframes ringing { 0%, 88%, 100% { transform: rotate(0); } 90% { transform: rotate(-14deg); } 93% { transform: rotate(12deg); } 96% { transform: rotate(-8deg); } }
.hdr__actions { margin-left: 0; gap: 4px; }
.hdr__call { display: none; }
.hdr__cta { --bh: 46px; margin-left: 6px; }

/* ---------- Turkuaz menü çubuğu ---------- */
.navbar { position: sticky; top: 0; z-index: 60; padding: 0 0 12px; background: linear-gradient(180deg, #06070a 0%, #06070a 62%, transparent 100%); transition: transform .35s var(--ease); }
.navbar__wrap { position: relative; }
.navbar__bar { position: relative; display: flex; align-items: center; gap: 6px; min-height: 50px; padding: 0 7px; border-radius: 15px; background: var(--turq);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 -12px 18px -10px rgba(0, 55, 75, .65), 0 14px 34px -14px rgba(0, 225, 255, .75), 0 0 0 1px rgba(0, 70, 90, .5); }
.navbar__bar::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: -9px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, transparent, #00e1ff 20%, #7ff8ff 50%, #00e1ff 80%, transparent); filter: blur(1px); opacity: .9; pointer-events: none; }
.navbar .nav__list { gap: 0; flex: 1; }
.navbar .nav__item + .nav__item { border-left: 1px solid rgba(3, 26, 32, .16); box-shadow: -1px 0 0 rgba(255, 255, 255, .28); }
.navbar .nav__link { height: 38px; margin: 0 3px; padding: 0 12px; border-radius: 10px; color: var(--ink); font: 800 13px/1 var(--display); letter-spacing: .035em; text-transform: uppercase; text-shadow: 0 1px 0 rgba(255, 255, 255, .45); }
.navbar .nav__link .i { opacity: 1; color: #c21a1a; stroke-width: 3; width: 13px; height: 13px; }
.navbar .nav__link:hover, .navbar .nav__item:focus-within > .nav__link, .navbar .nav__item.is-open > .nav__link { color: #000; background: rgba(255, 255, 255, .38); }
.navbar .nav__link.is-active { background: #04161b; color: #7ff3ff; text-shadow: none; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
.navbar .nav__link.is-active .i { color: #7ff3ff; }
.navbar .nav__link.is-active::after { display: none; }
.navbar__track { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 10px; background: #04161b; color: #fff; font: 700 13px var(--font); white-space: nowrap; transition: background .2s, color .2s; }
.navbar__track:hover { background: #000; color: var(--cyan); }
.navbar__track .i { width: 15px; height: 15px; color: var(--cyan); }
.navbar .mega { top: calc(100% + 4px); left: 0; right: 0; width: auto; transform: translate(0, 8px) scale(.99); background: rgba(16, 17, 21, .97); border-color: rgba(0, 225, 255, .28); }
.navbar .nav__item.is-open > .mega { transform: none; }
.navbar .has-mega--sm { position: relative; }
.navbar .mega--sm { left: 50%; right: auto; width: 400px; transform: translate(-50%, 8px) scale(.99); }
.navbar .nav__item.is-open > .mega--sm { transform: translate(-50%, 0); }
.mega__grid--products { grid-template-columns: 1fr 1fr 1.05fr; }
.mega-pic { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: center; padding: 8px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line); transition: border-color .2s, transform .25s var(--ease); }
.mega-pic:hover { border-color: rgba(0, 225, 255, .5); transform: translateY(-2px); }
.mega-pic img { width: 96px; height: 72px; object-fit: contain; border-radius: 11px; background: var(--stage); padding: 4px; border-bottom: 3px solid var(--cyan); }
.mega-pic b { display: block; font: 700 15px var(--display); }
.mega-pic small { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.4; margin-top: 2px; }

/* ---------- Bölüm başlıkları ---------- */
.section { padding: clamp(52px, 7vw, 96px) 0; }
.section--tight { padding: clamp(24px, 3.5vw, 44px) 0; }
.section--alt { background: linear-gradient(180deg, transparent, rgba(0, 225, 255, .028) 14%, rgba(0, 225, 255, .028) 86%, transparent); }
.eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: var(--stage-line); }
.eyebrow--pill::before { display: none; }
.section__title { font-size: clamp(27px, 3.6vw, 42px); }

/* ---------- HERO (v3) ---------- */
.hero3 { position: relative; isolation: isolate; overflow: hidden; padding: clamp(30px, 4.5vw, 64px) 0 clamp(120px, 13vw, 190px); }
.hero3__bg { position: absolute; inset: 0; z-index: -1; }
.hero3__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; animation: hero-zoom 22s ease-in-out infinite alternate; }
@keyframes hero-zoom { from { transform: scale(1); } to { transform: scale(1.07); } }
.hero3__bg::after { content: ""; position: absolute; inset: 0; background:
    linear-gradient(90deg, rgba(7, 8, 10, .94) 0%, rgba(7, 8, 10, .8) 34%, rgba(7, 8, 10, .28) 66%, rgba(7, 8, 10, .5) 100%),
    linear-gradient(180deg, rgba(7, 8, 10, .35) 0%, transparent 30%, transparent 58%, var(--bg) 100%); }
.hero3__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 60px); align-items: center; }
.hero3__title { font-size: clamp(36px, 5.2vw, 66px); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; margin: 14px 0 18px; }
.hero3__title .grad { display: inline-block; }
.hero3__lead { font-size: clamp(16px, 1.45vw, 19px); color: var(--text-2); max-width: 600px; margin-bottom: 26px; }
.hero3__lead strong { color: #fff; }
.hero3__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero3__trust { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 26px 0 0; padding: 0; }
.hero3__trust li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(8, 10, 12, .62); border: 1px solid rgba(0, 225, 255, .28); backdrop-filter: blur(8px); font-size: 13.5px; font-weight: 600; }
.hero3__trust .i { color: var(--cyan-2); }

.finder-card { position: relative; padding: clamp(18px, 2vw, 26px); border-radius: 26px; background: linear-gradient(180deg, rgba(22, 24, 29, .86), rgba(10, 11, 14, .9)); border: 1px solid rgba(0, 225, 255, .42);
    box-shadow: 0 40px 90px -40px rgba(0, 225, 255, .55), inset 0 1px 0 rgba(255, 255, 255, .1); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); }
.finder-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.finder-card__ic { flex: none; width: 76px; height: 76px; border-radius: 18px; background: var(--stage); border-bottom: 4px solid var(--cyan); display: grid; place-items: center; overflow: hidden; }
.finder-card__ic img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.finder-card__title { font: 800 22px/1.15 var(--display); margin: 0 0 3px; }
.finder-card__sub { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.finder-card .finder { margin: 0; max-width: none; }
.finder-card .finder__label { display: none; }
.finder-card .finder__box { background: #0b0c0f; border-color: rgba(0, 225, 255, .45); }
.finder-card__brands { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 14px 0 0; padding: 0; list-style: none; }
.finder-card__brands a { display: grid; place-items: center; min-height: 40px; border-radius: 11px; background: linear-gradient(180deg, #3f4248 0%, #26282d 50%, #15161a 52%, #0c0d10 100%); border: 1px solid rgba(255, 255, 255, .12); font: 800 12.5px var(--display); letter-spacing: .04em; text-transform: uppercase; color: #fff; transition: .2s; }
.finder-card__brands a:hover { background: var(--turq); color: var(--ink); border-color: transparent; transform: translateY(-2px); }
.finder-card__foot { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.finder-card__foot .i { color: var(--wa); }

/* ---------- İmza karolar (orijinal sitedeki dört kutu) ---------- */
.sig { position: relative; z-index: 2; margin-top: calc(-1 * clamp(88px, 10vw, 150px)); }
.sig__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sig-tile { position: relative; display: flex; flex-direction: column; padding: 12px 12px 16px; border-radius: 22px; overflow: hidden; isolation: isolate;
    background: linear-gradient(180deg, #08090b 0%, #08090b 15%, #062f39 46%, #0aa9c6 80%, #45ecff 100%); border: 1px solid rgba(0, 225, 255, .4);
    box-shadow: 0 34px 70px -36px rgba(0, 225, 255, .7), inset 0 1px 0 rgba(255, 255, 255, .1); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.sig-tile::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 48%, transparent 62%); transform: translateX(-130%); transition: transform .9s var(--ease); }
.sig-tile:hover { transform: translateY(-8px); box-shadow: 0 44px 80px -34px rgba(0, 225, 255, .95), inset 0 1px 0 rgba(255, 255, 255, .1); }
.sig-tile:hover::after { transform: translateX(130%); }
.sig-tile__title { display: block; text-align: center; color: #fff; font: 700 17.5px/1.2 var(--display); padding: 6px 4px 12px; }
.sig-tile__media { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; border-radius: 15px; overflow: hidden; background: var(--stage); }
.sig-tile__media img { width: 100%; height: 100%; object-fit: contain; padding: 4px 4px 0; transition: transform .7s var(--ease); }
.sig-tile:hover .sig-tile__media img { transform: scale(1.07) rotate(-1deg); }
.sig-tile__word { position: absolute; right: 10px; bottom: 2px; font: 800 clamp(24px, 2.5vw, 36px)/1 var(--display); letter-spacing: -.04em; font-style: normal; color: var(--w, #e60000); text-shadow: 0 1px 0 rgba(255, 255, 255, .9), 0 3px 10px rgba(0, 0, 0, .25); }
.sig-tile__text { margin: 12px 4px 10px; font-size: 13.5px; font-weight: 600; line-height: 1.42; color: #021a20; min-height: 2.84em; }
.sig-tile__go { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin: auto 4px 0; padding: 7px 13px; border-radius: 999px; background: #04161b; color: #fff; font-size: 13px; font-weight: 700; }
.sig-tile__go .i { color: var(--cyan); transition: transform .25s var(--ease); }
.sig-tile:hover .sig-tile__go .i { transform: translateX(4px); }

/* ---------- Vitrin: kategori kutuları + yan menü ---------- */
.vitrin { display: grid; grid-template-columns: minmax(0, 1fr) 328px; gap: 26px; align-items: start; }
.cat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cat-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) clamp(104px, 11vw, 150px); grid-template-rows: auto 1fr auto; gap: 4px 16px; padding: 16px 16px 16px 20px; min-height: 196px; border-radius: 20px; overflow: hidden;
    background: var(--panel); border: 1px solid rgba(255, 255, 255, .17); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); transition: transform .35s var(--ease), border-color .3s, box-shadow .35s; }
.cat-card:hover { transform: translateY(-4px); border-color: rgba(0, 225, 255, .65); box-shadow: 0 26px 50px -30px rgba(0, 225, 255, .7), inset 0 1px 0 rgba(255, 255, 255, .12); }
.cat-card__title { grid-column: 1 / -1; text-align: center; font: 700 16.5px/1.25 var(--display); color: #35e8ff; margin: 0 0 6px; }
.cat-card__text { margin: 0; font-size: 14.5px; line-height: 1.5; color: #f1f1f4; }
.cat-card__img { grid-column: 2; grid-row: 2 / 4; align-self: center; aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: var(--stage); display: grid; place-items: center; box-shadow: 0 10px 24px -12px #000; }
.cat-card__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--ease); }
.cat-card__img--cover img { object-fit: cover; }
.cat-card:hover .cat-card__img img { transform: scale(1.08); }
.cat-card__go { align-self: end; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--cyan); }
.cat-card__go .i { transition: transform .25s var(--ease); }
.cat-card:hover .cat-card__go .i { transform: translateX(4px); }
.certs-strip { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 16px; padding: 14px 20px; border-radius: 18px; background: #fff; color: #111; }
.certs-strip img { height: 46px; width: auto; }
.certs-strip span { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; }
.certs-strip .i { color: #009fbd; }

.side { display: grid; gap: 14px; position: sticky; top: calc(var(--hdr-h) + 14px); }
.side-menu { display: grid; gap: 7px; list-style: none; margin: 0; padding: 0; }
.side-menu a { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 12px; border-radius: 12px; text-align: center; font: 700 15px/1.2 var(--display); color: #fff; text-shadow: 0 1px 0 #000;
    background: linear-gradient(180deg, #5a5d64 0%, #37393e 48%, #17181b 52%, #0a0b0d 100%); border: 1px solid rgba(255, 255, 255, .13); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 8px 16px -12px #000; transition: transform .2s var(--ease), color .2s, background .2s; }
.side-menu a:hover { background: var(--turq); color: var(--ink); text-shadow: 0 1px 0 rgba(255, 255, 255, .5); transform: translateX(4px); }
.phonebox { position: relative; padding: 18px 20px 20px; border-radius: 20px; overflow: hidden; background: linear-gradient(180deg, #020c0a 0%, #06342d 45%, #0c8f7e 100%); border: 1px solid rgba(44, 245, 181, .55); box-shadow: 0 24px 50px -30px rgba(44, 245, 181, .8), inset 0 1px 0 rgba(255, 255, 255, .12); }
.phonebox dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 14px; align-items: baseline; }
.phonebox dt { font: 700 17px var(--display); color: #7dff6a; text-shadow: 0 1px 0 #000; }
.phonebox dd { margin: 0; display: grid; gap: 1px; }
.phonebox dd a { font: 800 clamp(19px, 1.7vw, 23px)/1.25 var(--display); letter-spacing: .01em; color: #fff; text-shadow: 0 2px 0 rgba(0, 0, 0, .55); transition: color .2s; }
.phonebox dd a:hover { color: #b9fff1; }
.phonebox__wa { margin-top: 14px; }

/* ---------- Marka afişleri ---------- */
.bbanners { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(214px, 21vw, 258px); gap: 16px; overflow-x: auto; padding: 6px 2px 18px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent; }
.bbanner { position: relative; display: flex; flex-direction: column; align-items: center; aspect-ratio: 1 / 1.12; padding: 18px 12px 0; border-radius: 22px; overflow: hidden; isolation: isolate; text-align: center; scroll-snap-align: start; color: #fff;
    background: radial-gradient(120% 80% at 50% 0%, var(--c1) 0%, var(--c2) 62%, var(--c3) 100%); border: 1px solid rgba(255, 255, 255, .28); box-shadow: 0 26px 50px -30px var(--c1); transition: transform .35s var(--ease), box-shadow .35s; }
.bbanner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 40% at 50% 100%, rgba(255, 255, 255, .35), transparent 70%); }
.bbanner:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 36px 60px -28px var(--c1); }
.bbanner__brand { font: 800 clamp(26px, 2.6vw, 34px)/1 var(--display); letter-spacing: -.01em; text-transform: uppercase; text-shadow: 0 2px 0 rgba(0, 0, 0, .22); }
.bbanner__sub { margin-top: 4px; font: 800 15px/1.1 var(--display); letter-spacing: .14em; text-transform: uppercase; }
.bbanner__tag { margin-top: 8px; font: 800 13.5px/1.2 var(--display); letter-spacing: .02em; text-transform: uppercase; color: #06080a; font-style: normal; }
.bbanner img { margin-top: auto; width: 92%; height: auto; filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .45)); transform: translateY(6%); transition: transform .6s var(--ease); }
.bbanner:hover img { transform: translateY(2%) scale(1.06); }
.bbanner__count { position: absolute; left: 10px; bottom: 10px; padding: 4px 9px; border-radius: 999px; background: rgba(0, 0, 0, .62); font-size: 12px; font-weight: 700; }

/* ---------- Ürün ve lamba kartları ---------- */
.grid--cards { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 18px; }
.pcard, .lcard { padding: 9px; border-radius: 22px; background: var(--panel); border: 1px solid rgba(255, 255, 255, .13); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); overflow: visible; }
.pcard:hover, .lcard:hover { transform: translateY(-6px); border-color: rgba(0, 225, 255, .6); box-shadow: 0 30px 56px -30px rgba(0, 225, 255, .75), inset 0 1px 0 rgba(255, 255, 255, .1); }
.pcard__media, .lcard__media, .pcard__media--photo, .lcard__media--photo { border-radius: 15px; padding: 0; background: var(--stage); border-bottom: 5px solid transparent; border-image: var(--stage-line) 1; border-image-slice: 0 0 1 0; overflow: hidden; }
.pcard__media::after, .lcard__media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--stage-line); }
.pcard__media, .lcard__media { border: 0 !important; }
.pcard__media img, .lcard__media img { padding: 3% 3% 2%; }
.pcard__media img[src$=".jpg"], .lcard__media img[src$=".jpg"], .pcard__media img[src$=".png"], .lcard__media img[src$=".png"], .pcard__media img[src$=".gif"], .lcard__media img[src$=".gif"] { padding: 9%; mix-blend-mode: multiply; }
.pcard__media svg, .lcard__media svg { padding: 14px; }
.pcard__glow { display: none; }
.pcard__chips { top: 18px; left: 18px; }
.pcard__chips .chip, .pcard__media--photo + .pcard__chips .chip:not(.chip--new), .pcard__media--photo + .pcard__qv + .pcard__chips .chip:not(.chip--new) { background: rgba(8, 10, 12, .84); border-color: transparent; backdrop-filter: none; }
.pcard__chips .chip--new { background: var(--grad-cta); color: #16110a; }
.pcard__qv { top: 18px; right: 18px; }
.pcard__body, .lcard__body { padding: 14px 9px 4px; }
.pcard__title { font-size: 19px; }
.pcard__actions { display: flex; gap: 7px; border-top: 0; margin: 10px 4px 5px; }
.pcard__go { flex: 1; --bh: 42px; font-size: 14.5px; }
.pcard__actions .pcard__btn { flex: none; width: 42px; min-height: 42px; padding: 0; border-radius: 50%; background: #0c0d10; border: 1px solid var(--line-2); color: var(--text-2); }
.pcard__actions .pcard__btn + .pcard__btn { border-left: 1px solid var(--line-2); }
.pcard__actions .pcard__btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.pcard__actions .pcard__btn:hover { border-color: var(--cyan); color: var(--cyan); background: #0c0d10; }
.pcard__actions .pcard__btn[aria-pressed="true"] { background: var(--cyan); border-color: var(--cyan); color: var(--ink); }
.pcard__actions .pcard__btn--quote[aria-pressed="true"] { background: var(--orange); border-color: var(--orange); color: #16110a; }
.lcard__code { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; margin: 0 0 8px; border-radius: 8px; background: #0b0c0f; border: 1px solid rgba(0, 225, 255, .3); font: 700 13px var(--mono); color: #8ff3ff; }
.lcard__type { position: absolute; top: 18px; left: 18px; z-index: 2; pointer-events: none; }
[data-view="list"] .pcard { grid-template-columns: 240px 1fr auto; }
[data-view="list"] .pcard__media { height: auto; border-radius: 15px; }
[data-view="list"] .pcard__actions { display: grid; border-left: 0; min-width: 150px; gap: 8px; justify-items: center; }
.lamp-strip__item { background: var(--panel); border-color: rgba(255, 255, 255, .13); padding: 7px; }
.lamp-strip__item img { border-radius: 12px; background: var(--stage); mix-blend-mode: normal; border-bottom: 4px solid var(--cyan); }

/* ---------- Kullanım alanı kartları (sahne görselli) ---------- */
.seg-cards { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; margin-bottom: 30px; }
.seg-card { position: relative; grid-column: span 3; display: flex; align-items: flex-end; min-height: 190px; padding: 16px; border-radius: 20px; overflow: hidden; isolation: isolate; border: 1px solid var(--line-2); transition: transform .35s var(--ease), border-color .3s, box-shadow .35s; }
.seg-card--wide { grid-column: span 6; min-height: 250px; }
.seg-card--mid { grid-column: span 4; }
.seg-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.seg-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 8, 10, 0) 30%, rgba(7, 8, 10, .55) 62%, rgba(7, 8, 10, .93) 100%); }
.seg-card:hover { transform: translateY(-4px); border-color: rgba(0, 225, 255, .65); box-shadow: 0 28px 54px -30px rgba(0, 225, 255, .7); }
.seg-card:hover img { transform: scale(1.07); }
.seg-card b { display: block; font: 700 18px/1.2 var(--display); }
.seg-card--wide b { font-size: 24px; }
.seg-card small { display: block; margin-top: 3px; font-size: 13px; color: var(--text-2); line-height: 1.4; }
.seg-card__n { position: absolute; top: 12px; right: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(0, 0, 0, .66); border: 1px solid rgba(0, 225, 255, .4); font-size: 12px; font-weight: 700; color: #8ff3ff; backdrop-filter: blur(6px); }

/* ---------- Lamba yenileme anlatımı ---------- */
.explain__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(26px, 4vw, 60px); align-items: center; }
.explain__art { position: relative; border-radius: 26px; overflow: hidden; background: var(--stage); border-bottom: 6px solid var(--cyan); box-shadow: 0 40px 80px -40px rgba(0, 225, 255, .6); }
.explain__art img { width: 100%; height: auto; }
.explain__pin { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; background: rgba(8, 10, 12, .88); color: #fff; font-size: 13px; font-weight: 700; box-shadow: 0 10px 22px -10px #000; animation: float-pin 5s ease-in-out infinite; }
.explain__pin::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--c, var(--cyan)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c, var(--cyan)) 28%, transparent); }
@keyframes float-pin { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.trio__card { position: relative; padding: 10px 10px 20px; border-radius: 22px; background: var(--panel); border: 1px solid rgba(255, 255, 255, .13); text-align: center; transition: transform .35s var(--ease), border-color .3s; }
.trio__card:hover { transform: translateY(-5px); border-color: var(--c, var(--cyan)); }
.trio__card figure { margin: 0 0 14px; border-radius: 15px; overflow: hidden; background: var(--stage); border-bottom: 5px solid var(--c, var(--cyan)); aspect-ratio: 4 / 3; }
.trio__card img { width: 100%; height: 100%; object-fit: contain; padding: 4%; }
.trio__tag { display: inline-block; padding: 4px 11px; border-radius: 999px; background: color-mix(in srgb, var(--c, var(--cyan)) 18%, transparent); border: 1px solid var(--c, var(--cyan)); color: var(--c, var(--cyan)); font: 800 11.5px var(--font); letter-spacing: .1em; text-transform: uppercase; }
.trio__card h3 { font-size: 19px; margin: 10px 12px 6px; }
.trio__card p { margin: 0 14px; font-size: 14px; color: var(--muted); line-height: 1.55; }

/* ---------- Servis süreci (görselli adımlar) ---------- */
.psteps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; counter-reset: ps; }
.pstep { position: relative; padding: 9px 9px 18px; border-radius: 22px; background: var(--panel); border: 1px solid rgba(255, 255, 255, .13); counter-increment: ps; }
.pstep figure { position: relative; margin: 0 0 14px; aspect-ratio: 4 / 3; border-radius: 15px; overflow: hidden; background: var(--stage); border-bottom: 5px solid var(--cyan); }
.pstep img { width: 100%; height: 100%; object-fit: contain; padding: 5%; transition: transform .6s var(--ease); }
.pstep:hover img { transform: scale(1.07); }
.pstep figure::before { content: counter(ps, decimal-leading-zero); position: absolute; top: 10px; left: 10px; z-index: 1; padding: 4px 10px; border-radius: 999px; background: #04161b; color: var(--cyan); font: 800 13px var(--display); }
.pstep b { display: block; margin: 0 10px 4px; font: 700 17px var(--display); }
.pstep p { margin: 0 10px; font-size: 14px; color: var(--muted); line-height: 1.5; }

/* ---------- Sahne bento (kurumsal) ---------- */
.scenes { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 210px; gap: 14px; }
.scene { position: relative; grid-column: span 4; display: flex; align-items: flex-end; padding: 18px; border-radius: 22px; overflow: hidden; isolation: isolate; border: 1px solid var(--line-2); transition: border-color .3s, box-shadow .35s; }
.scene--big { grid-column: span 8; grid-row: span 2; }
.scene img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.scene::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 40%, rgba(7, 8, 10, .9) 100%); }
.scene:hover { border-color: rgba(0, 225, 255, .65); box-shadow: 0 30px 56px -32px rgba(0, 225, 255, .7); }
.scene:hover img { transform: scale(1.06); }
.scene b { font: 700 19px/1.2 var(--display); }
.scene--big b { font-size: clamp(22px, 2.4vw, 30px); }
.scene small { display: block; margin-top: 4px; color: var(--text-2); font-size: 13.5px; max-width: 46ch; }

/* ---------- Rakamlar ---------- */
.stats { background: var(--panel); border-color: rgba(255, 255, 255, .14); }

/* ---------- Yazı kartları ---------- */
.post-card { background: var(--panel); border-color: rgba(255, 255, 255, .13); padding: 9px; border-radius: 22px; }
.post-card__media { border-radius: 15px; overflow: hidden; border-bottom: 5px solid var(--cyan); }
.post-card__body { padding: 14px 9px 10px; }

/* ---------- Sayfa başlığı (görselli) ---------- */
.page-hero--img { padding: 26px 0 clamp(40px, 5vw, 64px); min-height: clamp(260px, 30vw, 380px); display: flex; align-items: flex-end; }
.page-hero--img > .container { width: 100%; }
.page-hero__img { position: absolute; inset: 0; z-index: -2; }
.page-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 45%; }
.page-hero__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 8, 10, .95) 0%, rgba(7, 8, 10, .8) 38%, rgba(7, 8, 10, .3) 72%, rgba(7, 8, 10, .55) 100%), linear-gradient(180deg, rgba(7, 8, 10, .5) 0%, transparent 35%, transparent 60%, var(--bg) 100%); }
.page-hero--img .page-hero__bg { display: none; }
.page-hero__cut { position: absolute; right: max(var(--gutter), calc((100vw - var(--container)) / 2)); bottom: 0; z-index: -1; width: min(46%, 560px); pointer-events: none; }
.page-hero__cut img { width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .6)); }
.page-hero__cut::before { content: ""; position: absolute; inset: 8% 4% 4%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 225, 255, .32), transparent 70%); filter: blur(22px); z-index: -1; }
.svc-hero { min-height: clamp(380px, 38vw, 500px); }
.svc-hero__bg img { opacity: 1; filter: none; }

/* ---------- Ürün detayı ---------- */
.gallery__main, .product__stage { background: var(--stage); border: 0; border-bottom: 6px solid var(--cyan); border-radius: 24px; aspect-ratio: 4 / 3; padding: 0; box-shadow: 0 40px 80px -44px rgba(0, 225, 255, .65); }
.gallery__main img { padding: 2%; }
.gallery__main img[src$=".jpg"], .gallery__main img[src$=".png"], .gallery__main img[src$=".gif"] { padding: 6%; mix-blend-mode: multiply; }
.gallery__thumbs { grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); }
.gallery__thumb { aspect-ratio: 4 / 3; border-radius: 13px; background: var(--stage); border: 2px solid transparent; border-bottom-width: 4px; }
.gallery__thumb.is-active { border-color: var(--cyan); }
.gallery__thumb img[src$=".jpg"], .gallery__thumb img[src$=".png"], .gallery__thumb img[src$=".gif"] { mix-blend-mode: multiply; }
.gallery__note { display: flex; align-items: center; gap: 6px; margin: 10px 2px 0; font-size: 12.5px; color: var(--muted); }
.spec-tiles li { background: var(--panel); border-color: rgba(255, 255, 255, .12); }
.panel { background: linear-gradient(180deg, #1d1f24 0%, #15161a 100%); border-color: rgba(255, 255, 255, .11); }
.qv__media, .qv__media--photo { background: var(--stage); }
.qv__media img[src$=".jpg"] { mix-blend-mode: multiply; }
.recent__thumb, .recent__thumb--photo { background: var(--stage); }
.lampbox { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: center; }
.lampbox figure { margin: 0; border-radius: 14px; overflow: hidden; background: var(--stage); border-bottom: 4px solid var(--orange); aspect-ratio: 1; }
.lampbox img { width: 100%; height: 100%; object-fit: contain; }

/* ---------- Katalog ---------- */
.filters { background: linear-gradient(180deg, #1d1f24 0%, #15161a 100%); border-color: rgba(255, 255, 255, .12); }
.qchip.is-active { background: var(--turq); color: var(--ink); border-color: transparent; font-weight: 700; }
.qchip.is-active .i { color: var(--ink); }
.pager__num.is-current { background: var(--turq); color: var(--ink); }

/* ---------- Alt bilgi ---------- */
.cta-band__inner { background: linear-gradient(100deg, rgba(7, 8, 10, .94) 0%, rgba(7, 8, 10, .78) 45%, rgba(7, 8, 10, .35) 100%), url(../img/art/scene-workshop.webp) 70% 50% / cover no-repeat; border-color: rgba(0, 225, 255, .35); }
.ftr { background: linear-gradient(180deg, transparent, rgba(0, 225, 255, .05)); }
.ftr__title { color: var(--cyan); }

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width: 1240px) {
    .hdr__phones { display: none; }
    .hdr__call { display: inline-grid; background: var(--turq); color: var(--ink); border-radius: 50%; }
    .hdr__call:hover { background: var(--turq-h); color: var(--ink); }
    .navbar .nav__link { padding: 0 9px; font-size: 12.5px; letter-spacing: .02em; }
    .navbar__track { display: none; }
}
@media (max-width: 1100px) {
    :root { --hdr-h: 66px; }
    .navbar { display: none; }
    .hdr { position: sticky; top: 0; border-bottom: 1px solid rgba(0, 225, 255, .25); transition: transform .35s var(--ease); }
    .hdr__inner { height: var(--hdr-h); gap: 10px; }
    .logo { width: 196px; }
    .hdr__search { flex: 1; max-width: none; height: 42px; }
    .hdr__search kbd { display: none; }
    .hdr__cta { display: none; }
    .hdr__burger { display: inline-grid; }
    .hero3__inner { grid-template-columns: minmax(0, 1fr); }
    .hero3__bg img { object-position: 78% 50%; }
    .sig__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vitrin { grid-template-columns: minmax(0, 1fr); }
    .side { position: static; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
    .seg-card, .seg-card--mid { grid-column: span 4; }
    .seg-card--wide { grid-column: span 6; }
    .psteps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .explain__inner { grid-template-columns: minmax(0, 1fr); }
    .page-hero__cut { width: 40%; opacity: .5; }
}
@media (max-width: 768px) {
    .topbar__links > :not(.topbar__hours) { display: none; }
    .hdr__search { flex: none; width: 42px; padding: 0; justify-content: center; margin-left: auto; }
    .hdr__search-text { display: none; }
    .logo { width: 172px; }
    .hero3 { padding-bottom: clamp(96px, 26vw, 130px); }
    .hero3__bg::after { background: linear-gradient(180deg, rgba(7, 8, 10, .82) 0%, rgba(7, 8, 10, .72) 45%, rgba(7, 8, 10, .86) 80%, var(--bg) 100%); }
    .hero3__ctas .btn { flex: 1 1 46%; }
    .finder-card__brands { grid-template-columns: repeat(4, 1fr); }
    .finder-card__ic { width: 60px; height: 60px; }
    .sig { margin-top: -80px; }
    .sig__grid { gap: 11px; }
    .sig-tile { padding: 8px 8px 12px; border-radius: 18px; }
    .sig-tile__title { font-size: 14.5px; padding: 5px 2px 9px; }
    .sig-tile__text { font-size: 12.5px; margin: 9px 3px 8px; }
    .sig-tile__go { font-size: 12px; padding: 6px 10px; }
    .cat-grid { grid-template-columns: minmax(0, 1fr); }
    .cat-card { min-height: 0; grid-template-columns: minmax(0, 1fr) 104px; }
    .side { grid-template-columns: minmax(0, 1fr); }
    .side-menu { grid-template-columns: 1fr 1fr; }
    .side-menu a { font-size: 13.5px; min-height: 44px; }
    .bbanners { grid-auto-columns: 62vw; }
    .grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .pcard, .lcard { padding: 6px; border-radius: 18px; }
    .pcard__media, .lcard__media { border-radius: 13px; }
    .pcard__body, .lcard__body { padding: 10px 5px 2px; }
    .pcard__title { font-size: 15.5px; }
    .lcard__title { font-size: 14.5px; }
    .pcard__specs, .lcard__meta { font-size: 12px; gap: 4px 10px; }
    .pcard__chips { top: 12px; left: 12px; }
    .pcard__chips .chip { padding: 3px 8px; font-size: 11px; }
    .pcard__actions { gap: 5px; margin: 8px 2px 3px; }
    .pcard__go { --bh: 38px; font-size: 13px; padding: 0 8px; }
    .pcard__actions .pcard__btn { width: 38px; min-height: 38px; }
    .pcard__actions .pcard__btn[data-compare] { display: none; }
    .lcard__models { display: none; }
    .seg-cards { gap: 10px; }
    .seg-card, .seg-card--mid, .seg-card--wide { grid-column: span 6; min-height: 150px; padding: 12px; }
    .seg-card--wide { grid-column: span 12; min-height: 180px; }
    .seg-card b { font-size: 15.5px; }
    .seg-card small { display: none; }
    .trio { grid-template-columns: minmax(0, 1fr); }
    .trio__card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 4px 14px; text-align: left; padding: 10px; align-items: center; }
    .trio__card figure { grid-row: span 3; margin: 0; }
    .trio__card h3, .trio__card p { margin: 0; }
    .trio__tag { justify-self: start; }
    .psteps { gap: 10px; }
    .pstep { padding: 6px 6px 14px; border-radius: 18px; }
    .pstep b { font-size: 15px; margin: 0 6px 3px; }
    .pstep p { font-size: 12.5px; margin: 0 6px; }
    .scenes { grid-auto-rows: 170px; gap: 10px; }
    .scene { grid-column: span 6; padding: 12px; }
    .scene--big { grid-column: span 12; grid-row: span 1; }
    .scene b { font-size: 15.5px; }
    .scene small { display: none; }
    .page-hero__cut { display: none; }
    .certs-strip img { height: 34px; }
    .lampbox { grid-template-columns: 88px minmax(0, 1fr); }
}
@media (max-width: 400px) {
    .logo { width: 150px; }
    .finder-card__brands { grid-template-columns: repeat(3, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .hero3__bg img, .hdr__phones-ic, .explain__pin { animation: none; }
}

/* ==========================================================================
   Animasyonlu lamba anlatımı (yapı · çalışma · yenileme)
   ========================================================================== */
.ls { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(18px, 2.4vw, 32px); align-items: stretch; }
.ls__stage { position: relative; border-radius: 26px; overflow: hidden; background: radial-gradient(90% 80% at 40% 50%, #1c2128 0%, #0c0d10 70%), #0c0d10; border: 1px solid rgba(0, 225, 255, .35); box-shadow: 0 40px 90px -46px rgba(0, 225, 255, .7), inset 0 1px 0 rgba(255, 255, 255, .08); }
.ls__stage::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
.ls__svg { position: relative; display: block; width: 100%; height: auto; }
.ls__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255, 255, 255, .08); }
.ls__bar span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: var(--stage-line); }
.ls.is-playing .ls__bar span { animation: ls-bar var(--ls-dur, 7s) linear forwards; }
@keyframes ls-bar { to { transform: scaleX(1); } }

.ls__svg g, .ls__svg path, .ls__svg ellipse, .ls__svg rect, .ls__svg text, .ls__svg line { transition: opacity .8s var(--ease), transform 1s var(--ease), stroke-dashoffset 1.4s var(--ease), stroke .6s; }
.ls-labels, .ls-arc, .ls-rays, .ls-cone, .ls-focus, .ls-cross, .ls-gap, .ls-meter, .ls-hours, .ls-badge, .ls-note, .ls-soot { opacity: 0; }
.ls-labels g { opacity: 0; transform: translateY(8px); }
.ls-meter__ok, .ls-meter__low, .ls-gap__a, .ls-gap__b { opacity: 0; }
.ls-burner--new { opacity: 0; transform: translateX(420px); }
.ls-rays polyline { stroke-dasharray: 16 12; animation: ls-flow 1.1s linear infinite; }
@keyframes ls-flow { to { stroke-dashoffset: -28; } }
.ls-arc { transform-box: fill-box; transform-origin: 50% 50%; }
@keyframes ls-flicker { 0%, 100% { opacity: 1; transform: scale(1); } 20% { opacity: .86; transform: scale(.96); } 45% { opacity: 1; transform: scale(1.05); } 70% { opacity: .92; transform: scale(.98); } }
@keyframes ls-weak { 0%, 100% { opacity: .42; } 30% { opacity: .2; } 34% { opacity: .5; } 60% { opacity: .28; } }
@keyframes ls-wiggle { 0% { transform: translate(120px, 0); } 30% { transform: translate(10px, -7px); } 50% { transform: translate(-6px, 6px); } 68% { transform: translate(4px, -3px); } 84% { transform: translate(-2px, 1px); } 100% { transform: translate(0, 0); } }
@keyframes ls-spin { to { transform: rotate(360deg); } }
@keyframes ls-shine { 0%, 100% { stroke-width: 5; opacity: 1; } 50% { stroke-width: 8; opacity: .75; } }

/* 1 — yapı */
.ls[data-step="1"] .ls-labels { opacity: 1; }
.ls[data-step="1"] .ls-labels g { opacity: 1; transform: none; }
.ls[data-step="1"] .ls-labels g:nth-child(1) { transition-delay: .15s; } .ls[data-step="1"] .ls-labels g:nth-child(2) { transition-delay: .35s; }
.ls[data-step="1"] .ls-labels g:nth-child(3) { transition-delay: .55s; } .ls[data-step="1"] .ls-labels g:nth-child(4) { transition-delay: .75s; }
.ls[data-step="1"] .ls-labels g:nth-child(5) { transition-delay: .95s; } .ls[data-step="1"] .ls-labels g:nth-child(6) { transition-delay: 1.15s; }
/* 2 — ışık */
.ls[data-step="2"] .ls-arc, .ls[data-step="6"] .ls-arc { opacity: 1; animation: ls-flicker 1.6s ease-in-out infinite; }
.ls[data-step="2"] .ls-rays, .ls[data-step="6"] .ls-rays { opacity: 1; }
.ls[data-step="2"] .ls-cone, .ls[data-step="6"] .ls-cone { opacity: 1; }
.ls[data-step="2"] .ls-focus, .ls[data-step="6"] .ls-focus { opacity: 1; }
.ls[data-step="2"] .ls-gap, .ls[data-step="2"] .ls-gap__a { opacity: 1; }
/* 3 — yaşlanma */
.ls[data-step="3"] .ls-arc { animation: ls-weak 2.2s steps(1, end) infinite; opacity: .4; }
.ls[data-step="3"] .ls-rays { opacity: .28; }
.ls[data-step="3"] .ls-cone, .ls[data-step="3"] .ls-focus { opacity: .25; }
.ls[data-step="3"] .ls-soot, .ls[data-step="4"] .ls-soot { opacity: 1; }
.ls[data-step="3"] .ls-tip--l, .ls[data-step="4"] .ls-tip--l { transform: translateX(-6px); }
.ls[data-step="3"] .ls-tip--r, .ls[data-step="4"] .ls-tip--r { transform: translateX(6px); }
.ls[data-step="3"] .ls-gap, .ls[data-step="3"] .ls-gap__b { opacity: 1; }
.ls[data-step="3"] .ls-meter, .ls[data-step="3"] .ls-meter__low, .ls[data-step="3"] .ls-hours { opacity: 1; }
.ls[data-step="3"] .ls-meter__fill { stroke-dashoffset: 55; stroke: #ff8c7a; }
/* 4 — söküm */
.ls[data-step="4"] .ls-housing, .ls[data-step="5"] .ls-housing { transform: translateY(-26px); opacity: .16; }
.ls[data-step="4"] .ls-burner--old { transform: translateX(420px); opacity: 0; transition: transform 1.8s var(--ease) .5s, opacity .7s ease 1.5s; }
.ls[data-step="5"] .ls-burner--old, .ls[data-step="6"] .ls-burner--old { transform: translateX(420px); opacity: 0; transition: none; }
.ls[data-step="4"] .ls-mirror, .ls[data-step="5"] .ls-mirror { animation: ls-shine 2.2s ease-in-out infinite; }
.ls[data-step="4"] .ls-note--out { opacity: 1; }
/* 5 — yeni burner */
.ls[data-step="5"] .ls-burner--new { opacity: 1; transform: none; animation: ls-wiggle 3.2s var(--ease) both; }
.ls[data-step="5"] .ls-cross { opacity: 1; transform-box: fill-box; transform-origin: 50% 50%; animation: ls-spin 6s linear infinite; }
.ls[data-step="5"] .ls-note--in { opacity: 1; }
/* 6 — test */
.ls[data-step="6"] .ls-burner--new { opacity: 1; transform: none; }
.ls[data-step="6"] .ls-meter, .ls[data-step="6"] .ls-meter__ok, .ls[data-step="6"] .ls-badge { opacity: 1; }
.ls[data-step="6"] .ls-meter__fill { stroke-dashoffset: 0; transition-delay: .5s; }
.ls[data-step="6"] .ls-rays { stroke-width: 3.2; }

.ls__side { display: flex; flex-direction: column; gap: 14px; }
.ls__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; flex: 1; align-content: start; }
.ls__step { border-radius: 16px; background: var(--panel); border: 1px solid rgba(255, 255, 255, .12); overflow: hidden; transition: border-color .3s, box-shadow .3s; }
.ls__step.is-active { border-color: rgba(0, 225, 255, .65); box-shadow: 0 20px 40px -26px rgba(0, 225, 255, .7); }
.ls__step button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; text-align: left; }
.ls__step b { font: 700 16px/1.25 var(--display); }
.ls__n { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #0b0c0f; border: 1px solid var(--line-2); font: 800 13px var(--display); color: var(--muted); transition: .3s; }
.ls__step.is-active .ls__n { background: var(--turq); color: var(--ink); border-color: transparent; }
.ls__desc { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease); }
.ls__desc p { min-height: 0; overflow: hidden; margin: 0; padding: 0 16px 0 60px; font-size: 14.5px; line-height: 1.6; color: var(--text-2); }
.ls__step.is-active .ls__desc { grid-template-rows: 1fr; }
.ls__step.is-active .ls__desc p { padding-bottom: 14px; }
.ls__desc strong { color: #fff; }
.ls__ctrl { display: flex; gap: 8px; justify-content: center; }
.ls__ctrl .btn--cyan { min-width: 120px; }
@media (max-width: 1100px) { .ls { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 768px) {
    .ls__stage { border-radius: 18px; }
    .ls__step b { font-size: 14.5px; }
    .ls__desc p { padding-left: 16px; font-size: 13.5px; }
    .ls__steps { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { .ls__svg * { animation: none !important; } }

/* ==========================================================================
   Hareket katmanı (v2): açılış, parçacıklar, parallax, eğim, parlamalar
   ========================================================================== */
/* Açılış perdesi */
.intro { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; background: #000; overflow: hidden; }
.intro[hidden] { display: none !important; }
.intro__beam { position: absolute; left: 50%; top: 50%; width: 180vmax; height: 180vmax; margin: -90vmax 0 0 -90vmax; background: conic-gradient(from 0deg, transparent 0deg, rgba(0, 225, 255, .22) 18deg, transparent 40deg, transparent 180deg, rgba(0, 255, 221, .14) 200deg, transparent 222deg); animation: intro-spin 2.2s linear infinite; }
.intro__core { position: relative; display: grid; justify-items: center; gap: 18px; padding: 20px; }
.intro__core .logo { width: min(78vw, 460px); animation: intro-logo 1s var(--ease) both; filter: drop-shadow(0 0 28px rgba(0, 225, 255, .6)); }
.intro__v { display: inline-flex; align-items: baseline; gap: 10px; font: 800 clamp(26px, 5vw, 44px)/1 var(--display); letter-spacing: -.02em; color: #fff; animation: intro-logo 1s var(--ease) .25s both; }
.intro__v b { background: var(--grad-cyan); -webkit-background-clip: text; background-clip: text; color: transparent; }
.intro__v small { font: 600 13px var(--font); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.intro__line { width: min(60vw, 340px); height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.intro__line span { display: block; height: 100%; background: var(--stage-line); transform-origin: 0 50%; animation: intro-load 1.5s var(--ease) both; }
.intro.is-leaving { animation: intro-out .7s var(--ease) forwards; }
@keyframes intro-spin { to { transform: rotate(360deg); } }
@keyframes intro-logo { from { opacity: 0; transform: translateY(18px) scale(.94); filter: blur(10px); } }
@keyframes intro-load { from { transform: scaleX(0); } }
@keyframes intro-out { to { opacity: 0; transform: scale(1.08); filter: blur(8px); visibility: hidden; } }

/* Uzay tozu (sabit arka plan) */
.cosmos { position: fixed; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; opacity: .75; }
/* İmleç ışığı */
.cursor-glow { position: fixed; left: 0; top: 0; z-index: 1; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%; pointer-events: none; background: radial-gradient(closest-side, rgba(0, 225, 255, .11), transparent 70%); transform: translate3d(var(--cx, -999px), var(--cy, -999px), 0); mix-blend-mode: screen; transition: opacity .4s; opacity: 0; }
.cursor-glow.is-on { opacity: 1; }

/* v2 rozeti */
.v2-badge { position: relative; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(8, 10, 12, .7); border: 1px solid rgba(0, 225, 255, .45); font-size: 13.5px; font-weight: 600; color: var(--text-2); overflow: hidden; backdrop-filter: blur(8px); }
.v2-badge b { padding: 5px 11px; border-radius: 999px; background: var(--turq); color: var(--ink); font: 800 13px var(--display); }
.v2-badge i { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%); transform: translateX(-120%); animation: sweep-x 4.5s var(--ease) 1.2s infinite; }
@keyframes sweep-x { 0% { transform: translateX(-120%); } 40%, 100% { transform: translateX(120%); } }

/* Hero katmanları */
.hero3__dust { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; }
.hero3__beam { position: absolute; right: 22%; top: 16%; width: 60%; height: 70%; background: conic-gradient(from 248deg at 100% 0%, transparent 0deg, rgba(160, 245, 255, .16) 14deg, rgba(160, 245, 255, .05) 30deg, transparent 44deg); filter: blur(6px); transform-origin: 100% 0; animation: beam-sway 9s ease-in-out infinite alternate; pointer-events: none; }
@keyframes beam-sway { from { transform: rotate(-3deg); opacity: .75; } to { transform: rotate(4deg); opacity: 1; } }
.hero3__line { display: block; overflow: hidden; }
.js .hero3__title[data-reveal] .hero3__line { animation: line-up 1s var(--ease) both; }
.js .hero3__title[data-reveal] .hero3__line:nth-child(2) { animation-delay: .14s; }
@keyframes line-up { from { transform: translateY(100%); opacity: 0; } }
.hero3 .finder-card { animation: card-in 1.1s var(--ease) .35s both, card-float 7s ease-in-out 1.6s infinite; }
@keyframes card-in { from { opacity: 0; transform: translateY(40px) rotateX(14deg) scale(.96); } }
@keyframes card-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.finder-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--ang, 0deg), transparent 0 62%, #7ff8ff 76%, #00ffdd 84%, transparent 96%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: ang 5s linear infinite; pointer-events: none; }
@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes ang { to { --ang: 360deg; } }

/* Menü çubuğu parlaması */
.navbar__bar { overflow: visible; }
.navbar__bar::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, .55) 50%, transparent 60%) no-repeat; background-size: 220% 100%; background-position: 160% 0; animation: bar-shine 7s var(--ease) 2s infinite; pointer-events: none; }
@keyframes bar-shine { 0% { background-position: 160% 0; } 28%, 100% { background-position: -60% 0; } }
.navbar .nav__link { transition: color .2s, background .2s, transform .25s var(--ease-spring); }
.navbar .nav__link:hover { transform: translateY(-1px); }

/* Görünüm animasyonu çeşitleri + ızgara kademesi */
.js [data-reveal="left"] { transform: translateX(-40px); }
.js [data-reveal="right"] { transform: translateX(40px); }
.js [data-reveal="zoom"] { transform: scale(.9); }
.js .grid--cards > [data-reveal]:nth-child(4n+2), .js .psteps > :nth-child(2), .js .trio > :nth-child(2), .js .bbanners > :nth-child(4n+2) { --d: 80ms; }
.js .grid--cards > [data-reveal]:nth-child(4n+3), .js .psteps > :nth-child(3), .js .trio > :nth-child(3), .js .bbanners > :nth-child(4n+3) { --d: 160ms; }
.js .grid--cards > [data-reveal]:nth-child(4n+4), .js .psteps > :nth-child(4), .js .bbanners > :nth-child(4n+4) { --d: 240ms; }
.js .sig-tile[data-reveal] { transform: translateY(60px) scale(.94); }
.js .sig-tile[data-reveal].is-in { transform: none; }
.js .bbanner[data-reveal] { transform: translateY(30px) rotate(3deg) scale(.94); }
.js .bbanner[data-reveal].is-in { transform: none; }
.section__title .grad { position: relative; }
.section__head [data-reveal] .grad::after, .section__head[data-reveal] .grad::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.08em; height: .08em; border-radius: 1em; background: inherit; transform: scaleX(0); transform-origin: 0 50%; transition: transform 1.1s var(--ease) .45s; }
.section__head.is-in .grad::after, .section__head .is-in .grad::after { transform: scaleX(1); }

/* 3B eğim */
[data-tilt] { transform-style: preserve-3d; will-change: transform; }
[data-tilt].is-tilting { transition: transform .08s linear, box-shadow .3s, border-color .3s !important; transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-6px) !important; }
[data-tilt].is-tilting::before { opacity: 1; }
.pcard::before, .lcard::before { content: ""; position: absolute; inset: 0; z-index: 4; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 255, 255, .16), transparent 65%); }
.pcard__media img, .lcard__media img { will-change: transform; }
.pcard:hover .pcard__media img, .lcard:hover .lcard__media img { transform: scale(1.08) translateY(-2%); }
.pcard__media::before, .lcard__media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .75) 50%, transparent 65%); transform: translateX(-130%); transition: transform .9s var(--ease); pointer-events: none; }
.pcard:hover .pcard__media::before, .lcard:hover .lcard__media::before { transform: translateX(130%); }
.btn--cyan, .btn--call, .btn--wa { overflow: hidden; }
.btn--cyan::before, .btn--call::before, .btn--wa::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .6) 45%, transparent 70%); transform: translateX(-120%); transition: transform .7s var(--ease); }
.btn--cyan:hover::before, .btn--call:hover::before, .btn--wa:hover::before { transform: translateX(120%); }
.ripple { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .5); transform: scale(0); animation: ripple .6s ease-out forwards; pointer-events: none; }
@keyframes ripple { to { transform: scale(2.6); opacity: 0; } }

/* Sahne görsellerinde kaydırmaya bağlı hareket */
@supports (animation-timeline: view()) {
    .scene img, .seg-card img, .page-hero__img img { animation: pan-y linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
    @keyframes pan-y { from { transform: scale(1.14) translateY(-4%); } to { transform: scale(1.14) translateY(4%); } }
    .scene:hover img, .seg-card:hover img { animation-play-state: paused; }
}
.phonebox dd a { position: relative; }
.phonebox::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, .22) 50%, transparent 60%); transform: translateX(-120%); animation: sweep-x 6s var(--ease) 2s infinite; pointer-events: none; }
.side-menu a { position: relative; overflow: hidden; }
.sig-tile__word { animation: word-pop 3.6s var(--ease) infinite; transform-origin: 100% 100%; }
.sig-tile:nth-child(2) .sig-tile__word { animation-delay: .4s; } .sig-tile:nth-child(3) .sig-tile__word { animation-delay: .8s; } .sig-tile:nth-child(4) .sig-tile__word { animation-delay: 1.2s; }
@keyframes word-pop { 0%, 78%, 100% { transform: scale(1) rotate(0); } 84% { transform: scale(1.14) rotate(-3deg); } 92% { transform: scale(.98) rotate(1deg); } }
.bbanner img { animation: bob 5s ease-in-out infinite; }
.bbanner:nth-child(2n) img { animation-delay: -2.5s; }
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
.trio__card img, .pstep img, .cat-card__img img { transition: transform .7s var(--ease); }
.trio__card:hover img { transform: scale(1.1) rotate(-3deg); }

/* v2 karşılaştırma */
.v2__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.v2__ba { aspect-ratio: 16 / 10; }
.v2__ba .ba__img--before img { filter: none; }
.v2__ba .ba__img img { object-position: 50% 0; }
@media (max-width: 1100px) { .v2__inner { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 768px), (hover: none) { .cursor-glow { display: none; } }
@media (prefers-reduced-motion: reduce) {
    .intro { display: none !important; }
    .cosmos, .hero3__dust, .cursor-glow { display: none; }
    .hero3__beam, .hero3 .finder-card, .finder-card::before, .navbar__bar::before, .sig-tile__word, .bbanner img, .v2-badge i, .phonebox::after { animation: none; }
}

/* Görselli sayfa başlığı (hero_media) */
.page-hero:has(> .page-hero__img) { padding: 26px 0 clamp(40px, 5vw, 64px); min-height: clamp(250px, 26vw, 360px); display: flex; align-items: flex-end; }
.page-hero:has(> .page-hero__img) > .container { width: 100%; position: relative; }
.page-hero:has(> .page-hero__img) .page-hero__img { z-index: -2; }
.page-hero:has(> .page-hero__img) .page-hero__img img { animation: hero-zoom 24s ease-in-out infinite alternate; }
.page-hero--lamps:has(> .page-hero__cut) .page-hero__cut { display: none; }

/* düzeltmeler */
.navbar .nav__link { white-space: nowrap; }
.lcard__type { background: rgba(8, 10, 12, .8); color: #fff; border-color: transparent; font-size: 11px; padding: 3px 8px; }
.hero3__bg::after { background:
    linear-gradient(90deg, rgba(7, 8, 10, .92) 0%, rgba(7, 8, 10, .7) 36%, rgba(7, 8, 10, .12) 68%, rgba(7, 8, 10, .3) 100%),
    linear-gradient(180deg, rgba(7, 8, 10, .3) 0%, transparent 30%, transparent 55%, var(--bg) 100%); }
@media (max-width: 1320px) { .navbar .nav__link { padding: 0 9px; font-size: 12.5px; letter-spacing: .02em; } }
@media (max-width: 1560px) { .navbar__track { display: none; } }

/* Hizmet kartları ve başlıkları (görselli) */
.svc-card { padding: 9px 9px 20px; border-radius: 22px; background: var(--panel); border-color: rgba(255, 255, 255, .13); }
.svc-card:hover { transform: translateY(-6px); border-color: rgba(0, 225, 255, .6); box-shadow: 0 30px 56px -30px rgba(0, 225, 255, .75); }
.svc-card__img { position: relative; inset: auto; z-index: 0; order: -1; opacity: 1; display: block; aspect-ratio: 16 / 9; border-radius: 15px; overflow: hidden; border-bottom: 5px solid var(--cyan); margin-bottom: 4px; }
.svc-card:hover .svc-card__img { opacity: 1; }
.svc-card__img img { transition: transform .8s var(--ease); }
.svc-card:hover .svc-card__img img { transform: scale(1.08); }
.svc-card .bento__ic { position: absolute; top: 20px; left: 20px; background: rgba(8, 10, 12, .8); backdrop-filter: blur(6px); }
.svc-card__title, .svc-card p, .svc-card .bento__more { margin-left: 12px; margin-right: 12px; }
.svc-card__title { margin-top: 14px; }
.svc-hero__bg img { width: 100%; opacity: 1; mask-image: none; -webkit-mask-image: none; animation: hero-zoom 24s ease-in-out infinite alternate; }
.svc-hero__bg::after { background: linear-gradient(90deg, rgba(7, 8, 10, .95) 0%, rgba(7, 8, 10, .78) 40%, rgba(7, 8, 10, .25) 75%, rgba(7, 8, 10, .5) 100%), linear-gradient(180deg, rgba(7, 8, 10, .4), transparent 30%, transparent 60%, var(--bg)); }
.post__cover { border-radius: 24px; overflow: hidden; border-bottom: 6px solid var(--cyan); }
.js .hero3 .hero3__copy > [data-reveal] { opacity: 1; transform: none; filter: none; transition: none; animation: rise .8s var(--ease) both; animation-delay: var(--d, 0ms); }
.hero3__copy > [data-reveal]:nth-child(3) { --d: 160ms; } .hero3__copy > [data-reveal]:nth-child(4) { --d: 240ms; } .hero3__copy > [data-reveal]:nth-child(5) { --d: 320ms; }
.js .hero3 .finder-card[data-reveal] { opacity: 1; filter: none; transition: none; }
.cta-band__inner { overflow: hidden; }
.model-chips span { display: inline-block; padding: 7px 12px; border-radius: 10px; background: var(--surface-2); border: 1px dashed var(--line-2); font: 600 13.5px var(--mono); color: var(--muted); }
.model-chips a { border-color: rgba(0, 225, 255, .35); color: #8ff3ff; }

/* ==========================================================================
   Lamba sorgulama ekranı + lamba animasyonları
   ========================================================================== */
.lq-hero { position: relative; padding: 26px 0 30px; overflow: hidden; isolation: isolate; }
.lq-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 80% at 82% 45%, rgba(255, 183, 0, .2), transparent 70%), radial-gradient(40% 60% at 10% 0%, rgba(0, 225, 255, .12), transparent 70%); }
.lq-hero__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 30px; align-items: center; }
.lq-stats { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin: 22px 0 0; padding: 0; }
.lq-stats li { padding: 12px 18px; border-radius: 16px; background: var(--panel); border: 1px solid rgba(255, 255, 255, .13); }
.lq-stats b { display: block; font: 800 26px/1.1 var(--display); background: var(--grad-amber); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lq-stats span { font-size: 13px; color: var(--muted); }
.lq-lamp { position: relative; max-width: 330px; margin-inline: auto; width: 100%; }
.lq-lamp svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 50px rgba(255, 183, 0, .25)); animation: lamp-float 6s ease-in-out infinite; }
@keyframes lamp-float { 0%, 100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-10px) rotate(1.5deg); } }
.lq-lamp__glow { transform-box: fill-box; transform-origin: 50% 50%; animation: lamp-breathe 3.4s ease-in-out infinite; }
.lq-lamp__arc { animation: lamp-flick 1.4s steps(1, end) infinite; }
.lq-lamp__rays { transform-box: fill-box; transform-origin: 50% 50%; transition: opacity .5s; animation: ls-spin 14s linear infinite; }
.lq-lamp__scan { transform-box: fill-box; transform-origin: 50% 50%; opacity: 0; transition: opacity .3s; }
.lq-lamp__pulse { transform-box: fill-box; transform-origin: 50% 50%; opacity: 0; }
.lq-lamp__mirror { transition: filter .5s; }
@keyframes lamp-breathe { 0%, 100% { opacity: .55; transform: scale(.94); } 50% { opacity: .85; transform: scale(1.04); } }
@keyframes lamp-flick { 0%, 100% { opacity: 1; } 47% { opacity: .75; } 52% { opacity: 1; } 80% { opacity: .85; } }
@keyframes lamp-burst { 0% { opacity: .9; transform: scale(.7); } 100% { opacity: 0; transform: scale(1.5); } }
.lq-lamp__state { margin: 10px 0 0; text-align: center; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.lq-lamp__state span::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; background: var(--orange); box-shadow: 0 0 0 4px rgba(255, 183, 0, .2); }
.is-searching .lq-lamp__scan { opacity: 1; animation: ls-spin .9s linear infinite; }
.is-searching .lq-lamp__glow { animation-duration: .7s; }
.is-searching .lq-lamp__state span::before { background: var(--cyan); box-shadow: 0 0 0 4px rgba(0, 225, 255, .25); }
.is-found .lq-lamp__rays { opacity: .95; }
.is-found .lq-lamp__glow { animation: none; opacity: 1; transform: scale(1.1); }
.is-found .lq-lamp__pulse { animation: lamp-burst 1.1s ease-out 2; }
.is-found .lq-lamp__state span::before { background: var(--green); box-shadow: 0 0 0 4px rgba(44, 245, 181, .25); }
.is-empty .lq-lamp__glow { animation: ls-weak 2s steps(1, end) infinite; opacity: .25; }
.is-empty .lq-lamp__mirror { filter: brightness(.45) saturate(.4); }
.is-empty .lq-lamp__state span::before { background: var(--red); box-shadow: 0 0 0 4px rgba(255, 59, 59, .25); }

.lq__form { position: sticky; top: calc(var(--hdr-h) + 8px); z-index: 30; padding: 14px; border-radius: 22px; background: rgba(18, 19, 23, .94); border: 1px solid rgba(255, 183, 0, .4); box-shadow: 0 26px 60px -34px rgba(255, 183, 0, .6); backdrop-filter: blur(14px); }
.lq__search { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 16px; border-radius: 16px; background: #0b0c0f; border: 1px solid var(--line-2); transition: border-color .2s, box-shadow .2s; }
.lq__search:focus-within { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255, 183, 0, .14); }
.lq__search > .i { color: var(--orange); width: 20px; height: 20px; }
.lq__search input { flex: 1; min-width: 0; height: 50px; background: none; border: 0; outline: none; font: 600 17px var(--font); }
.lq__search .btn { --bh: 48px; border-radius: 12px; }
.lq__filters { display: flex; flex-wrap: wrap; align-items: end; gap: 10px 14px; margin-top: 12px; }
.lq__select { display: grid; gap: 4px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lq__select select { appearance: none; -webkit-appearance: none; height: 40px; min-width: 170px; padding: 0 34px 0 12px; border-radius: 11px; background: var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a09ea8' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center; border: 1px solid var(--line-2); font: 500 14.5px var(--font); letter-spacing: 0; text-transform: none; color: var(--text); cursor: pointer; }
.lq__select select:focus { border-color: var(--orange); outline: none; }
.lq__check { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-size: 14px; color: var(--text-2); cursor: pointer; }
.lq__check input { width: 18px; height: 18px; accent-color: #ffb700; }
.lq__brands { display: flex; gap: 8px; overflow-x: auto; padding: 16px 2px 10px; scrollbar-width: none; mask-image: linear-gradient(90deg, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 94%, transparent); }
.lq__brands::-webkit-scrollbar { display: none; }
.lq__brands .chip { padding: 8px 13px; font-size: 13.5px; flex: none; }
.lq__count { margin: 8px 0 14px; color: var(--muted); }
.lq__count b { color: var(--text); font-family: var(--display); font-size: 18px; }
.lq__count span { color: var(--orange); }
.lq__results { min-height: 240px; transition: opacity .25s; }
.lq__results.is-loading { opacity: .4; pointer-events: none; }
.lq__rows { display: grid; gap: 10px; }
.lq-row { position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 10px 16px 10px 10px; border-radius: 20px; background: var(--panel); border: 1px solid rgba(255, 255, 255, .12); transition: border-color .25s, transform .3s var(--ease), box-shadow .3s; animation: row-in .5s var(--ease) both; animation-delay: calc(var(--i, 0) * 35ms); }
@keyframes row-in { from { opacity: 0; transform: translateY(16px); } }
.lq-row:hover { border-color: rgba(255, 183, 0, .6); transform: translateX(4px); box-shadow: 0 22px 44px -30px rgba(255, 183, 0, .7); }
.lq-row__img { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 13px; overflow: hidden; background: var(--stage); border-bottom: 4px solid var(--orange); }
.lq-row__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--ease); }
.lq-row__img img[src$=".jpg"], .lq-row__img img[src$=".gif"] { mix-blend-mode: multiply; padding: 6%; }
.lq-row:hover .lq-row__img img { transform: scale(1.1); }
.lq-row__spark, .lcard__media::marker { position: absolute; left: 50%; top: 52%; width: 70%; aspect-ratio: 1; margin: -35% 0 0 -35%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 236, 170, .95), rgba(255, 183, 0, .35) 45%, transparent 70%); mix-blend-mode: screen; opacity: 0; transform: scale(.3); pointer-events: none; }
.lq-row:hover .lq-row__spark { animation: ignite 1.1s ease-out forwards; }
@keyframes ignite { 0% { opacity: 0; transform: scale(.2); } 12% { opacity: 1; transform: scale(.5); } 22% { opacity: .3; } 34% { opacity: 1; transform: scale(.8); } 100% { opacity: .75; transform: scale(1); } }
.lq-row__brand { margin: 0 0 2px; font-size: 12.5px; color: var(--muted); }
.lq-row__brand b { color: var(--text-2); letter-spacing: .06em; text-transform: uppercase; }
.lq-row__code { margin: 0 0 6px; font: 700 19px/1.25 var(--mono); letter-spacing: 0; }
.lq-row__code a:hover { color: var(--orange); }
.lq-row__code small { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 7px; background: #0b0c0f; border: 1px solid var(--line-2); font: 600 12px var(--mono); color: var(--muted); vertical-align: 2px; }
.lq-row__match { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 6px; font-size: 13.5px; color: #8dffd9; }
.lq-row__match b { padding: 2px 8px; border-radius: 7px; background: rgba(44, 245, 181, .12); border: 1px solid rgba(44, 245, 181, .4); font: 600 12.5px var(--mono); }
.lq-row__none { display: flex; gap: 6px; align-items: center; margin: 0; font-size: 13px; color: var(--muted); }
.lq-row__models summary { display: inline-flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; font-size: 13.5px; font-weight: 600; color: var(--cyan); }
.lq-row__models summary::-webkit-details-marker { display: none; }
.lq-row__models summary .i:last-child { transition: transform .25s; width: 14px; height: 14px; }
.lq-row__models[open] summary .i:last-child { transform: rotate(180deg); }
.lq-row__models .model-chips { margin-top: 10px; max-height: 190px; overflow-y: auto; gap: 6px; }
.lq-row__models .model-chips a, .lq-row__models .model-chips span { padding: 4px 9px; font-size: 12.5px; }
.lq-row__act { display: flex; align-items: center; gap: 6px; }
.lq-row__act .icon-btn { border: 1px solid var(--line-2); border-radius: 50%; width: 40px; height: 40px; }
.lq-row__wa { color: var(--wa); }
.lq-row__act .icon-btn[aria-pressed="true"] { background: var(--orange); border-color: var(--orange); color: #16110a; }

/* Lamba kartlarında ateşleme */
.lcard__media::before { background: radial-gradient(closest-side at 50% 55%, rgba(255, 236, 170, .9), rgba(255, 183, 0, .3) 45%, transparent 70%); transform: scale(.3); opacity: 0; mix-blend-mode: screen; transition: none; z-index: 2; }
.lcard:hover .lcard__media::before { transform: none; animation: ignite 1.1s ease-out forwards; }
.lcard__media::after { background: linear-gradient(90deg, #ffe14d, #ffb700 50%, #f07354); }
.lcard:hover { border-color: rgba(255, 183, 0, .65); box-shadow: 0 30px 56px -30px rgba(255, 183, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .1); }
.product--lamp .gallery__main { border-bottom-color: var(--orange); box-shadow: 0 40px 80px -44px rgba(255, 183, 0, .65); position: relative; }
.product--lamp .gallery__main::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 220, 130, .75), rgba(255, 183, 0, .2) 55%, transparent 72%); mix-blend-mode: screen; animation: lamp-breathe 3.6s ease-in-out infinite; pointer-events: none; }
.finder-card__ic { position: relative; }
.finder-card__ic::after { content: ""; position: absolute; inset: 0; background: radial-gradient(closest-side, rgba(255, 236, 170, .8), transparent 70%); mix-blend-mode: screen; animation: lamp-breathe 2.8s ease-in-out infinite; }

/* Lamba ömrü simülatörü */
.ll { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(18px, 2.4vw, 30px); align-items: stretch; }
.ll__stage { display: grid; grid-template-rows: auto 1fr; gap: 14px; padding: 18px; border-radius: 24px; background: radial-gradient(90% 80% at 40% 40%, #1c2128 0%, #0c0d10 70%); border: 1px solid rgba(255, 183, 0, .35); }
.ll__lamp svg { display: block; width: 100%; max-height: 220px; }
.ll__arc { opacity: var(--k); transform-box: fill-box; transform-origin: 50% 50%; transform: scale(calc(.55 + var(--k) * .5)); transition: opacity .2s, transform .2s; }
.ll__rays { opacity: calc(var(--k) * .9); animation: ls-flow 1.1s linear infinite; }
.ll__soot { opacity: calc((1 - var(--k)) * 1.25); }
.ll__el--l { transform: translateX(calc((1 - var(--k)) * -7px)); }
.ll__el--r { transform: translateX(calc((1 - var(--k)) * 7px)); }
.ll__screen { position: relative; border-radius: 16px; overflow: hidden; border: 3px solid #1b1c20; aspect-ratio: 16 / 9; background: #000; }
.ll__screen img { width: 100%; height: 100%; object-fit: cover; filter: brightness(calc(.28 + var(--k) * .72)) saturate(calc(.35 + var(--k) * .65)) sepia(calc((1 - var(--k)) * .5)); transition: filter .2s; }
.ll__tag { position: absolute; left: 10px; bottom: 10px; padding: 6px 12px; border-radius: 999px; background: rgba(0, 0, 0, .7); font-size: 12.5px; font-weight: 600; backdrop-filter: blur(6px); }
.ll__panel { display: flex; flex-direction: column; gap: 14px; padding: 20px; border-radius: 24px; background: var(--panel); border: 1px solid rgba(255, 255, 255, .13); }
.ll__readout { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ll__readout div { padding: 12px; border-radius: 14px; background: #0b0c0f; border: 1px solid var(--line); }
.ll__readout small { display: block; font-size: 12px; color: var(--muted); }
.ll__readout b { font: 700 19px/1.3 var(--display); }
.ll__pct { color: hsl(calc(var(--k) * 120 - 10) 90% 62%); }
.ll__chart { width: 100%; height: 170px; border-radius: 14px; background: #0b0c0f; border: 1px solid var(--line); }
.ll.is-in .ll__curve, .ll__curve.is-drawn { stroke-dashoffset: 0; transition: stroke-dashoffset 2s var(--ease); }
.ll__range { display: grid; gap: 6px; }
.ll__range input { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 8px; background: linear-gradient(90deg, #2cf5b5, #ffd166 55%, #ff6b5a); outline: none; }
.ll__range input::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 5px solid var(--cyan); box-shadow: 0 0 0 6px rgba(0, 225, 255, .18); cursor: grab; }
.ll__range input::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 5px solid var(--cyan); cursor: grab; }
.ll__ticks { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--muted); }
.ll__ticks i { font-style: normal; }
.ll__note { position: relative; margin: 0; padding-left: 24px; font-size: 13px; color: var(--muted); line-height: 1.55; }
.ll__note > .i { position: absolute; left: 0; top: 2px; }

@media (max-width: 1100px) {
    .lq-hero__inner { grid-template-columns: minmax(0, 1fr) 200px; }
    .ll { grid-template-columns: minmax(0, 1fr); }
    .lq__form { position: static; }
}
@media (max-width: 768px) {
    .lq-hero__inner { grid-template-columns: minmax(0, 1fr); }
    .lq-lamp { max-width: 190px; order: -1; }
    .lq-stats li { padding: 9px 13px; } .lq-stats b { font-size: 20px; }
    .lq__search { padding-left: 12px; } .lq__search input { height: 46px; font-size: 16px; } .lq__search .btn { padding: 0 12px; }
    .lq__select { flex: 1 1 44%; } .lq__select select { min-width: 0; width: 100%; }
    .lq-row { grid-template-columns: 86px minmax(0, 1fr); gap: 10px 12px; padding: 8px 10px 10px 8px; border-radius: 16px; }
    .lq-row__act { grid-column: 1 / -1; }
    .lq-row__act .btn { flex: 1; }
    .lq-row__code { font-size: 16.5px; }
    .ll__readout b { font-size: 15px; }
    .ll__ticks i:nth-child(even) { display: none; }
}
@media (prefers-reduced-motion: reduce) { .lq-lamp svg, .lq-lamp__glow, .lq-lamp__arc, .lq-lamp__rays, .lq-row, .ll__rays { animation: none !important; } }
.finder-card__more { margin-top: 12px; }
.ftr__credit { font-size: 13px; color: var(--muted); }
.ftr__credit b { background: var(--grad-cyan); -webkit-background-clip: text; background-clip: text; color: transparent; font-family: var(--display); letter-spacing: .02em; }

/* Lamba anlatımı: 3B film */
.ls__tabs { position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(8, 10, 12, .78); border: 1px solid var(--line-2); backdrop-filter: blur(8px); }
.ls__tabs button { padding: 7px 14px; border-radius: 999px; font: 700 12.5px var(--font); color: var(--text-2); transition: .2s; }
.ls__tabs button.is-active { background: var(--turq); color: var(--ink); }
.ls__filmwrap { position: relative; }
.ls__film { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: radial-gradient(60% 60% at 50% 50%, #1d2228, #07080a); cursor: ew-resize; touch-action: pan-y; }
.ls__cap { position: absolute; left: 50%; bottom: 18px; margin: 0; padding: 9px 18px; border-radius: 999px; background: rgba(8, 10, 12, .8); border: 1px solid rgba(0, 225, 255, .45); font: 700 14.5px var(--display); white-space: nowrap; max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; backdrop-filter: blur(8px); transform: translate(-50%, 12px); opacity: 0; }
.ls__cap.is-in { animation: cap-in .6s var(--ease) .15s forwards; }
@keyframes cap-in { to { opacity: 1; transform: translate(-50%, 0); } }
.ls__load { position: absolute; right: 12px; top: 14px; padding: 5px 10px; border-radius: 999px; background: rgba(8, 10, 12, .7); font-size: 12px; color: var(--muted); }
.ls__stage[data-ls-view="film"] .ls__svg, .ls__stage[data-ls-view="svg"] .ls__filmwrap { display: none; }
.ls__stage[data-ls-view="svg"] .ls__svg { padding-top: 34px; }
.ls__stage::before { z-index: 0; }
@media (max-width: 768px) { .ls__cap { font-size: 12.5px; padding: 7px 12px; bottom: 10px; } }

/* Mobil menü (v3) */
.mnav { z-index: 1200; }
.mnav__panel { background: #0b0c0f; border-left: 1px solid rgba(0, 225, 255, .3); width: min(400px, 100%); }
.mnav__head { background: #000; border-bottom: 1px solid rgba(0, 225, 255, .25); }
.mnav__head .logo { width: 180px; }
.mnav__body { padding: 10px 14px 20px; }
.mnav__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 6px 0 14px; }
.mnav__tiles a { display: grid; gap: 0; padding: 6px 6px 9px; border-radius: 16px; text-align: center; background: linear-gradient(180deg, #08090b 0%, #062f39 55%, #0aa9c6 100%); border: 1px solid rgba(0, 225, 255, .4); }
.mnav__tiles img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 11px; background: var(--stage); }
.mnav__tiles b { margin-top: 7px; font: 700 13.5px/1.2 var(--display); color: #fff; }
.mnav__group summary { font-size: 16px; min-height: 50px; }
.mnav__quick { margin: 16px 0 0; }
.mnav__foot { background: #000; border-top: 1px solid rgba(0, 225, 255, .25); grid-template-columns: 1fr 1fr; }
.mnav__foot span { grid-column: 1 / -1; }
.mnav__foot a { font-size: 15px; }
.ls__stage { display: flex; flex-direction: column; }
.ls__filmwrap { flex: 1; display: flex; min-height: 0; }
.ls__film { flex: 1; height: auto; min-height: 100%; object-fit: cover; }
.tm-note { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 26px; padding: 14px 18px; border-radius: 14px; background: rgba(255, 183, 0, .07); border: 1px solid rgba(255, 183, 0, .35); font-size: 13.5px; color: var(--text-2); }
.tm-note .i { color: var(--orange); margin-top: 2px; }

/* Fotoğraf galerileri (v3) */
.masonry { columns: auto; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 150px; grid-auto-flow: dense; gap: 12px; counter-reset: gal; }
.masonry__item { grid-column: span 2; grid-row: span 1; margin: 0; height: 100%; border-radius: 18px; background: var(--stage); border: 1px solid rgba(255, 255, 255, .14); counter-increment: gal; transition: transform .35s var(--ease), border-color .3s, box-shadow .35s; }
.masonry__item:nth-child(1) { grid-column: span 4; grid-row: span 3; }
.masonry__item:nth-child(7n+4) { grid-row: span 2; }
.masonry__item:nth-child(9n+8) { grid-column: span 4; grid-row: span 2; }
.masonry__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .4s; filter: saturate(.92) contrast(1.02); }
.masonry__item:hover { transform: translateY(-4px); border-color: rgba(0, 225, 255, .7); box-shadow: 0 26px 50px -28px rgba(0, 225, 255, .8); z-index: 1; }
.masonry__item:hover img { transform: scale(1.08); filter: none; }
.masonry__item::before { content: counter(gal, decimal-leading-zero); position: absolute; top: 10px; left: 10px; z-index: 2; padding: 3px 9px; border-radius: 999px; background: rgba(8, 10, 12, .78); color: var(--cyan); font: 800 12px var(--display); backdrop-filter: blur(6px); }
.masonry__item::after { content: ""; position: absolute; top: 10px; right: 10px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; background: var(--turq) center / 16px no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23031a20' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E"), var(--turq); background-size: 16px, cover; background-repeat: no-repeat; background-position: center; opacity: 0; transform: scale(.6); transition: .3s var(--ease-spring); }
.masonry__item:hover::after { opacity: 1; transform: none; }
.masonry__cap { opacity: 1; transform: none; padding: 34px 14px 12px; font-size: 13.5px; font-weight: 600; background: linear-gradient(transparent, rgba(4, 6, 8, .88)); }
.lab__thumb { border-radius: 14px; border: 1px solid rgba(255, 255, 255, .14); position: relative; transition: transform .3s var(--ease), border-color .3s; }
.lab__thumb:hover { transform: translateY(-3px); border-color: rgba(0, 225, 255, .7); }
/* Büyütme ekranı */
.lightbox { padding: 56px 70px 120px; background: radial-gradient(60% 60% at 50% 40%, rgba(0, 60, 75, .5), rgba(3, 4, 6, .96) 70%); }
.lightbox__figure img { max-height: calc(100vh - 210px); border-radius: 18px; border-bottom: 5px solid var(--cyan); box-shadow: 0 50px 100px -40px rgba(0, 225, 255, .55); }
.lightbox__figure figcaption { font-weight: 600; }
.lightbox__count { position: absolute; top: 22px; left: 22px; padding: 6px 13px; border-radius: 999px; background: rgba(255, 255, 255, .08); font: 700 13.5px var(--display); color: #fff; }
.lightbox__count b { color: var(--cyan); }
.lightbox__strip { position: absolute; left: 0; right: 0; bottom: 16px; display: flex; gap: 8px; justify-content: safe center; padding: 4px 16px; overflow-x: auto; scrollbar-width: none; }
.lightbox__strip::-webkit-scrollbar { display: none; }
.lightbox__strip button { flex: none; width: 76px; height: 56px; border-radius: 10px; overflow: hidden; border: 2px solid transparent; opacity: .5; background: #fff; transition: .2s; }
.lightbox__strip button img { width: 100%; height: 100%; object-fit: cover; }
.lightbox__strip button:hover { opacity: .9; }
.lightbox__strip button.is-active { opacity: 1; border-color: var(--cyan); transform: translateY(-3px); }
.lightbox__nav, .lightbox__close { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); }
.lightbox__nav:hover, .lightbox__close:hover { background: var(--turq); color: var(--ink); }
/* Marka kartları */
.brand-card { position: relative; padding: 0 0 18px; border-radius: 22px; background: var(--panel); border-color: rgba(255, 255, 255, .13); overflow: hidden; }
.brand-card:hover { transform: translateY(-6px); border-color: var(--bc, var(--cyan)); box-shadow: 0 30px 56px -30px var(--bc, var(--cyan)); }
.brand-card__top { position: relative; display: flex; align-items: flex-end; justify-content: space-between; height: 96px; padding: 12px 16px; margin-bottom: 12px; background: radial-gradient(120% 120% at 20% 0%, var(--c1), var(--c2) 60%, var(--c3)); }
.brand-card__top b { font: 800 26px/1 var(--display); text-transform: uppercase; color: #fff; text-shadow: 0 2px 0 rgba(0, 0, 0, .25); }
.brand-card__top img { position: absolute; right: 4px; bottom: -14px; width: 104px; height: auto; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .45)); transition: transform .5s var(--ease); }
.brand-card:hover .brand-card__top img { transform: scale(1.12) rotate(-4deg); }
.brand-card > small, .brand-card > p, .brand-card__counts { margin-left: 18px; margin-right: 18px; }
@media (max-width: 768px) {
    .masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 120px; gap: 8px; }
    .masonry__item, .masonry__item:nth-child(7n+4), .masonry__item:nth-child(9n+8) { grid-column: span 1; grid-row: span 1; border-radius: 14px; }
    .masonry__item:nth-child(1) { grid-column: span 2; grid-row: span 2; }
    .masonry__cap { font-size: 12px; padding: 22px 9px 8px; }
    .lightbox { padding: 60px 10px 110px; }
    .lightbox__nav { display: none; }
    .lightbox__strip button { width: 60px; height: 46px; }
}
.lq-row__also { display: flex; gap: 6px; align-items: center; margin: 0 0 6px; font-size: 13px; color: var(--muted); } .lq-row__also .i { width: 14px; height: 14px; color: var(--orange); }

/* ==========================================================================
   Anında açılış: giriş perdesi ve kaydırmaya bağlı görünüm (reveal)
   animasyonları kapalı. İçerik tek seferde, animasyonsuz yüklenir.
   ========================================================================== */
.js [data-reveal] {
    opacity: 1 !important;
    filter: none !important;
    animation: none !important;
}
.js [data-reveal],
.js [data-reveal="left"],
.js [data-reveal="right"],
.js [data-reveal="zoom"],
.js .sig-tile[data-reveal],
.js .bbanner[data-reveal] {
    transform: none;
}
.js .hero3__title .hero3__line {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
}
.section__head .grad::after,
.section__head[data-reveal] .grad::after,
.section__head.is-in .grad::after,
.section__head .is-in .grad::after {
    transform: scaleX(1);
    transition: none;
}
.intro { display: none !important; }

/* Mobil denetim düzeltmeleri */
@media (max-width: 560px) {
    .topbar { display: none; }
    .hero3__ctas { flex-wrap: wrap; }
    .hero3__ctas .btn { flex: 1 1 100%; justify-content: center; white-space: normal; }
}
@media (max-width: 768px) {
    .crumbs a, .ftr__legal a, .lq__filters .linklike { display: inline-block; padding-block: 8px; }
    .lq-row__code a { display: inline-block; padding-block: 6px; }
}
.tm-note a { color: var(--orange); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }

/* ---------- Sahne ışık lambaları ---------- */
.slamp-svg { width: 100%; height: auto; display: block; }
.slamp-svg__arc { transform-box: fill-box; transform-origin: center; animation: slArc 2.6s ease-in-out infinite; mix-blend-mode: screen; }
@keyframes slArc { 0%, 100% { opacity: .75; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.08); } }
.scard__media { display: grid; place-items: center; padding: 18px 22px; background: radial-gradient(120% 90% at 50% 40%, rgba(0, 225, 255, .14), transparent 62%), linear-gradient(160deg, #0b1620, #05090d); }
.scard__media--halogen { background: radial-gradient(120% 90% at 50% 40%, rgba(255, 183, 0, .18), transparent 62%), linear-gradient(160deg, #1a1208, #070503); }
.scard__media .slamp-svg { max-width: 230px; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.scard:hover .scard__media .slamp-svg { transform: scale(1.06) rotate(-2deg); }
.stage-hero-art { position: relative; display: grid; place-items: center; min-height: 260px; }
.slamp-svg--hero { max-width: 420px; filter: drop-shadow(0 30px 60px rgba(0, 225, 255, .25)); animation: slFloat 6s ease-in-out infinite; }
.stage-hero-art__beam { position: absolute; left: 52%; top: 44%; width: 60%; height: 140px; transform: translateY(-50%); background: linear-gradient(90deg, rgba(220, 245, 255, .55), rgba(220, 245, 255, 0)); clip-path: polygon(0 45%, 100% 0, 100% 100%, 0 55%); filter: blur(6px); animation: slBeam 3.2s ease-in-out infinite; pointer-events: none; }
@keyframes slFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes slBeam { 0%, 100% { opacity: .55; } 50% { opacity: .95; } }
.slamp-svg--lg { max-width: 460px; margin: 0 auto; position: relative; z-index: 1; }
.stage-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.stage-types .panel { display: flex; flex-direction: column; gap: 8px; }
.stage-types .slamp-svg { max-width: 190px; margin: 0 auto 6px; }
.stage-types h3 { margin: 0; font-size: 17px; }
.stage-types p { margin: 0; color: var(--text-2); font-size: 14.5px; line-height: 1.6; }
.stage-tips { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.stage-tips li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-2); font-size: 14.5px; }
.stage-tips .i { color: var(--orange); flex: none; margin-top: 3px; }
.mega-pic__svg { display: grid; place-items: center; aspect-ratio: 4 / 3; background: radial-gradient(100% 80% at 50% 45%, rgba(0, 225, 255, .18), transparent 65%), #071019; }
.mega-pic__svg .slamp-svg { width: 78%; }
@media (max-width: 1100px) { .stage-types { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .stage-types, .stage-tips { grid-template-columns: minmax(0, 1fr); } .stage-hero-art { min-height: 180px; } .stage-hero-art__beam { display: none; } }
@media (prefers-reduced-motion: reduce) { .slamp-svg__arc, .slamp-svg--hero, .stage-hero-art__beam { animation: none; } }
