/* ==========================================================================
   BetaProjeksiyon — 2026 arayüzü
   Renk paleti orijinal siteden: siyah zemin, turkuaz/camgöbeği vurgular,
   sarı→mercan düğme gradyanı, logo kırmızısı.
   ========================================================================== */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/inter-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/inter-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Sora"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/sora-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Sora"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/sora-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --bg: #0b0b0d;
    --bg-2: #101013;
    --surface: #151519;
    --surface-2: #1b1b20;
    --surface-3: #232329;
    --line: rgba(255, 255, 255, .08);
    --line-2: rgba(255, 255, 255, .14);
    --text: #f4f4f6;
    --text-2: #cfcfd6;
    --muted: #a09ea8;
    --cyan: #00e1ff;
    --cyan-2: #00ffdd;
    --cyan-3: #49d8fc;
    --amber: #ffd900;
    --orange: #ffb700;
    --coral: #f07354;
    --red: #ff3b3b;
    --green: #2cf5b5;
    --violet: #8b7bff;
    --wa: #25d366;
    --grad-cta: linear-gradient(135deg, #ffe14d 0%, #ffb700 45%, #f07354 100%);
    --grad-cyan: linear-gradient(120deg, #00ffdd 0%, #00e1ff 45%, #6aa8ff 100%);
    --grad-amber: linear-gradient(120deg, #ffe14d 0%, #ffb700 50%, #f07354 100%);
    --radius-sm: 10px;
    --radius: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --shadow: 0 24px 60px -24px rgba(0, 0, 0, .7);
    --shadow-glow: 0 0 0 1px rgba(0, 225, 255, .25), 0 18px 50px -18px rgba(0, 225, 255, .35);
    --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --display: "Sora", "Inter", ui-sans-serif, system-ui, sans-serif;
    --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    --container: 1240px;
    --gutter: clamp(16px, 4vw, 32px);
    --hdr-h: 72px;
    --ease: cubic-bezier(.2, .7, .2, 1);
    --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
    --dock-h: 0px;
    color-scheme: dark;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 16px); }
body {
    margin: 0; min-height: 100vh; background: var(--bg); color: var(--text);
    font: 400 16px/1.65 var(--font); font-feature-settings: "ss01", "cv11";
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip;
    padding-bottom: var(--dock-h);
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p a, .prose a, .disclaimer a, .finder__help a, li a.inline { color: var(--cyan); text-decoration: underline; text-decoration-color: rgba(0, 225, 255, .35); text-underline-offset: 3px; transition: text-decoration-color .2s; }
p a:hover, .prose a:hover { text-decoration-color: currentColor; }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 700; text-wrap: balance; }
p { margin: 0 0 1em; text-wrap: pretty; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
::selection { background: rgba(0, 225, 255, .3); color: #fff; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
hr { border: 0; border-top: 1px solid var(--line); margin: 18px 0; }
kbd { font: 600 11px/1 var(--mono); padding: 4px 6px; border-radius: 6px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--muted); }
.mono { font-family: var(--mono); letter-spacing: .02em; }
.muted { color: var(--muted); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 1000; background: var(--amber); color: #111; padding: 10px 16px; border-radius: 10px; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 12px; }
[hidden] { display: none !important; }
main { display: block; outline: none; }

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: calc(820px + var(--gutter) * 2); }

.i { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.18em; }

/* Kumlu doku */
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 999; opacity: .045; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 300; pointer-events: none; }
.progress span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: var(--grad-cyan); box-shadow: 0 0 12px var(--cyan); }

/* ---------- Tipografi yardımcıları ---------- */
.grad { background: var(--grad-cyan); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 100%; animation: shimmer 8s ease-in-out infinite; }
.grad--amber { background-image: var(--grad-amber); }
@keyframes shimmer { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 12.5px/1.2 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); margin: 0 0 14px; }
.eyebrow--pill { padding: 7px 14px 7px 10px; border-radius: 999px; background: rgba(0, 225, 255, .08); border: 1px solid rgba(0, 225, 255, .22); letter-spacing: .06em; text-transform: none; font-size: 13px; color: var(--text-2); }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan-2); box-shadow: 0 0 0 0 rgba(0, 255, 221, .6); animation: pulse 2s infinite; flex: none; }
.pulse-dot--amber { background: var(--orange); box-shadow: 0 0 0 0 rgba(255, 183, 0, .6); animation-name: pulse-amber; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 255, 221, .55); } 70% { box-shadow: 0 0 0 10px rgba(0, 255, 221, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 255, 221, 0); } }
@keyframes pulse-amber { 0% { box-shadow: 0 0 0 0 rgba(255, 183, 0, .55); } 70% { box-shadow: 0 0 0 10px rgba(255, 183, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 183, 0, 0); } }

/* ---------- Düğmeler ---------- */
.btn { --bh: 46px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: var(--bh); padding: 0 20px; border-radius: 999px;
    font: 600 15px/1 var(--font); letter-spacing: -.005em; white-space: nowrap; border: 1px solid transparent; isolation: isolate; overflow: hidden;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s, border-color .2s, color .2s; -webkit-tap-highlight-color: transparent; }
.btn .i { width: 18px; height: 18px; }
.btn:active { transform: scale(.97); }
.btn--sm { --bh: 38px; padding: 0 15px; font-size: 14px; }
.btn--lg { --bh: 54px; padding: 0 26px; font-size: 16px; }
.btn--block { width: 100%; }
.btn--primary { background: var(--grad-cta); color: #16110a; box-shadow: 0 10px 30px -12px rgba(255, 183, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .45); }
.btn--primary::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .55) 45%, transparent 70%); transform: translateX(-120%); transition: transform .7s var(--ease); }
.btn--primary:hover::before { transform: translateX(120%); }
.btn--primary:hover { box-shadow: 0 16px 40px -12px rgba(255, 183, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .45); }
.btn--ghost { background: rgba(255, 255, 255, .04); border-color: var(--line-2); color: var(--text); backdrop-filter: blur(8px); }
.btn--ghost:hover { border-color: rgba(0, 225, 255, .55); background: rgba(0, 225, 255, .08); box-shadow: 0 0 0 4px rgba(0, 225, 255, .08); }
.btn--wa { background: var(--wa); color: #06210f; }
.btn--wa:hover { box-shadow: 0 12px 30px -12px rgba(37, 211, 102, .7); }
.btn__spinner { display: none; width: 18px; height: 18px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: spin .7s linear infinite; }
.is-loading .btn__spinner { display: inline-block; }
.is-loading .btn__label + .i { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.btn-row--center { justify-content: center; }
.icon-btn { display: inline-grid; place-items: center; position: relative; width: 44px; height: 44px; border-radius: 12px; color: var(--text-2); border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s; }
.icon-btn:hover { background: rgba(255, 255, 255, .06); color: var(--text); }
.icon-btn .i { width: 20px; height: 20px; }
.icon-btn--sm { width: 34px; height: 34px; border-radius: 9px; }
.linklike { color: var(--cyan); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(0, 225, 255, .4); }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; color: var(--cyan); font-weight: 600; font-size: 14.5px; }
.link-arrow .i { transition: transform .25s var(--ease); }
.link-arrow:hover .i { transform: translateX(4px); }
.badge { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; background: var(--amber); color: #111; font: 700 11px/1 var(--font); box-shadow: 0 0 0 2px var(--bg); }
.badge--inline { position: static; display: inline-grid; box-shadow: none; margin-left: 6px; vertical-align: 2px; }

/* ---------- Çipler ---------- */
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font: 600 12.5px/1.2 var(--font); color: var(--text-2); background: rgba(255, 255, 255, .05); border: 1px solid var(--line); white-space: nowrap; transition: background .2s, border-color .2s, color .2s; }
.chip small { color: var(--muted); font-weight: 500; }
.chip .i { width: 14px; height: 14px; }
a.chip:hover, button.chip:hover { border-color: rgba(0, 225, 255, .45); color: var(--text); }
.chip.is-active { background: rgba(0, 225, 255, .14); border-color: rgba(0, 225, 255, .5); color: #fff; }
.chip--cyan { color: #8ff3ff; background: rgba(0, 225, 255, .1); border-color: rgba(0, 225, 255, .3); }
.chip--amber { color: #ffd46b; background: rgba(255, 183, 0, .1); border-color: rgba(255, 183, 0, .3); }
.chip--green { color: #8dffd9; background: rgba(44, 245, 181, .1); border-color: rgba(44, 245, 181, .3); }
.chip--violet { color: #c4bcff; background: rgba(139, 123, 255, .12); border-color: rgba(139, 123, 255, .35); }
.chip--red { color: #ffa0a0; background: rgba(255, 59, 59, .1); border-color: rgba(255, 59, 59, .3); }
.chip--new { color: #16110a; background: var(--grad-cta); border-color: transparent; }
.chip--removable { cursor: pointer; padding-right: 7px; }
.chip--removable .i { width: 13px; height: 13px; opacity: .7; }

/* ---------- Üst bant ---------- */
.topbar { position: relative; z-index: 60; background: linear-gradient(90deg, rgba(0, 225, 255, .08), rgba(255, 183, 0, .06)); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--text-2); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.topbar__msg { display: flex; align-items: center; gap: 10px; margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.topbar__links { display: flex; align-items: center; gap: 22px; white-space: nowrap; }
.topbar__links a, .topbar__hours { display: inline-flex; align-items: center; gap: 6px; }
.topbar__links a:hover { color: var(--cyan); }
.topbar__phone { color: var(--text); font-weight: 600; }

/* ---------- Başlık / menü ---------- */
.hdr { position: sticky; top: 0; z-index: 50; height: var(--hdr-h); transition: background .3s, border-color .3s, box-shadow .3s; border-bottom: 1px solid transparent; }
.hdr { transition: background .3s, border-color .3s, box-shadow .3s, transform .35s var(--ease); }
.hdr.is-hidden { transform: translateY(-110%); }
.hdr.is-scrolled { background: rgba(11, 11, 13, .86); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); border-bottom-color: var(--line); box-shadow: 0 10px 30px -20px rgba(0, 0, 0, .8); }
.hdr__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.hdr__logo { display: inline-flex; color: var(--text); flex: none; }
.logo { width: 216px; height: auto; display: block; }
.nav { flex: 1; }
.nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav__item { position: static; }
.nav__link { position: relative; display: inline-flex; align-items: center; gap: 5px; height: 44px; padding: 0 13px; border-radius: 10px; font-weight: 500; font-size: 15px; color: var(--text-2); transition: color .2s, background .2s; }
.nav__link .i { width: 15px; height: 15px; transition: transform .25s var(--ease); opacity: .7; }
.nav__link:hover, .nav__item:focus-within > .nav__link, .nav__item.is-open > .nav__link { color: var(--text); background: rgba(255, 255, 255, .05); }
.nav__item.is-open > .nav__link .i { transform: rotate(180deg); }
.nav__link.is-active { color: var(--text); }
.nav__link.is-active::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--grad-cyan); }

.mega { position: absolute; left: 50%; top: calc(var(--hdr-h) - 6px); width: min(1080px, calc(100vw - 32px)); transform: translate(-50%, 8px) scale(.985); transform-origin: 50% 0;
    opacity: 0; visibility: hidden; pointer-events: none; padding: 22px; border-radius: var(--radius-lg); background: rgba(20, 20, 24, .92); backdrop-filter: blur(24px) saturate(150%); -webkit-backdrop-filter: blur(24px) saturate(150%);
    border: 1px solid var(--line-2); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 225, 255, .05); transition: opacity .22s var(--ease), transform .28s var(--ease), visibility 0s .28s; }
.mega--sm { width: 420px; left: auto; transform: translate(-30%, 8px) scale(.985); }
.nav__item.is-open > .mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); transition-delay: 0s; }
.nav__item.is-open > .mega--sm { transform: translate(-30%, 0) scale(1); }
.has-mega--sm { position: relative; }
.mega__grid { display: grid; gap: 22px; }
.mega__grid--products { grid-template-columns: 1.1fr 1fr .9fr; }
.mega__grid--services { grid-template-columns: 1.8fr 1fr; }
.mega__title { font: 600 12px/1 var(--font); text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin: 4px 0 12px; }
.mega__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mega__links a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: var(--text-2); font-size: 14.5px; transition: background .2s, color .2s; }
.mega__links a:hover { background: rgba(255, 255, 255, .05); color: var(--text); }
.mega__links small { margin-left: auto; color: var(--muted); font-size: 12px; }
.mega__links--icons .i { color: var(--cyan); width: 18px; height: 18px; }
.mega__links--cols { grid-template-columns: 1fr 1fr; }
.mega__more { display: inline-flex; align-items: center; gap: 6px; margin: 10px 10px 0; font-size: 14px; color: var(--cyan); font-weight: 600; }
.mega__col--cards { display: grid; gap: 12px; align-content: start; }
.mega-card { position: relative; display: grid; gap: 4px; padding: 18px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface-2); overflow: hidden; transition: border-color .25s, transform .25s var(--ease); }
.mega-card:hover { transform: translateY(-2px); border-color: var(--line-2); }
.mega-card .i { width: 24px; height: 24px; margin-bottom: 6px; }
.mega-card b { font-family: var(--display); font-size: 16px; }
.mega-card span { font-size: 13px; color: var(--muted); }
.mega-card--cyan { background: radial-gradient(120% 120% at 100% 0%, rgba(0, 225, 255, .18), transparent 60%), var(--surface-2); }
.mega-card--cyan .i { color: var(--cyan); }
.mega-card--amber { background: radial-gradient(120% 120% at 100% 0%, rgba(255, 183, 0, .2), transparent 60%), var(--surface-2); }
.mega-card--amber .i { color: var(--orange); }
.mega__services { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.mega--sm .mega__services { grid-template-columns: 1fr; }
.mega__services a { display: flex; gap: 12px; padding: 11px 12px; border-radius: 12px; transition: background .2s; }
.mega__services a:hover { background: rgba(255, 255, 255, .05); }
.mega__services b { display: block; font-size: 14.5px; font-weight: 600; color: var(--text); }
.mega__services small { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.4; margin-top: 2px; }
.mega__ic { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 11px; background: rgba(0, 225, 255, .08); color: var(--cyan); border: 1px solid rgba(0, 225, 255, .18); }
.mega__ic .i { width: 19px; height: 19px; }

.hdr__actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.hdr__search { width: auto; padding: 0 10px 0 12px; gap: 8px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); color: var(--muted); font-size: 14px; display: inline-flex; }
.hdr__search:hover { border-color: var(--line-2); }
.hdr__search-text { margin-right: 18px; }
.hdr__cta { margin-left: 6px; }
.hdr__burger { display: none; }

/* ---------- Mobil menü ---------- */
.mnav { position: fixed; inset: 0; z-index: 400; }
.mnav__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s; }
.mnav__panel { position: absolute; inset: 0 0 0 auto; width: min(420px, 100%); display: flex; flex-direction: column; background: var(--bg-2); border-left: 1px solid var(--line); transform: translateX(100%); transition: transform .38s var(--ease); }
.mnav.is-open .mnav__backdrop { opacity: 1; }
.mnav.is-open .mnav__panel { transform: none; }
.mnav__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--line); }
.mnav__head .logo { width: 190px; }
.mnav__search { margin: 16px 20px 6px; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); color: var(--muted); font-size: 15px; text-align: left; }
.mnav__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 6px 12px 20px; }
.mnav__group { border-bottom: 1px solid var(--line); }
.mnav__group summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 8px; font: 600 17px var(--display); cursor: pointer; }
.mnav__group summary::-webkit-details-marker { display: none; }
.mnav__group summary .i { transition: transform .25s; color: var(--muted); }
.mnav__group[open] summary .i { transform: rotate(180deg); }
.mnav__group a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 10px; border-radius: 10px; color: var(--text-2); font-size: 15.5px; }
.mnav__group a:hover, .mnav__group a:active { background: rgba(255, 255, 255, .05); color: var(--text); }
.mnav__group a .i { color: var(--cyan); }
.mnav__group a.mnav__sub { padding-left: 22px; font-size: 14.5px; min-height: 42px; }
.mnav__group[open] { padding-bottom: 10px; }
.mnav__quick { display: grid; gap: 10px; margin: 20px 8px 0; }
.mnav__foot { display: grid; gap: 6px; padding: 16px 20px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.mnav__foot a { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-weight: 600; font-size: 16px; }
.mnav__foot span { display: inline-flex; align-items: center; gap: 8px; }

/* ---------- Mobil alt bar ---------- */
.dock { display: none; }
.fab-wa { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff;
    box-shadow: 0 14px 30px -10px rgba(37, 211, 102, .7); transition: transform .3s var(--ease-spring); }
.fab-wa .i { width: 30px; height: 30px; stroke-width: 1.6; }
.fab-wa:hover { transform: scale(1.08) rotate(-6deg); }
.fab-wa::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid var(--wa); animation: ring 2.6s var(--ease) infinite; }
@keyframes ring { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
.fab-wa__tip { position: absolute; right: 70px; white-space: nowrap; padding: 8px 12px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line); font-size: 13px; color: var(--text); opacity: 0; transform: translateX(8px); transition: .25s var(--ease); pointer-events: none; }
.fab-wa:hover .fab-wa__tip { opacity: 1; transform: none; }
.to-top { position: fixed; right: 30px; bottom: 96px; z-index: 89; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--line-2); color: var(--text-2);
    opacity: 0; transform: translateY(12px); pointer-events: none; transition: .3s var(--ease); }
