/* ============================================================
   AKGÜN BİLİŞİM — Tasarım Sistemi
   Renkler logodan türetildi: koyu füme-lacivert zemin,
   altın vurgu, kor-alev (anka), çelik mavisi devre izleri.
   ============================================================ */

:root {
    /* Zemin katmanları (base -> elevated -> floating) */
    --bg:        #0A0E14;
    --bg-2:      #0D121B;
    --surface:   #11161F;
    --surface-2: #161D28;
    --float:     #1B2431;
    --line:      #232E3D;
    --line-soft: #1A2230;

    /* Metin */
    --ink:       #ECE6D8;
    --ink-soft:  #AEB6C2;
    --ink-mute:  #727C8B;

    /* Marka renkleri */
    --gold:      #E8B04B;
    --gold-2:    #F3CB74;
    --gold-deep: #B67F2A;
    --ember:     #D2622E;
    --ember-2:   #E8823C;
    --flame-red: #A32C1E;
    --steel:     #3F73AB;
    --steel-2:   #5D93C9;

    /* Anlam renkleri */
    --ok:        #4F9E7A;
    --danger:    #C6553F;

    /* Işıltılı gölgeler (renk tonlu, düşük opak) */
    --sh-1: 0 1px 2px rgba(0,0,0,.4);
    --sh-2: 0 8px 24px -8px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35);
    --sh-glow: 0 0 0 1px rgba(232,176,75,.12), 0 18px 50px -18px rgba(210,98,46,.35);
    --sh-gold: 0 10px 40px -12px rgba(232,176,75,.4);

    /* Ölçü/aralık tokenları */
    --sp-1: 6px; --sp-2: 12px; --sp-3: 20px; --sp-4: 32px;
    --sp-5: 52px; --sp-6: 80px; --sp-7: 120px;
    --radius: 14px; --radius-lg: 22px; --radius-sm: 9px;
    --maxw: 1200px;
    --ease: cubic-bezier(.22,1,.36,1);
    --ease-spring: cubic-bezier(.34,1.56,.64,1);

    /* Fontlar */
    --font-display: 'Sora', system-ui, sans-serif;
    --font-body: 'IBM Plex Sans', system-ui, sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--font-body);
    background: var(--bg);
    color: var(--ink);
    line-height: 1.7;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; }
/* width/height nitelikleri oran için; CSS genişliği değişince yükseklik orantılı kalsın */
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, textarea, select { font: inherit; color: inherit; }
ul { list-style: none; padding: 0; }

/* Zemin dokusu: çok katmanlı radyal + ince grid */
body::before {
    content: "";
    position: fixed; inset: 0; z-index: -2;
    background:
        radial-gradient(900px 600px at 78% -8%, rgba(210,98,46,.10), transparent 60%),
        radial-gradient(760px 620px at 12% 6%, rgba(63,115,171,.10), transparent 58%),
        radial-gradient(1000px 800px at 50% 108%, rgba(232,176,75,.06), transparent 60%);
    pointer-events: none;
}
body::after {
    content: "";
    position: fixed; inset: 0; z-index: -2; opacity: .35;
    background-image:
        linear-gradient(rgba(35,46,61,.35) 1px, transparent 1px),
        linear-gradient(90deg, rgba(35,46,61,.35) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(circle at 50% 30%, #000, transparent 78%);
            mask-image: radial-gradient(circle at 50% 30%, #000, transparent 78%);
    pointer-events: none;
}

/* ---------- Tipografi ---------- */
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.08; letter-spacing: -.02em; color: var(--ink); }
h1 { font-size: clamp(2.3rem, 6vw, 4.1rem); letter-spacing: -.03em; }
h2 { font-size: clamp(1.8rem, 4vw, 2.9rem); letter-spacing: -.025em; }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
p { color: var(--ink-soft); }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--ink-soft); max-width: 62ch; }
.grad {
    background: linear-gradient(105deg, var(--gold-2) 0%, var(--gold) 30%, var(--ember-2) 70%, var(--flame-red) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.mono { font-family: var(--font-mono); }

/* ---------- Yerleşim ---------- */
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 24px; }
.section { padding-block: var(--sp-7); position: relative; }
.section--tight { padding-block: var(--sp-6); }
.eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: var(--font-mono); font-size: .8rem; letter-spacing: .04em;
    color: var(--gold); text-transform: none;
}
.eyebrow::before {
    content: ""; width: 22px; height: 1px;
    background: linear-gradient(90deg, var(--gold), transparent);
}
.section-head { max-width: 60ch; margin-bottom: var(--sp-5); }
.section-head h2 { margin-top: 14px; }
.section-head p { margin-top: 16px; }

/* ---------- Butonlar ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 13px 24px; border-radius: 999px; font-weight: 600; font-size: .96rem;
    letter-spacing: -.01em; position: relative; isolation: isolate;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), background-color .3s var(--ease);
    will-change: transform;
}
.btn:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 3px; }
.btn-primary {
    background: linear-gradient(100deg, var(--gold-2), var(--gold) 55%, var(--ember) 130%);
    color: #1a1205; box-shadow: var(--sh-gold);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 46px -12px rgba(232,176,75,.55); }
.btn-primary:active { transform: translateY(0); }
.btn-ghost {
    background: rgba(255,255,255,.03); color: var(--ink);
    box-shadow: inset 0 0 0 1px var(--line);
}
.btn-ghost:hover { background: rgba(255,255,255,.06); transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(232,176,75,.4); }
.btn-ghost:active { transform: translateY(0); }
.btn svg { width: 18px; height: 18px; }
.btn-lg { padding: 16px 30px; font-size: 1.02rem; }

.link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-weight: 600; font-size: .95rem; }
.link-arrow svg { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.link-arrow:hover svg { transform: translateX(4px); }

/* ---------- Header ---------- */
.site-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    transition: background-color .4s var(--ease), backdrop-filter .4s var(--ease), box-shadow .4s var(--ease);
}
.site-header.scrolled {
    background: rgba(10,14,20,.82);
    backdrop-filter: blur(14px) saturate(1.4);
    -webkit-backdrop-filter: blur(14px) saturate(1.4);
    box-shadow: 0 1px 0 var(--line-soft);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 84px; gap: 24px; }
.brand { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.brand img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 3px 10px rgba(210,98,46,.4)); }
.brand-name { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; line-height: 1.05; letter-spacing: .05em; color: var(--gold-2); }
.brand-name small { display: block; margin-top: 4px; font-family: var(--font-body); font-weight: 500; font-size: .8rem; line-height: 1.2; color: var(--gold); letter-spacing: .01em; white-space: nowrap; }
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
    padding: 9px 14px; border-radius: 9px; font-size: .93rem; font-weight: 500; color: var(--ink-soft); white-space: nowrap;
    transition: color .25s var(--ease), background-color .25s var(--ease);
}
.nav-actions .btn { white-space: nowrap; }
/* Orta genişlik (küçük dizüstü/tablet yatay): menü sıkışmasın */
@media (min-width: 761px) and (max-width: 1240px) {
    .nav { gap: 14px; }
    .brand { gap: 11px; }
    .brand img { width: 46px; height: 46px; }
    .brand-name { font-size: 1.35rem; }
    .brand-name small { font-size: .7rem; }
    .nav-links { gap: 0; }
    .nav-links a { padding: 8px 9px; font-size: .88rem; }
}
@media (min-width: 761px) and (max-width: 1040px) {
    .brand-name small { display: none; }
}
.nav-links a:hover, .nav-links a.active { color: var(--ink); background: rgba(255,255,255,.04); }
.nav-actions { display: flex; align-items: center; gap: 12px; }

