/* aslanozgul.com — görsel dil: sıcak kırık beyaz zemin, mürekkep siyahı, kırmızı vurgu,
   limon yeşili başlık vurgusu, Manrope ile büyük ve sıkı başlıklar, koyu bantlar. */
:root {
  --bg: #f4f2ed;          /* zemin */
  --bg-2: #eeebe6;        /* alternatif bölüm */
  --card: #fbfaf7;        /* kart yüzeyi */
  --ink: #20211e;         /* metin ve koyu bantlar */
  --ink-2: #4a4c45;       /* ikincil metin */
  --muted: #7a7d72;       /* etiketler */
  --line: #d3d4cb;        /* çizgiler */
  --accent: #e52a12;      /* marka kırmızısı */
  --accent-2: #c8200c;
  --accent-soft: #fbe8e2;
  --lime: #d4f27a;        /* başlık vurgusu */
  --on-dark: #f4f2ed;
  --on-dark-2: #a9ad9f;
  --radius: 24px;
  --radius-sm: 14px;
  --wrap: 78rem;
  --read: 46rem;
  --font: 'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 6rem; }
body { margin: 0; font-family: var(--font); font-size: 1.0625rem; line-height: 1.7; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
a:hover { color: var(--accent); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--lime); color: var(--ink); }

.wrap { width: min(100% - 2rem, var(--wrap)); margin-inline: auto; }
.read { width: min(100% - 2rem, var(--read)); margin-inline: auto; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 1rem; z-index: 99; background: #fff; padding: .5rem 1rem; }

h1, h2, h3, h4 { color: inherit; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(2.6rem, 7.2vw, 5.7rem); font-weight: 600; line-height: 1.02; letter-spacing: -.075em; max-width: 16ch; }
h2 { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 500; line-height: 1.08; letter-spacing: -.055em; }
h3 { font-size: 1.3rem; font-weight: 700; line-height: 1.25; letter-spacing: -.035em; }
.vurgu { display: inline-block; background: var(--lime); color: var(--ink); padding: .02em .32em .1em; border-radius: 999px; transform: rotate(-2deg); letter-spacing: -.06em; }
.label { display: inline-flex; align-items: center; gap: .55rem; font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.label::before { content: ''; width: .45rem; height: .45rem; border-radius: 50%; background: var(--accent); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.6rem; }
.logo { display: inline-flex; align-items: baseline; font-weight: 800; letter-spacing: -.05em; font-size: 1.55rem; color: var(--accent); text-decoration: none; white-space: nowrap; line-height: 1; }
.logo-sub { display: block; font-size: .56rem; letter-spacing: .38em; color: var(--muted); font-weight: 700; margin-top: .3rem; text-transform: uppercase; }
.logo-wrap { display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; }
.logo span { color: var(--ink); }
.nav ul { display: flex; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.nav a { display: block; padding: .5rem .8rem; border-radius: 999px; color: var(--ink-2); text-decoration: none; font-size: .92rem; font-weight: 600; letter-spacing: -.01em; }
.nav a:hover, .nav a[aria-current='page'] { background: var(--card); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.menu-mobile { display: none; }
@media (max-width: 1080px) {
  .nav, .header-cta { display: none; }
  .menu-mobile { display: block; }
  .menu-mobile summary { list-style: none; cursor: pointer; padding: .55rem 1rem; border: 1px solid var(--line); border-radius: 999px; font-weight: 700; font-size: .9rem; background: var(--card); }
  .menu-mobile summary::-webkit-details-marker { display: none; }
  .menu-mobile summary::after { content: ' ≡'; color: var(--muted); }
  .menu-mobile[open] ul { position: absolute; left: 0; right: 0; top: 4.6rem; background: var(--bg); border-bottom: 1px solid var(--line); list-style: none; margin: 0; padding: .5rem max(16px, env(safe-area-inset-left, 0px)) 1.2rem; }
  .menu-mobile a { display: block; padding: .8rem .2rem; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 1.4rem; letter-spacing: -.04em; }
}

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: .7rem; padding: .85rem 1.3rem; border-radius: 999px; font-weight: 700; font-size: .95rem; text-decoration: none; border: 1.5px solid transparent; line-height: 1.2; letter-spacing: -.01em; transition: transform .2s, background .2s, color .2s; }
.btn::after { content: '↗'; font-weight: 500; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--ink); color: var(--on-dark); }
.btn-primary:hover { background: var(--accent); color: #fff; }
.btn-ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-ghost:hover { background: var(--ink); color: var(--on-dark); }
.btn-sm { padding: .55rem 1rem; font-size: .88rem; }

/* ---------- Hero ---------- */
.hero { padding-block: clamp(2.5rem, 7vw, 5.5rem) clamp(2rem, 5vw, 3.5rem); }
.hero .label { margin-bottom: 1.4rem; }
.hero h1 { margin-bottom: 1.6rem; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 2rem 4rem; align-items: end; }
.hero-grid > * { min-width: 0; }
.hero .lead { font-size: clamp(1.02rem, 1.4vw, 1.15rem); color: var(--ink-2); max-width: 36rem; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 2.2rem; margin: 2.6rem 0 0; padding: 1.4rem 0 0; list-style: none; border-top: 1px solid var(--line); }
.hero-meta li { font-size: .9rem; color: var(--muted); }
.hero-meta strong { display: block; font-size: 2.3rem; color: var(--ink); font-weight: 600; letter-spacing: -.06em; line-height: 1.05; }
.star { color: var(--accent); font-size: clamp(5rem, 11vw, 9rem); line-height: .8; font-weight: 300; justify-self: end; user-select: none; }
@media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; } .star { display: none; } }

/* ---------- Answer box (GEO) ---------- */
.cevap-ozeti { margin: 2rem 0; padding: 1.4rem 1.5rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; }
.cevap-ozeti::before { content: '✱'; grid-row: span 2; color: var(--accent); font-size: 1.6rem; line-height: 1; }
.cevap-ozeti p { margin: 0; }
.cevap-ozeti .etiket { font-size: .7rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }

/* ---------- Sections ---------- */
.section { padding-block: clamp(3rem, 8vw, 6rem); }
.section.alt { background: var(--bg-2); }
.section.dark { background: var(--ink); color: var(--on-dark); }
.section.dark a { color: var(--on-dark); }
.section.dark .label { color: var(--on-dark-2); }
.section-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem 3rem; align-items: start; margin-bottom: clamp(2rem, 5vw, 3.2rem); }
.section-head > * { min-width: 0; }
.section-head .label { padding-top: .8rem; }
.section-head p { color: var(--ink-2); margin: .8rem 0 0; max-width: 34rem; }
.section.dark .section-head p { color: var(--on-dark-2); }
.section-head h2 em { font-style: normal; color: var(--accent); }
@media (max-width: 760px) { .section-head { grid-template-columns: 1fr; } .section-head .label { padding-top: 0; } }

.grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); }
.card { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; display: flex; flex-direction: column; gap: .7rem; transition: transform .25s, box-shadow .25s; min-width: 0; }
.card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -24px rgba(32, 33, 30, .35); }
.card h3 { margin: 0; }
.card p { margin: 0; color: var(--ink-2); font-size: .98rem; }
.card .no { font-size: .7rem; font-weight: 700; letter-spacing: .22em; color: var(--muted); text-transform: uppercase; }
.card a.stretch { color: inherit; text-decoration: none; }
.card a.stretch::after { content: ''; position: absolute; inset: 0; border-radius: var(--radius); }
.card .more { margin-top: auto; padding-top: .4rem; font-weight: 700; font-size: .9rem; color: var(--accent); }
.card .meta { font-size: .72rem; color: var(--muted); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.chips a { display: inline-block; padding: .55rem 1.05rem; border: 1px solid var(--line); border-radius: 999px; background: var(--card); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .93rem; }
.chips a:hover { background: var(--ink); color: var(--on-dark); border-color: var(--ink); }

/* ---------- Portfolio (koyu bant) ---------- */
.big-stat { display: grid; grid-template-columns: auto 1fr; gap: 1rem 2rem; align-items: center; padding-block: 1.6rem; margin-bottom: 2.2rem; border-block: 1px solid #3a3c36; }
.big-stat strong { font-size: clamp(4.5rem, 12vw, 8rem); font-weight: 500; letter-spacing: -.08em; color: var(--accent); line-height: .9; }
.big-stat p { margin: 0; color: var(--on-dark-2); max-width: 32rem; }
.big-stat b { display: block; color: var(--on-dark); font-size: 1.35rem; letter-spacing: -.04em; margin-bottom: .3rem; }
.portfolio .card { padding: 0; overflow: hidden; background: #2a2c27; border-color: #3a3c36; color: var(--on-dark); }
.portfolio .card p { color: var(--on-dark-2); }
.portfolio .card .meta { color: var(--on-dark-2); }
.portfolio .card a { color: var(--on-dark); }
.section:not(.dark) .portfolio .card { background: var(--card); border-color: var(--line); color: var(--ink); }
.section:not(.dark) .portfolio .card p, .section:not(.dark) .portfolio .card .meta { color: var(--ink-2); }
.section:not(.dark) .portfolio .card a { color: var(--ink); }
.portfolio .card img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; background: var(--bg-2); }
.portfolio .card .body { padding: 1.2rem 1.4rem 1.5rem; display: flex; flex-direction: column; gap: .45rem; }

/* ---------- Article / prose ---------- */
.breadcrumb { font-size: .82rem; color: var(--muted); margin-bottom: 1.6rem; font-weight: 600; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 0; }
.breadcrumb li + li::before { content: '/'; margin-right: .4rem; color: var(--line); }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--accent); }
.post-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; font-size: .9rem; color: var(--muted); margin: 0 0 .5rem; }
.article-hero h1, h1.article-hero { font-size: clamp(2.1rem, 5vw, 3.6rem); max-width: 22ch; }
.prose { font-size: 1.07rem; color: #2c2d29; min-width: 0; }
.prose h2 { font-size: clamp(1.55rem, 3vw, 2.1rem); margin: 2.6rem 0 .9rem; }
.prose h3 { font-size: 1.3rem; margin: 2rem 0 .6rem; }
.prose h4 { font-size: 1.1rem; margin: 1.5rem 0 .5rem; letter-spacing: -.02em; }
.prose p, .prose ul, .prose ol { margin: 0 0 1.15rem; }
.prose li { margin-bottom: .45rem; }
.prose li::marker { color: var(--accent); font-weight: 700; }
.prose img { border-radius: var(--radius); margin: 1.6rem 0; }
.prose blockquote { margin: 1.6rem 0; padding: 1rem 1.3rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.prose table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 1.6rem 0; font-size: .96rem; display: block; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--card); }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: .75rem .9rem; text-align: left; vertical-align: top; }
.prose tr:last-child td { border-bottom: 0; }
.prose th { background: var(--bg-2); font-weight: 700; }
.prose code { font-family: var(--mono); font-size: .88em; background: var(--bg-2); padding: .12em .4em; border-radius: 6px; }
.prose pre { padding: 1.1rem 1.2rem; border-radius: var(--radius-sm); overflow-x: auto; background: var(--ink) !important; color: var(--on-dark); font-size: .88rem; line-height: 1.6; }
.prose pre code { background: none; padding: 0; color: inherit; }

/* ---------- FAQ ---------- */
.faq h2 { margin-bottom: 1.4rem; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 700; font-size: 1.12rem; letter-spacing: -.025em; padding: 1.2rem 0; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; border: 1px solid var(--line); font-weight: 400; line-height: 1; color: var(--accent); }
.faq details[open] summary::after { content: '–'; background: var(--ink); color: var(--on-dark); border-color: var(--ink); }
.faq details p { margin: 0 0 1.3rem; color: var(--ink-2); max-width: 40rem; }

/* ---------- Author ---------- */
.author { display: flex; gap: 1rem; align-items: flex-start; padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); margin: 2.6rem 0; }
.author .avatar { flex: none; width: 3.4rem; height: 3.4rem; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 800; letter-spacing: -.02em; }
.author p { margin: .25rem 0 0; font-size: .96rem; color: var(--ink-2); }