.to-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.to-top:hover { color: var(--cyan); border-color: rgba(0, 225, 255, .4); }

/* ---------- Bölümler ---------- */
.section { position: relative; padding: clamp(64px, 9vw, 120px) 0; }
.section--tight { padding: clamp(28px, 4vw, 48px) 0; }
.section--alt { background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .018) 12%, rgba(255, 255, 255, .018) 88%, transparent); }
.section--catalog { padding-top: 24px; }
.section__head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.section__head--center { margin-inline: auto; text-align: center; }
.section__head--center .section__lead { margin-inline: auto; }
.section__head--split { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.section__head--split .section__title { margin: 0; max-width: 760px; }
.section__title { font-size: clamp(28px, 4vw, 46px); }
.section__lead { font-size: clamp(16px, 1.4vw, 18px); color: var(--text-2); max-width: 640px; }

/* ---------- Görünüm animasyonları ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(26px); filter: blur(6px); transition: opacity .8s var(--ease), transform .9s var(--ease), filter .8s var(--ease); transition-delay: var(--d, 0ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; filter: none; }
/* İlk ekrandaki içerik JS beklemeden CSS animasyonuyla belirir */
.js :is(.hero, .page-hero, .product, .svc-hero, .post__hero) [data-reveal] { opacity: 1; transform: none; filter: none; transition: none; animation: rise .8s var(--ease) both; animation-delay: var(--d, 0ms); }
:is(.hero__copy, .page-hero .container, .svc-hero__inner, .product__info, .post__hero .container) > [data-reveal]:nth-child(2) { --d: 70ms; }
:is(.hero__copy, .page-hero .container, .svc-hero__inner, .product__info, .post__hero .container) > [data-reveal]:nth-child(3) { --d: 140ms; }
:is(.hero__copy, .page-hero .container, .svc-hero__inner, .product__info, .post__hero .container) > [data-reveal]:nth-child(4) { --d: 210ms; }
:is(.hero__copy, .page-hero .container, .svc-hero__inner, .product__info, .post__hero .container) > [data-reveal]:nth-child(5) { --d: 280ms; }
:is(.hero__copy, .page-hero .container, .svc-hero__inner, .product__info, .post__hero .container) > [data-reveal]:nth-child(n+6) { --d: 340ms; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } }
/* Bölümlerin ekran dışındayken çizilmemesi (performans) */
.section:not(.section--catalog):not(:has(.panel--sticky, .product__col--side, .faq-page__nav, .calc__form, [data-timeline], .rail)) { content-visibility: auto; contain-intrinsic-size: auto 700px; }

/* ---------- HERO ---------- */
.hero { position: relative; min-height: min(860px, calc(100svh - 38px)); display: flex; align-items: center; padding: 40px 0 90px; overflow: hidden; isolation: isolate; margin-top: calc(var(--hdr-h) * -1); padding-top: calc(var(--hdr-h) + 40px); }
.hero__bg { position: absolute; inset: 0; z-index: -1; }
.hero__aurora { position: absolute; inset: -20%; background:
    radial-gradient(40% 35% at 75% 40%, rgba(0, 225, 255, .22), transparent 70%),
    radial-gradient(30% 30% at 20% 75%, rgba(255, 183, 0, .12), transparent 70%),
    radial-gradient(35% 40% at 55% 10%, rgba(0, 255, 221, .1), transparent 70%);
    filter: blur(10px); animation: aurora 18s ease-in-out infinite alternate; }
@keyframes aurora { 0% { transform: translate3d(0, 0, 0) rotate(0deg); } 100% { transform: translate3d(-4%, 3%, 0) rotate(8deg); } }
.hero__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 64px 64px; mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 75%); -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 75%); }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 4vw, 64px); }
.hero__title { font-size: clamp(40px, 6.2vw, 80px); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; margin-bottom: 22px; }
.hero__rotator { display: inline-block; min-width: 6ch; }
.hero__rotator .grad { display: inline-block; transition: opacity .35s, transform .45s var(--ease), filter .35s; }
.hero__rotator .is-out { opacity: 0; transform: translateY(-14px); filter: blur(6px); }
.hero__lead { font-size: clamp(16.5px, 1.5vw, 19px); color: var(--text-2); max-width: 600px; margin-bottom: 28px; }
.hero__lead strong { color: var(--text); font-weight: 600; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 26px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; margin: 0; padding: 0; color: var(--text-2); font-size: 14px; }
.hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.hero__trust .i { color: var(--cyan-2); }
.hero__scroll { position: absolute; left: 50%; bottom: 26px; width: 26px; height: 42px; border-radius: 14px; border: 2px solid var(--line-2); transform: translateX(-50%); }
.hero__scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 4px; background: var(--cyan); animation: scrolldot 1.8s var(--ease) infinite; }
@keyframes scrolldot { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* Lamba bulucu */
.finder { position: relative; max-width: 560px; }
.finder__label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--orange); margin-bottom: 8px; letter-spacing: .02em; }
.finder__box { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 18px; background: rgba(21, 21, 25, .85); border: 1px solid var(--line-2);
    box-shadow: 0 20px 50px -24px rgba(0, 0, 0, .9); transition: border-color .25s, box-shadow .25s; backdrop-filter: blur(12px); }
.finder__box::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--ang, 0deg), transparent 0 60%, rgba(0, 225, 255, .9) 75%, rgba(255, 183, 0, .9) 85%, transparent 95%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .7; animation: border-spin 6s linear infinite; pointer-events: none; }
@property --ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes border-spin { to { --ang: 360deg; } }
.finder__box:focus-within { border-color: rgba(0, 225, 255, .6); box-shadow: 0 0 0 4px rgba(0, 225, 255, .12), 0 20px 50px -24px rgba(0, 0, 0, .9); }
.finder__box > .i { margin-left: 12px; color: var(--muted); width: 20px; height: 20px; }
.finder__box input { flex: 1; min-width: 0; height: 48px; padding: 0 10px 0 14px; background: transparent; border: 0; outline: none; font-size: 16.5px; }
.finder__box > .i + input { padding-left: 4px; }
.finder__box input::placeholder { color: #8d8b95; }
.finder__box .btn { --bh: 48px; border-radius: 13px; }
.finder__help { position: relative; margin: 10px 0 0; font-size: 13px; color: var(--muted); }
.finder__help:has(> .i:first-child) { padding-left: 22px; }
.finder__help > .i:first-child { position: absolute; left: 0; top: 2px; }
.finder__dropdown { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; padding: 6px; border-radius: 16px; background: rgba(22, 22, 26, .97); border: 1px solid var(--line-2); box-shadow: var(--shadow); backdrop-filter: blur(16px); max-height: 380px; overflow-y: auto; }
.finder__label + .finder__box + .finder__dropdown { top: calc(100% - 22px); }
.sugg { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; color: var(--text-2); }
.sugg:hover, .sugg.is-active { background: rgba(0, 225, 255, .08); color: var(--text); }
.sugg .i { color: var(--cyan); }
.sugg b { display: block; font-size: 14.5px; color: var(--text); font-weight: 600; }
.sugg small { display: block; font-size: 12.5px; color: var(--muted); }
.sugg__type { margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.sugg-empty { padding: 14px; font-size: 14px; color: var(--muted); }

/* Hero sahnesi: projeksiyon + perde */
.hero__stage { position: relative; aspect-ratio: 1 / .92; perspective: 1400px; }
.stage { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateY(calc(var(--mx, 0) * -6deg)) rotateX(calc(var(--my, 0) * 4deg)); transition: transform .6s var(--ease); }
.stage__screen { position: absolute; right: 0; top: 4%; width: 78%; aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: #0d0f12;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 30px 80px -20px rgba(0, 225, 255, .35), inset 0 0 60px rgba(0, 0, 0, .6); transform: translateZ(-40px); }
.stage__bars { position: absolute; inset: 0; display: flex; opacity: .9; animation: bars-out 9s var(--ease) infinite; }
.stage__bars i { flex: 1; background: var(--c); }
@keyframes bars-out { 0%, 18% { opacity: .92; } 28%, 86% { opacity: 0; } 96%, 100% { opacity: .92; } }
.stage__content { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 24px; text-align: center;
    background: radial-gradient(70% 70% at 50% 45%, rgba(0, 225, 255, .14), transparent 70%), linear-gradient(180deg, #11151b, #0a0c10); opacity: 0; animation: content-in 9s var(--ease) infinite; }
@keyframes content-in { 0%, 22% { opacity: 0; transform: scale(1.04); } 32%, 84% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; } }
.stage__logo { width: min(360px, 86%); filter: drop-shadow(0 0 26px rgba(0, 225, 255, .35)); }
.stage__caption { font: 600 12px/1.4 var(--font); letter-spacing: .22em; text-transform: uppercase; color: var(--cyan-3); }
.stage__scan { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, .08) 50%, transparent 100%); background-size: 100% 12px; mix-blend-mode: overlay; opacity: .35; animation: scan 6s linear infinite; }
@keyframes scan { to { background-position: 0 240px; } }
.stage__beam { position: absolute; left: 13%; top: 4%; width: 87%; height: 74%; clip-path: polygon(0% 79%, 100% 0%, 100% 100%, 0% 85%); transform: translateZ(-10px);
    background: linear-gradient(90deg, rgba(255, 236, 170, .55), rgba(0, 225, 255, .12) 60%, rgba(0, 225, 255, .04));
    filter: blur(1px); mix-blend-mode: screen; animation: flicker 5s steps(1) infinite; }
.stage__beam::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(100deg, transparent 0 18px, rgba(255, 255, 255, .03) 18px 20px); animation: beam-drift 4s linear infinite; }
@keyframes beam-drift { to { background-position: 120px 0; } }
@keyframes flicker { 0%, 100% { opacity: 1; } 41% { opacity: .92; } 42% { opacity: 1; } 77% { opacity: .95; } 78% { opacity: 1; } }
.stage__dust { position: absolute; inset: 0; width: 100%; height: 100%; }
.stage__projector { position: absolute; left: -4%; bottom: 4%; width: 52%; transform: translateZ(40px); filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .7)); animation: float 7s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateZ(40px) translateY(0); } 50% { transform: translateZ(40px) translateY(-8px); } }
.pj-svg--hero .pj-beam { display: none; }
.pj-svg .pj-lens { animation: lens 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes lens { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.35); } }
.stage__card { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-radius: 16px; background: rgba(22, 22, 26, .78); border: 1px solid var(--line-2);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--shadow); transform: translateZ(80px); font-size: 14px; animation: float-card 6s ease-in-out infinite; }
.stage__card b { display: block; font-size: 14.5px; }
.stage__card small { display: block; color: var(--muted); font-size: 12px; }
.stage__card--a { right: 4%; bottom: 8%; }
.stage__card--b { left: 18%; top: 0; animation-delay: -3s; }
@keyframes float-card { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
.stage__card-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(0, 225, 255, .12); color: var(--cyan); }
.stage__card-ic--amber { background: rgba(255, 183, 0, .14); color: var(--orange); }