/* Dil seçici */
.lang-switch { display: inline-flex; background: rgba(255,255,255,.04); border-radius: 999px; padding: 3px; box-shadow: inset 0 0 0 1px var(--line); }
.lang-switch a { padding: 5px 11px; border-radius: 999px; font-size: .78rem; font-weight: 600; color: var(--ink-mute); font-family: var(--font-mono); }
.lang-switch a.active { background: var(--gold); color: #1a1205; }

.nav-toggle { display: none; width: 44px; height: 44px; border-radius: 11px; box-shadow: inset 0 0 0 1px var(--line); align-items: center; justify-content: center; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after { content:""; display:block; width: 19px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; transition: transform .3s var(--ease), opacity .2s; }
.nav-toggle span::before { position: absolute; top: -6px; }
.nav-toggle span::after { position: absolute; top: 6px; }
body.nav-open .nav-toggle span { background: transparent; }
body.nav-open .nav-toggle span::before { transform: translateY(6px) rotate(45deg); }
body.nav-open .nav-toggle span::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { position: relative; padding-top: 150px; padding-bottom: 90px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.hero-badge {
    display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 999px;
    background: rgba(232,176,75,.08); box-shadow: inset 0 0 0 1px rgba(232,176,75,.22);
    font-size: .82rem; color: var(--gold-2); font-family: var(--font-mono);
}
.hero-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); animation: pulse 2.4s var(--ease) infinite; }
@keyframes pulse { 0%,100%{opacity:1; transform:scale(1);} 50%{opacity:.4; transform:scale(.7);} }
.hero h1 { margin-top: 22px; }
.hero .lead { margin-top: 24px; }
.hero-actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }
.hero-stats { margin-top: 46px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 560px; }
.hero-stat { position: relative; padding-left: 15px; }
.hero-stat::before { content:""; position:absolute; left:0; top:4px; bottom:4px; width: 2px; border-radius:2px; background: linear-gradient(var(--gold), var(--ember)); }
.hero-stat b { display: block; font-family: var(--font-display); font-size: .98rem; color: var(--ink); font-weight: 600; }
.hero-stat span { font-size: .8rem; color: var(--ink-mute); }

/* Anka sahnesi — gerçek logo çizimi + organik alevler */
.phoenix-stage { position: relative; aspect-ratio: 1/1; display: grid; place-items: center; isolation: isolate; }
.phoenix-glow {
    position: absolute; inset: 10%; border-radius: 50%; z-index: 0;
    background: radial-gradient(circle at 50% 50%, rgba(232,176,75,.07), rgba(63,115,171,.03) 55%, transparent 70%);
    filter: blur(16px);
}
@keyframes breathe { 0%,100%{ transform: scale(1); opacity:.9; } 50%{ transform: scale(1.07); opacity:1; } }
.phoenix-ring { position: absolute; inset: 4%; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(232,176,75,.14); z-index: 0; }
.phoenix-ring.r2 { inset: 15%; box-shadow: inset 0 0 0 1px rgba(63,115,171,.12); animation: spin 40s linear infinite; }
.phoenix-ring.r3 { inset: -4%; box-shadow: inset 0 0 0 1px rgba(210,98,46,.10); animation: spin 60s linear infinite reverse; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Alev katmanları */
.phoenix-fire { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.phoenix-fire svg { width: 100%; height: 100%; overflow: visible; }
.phoenix-fire--front { z-index: 3; opacity: .5; mix-blend-mode: screen; }
.fire-base { animation: fireBase 3s ease-in-out infinite; transform-box: fill-box; transform-origin: center bottom; }
@keyframes fireBase { 0%,100%{ opacity:.75; transform: scaleX(1); } 50%{ opacity:1; transform: scaleX(1.08); } }
.fire-halo { animation: haloPulse 3.5s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 100%; }
@keyframes haloPulse { 0%,100%{ opacity:.45; transform: scaleY(.96); } 50%{ opacity:.62; transform: scaleY(1.05); } }
.phoenix-fire .flame {
    transform-box: fill-box; transform-origin: 50% 100%;
    animation: flameFlicker var(--fd, 1.5s) ease-in-out infinite;
    animation-delay: calc(var(--i) * -170ms);
}
.phoenix-fire .flame.core { --fd: 1.15s; }
@keyframes flameFlicker {
    0%   { transform: scaleY(1)    scaleX(1)   translateX(0);    opacity: .92; }
    22%  { transform: scaleY(1.14) scaleX(.9)  translateX(-1.5px); opacity: 1; }
    48%  { transform: scaleY(.9)   scaleX(1.06) translateX(1.5px); opacity: .82; }
    72%  { transform: scaleY(1.08) scaleX(.95) translateX(-.5px); opacity: 1; }
    100% { transform: scaleY(1)    scaleX(1)   translateX(0);    opacity: .92; }
}

/* Logo anka çizimi */
.phoenix-pic { display: contents; }
/* <source> varsayılan olarak gizli değil; display:contents ile sahne ızgarasında
   boş bir satır açıp kuşu aşağı itiyordu */
.phoenix-pic source { display: none; }
.phoenix-img {
    position: relative; z-index: 2; width: 88%; height: auto;
    /* çizim PNG içinde hafif sağ-alt ağırlıklı: halkaların tam merkezine oturt
       (translate, transform animasyonlarından bağımsız çalışır) */
    translate: .9% -2.8%;
    filter: drop-shadow(0 14px 26px rgba(0,0,0,.5));
    animation: phoenixIn 1.1s var(--ease) both, phoenixFloat 6s ease-in-out 1.1s infinite;
}
@keyframes phoenixIn { from { opacity: 0; transform: translateY(18px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes phoenixFloat { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-9px); } }

/* Ember parçacıkları */
.embers { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.ember {
    position: absolute; bottom: 34%; width: 4px; height: 4px; border-radius: 50%;
    background: radial-gradient(circle, var(--gold-2), var(--ember) 60%, transparent);
    opacity: 0; animation: rise var(--dur, 4s) ease-in var(--delay, 0s) infinite;
}
@keyframes rise {
    0% { opacity: 0; transform: translate(0, 0) scale(.6); }
    12% { opacity: 1; }
    80% { opacity: .7; }
    100% { opacity: 0; transform: translate(var(--dx, 10px), -220px) scale(0); }
}

/* ---------- Hero animasyonları ---------- */
/* 1) Kenarlardan dökülen kod yağmuru (canvas, site.js çizer) */
.code-rain {
    position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none;
    /* üstte ve altta söner; yatay sönme site.js içinde, şerit genişliğine göre yapılır */
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 72%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 72%, transparent);
}
.hero-grid, .page-hero > .wrap { position: relative; z-index: 1; }

/* 2) Başlık şifre çözme: karakter yerinde kalır (düzen kaymaz), üstüne karışık glif çizilir */
.dc { position: relative; }
.dc.scr { color: transparent; }
.dc.scr::after {
    content: attr(data-s); position: absolute; left: 50%; top: 0; transform: translateX(-50%);
    font-family: var(--font-mono); font-weight: 500; font-size: .62em; line-height: 1.75;
    color: var(--gold); text-shadow: 0 0 14px rgba(232,176,75,.45);
}

/* 3) Hero terminali — anka sahnesinin önünde yüzen pencere */
.hero-term {
    position: absolute; right: -9%; bottom: 1%; z-index: 4; width: min(56%, 310px);
    background: rgba(11,15,22,.88); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    box-shadow: inset 0 0 0 1px var(--line), 0 28px 60px -20px rgba(0,0,0,.8), 0 0 40px -18px rgba(232,176,75,.35);
    font-size: .74rem;
    opacity: 0; transform: translateY(12px);
    transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.hero-term.on { opacity: 1; transform: none; }
.hero-term .terminal-bar { padding: 9px 12px; }
.hero-term .terminal-bar i { width: 9px; height: 9px; }
.hero-term .terminal-body { height: calc(1.75em * 6 + 24px); min-height: 0; padding: 12px 14px; overflow: hidden; }
.t-line { white-space: pre; overflow: hidden; text-overflow: ellipsis; }

/* 4) Hizmet kartı tarama çizgisi (yalnızca üzerine gelince / klavye odağında) */
.svc-thumb::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 45%; z-index: 2; pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(232,176,75,.07) 70%, rgba(232,176,75,.22) 94%, rgba(243,203,116,.95) 100%);
    box-shadow: 0 1px 12px rgba(243,203,116,.55);
    transform: translateY(-110%); opacity: 0;
}
.svc-card:hover .svc-thumb::before,
.svc-card:focus-visible .svc-thumb::before { animation: scan 1.25s var(--ease) 1; }
@keyframes scan {
    0%   { transform: translateY(-110%); opacity: 1; }
    85%  { opacity: 1; }
    100% { transform: translateY(240%); opacity: 0; }
}

/* 5) Kaydırınca belirme (sınıfları site.js ekler; JS yoksa her şey görünür) */
.js-reveal [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js-reveal [data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- Kart ızgaraları ---------- */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
    position: relative; background: var(--surface); border-radius: var(--radius-lg);
    padding: 30px; box-shadow: inset 0 0 0 1px var(--line-soft), var(--sh-2);
    transition: transform .4s var(--ease), box-shadow .4s var(--ease);
    overflow: hidden;
}
.card::after {
    content:""; position:absolute; inset:0; border-radius: inherit; padding:1px;
    background: linear-gradient(135deg, rgba(232,176,75,.35), transparent 40%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .4s var(--ease);
    pointer-events: none;
}
.card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), var(--sh-glow); }
.card:hover::after { opacity: 1; }

/* Hizmet kartı (temalı görsel + gövde) */
.svc-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.svc-thumb { display: block; position: relative; overflow: hidden; aspect-ratio: 16/9; flex-shrink: 0; background: var(--surface-2); }
.svc-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,14,20,.85), rgba(10,14,20,.1) 55%); }
.svc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.svc-card:hover .svc-thumb img { transform: scale(1.05); }
.svc-body { padding: 0 28px 28px; display: flex; flex-direction: column; flex: 1; }
.svc-icon {
    width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
    margin-top: -26px; margin-bottom: 16px; position: relative; z-index: 1;
    background: linear-gradient(135deg, #1c2431, #141b25);
    box-shadow: inset 0 0 0 1px rgba(232,176,75,.28), 0 10px 24px -8px rgba(0,0,0,.6);
    color: var(--gold-2);
}
.svc-icon svg { width: 25px; height: 25px; }
.svc-card h3 { margin-bottom: 10px; }
.svc-card p { font-size: .95rem; flex: 1; color: var(--ink-soft); }
.svc-card .link-arrow { margin-top: 20px; }
.bento-feature .svc-thumb { aspect-ratio: auto; flex: 1; min-height: 300px; }
.bento-feature .svc-body { flex: 0 0 auto; }
.bento-feature h3 { font-size: 1.5rem; }
.bento-feature p { flex: 0; }

/* Neden / özellik kutusu */
.feature { padding: 26px; }
.feature .fi { width: 44px; height: 44px; border-radius: 12px; display:grid; place-items:center; margin-bottom:16px; color: var(--gold-2); background: rgba(232,176,75,.08); box-shadow: inset 0 0 0 1px rgba(232,176,75,.18); }
.feature .fi svg { width: 22px; height: 22px; }
.feature h3 { font-size: 1.08rem; margin-bottom: 8px; }
.feature p { font-size: .92rem; }

/* Süreç adımları */
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; counter-reset: step; }
.step { position: relative; padding-top: 40px; }
.step::before {
    counter-increment: step; content: "0" counter(step);
    font-family: var(--font-mono); font-size: 1.5rem; color: var(--gold);
    position: absolute; top: 0; left: 0; font-weight: 600;
}
.step::after { content:""; position:absolute; top: 14px; left: 44px; right: -10px; height:1px; background: linear-gradient(90deg, var(--line), transparent); }
.step:last-child::after { display: none; }
.step h3 { font-size: 1.05rem; margin-bottom: 8px; }
.step p { font-size: .9rem; }

