/* Epix — Tecnologia tarzı tasarım sistemi (2026-09). Tüm sayfalar yalnızca bu dosyayı kullanır. */
:root {
  --blue: #16404b; --blue-600: #c8e83f; --blue-700: #b5d52f; --blue-soft: #f0fcc2; --blue-50: #f6fedd;
  --navy: #0e2a31; --navy-2: #16404b; --ink: #0e2a31; --text: #1d2b2e; --muted: #56676a; --muted-2: #8a9a9c;
  --line: #e4e8e1; --bg: #ffffff; --bg-soft: #f6f8f3; --bg-lav: #f8fbea;
  --radius: 20px; --radius-lg: 28px; --radius-xl: 36px;
  --shadow: 0 1px 2px rgba(22,64,75,.04), 0 10px 30px rgba(22,64,75,.06);
  --shadow-lg: 0 2px 6px rgba(22,64,75,.06), 0 24px 60px rgba(226,255,94,.14);
  --head: 'Inter Tight', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --wrap: 1240px; --gut: 20px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.65 var(--body); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--head); color: var(--ink); margin: 0; letter-spacing: -0.03em; line-height: 1.08; font-weight: 700; }
p { margin: 0; }
ul { margin: 0; padding: 0; }
button { font: inherit; cursor: pointer; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; background: var(--bg-lav); color: var(--blue); padding: .1em .4em; border-radius: 6px; }
.ms { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; font-variation-settings: 'FILL' 0, 'wght' 400; }
.ms.fill { font-variation-settings: 'FILL' 1, 'wght' 500; }
.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--blue); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 600; transition: top .2s; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 6px; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; height: 54px; padding: 0 28px; border-radius: 999px; font: 600 1rem/1 var(--head); letter-spacing: -.01em; white-space: nowrap; transition: transform .2s, box-shadow .2s, background-color .2s, color .2s; border: 0; }
.btn .ms { font-size: 20px; transition: transform .2s; }
.btn:hover .ms { transform: translateX(3px); }
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 12px 30px rgba(226,255,94,.28); }
.btn-primary:hover { background: var(--blue-600); transform: translateY(-2px); }
.btn-outline { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); }
.btn-outline:hover { box-shadow: inset 0 0 0 1.5px var(--blue); color: var(--blue); }
.btn-white { background: #fff; color: var(--navy); }
.btn-white:hover { background: var(--blue-soft); transform: translateY(-2px); }
.btn-ghost-light { background: rgba(255,255,255,.08); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.28); }
.btn-ghost-light:hover { background: rgba(255,255,255,.16); }
.btn-sm { height: 44px; padding: 0 20px; font-size: .92rem; }
.link-arrow { display: inline-flex; align-items: center; gap: .35rem; font: 600 .95rem/1 var(--head); color: var(--blue); }
.link-arrow .ms { font-size: 18px; transition: transform .2s; }
.link-arrow:hover .ms { transform: translateX(4px); }