/* ---------- Marka şeridi ---------- */
.marquee { position: relative; overflow: hidden; padding: 22px 0; border-block: 1px solid var(--line); background: rgba(255, 255, 255, .015);
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; width: max-content; animation: marquee 140s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__list { display: flex; gap: 56px; padding-right: 56px; list-style: none; margin: 0; }
.marquee__list a { font: 700 22px/1 var(--display); letter-spacing: -.01em; color: rgba(255, 255, 255, .35); transition: color .25s; white-space: nowrap; }
.marquee__list a:hover { color: var(--text); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Rakamlar ---------- */
.stats { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)); overflow: hidden; }
.stats li { padding: 26px 22px; border-right: 1px solid var(--line); }
.stats li:last-child { border-right: 0; }
.stats b { font: 800 clamp(32px, 3.6vw, 48px)/1 var(--display); letter-spacing: -.03em; background: var(--grad-cyan); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats span { font: 700 clamp(18px, 2vw, 26px) var(--display); color: var(--cyan-2); margin-left: 3px; white-space: nowrap; }
.stats p { margin: 8px 0 0; font-size: 14px; color: var(--muted); }

/* ---------- Spotlight kartları ---------- */
.spot { position: relative; isolation: isolate; }
.spot::before { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1; opacity: 0; transition: opacity .35s;
    background: radial-gradient(420px circle at var(--x, 50%) var(--y, 50%), rgba(0, 225, 255, .13), transparent 45%); }
.spot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; z-index: -1; opacity: 0; transition: opacity .35s;
    background: radial-gradient(260px circle at var(--x, 50%) var(--y, 50%), rgba(0, 225, 255, .7), transparent 50%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.spot:hover::before, .spot:hover::after { opacity: 1; }

/* ---------- Bento ---------- */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(210px, auto); gap: 16px; }
.bento__item { position: relative; display: flex; flex-direction: column; padding: 26px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: transform .35s var(--ease), border-color .3s; }
.bento__item:hover { transform: translateY(-4px); border-color: var(--line-2); }
.bento__item--big { grid-column: span 2; grid-row: span 2; justify-content: flex-end; min-height: 440px; }
.bento__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .45; filter: saturate(.9) contrast(1.05); transition: transform 1.2s var(--ease), opacity .4s; }
.bento__item--big::before { background: linear-gradient(180deg, rgba(11, 11, 13, .05) 0%, rgba(11, 11, 13, .85) 60%, rgba(11, 11, 13, .97)) !important; opacity: 1 !important; }
.bento__item--big:hover .bento__img { transform: scale(1.05); opacity: .55; }
.bento__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; margin-bottom: auto; background: rgba(0, 225, 255, .1); color: var(--cyan); border: 1px solid rgba(0, 225, 255, .22); }
.bento__item--big .bento__ic { margin-bottom: 22px; background: rgba(255, 183, 0, .14); color: var(--orange); border-color: rgba(255, 183, 0, .3); }
.bento__ic .i { width: 24px; height: 24px; }
.bento__title { font-size: 19px; margin: 18px 0 8px; }
.bento__item--big .bento__title { font-size: clamp(24px, 2.4vw, 32px); }
.bento__text { font-size: 14.5px; color: var(--muted); margin: 0 0 14px; }
.bento__item--big .bento__text { font-size: 16px; color: var(--text-2); max-width: 460px; }
.bento__more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--cyan); }
.bento__more .i { transition: transform .25s var(--ease); }
.bento__item:hover .bento__more .i, .svc-card:hover .bento__more .i, .tool:hover .tool__more .i { transform: translateX(5px); }

/* ---------- Lamba anatomisi ---------- */
.explain__inner { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.explain__visual { position: relative; padding: 24px; border-radius: var(--radius-xl); background: radial-gradient(70% 70% at 40% 50%, rgba(255, 183, 0, .12), transparent 70%), var(--surface); border: 1px solid var(--line); }
.lamp-anatomy__svg { width: 100%; }
.lamp-anatomy__svg g { transition: transform 1.1s var(--ease); }
.lamp-anatomy.is-split .la-housing { transform: translate(-22px, 10px); }
.lamp-anatomy.is-split .la-reflector { transform: translate(-6px, 0); }
.lamp-anatomy.is-split .la-burner { transform: translate(28px, -6px); }
.la-labels { opacity: 0; transition: opacity .8s .5s; }
.lamp-anatomy.is-split .la-labels { opacity: 1; }
.la-glow { animation: glow 2.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes glow { 0%, 100% { opacity: .55; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.06); } }
.mini-steps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; }
.mini-steps li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); }
.mini-steps b { font: 700 13px/1 var(--mono); color: var(--orange); padding-top: 4px; min-width: 22px; }
.mini-steps strong { display: block; font-size: 15px; margin-bottom: 2px; }
.mini-steps span { font-size: 14.5px; color: var(--muted); }
.mini-steps--tight li { padding: 10px 12px; }

/* ---------- Zaman çizelgesi ---------- */
.timeline { position: relative; list-style: none; margin: 0 0 8px; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.timeline::before { content: ""; position: absolute; left: 4%; right: 4%; top: 27px; height: 2px; background: var(--line-2); }
.timeline::after { content: ""; position: absolute; left: 4%; right: 4%; top: 27px; height: 2px; background: var(--grad-cyan); transform-origin: 0 50%; transform: scaleX(var(--tl, 0)); box-shadow: 0 0 14px rgba(0, 225, 255, .6); transition: transform .2s linear; }
.timeline__step { position: relative; z-index: 1; text-align: center; }
.timeline__dot { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%; background: var(--surface-2); border: 1px solid var(--line-2); color: var(--cyan); box-shadow: 0 0 0 6px var(--bg); transition: background .4s, color .4s, box-shadow .4s; }
.section--alt .timeline__dot { box-shadow: 0 0 0 6px #0f0f12; }
.timeline__step.is-lit .timeline__dot { background: var(--grad-cyan); color: #04161a; box-shadow: 0 0 0 6px var(--bg), 0 0 26px rgba(0, 225, 255, .5); }
.timeline__dot .i { width: 22px; height: 22px; }
.timeline__step b { display: block; font: 600 16px var(--display); margin-bottom: 4px; }
.timeline__step p { font-size: 13.5px; color: var(--muted); margin: 0; }

/* ---------- Kullanım alanı karoları ---------- */
.seg-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-bottom: 36px; }
.seg-tile { display: grid; gap: 4px; padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s; }
.seg-tile:hover { transform: translateY(-3px); border-color: var(--line-2); }
.seg-tile__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(0, 225, 255, .08); color: var(--cyan); margin-bottom: 8px; }
.seg-tile b { font: 600 15.5px var(--display); }
.seg-tile small { color: var(--muted); font-size: 13px; line-height: 1.45; }

/* ---------- Yatay kaydırıcı ---------- */
.rail { position: relative; }
.rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, calc((100% - 48px) / 4)); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 18px; scrollbar-width: none; overscroll-behavior-x: contain; }
.rail__track::-webkit-scrollbar { display: none; }
.rail__track > * { scroll-snap-align: start; }
.rail__nav { display: flex; justify-content: flex-end; gap: 8px; }
.rail__nav .icon-btn { border: 1px solid var(--line-2); }

/* ---------- Ürün kartları ---------- */
.grid { display: grid; gap: 18px; }
.grid--cards { grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); }
.grid > * { min-width: 0; }
.grid--posts { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pcard, .lcard { position: relative; display: flex; flex-direction: column; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: transform .35s var(--ease), border-color .3s, box-shadow .35s; }
.pcard:hover, .lcard:hover { transform: translateY(-4px); border-color: rgba(0, 225, 255, .3); box-shadow: 0 24px 50px -28px rgba(0, 225, 255, .35); }
.pcard__media, .lcard__media { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 18px; overflow: hidden;
    background: radial-gradient(80% 70% at 50% 60%, rgba(255, 255, 255, .06), transparent 70%), linear-gradient(180deg, #17171c, #111114); }
.pcard__media--photo, .lcard__media--photo { background: #fff; padding: 10px; }
.pcard__media img, .lcard__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--ease); }
.pcard__media svg, .lcard__media svg { width: 100%; transition: transform .6s var(--ease); }
.pcard:hover .pcard__media img, .pcard:hover .pcard__media svg, .lcard:hover .lcard__media img, .lcard:hover .lcard__media svg { transform: scale(1.05); }
.pj-svg .pj-beam { opacity: 0 !important; transition: opacity .5s var(--ease); }
.pcard:hover .pj-svg .pj-beam, .product__stage .pj-beam { opacity: .7 !important; }
.pcard__glow { position: absolute; inset: auto 15% -40% 15%; height: 60%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 225, 255, .25), transparent); opacity: 0; transition: opacity .4s; pointer-events: none; }
.pcard:hover .pcard__glow { opacity: 1; }
.pcard__media--photo .pcard__glow { display: none; }
.pcard__chips { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; flex-wrap: wrap; pointer-events: none; }
.pcard__media--photo + .pcard__chips .chip:not(.chip--new) { background: rgba(10, 10, 12, .78); backdrop-filter: blur(6px); }
.pcard__body, .lcard__body { padding: 16px 18px 6px; flex: 1; }
.pcard__brand { margin: 0 0 4px; font-size: 12.5px; font-weight: 500; color: var(--muted); }
.bname { font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-2); }
.pcard__title, .lcard__title { font-size: 18.5px; margin: 0 0 10px; letter-spacing: -.015em; }
.lcard__title { font-size: 16.5px; }
.pcard__title a::after, .lcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pcard__specs, .lcard__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; list-style: none; margin: 0; padding: 0; font-size: 13.5px; color: var(--text-2); }
.pcard__specs li, .lcard__meta li { display: inline-flex; align-items: center; gap: 6px; }
.pcard__specs .i, .lcard__meta .i { width: 15px; height: 15px; color: var(--cyan); }
.pcard__specs small { color: var(--muted); }
.lcard__models { font-size: 13px; color: var(--muted); margin: 0 0 10px; line-height: 1.5; }
.lcard__models span { color: var(--text-2); font-weight: 600; }
.pcard__actions { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); margin-top: 12px; }
.pcard__btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 46px; padding: 0 10px; font-size: 13.5px; font-weight: 600; color: var(--text-2); transition: background .2s, color .2s; }
.pcard__btn + .pcard__btn { border-left: 1px solid var(--line); }
.pcard__btn:hover { background: rgba(255, 255, 255, .04); color: var(--text); }
.pcard__btn .i { width: 16px; height: 16px; transition: transform .3s var(--ease-spring); }
.pcard__btn[aria-pressed="true"] { color: var(--cyan); background: rgba(0, 225, 255, .07); }
.pcard__btn--quote[aria-pressed="true"] { color: var(--orange); background: rgba(255, 183, 0, .08); }
.pcard__btn[aria-pressed="true"] .i { transform: rotate(45deg); }
.pcard__btn[data-compare][aria-pressed="true"] .i { transform: none; }

/* ---------- Lamba şeridi ---------- */
.lamp-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent; }
.lamp-strip__item { scroll-snap-align: start; border-radius: 18px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s; }
.lamp-strip__item:hover { transform: translateY(-3px); border-color: rgba(255, 183, 0, .4); }
.lamp-strip__item img { aspect-ratio: 1; object-fit: contain; background: #fff; width: 100%; padding: 8px; }
.lamp-strip__item span { display: block; padding: 10px 12px 12px; font-size: 13px; color: var(--muted); }
.lamp-strip__item b { display: block; color: var(--text); font-size: 14px; }

/* ---------- Laboratuvar ---------- */
.lab__inner { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.check-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-2); }
.check-list .i { color: var(--cyan-2); margin-top: 4px; }
.lab__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.lab__thumb { border-radius: 12px; overflow: hidden; aspect-ratio: 1; border: 1px solid var(--line); }
.lab__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease), filter .3s; filter: saturate(.85); }
.lab__thumb:hover img { transform: scale(1.08); filter: none; }

/* YouTube hafif oynatıcı */
.yt { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; border: 1px solid var(--line); }
.yt img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: transform .6s var(--ease), opacity .3s; }
.yt:hover img { transform: scale(1.04); opacity: .95; }
.yt__play { position: absolute; inset: 0; margin: auto; width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-cta); color: #16110a; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); transition: transform .3s var(--ease-spring); }
.yt__play::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid rgba(255, 217, 0, .6); animation: ring 2.4s var(--ease) infinite; }
.yt__play .i { width: 28px; height: 28px; margin-left: 4px; stroke: none; }
.yt:hover .yt__play { transform: scale(1.08); }
.yt__title { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 16px 12px; font-size: 14px; font-weight: 600; background: linear-gradient(transparent, rgba(0, 0, 0, .85)); pointer-events: none; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Araçlar ---------- */
.tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tool { display: flex; flex-direction: column; padding: 26px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); transition: transform .35s var(--ease), border-color .3s; }
.tool:hover { transform: translateY(-4px); border-color: var(--line-2); }
.tool__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; margin-bottom: 18px; background: var(--grad-cyan); color: #04161a; box-shadow: 0 10px 30px -10px rgba(0, 225, 255, .6); }
.tool__ic .i { width: 25px; height: 25px; }
.tool b { font: 700 20px var(--display); margin-bottom: 8px; }
.tool p { color: var(--muted); font-size: 15px; flex: 1; }
.tool__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14.5px; color: var(--cyan); }
.tool__more .i { transition: transform .25s var(--ease); }

/* ---------- Yazı kartları ---------- */
.post-card { display: flex; flex-direction: column; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: transform .35s var(--ease), border-color .3s; }
.post-card:hover { transform: translateY(-4px); border-color: var(--line-2); }
.post-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #fff; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.05); }
.post-card__art { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255, 255, 255, .75);
    background: radial-gradient(60% 80% at 20% 20%, rgba(0, 225, 255, .45), transparent 60%), radial-gradient(60% 80% at 90% 90%, rgba(255, 183, 0, .4), transparent 60%), #121216; }