/* Araç şeridi (marquee) */
.tool-strip { border-block: 1px solid var(--line-soft); background: rgba(13,18,27,.6); padding-block: 18px; overflow: hidden; }
.marquee { -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-track { display: flex; gap: 12px; width: max-content; animation: marquee 60s linear infinite; }
.tool-strip:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.tool-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 999px; font-family: var(--font-mono); font-size: .82rem; color: var(--ink-soft); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); white-space: nowrap; }
.tool-chip svg { width: 15px; height: 15px; color: var(--gold); }

/* Bento hizmet ızgarası */
.bento { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.bento-feature { grid-row: span 2; }
.bento-feature .terminal { margin-top: 22px; }
.bento-feature .terminal-body { min-height: 0; font-size: .78rem; }
.bento-feature p { flex: 0; }

/* Hakkımda teaser */
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.portrait { position: sticky; top: 110px; }
.portrait-frame { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/5; box-shadow: inset 0 0 0 1px var(--line), var(--sh-glow); }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.portrait-frame::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(160deg, rgba(210,98,46,.18), transparent 45%, rgba(63,115,171,.18)); mix-blend-mode: soft-light; }
.portrait-frame::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(10,14,20,.75), transparent 45%); }
.portrait figcaption { position: absolute; left: 22px; bottom: 20px; z-index: 2; }
.portrait figcaption b { display: block; font-family: var(--font-display); font-size: 1.2rem; }
.portrait figcaption span { font-size: .84rem; color: var(--gold-2); }
.why-grid .feature { padding: 0; }
.section-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: var(--sp-5); }
.section-head-row .section-head { margin-bottom: 0; }

/* ---------- Blog kartı ---------- */
.post-card { display: flex; flex-direction: column; padding: 0; }
.post-cover { aspect-ratio: 16/10; position: relative; overflow: hidden; background: var(--surface-2); }
.post-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover .post-cover img { transform: scale(1.05); }
.post-cover::after { content:""; position:absolute; inset:0; background: linear-gradient(to top, rgba(10,14,20,.55), transparent 55%); }
.post-cover .ph { position:absolute; inset:0; display:grid; place-items:center; color: rgba(232,176,75,.35); }
.post-cover .ph svg { width: 64px; height: 64px; }
.post-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.post-meta { display: flex; align-items: center; gap: 10px; font-size: .78rem; color: var(--ink-mute); font-family: var(--font-mono); margin-bottom: 12px; }
.chip { display:inline-block; padding: 4px 11px; border-radius: 999px; font-size: .72rem; font-weight: 600; color: var(--gold-2); background: rgba(232,176,75,.08); box-shadow: inset 0 0 0 1px rgba(232,176,75,.2); font-family: var(--font-body); }
.post-body h3 { font-size: 1.18rem; line-height: 1.25; margin-bottom: 10px; }
.post-body h3 a { transition: color .25s var(--ease); }
.post-card:hover .post-body h3 a { color: var(--gold-2); }
.post-body p { font-size: .92rem; flex: 1; }
.post-body .post-foot { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; }