/* ---------- CTA (koyu) ---------- */
.cta { background: var(--ink); color: var(--on-dark); border-radius: calc(var(--radius) + 8px); padding: clamp(2rem, 5vw, 3.6rem); display: grid; gap: 1.6rem 3rem; grid-template-columns: 1.2fr .8fr; align-items: end; margin-top: 3rem; }
.cta > * { min-width: 0; }
.cta .label { color: var(--on-dark-2); margin-bottom: 1rem; }
.cta h2 { color: var(--on-dark); font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 600; letter-spacing: -.07em; }
.cta p { margin: 1rem 0 0; color: var(--on-dark-2); max-width: 30rem; }
.cta-phone { display: block; font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 700; letter-spacing: -.05em; color: var(--on-dark); text-decoration: none; margin-bottom: 1rem; user-select: all; }
.cta-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.cta .btn-primary { background: var(--accent); color: #fff; }
.cta .btn-primary:hover { background: var(--on-dark); color: var(--ink); }
.cta .btn-ghost { border-color: var(--on-dark-2); color: var(--on-dark); }
.cta .btn-ghost:hover { background: var(--on-dark); color: var(--ink); }
@media (max-width: 760px) { .cta { grid-template-columns: 1fr; } }

/* ---------- Footer ---------- */
.site-footer { margin-top: 5rem; background: var(--ink); color: var(--on-dark-2); font-size: .95rem; }
.site-footer a { color: var(--on-dark); text-decoration: none; }
.site-footer a:hover { color: var(--accent); }
.site-footer .logo { color: var(--accent); }
.site-footer .logo span { color: var(--on-dark); }
.footer-grid { display: grid; gap: 2.2rem; grid-template-columns: 1.4fr repeat(3, 1fr); padding-block: 4rem 2.5rem; }
.footer-grid > * { min-width: 0; }
.footer-grid h2 { font-size: .72rem; text-transform: uppercase; letter-spacing: .22em; color: var(--on-dark-2); margin: 0 0 1rem; font-weight: 700; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.footer-bottom { border-top: 1px solid #3a3c36; padding-block: 1.3rem 6.5rem; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; font-size: .85rem; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }

/* ---------- Yüzen iletişim çubuğu ---------- */
.contact-bar { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); z-index: 30; display: flex; align-items: stretch; background: var(--ink); color: var(--on-dark); border-radius: 999px; padding: .35rem; box-shadow: 0 16px 36px -14px rgba(0, 0, 0, .55); }
.contact-bar a { display: flex; align-items: center; gap: .65rem; padding: .55rem 1.1rem; border-radius: 999px; color: var(--on-dark); text-decoration: none; line-height: 1.15; }
.contact-bar a:hover { background: #34362f; color: #fff; }
.contact-bar a + a { border-left: 1px solid #3a3c36; }
.contact-bar svg { width: 1.2rem; height: 1.2rem; flex: none; }
.contact-bar strong { display: block; font-size: .86rem; }
.contact-bar small { display: block; font-size: .7rem; color: var(--on-dark-2); }

/* ---------- Pagination ---------- */
.pager { display: flex; gap: .5rem; justify-content: center; margin-top: 2.8rem; flex-wrap: wrap; }
.pager a, .pager span { min-width: 2.6rem; text-align: center; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--ink); background: var(--card); font-weight: 700; }
.pager [aria-current='page'] { background: var(--ink); color: var(--on-dark); border-color: var(--ink); }

/* ---------- Tools ---------- */
.tool { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; margin: 2rem 0; min-width: 0; }
.tool h2 { font-size: 1.7rem; margin-bottom: .6rem; }
.tool h3 { font-size: 1.1rem; margin: 0 0 .3rem; }
.tool label { display: flex; justify-content: space-between; gap: 1rem; font-weight: 600; margin-top: .9rem; font-size: .95rem; }
.tool input[type='range'] { width: 100%; accent-color: var(--accent); }
.tool input[type='search'], .tool input[type='text'] { width: 100%; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 999px; font: inherit; background: var(--bg); margin-top: .5rem; }
.tool output, .tool .result { display: block; margin-top: 1rem; padding: 1rem 1.1rem; background: var(--bg-2); border-radius: var(--radius-sm); font-weight: 600; }
.tool-grid { display: grid; gap: 1.4rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.tabs label { margin: 0; cursor: pointer; padding: .55rem 1.1rem; border: 1px solid var(--line); border-radius: 999px; font-weight: 700; background: var(--bg); }
.tabs input { position: absolute; opacity: 0; pointer-events: none; }
.tabs input:checked + label { background: var(--ink); color: var(--on-dark); border-color: var(--ink); }
.tabs input:focus-visible + label { outline: 3px solid var(--accent); }

/* ---------- Forms ---------- */
.form { display: grid; gap: 1rem; }
.form .row { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.form label { display: grid; gap: .35rem; font-weight: 600; font-size: .92rem; }
.form input, .form textarea, .form select { font: inherit; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg); color: var(--ink); }
.form textarea { min-height: 8rem; resize: vertical; }
.form .kvkk { font-weight: 400; display: flex; gap: .55rem; align-items: flex-start; font-size: .88rem; }
@media (max-width: 560px) { .form .row { grid-template-columns: 1fr; } }

.two-col { display: grid; gap: 3rem; grid-template-columns: 1.1fr .9fr; align-items: start; }
.two-col > * { min-width: 0; }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }
.list-check { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: .6rem; }
.list-check li { padding-left: 1.7rem; position: relative; }
.list-check li::before { content: '✱'; position: absolute; left: 0; color: var(--accent); }
.note { font-size: .88rem; color: var(--muted); }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } .card:hover, .btn:hover { transform: none; } }

/* Bölüm etiketleri otomatik numaralanır: 01 / …, 02 / … (sayfadaki gerçek sıra) */
main { counter-reset: bolum; }
.section-head { counter-increment: bolum; }
.section-head .label::before { content: counter(bolum, decimal-leading-zero) ' /'; width: auto; height: auto; border-radius: 0; background: none; color: var(--accent); letter-spacing: .1em; }

/* ---------- Hero hizmet kaydırıcısı ---------- */
.hero-grid.has-slider { align-items: stretch; }
.hslider { position: relative; background: var(--ink); color: var(--on-dark); border-radius: var(--radius); padding: clamp(1.4rem, 3vw, 2rem); display: flex; flex-direction: column; gap: 1.4rem; min-width: 0; overflow: hidden; }
.hslider::before { content: '✱'; position: absolute; right: -.1em; top: -.25em; font-size: 9rem; line-height: 1; color: var(--accent); opacity: .9; pointer-events: none; }
.hslider-track { position: relative; flex: 1; min-height: 15.5rem; }
.hslide { display: flex; flex-direction: column; gap: .8rem; animation: hgir .5s ease both; }
.hslide-no { font-size: .7rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--on-dark-2); }
.hslide-ad { position: relative; font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.05; color: var(--on-dark); max-width: 12ch; }
.hslide p { margin: 0; color: var(--on-dark-2); max-width: 30rem; }
.hslide ul { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.hslide li { font-size: .82rem; font-weight: 700; padding: .35rem .75rem; border-radius: 999px; background: var(--lime); color: var(--ink); }
.hslide-link { margin-top: auto; align-self: flex-start; color: var(--on-dark); font-weight: 700; text-decoration-color: var(--accent); }
.hslide-link::after { content: ' ↗'; }
.hslide-link:hover { color: var(--lime); }
@keyframes hgir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.hslider-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid #3a3c36; padding-top: 1.1rem; }
.hslider-btn { flex: none; width: 2.8rem; height: 2.8rem; border-radius: 50%; border: 1.5px solid #4a4c45; background: transparent; color: var(--on-dark); font: inherit; font-size: 1.15rem; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.hslider-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.hslider-dots { display: flex; gap: .5rem; flex: 1; justify-content: center; }
.hslider-dot { flex: 1; max-width: 4.5rem; height: 1.6rem; padding: 0; border: 0; background: none; cursor: pointer; display: flex; align-items: center; }
.hslider-dot span { position: relative; display: block; width: 100%; height: 3px; border-radius: 3px; background: #4a4c45; overflow: hidden; }
.hslider-dot[aria-selected='true'] span { background: #5c5f56; }
.hslider-dot[aria-selected='true'] span::after { content: ''; position: absolute; inset: 0; background: var(--accent); transform-origin: left; transform: scaleX(1); }
.hslider.oynuyor .hslider-dot[aria-selected='true'] span::after { animation: ilerle var(--sure, 6000ms) linear both; }
@keyframes ilerle { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .hslide { animation: none; } }
@media (max-width: 860px) { .hslider-track { min-height: 0; } }

/* ---------- Kısaca: hero içinde koyu kart ---------- */
.cevap-hero { margin: 0; background: var(--ink); color: var(--on-dark); border-color: var(--ink); padding: clamp(1.4rem, 3vw, 2rem); align-self: stretch; align-content: start; position: relative; overflow: hidden; }
.cevap-hero::before { color: var(--lime); }
.cevap-hero .etiket { color: var(--on-dark-2); }
.cevap-hero p { font-size: 1.02rem; line-height: 1.65; color: var(--on-dark); }
.hero-grid:has(.cevap-hero) { align-items: stretch; }

/* ---------- Ana sayfa: Kısaca manifesto bandı ---------- */
.manifesto-band { padding-block: clamp(3rem, 7vw, 5.5rem); }
.manifesto-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 1.2rem 3rem; align-items: start; }
.manifesto-grid > * { min-width: 0; }
.manifesto-grid .label { padding-top: .9rem; }
.cevap-ozeti.manifesto { all: unset; display: block; }
.manifesto .ana { display: block; font-size: clamp(1.7rem, 3.8vw, 3rem); font-weight: 600; line-height: 1.12; letter-spacing: -.055em; color: var(--ink); text-wrap: balance; }
.manifesto .ana em { font-style: normal; color: var(--accent); }
.manifesto .ana mark { background: var(--lime); color: var(--ink); padding: 0 .2em; border-radius: .3em; }
.manifesto .ek { display: block; margin-top: 1.3rem; font-size: 1.08rem; color: var(--ink-2); max-width: 44rem; line-height: 1.7; }
.manifesto-grid .chips { margin-top: 1.6rem; }
@media (max-width: 760px) { .manifesto-grid { grid-template-columns: 1fr; } .manifesto-grid .label { padding-top: 0; } }

/* ---------- Süreç adımları: yükselen basamaklar (fikirden yayına) ---------- */
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; grid-template-columns: 1fr; align-items: end; position: relative; }
.adimlar li { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: .45rem; min-width: 0; padding: 1.3rem 1.3rem 1.4rem; background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--radius) - 2px); overflow: hidden; transition: transform .3s cubic-bezier(.2, .8, .2, 1), background .3s, border-color .3s; }
.adim-no { font-size: clamp(3rem, 5vw, 4.4rem); font-weight: 700; line-height: .85; letter-spacing: -.07em; color: transparent; -webkit-text-stroke: 1.5px var(--ink); margin-bottom: auto; padding-bottom: 1.2rem; transition: color .3s, -webkit-text-stroke-color .3s; }
.adimlar li::after { content: '→'; position: absolute; top: 1.1rem; right: 1.1rem; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--line); color: var(--muted); font-weight: 700; transition: background .3s, color .3s, border-color .3s, transform .3s; }
.adimlar li.son::after { content: '✱'; }
.adimlar h3 { font-size: 1.15rem; letter-spacing: -.03em; }
.adimlar p { margin: 0; color: var(--ink-2); font-size: .94rem; line-height: 1.6; }
.adimlar li:hover { transform: translateY(-6px); border-color: var(--ink); }
.adimlar li:hover .adim-no { color: var(--accent); -webkit-text-stroke-color: var(--accent); }
.adimlar li:hover::after { background: var(--ink); color: var(--lime); border-color: var(--ink); transform: rotate(-45deg); }
.adimlar li.son { background: var(--ink); border-color: var(--ink); color: var(--on-dark); }
.adimlar li.son p { color: var(--on-dark-2); }
.adimlar li.son .adim-no { -webkit-text-stroke-color: var(--lime); }
.adimlar li.son:hover .adim-no { color: var(--lime); }
.adimlar li.son::after { border-color: #45473f; color: var(--lime); }
@media (min-width: 900px) {
  .adimlar { grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); }
  .adimlar li { min-height: calc(15rem + var(--k, 0) * 2.4rem); }
  .adimlar::before { content: ''; position: absolute; left: 1rem; right: 1rem; bottom: -1.2rem; height: 2px; background: repeating-linear-gradient(90deg, var(--ink) 0 8px, transparent 8px 14px); opacity: .35; }
  .adimlar { margin-bottom: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) { .adimlar li:hover { transform: none; } }

/* ---------- İçindekiler ---------- */
.toc { margin: 0 0 2rem; padding: 1.2rem 1.4rem; border: 1px dashed var(--line); border-radius: var(--radius-sm); }
.toc .etiket { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin-bottom: .6rem; }
.toc ol { margin: 0; padding-left: 1.3rem; display: grid; gap: .3rem; font-size: .95rem; }
.toc a { text-decoration: none; color: var(--ink-2); font-weight: 600; }
.toc a:hover { color: var(--accent); }
.toc li::marker { color: var(--accent); font-weight: 700; }

/* ---------- SSS: geniş (iki sütun) ---------- */
.faq-head .label { margin-bottom: .8rem; }
.faq-head p { color: var(--ink-2); margin: .8rem 0 0; }
.faq-wide { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1.5rem 4rem; align-items: start; }
.faq-wide > * { min-width: 0; }
.faq-wide .faq-head { position: sticky; top: 6rem; }
.faq-wide h2 { margin-bottom: 0; }
@media (max-width: 860px) { .faq-wide { grid-template-columns: 1fr; } .faq-wide .faq-head { position: static; } }
.faq:not(.faq-wide) { margin-top: 3rem; }

/* =====================================================================
   Feel Creative logosu, Hizmetler açılır menüsü, ana sayfa hero düzeni,
   hizmet kartları, referans dizini, hızlı WhatsApp formu, brief formu
   ===================================================================== */
.logo-img { height: 46px; width: auto; }
.site-footer .logo-wrap { align-items: center; align-self: center; width: 100%; margin-bottom: 1rem; }
.site-footer .logo-img { height: 64px; width: auto; max-width: 100%; object-fit: contain; }

/* Açılır menü (fare, klavye odağı ve dokunmatikte çalışır; JS gerekmez) */
.nav .has-sub { position: relative; }
.nav .caret { font-size: .7em; margin-left: .15rem; color: var(--muted); }
.nav .sub { position: absolute; left: 50%; top: calc(100% + .5rem); transform: translate(-50%, 6px); min-width: 15.5rem; display: grid; gap: 0; padding: .5rem; margin: 0; list-style: none; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: 0 24px 50px -24px rgba(32, 33, 30, .45); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; z-index: 30; }
.nav .sub::before { content: ''; position: absolute; left: 0; right: 0; top: -.6rem; height: .6rem; }
.nav .has-sub:hover .sub, .nav .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav .sub a { border-radius: 10px; padding: .55rem .8rem; white-space: nowrap; }
.nav .sub a:hover, .nav .sub a[aria-current='page'] { background: var(--lime); box-shadow: none; }
.nav .sub-all { border-top: 1px solid var(--line); margin-top: .3rem; padding-top: .3rem; }
.nav .sub-all a { color: var(--accent); }
.menu-mobile .m-sub { position: static !important; padding: 0 0 .4rem 1rem !important; border: 0 !important; background: none !important; }
.menu-mobile .m-sub a { font-size: 1.05rem; font-weight: 600; border-bottom: 0; padding: .45rem .2rem; color: var(--ink-2); }
@media (max-width: 1080px) { .menu-mobile[open] > ul { max-height: calc(100dvh - 5rem); overflow-y: auto; } }

/* Ana sayfa hero: daha küçük başlık solda, kaydırıcı sağ üstte */
.hero-ana { padding-top: clamp(2rem, 5vw, 3.6rem); }
.hero-ana-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 2rem clamp(2rem, 4vw, 3.6rem); align-items: start; }
.hero-ana-grid > * { min-width: 0; }
.hero-ana h1 { font-size: clamp(2.3rem, 4.8vw, 4.1rem); max-width: 13ch; margin-bottom: 1.3rem; }
.hero-ana .hero-meta { margin-top: 2rem; gap: 1.6rem 2.2rem; }
.hero-ana .hero-meta strong { font-size: 2rem; }
.hero-ana .hslider { min-height: 100%; }
@media (max-width: 960px) { .hero-ana-grid { grid-template-columns: 1fr; } .hero-ana h1 { max-width: 16ch; } }
.hslide .hslide-ad { margin: 0; color: var(--on-dark); }
.hslide-brief .hslide-ad { color: var(--lime); }
.hslide-brief li { background: var(--accent); color: #fff; }

/* Süreç: masaüstünde adımlar tek satırda (6 adım → 3×2), asla tek kart sarkmaz */

/* Yardımcılar */
.btn-lime { background: var(--lime); color: var(--ink); border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.btn-lime:hover { background: var(--on-dark); color: var(--ink); }
.btn-acik { border-color: var(--on-dark-2); color: var(--on-dark); }
.btn-acik:hover { background: var(--on-dark); color: var(--ink); }
.sec-alt-link { margin: 2rem 0 0; }
.dizin-baslik { margin: 3rem 0 1rem; font-size: .75rem; letter-spacing: .22em; text-transform: uppercase; color: var(--on-dark-2); font-weight: 700; }

/* ---------- Hizmet kartları ---------- */
.hslide[hidden] { display: none; }
.hizmet-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .hizmet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .hizmet-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.hizmet-kart h2 a, .hizmet-kart h3 a { text-decoration: none; }
.hizmet-kart.hk-brief { background: var(--ink); border-color: var(--ink); color: var(--on-dark); overflow: hidden; justify-content: flex-start; padding: 1.6rem 1.5rem 1.5rem; }
.hizmet-kart.hk-brief .hk-no { color: var(--on-dark-2); padding: 0; }
.hizmet-kart.hk-brief .hk-brief-baslik { font-size: clamp(1.9rem, 3vw, 2.5rem); line-height: 1.02; letter-spacing: -.06em; color: var(--lime); padding: 0; margin-top: .4rem; }
.hk-brief p { color: var(--on-dark-2); padding: 0; }
.hizmet-kart.hk-brief .hk-yildiz { color: var(--accent); opacity: 1; font-size: 9rem; right: -.1em; bottom: auto; top: -.25em; }
.hizmet-kart.hk-brief .hk-cta { background: var(--lime); color: var(--ink); margin-left: 0; position: relative; }
.hizmet-kart.hk-brief .hk-cta b { background: var(--ink); color: var(--lime); }
.hizmet-kart.hk-brief:hover .hk-cta { background: var(--on-dark); }
.hizmet-kart { --ton: var(--lime); --ton-ink: var(--ink); position: relative; display: flex; flex-direction: column; gap: .85rem; padding: 1.1rem 1.1rem 1.4rem; background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); min-width: 0; transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s; }
.hizmet-kart[data-ton='kirmizi'] { --ton: var(--accent); --ton-ink: #fff; }
.hizmet-kart[data-ton='koyu'] { --ton: var(--ink); --ton-ink: var(--lime); }
.hizmet-kart:hover { transform: translateY(-6px); border-color: var(--ink); box-shadow: 0 28px 50px -30px rgba(32, 33, 30, .55); }
.hk-ust { display: flex; align-items: center; justify-content: space-between; padding: .2rem .3rem 0; }
.hk-no { font-size: .7rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.hk-ikon { width: 1.5rem; height: 1.5rem; color: var(--accent); }
.hk-sahne { position: relative; height: 9.5rem; border-radius: var(--radius); background: var(--ton); color: var(--ton-ink); overflow: hidden; display: grid; place-items: center; }
.hk-sahne::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(currentColor 1px, transparent 1.4px); background-size: 14px 14px; opacity: .14; }
.hk-pencere { position: absolute; left: .9rem; top: .8rem; display: flex; gap: .3rem; }
.hk-pencere i { width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; opacity: .45; }
.hk-buyuk { position: relative; width: 4.4rem; height: 4.4rem; stroke-width: 1.2; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.hk-yildiz { position: absolute; right: -.15em; bottom: -.35em; font-size: 5.5rem; line-height: 1; opacity: .2; transition: transform .6s; }
.hizmet-kart:hover .hk-buyuk { transform: scale(1.12) rotate(-6deg); }
.hizmet-kart:hover .hk-yildiz { transform: rotate(90deg); }
.hizmet-kart h2, .hizmet-kart h3 { font-size: 1.3rem; font-weight: 600; letter-spacing: -.045em; line-height: 1.15; padding: 0 .3rem; }
.hizmet-kart p { margin: 0; color: var(--ink-2); font-size: .97rem; padding: 0 .3rem; }
.hk-etiket { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0 .3rem; }
.hk-etiket li { font-size: .78rem; font-weight: 700; padding: .3rem .7rem; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-2); }
.hk-cta { margin-top: auto; align-self: flex-start; margin-left: .3rem; display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .6rem .55rem 1rem; border-radius: 999px; background: var(--ink); color: var(--on-dark); font-weight: 700; font-size: .88rem; }
.hk-cta b { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--lime); color: var(--ink); font-weight: 700; transition: transform .3s; }
.hizmet-kart:hover .hk-cta { background: var(--accent); }
.hizmet-kart:hover .hk-cta b { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) { .hizmet-kart:hover { transform: none; } .hizmet-kart:hover .hk-buyuk, .hizmet-kart:hover .hk-yildiz { transform: none; } }

/* ---------- Referans dizini ---------- */
.dizin-filtre { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.dizin-filtre button { font: inherit; font-weight: 700; font-size: .9rem; padding: .55rem 1rem; border-radius: 999px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; }
.dizin-filtre button small { font-weight: 600; opacity: .6; margin-left: .2rem; }
.dizin-filtre button[aria-pressed='true'] { background: var(--ink); color: var(--on-dark); }
.dizin { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.dizin li { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto auto; gap: .4rem 1.4rem; align-items: center; padding: 1rem .2rem; border-bottom: 1px solid var(--line); transition: background .2s, padding .2s; }
.dizin li[hidden] { display: none; }
.dizin li:hover { background: var(--lime); padding-inline: 1rem; }
.dz-no { font-size: .8rem; font-weight: 700; color: var(--accent); letter-spacing: .08em; }
.dz-ad { display: flex; flex-direction: column; min-width: 0; }
.dz-ad strong { font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 600; letter-spacing: -.035em; overflow-wrap: anywhere; }
.dz-ad small { color: var(--ink-2); font-size: .9rem; }
.dz-kat { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.dz-link { font-weight: 700; font-size: .88rem; white-space: nowrap; text-decoration: none; }
.dz-link b { display: inline-grid; place-items: center; width: 1.7rem; height: 1.7rem; margin-left: .3rem; border-radius: 50%; border: 1.5px solid currentColor; }
.section.dark .dizin { border-color: #3a3c36; }
.section.dark .dizin li { border-color: #3a3c36; }
.section.dark .dz-ad small, .section.dark .dz-kat { color: var(--on-dark-2); }
.section.dark .dizin li:hover { color: var(--ink); }
.section.dark .dizin li:hover a, .section.dark .dizin li:hover small, .section.dark .dizin li:hover .dz-kat { color: var(--ink); }
@media (max-width: 700px) { .dizin li { grid-template-columns: 2.2rem minmax(0, 1fr); } .dz-kat { display: none; } .dz-link { grid-column: 2; justify-self: start; } }

/* ---------- CTA: hızlı WhatsApp formu ---------- */
.cta { align-items: start; }
.cta .cta-phone { margin: 1.6rem 0 0; }
.wa-form { display: grid; gap: .6rem; }
.wa-form label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wa-form input, .wa-form select, .wa-form textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--on-dark); background: #2a2c27; border: 1px solid #45473f; border-radius: 14px; padding: .85rem 1rem; }
.wa-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--on-dark-2) 50%), linear-gradient(135deg, var(--on-dark-2) 50%, transparent 50%); background-position: calc(100% - 1.2rem) 50%, calc(100% - .9rem) 50%; background-size: .3rem .3rem; background-repeat: no-repeat; }
.wa-form ::placeholder { color: var(--on-dark-2); }
.wa-form input:focus, .wa-form select:focus, .wa-form textarea:focus { outline: 2px solid var(--lime); outline-offset: 1px; }
.wa-form .btn { justify-content: center; }
.wa-form small { color: var(--on-dark-2); font-size: .8rem; line-height: 1.5; }
.wa-form small a { color: var(--on-dark); }

/* ---------- Brief formu ---------- */
.brief { display: grid; gap: 1.2rem; }
.bf-adim { margin: 0; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); background: var(--card); min-width: 0; }
.bf-adim[hidden] { display: none; }
.bf-adim legend { float: left; width: 100%; padding: 0; margin-bottom: 1.2rem; font-size: clamp(1.3rem, 2.4vw, 1.8rem); font-weight: 600; letter-spacing: -.045em; }
.bf-adim legend span { color: var(--accent); font-size: .55em; letter-spacing: .1em; margin-right: .5rem; vertical-align: .3em; }
.bf-hizmet { border-color: var(--ink); box-shadow: inset 6px 0 0 var(--lime); }
.bf-not { clear: both; margin: 0 0 1rem; color: var(--ink-2); font-size: .95rem; }
.bf-secim { clear: both; display: grid; gap: .7rem; grid-template-columns: 1fr; }
@media (min-width: 520px) { .bf-secim { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .bf-secim { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bf-kart { position: relative; cursor: pointer; }
.bf-kart input { position: absolute; opacity: 0; inset: 0; }
.bf-kart-ic { display: flex; flex-direction: column; gap: .35rem; height: 100%; padding: 1rem 1.1rem 1.1rem; border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: var(--bg); transition: background .2s, border-color .2s, transform .2s; }
.bf-kart-ic small { font-size: .7rem; font-weight: 700; letter-spacing: .2em; color: var(--muted); }
.bf-kart-ic svg { width: 1.8rem; height: 1.8rem; color: var(--accent); }
.bf-kart-ic strong { font-size: 1.1rem; letter-spacing: -.03em; }
.bf-kart-ic em { font-style: normal; font-size: .88rem; color: var(--ink-2); }
.bf-kart:hover .bf-kart-ic { border-color: var(--ink); transform: translateY(-2px); }
.bf-kart input:checked + .bf-kart-ic { background: var(--lime); border-color: var(--ink); }
.bf-kart input:checked + .bf-kart-ic small::after { content: ' · Seçildi ✓'; color: var(--ink); }
.bf-kart input:focus-visible + .bf-kart-ic { outline: 3px solid var(--accent); outline-offset: 2px; }
.bf-grid { clear: both; display: grid; gap: 1rem 1.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bf-alan { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.bf-alan.genis { grid-column: 1 / -1; }
.bf-alan label { font-weight: 700; font-size: .92rem; }
.bf-alan label em { color: var(--accent); font-style: normal; }
.bf-alan input, .bf-alan select, .bf-alan textarea { width: 100%; font: inherit; font-size: 1rem; padding: .8rem 1rem; border: 1.5px solid var(--line); border-radius: 12px; background: var(--bg); color: var(--ink); }
.bf-alan input:focus, .bf-alan select:focus, .bf-alan textarea:focus { outline: none; border-color: var(--ink); background: #fff; }
.bf-gonder { display: grid; gap: .9rem; justify-items: start; padding: 0 .4rem; }
.bf-gonder .kvkk { display: flex; gap: .6rem; align-items: flex-start; font-size: .92rem; }
.bf-gonder .kvkk input { margin-top: .35rem; width: 1.1rem; height: 1.1rem; accent-color: var(--accent); }
.bf-gonder .btn { cursor: pointer; font: inherit; font-weight: 700; }
.bf-durum { margin: 0; color: var(--ink-2); font-size: .9rem; }
@media (max-width: 700px) { .bf-grid { grid-template-columns: 1fr; } }
.hizmet-kart.hk-brief .hk-brief-baslik a { color: inherit; }
.hizmet-kart.hk-brief p { color: #c9ccc0; }
.contact-bar { width: max-content; max-width: calc(100% - 2rem); }
.contact-bar small { white-space: nowrap; }

/* Yukarı çık düğmesi */
.yukari { position: fixed; right: max(1rem, env(safe-area-inset-right, 0px)); bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); z-index: 31; width: 3.2rem; height: 3.2rem; border-radius: 50%; border: 0; background: var(--ink); color: var(--lime); font: inherit; font-size: 1.3rem; font-weight: 700; cursor: pointer; display: grid; place-items: center; box-shadow: 0 0 0 2px var(--lime), 0 14px 30px -12px rgba(0, 0, 0, .45); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s, transform .25s, visibility .25s, background .2s; }
.yukari.gorunur { opacity: 1; visibility: visible; transform: none; }
.yukari:hover { background: var(--accent); color: #fff; }
@media (max-width: 560px) { .yukari { bottom: calc(5.4rem + env(safe-area-inset-bottom, 0px)); width: 2.9rem; height: 2.9rem; } }

/* =====================================================================
   "Web siteniz ilk izleniminizdir" — hareketli çizim (yalnızca CSS, 8 sn döngü)
   Konteyner birimleri (cqw) sayesinde her genişlikte aynı oranda ölçeklenir.
   ===================================================================== */
.ilk { --d: 9s; margin: 2rem 0; container-type: inline-size; }
.prose .ilk { margin: 2.2rem 0; }
.ilk-sahne { position: relative; aspect-ratio: 16 / 10.5; border-radius: var(--radius); overflow: hidden; background: var(--ink); background-image: radial-gradient(rgba(244, 242, 237, .09) 1px, transparent 1.4px); background-size: 2.4cqw 2.4cqw; isolation: isolate; }
.ilk-sahne::before { content: ''; position: absolute; width: 55cqw; height: 55cqw; left: -12cqw; top: -18cqw; border-radius: 50%; background: radial-gradient(circle, rgba(212, 242, 122, .22), transparent 65%); z-index: -1; animation: ilk-nefes var(--d) ease-in-out infinite; }
.ilk-sahne::after { content: ''; position: absolute; width: 45cqw; height: 45cqw; right: -14cqw; bottom: -20cqw; border-radius: 50%; background: radial-gradient(circle, rgba(229, 42, 18, .3), transparent 65%); z-index: -1; }
.ilk figcaption { margin-top: .7rem; font-size: .88rem; color: var(--muted); text-align: center; }
.ilk span, .ilk i, .ilk b, .ilk em { display: block; }

/* Tarayıcı */
.ilk-tarayici { position: absolute; left: 4%; top: 7%; width: 62%; height: 76%; background: var(--card); border-radius: 1.6cqw; overflow: hidden; box-shadow: 0 2.5cqw 5cqw -1.5cqw rgba(0, 0, 0, .6); }
.ilk-bar { display: flex; align-items: center; gap: .6cqw; height: 7%; padding: 0 1.4cqw; border-bottom: 1px solid #e6e3dc; background: #f1efe9; }
.ilk-bar i { width: .9cqw; height: .9cqw; border-radius: 50%; background: #e52a12; }
.ilk-bar i:nth-child(2) { background: #e9b949; } .ilk-bar i:nth-child(3) { background: #7bc96f; }
.ilk-url { margin-left: 1.2cqw; padding: .3cqw 1.4cqw; border-radius: 99px; background: #fff; font: 600 max(8px, 1.15cqw)/1.2 var(--mono); color: var(--ink-2); }
.ilk-yukle { height: .45cqw; background: var(--accent); transform-origin: left; animation: ilk-yukle var(--d) cubic-bezier(.4, 0, .2, 1) infinite; }
.ilk-sayfa { padding: 2cqw 2.4cqw; display: flex; flex-direction: column; gap: 2cqw; }
.ilk-nav { display: flex; align-items: center; gap: 1.2cqw; }
.ilk-nav b { width: 6cqw; height: 1.6cqw; border-radius: 99px; background: var(--accent); margin-right: auto; }
.ilk-nav em { width: 4cqw; height: .8cqw; border-radius: 99px; background: #dcd9d1; }
.ilk-nav span { width: 5.5cqw; height: 2cqw; border-radius: 99px; background: var(--ink); }
.ilk-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 2.2cqw; align-items: center; }
.ilk-metin { display: flex; flex-direction: column; gap: 1cqw; }
.ilk-h1 { height: 2.6cqw; width: 100%; border-radius: .6cqw; background: var(--ink); transform-origin: left; animation: ilk-ciz var(--d) cubic-bezier(.2, .8, .2, 1) infinite; }
.ilk-h1.k { width: 70%; background: var(--lime); animation-delay: .12s; }
.ilk-satir { height: 1cqw; width: 92%; border-radius: 99px; background: #dcd9d1; transform-origin: left; animation: ilk-ciz var(--d) cubic-bezier(.2, .8, .2, 1) infinite .22s; margin-top: .4cqw; }
.ilk-satir.k { width: 66%; animation-delay: .3s; margin-top: 0; }
.ilk-btn { align-self: flex-start; margin-top: .8cqw; padding: .9cqw 2cqw; border-radius: 99px; background: var(--ink); color: var(--on-dark); font: 700 max(8px, 1.15cqw)/1 var(--font); animation: ilk-belir var(--d) ease infinite; }
.ilk-gorsel { position: relative; aspect-ratio: 4 / 3.2; border-radius: 1.2cqw; background: linear-gradient(135deg, var(--lime), #b9e05a); overflow: hidden; animation: ilk-belir var(--d) ease infinite; }
.ilk-gorsel span { position: absolute; width: 60%; aspect-ratio: 1; right: -12%; bottom: -18%; border-radius: 50%; background: var(--accent); animation: ilk-don calc(var(--d) * 2) linear infinite; }
.ilk-gorsel::before { content: '✱'; position: absolute; left: 12%; top: 6%; font-size: 7cqw; line-height: 1; color: var(--ink); }
.ilk-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2cqw; }
.ilk-kartlar i { height: 6cqw; border-radius: 1cqw; background: #eeebe6; border: 1px solid #e3e0d8; animation: ilk-yuksel var(--d) cubic-bezier(.2, .8, .2, 1) infinite; }
.ilk-kartlar i:nth-child(2) { animation-delay: .1s; } .ilk-kartlar i:nth-child(3) { animation-delay: .2s; }
.ilk-sure { position: absolute; right: 2cqw; top: 9%; padding: .6cqw 1.3cqw; border-radius: 99px; background: var(--lime); color: var(--ink); font: 800 max(8px, 1.25cqw)/1 var(--font); box-shadow: 0 .8cqw 2cqw -.6cqw rgba(0, 0, 0, .35); animation: ilk-pop var(--d) cubic-bezier(.3, 1.6, .5, 1) infinite; }

/* Google sonucu: siteniz 3. sıradan 1. sıraya çıkar */
.ilk-google { position: absolute; right: 3.5%; top: 7%; width: 27%; padding: 1.4cqw; background: #fff; border-radius: 1.4cqw; box-shadow: 0 2cqw 4cqw -1.5cqw rgba(0, 0, 0, .55); animation: ilk-kay-sag var(--d) cubic-bezier(.2, .8, .2, 1) infinite; }
.ilk-g-ara { padding: .7cqw 1.2cqw; border: 1px solid #dfdcd4; border-radius: 99px; font: 600 max(8px, 1.1cqw)/1.2 var(--font); color: var(--ink-2); margin-bottom: 1cqw; }
.ilk-g-ara span::before { content: '⌕ '; color: var(--accent); }
.ilk-google ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .6cqw; }
.ilk-google li { position: relative; height: 3.6cqw; padding: .5cqw .9cqw; border-radius: .8cqw; background: #f4f2ed; display: flex; flex-direction: column; justify-content: center; gap: .4cqw; }
.ilk-google li b { font: 700 max(8px, 1.05cqw)/1.1 var(--font); color: #1a55c9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 2.6cqw; }
.ilk-google li { overflow: hidden; }
.ilk-google li em { height: .55cqw; width: 80%; border-radius: 99px; background: #dcd9d1; }
.ilk-google li.siz { background: var(--lime); z-index: 1; animation: ilk-sira-siz var(--d) cubic-bezier(.5, 0, .2, 1) infinite; }
.ilk-google li.siz b { color: var(--ink); }
.ilk-google li.siz small { overflow: visible;  position: absolute; right: .8cqw; top: 50%; transform: translateY(-50%); width: 2.2cqw; height: 2.2cqw; border-radius: 50%; background: var(--ink); color: var(--lime); display: grid; place-items: center; font: 800 max(8px, 1.1cqw)/1 var(--font); }
.ilk-google li:not(.siz) { animation: ilk-sira-rakip var(--d) cubic-bezier(.5, 0, .2, 1) infinite; }

/* Telefon */
.ilk-telefon { position: absolute; left: 51%; top: 31%; width: 17%; aspect-ratio: 9 / 18.5; padding: 3.2cqw 1.3cqw 1.3cqw; background: #111210; border-radius: 3cqw; border: .5cqw solid #2c2e29; box-shadow: 0 3cqw 5cqw -2cqw rgba(0, 0, 0, .7); display: flex; flex-direction: column; gap: .9cqw; overflow: hidden; animation: ilk-kay-yukari var(--d) cubic-bezier(.2, .8, .2, 1) infinite; }
.ilk-centik { position: absolute; top: .9cqw; left: 50%; transform: translateX(-50%); width: 5cqw; height: 1.1cqw; border-radius: 99px; background: #000; }
.ilk-m-logo { width: 5cqw; height: 1.2cqw; border-radius: 99px; background: var(--accent); margin-bottom: .6cqw; }
.ilk-m-h1 { height: 1.7cqw; border-radius: .4cqw; background: #f4f2ed; }
.ilk-m-h1.k { width: 70%; background: var(--lime); }
.ilk-m-satir { height: .7cqw; border-radius: 99px; background: #3a3c36; }
.ilk-m-satir.k { width: 75%; }
.ilk-m-btn { margin-top: auto; padding: 1.1cqw 0; border-radius: 99px; text-align: center; font: 800 max(7px, 1.1cqw)/1 var(--font); background: #f4f2ed; color: var(--ink); }
.ilk-m-btn.wa { margin-top: 0; background: #25d366; color: #07351b; animation: ilk-tik var(--d) ease infinite; }
.ilk-dokun { position: absolute; left: 50%; bottom: 3cqw; width: 3.4cqw; height: 3.4cqw; margin-left: -1.7cqw; border-radius: 50%; border: .35cqw solid #fff; opacity: 0; animation: ilk-dokun var(--d) ease-out infinite; }

/* Hız puanı ve rozetler */
.ilk-skor { position: absolute; right: 6%; bottom: 8%; width: 15%; aspect-ratio: 1; display: grid; place-items: center; background: var(--card); border-radius: 50%; box-shadow: 0 2cqw 4cqw -1.5cqw rgba(0, 0, 0, .6); animation: ilk-pop2 var(--d) cubic-bezier(.3, 1.6, .5, 1) infinite; }
.ilk-skor svg { position: absolute; inset: 9%; width: 82%; height: 82%; transform: rotate(-90deg); }
.ilk-skor circle { fill: none; stroke: #e6e3dc; stroke-width: 3; }
.ilk-skor circle.dolu { stroke: #2fa84f; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; animation: ilk-skor var(--d) cubic-bezier(.3, .8, .3, 1) infinite; }
.ilk-skor strong { font: 800 max(10px, 3.6cqw)/1 var(--font); letter-spacing: -.05em; color: var(--ink); margin-top: -.6cqw; }
.ilk-skor small { position: absolute; bottom: 24%; font: 700 max(6px, .9cqw)/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ilk-rozet { position: absolute; left: 4%; bottom: 3.2%; display: flex; gap: .8cqw; list-style: none; margin: 0; padding: 0; }
.ilk-rozet li { padding: .6cqw 1.3cqw; border-radius: 99px; background: rgba(244, 242, 237, .1); border: 1px solid rgba(244, 242, 237, .22); color: var(--on-dark); font: 700 max(7px, 1.05cqw)/1.2 var(--font); white-space: nowrap; animation: ilk-belir var(--d) ease infinite; }
.ilk-rozet li:nth-child(2) { animation-delay: .15s; } .ilk-rozet li:nth-child(3) { animation-delay: .3s; }

/* Zaman çizelgesi (9 sn): 0–12% yükleme · 8–30% sayfa çizilir · 28% süre rozeti · 34–48% Google sırası
   · 44–58% hız puanı · 60–80% WhatsApp'a dokunma · 92–100% sıfırlanır */
@keyframes ilk-yukle { 0% { transform: scaleX(0); opacity: 1; } 12% { transform: scaleX(1); opacity: 1; } 16%, 100% { transform: scaleX(1); opacity: 0; } }
@keyframes ilk-ciz { 0%, 8% { transform: scaleX(0); opacity: 0; } 18%, 92% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
@keyframes ilk-belir { 0%, 14% { opacity: 0; transform: translateY(1cqw); } 24%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes ilk-yuksel { 0%, 18% { opacity: 0; transform: translateY(2.5cqw); } 30%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes ilk-pop { 0%, 26% { opacity: 0; transform: scale(.4); } 31%, 92% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(.8); } }
@keyframes ilk-pop2 { 0%, 40% { opacity: 0; transform: scale(.5); } 46%, 92% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(.8); } }
@keyframes ilk-skor { 0%, 44% { stroke-dashoffset: 100; } 58%, 92% { stroke-dashoffset: 2; } 100% { stroke-dashoffset: 2; } }
@keyframes ilk-kay-sag { 0%, 24% { opacity: 0; transform: translateX(4cqw); } 32%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes ilk-kay-yukari { 0%, 10% { opacity: 0; transform: translateY(6cqw) rotate(4deg); } 22%, 92% { opacity: 1; transform: rotate(4deg); } 100% { opacity: 0; transform: rotate(4deg); } }
@keyframes ilk-sira-siz { 0%, 36% { transform: translateY(calc(200% + 1.2cqw)); } 48%, 100% { transform: none; } }
@keyframes ilk-sira-rakip { 0%, 36% { transform: translateY(calc(-100% - .6cqw)); } 48%, 100% { transform: none; } }
@keyframes ilk-tik { 0%, 64% { transform: none; box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } 67% { transform: scale(.94); } 70% { transform: none; box-shadow: 0 0 0 1.2cqw rgba(37, 211, 102, .35); } 80%, 100% { box-shadow: 0 0 0 2cqw rgba(37, 211, 102, 0); } }
@keyframes ilk-dokun { 0%, 62% { opacity: 0; transform: scale(.4); } 66% { opacity: 1; transform: scale(.8); } 76%, 100% { opacity: 0; transform: scale(2.2); } }
@keyframes ilk-don { to { transform: rotate(360deg); } }
@keyframes ilk-nefes { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@media (prefers-reduced-motion: reduce) {
  .ilk *, .ilk-sahne::before { animation: none !important; }
  .ilk-yukle { opacity: 0; }
  .ilk-skor circle.dolu { stroke-dashoffset: 2; }
}
@media (max-width: 560px) { .ilk-rozet { display: none; } .ilk-tarayici { height: 80%; top: 8%; } }

/* Hizmet kartlarının tamamı tıklanabilir (başlık bağlantısı kartı kaplar) */
.hizmet-kart a.stretch::after { content: ''; position: absolute; inset: 0; z-index: 3; border-radius: inherit; }
.hizmet-kart a.stretch:focus-visible { outline: none; }
.hizmet-kart:has(a.stretch:focus-visible) { outline: 3px solid var(--accent); outline-offset: 3px; }
.hizmet-kart { cursor: pointer; }

/* ---------- Ana sayfa H1: daktilo efektli dönen hizmet adı ---------- */
.donen-h1 { max-width: none !important; }
.dh-satir { display: block; }
.dh-hap { position: relative; display: inline-flex; align-items: center; max-width: 100%; background: var(--lime); color: var(--ink); padding: .02em .34em .1em; border-radius: 999px; transform: rotate(-2deg); letter-spacing: -.06em; white-space: nowrap; font-size: .92em; margin: .06em 0 .1em; transition: background .3s; }
.dh-hap.canli .dh-gercek { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dh-hap.canli::before { content: attr(data-kelime); content: attr(data-kelime) / ""; min-height: 1.1em; }
.dh-imlec { display: none; width: .07em; height: .9em; margin-left: .06em; background: var(--accent); border-radius: 2px; animation: dh-yanip .9s steps(1) infinite; }
.dh-hap.canli .dh-imlec { display: inline-block; }
.dh-hap.yaziyor .dh-imlec { animation: none; }
@keyframes dh-yanip { 50% { opacity: 0; } }
@media (max-width: 560px) { .dh-hap { font-size: .78em; } }

/* ---------- Kısaca bandı (sade) ---------- */
.kisaca-band { padding-block: clamp(3rem, 7vw, 5.5rem); }
.kisaca { display: grid; grid-template-columns: 1.6fr 1fr; gap: 2rem clamp(2rem, 6vw, 5.5rem); align-items: center; padding: clamp(1.6rem, 4vw, 3.2rem) 0; border-block: 1px solid var(--line); }
.kisaca > * { min-width: 0; }
.kisaca-etiket { display: inline-flex; align-items: center; gap: .5rem; font-size: .72rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.kisaca-etiket i { font-style: normal; color: var(--accent); font-size: 1rem; letter-spacing: 0; }
.cevap-ozeti.kisaca-metin { all: unset; display: block; margin-top: 1.1rem; }
.cevap-ozeti.kisaca-metin::before { content: none; display: none; }
.kisaca-metin .ana { display: block; font-size: clamp(1.45rem, 2.6vw, 2.15rem); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; color: var(--ink); text-wrap: pretty; }
.kisaca-metin .ana em { font-style: normal; font-weight: 700; color: var(--ink); }
.kisaca-metin .ana mark { background: none; color: inherit; font-weight: 700; text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: .22em; text-underline-offset: .12em; text-decoration-skip-ink: none; }
.kisaca-metin .ek { display: block; margin-top: .9rem; font-size: 1rem; line-height: 1.6; color: var(--ink-2); }
.kisaca-linkler { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin-top: 1.6rem; }
.kisaca-linkler a { font-size: .92rem; font-weight: 700; color: var(--ink); text-decoration: none; border-bottom: 1.5px solid var(--line); padding-bottom: .15rem; transition: border-color .2s, color .2s; }
.kisaca-linkler a b { display: inline-block; color: var(--accent); transition: transform .2s; }
.kisaca-linkler a:hover { border-color: var(--ink); }
.kisaca-linkler a:hover b { transform: translate(2px, -2px); }
.kisaca-sayilar { list-style: none; margin: 0; padding: 0; display: grid; }
.kisaca-sayilar li { display: flex; align-items: baseline; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.kisaca-sayilar li:first-child { padding-top: 0; }
.kisaca-sayilar li:last-child { border-bottom: 0; padding-bottom: 0; }
.kisaca-sayilar strong { min-width: 3.4ch; font-size: clamp(2.2rem, 3.6vw, 3rem); font-weight: 500; letter-spacing: -.06em; line-height: 1; color: var(--ink); }
.kisaca-sayilar li:first-child strong { color: var(--accent); }
.kisaca-sayilar span { font-size: .95rem; color: var(--ink-2); }
@media (max-width: 860px) { .kisaca { grid-template-columns: 1fr; } }
.cevap-ozeti.kisaca-metin::before { content: none; display: none; }
.kisaca-sayilar li { grid-template-columns: 5.4rem 1fr; }

/* =====================================================================
   HİZMET SAHNELERİ (hero animasyonları) — yalnızca CSS, 8 sn döngü
   Ölçüler konteyner genişliğine (cqw) bağlı; sahne yüksekliği = 68.75cqw.
   Yalnızca transform / opacity / renk animasyonu (GPU dostu); ekran dışındayken
   .dur sınıfıyla duraklar; azaltılmış hareket tercihinde son kare gösterilir.
   ===================================================================== */
.snh { --d: 8s; margin: 0; container-type: inline-size; min-width: 0; }
.snh-sahne { position: relative; aspect-ratio: 16 / 11; border-radius: var(--radius); overflow: hidden; background-color: #1c1d1a; background-image: radial-gradient(rgba(244, 242, 237, .08) 1px, transparent 1.4px); background-size: 2.6cqw 2.6cqw; isolation: isolate; }
.snh-sahne::before { content: ''; position: absolute; width: 60cqw; height: 60cqw; left: -16cqw; top: -24cqw; border-radius: 50%; background: radial-gradient(circle, rgba(212, 242, 122, .2), transparent 65%); z-index: -1; animation: ilk-nefes var(--d) ease-in-out infinite; }
.snh-sahne::after { content: ''; position: absolute; width: 50cqw; height: 50cqw; right: -16cqw; bottom: -22cqw; border-radius: 50%; background: radial-gradient(circle, rgba(229, 42, 18, .28), transparent 65%); z-index: -1; }
.snh span, .snh i, .snh b, .snh em, .snh small, .snh strong, .snh code { display: block; font-style: normal; }
.snh small { font: 700 max(7px, 1cqw)/1.2 var(--font); letter-spacing: .12em; text-transform: uppercase; opacity: .6; }
.snh strong { font: 800 max(8px, 1.3cqw)/1.2 var(--font); letter-spacing: -.02em; }
.snh .s-k { position: absolute; background: var(--card); color: var(--ink); border-radius: 1.4cqw; box-shadow: 0 2.4cqw 4.5cqw -1.6cqw rgba(0, 0, 0, .65); }
.snh .s-koyu { background: #2a2c27; color: var(--on-dark); border: 1px solid #3c3e37; }
.s-bar { display: flex; align-items: center; gap: .55cqw; height: 3.6cqw; padding: 0 1.3cqw; background: #f1efe9; border-bottom: 1px solid #e3e0d8; border-radius: 1.4cqw 1.4cqw 0 0; }
.s-bar i { width: .85cqw; height: .85cqw; border-radius: 50%; background: #e52a12; }
.s-bar i:nth-child(2) { background: #e9b949; } .s-bar i:nth-child(3) { background: #7bc96f; }
.s-bar span { margin-left: 1cqw; padding: .25cqw 1.2cqw; border-radius: 99px; background: #fff; font: 600 max(7px, 1.05cqw)/1.2 var(--mono); color: var(--ink-2); }
.s-rozet { position: absolute; z-index: 6; padding: .75cqw 1.5cqw; border-radius: 99px; background: var(--lime); color: var(--ink); font: 800 max(8px, 1.35cqw)/1 var(--font); white-space: nowrap; box-shadow: 0 1cqw 2.4cqw -.6cqw rgba(0, 0, 0, .5); animation: s-pop var(--d) cubic-bezier(.3, 1.6, .5, 1) infinite both; }
.s-imlec { position: absolute; left: 0; top: 0; width: 2.8cqw; height: 2.8cqw; z-index: 8; filter: drop-shadow(0 .4cqw .6cqw rgba(0, 0, 0, .5)); }
.s-telefon { position: absolute; display: flex; flex-direction: column; gap: .9cqw; background: #111210; border: .5cqw solid #2c2e29; border-radius: 2.8cqw; padding: 3cqw 1.2cqw 1.2cqw; box-shadow: 0 3cqw 5cqw -2cqw rgba(0, 0, 0, .7); overflow: hidden; }
.s-centik { position: absolute; top: .8cqw; left: 50%; width: 4.6cqw; height: 1cqw; margin-left: -2.3cqw; border-radius: 99px; background: #000; }
.s-ara { display: flex; align-items: center; gap: .8cqw; padding: .8cqw 1.4cqw; border: 1px solid #dfdcd4; border-radius: 99px; font: 600 max(8px, 1.15cqw)/1.2 var(--font); color: var(--ink-2); margin-bottom: 1.2cqw; }
.s-ara span { color: var(--accent); font-weight: 800; }

/* Ana kutular ilk karede görünür (sahne hiç boş görünmez); döngü sonunda kısa bir geçişle yenilenir */
@keyframes s-belir { 0%, 92% { opacity: 1; transform: none; } 96% { opacity: 0; transform: translateY(1.6cqw); } 100% { opacity: 1; transform: none; } }
@keyframes s-sag { 0%, 92% { opacity: 1; transform: none; } 96% { opacity: 0; transform: translateX(4cqw); } 100% { opacity: 1; transform: none; } }
@keyframes s-pop { 0%, 50% { opacity: 0; transform: scale(.4); } 56%, 92% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(.8); } }
@keyframes s-tost { 0%, 58% { opacity: 0; transform: translateY(2.4cqw) scale(.94); } 64%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes s-ciz { 0%, 10% { transform: scaleX(0); } 24%, 92% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
.snh .s-tost-k { animation: s-tost var(--d) cubic-bezier(.2, .8, .2, 1) infinite both; }
.snh.dur *, .ilk.dur *, .snh.dur .snh-sahne::before { animation-play-state: paused !important; }

/* Ortak "tost" bildirimi */
.e-tost, .d-onay, .y-tost, .b-tost { display: flex; align-items: center; gap: 1.2cqw; padding: 1.3cqw 1.6cqw; z-index: 6; animation: s-tost var(--d) cubic-bezier(.2, .8, .2, 1) infinite both; }
.e-tost > b, .d-onay > b, .b-tost > b { flex: none; display: grid; place-items: center; width: 3.4cqw; height: 3.4cqw; border-radius: 50%; background: #2fa84f; color: #fff; font: 800 max(9px, 1.7cqw)/1 var(--font); }
.e-tost small, .d-onay small, .y-tost small, .b-tost small { margin-top: .3cqw; letter-spacing: .04em; text-transform: none; font-weight: 600; }

/* ---------- web: taslaktan bitmiş siteye ---------- */
.w-tar { left: 4%; top: 8%; width: 63%; height: 83%; animation: s-belir var(--d) ease infinite both; }
.w-sayfa { padding: 2cqw 2.2cqw; display: flex; flex-direction: column; gap: 1.8cqw; }
.w-nav { display: flex; align-items: center; gap: 1cqw; }
.w-nav b { width: 6cqw; height: 1.6cqw; margin-right: auto; --c: var(--accent); }
.w-nav em { width: 3.6cqw; height: .8cqw; border-radius: 99px; background: #dcd9d1; }
.w-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2cqw; align-items: center; }
.w-yazi { display: flex; flex-direction: column; gap: 1cqw; }
.w-blok { border: .18cqw dashed rgba(32, 33, 30, .4); border-radius: .7cqw; background-color: transparent; animation: w-boya var(--d) ease infinite both; }
.w-h1 { height: 2.6cqw; --c: var(--ink); }
.w-h1.k { width: 72%; --c: var(--lime); animation-delay: .12s; }
.w-p { height: 1.2cqw; width: 88%; --c: #dcd9d1; animation-delay: .24s; }
.w-btn { height: 2.6cqw; width: 42%; border-radius: 99px; --c: var(--ink); animation-delay: .36s; }
.w-gorsel { position: relative; aspect-ratio: 4 / 3.2; border-radius: 1.2cqw; --c: var(--lime); overflow: hidden; animation-delay: .2s; }
.w-gorsel i { position: absolute; left: 12%; top: 4%; font: 400 6.5cqw/1 var(--font); color: var(--ink); animation: s-pop var(--d) ease infinite both; animation-delay: -1.2s; }
.w-kart { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2cqw; }
.w-kart span { height: 6.5cqw; border-radius: 1cqw; --c: #eeebe6; }
.w-kart span:nth-child(2) { animation-delay: .1s; } .w-kart span:nth-child(3) { animation-delay: .2s; }
@keyframes w-boya { 0%, 28% { background-color: transparent; border-color: rgba(32, 33, 30, .4); } 38%, 92% { background-color: var(--c); border-color: transparent; opacity: 1; } 100% { background-color: var(--c); border-color: transparent; opacity: 0; } }
.w-panel { right: 4%; top: 12%; width: 27%; padding: 1.6cqw; display: flex; flex-direction: column; gap: 1.3cqw; animation: s-sag var(--d) ease infinite both; animation-delay: .3s; }
.w-renk { display: flex; gap: .8cqw; }
.w-renk i { width: 3cqw; height: 3cqw; border-radius: 50%; background: var(--lime); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.w-renk i:nth-child(2) { background: var(--accent); } .w-renk i:nth-child(3) { background: var(--ink); } .w-renk i:nth-child(4) { background: #f4f2ed; }
.w-renk i:first-child { animation: w-sec var(--d) ease infinite both; }
@keyframes w-sec { 0%, 26% { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); } 30%, 92% { box-shadow: 0 0 0 .35cqw #fff, 0 0 0 .6cqw var(--ink); } }
.w-font { display: flex; align-items: baseline; gap: 1cqw; }
.w-font b { font: 700 max(10px, 3.4cqw)/1 var(--font); letter-spacing: -.05em; }
.w-font span { font: 600 max(7px, 1.1cqw)/1 var(--font); color: var(--muted); }
.w-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5cqw; }
.w-izgara i { height: 2.2cqw; border-radius: .4cqw; background: #eeebe6; }
.w-imlec { animation: w-imlec var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; }
@keyframes w-imlec { 0%, 12% { opacity: 0; transform: translate(80cqw, 26cqw); } 16% { opacity: 1; transform: translate(77cqw, 21cqw); } 26% { transform: translate(77cqw, 21cqw) scale(1); } 28% { transform: translate(77cqw, 21cqw) scale(.8); } 30% { transform: translate(77cqw, 21cqw) scale(1); } 44% { transform: translate(28cqw, 22cqw); } 64% { transform: translate(15cqw, 33cqw); } 66% { transform: translate(15cqw, 33cqw) scale(.8); } 68%, 88% { opacity: 1; transform: translate(15cqw, 33cqw); } 94%, 100% { opacity: 0; transform: translate(15cqw, 33cqw); } }
.w-rozet { right: 7%; bottom: 9%; }

/* ---------- eticaret: sepete ekle → sipariş ---------- */
.e-tar { left: 4%; top: 8%; width: 66%; height: 83%; animation: s-belir var(--d) ease infinite both; }
.e-ust { display: flex; align-items: center; justify-content: space-between; padding: 1.6cqw 2.2cqw .4cqw; }
.e-ust b { width: 7cqw; height: 1.7cqw; border-radius: 99px; background: var(--accent); }
.e-sepet { position: relative; font-size: max(10px, 2.2cqw); line-height: 1; }
.e-sayi { position: absolute; right: -1.2cqw; top: -1cqw; width: 2.2cqw; height: 2.2cqw; border-radius: 50%; background: var(--accent); color: #fff; overflow: hidden; font: 800 max(7px, 1.2cqw)/2.2cqw var(--font); text-align: center; animation: e-zipla var(--d) ease infinite both; }
.e-sayi em { height: 2.2cqw; animation: e-say var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; }
@keyframes e-say { 0%, 48% { transform: none; } 53%, 100% { transform: translateY(-100%); } }
@keyframes e-zipla { 0%, 49% { transform: none; } 53% { transform: scale(1.5); } 58%, 100% { transform: none; } }
.e-urunler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5cqw; padding: 1.6cqw 2.2cqw; }
.e-urun { display: flex; flex-direction: column; gap: .8cqw; padding: 1cqw; border-radius: 1.2cqw; background: #f1efe9; animation: s-belir var(--d) ease infinite both; }
.e-u2 { animation-delay: .12s; } .e-u3 { animation-delay: .24s; }
.e-foto { aspect-ratio: 1; border-radius: .9cqw; background: radial-gradient(circle at 35% 35%, #fff8, transparent 45%), linear-gradient(135deg, var(--lime), #a8d64a); }
.e-u2 .e-foto { background: radial-gradient(circle at 35% 35%, #fff6, transparent 45%), linear-gradient(135deg, #ff7a5c, var(--accent)); }
.e-u3 .e-foto { background: radial-gradient(circle at 35% 35%, #fff3, transparent 45%), linear-gradient(135deg, #4a4c45, var(--ink)); }
.e-ad { height: .9cqw; width: 85%; border-radius: 99px; background: #d8d5cd; }
.e-fiyat { height: 1.1cqw; width: 45%; border-radius: 99px; background: var(--ink); }
.e-ekle { padding: .8cqw 0; border-radius: 99px; text-align: center; background: var(--ink); color: var(--on-dark); font: 700 max(7px, 1cqw)/1 var(--font); }
.e-u2 .e-ekle { animation: e-bas var(--d) ease infinite both; }
@keyframes e-bas { 0%, 44% { transform: none; background: var(--ink); } 46% { transform: scale(.9); } 49%, 90% { transform: none; background: #2fa84f; } }
.e-imlec { animation: e-imlec var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; }
@keyframes e-imlec { 0%, 20% { opacity: 0; transform: translate(60cqw, 50cqw); } 26% { opacity: 1; } 42% { transform: translate(33cqw, 49cqw); } 45% { transform: translate(33cqw, 49cqw) scale(.8); } 48% { transform: translate(33cqw, 49cqw) scale(1); } 58% { transform: translate(52cqw, 10cqw); } 86% { opacity: 1; transform: translate(52cqw, 10cqw); } 92%, 100% { opacity: 0; transform: translate(52cqw, 10cqw); } }
.e-tost { right: 3.5%; top: 30%; width: 31%; }
.e-rozet { right: 6%; bottom: 10%; }

/* ---------- doktor: online randevu ---------- */
.d-kart { left: 5%; top: 7%; width: 47%; height: 86%; padding: 2cqw; display: flex; flex-direction: column; gap: 1.4cqw; animation: s-belir var(--d) ease infinite both; }
.d-ust { display: flex; align-items: center; gap: 1.2cqw; padding-bottom: 1.2cqw; border-bottom: 1px solid #e6e3dc; }
.d-avatar { width: 4.6cqw; height: 4.6cqw; border-radius: 50%; background: var(--accent); color: #fff; display: grid !important; place-items: center; font: 800 max(10px, 2.6cqw)/1 var(--font); }
.d-ust b { width: 14cqw; height: 1.4cqw; border-radius: 99px; background: var(--ink); margin-bottom: .6cqw; }
.d-ust em { width: 9cqw; height: .9cqw; border-radius: 99px; background: #d8d5cd; }
.d-gunler, .d-saatler { display: grid; gap: .7cqw; }
.d-gunler { grid-template-columns: repeat(5, 1fr); }
.d-saatler { grid-template-columns: repeat(2, 1fr); }
.d-gunler span, .d-saatler span { padding: .9cqw 0; border-radius: .8cqw; text-align: center; background: #f1efe9; font: 700 max(7px, 1.15cqw)/1 var(--font); color: var(--ink-2); }
.d-gunler .sec { animation: d-sec var(--d) ease infinite both; animation-delay: 0s; --t: 30%; }
.d-saatler .sec { animation: d-sec2 var(--d) ease infinite both; }
@keyframes d-sec { 0%, 29% { background: #f1efe9; color: var(--ink-2); } 32%, 92% { background: var(--ink); color: var(--lime); } 100% { background: #f1efe9; } }
@keyframes d-sec2 { 0%, 41% { background: #f1efe9; color: var(--ink-2); } 44%, 92% { background: var(--ink); color: var(--lime); } 100% { background: #f1efe9; } }
.d-btn { margin-top: auto; padding: 1.2cqw 0; border-radius: 99px; text-align: center; background: var(--accent); color: #fff; font: 800 max(8px, 1.25cqw)/1 var(--font); animation: d-bas var(--d) ease infinite both; }
@keyframes d-bas { 0%, 52% { transform: none; } 54% { transform: scale(.94); } 57%, 100% { transform: none; } }
.d-imlec { animation: d-imlec var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; }
@keyframes d-imlec { 0%, 18% { opacity: 0; transform: translate(40cqw, 50cqw); } 22% { opacity: 1; } 29% { transform: translate(17cqw, 26cqw); } 31% { transform: translate(17cqw, 26cqw) scale(.8); } 33% { transform: translate(17cqw, 26cqw); } 41% { transform: translate(30cqw, 36cqw); } 43% { transform: translate(30cqw, 36cqw) scale(.8); } 45% { transform: translate(30cqw, 36cqw); } 52% { transform: translate(24cqw, 55cqw); } 54% { transform: translate(24cqw, 55cqw) scale(.8); } 56%, 88% { opacity: 1; transform: translate(24cqw, 55cqw); } 94%, 100% { opacity: 0; transform: translate(24cqw, 55cqw); } }
.d-onay { right: 4%; top: 38%; width: 41%; }
.d-yan { right: 7%; top: 10%; width: 30%; display: flex; align-items: center; gap: 1.2cqw; padding: 1.3cqw 1.5cqw; animation: s-sag var(--d) ease infinite both; animation-delay: .4s; }
.d-yan > span:first-child { font-size: max(10px, 2.4cqw); }
.d-yan b { width: 12cqw; height: 1.2cqw; border-radius: 99px; background: var(--ink); margin-bottom: .6cqw; }
.d-yan em { width: 8cqw; height: .8cqw; border-radius: 99px; background: #d8d5cd; }
.d-rozet { right: 6%; bottom: 10%; }

/* ---------- seo: 5. sıradan 1. sıraya ---------- */
.o-serp { left: 4%; top: 7%; width: 55%; height: 86%; padding: 2cqw; animation: s-belir var(--d) ease infinite both; }
.o-serp ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .8cqw; }
.o-serp li { position: relative; height: 6cqw; padding: 0 1.4cqw; border-radius: 1cqw; background: #f4f2ed; display: flex; flex-direction: column; justify-content: center; gap: .6cqw; }
.o-serp li b { font: 700 max(8px, 1.2cqw)/1.1 var(--font); color: #1a55c9; }
.o-serp li em { height: .6cqw; width: 75%; border-radius: 99px; background: #dcd9d1; }
.o-r { animation: o-in var(--d) cubic-bezier(.6, 0, .2, 1) infinite both; }
.o-siz { z-index: 2; animation: o-cik var(--d) cubic-bezier(.6, 0, .2, 1) infinite both; }
.o-siz b { color: var(--ink) !important; }
.o-siz small { position: absolute; right: 1.2cqw; top: 50%; margin-top: -1.3cqw; width: 2.6cqw; height: 2.6cqw; border-radius: 50%; background: var(--ink); color: var(--lime); display: grid; place-items: center; opacity: 1; font: 800 max(8px, 1.3cqw)/1 var(--font); letter-spacing: 0; animation: s-pop var(--d) ease infinite both; animation-delay: -.6s; }
@keyframes o-cik { 0%, 26% { transform: none; background: #f4f2ed; } 44%, 92% { transform: translateY(-27.2cqw); background: var(--lime); box-shadow: 0 1.4cqw 3cqw -1cqw rgba(0, 0, 0, .3); } 100% { transform: translateY(-27.2cqw); background: var(--lime); } }
@keyframes o-in { 0%, 26% { transform: none; } 44%, 100% { transform: translateY(6.8cqw); } }
.o-grafik { right: 4%; top: 18%; width: 35%; height: 50%; padding: 1.6cqw; display: flex; flex-direction: column; animation: s-sag var(--d) ease infinite both; animation-delay: .2s; }
.o-grafik svg { flex: 1; width: 100%; margin-top: 1cqw; overflow: visible; }
.o-cizgi { fill: none; stroke: var(--lime); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 100; animation: o-ciz var(--d) cubic-bezier(.4, 0, .2, 1) infinite both; }
.o-alan { fill: rgba(212, 242, 122, .16); animation: o-alan var(--d) ease infinite both; }
@keyframes o-ciz { 0%, 38% { stroke-dashoffset: 100; } 66%, 100% { stroke-dashoffset: 0; } }
@keyframes o-alan { 0%, 50% { opacity: 0; } 68%, 92% { opacity: 1; } 100% { opacity: 0; } }
.o-grafik strong { position: absolute; right: 1.6cqw; top: 1.2cqw; font-size: max(12px, 3cqw); color: var(--lime); animation: s-pop var(--d) ease infinite both; animation-delay: .5s; }
.o-rozet { right: 8%; bottom: 12%; }

/* ---------- geo: yapay zeka yanıtında kaynak ---------- */
.g-sohbet { left: 4%; top: 7%; width: 60%; height: 86%; padding: 1.8cqw 2cqw; display: flex; flex-direction: column; gap: 1.6cqw; animation: s-belir var(--d) ease infinite both; }
.g-ust { display: flex; align-items: center; gap: 1cqw; padding-bottom: 1.2cqw; border-bottom: 1px solid #e6e3dc; }
.g-logo { width: 3cqw; height: 3cqw; border-radius: 50%; background: var(--ink); color: var(--lime); display: grid !important; place-items: center; font-size: max(9px, 1.6cqw); }
.g-ust b { width: 12cqw; height: 1.2cqw; border-radius: 99px; background: #d8d5cd; }
.g-soru { align-self: flex-end; max-width: 78%; padding: 1.1cqw 1.5cqw; border-radius: 1.6cqw 1.6cqw .4cqw 1.6cqw; background: var(--ink); color: var(--on-dark); font: 600 max(8px, 1.3cqw)/1.35 var(--font); animation: s-belir var(--d) ease infinite both; animation-delay: .5s; }
.g-cevap { display: flex; gap: 1.2cqw; }
.g-yildiz { flex: none; width: 3cqw; height: 3cqw; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid !important; place-items: center; font-size: max(9px, 1.6cqw); animation: ilk-don 3s linear infinite; }
.g-cevap > div { flex: 1; display: flex; flex-direction: column; gap: .9cqw; padding-top: .6cqw; }
.g-cevap i { height: 1.1cqw; border-radius: 99px; background: #d8d5cd; transform-origin: left; animation: g-yaz var(--d) linear infinite both; }
.g-cevap i:nth-child(2) { animation-delay: .25s; } .g-cevap i.k { width: 70%; animation-delay: .5s; } .g-cevap i.k2 { width: 55%; animation-delay: 1.2s; }
@keyframes g-yaz { 0%, 22% { transform: scaleX(0); } 32%, 92% { transform: scaleX(1); opacity: 1; } 100% { opacity: 0; } }
.g-kaynak { align-self: flex-start; padding: .8cqw 1.4cqw; border-radius: 99px; background: var(--lime); font: 600 max(8px, 1.2cqw)/1 var(--font); box-shadow: 0 0 0 .3cqw rgba(212, 242, 122, .35); animation: g-kaynak var(--d) cubic-bezier(.3, 1.6, .5, 1) infinite both; }
.g-kaynak b { display: inline !important; font-weight: 800; }
@keyframes g-kaynak { 0%, 42% { opacity: 0; transform: scale(.5); } 48%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.g-giris { margin-top: auto; display: flex; align-items: center; gap: 1cqw; padding: .8cqw .8cqw .8cqw 1.6cqw; border: 1px solid #dfdcd4; border-radius: 99px; }
.g-giris span { flex: 1; height: 1cqw; border-radius: 99px; background: #eeebe6; }
.g-giris b { width: 2.8cqw; height: 2.8cqw; border-radius: 50%; background: var(--ink); color: var(--lime); display: grid !important; place-items: center; font: 800 max(8px, 1.3cqw)/1 var(--font); }
.g-sema { right: 4%; top: 16%; width: 30%; padding: 1.6cqw; display: flex; flex-direction: column; gap: 1cqw; animation: s-sag var(--d) ease infinite both; animation-delay: .3s; }
.g-sema code { padding: .7cqw 1cqw; border-radius: .7cqw; background: #1c1d1a; color: var(--lime); font: 600 max(7px, 1.05cqw)/1.3 var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-rozet { right: 6%; bottom: 12%; }

/* ---------- sosyal: gönderi, kalpler, sayaç ---------- */
.m-tel { left: 35%; top: 6%; width: 26%; aspect-ratio: 9 / 18.5; animation: s-belir var(--d) ease infinite both; }
.m-profil { display: flex; align-items: center; gap: .8cqw; }
.m-avatar { width: 2.6cqw; height: 2.6cqw; border-radius: 50%; background: conic-gradient(var(--accent), #e9b949, var(--lime), var(--accent)); padding: .25cqw; }
.m-avatar.k { width: 3.4cqw; height: 3.4cqw; flex: none; }
.m-profil b { width: 8cqw; height: 1cqw; border-radius: 99px; background: #f4f2ed; }
.m-gonderi { position: relative; aspect-ratio: 1; border-radius: .8cqw; background: radial-gradient(circle at 70% 25%, #fff5, transparent 40%), linear-gradient(140deg, var(--lime) 0%, #a8d64a 45%, var(--accent) 100%); display: grid !important; place-items: center; overflow: hidden; }
.m-kalp-buyuk { font-size: max(20px, 9cqw); color: #fff; line-height: 1; text-shadow: 0 .6cqw 1.6cqw rgba(0, 0, 0, .3); animation: m-buyuk var(--d) cubic-bezier(.3, 1.6, .5, 1) infinite both; }
@keyframes m-buyuk { 0%, 34% { opacity: 0; transform: scale(.2); } 38% { opacity: 1; transform: scale(1.15); } 42% { transform: scale(1); } 50%, 100% { opacity: 0; transform: scale(1.1); } }
.m-aksiyon { display: flex; gap: 1.2cqw; font-size: max(9px, 1.7cqw); line-height: 1; color: #f4f2ed; }
.m-kalp { animation: m-kalp var(--d) ease infinite both; }
@keyframes m-kalp { 0%, 37% { color: #f4f2ed; transform: none; } 40% { color: var(--accent); transform: scale(1.35); } 44%, 92% { color: var(--accent); transform: none; } 100% { color: #f4f2ed; } }
.m-sayac { display: flex; align-items: center; gap: .5cqw; height: 1.8cqw; overflow: hidden; color: #f4f2ed; font: 700 max(7px, 1.15cqw)/1.8cqw var(--font); }
.m-tekerlek { display: inline-block !important; height: 1.8cqw; overflow: hidden; }
.m-tekerlek em { height: 1.8cqw; animation: m-say var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; }
@keyframes m-say { 0%, 40% { transform: none; } 46%, 60% { transform: translateY(-100%); } 66%, 100% { transform: translateY(-200%); } }
.m-satir { height: .8cqw; border-radius: 99px; background: #3a3c36; }
.m-satir.k { width: 65%; }
.m-kalpler { position: absolute; left: 50%; top: 50%; width: 1px; height: 1px; z-index: 6; }
.m-kalpler span { position: absolute; left: 0; top: 0; font-size: max(10px, 2.4cqw); color: var(--accent); opacity: 0; animation: m-ucus var(--d) ease-out infinite both; animation-delay: calc(var(--i) * .18s); }
.m-kalpler span:nth-child(even) { color: var(--lime); }
@keyframes m-ucus { 0%, 40% { opacity: 0; transform: translate(0, 0) scale(.5); } 44% { opacity: 1; } 62% { opacity: 0; transform: translate(calc((var(--i) - 3) * 3cqw), -22cqw) scale(1.1) rotate(calc((var(--i) - 3) * 8deg)); } 100% { opacity: 0; transform: translate(calc((var(--i) - 3) * 3cqw), -22cqw); } }
.m-bildirim { left: 4%; top: 22%; width: 29%; display: flex; align-items: center; gap: 1cqw; padding: 1.2cqw 1.4cqw; z-index: 5; animation: s-tost var(--d) cubic-bezier(.2, .8, .2, 1) infinite both; animation-delay: -1s; }
.m-bildirim small { text-transform: none; letter-spacing: .02em; margin-top: .2cqw; }
.m-reels { right: 5%; top: 12%; width: 23%; height: 44%; padding: 1.4cqw; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(160deg, #2a2c27, #3a1a14) !important; animation: s-sag var(--d) ease infinite both; animation-delay: .3s; }
.m-reels > span { width: 4.4cqw; height: 4.4cqw; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid !important; place-items: center; font-size: max(9px, 1.7cqw); align-self: center; margin-top: 6cqw; animation: m-nabiz 1.6s ease-in-out infinite; }
@keyframes m-nabiz { 50% { transform: scale(1.12); box-shadow: 0 0 0 1cqw rgba(212, 242, 122, .15); } }
.m-reels i { height: .6cqw; border-radius: 99px; background: #4a4c45; position: relative; overflow: hidden; }
.m-reels i::after { content: ''; position: absolute; inset: 0; background: var(--lime); transform-origin: left; animation: s-ciz var(--d) linear infinite both; }
.m-rozet { left: 7%; bottom: 12%; }

/* ---------- reklam: sponsorlu en üstte + dönüşümler ---------- */
.r-serp { left: 4%; top: 7%; width: 54%; height: 86%; padding: 2cqw; overflow: hidden; animation: s-belir var(--d) ease infinite both; }
.r-liste { display: grid; gap: .8cqw; animation: r-it var(--d) cubic-bezier(.6, 0, .2, 1) infinite both; }
@keyframes r-it { 0%, 22% { transform: translateY(-11.8cqw); } 32%, 100% { transform: none; } }
.r-ad { position: relative; height: 11cqw; padding: 1.2cqw 1.4cqw; border-radius: 1cqw; background: #fff; border: .25cqw solid var(--lime); display: flex; flex-direction: column; gap: .6cqw; box-shadow: 0 1cqw 2.4cqw -1cqw rgba(0, 0, 0, .25); animation: r-ad var(--d) ease infinite both; }
@keyframes r-ad { 0%, 22% { opacity: 0; } 32%, 92% { opacity: 1; } 100% { opacity: 0; } }
.r-ad small { opacity: .9; color: var(--ink); }
.r-ad b, .r-org b { font: 700 max(8px, 1.25cqw)/1.1 var(--font); color: #1a55c9; }
.r-ad em, .r-org em { height: .6cqw; width: 75%; border-radius: 99px; background: #dcd9d1; }
.r-btn { align-self: flex-start; margin-top: auto; padding: .7cqw 1.3cqw; border-radius: 99px; background: var(--ink); color: var(--on-dark); font: 700 max(7px, 1.05cqw)/1 var(--font); animation: r-bas var(--d) ease infinite both; }
@keyframes r-bas { 0%, 43% { transform: none; background: var(--ink); } 45% { transform: scale(.88); } 48%, 92% { transform: none; background: #2fa84f; } }
.r-org { height: 6cqw; padding: 0 1.4cqw; border-radius: 1cqw; background: #f4f2ed; display: flex; flex-direction: column; justify-content: center; gap: .6cqw; }
.r-imlec { animation: r-imlec var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; }
@keyframes r-imlec { 0%, 28% { opacity: 0; transform: translate(40cqw, 50cqw); } 32% { opacity: 1; } 43% { transform: translate(13cqw, 18.5cqw); } 45% { transform: translate(13cqw, 18.5cqw) scale(.8); } 48%, 86% { opacity: 1; transform: translate(13cqw, 18.5cqw); } 92%, 100% { opacity: 0; transform: translate(13cqw, 18.5cqw); } }
.r-donusum { right: 4%; top: 8%; width: 35%; padding: 1.6cqw; display: flex; flex-direction: column; gap: 1.1cqw; animation: s-sag var(--d) ease infinite both; animation-delay: .2s; }
.r-cubuk { display: grid; grid-template-columns: 7cqw 1fr; align-items: center; gap: 1cqw; }
.r-cubuk span { font: 700 max(7px, 1.05cqw)/1 var(--font); color: var(--on-dark-2); }
.r-cubuk i { height: 1.4cqw; width: var(--w); border-radius: 99px; background: var(--lime); transform-origin: left; animation: r-dolu var(--d) cubic-bezier(.3, .8, .3, 1) infinite both; animation-delay: calc(var(--i) * .15s); }
.r-cubuk:nth-child(3) i { background: #25d366; } .r-cubuk:nth-child(4) i { background: var(--accent); }
@keyframes r-dolu { 0%, 48% { transform: scaleX(.05); } 66%, 92% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
.r-tel { right: 12%; top: 46%; width: 15%; aspect-ratio: 9 / 16; padding: 2.6cqw .9cqw .9cqw; gap: .7cqw; animation: s-belir var(--d) ease infinite both; animation-delay: .6s; }
.r-tel small { color: #f4f2ed; font-size: max(6px, .8cqw); }
.r-story { flex: 1; border-radius: .6cqw; background: radial-gradient(circle at 30% 30%, #fff5, transparent 40%), linear-gradient(160deg, var(--accent), #ff9a5c); }
.r-cta { padding: .6cqw 0; border-radius: 99px; text-align: center; background: #f4f2ed; color: var(--ink); font: 800 max(6px, .85cqw)/1 var(--font); }
.r-rozet { left: 44%; top: 3%; }

/* ---------- yazilim: yönetim paneli ---------- */
.y-panel { left: 4%; top: 7%; width: 76%; height: 86%; display: grid; grid-template-columns: 15% 1fr; overflow: hidden; animation: s-belir var(--d) ease infinite both; }
.y-yan { background: var(--ink); padding: 1.6cqw 1.2cqw; display: flex; flex-direction: column; gap: 1.1cqw; border-radius: 1.4cqw 0 0 1.4cqw; }
.y-yan b { height: 1.6cqw; width: 70%; border-radius: 99px; background: var(--accent); margin-bottom: 1cqw; }
.y-yan i { height: 1cqw; border-radius: 99px; background: #3a3c36; }
.y-yan i:nth-of-type(2) { background: var(--lime); }
.y-ana { padding: 1.6cqw; display: flex; flex-direction: column; gap: 1.4cqw; min-width: 0; }
.y-ust { display: flex; justify-content: space-between; align-items: center; }
.y-ust span { height: 1.4cqw; width: 30%; border-radius: 99px; background: var(--ink); }
.y-ust .y-ara { width: 28%; height: 2.4cqw; background: #f1efe9; }
.y-kutular { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1cqw; }
.y-kutu { padding: 1.1cqw; border-radius: 1cqw; background: #f1efe9; display: flex; flex-direction: column; gap: .8cqw; }
.y-kutu b { height: 2cqw; width: 70%; border-radius: .4cqw; background: var(--ink); transform-origin: left; animation: s-ciz var(--d) ease infinite both; animation-delay: calc(var(--i) * .15s + .3s); }
.y-kutu:first-child { background: var(--lime); }
.y-alt { flex: 1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.2cqw; min-height: 0; }
.y-grafik { display: flex; align-items: flex-end; gap: .7cqw; padding: 1.2cqw; border-radius: 1cqw; background: #f1efe9; }
.y-grafik i { flex: 1; height: var(--h); border-radius: .4cqw .4cqw 0 0; background: var(--ink); transform-origin: bottom; animation: y-bar var(--d) cubic-bezier(.3, .8, .3, 1) infinite both; animation-delay: calc(var(--i) * .1s); }
.y-grafik i:last-child { background: var(--accent); }
@keyframes y-bar { 0%, 16% { transform: scaleY(.04); } 34%, 92% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }
.y-tablo { display: flex; flex-direction: column; gap: .7cqw; }
.y-tablo span { display: grid !important; grid-template-columns: 2cqw 1fr 3cqw; align-items: center; gap: .8cqw; padding: .8cqw; border-radius: .8cqw; background: #f1efe9; animation: s-belir var(--d) ease infinite both; animation-delay: calc(var(--i) * .2s + .8s); }
.y-tablo i { width: 2cqw; height: 2cqw; border-radius: 50%; background: #d8d5cd; }
.y-tablo em { height: .8cqw; border-radius: 99px; background: #d8d5cd; }
.y-tablo b { height: 1.4cqw; border-radius: 99px; background: var(--lime); }
.y-tablo span:first-child { background: #fff; box-shadow: inset 0 0 0 .2cqw var(--lime); }
.y-tost { right: 3%; top: 12%; width: 31%; }
.y-tost > span:first-child { font-size: max(10px, 2.4cqw); }
.y-rozet { right: 6%; bottom: 10%; }

/* ---------- domain: alan adı, SSL, sunucu, e-posta ---------- */
.n-ara { left: 8%; top: 12%; width: 66%; height: 9cqw; padding: 0 1cqw 0 2.4cqw; display: flex; align-items: center; justify-content: space-between; border-radius: 99px; animation: s-belir var(--d) ease infinite both; }
.n-yazi { font: 700 max(10px, 2.6cqw)/1 var(--font); letter-spacing: -.03em; clip-path: inset(0 100% 0 0); animation: n-yaz var(--d) steps(12) infinite both; }
.n-yazi b { display: inline !important; color: var(--accent); }
@keyframes n-yaz { 0%, 10% { clip-path: inset(0 100% 0 0); } 26%, 92% { clip-path: inset(0 0 0 0); opacity: 1; } 100% { clip-path: inset(0 0 0 0); opacity: 0; } }
.n-btn { padding: 1.6cqw 2.4cqw; border-radius: 99px; background: var(--ink); color: var(--on-dark); font: 800 max(8px, 1.3cqw)/1 var(--font); animation: n-bas var(--d) ease infinite both; }
@keyframes n-bas { 0%, 27% { transform: none; } 29% { transform: scale(.9); } 32%, 100% { transform: none; } }
.n-sonuc { left: 8%; top: 30%; width: 66%; padding: 1.8cqw 2.4cqw; display: flex; align-items: center; justify-content: space-between; border-radius: 1.4cqw; animation: n-sonuc var(--d) cubic-bezier(.3, 1.4, .5, 1) infinite both; }
@keyframes n-sonuc { 0%, 32% { opacity: 0; transform: translateY(-2cqw) scale(.96); } 38%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.n-sonuc b { font: 800 max(9px, 2cqw)/1 var(--font); letter-spacing: -.03em; }
.n-uygun { padding: .9cqw 1.6cqw; border-radius: 99px; background: #2fa84f; color: #fff; font: 800 max(8px, 1.3cqw)/1 var(--font); }
.n-kutular { position: absolute; left: 8%; top: 54%; width: 84%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6cqw; }
.n-kutu { position: relative !important; padding: 1.8cqw; display: flex; flex-direction: column; gap: .6cqw; animation: n-kutu var(--d) ease infinite both; }
.n-kutu.n2 { animation-delay: .25s; } .n-kutu.n3 { animation-delay: .5s; }
@keyframes n-kutu { 0%, 42% { opacity: 0; transform: translateY(2cqw); } 50%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.n-kutu b { font: 800 max(9px, 1.8cqw)/1.1 var(--font); color: var(--lime); }
.n-ikon { position: relative; font-size: max(12px, 2.6cqw); line-height: 1; margin-bottom: .6cqw; }
.n-ikon i { position: absolute; left: 2.6cqw; top: -.6cqw; width: 2cqw; height: 2cqw; border-radius: 50%; background: var(--accent); color: #fff; font: 800 max(7px, 1.1cqw)/2cqw var(--font); text-align: center; animation: s-pop var(--d) ease infinite both; animation-delay: 1.3s; }
.n-nokta { width: 2.2cqw; height: 2.2cqw; border-radius: 50%; background: #2fa84f; margin: .2cqw 0 1cqw; box-shadow: 0 0 0 0 rgba(47, 168, 79, .6); animation: n-nabiz 1.4s ease-out infinite; }
@keyframes n-nabiz { 70% { box-shadow: 0 0 0 1.4cqw rgba(47, 168, 79, 0); } 100% { box-shadow: 0 0 0 0 rgba(47, 168, 79, 0); } }
.n-rozet { right: 5%; top: 4%; animation-delay: -1.2s; }

/* ---------- brief: form dolar, gönderilir ---------- */
.b-form { left: 7%; top: 7%; width: 50%; height: 86%; padding: 2cqw; display: flex; flex-direction: column; gap: 1.4cqw; animation: s-belir var(--d) ease infinite both; }
.b-secim { display: flex; gap: .8cqw; }
.b-secim span { padding: .9cqw 1.6cqw; border-radius: 99px; border: .18cqw solid #d8d5cd; font: 700 max(7px, 1.15cqw)/1 var(--font); animation: b-sec var(--d) ease infinite both; animation-delay: calc(var(--i) * .45s); }
@keyframes b-sec { 0%, 18% { background: transparent; border-color: #d8d5cd; } 21%, 92% { background: var(--lime); border-color: var(--ink); } 100% { background: transparent; } }
.b-alan { display: flex; flex-direction: column; gap: .6cqw; }
.b-alan em { height: .9cqw; width: 30%; border-radius: 99px; background: #d8d5cd; }
.b-alan i { position: relative; height: 3.4cqw; border-radius: .8cqw; background: #f1efe9; border: .15cqw solid #e3e0d8; overflow: hidden; }
.b-alan i::after { content: ''; position: absolute; left: 1.2cqw; top: 50%; height: .9cqw; width: 60%; margin-top: -.45cqw; border-radius: 99px; background: var(--ink); transform-origin: left; animation: b-yaz var(--d) steps(14) infinite both; animation-delay: calc(var(--i) * .35s); }
@keyframes b-yaz { 0%, 34% { transform: scaleX(0); } 44%, 92% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
.b-btn { margin-top: auto; padding: 1.3cqw 0; border-radius: 99px; text-align: center; background: #25d366; color: #07351b; font: 800 max(8px, 1.25cqw)/1 var(--font); animation: b-bas var(--d) ease infinite both; }
@keyframes b-bas { 0%, 59% { transform: none; } 61% { transform: scale(.94); } 64%, 100% { transform: none; } }
.b-imlec { animation: b-imlec var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; }
@keyframes b-imlec { 0%, 12% { opacity: 0; transform: translate(30cqw, 30cqw); } 16% { opacity: 1; } 20% { transform: translate(13cqw, 10.5cqw); } 26% { transform: translate(21cqw, 10.5cqw); } 32% { transform: translate(28cqw, 10.5cqw); } 58% { transform: translate(28cqw, 60cqw); } 61% { transform: translate(28cqw, 60cqw) scale(.8); } 64%, 88% { opacity: 1; transform: translate(28cqw, 60cqw); } 94%, 100% { opacity: 0; transform: translate(28cqw, 60cqw); } }
.b-tost { right: 4%; top: 40%; width: 37%; animation-delay: .4s; }

/* Azaltılmış hareket: sahneler son karede sabit */
@media (prefers-reduced-motion: reduce) {
  .snh *, .snh-sahne::before { animation: none !important; }
  .snh .s-imlec { display: none; }
  .o-siz { transform: translateY(-27.2cqw); background: var(--lime) !important; } .o-r { transform: translateY(6.8cqw); }
  .o-cizgi { stroke-dashoffset: 0; } .n-yazi { clip-path: none; }
  .m-tekerlek em { transform: translateY(-200%); } .e-sayi em { transform: translateY(-100%); }
  .w-blok { background-color: var(--c); border-color: transparent; }
  .m-kalp-buyuk, .m-kalpler { display: none; }
}

/* ---------- Yerleşim: hizmet sayfası hero'su ve kaydırıcı ---------- */
.hero-hizmet .hero-grid { align-items: center; }
@media (min-width: 861px) { .hero-hizmet .hero-grid { grid-template-columns: 1fr 1.05fr; } }
@media (max-width: 860px) { .hero-hizmet .snh { margin-top: .6rem; } }
.hero-hizmet h1 { font-size: clamp(2.3rem, 4.6vw, 4rem); max-width: 15ch; }
.cevap-serit { padding-bottom: clamp(1rem, 3vw, 2rem); }
.cevap-serit .cevap-ozeti { margin: 0; background: var(--ink); color: var(--on-dark); border-color: var(--ink); padding: clamp(1.3rem, 3vw, 2rem) clamp(1.4rem, 3.5vw, 2.4rem); grid-template-columns: auto 1fr; }
.cevap-serit .cevap-ozeti::before { color: var(--lime); }
.cevap-serit .cevap-ozeti .etiket { color: var(--lime); }
.cevap-serit .cevap-ozeti p { font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.65; }
.hslide .snh { margin: -.2rem 0 .4rem; }
.hslide .snh-sahne { border-radius: calc(var(--radius) - 8px); }
.hslider-track { min-height: 0; }
.hslide-kisa { margin: 0; color: var(--on-dark-2); }
.hslider::before { display: none; }

/* Vurgulu başlık hapı her zaman tek satır: uzun vurgularda punto küçülür, JS gerekirse daha da sığdırır */
h1 .vurgu { white-space: nowrap; max-width: 100%; }
h1 .vurgu-uzun { font-size: .84em; }
h1 { max-width: 18ch; }
.hero-hizmet h1 { max-width: none; }

.guncel { margin: 1.4rem 0 0; font-size: .82rem; color: var(--muted); }
.guncel a { color: var(--ink-2); text-decoration-thickness: 1px; }

/* ---------- Müşteri yorumları ---------- */
.yorumlar { columns: 3 19rem; column-gap: 1.1rem; }
.yorum { break-inside: avoid; margin: 0 0 1.1rem; position: relative; padding: 1.6rem 1.5rem 1.3rem; background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--radius) - 4px); display: flex; flex-direction: column; gap: 1rem; transition: transform .25s, border-color .25s; }
.yorum:hover { transform: translateY(-4px); border-color: var(--ink); }
.yorum[data-ton="1"] { background: var(--lime); border-color: var(--lime); }
.yorum[data-ton="3"] { background: var(--ink); border-color: var(--ink); color: var(--on-dark); }
.yorum-tirnak { position: absolute; right: 1.2rem; top: .2rem; font: 700 5rem/1 Georgia, serif; color: var(--accent); opacity: .9; }
.yorum[data-ton="3"] .yorum-tirnak { color: var(--lime); }
.yorum blockquote { margin: 0; }
.yorum blockquote p { margin: 0; font-size: 1.02rem; line-height: 1.65; padding-right: 1.6rem; }
.yorum figcaption { display: flex; align-items: center; gap: .8rem; padding-top: .9rem; border-top: 1px solid rgba(32, 33, 30, .14); }
.yorum[data-ton="3"] figcaption { border-color: #3a3c36; }
.yorum-avatar { flex: none; width: 2.6rem; height: 2.6rem; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--lime); font-weight: 800; font-size: .9rem; letter-spacing: .02em; }
.yorum[data-ton="3"] .yorum-avatar { background: var(--lime); color: var(--ink); }
.yorum figcaption strong { display: block; font-size: .98rem; }
.yorum figcaption small { display: block; font-size: .8rem; opacity: .7; }
@media (prefers-reduced-motion: reduce) { .yorum:hover { transform: none; } }

/* ---------- Site kontrol aracı ---------- */
.kontrol { display: grid; gap: 1.2rem; }
.kt-url, .kt-grup { margin: 0; padding: clamp(1.2rem, 3vw, 1.8rem); background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--radius) - 2px); min-width: 0; }
.kt-url label { display: block; font-weight: 700; margin-bottom: .6rem; }
.kt-url small { font-weight: 500; color: var(--muted); }
.kt-url input { width: 100%; font: inherit; font-size: 1.05rem; padding: .9rem 1.1rem; border: 1.5px solid var(--line); border-radius: 14px; background: var(--bg); }
.kt-url input:focus { outline: none; border-color: var(--ink); background: #fff; }
.kt-grup legend { float: left; width: 100%; margin-bottom: .6rem; font-size: .75rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); }
.kt-soru { clear: both; padding: 1rem 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: .6rem 1.4rem; align-items: center; }
.kt-soru:first-of-type { border-top: 0; }
.kt-soru > p { margin: 0; font-weight: 600; display: flex; gap: .8rem; }
.kt-soru > p span { color: var(--muted); font-weight: 800; font-size: .85rem; padding-top: .15rem; }
.kt-cevap { display: flex; gap: .35rem; }
.kt-cevap label { position: relative; cursor: pointer; }
.kt-cevap input { position: absolute; opacity: 0; inset: 0; }
.kt-cevap span { display: block; padding: .5rem .9rem; border-radius: 999px; border: 1.5px solid var(--line); font-size: .85rem; font-weight: 700; transition: background .15s, border-color .15s; }
.kt-cevap label:hover span { border-color: var(--ink); }
.kt-cevap input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px; }
.kt-cevap input[value=evet]:checked + span { background: var(--lime); border-color: var(--ink); }
.kt-cevap input[value=hayir]:checked + span { background: var(--accent); border-color: var(--accent); color: #fff; }
.kt-cevap input[value=bilmiyorum]:checked + span { background: var(--ink); border-color: var(--ink); color: var(--on-dark); }
.kt-oneri { grid-column: 1 / -1; padding: .9rem 1.1rem; border-radius: 12px; background: var(--accent-soft); font-size: .93rem; line-height: 1.6; }
.kt-oneri[hidden] { display: none; }
.kt-sonuc { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center; padding: 1.3rem 1.5rem; background: var(--ink); color: var(--on-dark); border-radius: calc(var(--radius) + 4px); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6); }
.kt-halka { position: relative; width: 6.4rem; height: 6.4rem; display: grid; place-items: center; }
.kt-halka svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.kt-halka circle { fill: none; stroke: #3a3c36; stroke-width: 3; }
.kt-halka circle.dolu { stroke: var(--lime); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset .6s cubic-bezier(.3, .8, .3, 1), stroke .3s; }
.kontrol[data-seviye=zayif] .kt-halka circle.dolu { stroke: var(--accent); }
.kontrol[data-seviye=orta] .kt-halka circle.dolu { stroke: #e9b949; }
.kt-halka strong { font-size: 1.9rem; letter-spacing: -.05em; line-height: 1; margin-top: -.3rem; }
.kt-halka small { position: absolute; bottom: 1.25rem; font-size: .7rem; color: var(--on-dark-2); }
.kt-yorum b { display: block; font-size: 1.2rem; letter-spacing: -.02em; }
.kt-yorum p { margin: .2rem 0 .8rem; color: var(--on-dark-2); font-size: .93rem; }
.kt-araclar { display: flex; flex-wrap: wrap; gap: .4rem .9rem; margin-bottom: .9rem; font-size: .85rem; }
.kt-araclar[hidden] { display: none; }
.kt-araclar span { color: var(--on-dark-2); }
.kt-araclar a { color: var(--lime); font-weight: 700; }
.kt-yorum .btn { cursor: pointer; font: inherit; font-weight: 700; background: var(--lime); color: var(--ink); border: 0; }
@media (max-width: 760px) { .kt-soru { grid-template-columns: 1fr; } .kt-sonuc { grid-template-columns: 1fr; } .kt-halka { width: 5rem; height: 5rem; } }
.footer-grid .footer-h2-2 { margin-top: 1.8rem; }
.sektor-band .chips { margin-top: 0; }
.kisaca-sayilar li { display: grid; grid-template-columns: clamp(6rem, 9vw, 7.6rem) 1fr; align-items: baseline; gap: 1rem; }
.kisaca-sayilar strong { min-width: 0; }

/* =====================================================================
   ANA SAYFA ANLATIM BÖLÜMLERİ — kısa metin + hareketli sahne (yalnızca CSS)
   ===================================================================== */
.anlatim { display: grid; gap: clamp(3.5rem, 8vw, 6.5rem); }
.anlat { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem clamp(2rem, 5vw, 4.5rem); align-items: center; }
.anlat > * { min-width: 0; }
.anlat.ters .anlat-metin { order: 2; }
.anlat-no { display: block; font-size: .78rem; font-weight: 800; letter-spacing: .14em; color: var(--accent); margin-bottom: .8rem; }
.anlat h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); font-weight: 600; letter-spacing: -.05em; line-height: 1.08; }
.anlat-metin > p { margin: 1rem 0 0; font-size: 1.08rem; line-height: 1.65; color: var(--ink-2); max-width: 32rem; }
.anlat-link { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; }
.anlat-link a, .anlat-oku a b { text-decoration: none; }
.anlat-link a { font-weight: 700; font-size: .93rem; color: var(--ink); border-bottom: 1.5px solid var(--line); padding-bottom: .1rem; transition: border-color .2s; }
.anlat-link a b { color: var(--accent); display: inline-block; transition: transform .2s; }
.anlat-link a:hover { border-color: var(--ink); }
.anlat-link a:hover b { transform: translate(2px, -2px); }
.anlat-gorsel .ilk { margin: 0; }
.anlat-gorsel .ilk figcaption { display: none; }
@media (max-width: 860px) { .anlat { grid-template-columns: 1fr; } .anlat.ters .anlat-metin { order: 0; } }

/* Ortak sahne kabı (4:3, yükseklik = 75cqw) */
.an-sahne { --d: 8s; margin: 0; container-type: inline-size; }
.an-ic { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; background-color: #1c1d1a; background-image: radial-gradient(rgba(244, 242, 237, .08) 1px, transparent 1.4px); background-size: 3.2cqw 3.2cqw; color: var(--on-dark); font-family: var(--font); isolation: isolate; }
.an-ic::after { content: ''; position: absolute; width: 60cqw; height: 60cqw; right: -20cqw; bottom: -26cqw; border-radius: 50%; background: radial-gradient(circle, rgba(229, 42, 18, .28), transparent 65%); z-index: -1; }
.an-ic span, .an-ic i, .an-ic b, .an-ic em, .an-ic small { display: block; font-style: normal; }
.an-ic small { font: 800 max(7px, 1.5cqw)/1.2 var(--font); letter-spacing: .16em; text-transform: uppercase; opacity: .6; }
.an-kimler .an-ic, .an-teslim .an-ic { background-color: var(--lime); background-image: radial-gradient(rgba(32, 33, 30, .1) 1px, transparent 1.4px); color: var(--ink); }
.an-iyi .an-ic, .an-dunya .an-ic { background-color: var(--card); background-image: radial-gradient(rgba(32, 33, 30, .08) 1px, transparent 1.4px); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.an-kimler .an-ic::after, .an-teslim .an-ic::after { background: radial-gradient(circle, rgba(255, 255, 255, .5), transparent 65%); }
@keyframes an-belir { 0%, 92% { opacity: 1; transform: none; } 96% { opacity: 0; transform: translateY(2cqw); } 100% { opacity: 1; transform: none; } }

/* fiyat: yapılandırıcı */
.fy-panel { position: absolute; left: 6%; top: 10%; width: 56%; height: 80%; padding: 3.4cqw; border-radius: 2cqw; background: var(--card); color: var(--ink); display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 3cqw 6cqw -2cqw rgba(0, 0, 0, .6); }
.fy-satir span { font: 700 max(8px, 1.9cqw)/1 var(--font); margin-bottom: 1.2cqw; }
.fy-satir i { height: 1.8cqw; border-radius: 99px; background: #eeebe6; overflow: hidden; }
.fy-satir b { height: 100%; width: var(--w); border-radius: 99px; background: var(--ink); transform-origin: left; animation: fy-ayar var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; animation-delay: calc(var(--i) * .25s); }
.fy-satir:nth-child(3) b { background: var(--accent); } .fy-satir:nth-child(5) b { background: #b9e05a; }
@keyframes fy-ayar { 0% { transform: scaleX(.15); } 25% { transform: scaleX(.9); } 45% { transform: scaleX(.55); } 65%, 92% { transform: scaleX(1); } 100% { transform: scaleX(.15); } }
.fy-fis { position: absolute; right: 6%; top: 18%; width: 30%; padding: 3cqw; border-radius: 2cqw; background: #2a2c27; border: 1px solid #3c3e37; display: flex; flex-direction: column; gap: 1.6cqw; }
.fy-fis i { height: 1.2cqw; border-radius: 99px; background: #45473f; transform-origin: left; animation: s-ciz var(--d) ease infinite both; animation-delay: calc(var(--i) * .3s + 1.6s); }
.fy-fis i.k { width: 60%; }
.fy-ok { margin-top: 1cqw; padding: 1.4cqw 1.6cqw; border-radius: 99px; background: var(--lime); color: var(--ink); text-align: center; font: 800 max(8px, 1.8cqw)/1.1 var(--font); animation: s-pop var(--d) cubic-bezier(.3, 1.6, .5, 1) infinite both; animation-delay: 1.4s; }

/* kimler: sektör kartları sırayla öne çıkar */
.km-grid { position: absolute; inset: 9% 7%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.6cqw; }
.km-kart { --d: 6s; border-radius: 2.4cqw; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.4cqw; box-shadow: 0 1.6cqw 3cqw -1.6cqw rgba(32, 33, 30, .35); animation: km-sec var(--d) ease infinite both; animation-delay: calc(var(--i) * 1s); }
.km-kart span { font-size: max(16px, 7cqw); line-height: 1; transition: transform .3s; animation: km-zipla var(--d) ease infinite both; animation-delay: calc(var(--i) * 1s); }
.km-kart b { font: 800 max(9px, 2.3cqw)/1 var(--font); letter-spacing: -.02em; }
@keyframes km-sec { 0%, 3% { background: #fff; color: var(--ink); transform: none; } 6%, 15% { background: var(--ink); color: var(--lime); transform: translateY(-1.5cqw) scale(1.04); } 19%, 100% { background: #fff; color: var(--ink); transform: none; } }
@keyframes km-zipla { 0%, 4% { transform: none; } 8% { transform: scale(1.25) rotate(-8deg); } 12%, 100% { transform: none; } }

/* iyi site: kontrol listesi */
.iy-liste { position: absolute; left: 7%; top: 10%; width: 55%; margin: 0; padding: 0; list-style: none; display: grid; gap: 2.2cqw; }
.iy-liste li { display: flex; align-items: center; gap: 2cqw; padding: 1.8cqw 2.2cqw; border-radius: 1.6cqw; background: #fff; border: 1px solid var(--line); font: 700 max(8px, 2.1cqw)/1 var(--font); animation: an-belir var(--d) ease infinite both; animation-delay: calc(var(--i) * .15s); }
.iy-liste li i { flex: none; width: 3.2cqw; height: 3.2cqw; border-radius: .9cqw; border: .35cqw solid #d3d4cb; position: relative; animation: iy-tik var(--d) ease infinite both; animation-delay: calc(var(--i) * .45s); }
.iy-liste li i::after { content: '✓'; position: absolute; inset: 0; display: grid; place-items: center; color: var(--ink); font: 900 max(8px, 2.2cqw)/1 var(--font); opacity: 0; animation: iy-tik2 var(--d) ease infinite both; animation-delay: inherit; }
@keyframes iy-tik { 0%, 22% { background: transparent; border-color: #d3d4cb; } 26%, 92% { background: var(--lime); border-color: var(--ink); } 100% { background: transparent; } }
@keyframes iy-tik2 { 0%, 22% { opacity: 0; transform: scale(.3); } 27%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.iy-halka { position: absolute; right: 8%; top: 50%; width: 26%; aspect-ratio: 1; margin-top: -13%; display: grid; place-items: center; }
.iy-halka svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.iy-halka circle { fill: none; stroke: #e6e3dc; stroke-width: 3.2; }
.iy-halka circle.dolu { stroke: #2fa84f; stroke-linecap: round; stroke-dasharray: 100; animation: iy-halka var(--d) cubic-bezier(.4, 0, .2, 1) infinite both; }
@keyframes iy-halka { 0%, 20% { stroke-dashoffset: 100; } 62%, 92% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.iy-halka b { font: 800 max(10px, 3.4cqw)/1 var(--font); letter-spacing: -.04em; animation: s-pop var(--d) ease infinite both; animation-delay: .6s; }

/* şablon mu özel mi */
.sb-anahtar { position: absolute; left: 50%; top: 6%; transform: translateX(-50%); display: flex; align-items: center; gap: 2cqw; font: 800 max(8px, 1.9cqw)/1 var(--font); z-index: 3; }
.sb-anahtar i { position: relative; width: 9cqw; height: 4.6cqw; border-radius: 99px; background: #3a3c36; }
.sb-anahtar i::after { content: ''; position: absolute; top: .6cqw; left: .6cqw; width: 3.4cqw; height: 3.4cqw; border-radius: 50%; background: var(--on-dark); animation: sb-dugme var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; }
@keyframes sb-dugme { 0%, 30% { transform: none; background: var(--on-dark); } 40%, 90% { transform: translateX(4.4cqw); background: var(--lime); } 100% { transform: none; } }
.sb-anahtar span:first-child { animation: sb-y1 var(--d) ease infinite both; } .sb-anahtar span:last-child { animation: sb-y2 var(--d) ease infinite both; }
@keyframes sb-y1 { 0%, 30% { opacity: 1; } 40%, 90% { opacity: .35; } 100% { opacity: 1; } }
@keyframes sb-y2 { 0%, 30% { opacity: .35; } 40%, 90% { opacity: 1; color: var(--lime); } 100% { opacity: .35; } }
.sb-kol { position: absolute; top: 22%; width: 40%; height: 68%; }
.sb-sol { left: 6%; } .sb-sag { right: 6%; }
.sb-tar { position: absolute; inset: 0; border-radius: 1.8cqw; background: #e6e3dc; padding: 5cqw 2.4cqw 2.4cqw; display: flex; flex-direction: column; gap: 1.4cqw; box-shadow: 0 2cqw 4cqw -2cqw rgba(0, 0, 0, .6); }
.sb-tar::before { content: ''; position: absolute; left: 2cqw; top: 1.6cqw; width: 6cqw; height: 1.2cqw; border-radius: 99px; background: #c5c6bd; }
.sb-tar.k2 { transform: translate(2cqw, -2cqw); opacity: .55; } .sb-tar.k3 { transform: translate(4cqw, -4cqw); opacity: .3; }
.sb-sol { animation: sb-sol var(--d) ease infinite both; }
@keyframes sb-sol { 0%, 30% { opacity: 1; filter: none; } 40%, 90% { opacity: .45; filter: grayscale(1); } 100% { opacity: 1; } }
.sb-tar i { height: 2.4cqw; border-radius: .6cqw; background: #c5c6bd; }
.sb-tar i.k { width: 60%; }
.sb-tar em { flex: 1; border-radius: 1cqw; background: #d3d4cb; }
.sb-tar.ozel { background: var(--card); overflow: hidden; }
.sb-tar.ozel::before { background: var(--accent); }
.sb-tar.ozel i, .sb-tar.ozel em { animation: sb-boya var(--d) ease infinite both; }
.sb-tar.ozel i:nth-child(1) { --c: var(--ink); } .sb-tar.ozel i:nth-child(2) { --c: var(--lime); animation-delay: .15s; } .sb-tar.ozel i.k { --c: #d8d5cd; animation-delay: .3s; }
.sb-tar.ozel em:nth-of-type(1) { --c: var(--lime); animation-delay: .45s; } .sb-tar.ozel em:nth-of-type(2) { --c: var(--ink); animation-delay: .6s; }
@keyframes sb-boya { 0%, 34% { background: #e6e3dc; } 44%, 92% { background: var(--c); } 100% { background: #e6e3dc; } }
.sb-yildiz { position: absolute; right: -1cqw; bottom: -3cqw; font: 400 14cqw/1 var(--font); color: var(--accent); opacity: 0; animation: s-pop var(--d) ease infinite both; animation-delay: -1s; }

/* teslim: kutudan çıkanlar */
.ts-kutu { position: absolute; left: 50%; bottom: 8%; width: 30%; height: 24%; margin-left: -15%; border-radius: 1.4cqw; background: var(--ink); color: var(--lime); display: grid; place-items: center; font: 800 max(9px, 2.4cqw)/1 var(--font); letter-spacing: .1em; text-transform: uppercase; z-index: 2; box-shadow: 0 2cqw 4cqw -2cqw rgba(0, 0, 0, .5); }
.ts-kapak { position: absolute; left: -4%; right: -4%; top: -3.2cqw; height: 3.6cqw; border-radius: 1cqw; background: #3a3c36; transform-origin: left bottom; animation: ts-kapak var(--d) cubic-bezier(.5, 0, .2, 1) infinite both; }
@keyframes ts-kapak { 0%, 8% { transform: none; } 18%, 88% { transform: rotate(-38deg) translateY(-1cqw); } 96%, 100% { transform: none; } }
.ts-oge { position: absolute; left: 50%; bottom: 20%; display: flex !important; align-items: center; gap: 1.2cqw; padding: 1.4cqw 2.2cqw 1.4cqw 1.4cqw; border-radius: 99px; background: #fff; color: var(--ink); font: 800 max(8px, 2.1cqw)/1 var(--font); white-space: nowrap; box-shadow: 0 1.6cqw 3cqw -1.4cqw rgba(32, 33, 30, .45); opacity: 0; animation: ts-cik var(--d) cubic-bezier(.3, 1.4, .5, 1) infinite both; animation-delay: calc(var(--i) * .3s); }
.ts-oge b { font-size: max(10px, 2.8cqw); line-height: 1; }
.ts-0 { --x: -44cqw; --y: -40cqw; } .ts-1 { --x: -16cqw; --y: -50cqw; } .ts-2 { --x: 14cqw; --y: -48cqw; }
.ts-3 { --x: -46cqw; --y: -22cqw; } .ts-4 { --x: 20cqw; --y: -28cqw; } .ts-5 { --x: -14cqw; --y: -30cqw; }
@keyframes ts-cik { 0%, 12% { opacity: 0; transform: translate(-50%, 0) scale(.3); } 22%, 86% { opacity: 1; transform: translate(var(--x), var(--y)) scale(1); } 94%, 100% { opacity: 0; transform: translate(-50%, 0) scale(.3); } }

/* yenileme: 301 eşleme + korunan sıralama */
.yn-kol { position: absolute; top: 9%; width: 34%; display: flex; flex-direction: column; gap: 2cqw; }
.yn-kol { left: 6%; } .yn-kol.yeni { left: auto; right: 6%; }
.yn-kol span { padding: 2cqw 2.4cqw; border-radius: 1.4cqw; background: #2a2c27; border: 1px solid #3c3e37; font: 700 max(8px, 1.9cqw)/1 var(--mono); color: var(--on-dark-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yn-kol.yeni span { background: var(--card); color: var(--ink); border-color: var(--card); animation: yn-yeni var(--d) ease infinite both; animation-delay: calc(var(--i) * .35s); }
@keyframes yn-yeni { 0%, 22% { opacity: 0; transform: translateX(3cqw); } 30%, 92% { opacity: 1; transform: none; box-shadow: inset .5cqw 0 0 var(--lime); } 100% { opacity: 0; } }
.yn-oklar { position: absolute; left: 41%; width: 18%; top: calc(9% + 4.6cqw); display: flex; flex-direction: column; gap: 2cqw; }
.yn-oklar i { position: relative; height: 5.8cqw; }
.yn-oklar i::before { content: ''; position: absolute; left: 0; right: 1.2cqw; top: 50%; height: .4cqw; margin-top: -.2cqw; background: var(--lime); transform-origin: left; animation: yn-ok var(--d) ease infinite both; animation-delay: inherit; }
.yn-oklar i::after { content: ''; position: absolute; right: 0; top: 50%; margin-top: -1.2cqw; border: 1.2cqw solid transparent; border-left: 1.6cqw solid var(--lime); border-right: 0; animation: an-belir var(--d) ease infinite both; animation-delay: inherit; }
.yn-oklar i { animation-delay: calc(var(--i) * .35s); }
.yn-oklar b { position: absolute; left: 50%; top: -.4cqw; transform: translateX(-60%); font: 800 max(7px, 1.5cqw)/1 var(--font); color: var(--lime); }
@keyframes yn-ok { 0%, 12% { transform: scaleX(0); } 22%, 92% { transform: scaleX(1); } 100% { transform: scaleX(1); opacity: 0; } }
.yn-grafik { position: absolute; left: 6%; right: 6%; bottom: 8%; height: 24%; padding: 2.4cqw; border-radius: 1.8cqw; background: #2a2c27; border: 1px solid #3c3e37; }
.yn-grafik svg { width: 100%; height: 100%; overflow: visible; }
.yn-grafik path { fill: none; stroke: var(--lime); stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 100; animation: yn-ciz var(--d) linear infinite both; }
@keyframes yn-ciz { 0%, 30% { stroke-dashoffset: 100; } 70%, 100% { stroke-dashoffset: 0; } }
.yn-grafik span { position: absolute; right: 2.4cqw; top: -2.4cqw; padding: 1.2cqw 2cqw; border-radius: 99px; background: var(--lime); color: var(--ink); font: 800 max(8px, 1.9cqw)/1 var(--font); animation: s-pop var(--d) cubic-bezier(.3, 1.6, .5, 1) infinite both; animation-delay: .6s; }

/* dünya: küre + online toplantı */
.dn-kure { position: absolute; left: 7%; top: 50%; width: 52%; aspect-ratio: 1; margin-top: -26%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #eeebe6 70%); box-shadow: inset 0 0 0 .4cqw var(--ink), 0 3cqw 5cqw -3cqw rgba(32, 33, 30, .4); overflow: hidden; }
.dn-kure > i { position: absolute; top: 0; bottom: 0; left: 50%; border: .3cqw solid rgba(32, 33, 30, .35); border-radius: 50%; animation: dn-don 6s linear infinite; }
.dn-kure .m1 { width: 100%; margin-left: -50%; } .dn-kure .m2 { width: 66%; margin-left: -33%; animation-delay: -2s; } .dn-kure .m3 { width: 30%; margin-left: -15%; animation-delay: -4s; }
@keyframes dn-don { 0% { transform: scaleX(1); } 50% { transform: scaleX(.05); } 100% { transform: scaleX(1); } }
.dn-kure .p, .dn-kure .p2 { left: 0; right: 0; top: 33%; bottom: auto; height: 0; border-width: .3cqw 0 0; border-radius: 0; animation: none; margin: 0; width: auto; }
.dn-kure .p2 { top: 66%; }
.dn-pin { position: absolute; left: var(--x, 56%); top: var(--y, 42%); display: flex !important; align-items: center; gap: 1cqw; font: 800 max(8px, 1.9cqw)/1 var(--font); color: var(--ink); z-index: 2; animation: dn-pin var(--d) cubic-bezier(.3, 1.6, .5, 1) infinite both; animation-delay: calc(var(--i) * .4s); }
@keyframes dn-pin { 0%, 4% { opacity: 0; transform: scale(.3) translateY(2cqw); } 10%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.dn-pin b { width: 2.6cqw; height: 2.6cqw; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 .4cqw var(--ink); }
.dn-pin.ank b { background: var(--accent); animation: dn-nabiz 1.6s ease-out infinite; }
.dn-pin.ank { padding: .8cqw 1.6cqw .8cqw .8cqw; border-radius: 99px; background: #fff; box-shadow: 0 1cqw 2cqw -1cqw rgba(0, 0, 0, .4); }
@keyframes dn-nabiz { 0% { box-shadow: 0 0 0 0 rgba(229, 42, 18, .6); } 100% { box-shadow: 0 0 0 2.4cqw rgba(229, 42, 18, 0); } }
.dn-kart { position: absolute; right: 7%; top: 24%; width: 32%; padding: 2.4cqw; border-radius: 2cqw; background: var(--ink); color: var(--on-dark); display: flex; flex-direction: column; gap: 1.4cqw; box-shadow: 0 3cqw 5cqw -2cqw rgba(0, 0, 0, .5); animation: an-belir var(--d) ease infinite both; animation-delay: .4s; }
.dn-yuz { display: grid; grid-template-columns: 1fr 1fr; gap: 1cqw; }
.dn-yuz i { aspect-ratio: 1; border-radius: 1.2cqw; background: radial-gradient(circle at 50% 38%, #f4f2ed 0 18%, transparent 19%), radial-gradient(ellipse at 50% 92%, #f4f2ed 0 34%, transparent 35%), #3a3c36; }
.dn-yuz i.k { background: radial-gradient(circle at 50% 38%, var(--ink) 0 18%, transparent 19%), radial-gradient(ellipse at 50% 92%, var(--ink) 0 34%, transparent 35%), var(--lime); }
.dn-kart b { font: 800 max(9px, 2.2cqw)/1.1 var(--font); }
.dn-kart small { display: flex !important; align-items: center; gap: .8cqw; opacity: 1; color: var(--on-dark-2); letter-spacing: .08em; }
.dn-kart small em { width: 1.6cqw; height: 1.6cqw; border-radius: 50%; background: #2fa84f; animation: n-nabiz 1.4s ease-out infinite; }

/* "Önce okuyun" kartları */
.anlat-oku .anlat-metin { margin-bottom: 1.6rem; }
.anlat-oku h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); font-weight: 600; letter-spacing: -.05em; }
.oku-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.oku-kart { position: relative; display: flex; flex-direction: column; gap: 1rem; min-height: 13rem; padding: 1.3rem; border-radius: calc(var(--radius) - 4px); background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: transform .3s cubic-bezier(.2, .8, .2, 1), background .3s, border-color .3s; }
.oku-kart:nth-child(2) { background: var(--lime); border-color: var(--lime); } .oku-kart:nth-child(4) { background: var(--ink); border-color: var(--ink); color: var(--on-dark); }
.oku-ikon { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--lime); font-weight: 800; font-size: 1.05rem; animation: oku-yuz 4s ease-in-out infinite; animation-delay: calc(var(--i) * .4s); }
.oku-kart:nth-child(4) .oku-ikon { background: var(--lime); color: var(--ink); }
@keyframes oku-yuz { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.oku-kart b { font-size: 1.05rem; line-height: 1.3; letter-spacing: -.02em; }
.oku-kart em { margin-top: auto; font-style: normal; font-weight: 800; font-size: .85rem; color: var(--accent); }
.oku-kart:nth-child(4) em { color: var(--lime); }
.oku-kart:hover { transform: translateY(-6px) rotate(-1deg); border-color: var(--ink); }
@media (max-width: 1100px) { .oku-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .oku-grid { grid-template-columns: 1fr 1fr; } .oku-kart { min-height: 10rem; } }

@media (prefers-reduced-motion: reduce) {
  .an-ic *, .an-ic *::before, .an-ic *::after, .oku-ikon { animation: none !important; }
  .ts-oge { opacity: 1; transform: translate(var(--x), var(--y)); }
  .iy-liste li i { background: var(--lime); border-color: var(--ink); } .iy-liste li i::after { opacity: 1; }
  .iy-halka circle.dolu { stroke-dashoffset: 0; } .yn-grafik path { stroke-dashoffset: 0; }
  .sb-anahtar i::after { transform: translateX(4.4cqw); background: var(--lime); }
}
.an-sahne.dur *, .an-sahne.dur *::before, .an-sahne.dur *::after { animation-play-state: paused !important; }

/* Kısaca: alt çizgi kaldırıldı, yalnızca kalın */
.kisaca-metin .ana mark { text-decoration: none; }
.prose code { overflow-wrap: anywhere; word-break: break-word; }

/* ---------- Mobil hero tipografisi: üç satır aynı punto, dengeli ritim ---------- */
@media (max-width: 560px) {
  .hero-ana { padding-top: 1.6rem; }
  .hero-ana .label { font-size: .64rem; letter-spacing: .14em; margin-bottom: 1rem; }
  .hero-ana h1.donen-h1 { font-size: 9.1vw; line-height: 1.04; letter-spacing: -.055em; margin-bottom: 1.1rem; }
  .donen-h1 .dh-satir { line-height: 1.04; }
  .donen-h1 .dh-hap { display: flex; width: fit-content; max-width: 100%; font-size: 1em; margin: .1em 0 .12em -.06em; padding: .02em .3em .08em; transform: rotate(-1.5deg); }
  .donen-h1 .dh-imlec { height: .82em; }
  .hero-ana .lead { font-size: 1rem; line-height: 1.6; color: var(--ink-2); }
  .hero-ana .hero-actions { gap: .55rem; margin-top: 1.3rem; }
  .hero-ana .hero-actions .btn { flex: 1 1 100%; justify-content: center; padding-block: .95rem; }
  .hero-ana .hslider { margin-top: .4rem; }
}

.ph{display:none}