.post-card__art[data-seed$="1"], .post-card__art[data-seed$="4"], .post-card__art[data-seed$="7"] { background: radial-gradient(60% 80% at 80% 20%, rgba(255, 183, 0, .45), transparent 60%), radial-gradient(60% 80% at 10% 90%, rgba(240, 115, 84, .4), transparent 60%), #121216; }
.post-card__art[data-seed$="2"], .post-card__art[data-seed$="5"], .post-card__art[data-seed$="8"] { background: radial-gradient(60% 80% at 50% 0%, rgba(0, 255, 221, .4), transparent 60%), radial-gradient(60% 80% at 50% 100%, rgba(139, 123, 255, .4), transparent 60%), #121216; }
.post-card__art .i { width: 48px; height: 48px; stroke-width: 1.2; }
.post-card__body { padding: 20px 22px 24px; }
.post-card__meta { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.post-card__title { font-size: 19px; margin-bottom: 8px; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; }
.post-card__text { font-size: 14.5px; color: var(--muted); margin: 0; }

/* ---------- SSS ---------- */
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.faq { display: grid; gap: 10px; }
.faq__item { border-radius: 16px; background: var(--surface); border: 1px solid var(--line); transition: border-color .3s, background .3s; }
.faq__item[open] { border-color: rgba(0, 225, 255, .3); background: linear-gradient(180deg, rgba(0, 225, 255, .05), transparent 60%), var(--surface); }
.faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; font: 600 16px/1.4 var(--display); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__icon { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-2); transition: transform .35s var(--ease), background .3s; }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.8px; margin: -.9px 0 0 -5.5px; background: currentColor; border-radius: 2px; transition: transform .35s var(--ease); }
.faq__icon::after { transform: rotate(90deg); }
.faq__item[open] .faq__icon { transform: rotate(180deg); background: rgba(0, 225, 255, .14); border-color: rgba(0, 225, 255, .4); color: var(--cyan); }
.faq__item[open] .faq__icon::after { transform: rotate(0); }
.faq__body { display: grid; grid-template-rows: 1fr; }
.faq__body > div { overflow: hidden; }
.faq__body p { padding: 0 20px 18px; margin: 0; color: var(--text-2); font-size: 15.5px; }
@supports (interpolate-size: allow-keywords) {
    .faq__item { interpolate-size: allow-keywords; }
    .faq__item::details-content { block-size: 0; overflow: hidden; transition: block-size .4s var(--ease), content-visibility .4s allow-discrete; }
    .faq__item[open]::details-content { block-size: auto; }
}

/* ---------- Belgeler ---------- */
.certs { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 20px 26px; border-radius: 20px; background: #fff; color: #111; transition: transform .3s var(--ease); }
.certs:hover { transform: translateY(-2px); }
.certs__label, .certs__more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.certs img { max-width: 450px; width: 100%; }
.certs__more { color: #0089a0; }

/* ---------- CTA bandı ve alt bilgi ---------- */
.cta-band { padding: clamp(40px, 6vw, 80px) 0; }
.cta-band__inner { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; padding: clamp(28px, 5vw, 56px); border-radius: var(--radius-xl); overflow: hidden; isolation: isolate;
    background: radial-gradient(60% 120% at 100% 0%, rgba(255, 183, 0, .2), transparent 60%), radial-gradient(60% 120% at 0% 100%, rgba(0, 225, 255, .2), transparent 60%), var(--surface); border: 1px solid var(--line-2); }
.cta-band__beam { position: absolute; inset: -40% -10% auto auto; width: 70%; height: 180%; z-index: -1; background: conic-gradient(from 200deg at 100% 0%, transparent 0deg, rgba(255, 236, 170, .14) 20deg, transparent 40deg); animation: sweep 9s ease-in-out infinite alternate; }
@keyframes sweep { from { transform: rotate(-6deg); } to { transform: rotate(8deg); } }
.cta-band__title { font-size: clamp(24px, 3vw, 36px); margin-bottom: 12px; }
.cta-band__text { color: var(--text-2); margin: 0; }
.cta-band__actions { display: grid; gap: 10px; }
.ftr { padding: 64px 0 calc(28px + var(--dock-h)); border-top: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(0, 225, 255, .025)); }
.ftr__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.15fr 1fr; gap: 36px; }
.ftr__logo .logo { width: 236px; }
.ftr__brand > p { color: var(--muted); font-size: 14.5px; margin: 18px 0; max-width: 380px; }
.ftr__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14.5px; color: var(--text-2); }
.ftr__contact li { display: flex; gap: 10px; align-items: flex-start; }
.ftr__contact .i { color: var(--cyan); margin-top: 4px; }
.ftr__contact a:hover { color: var(--cyan); }
.ftr__title { font: 600 13px var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.ftr__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ftr__links a { display: inline-block; padding: 5px 0; font-size: 14.5px; color: var(--text-2); transition: color .2s, transform .2s; }
.ftr__links a:hover { color: var(--text); transform: translateX(3px); }
.ftr__certs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.ftr__certs span { margin-right: 8px; }
.ftr__certs a { padding: 5px 10px; border-radius: 8px; border: 1px solid var(--line); font-weight: 700; font-size: 12px; letter-spacing: .06em; color: var(--text-2); }
.ftr__certs a:hover { border-color: rgba(0, 225, 255, .4); color: var(--cyan); }
.ftr__bottom { display: grid; gap: 8px; margin-top: 22px; font-size: 13px; color: var(--muted); }
.ftr__bottom p { margin: 0; }
.ftr__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.ftr__legal a, .ftr__legal .linklike { color: var(--text-2); text-decoration: none; font-size: 13px; }
.ftr__legal a:hover { color: var(--cyan); }
.ftr__note { font-size: 12px; opacity: .8; }

/* ---------- Sayfa başlığı ---------- */
.page-hero { position: relative; padding: 28px 0 clamp(36px, 5vw, 56px); overflow: hidden; isolation: isolate; }
.page-hero__bg { position: absolute; inset: -30% -10% 0; z-index: -1; background: radial-gradient(40% 60% at 80% 0%, rgba(0, 225, 255, .14), transparent 70%), radial-gradient(30% 50% at 10% 10%, rgba(255, 183, 0, .07), transparent 70%); }
.page-hero__bg--amber { background: radial-gradient(40% 60% at 80% 0%, rgba(255, 183, 0, .16), transparent 70%), radial-gradient(30% 50% at 10% 10%, rgba(0, 225, 255, .07), transparent 70%); }
.page-hero__bg::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 56px 56px;
    mask-image: radial-gradient(60% 70% at 70% 20%, #000, transparent 75%); -webkit-mask-image: radial-gradient(60% 70% at 70% 20%, #000, transparent 75%); }
.page-hero__title { font-size: clamp(32px, 5vw, 58px); font-weight: 800; letter-spacing: -.03em; margin-bottom: 14px; }
.page-hero__lead { font-size: clamp(16px, 1.5vw, 18.5px); color: var(--text-2); max-width: 720px; margin-bottom: 0; }
.page-hero__icon { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; margin-bottom: 18px; background: var(--grad-cyan); color: #04161a; box-shadow: 0 14px 40px -14px rgba(0, 225, 255, .7); }
.page-hero__icon .i { width: 26px; height: 26px; }
.page-hero__row { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: end; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; list-style: none; margin: 0 0 22px; padding: 0; font-size: 13px; color: var(--muted); }
.crumbs li { display: inline-flex; align-items: center; gap: 4px; min-width: 0; }
.crumbs li + li::before { content: ""; width: 5px; height: 5px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); margin: 0 7px 0 3px; opacity: .6; }
.crumbs a:hover { color: var(--cyan); }
.crumbs span[aria-current] { color: var(--text-2); max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-inline { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line-2); transition: border-color .25s, box-shadow .25s; }
.search-inline:focus-within { border-color: rgba(0, 225, 255, .55); box-shadow: 0 0 0 4px rgba(0, 225, 255, .1); }
.search-inline .i { color: var(--muted); }
.search-inline input { flex: 1; min-width: 0; height: 40px; background: none; border: 0; outline: none; font-size: 16px; }
.search-inline--lg { max-width: 640px; margin-top: 22px; }

/* ---------- Katalog ---------- */
.catalog { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 28px; align-items: start; }
.catalog__main { min-width: 0; }
.filters { position: sticky; top: calc(var(--hdr-h) + 16px); max-height: calc(100vh - var(--hdr-h) - 32px); border-radius: 20px; background: var(--surface); border: 1px solid var(--line); overflow: hidden; display: flex; }
.filters__form { display: flex; flex-direction: column; width: 100%; min-width: 0; max-height: inherit; }
.filters__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.filters__head b { display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); }
.filters__head .linklike { margin-left: auto; }
.filters__close { display: none; }
.filters__form > .fgroup:first-of-type { border-top: 0; }
.filters__form { overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent; }
.fgroup { border-top: 1px solid var(--line); }
.fgroup summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; cursor: pointer; font-weight: 600; font-size: 14.5px; }
.fgroup summary::-webkit-details-marker { display: none; }
.fgroup summary .i { color: var(--muted); transition: transform .25s; }
.fgroup[open] summary .i { transform: rotate(180deg); }
.fgroup__body { padding: 0 12px 14px; display: grid; gap: 2px; }
.fgroup__body--pills { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 16px; }
.fgroup__body--scroll { max-height: 260px; overflow-y: auto; }
.fopt { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 6px; border-radius: 9px; cursor: pointer; font-size: 14px; color: var(--text-2); transition: background .2s; }
.fopt:hover { background: rgba(255, 255, 255, .04); }
.fopt input, .pill input, .seg-select input, .toggle input { position: absolute; opacity: 0; pointer-events: none; }
.fopt__box { flex: none; width: 18px; height: 18px; border-radius: 6px; border: 1.5px solid var(--line-2); display: grid; place-items: center; transition: background .2s, border-color .2s; }
.fopt__box::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #04161a; border-bottom: 2px solid #04161a; transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform .2s var(--ease-spring); }
.fopt input:checked + .fopt__box { background: var(--cyan); border-color: var(--cyan); }
.fopt input:checked + .fopt__box::after { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
.fopt input:focus-visible + .fopt__box { outline: 2px solid var(--cyan); outline-offset: 2px; }
.fopt .i { width: 16px; height: 16px; color: var(--muted); }
.fopt__label { flex: 1; }
.fopt small { color: var(--muted); font-size: 12px; }
.pill { position: relative; cursor: pointer; }
.pill span { display: inline-flex; align-items: center; gap: 5px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 13.5px; color: var(--text-2); transition: .2s; }
.pill small { color: var(--muted); font-size: 11.5px; }
.pill:hover span { border-color: rgba(0, 225, 255, .45); }
.pill input:checked + span { background: rgba(0, 225, 255, .15); border-color: var(--cyan); color: #fff; }
.pill input:focus-visible + span { outline: 2px solid var(--cyan); outline-offset: 2px; }
.pill--lamba input:checked + span { background: rgba(255, 183, 0, .15); border-color: var(--orange); }
.pill--led input:checked + span { background: rgba(44, 245, 181, .14); border-color: var(--green); }
.filters__foot { display: none; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.toolbar__count { margin: 0; color: var(--muted); font-size: 14.5px; }
.toolbar__count b { color: var(--text); }
.toolbar__right { display: flex; gap: 8px; align-items: center; }
.toolbar__filter { display: none; }
.select { position: relative; display: inline-flex; align-items: center; }
.select select { appearance: none; -webkit-appearance: none; height: 40px; padding: 0 38px 0 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line-2); font-size: 14.5px; cursor: pointer; }
.select .i { position: absolute; right: 12px; pointer-events: none; color: var(--muted); width: 16px; height: 16px; }
.select select:focus { border-color: var(--cyan); outline: none; }
.active-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; }
.catalog__results { position: relative; min-height: 300px; transition: opacity .25s; }
.catalog__results.is-loading { opacity: .45; pointer-events: none; }
.empty { text-align: center; padding: clamp(36px, 6vw, 64px) 20px; border-radius: 22px; border: 1px dashed var(--line-2); background: rgba(255, 255, 255, .015); }
.empty__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: rgba(0, 225, 255, .1); color: var(--cyan); margin-bottom: 14px; }
.empty__icon .i { width: 28px; height: 28px; }
.empty h3 { font-size: 21px; }
.empty p { color: var(--muted); max-width: 520px; margin: 0 auto 18px; }
.empty__actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.pager { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 36px; flex-wrap: wrap; }
.pager__num, .pager__btn { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 12px; border: 1px solid var(--line); font-weight: 600; font-size: 14.5px; color: var(--text-2); transition: .2s; }
.pager__num:hover, .pager__btn:hover { border-color: rgba(0, 225, 255, .5); color: var(--text); }
.pager__num.is-current { background: var(--grad-cyan); color: #04161a; border-color: transparent; }
.pager__gap { color: var(--muted); padding: 0 4px; }
.disclaimer { position: relative; margin: 24px 0 0; padding-left: 24px; font-size: 13px; color: var(--muted); line-height: 1.55; }
.disclaimer > .i:first-child { position: absolute; left: 0; top: 2px; }
.disclaimer a .i { width: 13px; height: 13px; }
.container.disclaimer { margin-bottom: 40px; }

/* ---------- Ürün detayı ---------- */
.product { padding: 24px 0 clamp(48px, 7vw, 90px); position: relative; }
.product::before { content: ""; position: absolute; inset: -10% 0 auto; height: 720px; z-index: -1; background: radial-gradient(40% 50% at 25% 30%, rgba(0, 225, 255, .1), transparent 70%); }
.product--lamp::before { background: radial-gradient(40% 50% at 25% 30%, rgba(255, 183, 0, .1), transparent 70%); }
.product__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.product__media { position: sticky; top: calc(var(--hdr-h) + 20px); }
.gallery__main { display: block; width: 100%; aspect-ratio: 1; border-radius: var(--radius-lg); overflow: hidden; background: #fff; border: 1px solid var(--line); cursor: zoom-in; }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 4%; transition: transform .6s var(--ease); }
.gallery__main:hover img { transform: scale(1.03); }
.gallery__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 10px; margin-top: 12px; }
.gallery__thumb { aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #fff; border: 2px solid transparent; transition: border-color .2s; }
.gallery__thumb.is-active { border-color: var(--cyan); }
.gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.product__stage { position: relative; display: grid; place-items: center; aspect-ratio: 1.1; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--line);
    background: radial-gradient(70% 60% at 50% 55%, rgba(255, 255, 255, .06), transparent 70%), linear-gradient(180deg, #17171c, #0f0f12); padding: 8%; }
.product__stage-glow { position: absolute; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--glow) 35%, transparent), transparent); filter: blur(20px); animation: glow 4s ease-in-out infinite; }
.product__stage .pj-svg, .product__stage .lamp-svg { position: relative; width: 100%; }
.product__stage-note { position: absolute; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; align-items: center; margin: 0; font-size: 12px; color: var(--muted); }
.product__brand { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); margin-bottom: 10px; }
.product__title { font-size: clamp(32px, 4.4vw, 54px); font-weight: 800; letter-spacing: -.03em; margin-bottom: 14px; word-break: break-word; }
.product__sub { color: var(--muted); margin-top: -6px; }
.product__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.product__summary { font-size: 17px; color: var(--text-2); }
.spec-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; list-style: none; margin: 22px 0; padding: 0; }
.spec-tiles--3 { grid-template-columns: repeat(2, 1fr); }
.spec-tiles li { position: relative; padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.spec-tiles li::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 225, 255, .12), transparent); }
.spec-tiles__ic { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(0, 225, 255, .1); color: var(--cyan); margin-bottom: 10px; }
.spec-tiles__ic .i { width: 18px; height: 18px; }
.spec-tiles small { display: block; color: var(--muted); font-size: 12.5px; margin-bottom: 2px; }
.spec-tiles b { font: 700 21px/1.2 var(--display); letter-spacing: -.02em; }
.spec-tiles em { font-style: normal; font-size: 13px; color: var(--muted); font-family: var(--font); font-weight: 500; }
.product__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 14px; }
.product__actions { display: flex; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.product__actions .pcard__btn { flex: 1; min-width: 150px; }
.product__assure { display: grid; gap: 8px; list-style: none; padding: 0; margin: 22px 0 0; color: var(--text-2); font-size: 14.5px; }
.product__assure li { display: flex; gap: 10px; align-items: center; }
.product__assure .i { color: var(--cyan-2); }
.product__details { display: grid; grid-template-columns: 1.5fr 1fr; gap: 22px; align-items: start; }
.product__col { display: grid; gap: 22px; }
.product__col--side { position: sticky; top: calc(var(--hdr-h) + 20px); }
.panel { position: relative; padding: clamp(20px, 2.6vw, 30px); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); }
.panel + .panel { margin-top: 0; }
.panel--form { background: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 40%), var(--surface); border-color: var(--line-2); }
.panel--sticky { position: sticky; top: calc(var(--hdr-h) + 20px); }
.panel--note { background: rgba(255, 183, 0, .06); border-color: rgba(255, 183, 0, .25); font-size: 14.5px; color: var(--text-2); }
.panel--note p { margin: 0; }
.panel__title { display: flex; align-items: center; gap: 10px; font: 700 19px var(--display); margin-bottom: 16px; }
.panel__title .i { color: var(--cyan); width: 20px; height: 20px; }
.panel__title--sm { font-size: 15px; margin: 6px 0 10px; }
.spec-table { margin: 0; display: grid; }
.spec-table > div { display: grid; grid-template-columns: minmax(140px, 38%) 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px dashed var(--line); font-size: 14.5px; }
.spec-table > div:last-child { border-bottom: 0; }
.spec-table dt { color: var(--muted); }
.spec-table dd { margin: 0; color: var(--text); font-weight: 500; word-break: break-word; }
.link-list { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 4px; }
.link-list a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: var(--text-2); font-size: 14.5px; transition: background .2s, color .2s; }
.link-list a:hover { background: rgba(255, 255, 255, .05); color: var(--text); }
.link-list .i { color: var(--cyan); }
.panel .btn--sm { margin: 4px 6px 0 0; }
.mini-calc__out { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0 10px; }
.mini-calc__out div { padding: 14px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); }
.mini-calc__out small { display: block; color: var(--muted); font-size: 12px; }
.mini-calc__out b { font: 700 19px var(--display); color: var(--cyan); }
.mini-calc__note { font-size: 13px; color: var(--muted); margin: 0; }
.range { display: grid; gap: 10px; font-size: 14.5px; color: var(--text-2); }
.range b { color: var(--text); font-family: var(--display); }
.range input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--cyan) var(--fill, 50%), var(--surface-3) var(--fill, 50%)); outline: none; }
.range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 4px solid var(--cyan); box-shadow: 0 0 0 6px rgba(0, 225, 255, .15); cursor: grab; }
.range input[type=range]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 4px solid var(--cyan); cursor: grab; }