/* ---------- CTA şerit ---------- */
.cta-band { position: relative; border-radius: var(--radius-lg); overflow: hidden; padding: 60px; text-align: center;
    background: linear-gradient(120deg, var(--surface-2), var(--surface)); box-shadow: inset 0 0 0 1px var(--line), var(--sh-2); }
.cta-band::before { content:""; position:absolute; inset:0; background: radial-gradient(600px 300px at 50% 0%, rgba(210,98,46,.18), transparent 65%); }
.cta-band > * { position: relative; }
.cta-band h2 { max-width: 20ch; margin-inline: auto; }
.cta-band p { max-width: 52ch; margin: 16px auto 30px; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--line-soft); margin-top: var(--sp-6); padding-top: var(--sp-6); background: var(--bg-2); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: var(--sp-5); }
.footer-brand .brand { margin-bottom: 18px; }
.footer-brand p { font-size: .9rem; max-width: 34ch; }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.footer-social a { width: 40px; height: 40px; border-radius: 11px; display:grid; place-items:center; color: var(--ink-soft); box-shadow: inset 0 0 0 1px var(--line); transition: color .25s var(--ease), background-color .25s, transform .25s; }
.footer-social a:hover { color: var(--gold-2); background: rgba(232,176,75,.08); transform: translateY(-2px); }
.footer-social a svg { width: 19px; height: 19px; }
.footer-col h4 { font-size: .82rem; font-family: var(--font-mono); color: var(--gold); font-weight: 600; margin-bottom: 16px; letter-spacing: .03em; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { font-size: .9rem; color: var(--ink-soft); transition: color .25s var(--ease); }
.footer-col a:hover { color: var(--gold-2); }
.footer-bottom { border-top: 1px solid var(--line-soft); padding-block: 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .82rem; color: var(--ink-mute); }
.footer-bottom .tax { font-family: var(--font-mono); font-size: .76rem; }

.footer-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-block: 22px; border-top: 1px solid var(--line-soft); font-size: .9rem; color: var(--ink-soft); }
.footer-contact a, .footer-contact span { display: inline-flex; align-items: center; gap: 9px; }
.footer-contact a:hover { color: var(--gold-2); }
.footer-contact svg { width: 17px; height: 17px; color: var(--gold); }
.pay-logos { margin-left: auto; display: flex; gap: 8px; }
.pl { height: 28px; min-width: 46px; padding: 0 9px; border-radius: 6px; background: #f4f1ea; display: inline-grid; place-items: center; font-weight: 800; font-size: .74rem; }
.pl.visa { color: #1a1f71; font-style: italic; letter-spacing: .02em; }
.pl.troy { color: #1b8f8a; font-family: var(--font-display); letter-spacing: -.02em; }
.pl.mc { display: inline-flex; gap: 0; }
.pl.mc i { width: 16px; height: 16px; border-radius: 50%; background: #eb001b; display: block; }
.pl.mc i + i { background: #f79e1b; margin-left: -6px; mix-blend-mode: multiply; }

/* Mobil menü */
.mobile-menu { display: none; border-top: 1px solid var(--line-soft); background: rgba(10,14,20,.97); backdrop-filter: blur(14px); }
.mobile-menu[hidden] { display: none !important; }
.mobile-menu nav { display: flex; flex-direction: column; padding-block: 12px 24px; }
.mobile-lang { display: none; }
.mobile-menu .mobile-lang a { padding: 7px 16px; border: 0; }
.mobile-menu .mobile-lang a.active { color: #1a1205; }
.mobile-menu nav > a:not(.btn) { padding: 13px 4px; border-bottom: 1px solid var(--line-soft); font-weight: 500; color: var(--ink-soft); }
.mobile-menu nav > a:not(.btn):hover { color: var(--gold-2); }
.mobile-menu .btn { margin-top: 18px; }
body.nav-open .site-header { background: rgba(10,14,20,.97); }

/* Erişilebilirlik: içeriğe atla */
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--gold); color: #1a1205; padding: 10px 16px; border-radius: 9px; font-weight: 600; }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 3px; border-radius: 6px; }

/* WhatsApp yüzen buton */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 110; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center;
    background: #1f9d55; color: #fff; box-shadow: 0 12px 30px -8px rgba(31,157,85,.6), inset 0 0 0 1px rgba(255,255,255,.15);
    transition: transform .35s var(--ease-spring); }
.wa-float:hover { transform: scale(1.08); }
.wa-float:active { transform: scale(.96); }
.wa-float svg { width: 26px; height: 26px; }
body.cookie-visible .wa-float { bottom: 110px; }

/* ---------- Çerez bandı ---------- */
.cookie-bar { position: fixed; bottom: 18px; left: 18px; right: 18px; z-index: 120; max-width: 560px; margin-inline: auto;
    background: var(--float); border-radius: var(--radius); padding: 18px 20px; box-shadow: inset 0 0 0 1px var(--line), 0 20px 50px -20px rgba(0,0,0,.7);
    display: flex; align-items: center; gap: 16px; transform: translateY(140%); transition: transform .5s var(--ease); }
.cookie-bar.show { transform: translateY(0); }
.cookie-bar p { font-size: .84rem; margin: 0; }
.cookie-bar a { color: var(--gold-2); text-decoration: underline; }
.cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-actions button { padding: 8px 15px; border-radius: 9px; font-size: .82rem; font-weight: 600; }
.cookie-actions .accept { background: var(--gold); color: #1a1205; }
.cookie-actions .reject { box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-soft); }


/* ---------- Terminal (hero yan / hizmet görsel) ---------- */
.terminal { background: #0b0f16; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line), var(--sh-2); overflow: hidden; font-family: var(--font-mono); font-size: .82rem; }
.terminal-bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: #0e131c; border-bottom: 1px solid var(--line-soft); }
.terminal-bar i { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.terminal-bar i:nth-child(1){ background:#e0574f; } .terminal-bar i:nth-child(2){ background:#e0a83c; } .terminal-bar i:nth-child(3){ background:#4fa564; }
.terminal-bar span { margin-left: 8px; color: var(--ink-mute); font-size: .76rem; }
.terminal-body { padding: 16px 18px; line-height: 1.75; color: #c9d3e0; min-height: 200px; }
.terminal-body .pr { color: var(--gold); } .terminal-body .cm { color: var(--steel-2); }
.terminal-body .ok { color: var(--ok); } .terminal-body .wn { color: var(--gold-2); } .terminal-body .er { color: var(--danger); }
.terminal-body .cur { display:inline-block; width:9px; height:16px; background: var(--gold); vertical-align:-3px; animation: blink 1.1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* ---------- Alt sayfa başlığı ---------- */
.page-hero { padding-top: 140px; padding-bottom: 40px; position: relative; }
.page-hero h1 { margin-top: 14px; font-size: clamp(2.1rem, 5vw, 3.4rem); max-width: 22ch; }
.page-hero .lead { margin-top: 20px; }
.crumbs ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .82rem; color: var(--ink-mute); margin-bottom: 22px; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line); }
.crumbs a { color: var(--ink-soft); } .crumbs a:hover { color: var(--gold-2); }
.h-small { font-size: 1.3rem; margin-block: 36px 18px; }
.chip--muted { color: var(--ink-soft); background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px var(--line-soft); font-weight: 500; }
.fi { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; color: var(--gold-2); background: rgba(232,176,75,.08); box-shadow: inset 0 0 0 1px rgba(232,176,75,.18); }
.fi svg { width: 21px; height: 21px; }

/* Hakkımda */
.about-hero .about-grid { align-items: start; }
.about-hero .role { color: var(--gold-2); font-weight: 500; margin-top: 10px; }
.prose-lite p { margin-top: 18px; max-width: 64ch; }
.expertise { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.expertise li { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: var(--radius); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); }
.expertise b { display: block; font-family: var(--font-display); font-size: .98rem; }
.expertise small { color: var(--ink-mute); font-size: .82rem; line-height: 1.5; display: block; margin-top: 3px; }
.social-cards { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.social-card { display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px; border-radius: var(--radius); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.social-card:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(232,176,75,.35); }
.social-card:active { transform: none; }
.social-card > svg { width: 28px; height: 28px; color: #E1306C; }
.social-card b { display: block; font-size: .92rem; } .social-card small { color: var(--ink-mute); font-size: .78rem; }

/* Yetenekler */
.skill-groups { display: flex; flex-direction: column; gap: 56px; }
.skill-group-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line-soft); }
.skill-group-head h2 { font-size: 1.45rem; }
.skill-group-head .count { margin-left: auto; color: var(--ink-mute); font-size: .85rem; }
.tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.tool { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: var(--radius); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); }
.tool-mono { width: 42px; height: 42px; flex-shrink: 0; border-radius: 10px; display: grid; place-items: center; font-family: var(--font-mono); font-weight: 600; font-size: .85rem; color: var(--gold-2); background: linear-gradient(135deg, #1d2633, #121821); box-shadow: inset 0 0 0 1px var(--line); }
.tool b { display: block; font-size: .94rem; font-weight: 600; }
.tool small { color: var(--ink-mute); font-size: .8rem; }

/* Hizmet listesi */
.svc-list { display: flex; flex-direction: column; gap: 14px; }
.svc-row { display: grid; grid-template-columns: 210px 1fr auto; gap: 28px; align-items: center; padding: 20px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.svc-row:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(232,176,75,.3), var(--sh-glow); }
.svc-row:active { transform: none; }
.svc-row-thumb { position: relative; aspect-ratio: 16/10; border-radius: var(--radius); overflow: hidden; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line-soft); }
.svc-row-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.svc-row:hover .svc-row-thumb img { transform: scale(1.05); }
.svc-row-icon { position: absolute; left: 10px; bottom: 10px; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: var(--gold-2); background: linear-gradient(135deg, #1c2431, #141b25); box-shadow: inset 0 0 0 1px rgba(232,176,75,.28); }
.svc-row-icon svg { width: 19px; height: 19px; }
.svc-row h2 { font-size: 1.4rem; }
.svc-row p { margin-top: 6px; font-size: .95rem; max-width: 70ch; }
.svc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.svc-row-go { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: var(--gold); box-shadow: inset 0 0 0 1px var(--line); transition: transform .35s var(--ease); }
.svc-row-go svg { width: 20px; height: 20px; }
.svc-row:hover .svc-row-go { transform: translateX(4px); }

/* Hizmet detay */
.svc-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.svc-hero h1 { max-width: 18ch; }
.included { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.included li { display: flex; gap: 16px; padding: 22px; border-radius: var(--radius); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); }
.included .check { width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(79,158,122,.14); color: #7fcaa6; }
.included .check svg { width: 16px; height: 16px; }
.included h3 { font-size: 1.02rem; margin-bottom: 6px; }
.included p { font-size: .9rem; }
.faq-wrap { max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line-soft); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 4px; font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--gold-2); }
.faq .plus { width: 14px; height: 14px; position: relative; flex-shrink: 0; }
.faq .plus::before, .faq .plus::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: var(--gold); border-radius: 2px; transition: transform .3s var(--ease); }
.faq .plus::after { transform: rotate(90deg); }
.faq details[open] .plus::after { transform: rotate(0); }
.faq details p { padding: 0 4px 22px; max-width: 70ch; }
.other-svcs { display: flex; flex-wrap: wrap; gap: 12px; }
.other-svcs a { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 999px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); font-weight: 500; font-size: .92rem; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.other-svcs a:hover { box-shadow: inset 0 0 0 1px rgba(232,176,75,.35); transform: translateY(-2px); }
.other-svcs a > svg { width: 16px; height: 16px; color: var(--gold); }
.other-svcs .fi { width: 34px; height: 34px; border-radius: 50%; }
.other-svcs .fi svg { width: 17px; height: 17px; }

/* Arayüz mockup'ları */
.svc-visual { position: relative; }
.svc-visual::before { content: ""; position: absolute; inset: -8% 0; z-index: -1; background: radial-gradient(closest-side, rgba(210,98,46,.16), transparent); }
.mock-stack { position: relative; padding-bottom: 60px; }
.mock-stack .mock-panel.req { position: absolute; right: -8px; bottom: 0; width: 78%; }
.mock-panel { background: #0c1119; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line), 0 24px 60px -24px rgba(0,0,0,.8); font-family: var(--font-mono); font-size: .78rem; }
.mock-tabs { display: flex; gap: 2px; padding: 8px 8px 0; background: #0f151f; border-bottom: 1px solid var(--line-soft); }
.mock-tabs span { padding: 7px 12px; color: var(--ink-mute); border-radius: 7px 7px 0 0; }
.mock-tabs span.on { background: #0c1119; color: var(--gold-2); box-shadow: inset 0 1px 0 var(--gold); }
.mock-panel pre { margin: 0; padding: 16px 18px; color: #c9d3e0; line-height: 1.7; white-space: pre-wrap; word-break: break-word; font-family: inherit; }
.mock-panel .k { color: #e0874a; } .mock-panel .s { color: #9ccb8a; } .mock-panel .c { color: #6b7686; font-style: italic; } .mock-panel .f { color: var(--steel-2); }
.mock-panel .hl { background: rgba(198,85,63,.25); color: #ff9b85; border-radius: 3px; padding: 0 3px; }
.mock-foot { display: flex; align-items: center; gap: 9px; padding: 11px 16px; border-top: 1px solid var(--line-soft); color: #ff9b85; background: rgba(198,85,63,.06); }
.mock-foot.ok-foot { color: #8fd4b1; background: rgba(79,158,122,.06); }
.dot-r, .dot-g { width: 8px; height: 8px; border-radius: 50%; background: var(--danger); box-shadow: 0 0 8px var(--danger); }
.dot-g { background: var(--ok); box-shadow: 0 0 8px var(--ok); }
.terminal.kali .terminal-body { font-size: .78rem; min-height: 0; }
.kali-p { color: #5d93c9; }
.mock-browser { border-radius: 12px; overflow: hidden; background: #0c1119; box-shadow: inset 0 0 0 1px var(--line), 0 24px 60px -24px rgba(0,0,0,.8); }
.mock-url { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: #0f151f; border-bottom: 1px solid var(--line-soft); }
.mock-url i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.mock-url span { margin-left: 10px; flex: 1; display: flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 8px; background: #0a0e14; font-family: var(--font-mono); font-size: .76rem; color: var(--ink-soft); }
.mock-url svg { width: 13px; height: 13px; color: var(--ok); }
.lh { padding: 34px 26px 38px; }
.lh-cap { text-align: center; font-size: .85rem; margin-bottom: 26px; }
.lh-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.lh-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.lh-item svg { width: 72px; height: 72px; transform: rotate(-90deg); }
.lh-item .bg { fill: rgba(79,158,122,.1); stroke: rgba(79,158,122,.18); stroke-width: 3; }
.lh-item .fg { fill: none; stroke: #4fbf85; stroke-width: 3; stroke-linecap: round; }
.lh-item b { position: absolute; top: 24px; font-family: var(--font-mono); color: #8fe0b4; font-size: 1rem; }
.lh-item small { font-size: .74rem; color: var(--ink-mute); }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; padding: 14px; }
.cal-h { text-align: center; color: var(--ink-mute); font-size: .68rem; padding-bottom: 4px; }
.cal-d { min-height: 46px; padding: 5px; border-radius: 7px; background: #111823; color: var(--ink-mute); font-size: .68rem; display: flex; flex-direction: column; justify-content: space-between; }
.cal-d em { font-style: normal; font-size: .62rem; padding: 2px 5px; border-radius: 4px; align-self: flex-start; }
.cal-d.reel em { background: rgba(225,48,108,.2); color: #ff8fb6; }
.cal-d.post em { background: rgba(232,176,75,.18); color: var(--gold-2); }
.cal-d.story em { background: rgba(93,147,201,.2); color: #9cc4ec; }
.cal-d.ads em { background: rgba(79,158,122,.2); color: #8fd4b1; }
.dns table { width: 100%; border-collapse: collapse; }
.dns th, .dns td { text-align: left; padding: 10px 16px; border-bottom: 1px solid var(--line-soft); }
.dns th { color: var(--ink-mute); font-weight: 500; }
.dns td:first-child { color: var(--gold-2); }
.dns td { color: #c9d3e0; }

/* ---------- Blog listesi ---------- */
.cat-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.cat-filter a { padding: 8px 15px; border-radius: 999px; font-size: .88rem; font-weight: 500; color: var(--ink-soft); box-shadow: inset 0 0 0 1px var(--line); transition: color .25s var(--ease), background-color .25s var(--ease); }
.cat-filter a span { font-family: var(--font-mono); font-size: .74rem; color: var(--ink-mute); margin-left: 4px; }
.cat-filter a:hover { color: var(--ink); background: rgba(255,255,255,.04); }
.cat-filter a.on { background: var(--gold); color: #1a1205; box-shadow: none; }
.cat-filter a.on span { color: #5a3d0b; }
.featured-post { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; margin-bottom: 28px; border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft), var(--sh-2); }
.featured-post .post-cover { aspect-ratio: auto; min-height: 320px; }
.featured-body { padding: 40px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.featured-body h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 14px; }
.featured-body h2 a:hover { color: var(--gold-2); }
.featured-body p { margin-bottom: 24px; }
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 48px; }
.pager a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; font-family: var(--font-mono); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-soft); }
.pager a:hover { color: var(--ink); background: rgba(255,255,255,.04); }
.pager a.on { background: var(--gold); color: #1a1205; box-shadow: none; }
.empty { padding: 60px 0; text-align: center; }

/* Kapak yer tutucuları: kategoriye göre renk */
.post-cover .ph { background:
    radial-gradient(circle at 70% 30%, rgba(232,176,75,.22), transparent 55%),
    radial-gradient(circle at 20% 90%, rgba(63,115,171,.22), transparent 50%),
    linear-gradient(135deg, #151c27, #0e131b); }
.post-cover .ph--sizma-testi { background: radial-gradient(circle at 70% 30%, rgba(198,85,63,.3), transparent 55%), linear-gradient(135deg, #1b1519, #0e131b); }
.post-cover .ph--bulut-devsecops { background: radial-gradient(circle at 70% 30%, rgba(93,147,201,.3), transparent 55%), linear-gradient(135deg, #131b26, #0e131b); }
.post-cover .ph--kariyer { background: radial-gradient(circle at 70% 30%, rgba(79,158,122,.28), transparent 55%), linear-gradient(135deg, #131c1a, #0e131b); }

/* ---------- Blog yazısı ---------- */
.wrap--narrow { max-width: 820px; }
.wrap--mid { max-width: 1040px; }
.post-hero { padding-top: 140px; padding-bottom: 36px; }
.post-hero .post-meta { margin-bottom: 18px; }
.post-hero .post-meta a.chip:hover { background: rgba(232,176,75,.16); }
.post-hero h1 { font-size: clamp(2rem, 4.6vw, 3.2rem); }
.post-hero .lead { margin-top: 20px; }
.byline { display: flex; align-items: center; gap: 12px; margin-top: 28px; }
.byline img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px rgba(232,176,75,.45); }
.byline b { display: block; font-size: .92rem; } .byline small { color: var(--ink-mute); font-size: .8rem; }
.post-cover-lg { margin-block: 10px 50px; }
.post-cover-lg img { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--sh-2); }
.post-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; align-items: start; max-width: 1140px; }
.post-aside { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 32px; }
.toc-title { font-family: var(--font-mono); font-size: .76rem; color: var(--gold); margin-bottom: 12px; }
.toc ol { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 2px; border-left: 1px solid var(--line); }
.toc a { display: block; padding: 6px 0 6px 14px; margin-left: -1px; border-left: 1px solid transparent; font-size: .85rem; line-height: 1.45; color: var(--ink-mute); transition: color .2s var(--ease), border-color .2s var(--ease); }
.toc a:hover, .toc a.on { color: var(--ink); border-left-color: var(--gold); }
.share-row { display: flex; gap: 8px; }
.share-row a, .share-row button { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: var(--ink-soft); box-shadow: inset 0 0 0 1px var(--line); transition: color .2s var(--ease), background-color .2s var(--ease); }
.share-row a:hover, .share-row button:hover { color: var(--gold-2); background: rgba(232,176,75,.08); }
.share-row button.copied { color: #8fd4b1; }
.share-row svg { width: 18px; height: 18px; }
.lang-note { display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-radius: var(--radius); background: rgba(93,147,201,.08); box-shadow: inset 0 0 0 1px rgba(93,147,201,.2); font-size: .9rem; margin-bottom: 28px; }
.lang-note svg { width: 18px; height: 18px; color: var(--steel-2); flex-shrink: 0; }

.post-main { min-width: 0; }
/* Makale tipografisi */
.prose { font-size: 1.07rem; line-height: 1.8; color: #cfd4dc; max-width: 70ch; overflow-wrap: break-word; }
.prose > * + * { margin-top: 1.15em; }
.prose p { color: inherit; }
.prose h2 { font-size: clamp(1.45rem, 2.6vw, 1.85rem); margin-top: 2.2em; scroll-margin-top: 100px; }
.prose h3 { font-size: 1.22rem; margin-top: 1.8em; }
.prose h2 + *, .prose h3 + * { margin-top: .7em; }
.prose a { color: var(--gold-2); text-decoration: underline; text-decoration-color: rgba(232,176,75,.4); text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: var(--gold-2); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose ul { list-style: none; padding-left: 0; }
.prose ul > li { position: relative; padding-left: 1.4em; }
.prose ul > li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 7px; height: 7px; border-radius: 2px; background: var(--gold); transform: rotate(45deg); }
.prose ol { list-style: decimal; }
.prose ol > li::marker { color: var(--gold); font-family: var(--font-mono); font-size: .9em; }
.prose li + li { margin-top: .45em; }
.prose blockquote { padding: 18px 22px; border-left: 3px solid var(--gold); background: rgba(232,176,75,.05); border-radius: 0 var(--radius) var(--radius) 0; color: var(--ink); font-style: italic; }
.prose code { font-family: var(--font-mono); font-size: .86em; padding: 2px 6px; border-radius: 5px; background: #151c27; color: var(--gold-2); overflow-wrap: anywhere; word-break: break-word; }
.prose pre { background: #0b0f16; border-radius: 12px; padding: 18px 20px; overflow-x: auto; box-shadow: inset 0 0 0 1px var(--line); line-height: 1.65; }
.prose pre code { background: none; padding: 0; color: #c9d3e0; font-size: .84rem; }
.prose table { width: 100%; border-collapse: collapse; font-size: .92rem; display: block; overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
.prose th { color: var(--gold-2); font-family: var(--font-display); font-weight: 600; font-size: .88rem; border-bottom-color: var(--line); }
.prose img { border-radius: var(--radius); }
.prose figcaption { font-size: .85rem; color: var(--ink-mute); margin-top: 8px; }
.prose hr { border: 0; height: 1px; background: var(--line); margin-block: 2.4em; }
.prose .callout { padding: 18px 20px; border-radius: var(--radius); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.prose .callout.tip { box-shadow: inset 3px 0 0 var(--ok), inset 0 0 0 1px var(--line-soft); }
.prose .callout.warn { box-shadow: inset 3px 0 0 var(--ember), inset 0 0 0 1px var(--line-soft); }
.prose .callout > :first-child { margin-top: 0; }
.prose .callout b:first-child { display: block; margin-bottom: 4px; color: var(--ink); font-family: var(--font-display); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.author-box { display: flex; gap: 20px; margin-top: 44px; padding: 26px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); }
.author-box img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.author-box .toc-title { margin-bottom: 4px; }
.author-box b { font-family: var(--font-display); font-size: 1.1rem; }
.author-box p { font-size: .92rem; margin-top: 6px; }
.author-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 12px; font-size: .88rem; }
.author-links a { color: var(--gold-2); }
.author-links a:hover { text-decoration: underline; }
.post-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 28px; border-radius: var(--radius-lg); background: linear-gradient(120deg, rgba(210,98,46,.14), rgba(232,176,75,.06)); box-shadow: inset 0 0 0 1px rgba(232,176,75,.2); }
.post-cta h2 { font-size: 1.3rem; }
.post-cta p { font-size: .92rem; margin-top: 6px; }
.post-cta .btn { flex-shrink: 0; }

/* ---------- Formlar ---------- */
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.field > span { font-size: .85rem; font-weight: 500; color: var(--ink-soft); }
.field input, .field select, .field textarea {
    width: 100%; padding: 13px 15px; border-radius: 11px; border: 0; background: var(--bg-2);
    box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); font-size: .97rem;
    transition: box-shadow .2s var(--ease), background-color .2s var(--ease);
}
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 15px) 55%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.field textarea { resize: vertical; min-height: 140px; line-height: 1.6; }
.field input:hover, .field select:hover, .field textarea:hover { box-shadow: inset 0 0 0 1px #33425a; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; box-shadow: inset 0 0 0 1px var(--gold), 0 0 0 4px rgba(232,176,75,.12); background: #0f141d; }
.field.is-invalid input, .field.is-invalid textarea { box-shadow: inset 0 0 0 1px var(--danger), 0 0 0 4px rgba(198,85,63,.12); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.check-field { display: flex; gap: 12px; align-items: flex-start; margin: 6px 0 22px; font-size: .88rem; color: var(--ink-soft); line-height: 1.55; cursor: pointer; }
.check-field input { width: 19px; height: 19px; margin-top: 2px; accent-color: var(--gold); flex-shrink: 0; }
.check-field a { color: var(--gold-2); text-decoration: underline; }
.check-field.is-invalid span { color: #ff9b85; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--radius); margin-bottom: 22px; font-size: .93rem; }
.alert svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }
.alert--ok { background: rgba(79,158,122,.1); box-shadow: inset 0 0 0 1px rgba(79,158,122,.3); color: #a6e0c2; }
.alert--err { background: rgba(198,85,63,.1); box-shadow: inset 0 0 0 1px rgba(198,85,63,.3); color: #ffb3a3; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 48px; align-items: start; }
.contact-form { padding: 36px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft), var(--sh-2); position: relative; }
.contact-list { display: flex; flex-direction: column; gap: 10px; }
.contact-list a, .contact-list div { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: var(--radius); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); transition: box-shadow .25s var(--ease); }
.contact-list a:hover { box-shadow: inset 0 0 0 1px rgba(232,176,75,.35); }
.contact-list small { display: block; font-size: .76rem; color: var(--ink-mute); }
.contact-list b { font-weight: 600; font-size: .95rem; word-break: break-all; }
.hours { display: flex; align-items: center; gap: 8px; font-size: .86rem; margin-top: 16px; }
.hours svg { width: 16px; height: 16px; color: var(--gold); }

/* Ödeme */
.soon { display: grid; grid-template-columns: auto 1fr; gap: 28px; padding: 36px; border-radius: var(--radius-lg); background: linear-gradient(120deg, rgba(232,176,75,.08), rgba(210,98,46,.05) 60%, transparent), var(--surface); box-shadow: inset 0 0 0 1px rgba(232,176,75,.22), var(--sh-2); }
.soon-icon { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; color: var(--gold-2); background: rgba(232,176,75,.1); box-shadow: inset 0 0 0 1px rgba(232,176,75,.25); }
.soon-icon svg { width: 30px; height: 30px; }
.soon h2 { font-size: 1.6rem; margin: 14px 0 10px; }
.soon p { max-width: 64ch; }
.soon .hero-actions { margin-top: 24px; }
.iban { margin-top: 20px; display: grid; gap: 8px; }
.iban div { display: flex; gap: 12px; font-size: .92rem; }
.iban dt { width: 110px; color: var(--ink-mute); flex-shrink: 0; }
.iban dd { margin: 0; color: var(--ink); display: flex; align-items: center; gap: 8px; }
.copy-mini { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: var(--gold); box-shadow: inset 0 0 0 1px var(--line); }
.copy-mini svg { width: 14px; height: 14px; }
.copy-mini.copied { color: #8fd4b1; }
.packages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.package { position: relative; display: flex; flex-direction: column; padding: 26px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft); }
.package.is-popular { box-shadow: inset 0 0 0 1px rgba(232,176,75,.45), var(--sh-glow); }
.pk-flag { position: absolute; top: 18px; right: 18px; font-size: .72rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--gold); color: #1a1205; }
.package h3 { font-size: 1.08rem; margin: 16px 0 8px; }
.package > p { font-size: .88rem; }
.package ul { margin: 16px 0 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.package li { display: flex; gap: 8px; font-size: .86rem; color: var(--ink-soft); }
.package li svg { width: 16px; height: 16px; color: #7fcaa6; flex-shrink: 0; margin-top: 3px; }
.pk-foot { display: flex; flex-direction: column; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line-soft); }
.pk-price { font-family: var(--font-display); font-size: 1.4rem; }
.pk-price small { font-family: var(--font-body); font-size: .74rem; color: var(--ink-mute); font-weight: 400; }
/* fiyat satırı ve "kapsama göre" notu aynı yükseklikte: butonlar hizalı kalsın */
.pk-price, .pk-quote-note { display: flex; align-items: baseline; gap: 6px; min-height: 2.4rem; }
.pk-quote-note { align-items: center; font-size: .86rem; color: var(--ink-mute); }
.pk-foot .btn { white-space: nowrap; }
.pk-foot .btn svg { width: 17px; height: 17px; }
.btn.is-disabled { opacity: .45; pointer-events: none; }
.pay-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 40px; margin-top: var(--sp-6); align-items: start; scroll-margin-top: 100px; }
.pay-form { padding: 36px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-soft), var(--sh-2); }
.pay-form fieldset { border: 0; padding: 0; margin: 22px 0 0; min-width: 0; }
.pay-form-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pay-form-head h2 { font-size: 1.45rem; }
.pay-form > p { margin-top: 10px; font-size: .92rem; }
.pay-form.is-locked fieldset { opacity: .5; }
.pay-form.is-locked fieldset * { cursor: not-allowed; }
.amount-field input { font-family: var(--font-mono); font-size: 1.2rem; font-weight: 600; color: var(--gold-2); }
.pk-selected { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-radius: var(--radius); background: rgba(79,158,122,.08); margin-bottom: 16px; }
.pk-selected svg { width: 18px; height: 18px; color: #7fcaa6; }
.pay-trust { display: flex; flex-direction: column; gap: 22px; }
.card-visual { position: relative; aspect-ratio: 1.586; border-radius: 18px; padding: 24px; overflow: hidden; color: #f3e6c8;
    background: radial-gradient(circle at 85% 10%, rgba(243,203,116,.35), transparent 45%), radial-gradient(circle at 10% 110%, rgba(210,98,46,.45), transparent 55%), linear-gradient(135deg, #1d2430, #0e131b);
    box-shadow: inset 0 0 0 1px rgba(232,176,75,.3), 0 30px 60px -28px rgba(0,0,0,.9); display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; }
.cv-chip { position: absolute; top: 26px; left: 24px; width: 44px; height: 33px; border-radius: 7px; background: linear-gradient(135deg, #f3cb74, #b67f2a); }
.cv-num { font-size: 1.15rem; letter-spacing: .06em; }
.cv-row { display: flex; justify-content: space-between; font-size: .76rem; letter-spacing: .04em; opacity: .8; }
.cv-mark { position: absolute; top: 24px; right: 24px; display: flex; }
.cv-mark i { width: 30px; height: 30px; border-radius: 50%; background: rgba(235,0,27,.85); }
.cv-mark i + i { background: rgba(247,158,27,.85); margin-left: -12px; }
.trust-list { display: flex; flex-direction: column; gap: 14px; }
.trust-list li { display: flex; gap: 14px; align-items: flex-start; }
.trust-list svg { width: 22px; height: 22px; color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.trust-list b { display: block; font-size: .95rem; } .trust-list small { color: var(--ink-mute); font-size: .83rem; }
.pay-trust .pay-logos { margin-left: 0; }
.pay-legal { font-size: .78rem; color: var(--ink-mute); line-height: 1.6; }
.pay-legal a { color: var(--ink-soft); text-decoration: underline; }

/* 404 / sonuç */
.page-404 { padding-top: 180px; min-height: 70vh; }
.err-code { font-size: 5rem; font-weight: 600; line-height: 1; margin-bottom: 18px; background: linear-gradient(120deg, var(--gold-2), var(--ember)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.result-icon { width: 76px; height: 76px; border-radius: 50%; margin: 0 auto 26px; display: grid; place-items: center; }
.result-icon svg { width: 36px; height: 36px; }
.result-icon.ok { background: rgba(79,158,122,.14); color: #8fd4b1; box-shadow: 0 0 0 8px rgba(79,158,122,.06); }
.result-icon.err { background: rgba(198,85,63,.14); color: #ff9b85; box-shadow: 0 0 0 8px rgba(198,85,63,.06); }

/* ---------- Yardımcılar ---------- */
.text-center { text-align: center; }
.mx-auto { margin-inline: auto; }
.mt-0 { margin-top: 0; }
.divider { height:1px; background: linear-gradient(90deg, transparent, var(--line), transparent); margin-block: var(--sp-5); }
.badge-soon { display:inline-flex; align-items:center; gap:8px; padding: 6px 14px; border-radius: 999px; font-family: var(--font-mono); font-size:.78rem; color: var(--gold-2); background: rgba(232,176,75,.1); box-shadow: inset 0 0 0 1px rgba(232,176,75,.25); }
.badge-soon .dot { width:7px; height:7px; border-radius:50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); animation: pulse 2s infinite; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .hero-grid { grid-template-columns: 1fr; gap: 20px; }
    .phoenix-stage { max-width: 440px; margin-inline: auto; order: -1; }
    .hero-term { right: -2%; bottom: 0; }
    .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .bento { grid-template-columns: 1fr 1fr; }
    .bento-feature { grid-column: span 2; grid-row: auto; }
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .portrait { position: relative; top: 0; max-width: 420px; }
    .svc-hero-grid { grid-template-columns: 1fr; }
    .included { grid-template-columns: 1fr; }
    .contact-grid, .pay-grid { grid-template-columns: 1fr; }
    .packages { grid-template-columns: repeat(2, 1fr); }
    .post-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .post-aside { position: relative; top: 0; order: 2; margin-top: 40px; min-width: 0; }
    .post-aside .toc { display: none; }
    .featured-post { grid-template-columns: 1fr; }
    .featured-post .post-cover { min-height: 0; aspect-ratio: 16/9; }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 760px) {
    body { font-size: 16px; }
    .nav-links, .nav-actions .desktop-only { display: none; }
    .nav { height: 72px; }
    .brand { gap: 11px; }
    .brand img { width: 44px; height: 44px; }
    .brand-name { font-size: 1.3rem; }
    .brand-name small { font-size: .7rem; margin-top: 3px; }
    .nav-toggle { display: flex; }
    .mobile-menu { display: block; }
    .section { padding-block: var(--sp-6); }
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .bento { grid-template-columns: 1fr; }
    .bento-feature { grid-column: auto; }
    .bento-feature .svc-thumb { flex: none; min-height: 0; aspect-ratio: 16/10; }
    .section-head-row { flex-direction: column; align-items: flex-start; }
    .pay-logos { margin-left: 0; }
    .expertise { grid-template-columns: 1fr; }
    .svc-row { grid-template-columns: 1fr; gap: 14px; padding: 22px; }
    .svc-row-go { display: none; }
    .mock-stack { padding-bottom: 0; }
    .mock-stack .mock-panel.req { position: relative; width: 100%; right: 0; margin-top: 12px; }
    .lh-row { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
    .page-hero { padding-top: 110px; }
    .post-hero { padding-top: 110px; }
    .field-row { grid-template-columns: 1fr; gap: 0; }
    .contact-form, .pay-form { padding: 22px; }
    .packages { grid-template-columns: 1fr; }
    .soon { grid-template-columns: 1fr; padding: 24px; }
    .iban div { flex-direction: column; gap: 2px; }
    .featured-body { padding: 26px; }
    .author-box { flex-direction: column; }
    .post-cta { flex-direction: column; align-items: flex-start; }
    .prose { font-size: 1.02rem; }
    .steps { grid-template-columns: 1fr; }
    .step::after { display: none; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .cta-band { padding: 40px 24px; }
    .hero-stats { grid-template-columns: 1fr; gap: 12px; }
    .wrap { padding-inline: 18px; }
}
@media (max-width: 560px) {
    .hero-term { display: none; }
    /* çerez bildirimi: metin tam genişlik, butonlar altta eşit paylaşımlı */
    .cookie-bar { flex-direction: column; align-items: stretch; gap: 12px; left: 12px; right: 12px; bottom: 12px; }
    .cookie-actions button { flex: 1; padding-block: 11px; }
    body.cookie-visible .wa-float { bottom: 190px; }
}
/* Küçük telefon: dil seçici menüye taşınır, logo + alt yazı + menü butonu sığar */
@media (max-width: 480px) {
    .nav-actions .lang-switch { display: none; }
    .mobile-lang { display: inline-flex; align-self: flex-start; margin: 6px 0 10px; }
    .nav { gap: 12px; }
}
@media (max-width: 360px) {
    .wrap { padding-inline: 14px; }
    .brand { gap: 8px; }
    .brand img { width: 38px; height: 38px; }
    .brand-name { font-size: 1.15rem; }
    .brand-name small { font-size: .62rem; }
}

/* ---------- Erişilebilirlik: hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