/* ---------- Üst şerit + başlık ---------- */
.topbar { background: var(--navy); color: #c5d6d2; font-size: .82rem; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 42px; }
.topbar a { display: inline-flex; align-items: center; gap: 6px; color: #c5d6d2; transition: color .2s; }
.topbar a:hover { color: #fff; }
.topbar .ms { font-size: 17px; color: #e2ff5e; }
.topbar-l, .topbar-r { display: flex; align-items: center; gap: 22px; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.site-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 8px 30px rgba(22,64,75,.06); }
.nav { display: flex; align-items: center; gap: 28px; height: 82px; }
.brand img { height: 38px; width: auto; }
.menu { display: none; align-items: center; gap: 4px; margin-left: auto; list-style: none; }
.menu > li { position: relative; }
.menu > li > a, .menu > li > button { display: inline-flex; align-items: center; gap: 4px; height: 44px; padding: 0 14px; border-radius: 999px; background: none; border: 0; font: 500 .98rem/1 var(--head); color: var(--ink); transition: color .2s, background-color .2s; }
.menu > li > a:hover, .menu > li > button:hover, .menu > li > a.active { color: var(--blue); background: var(--blue-50); }
.menu .ms { font-size: 20px; transition: transform .2s; }
.has-mega:hover > button .ms, .has-mega:focus-within > button .ms { transform: rotate(180deg); }
.mega { position: absolute; left: 50%; top: calc(100% + 14px); width: min(760px, 92vw); transform: translate(-50%, 8px); opacity: 0; visibility: hidden; background: #fff; border-radius: var(--radius-lg); box-shadow: 0 30px 80px rgba(22,64,75,.18); border: 1px solid var(--line); padding: 14px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; transition: opacity .2s, transform .2s, visibility .2s; }
.mega::before { content: ''; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega a { display: flex; gap: 14px; align-items: flex-start; padding: 14px; border-radius: 16px; transition: background-color .2s; }
.mega a:hover { background: var(--bg-soft); }
.mega .mi { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--blue-50); color: var(--blue); }
.mega b { display: block; font: 600 .98rem/1.3 var(--head); color: var(--ink); }
.mega small { display: block; margin-top: 3px; font-size: .82rem; line-height: 1.45; color: var(--muted); }
.nav-cta { display: none; align-items: center; gap: 10px; }
.nav-login { font: 600 .95rem/1 var(--head); color: var(--ink); padding: 0 8px; }
.nav-login:hover { color: var(--blue); }
.burger { margin-left: auto; width: 48px; height: 48px; border-radius: 14px; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; color: var(--ink); }
.drawer nav { padding: 10px 12px; }
.drawer nav a { display: flex; align-items: center; gap: 12px; padding: 13px 12px; border-radius: 14px; font: 600 1.02rem/1.2 var(--head); color: var(--ink); }
.drawer nav a:hover { background: var(--bg-soft); color: var(--blue); }
.drawer nav .ms { color: var(--blue); font-size: 22px; }
.drawer .grp { padding: 14px 12px 4px; font: 700 .72rem/1 var(--head); letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); }
.drawer-foot { margin-top: auto; padding: 20px; display: grid; gap: 10px; border-top: 1px solid var(--line); }
@media (min-width: 1100px) { .menu, .nav-cta { display: flex; } .burger { display: none; } .menu { margin-left: 18px; } .nav-cta { margin-left: auto; } }
@media (max-width: 720px) { .topbar-l a:not(:first-child), .topbar .hide-sm { display: none; } .nav { height: 70px; } .brand img { height: 32px; } }

/* ---------- Bölüm iskeleti ---------- */
.sec { padding: 88px 0; position: relative; }
.sec-soft { background: var(--bg-soft); }
.sec-lav { background: linear-gradient(180deg, var(--bg-lav), #fff); }
.sec-navy { background: var(--navy); color: #c5d6d2; overflow: hidden; }
.sec-navy h2, .sec-navy h3 { color: #fff; }
.sec-navy::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 380px at 90% 0%, rgba(226,255,94,.55), transparent 65%), radial-gradient(rgba(226,255,94,.16) 1px, transparent 1px); background-size: 100% 100%, 26px 26px; }
.sec-navy > * { position: relative; }
@media (min-width: 1024px) { .sec { padding: 120px 0; } }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 700 .8rem/1 var(--head); letter-spacing: .14em; text-transform: uppercase; color: var(--blue); }
.eyebrow::before { content: ''; width: 28px; height: 2px; border-radius: 2px; background: currentColor; }
.sec-navy .eyebrow { color: #e2ff5e; }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); font: 600 .85rem/1 var(--head); color: var(--ink); }
.pill .dot { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--blue); color: #fff; }
.pill .dot .ms { font-size: 14px; }
.sec-head { display: grid; gap: 18px; margin-bottom: 56px; max-width: 760px; }
.sec-head.center { margin-inline: auto; text-align: center; justify-items: center; }
.sec-head.split { max-width: none; grid-template-columns: 1fr; align-items: end; }
@media (min-width: 900px) { .sec-head.split { grid-template-columns: 1.1fr .9fr; gap: 48px; } }
.h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -0.04em; }
.lead { font-size: 1.12rem; line-height: 1.7; color: var(--muted); }
.sec-navy .lead { color: #b1c6c2; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: 64px 0 88px; background:
  radial-gradient(900px 520px at 88% -10%, rgba(226,255,94,.13), transparent 60%),
  radial-gradient(760px 460px at -10% 110%, rgba(240,252,194,.9), transparent 60%), #fff; }
.hero-grid { display: grid; gap: 56px; align-items: center; }
.hero-copy { display: grid; gap: 26px; justify-items: start; }
.hero h1 { font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1; letter-spacing: -0.05em; }
.hero h1 em { font-style: normal; color: var(--blue); }
.hero .lead { max-width: 36rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); font: 600 .85rem/1 var(--head); color: var(--ink); }
.chip .ms { font-size: 18px; color: var(--blue); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 34px; padding-top: 24px; border-top: 1px solid var(--line); width: 100%; }
.hero-proof b { display: block; font: 700 2rem/1 var(--head); letter-spacing: -.04em; color: var(--ink); }
.hero-proof span { font-size: .88rem; color: var(--muted); }
.hero-visual { position: relative; }
.frame { position: relative; border-radius: 22px; background: #fff; padding: 10px; box-shadow: 0 40px 90px rgba(22,64,75,.18); border: 1px solid var(--line); }
.frame::before { content: ''; display: block; height: 22px; margin: -2px 4px 8px; background: radial-gradient(circle at 8px 50%, #ff5f57 5px, transparent 5.5px), radial-gradient(circle at 26px 50%, #febc2e 5px, transparent 5.5px), radial-gradient(circle at 44px 50%, #28c840 5px, transparent 5.5px); }
.frame img { border-radius: 14px; width: 100%; }
.hero-visual .blob { position: absolute; inset: 6% -6% -8% 8%; border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; background: linear-gradient(140deg, var(--blue-soft), rgba(226,255,94,.22)); z-index: 0; }
.hero-visual .frame { z-index: 1; }
.hero-visual .phone { position: absolute; z-index: 2; right: -4%; bottom: -10%; width: 28%; border-radius: 24px; border: 6px solid var(--navy); box-shadow: 0 30px 60px rgba(22,64,75,.3); overflow: hidden; background: var(--navy); }
.float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 18px; background: #fff; box-shadow: var(--shadow-lg); animation: bob 6s ease-in-out infinite; }
.float .fi { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--blue); color: #fff; }
.float b { display: block; font: 700 .95rem/1.2 var(--head); color: var(--ink); }
.float small { font-size: .78rem; color: var(--muted); }
.float.f1 { left: -4%; top: 10%; }
.float.f2 { right: -2%; bottom: 8%; animation-delay: -3s; }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.icon-hero { aspect-ratio: 4/3; border-radius: var(--radius-xl); background: linear-gradient(145deg, var(--navy), #16404b 60%, var(--blue)); position: relative; overflow: hidden; display: grid; place-items: center; box-shadow: 0 40px 90px rgba(22,64,75,.25); }
.icon-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px); background-size: 22px 22px; }
.icon-hero .ms { position: relative; font-size: clamp(120px, 16vw, 200px); color: #fff; font-variation-settings: 'FILL' 1; opacity: .95; }
.icon-hero .ring { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
.icon-hero .r1 { width: 60%; aspect-ratio: 1; } .icon-hero .r2 { width: 88%; aspect-ratio: 1; }
@media (min-width: 1024px) { .hero { padding: 90px 0 130px; } .hero-grid { grid-template-columns: 1.02fr 1fr; gap: 72px; } }
.page-hero { padding: 72px 0 64px; background: radial-gradient(800px 400px at 90% 0%, rgba(226,255,94,.12), transparent 60%), linear-gradient(180deg, var(--bg-lav), #fff); }
.page-hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -0.05em; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .88rem; color: var(--muted); margin-bottom: 18px; }
.crumbs a:hover { color: var(--blue); }

/* ---------- Rakam şeridi ---------- */
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow); border: 1px solid var(--line); overflow: hidden; }
.stat { padding: 30px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat b { display: block; font: 700 clamp(2.2rem, 4vw, 3.2rem)/1 var(--head); letter-spacing: -.05em; color: var(--blue); }
.stat span { display: block; margin-top: 10px; font-size: .95rem; line-height: 1.5; color: var(--muted); }
@media (min-width: 900px) { .stats { grid-template-columns: repeat(4, 1fr); } .stat { border-bottom: 0; padding: 40px 32px; } .stat:last-child { border-right: 0; } }
.stats-over { margin-top: -56px; position: relative; z-index: 5; }

/* ---------- Kartlar ---------- */
.grid { display: grid; gap: 24px; }
@media (min-width: 700px) { .g2, .g3, .g4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .g3 { grid-template-columns: repeat(3, 1fr); } .g4 { grid-template-columns: repeat(4, 1fr); } }
.card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 30px; display: flex; flex-direction: column; gap: 14px; transition: transform .3s, box-shadow .3s, border-color .3s; }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.card h3 { font-size: 1.3rem; letter-spacing: -0.025em; }
.card p { color: var(--muted); font-size: .98rem; }
.ic { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; background: var(--blue-50); color: var(--blue); transition: background-color .3s, color .3s; flex: none; }
.ic .ms { font-size: 30px; }
.card:hover .ic { background: var(--blue); color: #fff; }
.card .num { position: absolute; top: 28px; right: 28px; font: 700 .85rem/1 var(--head); color: var(--muted-2); letter-spacing: .06em; }
.card-media { padding: 0; overflow: hidden; }
.card-media .cm-img { aspect-ratio: 16/10; overflow: hidden; background: var(--bg-lav); position: relative; }
.card-media .cm-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .6s; }
.card-media:hover .cm-img img { transform: scale(1.05); }
.card-media .cm-img.icon { display: grid; place-items: center; background: linear-gradient(145deg, var(--navy), #16404b 70%, var(--blue)); }
.card-media .cm-img.icon .ms { font-size: 84px; color: #fff; font-variation-settings: 'FILL' 1; }
.card-media .cm-body { padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.card-media .cm-body p { flex: 1; }
.tag { display: inline-flex; align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--blue-50); color: var(--blue); font: 700 .72rem/1 var(--head); letter-spacing: .06em; text-transform: uppercase; }
.check-list { list-style: none; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 32px; font-size: .97rem; line-height: 1.55; color: var(--text); }
.check-list li::before { content: 'check'; font-family: 'Material Symbols Outlined'; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; background: var(--blue-50); color: var(--blue); font-weight: 700; }

/* ---------- Koyu çözüm ızgarası ---------- */
.dcard { position: relative; border-radius: var(--radius); padding: 30px 28px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 14px; transition: background-color .3s, border-color .3s, transform .3s; }
.dcard:hover { background: var(--blue); border-color: var(--blue); transform: translateY(-4px); }
.dcard h3 { font-size: 1.2rem; color: #fff; }
.dcard p, .dcard li { color: #b1c6c2; font-size: .95rem; }
.dcard:hover p, .dcard:hover li { color: #eef5f3; }
.dcard .ic { background: rgba(226,255,94,.14); color: #e2ff5e; }
.dcard:hover .ic { background: #fff; color: var(--blue); }
.dcard .check-list li { color: #c5d6d2; }
.dcard .check-list li::before { background: rgba(226,255,94,.18); color: #e2ff5e; }
.dcard .tag { background: rgba(255,255,255,.1); color: #c5d6d2; }

/* ---------- Özellik satırları ---------- */
.feature { display: grid; gap: 40px; align-items: center; padding: 48px 0; border-top: 1px solid var(--line); }
.feature:first-of-type { border-top: 0; padding-top: 0; }
.feature .fcopy { display: grid; gap: 18px; }
.feature h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -0.035em; }
.feature .fcopy > p { color: var(--muted); font-size: 1.05rem; }
.feature .fmedia { position: relative; }
.feature .fmedia .frame { box-shadow: 0 30px 70px rgba(22,64,75,.14); }
.feature .fmedia.phone-shot { display: grid; place-items: center; padding: 40px 20px; border-radius: var(--radius-xl); background: linear-gradient(160deg, var(--bg-lav), #fff); }
.feature .fmedia.phone-shot img { max-width: 290px; border-radius: 26px; border: 7px solid var(--navy); box-shadow: 0 30px 60px rgba(22,64,75,.25); }
.feature .fmedia .icon-hero { aspect-ratio: 5/4; }
.feature .fmedia .icon-hero .ms { font-size: clamp(100px, 12vw, 150px); }
@media (min-width: 1000px) { .feature { grid-template-columns: 1fr 1.1fr; gap: 80px; padding: 72px 0; } .feature.flip .fcopy { order: 2; } .feature.phone { grid-template-columns: 1.15fr .85fr; } .feature.phone.flip { grid-template-columns: .85fr 1.15fr; } }

/* ---------- Süreç ---------- */
.steps { display: grid; gap: 28px; counter-reset: s; }
.step { position: relative; padding-top: 72px; }
.step::before { counter-increment: s; content: counter(s, decimal-leading-zero); position: absolute; top: 0; left: 0; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--blue); color: #fff; font: 700 1rem/1 var(--head); box-shadow: 0 0 0 8px var(--blue-50); }
.step::after { content: ''; position: absolute; top: 27px; left: 70px; right: -14px; border-top: 2px dashed #cfe39a; }
.step:last-child::after { display: none; }
.step h3 { font-size: 1.25rem; margin-bottom: 10px; }
.step p { color: var(--muted); }
.sec-navy .step::before { box-shadow: 0 0 0 8px rgba(226,255,94,.15); }
.sec-navy .step::after { border-color: rgba(226,255,94,.3); }
.sec-navy .step p { color: #b1c6c2; }
@media (min-width: 800px) { .steps.n3 { grid-template-columns: repeat(3, 1fr); } .steps.n4 { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 799px) { .step::after { display: none; } }

/* ---------- Bant (Hub / entegrasyon) ---------- */
.band { display: grid; gap: 32px; align-items: center; padding: 48px; border-radius: var(--radius-xl); background: linear-gradient(120deg, var(--bg-lav), #fff 70%); border: 1px solid var(--line); position: relative; overflow: hidden; }
.band::after { content: ''; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(226,255,94,.16), transparent 70%); }
.band .lead { max-width: 44rem; }
@media (min-width: 900px) { .band { grid-template-columns: auto 1fr auto; gap: 40px; padding: 56px 64px; } }
.band .band-ic { width: 84px; height: 84px; border-radius: 24px; display: grid; place-items: center; background: var(--blue); color: #fff; box-shadow: 0 20px 40px rgba(226,255,94,.3); }
.band .band-ic .ms { font-size: 42px; }

/* ---------- SSS ---------- */
.faq-wrap { display: grid; gap: 48px; }
@media (min-width: 1000px) { .faq-wrap { grid-template-columns: .8fr 1.2fr; gap: 80px; } .faq-side { position: sticky; top: 120px; align-self: start; } }
.faq-side { display: grid; gap: 20px; align-content: start; }
.faq-help { margin-top: 12px; padding: 28px; border-radius: var(--radius); background: var(--navy); color: #c5d6d2; display: grid; gap: 14px; }
.faq-help b { font: 700 1.2rem/1.2 var(--head); color: #fff; }
.faq { display: grid; gap: 14px; }
.faq details { border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: box-shadow .3s, border-color .3s; }
.faq details[open] { box-shadow: var(--shadow); border-color: transparent; }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; font: 600 1.06rem/1.4 var(--head); color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--bg-soft); color: var(--blue); transition: transform .3s, background-color .3s, color .3s; }
.faq details[open] summary .pm { transform: rotate(45deg); background: var(--blue); color: #fff; }
.faq .ans { padding: 0 24px 22px; color: var(--muted); display: grid; gap: 10px; }
.faq .ans a { color: var(--blue); text-decoration: underline; }

/* ---------- CTA ---------- */
.cta { position: relative; overflow: hidden; border-radius: var(--radius-xl); padding: 64px 28px; text-align: center; color: #d8e6e3; background: linear-gradient(135deg, var(--blue) 0%, #1f5563 45%, var(--navy) 100%); }
.cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent); }
.cta::after { content: ''; position: absolute; width: 520px; height: 520px; right: -160px; top: -220px; border-radius: 50%; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 0 0 70px rgba(255,255,255,.03), 0 0 0 140px rgba(255,255,255,.02); }
.cta > * { position: relative; z-index: 1; }
.cta h2 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.4rem); letter-spacing: -0.045em; max-width: 820px; margin: 0 auto 18px; }
.cta p { max-width: 640px; margin: 0 auto 32px; font-size: 1.1rem; }
.cta .hero-actions { justify-content: center; }
@media (min-width: 900px) { .cta { padding: 96px 64px; } }

/* ---------- Alt bilgi ---------- */
.footer { background: var(--navy); color: #a7bdb9; padding: 88px 0 0; margin-top: 0; position: relative; overflow: hidden; }
.footer::before { content: ''; position: absolute; left: -200px; bottom: -300px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(226,255,94,.35), transparent 70%); }
.footer > * { position: relative; }
.f-grid { display: grid; gap: 40px; padding-bottom: 64px; }
@media (min-width: 900px) { .f-grid { grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 56px; } }
.f-brand img { height: 40px; width: auto; margin-bottom: 20px; }
.f-brand p { max-width: 340px; font-size: .95rem; line-height: 1.7; }
.f-title { font: 700 1rem/1 var(--head); color: #fff; margin-bottom: 22px; letter-spacing: -.01em; }
.f-links { list-style: none; display: grid; gap: 12px; }
.f-links a { font-size: .95rem; transition: color .2s, padding-left .2s; }
.f-links a:hover { color: #fff; padding-left: 4px; }
.f-contact { display: grid; gap: 14px; }
.f-contact a, .f-contact span { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.f-contact .ms { color: #e2ff5e; font-size: 20px; }
.f-contact a:hover { color: #fff; }
.f-social { display: flex; gap: 10px; margin-top: 22px; }
.f-social a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.06); color: #fff; transition: background-color .2s; }
.f-social a:hover { background: var(--blue); }
.f-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 24px 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: .85rem; }
.f-bottom a:hover { color: #fff; }

/* ---------- Mobil sabit CTA ---------- */
.m-cta { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 80; display: flex; }
.m-cta .btn { width: 100%; }
@media (min-width: 900px) { .m-cta { display: none; } }
@media (max-width: 899px) { body { padding-bottom: 80px; } }

/* ---------- Blog ---------- */
.post-card .cm-img { aspect-ratio: 16/9; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .85rem; color: var(--muted); }
.post-feature { display: grid; gap: 0; border-radius: var(--radius-lg); overflow: hidden; background: #fff; border: 1px solid var(--line); transition: box-shadow .3s, transform .3s; }
.post-feature:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.post-feature .cm-img { aspect-ratio: 16/10; background: linear-gradient(145deg, var(--navy), #16404b 70%, var(--blue)); display: grid; place-items: center; overflow: hidden; }
.post-feature .cm-img .ms { font-size: 110px; color: #fff; font-variation-settings: 'FILL' 1; }
.post-feature .cm-img img { width: 100%; height: 100%; object-fit: cover; }
.post-feature .pf-body { padding: 36px; display: grid; gap: 16px; align-content: center; }
.post-feature h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: -0.04em; }
@media (min-width: 900px) { .post-feature { grid-template-columns: 1.1fr 1fr; } .post-feature .pf-body { padding: 48px; } }
.article { max-width: 780px; margin-inline: auto; }
.prose { font-size: 1.08rem; line-height: 1.8; color: #2a3739; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 1.85rem; margin-top: 2.2em; letter-spacing: -0.035em; }
.prose h3 { font-size: 1.35rem; margin-top: 1.8em; }
.prose ul, .prose ol { padding-left: 1.3em; display: grid; gap: .5em; }
.prose li::marker { color: var(--blue); }
.prose a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.prose blockquote { margin: 1.6em 0; padding: 22px 26px; border-left: 4px solid var(--blue); background: var(--bg-lav); border-radius: 0 16px 16px 0; font-size: 1.12rem; color: var(--ink); }
.prose img { border-radius: 18px; border: 1px solid var(--line); margin: 1.6em 0; }
.prose pre { background: var(--navy); color: #e6f0ee; padding: 20px 22px; border-radius: 16px; overflow-x: auto; font-size: .92rem; }
.prose pre code { background: none; color: inherit; padding: 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.prose th { background: var(--bg-soft); font-family: var(--head); }
.article-cover { border-radius: var(--radius-lg); overflow: hidden; margin: 0 0 40px; aspect-ratio: 16/8; background: linear-gradient(145deg, var(--navy), #16404b 70%, var(--blue)); display: grid; place-items: center; }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-cover .ms { font-size: 120px; color: #fff; font-variation-settings: 'FILL' 1; }

/* ---------- Formlar ---------- */
.form-card { background: #fff; border-radius: var(--radius-lg); border: 1px solid var(--line); box-shadow: var(--shadow); padding: 36px 30px; display: grid; gap: 18px; }
.field { display: grid; gap: 7px; }
.field label { font: 600 .9rem/1 var(--head); color: var(--ink); }
.input { width: 100%; height: 54px; padding: 0 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--bg-soft); font: 400 1rem var(--body); color: var(--text); transition: border-color .2s, box-shadow .2s, background-color .2s; }
textarea.input { height: auto; min-height: 140px; padding: 14px 18px; resize: vertical; }
.input:focus { outline: none; border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px rgba(226,255,94,.12); }
.f2 { display: grid; gap: 18px; }
@media (min-width: 640px) { .f2 { grid-template-columns: 1fr 1fr; } }
.info-card { display: flex; gap: 16px; align-items: flex-start; padding: 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.info-card b { display: block; font: 700 1.05rem/1.3 var(--head); color: var(--ink); margin-bottom: 4px; }
.info-card span, .info-card a { color: var(--muted); }
.info-card a:hover { color: var(--blue); }

/* ---------- Medya galerisi ---------- */
.gallery { columns: 1; column-gap: 22px; }
@media (min-width: 640px) { .gallery { columns: 2; } }
@media (min-width: 1024px) { .gallery { columns: 3; } }
.gallery figure { break-inside: avoid; margin: 0 0 22px; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.gallery figcaption { padding: 14px 16px; font-size: .9rem; color: var(--muted); }
.gallery figcaption b { display: block; color: var(--ink); font-family: var(--head); }
.gtabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.gtab { height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font: 600 .92rem/1 var(--head); color: var(--ink); }
.gtab.on { background: var(--blue); border-color: var(--blue); color: #fff; }

/* ---------- Logo / teknoloji şeridi ---------- */
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-track { display: flex; gap: 14px; width: max-content; animation: marquee 40s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.mq { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font: 600 .98rem/1 var(--head); color: var(--ink); white-space: nowrap; }
.mq .ms { color: var(--blue); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Görünme animasyonu ---------- */
.rv { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.rv.in { opacity: 1; transform: none; }
.rv-d1 { transition-delay: .08s; } .rv-d2 { transition-delay: .16s; } .rv-d3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } .float, .marquee-track { animation: none; } html { scroll-behavior: auto; } }
.f-contact a.btn { display: inline-flex; align-items: center; }
.hero-visual .phone ~ .float.f2 { right: auto; left: 6%; bottom: -6%; }
.sec-head + .feature { border-top: 0; padding-top: 0; }
@media (max-width: 639px) { .float { display: none; } .hero-visual .phone { width: 30%; right: 0; } }

/* ===== Logo renkleri: limon #e2ff5e (zemin) + koyu petrol #16404b (yazı) ===== */
:root { --lime: #e2ff5e; --lime-dark: #c8e83f; --lime-soft: #f0fcc2; }
.btn-primary { background: var(--lime); color: var(--ink); box-shadow: 0 12px 30px rgba(22,64,75,.16), inset 0 -2px 0 rgba(22,64,75,.12); }
.btn-primary:hover { background: var(--lime-dark); color: var(--ink); }
.btn-outline:hover { box-shadow: inset 0 0 0 1.5px var(--ink); color: var(--ink); background: var(--lime-soft); }
.btn-white { background: var(--lime); color: var(--ink); }
.btn-white:hover { background: #fff; }
.eyebrow::before { background: var(--lime-dark); height: 3px; }
.link-arrow { color: var(--ink); text-decoration: underline; text-decoration-color: var(--lime-dark); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.pill .dot, .float .fi, .band .band-ic { background: var(--lime); color: var(--ink); }
.band .band-ic { box-shadow: 0 20px 40px rgba(200,232,63,.45); }
.ic { background: var(--lime-soft); color: var(--ink); }
.card:hover .ic { background: var(--lime); color: var(--ink); }
.card .num { color: #9fb03a; }
.tag { background: var(--lime-soft); color: var(--ink); }
.chip .ms, .mq .ms, .mega .mi { color: var(--ink); }
.mega .mi { background: var(--lime-soft); }
.mega a:hover .mi { background: var(--lime); }
.menu > li > a:hover, .menu > li > button:hover, .menu > li > a.active { color: var(--ink); background: var(--lime-soft); }
.nav-login:hover, .drawer nav a:hover { color: var(--ink); }
.drawer nav .ms { color: var(--ink); }
.stat b { color: var(--ink); }
.stat b::after { content: ''; display: block; width: 34px; height: 4px; border-radius: 4px; background: var(--lime); margin-top: 14px; }
.check-list li::before { background: var(--lime); color: var(--ink); }
.step::before { background: var(--lime); color: var(--ink); box-shadow: 0 0 0 8px var(--lime-soft); }
.sec-navy .step::before { box-shadow: 0 0 0 8px rgba(226,255,94,.14); }
.faq details[open] summary .pm { background: var(--lime); color: var(--ink); }
.faq summary .pm { color: var(--ink); }
.faq .ans a, .prose a { color: var(--ink); text-decoration-color: var(--lime-dark); text-decoration-thickness: 2px; }
.prose li::marker { color: #9fb03a; }
.prose blockquote { border-left-color: var(--lime-dark); background: var(--lime-soft); }
code { background: var(--lime-soft); color: var(--ink); }
.gtab.on { background: var(--ink); border-color: var(--ink); color: var(--lime); }
.input:focus { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(226,255,94,.55); }
:focus-visible { outline-color: var(--ink); }
.skip-link { background: var(--lime); color: var(--ink); }
.hero h1 em { color: var(--ink); background: linear-gradient(transparent 62%, var(--lime) 62%); }
.hero-visual .blob { background: linear-gradient(140deg, var(--lime-soft), rgba(200,232,63,.55)); }
.hero-visual .phone { border-color: var(--ink); background: var(--ink); }
.feature .fmedia.phone-shot img { border-color: var(--ink); }
.icon-hero { background: linear-gradient(145deg, #0e2a31, var(--ink) 60%, #1f5563); }
.icon-hero .ms, .card-media .cm-img.icon .ms, .post-feature .cm-img .ms, .article-cover .ms { color: var(--lime); }
.icon-hero::before { background: radial-gradient(rgba(226,255,94,.16) 1px, transparent 1px); background-size: 22px 22px; }
.card-media .cm-img.icon, .post-feature .cm-img, .article-cover { background: linear-gradient(145deg, #0e2a31, var(--ink) 70%, #1f5563); }
/* Koyu bölümler: petrol zemin, limon vurgu */
.sec-navy, .footer, .topbar, .faq-help { background: #0e2a31; }
.sec-navy::before { background: radial-gradient(700px 380px at 90% 0%, rgba(226,255,94,.14), transparent 65%), radial-gradient(rgba(226,255,94,.1) 1px, transparent 1px); background-size: 100% 100%, 26px 26px; }
.footer::before { background: radial-gradient(circle, rgba(226,255,94,.12), transparent 70%); }
.f-social a:hover { background: var(--lime); color: var(--ink); }
.dcard .ic { background: rgba(226,255,94,.12); color: var(--lime); }
.dcard:hover { background: var(--lime); border-color: var(--lime); }
.dcard:hover h3, .dcard:hover p, .dcard:hover li { color: var(--ink) !important; }
.dcard:hover .ic { background: var(--ink); color: var(--lime); }
.dcard:hover .check-list li::before { background: var(--ink); color: var(--lime); }
.dcard:hover .tag { background: rgba(22,64,75,.12); color: var(--ink); }
.dcard:hover .link-arrow { color: var(--ink) !important; }
.sec-navy .link-arrow, .dcard .link-arrow { text-decoration-color: var(--lime); }
/* CTA kutusu: petrol zemin, limon ışıma */
.cta { background: radial-gradient(600px 300px at 85% 0%, rgba(226,255,94,.22), transparent 70%), linear-gradient(135deg, var(--ink) 0%, #0e2a31 100%); color: #d8e6e3; }
.cta::before { background: radial-gradient(rgba(226,255,94,.16) 1px, transparent 1px); background-size: 24px 24px; }
.cta::after { border-color: rgba(226,255,94,.22); box-shadow: 0 0 0 70px rgba(226,255,94,.04), 0 0 0 140px rgba(226,255,94,.025); }
.cta .eyebrow { color: var(--lime) !important; }
.hero { background: radial-gradient(900px 520px at 88% -10%, rgba(226,255,94,.35), transparent 60%), radial-gradient(760px 460px at -10% 110%, rgba(240,252,194,.8), transparent 60%), #fff; }
.page-hero { background: radial-gradient(800px 400px at 90% 0%, rgba(226,255,94,.3), transparent 60%), linear-gradient(180deg, #f8fbea, #fff); }

/* Ürün kartı ikon görseli */
.cm-img.art { position: relative; overflow: hidden; display: grid; place-items: center; background:
  radial-gradient(260px 180px at 78% 18%, rgba(226,255,94,.22), transparent 70%),
  radial-gradient(rgba(226,255,94,.14) 1px, transparent 1px) 0 0 / 18px 18px,
  linear-gradient(150deg, #0e2a31, #16404b 65%, #1f5563); }
.art-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(226,255,94,.22); aspect-ratio: 1; transition: transform .6s; }
.art-ring.r1 { width: 46%; } .art-ring.r2 { width: 74%; border-style: dashed; border-color: rgba(226,255,94,.14); }
.art-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px rgba(226,255,94,.15); }
.art-dot.d1 { top: 22%; left: 22%; } .art-dot.d2 { bottom: 20%; right: 24%; width: 7px; height: 7px; }
.art-tile { position: relative; z-index: 1; width: 96px; height: 96px; border-radius: 28px; display: grid; place-items: center; background: var(--lime); color: var(--ink); transform: rotate(-6deg); box-shadow: 0 22px 44px rgba(0,0,0,.35), inset 0 -4px 0 rgba(22,64,75,.15); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.art-tile .ms { font-size: 50px; color: var(--ink) !important; }
.art-chip { position: absolute; left: 16px; bottom: 14px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); color: #e6f0ee; font: 600 .75rem/1 var(--head); backdrop-filter: blur(6px); }
.art-chip .ms { font-size: 15px; color: var(--lime) !important; }
.card-media:hover .art-tile { transform: rotate(0deg) scale(1.08); }
.card-media:hover .art-ring.r2 { transform: rotate(45deg) scale(1.05); }
.card-media .cm-img.art .art-chip .ms { font-size: 15px; }
.card-media .cm-img.art .art-tile .ms { font-size: 50px; }


/* ===== Mobil menü: hamburger -> X dönüşümü + alttan yukarı açılan sheet ===== */
.burger { position: relative; z-index: 120; transition: background-color .25s, border-color .25s, transform .25s; }
.burger:hover { background: var(--lime-soft); border-color: var(--lime-dark); }
.burger:active { transform: scale(.92); }
.burger .bl { position: relative; display: block; width: 22px; height: 16px; }
.burger .bl i { position: absolute; left: 0; width: 100%; height: 2.4px; border-radius: 2px; background: var(--ink); transition: transform .4s cubic-bezier(.7, 0, .2, 1), opacity .2s, top .4s cubic-bezier(.7, 0, .2, 1), width .3s; }
.burger .bl i:nth-child(1) { top: 0; } .burger .bl i:nth-child(2) { top: 6.8px; width: 70%; } .burger .bl i:nth-child(3) { top: 13.6px; }
.burger:hover .bl i:nth-child(2) { width: 100%; }
.burger[aria-expanded="true"] { background: var(--lime); border-color: var(--lime); }
.burger[aria-expanded="true"] .bl i:nth-child(1) { top: 6.8px; transform: rotate(45deg); }
.burger[aria-expanded="true"] .bl i:nth-child(2) { opacity: 0; transform: translateX(-10px); }
.burger[aria-expanded="true"] .bl i:nth-child(3) { top: 6.8px; transform: rotate(-45deg); }
.drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; transition: visibility 0s linear .45s; }
.drawer.open { visibility: visible; transition-delay: 0s; }
.drawer-bg { position: absolute; inset: 0; background: rgba(14, 42, 49, .55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; transition: opacity .4s; }
.drawer.open .drawer-bg { opacity: 1; }
.drawer-panel { position: absolute; left: 0; right: 0; bottom: 0; max-height: calc(100dvh - 96px); width: 100%; background: #fff; border-radius: 28px 28px 0 0; transform: translateY(105%); transition: transform .45s cubic-bezier(.2, .9, .2, 1); display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 -20px 60px rgba(14, 42, 49, .25); }
.drawer.open .drawer-panel { transform: translateY(var(--drag, 0px)); }
.drawer.dragging .drawer-panel { transition: none; }
.sheet-handle { display: grid; place-items: center; padding: 12px 0 6px; touch-action: none; cursor: grab; flex: none; }
.sheet-handle span { width: 44px; height: 5px; border-radius: 5px; background: #d6ddd3; }
.drawer nav { overflow-y: auto; overscroll-behavior: contain; padding: 4px 14px 8px; flex: 1; }
.drawer nav > * { opacity: 0; transform: translateY(22px); transition: opacity .4s ease, transform .5s cubic-bezier(.2, .9, .2, 1), background-color .2s, color .2s; }
.drawer.open nav > * { opacity: 1; transform: none; }
.drawer.open nav > *:nth-child(1) { transition-delay: .10s; } .drawer.open nav > *:nth-child(2) { transition-delay: .14s; } .drawer.open nav > *:nth-child(3) { transition-delay: .18s; }
.drawer.open nav > *:nth-child(4) { transition-delay: .22s; } .drawer.open nav > *:nth-child(5) { transition-delay: .26s; } .drawer.open nav > *:nth-child(6) { transition-delay: .30s; }
.drawer.open nav > *:nth-child(n+7) { transition-delay: .34s; }
.drawer nav a:active { background: var(--lime-soft); }
.drawer nav a .ms { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--lime-soft); font-size: 22px; flex: none; }
.drawer-foot { flex: none; padding: 14px 18px calc(18px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -10px 24px rgba(14, 42, 49, .06); grid-template-columns: 1fr 1fr; }
.drawer-foot .btn { padding: 0 14px; }
@media (min-width: 1100px) { .drawer { display: none; } }
@media (prefers-reduced-motion: reduce) { .drawer-panel, .drawer nav > *, .burger .bl i { transition: none; } }

/* Menüde "Hub'a Giriş": çevresinde dönen ışık süzmesi */
@property --hub-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.drawer-foot .btn-outline { position: relative; isolation: isolate; box-shadow: inset 0 0 0 1.5px var(--line); background: #fff; overflow: visible; }
.drawer-foot .btn-outline::before, .drawer-foot .btn-outline::after { content: ''; position: absolute; inset: -2.5px; border-radius: 999px; z-index: -1; background: conic-gradient(from var(--hub-a), rgba(226,255,94,0) 0%, rgba(226,255,94,0) 58%, #c8e83f 76%, #e2ff5e 86%, #ffffff 92%, rgba(226,255,94,0) 100%); animation: hubSpin 3.2s linear infinite; }
.drawer-foot .btn-outline::before { padding: 2.5px; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); z-index: 1; pointer-events: none; }
.drawer-foot .btn-outline::after { inset: -6px; filter: blur(12px); opacity: .75; }
.drawer-foot .btn-outline:hover, .drawer-foot .btn-outline:active { color: var(--ink); background: var(--lime-soft); }
@keyframes hubSpin { to { --hub-a: 360deg; } }
@media (prefers-reduced-motion: reduce) { .drawer-foot .btn-outline::before, .drawer-foot .btn-outline::after { animation: none; --hub-a: 300deg; } }

/* ===== Yüzen WhatsApp ve yukarı çık butonları ===== */
.fab-stack { position: fixed; right: 18px; bottom: 22px; z-index: 85; display: flex; flex-direction: column; align-items: center; gap: 12px; pointer-events: none; }
.fab { pointer-events: auto; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; border: 0; cursor: pointer; position: relative; transition: transform .25s cubic-bezier(.2, .9, .2, 1), opacity .3s, box-shadow .25s, background-color .2s; }
.fab-wa { background: var(--lime); color: var(--ink); box-shadow: 0 12px 28px rgba(200, 232, 63, .55), inset 0 -3px 0 rgba(22, 64, 75, .14), 0 0 0 0 rgba(226, 255, 94, .6); animation: waPulse 2.6s infinite; }
.fab-wa:hover { transform: scale(1.08) translateY(-2px); background: var(--lime-dark); }
.fab-wa:active { transform: scale(.94); }
@keyframes waPulse { 0% { box-shadow: 0 12px 28px rgba(200, 232, 63, .55), inset 0 -3px 0 rgba(22, 64, 75, .14), 0 0 0 0 rgba(226, 255, 94, .6); } 70% { box-shadow: 0 12px 28px rgba(200, 232, 63, .55), inset 0 -3px 0 rgba(22, 64, 75, .14), 0 0 0 16px rgba(226, 255, 94, 0); } 100% { box-shadow: 0 12px 28px rgba(200, 232, 63, .55), inset 0 -3px 0 rgba(22, 64, 75, .14), 0 0 0 0 rgba(226, 255, 94, 0); } }
.fab-tip { position: absolute; right: 68px; top: 50%; transform: translate(8px, -50%); padding: 9px 14px; border-radius: 12px; background: var(--ink); color: #fff; font: 600 .85rem/1 var(--head); white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.fab-tip::after { content: ''; position: absolute; right: -5px; top: 50%; width: 10px; height: 10px; background: var(--ink); transform: translateY(-50%) rotate(45deg); border-radius: 2px; }
.fab-wa:hover .fab-tip, .fab-wa:focus-visible .fab-tip { opacity: 1; transform: translate(0, -50%); }
.fab-top { width: 48px; height: 48px; background: var(--ink); color: var(--lime); box-shadow: 0 10px 24px rgba(14, 42, 49, .35); opacity: 0; transform: translateY(14px) scale(.8); visibility: hidden; }
.fab-top .ms { font-size: 30px; transition: transform .25s; }
.fab-top.show { opacity: 1; transform: none; visibility: visible; }
.fab-top:hover { background: var(--lime); color: var(--ink); }
.fab-top:hover .ms { transform: translateY(-3px); }
.fab-top::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: conic-gradient(var(--lime) var(--p, 0%), transparent 0); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px)); }
@media (max-width: 899px) { .fab-stack { right: 14px; bottom: 86px; } .fab { width: 52px; height: 52px; } .fab-top { width: 44px; height: 44px; } .fab-tip { display: none; } }
.drawer.open ~ .fab-stack, body[style*="overflow: hidden"] .fab-stack { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .fab-wa { animation: none; } }

/* ===== Mobil başlık ===== */
/* Hamburger çevresinde dönen ışık süzmesi (kapalıyken) */
.burger { margin-left: auto; isolation: isolate; }
.burger::before, .burger::after { content: ''; position: absolute; inset: -2.5px; border-radius: 17px; z-index: -1; background: conic-gradient(from var(--hub-a), rgba(226, 255, 94, 0) 0%, rgba(226, 255, 94, 0) 72%, #c8e83f 86%, #e2ff5e 94%, rgba(226, 255, 94, 0) 100%); animation: hubSpin 4.5s linear infinite; }
.burger::before { padding: 2.5px; z-index: 1; pointer-events: none; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.burger::after { inset: -3px; filter: blur(7px); opacity: .32; }
@media (min-width: 1100px) { .burger::before, .burger::after { display: none; } }
@media (prefers-reduced-motion: reduce) { .burger::before, .burger::after { animation: none; } }