/* Lamba sayfası */
.lamp-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.lamp-hero__art { position: relative; }
.lamp-hero__art::before { content: ""; position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 183, 0, .25), transparent); filter: blur(30px); animation: glow 4s ease-in-out infinite; }
.lamp-svg--hero { position: relative; width: 100%; max-width: 440px; margin-inline: auto; animation: float-card 7s ease-in-out infinite; }
.finder--xl { max-width: 680px; margin-top: 26px; }
.finder--xl .finder__box input { height: 56px; font-size: 18px; }
.finder--xl .finder__box .btn { --bh: 52px; padding: 0 26px; }
.brand-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 14px; scrollbar-width: none; mask-image: linear-gradient(90deg, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); }
.brand-chips::-webkit-scrollbar { display: none; }
.brand-chips .chip { padding: 8px 14px; font-size: 13.5px; }
.section .toolbar__count { margin-bottom: 18px; }
.options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.option { padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.option--hot { border-color: rgba(255, 183, 0, .45); background: radial-gradient(100% 80% at 100% 0%, rgba(255, 183, 0, .12), transparent 60%), var(--surface); }
.option--muted { opacity: .7; }
.option__tag { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.option--muted .option__tag { color: var(--red); }
.option h3 { font-size: 19px; }
.option p { font-size: 14.5px; color: var(--muted); }
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.spec-list { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 0; }
.spec-list li { display: grid; grid-template-columns: minmax(150px, 34%) 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px dashed var(--line); font-size: 14.5px; color: var(--text-2); }
.spec-list li:last-child { border-bottom: 0; }
.spec-list span { color: var(--muted); font-weight: 500; }
.lamp-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 6px 0 4px; }
.lamp-options div { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 14px; background: rgba(255, 183, 0, .05); border: 1px solid rgba(255, 183, 0, .18); }
.lamp-options .i { color: var(--orange); margin-top: 3px; }
.lamp-options b { display: block; font-size: 14px; }
.lamp-options small { display: block; font-size: 12px; color: var(--muted); line-height: 1.4; }
.model-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.model-chips a { display: inline-block; padding: 7px 12px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line); font: 600 13.5px var(--mono); color: var(--text-2); transition: .2s; }
.model-chips a:hover { border-color: rgba(0, 225, 255, .45); color: var(--cyan); }

/* ---------- Formlar ---------- */
.form-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.form-split--wide { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.form-split__copy { display: grid; gap: 18px; align-content: start; }
.form-split__copy .faq { margin-top: 10px; }
.form { display: grid; gap: 18px; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 7px; min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label, .label { font-size: 13.5px; font-weight: 600; color: var(--text-2); }
.field label i, .check i { color: var(--orange); font-style: normal; }
.field label small { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line-2); font-size: 16px; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; }
.field textarea { resize: vertical; min-height: 110px; line-height: 1.55; }
.field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a09ea8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: rgba(255, 255, 255, .22); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(0, 225, 255, .12); background: var(--surface-2); }
.field input::placeholder, .field textarea::placeholder { color: #75737d; }
.field [aria-invalid="true"] { border-color: var(--red); box-shadow: 0 0 0 4px rgba(255, 59, 59, .1); }
.field__error { font-size: 13px; color: #ff8a8a; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__consent { display: grid; gap: 10px; }
.check { position: relative; display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--text-2); cursor: pointer; line-height: 1.5; }
.check input { flex: none; appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: 1px 0 0; border-radius: 6px; border: 1.5px solid var(--line-2); background: var(--bg-2); display: grid; place-items: center; cursor: pointer; transition: .2s; }
.check input::after { content: ""; width: 10px; height: 5px; border-left: 2px solid #04161a; border-bottom: 2px solid #04161a; transform: rotate(-45deg) scale(0); transition: transform .2s var(--ease-spring); margin-top: -2px; }
.check input:checked { background: var(--cyan); border-color: var(--cyan); }
.check input:checked::after { transform: rotate(-45deg) scale(1); }
.check input[aria-invalid="true"] { border-color: var(--red); }
.check a { color: var(--cyan); }
.form__alert { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; font-size: 14.5px; animation: pop .4s var(--ease-spring); }
.form__alert .i { margin-top: 3px; }
.form__alert--ok { background: rgba(44, 245, 181, .1); border: 1px solid rgba(44, 245, 181, .35); color: #b5ffe6; }
.form__alert--err { background: rgba(255, 59, 59, .1); border: 1px solid rgba(255, 59, 59, .35); color: #ffc2c2; }
@keyframes pop { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
.seg-select { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.seg-select--4 { grid-template-columns: repeat(4, 1fr); }
.seg-select label { position: relative; cursor: pointer; }
.seg-select span { display: grid; justify-items: center; gap: 2px; text-align: center; padding: 12px 8px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--bg-2); transition: .2s; height: 100%; }
.seg-select span .i { color: var(--muted); margin-bottom: 2px; }
.seg-select b { font-size: 14px; }
.seg-select small { font-size: 12px; color: var(--muted); }
.seg-select input:checked + span { border-color: var(--cyan); background: rgba(0, 225, 255, .08); box-shadow: 0 0 0 3px rgba(0, 225, 255, .1); }
.seg-select input:checked + span .i { color: var(--cyan); }
.seg-select input:focus-visible + span { outline: 2px solid var(--cyan); outline-offset: 2px; }
.toggle { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line-2); }
.toggle label { position: relative; cursor: pointer; }
.toggle span { display: grid; place-items: center; height: 100%; text-align: center; padding: 9px 10px; border-radius: 10px; font-size: 13.5px; line-height: 1.3; color: var(--muted); transition: .2s; }
.toggle input:checked + span { background: var(--surface-3); color: var(--text); box-shadow: 0 2px 10px rgba(0, 0, 0, .3); }
.toggle input:focus-visible + span { outline: 2px solid var(--cyan); }

.success-card { text-align: center; padding: 18px 6px; }
.success-card__ic { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--grad-cyan); color: #04161a; margin-bottom: 16px; animation: pop .6s var(--ease-spring); }
.success-card__ic .i { width: 34px; height: 34px; stroke-width: 2.4; }
.success-card__code { display: flex; justify-content: center; align-items: center; gap: 8px; font-size: clamp(24px, 4vw, 32px); font-weight: 700; color: var(--orange); }
.track-form { display: grid; gap: 16px; margin-bottom: 22px; }
.track-result__head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding-bottom: 18px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.track-result__head small { display: block; font-size: 12px; color: var(--muted); }
.track-result__head b { font-size: 16px; }
.track-result__head .chip { margin-left: auto; }
.progress-steps { position: relative; display: grid; grid-template-columns: repeat(8, 1fr); list-style: none; margin: 0 0 28px; padding: 0; text-align: center; font-size: 11.5px; color: var(--muted); }
.progress-steps::before, .progress-steps::after { content: ""; position: absolute; left: 6%; right: 6%; top: 19px; height: 3px; border-radius: 3px; background: var(--surface-3); }
.progress-steps::after { background: var(--grad-cyan); transform-origin: 0 50%; transform: scaleX(var(--p)); box-shadow: 0 0 12px rgba(0, 225, 255, .5); }
.progress-steps li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 6px; }
.progress-steps span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--surface-2); border: 1px solid var(--line-2); }
.progress-steps .i { width: 18px; height: 18px; }
.progress-steps .is-done span { background: var(--cyan); color: #04161a; border-color: transparent; }
.progress-steps .is-current span { background: var(--grad-cta); color: #16110a; border-color: transparent; box-shadow: 0 0 0 6px rgba(255, 183, 0, .2); animation: pulse-amber 2s infinite; }
.progress-steps .is-current small { color: var(--text); font-weight: 600; }
.events { list-style: none; margin: 0; padding: 0 0 0 6px; display: grid; gap: 16px; }
.events li { position: relative; display: flex; gap: 14px; }
.events li:not(:last-child)::before { content: ""; position: absolute; left: 5px; top: 16px; bottom: -18px; width: 2px; background: var(--line); }
.events__dot { flex: none; width: 12px; height: 12px; border-radius: 50%; margin-top: 6px; background: var(--cyan); box-shadow: 0 0 0 4px rgba(0, 225, 255, .15); }
.events b { display: block; }
.events time { display: block; font-size: 12.5px; color: var(--muted); }
.events p { margin: 4px 0 0; font-size: 14.5px; color: var(--text-2); }

/* Teklif listesi */
.quote__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.quote__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.quote__item { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: center; padding: 12px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line); animation: pop .35s var(--ease); }
.quote__thumb { width: 72px; height: 72px; border-radius: 12px; overflow: hidden; display: grid; place-items: center; background: #15151a; }
.quote__thumb img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.quote__thumb svg { width: 100%; }
.quote__item b { display: block; font-size: 15px; line-height: 1.3; }
.quote__item small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 3px; }
.quote__item a:hover b { color: var(--cyan); }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; }
.qty button { width: 36px; height: 38px; display: grid; place-items: center; color: var(--text-2); }
.qty button:hover { background: rgba(255, 255, 255, .06); }
.qty input { width: 44px; height: 38px; text-align: center; background: transparent; border: 0; border-inline: 1px solid var(--line); font-size: 15px; -moz-appearance: textfield; }
.qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.quote__controls { display: flex; align-items: center; gap: 6px; }
.quote__loading { display: grid; gap: 10px; }
.skeleton { display: block; height: 96px; border-radius: 16px; background: linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%); background-size: 300% 100%; animation: sk 1.4s ease-in-out infinite; }
@keyframes sk { from { background-position: 100% 0; } to { background-position: -100% 0; } }

/* Karşılaştırma */
.compare__scroll { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--surface); scrollbar-width: thin; }
.compare__table { width: 100%; min-width: calc(180px + var(--cols) * 220px); border-collapse: collapse; font-size: 14.5px; }
.compare__table th, .compare__table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare__table tbody tr:hover td, .compare__table tbody tr:hover th { background: rgba(255, 255, 255, .02); }
.compare__table tbody th { width: 180px; color: var(--muted); font-weight: 500; position: sticky; left: 0; background: var(--surface); z-index: 1; }
.compare__table thead th { position: sticky; top: 0; background: var(--surface); z-index: 2; }
.compare__corner { vertical-align: bottom !important; color: var(--muted); font-weight: 500; left: 0; z-index: 3 !important; }
.compare__product { position: relative; display: grid; gap: 6px; }
.compare__media { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 14px; background: linear-gradient(180deg, #19191e, #121215); overflow: hidden; margin-bottom: 6px; }
.compare__media img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.compare__product small { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.compare__name { font: 700 17px var(--display); }
.compare__remove { position: absolute; top: 8px; right: 8px; z-index: 1; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .6); color: #fff; }
.compare__remove .i { width: 14px; height: 14px; }
.compare__table td.is-best { color: var(--cyan); font-weight: 700; }

/* Hesaplayıcı */
.calc { display: grid; grid-template-columns: 420px 1fr; gap: 24px; align-items: start; }
.calc__form { display: grid; gap: 18px; position: sticky; top: calc(var(--hdr-h) + 20px); }
.calc__out { display: grid; gap: 16px; }
.calc__diagram { padding: 18px; }
.diagram { width: 100%; }
.diagram__beam, .diagram__screen, .diagram__dim { transition: all .45s var(--ease); }
.calc__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.kpi { padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); }
.kpi small { display: block; color: var(--muted); font-size: 13px; margin-bottom: 4px; }
.kpi > b { display: block; font: 800 clamp(22px, 2.4vw, 30px)/1.15 var(--display); letter-spacing: -.02em; }
.kpi > span { display: block; font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.kpi--wide { grid-column: 1 / -1; }
.kpi__bars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 8px; }
.kpi__bars div { padding: 12px; border-radius: 12px; background: var(--surface-2); }
.kpi__bars span { display: block; font-size: 12px; color: var(--muted); }
.kpi__bars b { font: 700 18px var(--display); color: var(--orange); }
.kpi:first-child > b { color: var(--cyan); }

/* ---------- Hizmet sayfası ---------- */
.svc-hero { position: relative; padding: 28px 0 clamp(48px, 7vw, 90px); overflow: hidden; isolation: isolate; }
.svc-hero__bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(40% 60% at 80% 0%, rgba(0, 225, 255, .16), transparent 70%); }
.svc-hero__bg img { position: absolute; right: 0; top: 0; width: 55%; height: 100%; object-fit: cover; opacity: .28; mask-image: linear-gradient(90deg, transparent, #000 60%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); filter: saturate(.8); }
.svc-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, var(--bg)); }
.svc-hero__inner { max-width: 760px; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature { padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.feature__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: rgba(0, 225, 255, .1); color: var(--cyan); border: 1px solid rgba(0, 225, 255, .2); margin-bottom: 14px; }
.feature__title { font-size: 17px; margin-bottom: 6px; }
.feature p { font-size: 14.5px; color: var(--muted); margin: 0; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 4vw, 56px); align-items: start; }
.article-aside { position: relative; height: 100%; }
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.svc-card { position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: transform .35s var(--ease), border-color .3s; min-height: 260px; }
.svc-card:hover { transform: translateY(-4px); border-color: var(--line-2); }
.svc-card__img { position: absolute; inset: 0; z-index: -2; opacity: .16; transition: opacity .4s; }
.svc-card__img img { width: 100%; height: 100%; object-fit: cover; }
.svc-card:hover .svc-card__img { opacity: .26; }
.svc-card__title { font-size: 20px; margin: 18px 0 8px; }
.svc-card p { font-size: 14.5px; color: var(--muted); flex: 1; }

/* İçerik metni */
.prose { font-size: 16.5px; color: var(--text-2); }
.prose--lg { font-size: 17px; }
.prose > *:first-child { margin-top: 0; }
.prose h2 { font-size: clamp(22px, 2.4vw, 30px); color: var(--text); margin: 1.8em 0 .6em; }
.prose h3 { font-size: 20px; color: var(--text); margin: 1.4em 0 .5em; }
.prose p { margin: 0 0 1.1em; }
.prose strong, .prose b { color: var(--text); font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.2em; margin: 0 0 1.3em; }
.prose li { margin: .35em 0; }
.prose img { border-radius: 14px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 1em 0 1.6em; display: block; overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.prose th { color: var(--text); background: var(--surface-2); }
.prose code { font-family: var(--mono); font-size: .9em; padding: 2px 6px; border-radius: 6px; background: var(--surface-2); }
.prose .yt { margin: 1.6em 0; }
.prose ul.checklist { list-style: none; padding: 0; display: grid; gap: 10px; }
.prose ul.checklist li { position: relative; padding: 12px 14px 12px 44px; margin: 0; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.prose ul.checklist li::before { content: ""; position: absolute; left: 14px; top: 15px; width: 18px; height: 18px; border-radius: 6px; background: rgba(0, 225, 255, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300e1ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.prose ol.steps { list-style: none; padding: 0; counter-reset: s; display: grid; gap: 10px; }
.prose ol.steps li { counter-increment: s; position: relative; padding: 14px 16px 14px 60px; margin: 0; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.prose ol.steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 16px; top: 14px; font: 700 15px var(--mono); color: var(--orange); }
.prose .spec-list li { padding-left: 0; }
.prose .compare-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1em 0 1.4em; }
.prose .compare-cards.three { grid-template-columns: repeat(3, 1fr); }
.prose .compare-cards > div { padding: 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); }
.prose .compare-cards > div:first-child { border-color: rgba(0, 225, 255, .35); }
.prose .compare-cards h3 { margin-top: 0; font-size: 18px; }
.prose .compare-cards ul { padding-left: 1.1em; margin: 0; font-size: 15px; }
.prose .pill-grid { display: flex; flex-wrap: wrap; gap: 8px; margin: 1em 0 1.4em; }
.prose .pill-grid span { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; }
.prose .product-table, .prose .fault-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin: 1em 0 1.6em; }
.prose .product-table > div, .prose .fault-list > div { padding: 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.prose .product-table h3, .prose .fault-list h3 { margin: 0 0 6px; font-size: 16.5px; }
.prose .product-table p, .prose .fault-list p { margin: 0 0 6px; font-size: 14.5px; }
.prose .formula { padding: 18px 20px; border-radius: 16px; background: rgba(0, 225, 255, .07); border: 1px solid rgba(0, 225, 255, .3); font: 700 clamp(16px, 2vw, 20px) var(--display); color: var(--text); text-align: center; }

/* Galeri */
.masonry { columns: 4 220px; column-gap: 12px; }
.masonry__item { position: relative; display: block; width: 100%; margin: 0 0 12px; border-radius: 16px; overflow: hidden; break-inside: avoid; background: var(--surface-2); cursor: zoom-in; }
.masonry__item img { width: 100%; transition: transform .6s var(--ease); }
.masonry__item:hover img { transform: scale(1.05); }
.masonry__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 10px; font-size: 13px; text-align: left; background: linear-gradient(transparent, rgba(0, 0, 0, .8)); opacity: 0; transform: translateY(8px); transition: .3s var(--ease); }
.masonry__item:hover .masonry__cap, .masonry__item:focus-visible .masonry__cap { opacity: 1; transform: none; }
.video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.video-grid--3 { grid-template-columns: repeat(3, 1fr); }
.video-card { margin: 0; }
.video-card figcaption { padding: 12px 4px 0; }
.video-card figcaption b { display: block; font-size: 15.5px; }
.video-card figcaption span { display: block; font-size: 13.5px; color: var(--muted); }
.video-card.is-hidden { display: none; }

/* Blog yazısı */
.post__hero { position: relative; padding: 28px 0 24px; overflow: hidden; isolation: isolate; }
.post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.post__meta span { display: inline-flex; align-items: center; gap: 6px; }
.post__title { font-size: clamp(30px, 4.6vw, 52px); font-weight: 800; letter-spacing: -.03em; }
.post__lead { font-size: clamp(17px, 1.7vw, 20px); color: var(--text-2); }
.post__cover { margin: 8px 0 40px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: #fff; }
.post__cover img { width: 100%; max-height: 460px; object-fit: contain; }
.post__cta { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; margin: 40px 0 70px; background: radial-gradient(100% 120% at 100% 0%, rgba(0, 225, 255, .12), transparent 60%), var(--surface); }
.post__cta b { font: 700 19px var(--display); }
.post__cta p { margin: 4px 0 0; color: var(--muted); }
.post__cta .btn-row { margin: 0; }

/* SSS sayfası */
.faq-page { display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: start; }
.faq-page__nav { position: sticky; top: calc(var(--hdr-h) + 20px); display: grid; gap: 4px; }
.faq-page__nav a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; color: var(--text-2); font-weight: 500; transition: background .2s; }
.faq-page__nav a:hover { background: var(--surface); color: var(--text); }
.faq-page__nav .i { color: var(--cyan); }
.faq-page__nav small { margin-left: auto; color: var(--muted); }
.faq-page__body { display: grid; gap: 44px; }

/* Hakkımızda */
.milestones { list-style: none; margin: 0 auto; padding: 0; max-width: 860px; position: relative; display: grid; gap: 18px; }
.milestones::before { content: ""; position: absolute; left: 70px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(var(--cyan), var(--orange)); opacity: .5; }
.milestone { display: grid; grid-template-columns: 140px 1fr; gap: 26px; align-items: start; }
.milestone__year { position: relative; justify-self: start; padding: 8px 14px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line-2); font: 800 18px var(--display); color: var(--cyan); text-align: center; min-width: 140px; }
.milestone div { padding: 16px 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.milestone b { font: 700 17px var(--display); }
.milestone p { margin: 4px 0 0; color: var(--muted); font-size: 15px; }
.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.cert-card { display: grid; gap: 10px; padding: 12px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); text-align: left; cursor: zoom-in; transition: transform .3s var(--ease), border-color .3s; }
.cert-card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.cert-card img { width: 100%; aspect-ratio: 3 / 4; object-fit: contain; background: #fff; border-radius: 10px; }
.cert-card span { font-size: 13.5px; color: var(--text-2); }
.cert-strip { background: #fff; border-radius: 12px; padding: 10px; }

/* İletişim */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.contact-card { display: grid; gap: 2px; padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s; min-width: 0; }
.contact-card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.contact-card__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: rgba(0, 225, 255, .1); color: var(--cyan); margin-bottom: 12px; }
.contact-card--wa .contact-card__ic { background: rgba(37, 211, 102, .14); color: var(--wa); }
.contact-card small { color: var(--muted); font-size: 13px; }
.contact-card b { font: 700 18px var(--display); overflow-wrap: anywhere; }
.contact-card span { color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.contact-address { font-size: 17px; color: var(--text); }
.map { margin-top: 18px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 10; background: radial-gradient(60% 60% at 50% 50%, rgba(0, 225, 255, .1), transparent), var(--surface-2); }
.map iframe { width: 100%; height: 100%; border: 0; filter: invert(.9) hue-rotate(180deg) saturate(.6); }
.map__placeholder { height: 100%; display: grid; place-content: center; justify-items: center; text-align: center; padding: 20px; color: var(--muted); }
.map__placeholder > .i { width: 34px; height: 34px; color: var(--cyan); margin-bottom: 8px; }
.map__placeholder .btn-row { margin-top: 8px; }
.bank summary { list-style: none; cursor: pointer; justify-content: space-between; margin: 0; }
.bank summary::-webkit-details-marker { display: none; }
.bank summary .i:last-child { margin-left: auto; transition: transform .25s; color: var(--muted); }
.bank[open] summary .i:last-child { transform: rotate(180deg); }
.bank__list { display: grid; gap: 12px; margin-top: 16px; }
.bank__item { padding: 14px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); }
.bank__item small { display: block; color: var(--muted); font-size: 12.5px; }
.bank__item p { display: flex; align-items: center; gap: 6px; margin: 6px 0 0; font-size: 15px; color: var(--text); flex-wrap: wrap; }

/* Markalar */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.brand-card { display: grid; gap: 4px; padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s; }
.brand-card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.brand-card__mono { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--grad-cyan); color: #04161a; font: 800 20px var(--display); margin-bottom: 10px; }
.brand-card b { font: 700 19px var(--display); }
.brand-card small { color: var(--muted); font-size: 13px; }
.brand-card p { color: var(--muted); font-size: 14px; margin: 6px 0 10px; }
.brand-card__counts { display: flex; gap: 14px; font-size: 13px; color: var(--text-2); }
.brand-card__counts span { display: inline-flex; align-items: center; gap: 5px; }
.brand-card__counts .i { color: var(--cyan); }
.tools--3 { grid-template-columns: repeat(3, 1fr); }
.result-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.result-list a { display: block; padding: 16px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.result-list a:hover { border-color: rgba(0, 225, 255, .4); }
.result-list b { display: block; font-family: var(--display); margin-bottom: 4px; }
.result-list span { color: var(--muted); font-size: 14.5px; }
.section h2.panel__title { margin-top: 32px; }

/* 404 */
.nf { padding: 40px 0 100px; text-align: center; }
.nf__inner { display: grid; justify-items: center; }
.nf__screen { position: relative; width: min(520px, 100%); aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; margin-bottom: 36px; box-shadow: 0 40px 80px -30px rgba(0, 225, 255, .35), 0 0 0 1px var(--line-2); }
.nf__screen .stage__bars { animation: none; opacity: .9; }
.nf__code { position: absolute; inset: 0; display: grid; place-items: center; font: 800 clamp(70px, 14vw, 130px)/1 var(--display); color: #fff; text-shadow: 3px 0 #ff3b3b, -3px 0 #00e1ff; animation: glitch 3s steps(1) infinite; }
.nf__nosignal { position: absolute; bottom: 14px; left: 0; right: 0; font: 700 13px var(--mono); letter-spacing: .3em; color: #fff; text-shadow: 0 0 10px #000; }
@keyframes glitch { 0%, 100% { transform: none; } 32% { transform: translate(2px, -1px) skewX(4deg); } 33% { transform: none; } 70% { transform: translate(-2px, 1px); } 71% { transform: none; } }
.nf .page-hero__lead { margin: 0 auto; }
.nf__links { list-style: none; margin: 36px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.nf__links a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); font-size: 14px; }
.nf__links .i { color: var(--cyan); }

/* ---------- Katmanlar: arama, ışık kutusu, tepsi, çerez, bildirim ---------- */
.cmdk { position: fixed; inset: 0; z-index: 500; display: grid; place-items: start center; padding: 10vh 16px 16px; }
.cmdk__backdrop { position: absolute; inset: 0; background: rgba(5, 5, 7, .7); backdrop-filter: blur(6px); animation: fade .25s; }
.cmdk__panel { position: relative; width: min(680px, 100%); max-height: 76vh; display: flex; flex-direction: column; border-radius: 22px; background: rgba(22, 22, 26, .96); border: 1px solid var(--line-2); box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 225, 255, .08); overflow: hidden; animation: cmdk-in .3s var(--ease); }
@keyframes cmdk-in { from { opacity: 0; transform: translateY(-12px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes fade { from { opacity: 0; } }
.cmdk__bar { display: flex; align-items: center; gap: 12px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.cmdk__bar > .i { color: var(--cyan); width: 22px; height: 22px; }
.cmdk__bar input { flex: 1; min-width: 0; height: 64px; background: none; border: 0; outline: none; font-size: 17px; }
.cmdk__results { overflow-y: auto; padding: 10px; overscroll-behavior: contain; }
.cmdk__label { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 8px 10px; }
.cmdk__item { display: flex; align-items: center; gap: 14px; padding: 11px 12px; border-radius: 12px; }
.cmdk__item > .i { flex: none; width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: rgba(0, 225, 255, .08); color: var(--cyan); }
.cmdk__item b { display: block; font-size: 15px; font-weight: 600; }
.cmdk__item small { display: block; font-size: 13px; color: var(--muted); }
.cmdk__item:hover, .cmdk__item.is-active { background: rgba(255, 255, 255, .06); }
.cmdk__type { margin-left: auto; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding: 3px 8px; border-radius: 6px; border: 1px solid var(--line); }
.cmdk__all { display: flex; justify-content: center; gap: 6px; padding: 12px; margin-top: 4px; border-radius: 12px; color: var(--cyan); font-weight: 600; font-size: 14px; }
.cmdk__all:hover { background: rgba(0, 225, 255, .08); }

.lightbox { position: fixed; inset: 0; z-index: 600; display: grid; place-items: center; padding: 60px 70px; background: rgba(5, 5, 7, .92); backdrop-filter: blur(8px); animation: fade .25s; }
.lightbox__figure { margin: 0; max-width: 100%; max-height: 100%; display: grid; gap: 12px; justify-items: center; }
.lightbox__figure img { max-height: calc(100vh - 160px); max-width: 100%; width: auto; border-radius: 14px; background: #fff; animation: pop .35s var(--ease); object-fit: contain; }
.lightbox__figure figcaption { color: var(--text-2); font-size: 14px; text-align: center; }
.lightbox__close { position: absolute; top: 16px; right: 16px; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); transition: background .2s; }
.lightbox__nav:hover, .lightbox__close:hover { background: rgba(255, 255, 255, .16); }
.lightbox__nav--prev { left: 14px; }
.lightbox__nav--next { right: 14px; }

.tray { position: fixed; left: 50%; bottom: calc(20px + var(--dock-h)); z-index: 95; transform: translateX(-50%); width: min(720px, calc(100% - 24px)); animation: tray-in .4s var(--ease-spring); }
@keyframes tray-in { from { opacity: 0; transform: translate(-50%, 30px); } }
.tray__inner { display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 18px; background: rgba(24, 24, 28, .92); border: 1px solid rgba(0, 225, 255, .3); box-shadow: 0 20px 50px -14px rgba(0, 0, 0, .9), 0 0 30px -10px rgba(0, 225, 255, .4); backdrop-filter: blur(16px); }
.tray__label { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; white-space: nowrap; }
.tray__label .i { color: var(--cyan); }
.tray__items { flex: 1; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.tray__items .chip { font-size: 12px; }
.tray__clear { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; color: var(--muted); }
.tray__clear:hover { background: rgba(255, 255, 255, .06); color: var(--text); }

.cookie { position: fixed; left: 20px; bottom: calc(20px + var(--dock-h)); z-index: 700; width: min(440px, calc(100% - 40px)); display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; padding: 18px; border-radius: 20px;
    background: rgba(22, 22, 26, .97); border: 1px solid var(--line-2); box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .9); backdrop-filter: blur(16px); animation: tray-in2 .45s var(--ease-spring); font-size: 14px; color: var(--text-2); }
@keyframes tray-in2 { from { opacity: 0; transform: translateY(30px); } }
.cookie__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 183, 0, .14); color: var(--orange); }
.cookie p { margin: 0; }
.cookie__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }

.toasts { position: fixed; top: calc(var(--hdr-h) + 12px); right: 16px; z-index: 800; display: grid; gap: 8px; pointer-events: none; }
.toast { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; background: rgba(24, 24, 28, .96); border: 1px solid var(--line-2); box-shadow: var(--shadow); font-size: 14px; animation: toast-in .4s var(--ease-spring); pointer-events: auto; max-width: 360px; }
.toast .i { color: var(--cyan); flex: none; }
.toast--amber .i { color: var(--orange); }
.toast.is-out { animation: toast-out .3s var(--ease) forwards; }
@keyframes toast-in { from { opacity: 0; transform: translateX(30px) scale(.95); } }
@keyframes toast-out { to { opacity: 0; transform: translateX(30px); } }
.fly { position: fixed; z-index: 900; width: 14px; height: 14px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 16px var(--orange); pointer-events: none; transition: transform .7s cubic-bezier(.5, -0.3, .7, .9), opacity .7s; }
.bump { animation: bump .5s var(--ease-spring); }
@keyframes bump { 40% { transform: scale(1.35); } }

/* Sayfa geçişleri */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vt-out .25s var(--ease) both; }
::view-transition-new(root) { animation: vt-in .4s var(--ease) both; }
@keyframes vt-out { to { opacity: 0; transform: translateY(-6px); } }
@keyframes vt-in { from { opacity: 0; transform: translateY(10px); } }

/* ==========================================================================
   Duyarlı tasarım
   ========================================================================== */
@media (max-width: 1240px) {
    .hdr__search-text, .hdr__search kbd { display: none; }
    .hdr__search { width: 44px; padding: 0; justify-content: center; }
    .nav__link { padding: 0 10px; }
    .bento { grid-template-columns: repeat(3, 1fr); }
    .bento__item--big { grid-column: span 3; grid-row: span 1; min-height: 340px; }
    .options { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1100px) {
    :root { --hdr-h: 66px; }
    .nav, .hdr__cta { display: none; }
    .hdr__burger { display: inline-grid; }
    .hdr__inner { gap: 12px; }
    .hero__stage { max-width: 640px; width: 100%; margin: 10px auto 0; }
    .hero { min-height: 0; }
    .stats { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); }
    .stats li:nth-child(3) { border-right: 0; }
    .stats li:nth-child(n+4) { border-top: 1px solid var(--line); }
    .explain__inner, .lab__inner, .faq-wrap, .form-split, .form-split--wide, .product__details, .product__grid, .article-layout, .lamp-hero, .page-hero__row, .hero__inner, .calc, .faq-page { grid-template-columns: minmax(0, 1fr); }
    .product__col--side, .panel--sticky, .calc__form { position: static; }
    .timeline { grid-template-columns: repeat(4, 1fr); row-gap: 28px; }
    .timeline::before, .timeline::after { display: none; }
    .ftr__grid { grid-template-columns: 1fr 1fr; }
    .grid--posts, .svc-grid { grid-template-columns: repeat(2, 1fr); }
    .tools, .tools--3 { grid-template-columns: 1fr 1fr; }
    .tools > :last-child:nth-child(odd) { grid-column: 1 / -1; }
    .features { grid-template-columns: repeat(2, 1fr); }
    .contact-cards { grid-template-columns: repeat(2, 1fr); }
    .cta-band__inner { grid-template-columns: 1fr; }
    .cta-band__actions { grid-template-columns: repeat(3, auto); justify-content: start; }
    .catalog { grid-template-columns: minmax(0, 1fr); }
    .lamp-hero__art { display: none; }
    .faq-page__nav { position: static; display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; }
    .faq-page__nav a { white-space: nowrap; background: var(--surface); border: 1px solid var(--line); }
    .rail__track { grid-auto-columns: minmax(270px, 44%); }
    .product__media { position: static; }

    /* Filtreler: alt sayfa (bottom sheet) */
    .toolbar__filter { display: inline-flex; }
    .filters { position: fixed; inset: auto 0 0 0; top: auto; z-index: 450; max-height: 88vh; height: 88vh; border-radius: 24px 24px 0 0; border-bottom: 0; transform: translateY(105%); transition: transform .4s var(--ease); box-shadow: 0 -30px 80px rgba(0, 0, 0, .7); }
    .filters.is-open { transform: none; }
    .filters::before { content: ""; position: absolute; top: 8px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: var(--line-2); }
    .filters__head { padding-top: 22px; }
    .filters__close { display: inline-grid; }
    .filters__foot { display: block; position: sticky; bottom: 0; margin-top: auto; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); background: linear-gradient(transparent, var(--surface) 30%); }
    .filters-backdrop { position: fixed; inset: 0; z-index: 440; background: rgba(0, 0, 0, .6); backdrop-filter: blur(3px); animation: fade .3s; }
}
@media (max-width: 768px) {
    :root { --dock-h: calc(66px + env(safe-area-inset-bottom)); }
    body { font-size: 15.5px; }
    .topbar__hours, .topbar__links a:not(.topbar__phone) { display: none; }
    .topbar__msg { font-size: 12.5px; }
    .logo { width: 178px; }
    .hdr__count { width: 40px; }
    .hero { padding-top: calc(var(--hdr-h) + 24px); padding-bottom: 56px; }
    .hero__title { font-size: clamp(38px, 11vw, 54px); }
    .hero__rotator { display: block; }
    .hero__ctas .btn { flex: 1 1 100%; }
    .hero__scroll { display: none; }
    .stage__card { display: none; }
    .finder__box { flex-wrap: nowrap; }
    .finder__box .btn span { display: none; }
    .finder__box .btn { padding: 0 16px; }
    .finder--xl .finder__box .btn { padding: 0 18px; }
    .stats { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
    .stats li { padding: 20px 16px; border-right: 1px solid var(--line) !important; border-top: 1px solid var(--line); }
    .stats li:nth-child(-n+2) { border-top: 0; }
    .stats li:nth-child(2n) { border-right: 0 !important; }
    .stats li:last-child { grid-column: 1 / -1; border-right: 0 !important; }
    .bento { grid-template-columns: 1fr 1fr; gap: 12px; grid-auto-rows: auto; }
    .bento__item { padding: 20px; }
    .bento__item--big { grid-column: 1 / -1; min-height: 320px; }
    .bento__item:not(.bento__item--big) .bento__text { display: none; }
    .bento__title { font-size: 16.5px; margin-top: 14px; }
    .timeline { grid-template-columns: 1fr 1fr; }
    .seg-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
    .seg-tile small { display: none; }
    .rail__track { grid-auto-columns: 82%; }
    .rail__nav { display: none; }
    .grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .toolbar { flex-wrap: wrap; }
    .toolbar__count { width: 100%; }
    .toolbar__right { width: 100%; }
    .toolbar__filter { flex: 1; }
    .toolbar__right .select { flex: 1; }
    .toolbar__right .select select { width: 100%; }
    .pcard__body, .lcard__body { padding: 12px 12px 4px; }
    .pcard__title { font-size: 16px; }
    .lcard__title { font-size: 14.5px; }
    .pcard__specs, .lcard__meta { font-size: 12.5px; gap: 4px 10px; }
    .lcard__models { display: none; }
    .pcard__btn span { display: none; }
    .pcard__btn { min-height: 44px; }
    .pcard__chips { top: 8px; left: 8px; }
    .pcard__chips .chip { font-size: 11px; padding: 3px 8px; }
    .grid--posts, .svc-grid, .tools, .tools--3, .features, .options, .info-grid, .video-grid, .video-grid--3 { grid-template-columns: 1fr; }
    .tools > :last-child:nth-child(odd) { grid-column: auto; }
    .section__head--split { align-items: flex-start; }
    .ftr__grid { grid-template-columns: 1fr; gap: 28px; }
    .cta-band__actions { grid-template-columns: 1fr; }
    .form__grid { grid-template-columns: 1fr; }
    .seg-select--4 { grid-template-columns: 1fr 1fr; }
    .lamp-options { grid-template-columns: 1fr; }
    .spec-tiles b { font-size: 18px; }
    .product__actions .pcard__btn span { display: inline; }
    .product__actions .pcard__btn { min-width: 50%; }
    .product__ctas .btn { flex: 1 1 100%; }
    .spec-table > div, .spec-list li { grid-template-columns: 1fr; gap: 2px; }
    .calc__cards { grid-template-columns: 1fr 1fr; }
    .kpi__bars { grid-template-columns: 1fr; }
    .kpi__bars div { display: flex; justify-content: space-between; align-items: center; }
    .milestones::before { left: 18px; }
    .milestone { grid-template-columns: 1fr; gap: 8px; padding-left: 40px; position: relative; }
    .milestone::before { content: ""; position: absolute; left: 12px; top: 12px; width: 14px; height: 14px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px var(--bg); }
    .milestone__year { min-width: 0; }
    .contact-cards { grid-template-columns: 1fr; }
    .progress-steps { grid-template-columns: repeat(4, 1fr); row-gap: 18px; }
    .progress-steps::before, .progress-steps::after { display: none; }
    .quote__item { grid-template-columns: 56px 1fr; }
    .quote__thumb { width: 56px; height: 56px; }
    .quote__controls { grid-column: 1 / -1; justify-content: space-between; }
    .post__cta { flex-direction: column; align-items: flex-start; }
    .lightbox { padding: 60px 12px; }
    .lightbox__nav { top: auto; bottom: 14px; transform: none; }
    .lightbox__nav--prev { left: calc(50% - 64px); }
    .lightbox__nav--next { right: calc(50% - 64px); }
    .certs { justify-content: center; text-align: center; }
    .masonry { columns: 2; }

    .fab-wa { display: none; }
    .to-top { right: 14px; bottom: calc(var(--dock-h) + 14px); }
    .dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; display: grid; grid-template-columns: repeat(4, 1fr); height: var(--dock-h); padding-bottom: env(safe-area-inset-bottom);
        background: rgba(14, 14, 17, .9); backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%); border-top: 1px solid var(--line-2); }
    .dock { transition: transform .35s var(--ease); }
    .dock.is-hidden { transform: translateY(110%); }
    .dock__item { display: grid; place-content: center; justify-items: center; gap: 3px; font-size: 11.5px; font-weight: 600; color: var(--text-2); -webkit-tap-highlight-color: transparent; }
    .dock__item .i { width: 23px; height: 23px; }
    .dock__item:active { color: var(--cyan); }
    .dock__item--wa .i { color: var(--wa); }
    .dock__item--cta { position: relative; color: #16110a; }
    .dock__item--cta::before { content: ""; position: absolute; inset: 8px 10px; z-index: -1; border-radius: 16px; background: var(--grad-cta); box-shadow: 0 6px 20px -6px rgba(255, 183, 0, .6); }
    .cookie { left: 12px; right: 12px; width: auto; }
}
@media (max-width: 420px) {
    .grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .pcard__title { font-size: 15px; }
    .bento { grid-template-columns: 1fr; }
    .seg-tiles { grid-template-columns: 1fr 1fr; }
    .calc__cards { grid-template-columns: 1fr; }
    .topbar__msg { display: none; }
    .topbar__inner { justify-content: center; }
}

/* Hareketi azalt */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    .js [data-reveal] { opacity: 1; transform: none; filter: none; }
    .marquee__track { animation: none; }
    .stage__content { opacity: 1; }
    .stage__bars { opacity: 0; }
}

/* Yazdırma */
@media print {
    .topbar, .hdr, .dock, .fab-wa, .to-top, .cta-band, .ftr, .cookie, .tray, .grain, .progress { display: none !important; }
    body { background: #fff; color: #000; }
    .panel, .pcard { border-color: #ccc; background: #fff; }
}

/* ==========================================================================
   Arayüz geliştirmeleri (v2): hızlı çipler, liste görünümü, hızlı bakış,
   satın alma çubuğu, son incelenenler, adım adım lamba bulucu, önce/sonra
   ========================================================================== */
.quick-chips { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 12px; margin-bottom: 8px; scrollbar-width: none; mask-image: linear-gradient(90deg, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); }
.quick-chips::-webkit-scrollbar { display: none; }
.qchip { display: inline-flex; align-items: center; gap: 7px; flex: none; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: 14px; font-weight: 500; color: var(--text-2); transition: border-color .2s, background .2s, color .2s, transform .2s var(--ease); }
.qchip .i { width: 16px; height: 16px; color: var(--cyan); }
.qchip:hover { border-color: rgba(0, 225, 255, .5); color: var(--text); transform: translateY(-1px); }
.qchip.is-active { background: rgba(0, 225, 255, .14); border-color: var(--cyan); color: #fff; }

.viewtoggle { display: inline-flex; padding: 3px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); }
.viewtoggle .icon-btn { width: 34px; height: 34px; }
.viewtoggle .icon-btn.is-active { background: rgba(0, 225, 255, .14); color: var(--cyan); }

/* Liste görünümü */
[data-view="list"] .grid--cards { grid-template-columns: 1fr; gap: 12px; }
[data-view="list"] .pcard { display: grid; grid-template-columns: 220px 1fr auto; align-items: center; }
[data-view="list"] .pcard__media { aspect-ratio: 4 / 3; height: 100%; border-radius: 0; }
[data-view="list"] .pcard__body { padding: 16px 20px; }
[data-view="list"] .pcard__actions { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--line); margin: 0; height: 100%; align-content: center; min-width: 170px; }
[data-view="list"] .pcard__btn + .pcard__btn { border-left: 0; border-top: 1px solid var(--line); }
[data-view="list"] .pcard__title { font-size: 20px; }

.loadmore { display: flex; justify-content: center; margin-top: 28px; }
.loadmore .btn small { color: var(--muted); font-weight: 500; }
.loadmore .btn.is-loading .i { animation: spin .8s linear infinite; }
.loadmore + .pager { margin-top: 16px; }

.grid--cards { position: relative; }
.grid-skeleton { position: absolute; inset: 0; z-index: 3; display: grid; grid-template-columns: inherit; gap: inherit; pointer-events: none; }
.grid-skeleton span { border-radius: 20px; background: linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%); background-size: 300% 100%; animation: sk 1.2s ease-in-out infinite; opacity: .85; min-height: 340px; }
.catalog__results.is-loading { opacity: 1; }
.catalog__results.is-loading .pcard { opacity: .25; }

.fab-filter { display: none; }

/* Hızlı bakış */
.pcard__qv { position: absolute; top: 10px; right: 10px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(10, 10, 12, .78); border: 1px solid var(--line-2); color: var(--text); font-size: 12.5px; font-weight: 600; backdrop-filter: blur(8px); opacity: 0; transform: translateY(-4px); transition: opacity .25s, transform .25s var(--ease), background .2s; }
.pcard__qv .i { width: 15px; height: 15px; color: var(--cyan); }
.pcard:hover .pcard__qv, .pcard__qv:focus-visible { opacity: 1; transform: none; }
.pcard__qv:hover { background: rgba(0, 225, 255, .2); }
.qv { position: fixed; inset: 0; z-index: 520; display: grid; place-items: center; padding: 16px; }
.qv__backdrop { position: absolute; inset: 0; background: rgba(5, 5, 7, .72); backdrop-filter: blur(6px); animation: fade .25s; }
.qv__panel { position: relative; width: min(980px, 100%); max-height: min(88vh, 760px); overflow-y: auto; overscroll-behavior: contain; border-radius: 26px; background: var(--bg-2); border: 1px solid var(--line-2); box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .9); animation: cmdk-in .35s var(--ease); }
.qv__close { position: absolute; top: 12px; right: 12px; z-index: 2; background: rgba(255, 255, 255, .06); }
.qv__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.qv__media { display: grid; place-items: center; padding: 30px; background: radial-gradient(70% 60% at 50% 55%, rgba(255, 255, 255, .06), transparent 70%), linear-gradient(180deg, #17171c, #0f0f12); min-height: 320px; }
.qv__media--photo { background: #fff; }
.qv__media img { max-height: 420px; object-fit: contain; }
.qv__info { padding: 30px 30px 28px; }
.qv__title { font-size: clamp(26px, 3vw, 36px); margin-bottom: 12px; }
.qv__summary { color: var(--text-2); font-size: 15.5px; }
.qv__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.qv__loading { display: grid; gap: 12px; padding: 30px; }
.spec-table--compact > div { padding: 8px 0; font-size: 14px; grid-template-columns: minmax(120px, 40%) 1fr; }

/* Satın alma çubuğu */
.buybar { position: fixed; left: 0; right: 0; bottom: var(--dock-h); z-index: 94; transform: translateY(120%); transition: transform .4s var(--ease); pointer-events: none; }
.buybar.is-visible { transform: none; pointer-events: auto; }
.buybar__inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; padding: 10px 10px 10px 18px; border-radius: 18px; background: rgba(22, 22, 26, .94); border: 1px solid var(--line-2); box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .85); backdrop-filter: blur(16px); }
.buybar__info { min-width: 0; }
.buybar__info b { display: block; font-family: var(--display); font-size: 15.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.buybar__info small { display: block; color: var(--muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.buybar__actions { display: flex; align-items: center; gap: 6px; flex: none; }
.buybar__actions .icon-btn { border: 1px solid var(--line-2); }
.buybar__actions .icon-btn[aria-pressed="true"] { color: var(--orange); border-color: rgba(255, 183, 0, .5); }
.buybar__wa { color: var(--wa) !important; }
body.has-buybar .fab-wa, body.has-buybar .to-top { transform: translateY(-74px); }
body.has-buybar .tray { bottom: calc(96px + var(--dock-h)); }

/* Son incelenenler */
.recent { margin-bottom: 20px; }
.recent__title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.recent__list { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent; }
.recent__item { flex: none; display: flex; align-items: center; gap: 10px; width: 250px; padding: 8px 12px 8px 8px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); transition: border-color .2s; }
.recent__item:hover { border-color: rgba(0, 225, 255, .4); }
.recent__thumb { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 10px; background: var(--surface-2); color: var(--cyan); overflow: hidden; }
.recent__thumb--photo { background: #fff; }
.recent__thumb img { width: 100%; height: 100%; object-fit: contain; }
.recent__item b { font-size: 13.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.recent__item small { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }

.toast__action { margin-left: 6px; padding: 5px 10px; border-radius: 8px; background: rgba(0, 225, 255, .14); color: var(--cyan); font-weight: 700; font-size: 13px; }
.toast__action:hover { background: rgba(0, 225, 255, .25); }

/* Adım adım lamba bulucu */
.stepfinder { display: grid; gap: 14px; align-content: start; padding: 20px; border-color: rgba(255, 183, 0, .3); background: radial-gradient(100% 80% at 100% 0%, rgba(255, 183, 0, .1), transparent 60%), var(--surface); }
.stepfinder__head { display: grid; gap: 12px; }
.stepfinder__title { display: flex; align-items: center; gap: 8px; margin: 0; font: 700 17px var(--display); }
.stepfinder__title .i { color: var(--orange); }
.stepfinder__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; list-style: none; margin: 0; padding: 0; }
.stepfinder__steps li { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 12px; background: var(--surface-2); font-size: 13px; font-weight: 600; color: var(--muted); transition: .25s; }
.stepfinder__steps span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--surface-3); font-size: 12px; }
.stepfinder__steps .is-active { color: var(--text); background: rgba(255, 183, 0, .12); }
.stepfinder__steps .is-active span { background: var(--grad-cta); color: #16110a; }
.stepfinder__steps .is-done span { background: var(--cyan); color: #04161a; }
.stepfinder__hint { margin: 0 0 8px; font-size: 13.5px; color: var(--muted); }
.stepfinder__brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; max-height: 300px; overflow-y: auto; }
.stepfinder__brand { min-height: 44px; padding: 8px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg-2); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .03em; color: var(--text-2); transition: .2s; }
.stepfinder__brand:hover, .stepfinder__brand:focus-visible { border-color: var(--orange); color: var(--text); background: rgba(255, 183, 0, .08); }
.stepfinder__brand.is-loading { opacity: .5; }
.stepfinder__bar { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.stepfinder__bar .icon-btn { border: 1px solid var(--line-2); flex: none; }
.search-inline--sm { flex: 1; padding: 2px 4px 2px 12px; }
.search-inline--sm input { height: 38px; font-size: 15px; }
.stepfinder__models { display: flex; flex-wrap: wrap; gap: 6px; max-height: 280px; overflow-y: auto; align-content: flex-start; }
.stepfinder__model { padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg-2); font: 600 13.5px var(--mono); color: var(--text-2); transition: .2s; }
.stepfinder__model:hover, .stepfinder__model:focus-visible { border-color: var(--cyan); color: var(--cyan); }
.stepfinder__lamp { display: flex; align-items: center; gap: 10px; padding: 12px; margin-bottom: 8px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line-2); }
.stepfinder__lamp > .i { color: var(--orange); }
.stepfinder__lamp b { flex: 1; font-family: var(--mono); font-size: 15px; }
.stepfinder__lamp .btn { margin: 0; }
.stepfinder__note { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--muted); margin: 6px 0 0; }

/* Önce / sonra */
.ba-wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.ba { position: relative; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; border: 1px solid var(--line-2); box-shadow: 0 30px 70px -30px rgba(0, 225, 255, .35); user-select: none; touch-action: pan-y; }
.ba__img { position: absolute; inset: 0; }
.ba__img img { width: 100%; height: 100%; object-fit: cover; }
.ba__img--before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.ba__img--before img { filter: brightness(.42) saturate(.45) sepia(.35) contrast(.85); }
.ba__label { position: absolute; top: 14px; z-index: 2; padding: 6px 12px; border-radius: 999px; background: rgba(0, 0, 0, .6); backdrop-filter: blur(6px); font-size: 12.5px; font-weight: 600; pointer-events: none; }
.ba__label--l { left: 14px; }
.ba__label--r { right: 14px; color: var(--amber); }
.ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); z-index: 2; width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 18px rgba(255, 255, 255, .8); pointer-events: none; }
.ba__handle .i { position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; padding: 11px; margin: -22px 0 0 -22px; border-radius: 50%; background: #fff; color: #111; box-shadow: 0 6px 20px rgba(0, 0, 0, .5); }
.ba__range { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.ba-copy .disclaimer { margin-top: 10px; }

@media (max-width: 1100px) {
    .ba-wrap { grid-template-columns: minmax(0, 1fr); }
    .fab-filter { position: fixed; left: 50%; bottom: calc(var(--dock-h) + 16px); z-index: 96; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 999px; background: var(--grad-cta); color: #16110a; font-weight: 700; font-size: 14.5px; box-shadow: 0 14px 34px -10px rgba(255, 183, 0, .7); transform: translate(-50%, 140%); transition: transform .4s var(--ease); }
    .fab-filter.is-visible { transform: translate(-50%, 0); }
    .fab-filter .badge { background: #16110a; color: var(--amber); }
}
@media (max-width: 768px) {
    .pcard__qv { opacity: 1; transform: none; top: auto; bottom: 8px; right: 8px; height: 30px; padding: 0 9px; }
    .pcard__qv span { display: none; }
    [data-view="list"] .pcard { grid-template-columns: 120px minmax(0, 1fr); }
    [data-view="list"] .pcard__actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; border-left: 0; border-top: 1px solid var(--line); min-width: 0; }
    [data-view="list"] .pcard__btn + .pcard__btn { border-top: 0; border-left: 1px solid var(--line); }
    [data-view="list"] .pcard__title { font-size: 16px; }
    .viewtoggle { display: none; }
    .qv__grid { grid-template-columns: minmax(0, 1fr); }
    .qv__media { min-height: 220px; padding: 20px; }
    .qv__info { padding: 22px 18px 20px; }
    .qv__actions .btn { flex: 1 1 45%; }
    .qv { padding: 0; place-items: end stretch; }
    .qv__panel { border-radius: 24px 24px 0 0; max-height: 92vh; }
    .buybar__inner { margin-bottom: 8px; padding: 8px 8px 8px 14px; }
    .buybar__info small { display: none; }
    .buybar__actions .btn { padding: 0 12px; }
    body.has-buybar .fab-filter { bottom: calc(var(--dock-h) + 84px); }
}
