/* STEBİLİŞİM sitesi. Koyu, Apple ürün sayfası çizgisinde; vurgu rengi logodaki sarı.
   Ana sayfa bölümleri (.hero, .gallery, .bento …) önizlemeden geldi; iç sayfa bileşenleri en altta. */

:root {
  --bg: #000;
  --tile: #141416;
  --tile-2: #1d1d1f;
  --text: #f5f5f7;
  --muted: #86868b;
  --line: rgba(255, 255, 255, .1);
  --amber: #fbb80e;
  --amber-ink: #a86f00;
  --grad: linear-gradient(92deg, #ffe08a 0%, #fbb80e 38%, #ff8a1f 72%, #ff5a3c 100%);
  --light: #f5f5f7;
  --ink: #1d1d1f;
  --ink-2: #6e6e73;
  --wrap: 1040px;
  --wide: 1280px;
  --gutter: 22px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Inter, Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.47 var(--font);
  letter-spacing: -.022em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p { margin: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.wide { max-width: var(--wide); margin: 0 auto; padding: 0 var(--gutter); }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.muted { color: var(--muted); }

/* ---------- Bağlantı ve düğmeler ---------- */
.link { color: var(--amber); font-size: 17px; display: inline-flex; align-items: center; gap: 2px; }
.link::after { content: "›"; font-size: 1.15em; line-height: 1; transform: translateY(-1px); }
.link:hover { text-decoration: underline; }
.light .link { color: var(--amber-ink); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 11px 22px; border-radius: 980px;
  background: var(--amber); color: #141414; font-size: 17px; font-weight: 500; letter-spacing: -.01em;
  transition: background .2s, transform .2s;
}
.btn:hover { background: #ffc93a; }
.btn:active { transform: scale(.98); }
.btn-ghost { background: transparent; color: var(--text); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.btn-ghost:hover { background: rgba(255, 255, 255, .08); }
.btn-sm { min-height: 28px; padding: 4px 13px; font-size: 12px; }

/* ---------- Üst menü: tek satır, yapışkan ---------- */
/* Sayfanın başında giriş videosunun üstünde şeffaf; kaydırınca (ya da mobil menü açılınca) koyu ve bulanık.
   Bulanık zemin ::before'da: .gnav'ın kendisinde backdrop-filter olsaydı açılır menünün position:fixed'i ekrana değil menü çubuğuna göre konumlanırdı. */
.gnav { position: fixed; top: 0; left: 0; right: 0; z-index: 40; height: 56px; border-bottom: 1px solid transparent; transition: border-color .35s var(--ease); }
.gnav::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .66); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); opacity: 0; transition: opacity .35s var(--ease); }
.gnav.is-scrolled, .gnav.gnav-open { border-bottom-color: var(--line); }
.gnav.is-scrolled::before, .gnav.gnav-open::before { opacity: 1; }
.gnav-in { max-width: 1180px; height: 100%; margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; gap: 24px; }
.gnav-logo { flex: none; display: flex; }
.gnav-logo img { height: 26px; width: auto; }
.gnav-links { flex: 1; display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2.2vw, 30px); list-style: none; margin: 0; padding: 0; }
.gnav-links a { font-size: 13px; color: #e8e8ed; opacity: .82; white-space: nowrap; transition: opacity .2s; }
.gnav-links a:hover { opacity: 1; }
.gnav-cta { flex: none; }
.gnav-burger { display: none; flex: none; width: 44px; height: 44px; margin-right: -12px; border: 0; background: none; cursor: pointer; }
.gnav-burger span { display: block; width: 17px; height: 1.5px; margin: 5px auto; background: #e8e8ed; transition: transform .3s var(--ease); }
.gnav-open .gnav-burger span:first-child { transform: translateY(3.25px) rotate(45deg); }
.gnav-open .gnav-burger span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
@media (min-width: 700px) { .nobr { white-space: nowrap; } }
svg[hidden] { display: none; }

/* ---------- Giriş: arka planda video ---------- */
.hero { position: relative; isolation: isolate; display: flex; align-items: flex-end; width: 100%; height: 100vh; height: 100dvh; min-height: 560px; padding: 56px 0 0; text-align: center; overflow: hidden; background: #000; }
.hero-video { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .3) 38%, rgba(0, 0, 0, .42) 78%, rgba(0, 0, 0, .9) 100%); }
/* Apple MacBook Pro sayfasıyla aynı ölçüler (2026-10-25'te apple.com/tr/macbook-pro'dan ölçüldü).
   Kırılımlar Apple'ınkiyle aynı: ≥1069 büyük, 735–1068 orta, ≤734 küçük. İçerik genişliği %87,5. */
.hero-content { position: relative; width: 87.5%; margin: 0 auto; padding-bottom: 64px; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; text-align: left; }
.hero-name { font-size: 28px; line-height: 32px; font-weight: 600; letter-spacing: .007em; color: #f5f5f7; }
.hero-title { margin-top: 4px; padding-bottom: 9px; font-size: 64px; line-height: 68px; font-weight: 600; letter-spacing: -.009em; }
.hero-grad { background: linear-gradient(90deg, #fff4d6 0%, #ffd56b 38%, #fbb80e 64%, #ff8a1f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hero-sub { margin-top: 3px; font-size: 28px; line-height: 32px; font-weight: 600; letter-spacing: .007em; color: #f5f5f7; }
.hero-buy { position: relative; isolation: isolate; flex: none; display: flex; align-items: center; gap: 24px; padding: 10px 10px 10px 24px; font-size: 17px; line-height: 21px; font-weight: 600; letter-spacing: -.022em; color: #f5f5f7; }
.hero-buy::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 999px; background: rgba(66, 66, 69, .72); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.hero-buy .btn { min-height: 0; padding: 8px 15px; border: 1px solid transparent; font-size: 17px; line-height: 21px; font-weight: 400; }
@media (max-width: 1068px) {
  .hero-content { flex-direction: column; align-items: flex-start; padding-bottom: 48px; }
  .hero-name, .hero-sub { font-size: 24px; line-height: 28px; letter-spacing: .009em; }
  .hero-title { font-size: 56px; line-height: 60px; letter-spacing: -.005em; padding-bottom: 7px; }
}
@media (max-width: 734px) {
  .hero-content { align-items: stretch; gap: 24px; padding-bottom: 0; text-align: center; }
  .hero-name, .hero-sub { font-size: 21px; line-height: 25px; letter-spacing: .011em; }
  .hero-title { font-size: 32px; line-height: 36px; letter-spacing: .004em; padding-bottom: 2px; }
  .hero-buy { justify-content: space-between; margin: 0 -7.15%; padding: 18px 7.15%; font-size: 14px; line-height: 18px; letter-spacing: -.016em; }
  .hero-buy::before { border-radius: 0; }
  .hero-buy .btn { font-size: 14px; line-height: 18px; }
}

/* Giriş yazıları sayfa açılınca sırayla belirir */
.js .hero-content > * { opacity: 0; transform: translateY(24px); animation: belir 1.1s var(--ease) forwards; }
.js .hero-content > :nth-child(2) { animation-delay: .25s; }
@keyframes belir { to { opacity: 1; transform: none; } }

/* Telefon */
/* Mobil ekran görüntüsü gerçekçi iPhone çerçevesi içinde (assets/iphone.svg, iphone_cerceve.py üretir).
   Çerçeve 424x872 pt; ekran x=17 y=14 w=390 h=844, köşe 47. Ölçüler kapsayıcıya göre: 1 pt = 100/424 cqw. */
.phone { position: relative; aspect-ratio: 424 / 872; container-type: inline-size; filter: drop-shadow(0 28px 36px rgba(0, 0, 0, .55)); }
.iphone-screen { position: absolute; left: 4.0094%; top: 1.6055%; width: 91.981%; height: 96.789%; overflow: hidden; border-radius: 12.05% / 5.569%; background: var(--sb, #000); }
.iphone-screen img { position: absolute; left: 0; top: 12.736cqw; width: 100%; height: calc(100% - 12.736cqw); object-fit: cover; object-position: top; }
.iphone-status { position: absolute; inset: 0 0 auto 0; height: 12.736cqw; padding-top: .7cqw; display: flex; justify-content: space-between; align-items: center; color: var(--sbt, #fff); font-size: 4.01cqw; font-weight: 600; letter-spacing: -.01em; line-height: 1; }
.iphone-status > span { width: 31.13cqw; display: flex; justify-content: center; }
.iphone-status svg { width: 17.92cqw; height: 3.07cqw; fill: currentColor; }
.iphone-frame { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }


/* Tarayıcı çerçevesi */
.browser { border-radius: 14px; overflow: hidden; background: #0d0d0e; box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 30px 70px -20px rgba(0, 0, 0, .8); }
.browser-bar { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #1c1c1e; }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3a3a3c; }
.browser-bar span { flex: 1; max-width: 260px; margin: 0 auto; height: 20px; border-radius: 6px; background: #2c2c2e; font-size: 11px; line-height: 20px; color: #a1a1a6; text-align: center; }
.browser img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }

/* ---------- Bölümler ---------- */
.section { padding: clamp(80px, 11vw, 140px) 0; }
.section-head { margin-bottom: clamp(36px, 5vw, 64px); }
.eyebrow { font-size: clamp(17px, 1.6vw, 21px); font-weight: 600; color: var(--amber); margin-bottom: 10px; }
.light .eyebrow { color: var(--amber-ink); }
.h2 { font-size: clamp(34px, 5.2vw, 64px); font-weight: 700; line-height: 1.06; letter-spacing: -.026em; }
.lead { max-width: 640px; margin-top: 20px; font-size: clamp(19px, 1.8vw, 21px); color: var(--muted); }
.light { background: var(--light); color: var(--ink); }
.light .lead, .light .muted { color: var(--ink-2); }

/* Öne çıkanlar galerisi */
.gallery { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 0 max(var(--gutter), calc((100vw - var(--wide)) / 2 + var(--gutter))); }
.gallery::-webkit-scrollbar { display: none; }
.gcard { position: relative; flex: 0 0 min(1040px, 86vw); height: clamp(520px, 62vw, 700px); scroll-snap-align: center; border-radius: 28px; overflow: hidden; background: var(--tile); isolation: isolate; }
.gcard-cap { position: relative; z-index: 2; max-width: 560px; padding: clamp(28px, 4vw, 52px); font-size: clamp(19px, 2.1vw, 28px); font-weight: 600; line-height: 1.16; letter-spacing: -.02em; color: var(--muted); }
.gcard-cap strong { color: var(--text); }
.gcard-media { position: absolute; inset: auto 0 0 0; display: flex; align-items: flex-end; justify-content: center; gap: 4%; padding: 0 6%; }
.gcard-media .browser { width: min(78%, 760px); margin-bottom: -6%; }
.gcard-media .phone { width: min(24%, 210px); margin-bottom: -8%; }
.gcard-media .phone.solo { width: min(30%, 250px); }
.gcard--warm { background: radial-gradient(90% 70% at 70% 100%, rgba(251, 184, 14, .22), transparent 60%), var(--tile); }
.gcard--rose { background: radial-gradient(90% 70% at 30% 100%, rgba(236, 72, 153, .16), transparent 60%), var(--tile); }
.gcard--blue { background: radial-gradient(90% 70% at 50% 110%, rgba(59, 130, 246, .2), transparent 60%), var(--tile); }
.gcard--green { background: radial-gradient(90% 70% at 50% 110%, rgba(34, 197, 94, .18), transparent 60%), var(--tile); }

.gallery-ctrl { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 30px; }
.dots { display: flex; gap: 12px; align-items: center; height: 56px; padding: 0 22px; border-radius: 99px; background: rgba(42, 42, 45, .72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #6e6e73; cursor: pointer; transition: width .5s var(--ease), background .3s; }
.dots button[aria-current="true"] { width: 48px; background: #f5f5f7; }
.play { width: 56px; height: 56px; border: 0; border-radius: 50%; background: rgba(42, 42, 45, .72); cursor: pointer; display: grid; place-items: center; }
.play svg { width: 18px; height: 18px; fill: #f5f5f7; }

/* SEO kartı çizimi */
.serp { position: absolute; left: 50%; bottom: 0; width: min(84%, 720px); transform: translateX(-50%); padding: 26px 26px 0; border-radius: 22px 22px 0 0; background: #fff; color: #202124; box-shadow: 0 -20px 80px rgba(59, 130, 246, .25); }
.serp-search { display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 18px; border-radius: 99px; box-shadow: 0 1px 6px rgba(32, 33, 36, .28); font-size: 16px; }
.serp-search svg { width: 18px; height: 18px; fill: #9aa0a6; flex: none; }
.serp-res { margin-top: 22px; padding: 16px 18px; border-radius: 14px; }
.serp-res.top { background: #fff8e6; box-shadow: inset 0 0 0 2px var(--amber); }
.serp-url { font-size: 12px; color: #4d5156; }
.serp-title { font-size: 19px; color: #1a0dab; margin-top: 2px; letter-spacing: -.01em; }
.serp-desc { font-size: 13px; color: #4d5156; margin-top: 4px; line-height: 1.45; }
.serp-res.dim { opacity: .45; padding-bottom: 28px; }
.serp-res.dim .serp-title, .serp-res.dim .serp-desc { height: 12px; border-radius: 6px; background: #e8eaed; color: transparent; }
.serp-res.dim .serp-desc { width: 80%; margin-top: 10px; }
.serp-badge { position: absolute; right: -14px; top: 92px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: #1d1d1f; color: #f5f5f7; font-size: 13px; font-weight: 600; box-shadow: 0 12px 30px rgba(0, 0, 0, .35); }
.serp-badge svg { width: 84px; height: 28px; }

/* Rakamlar */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px 32px; }
.stat { border-top: 1px solid var(--line); padding-top: 26px; }
.stat-num { font-size: clamp(48px, 6.2vw, 84px); font-weight: 700; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.stat-label { margin-top: 16px; font-size: 19px; font-weight: 600; }
.stat-sub { margin-top: 2px; font-size: 14px; color: var(--muted); }

/* Hizmet kutuları */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.tile { position: relative; display: flex; flex-direction: column; min-height: 460px; padding: clamp(28px, 3.2vw, 44px); border-radius: 28px; background: var(--tile); overflow: hidden; }
.tile.span-4 { grid-column: span 4; }
.tile.span-3 { grid-column: span 3; }
.tile.span-2 { grid-column: span 2; }
.tile-eyebrow { font-size: 14px; font-weight: 600; color: var(--amber); }
.tile h3 { margin-top: 8px; font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; line-height: 1.1; letter-spacing: -.024em; }
.tile p { margin-top: 12px; color: var(--muted); max-width: 440px; }
.tile .link { margin-top: 16px; }
.tile-media { margin-top: auto; padding-top: 28px; }
.tile-media .browser { margin: 0 -2% calc(-1 * clamp(28px, 3.2vw, 44px) - 6%); }
.tile-media .phone { width: 62%; max-width: 230px; margin: 0 auto calc(-1 * clamp(28px, 3.2vw, 44px) - 24%); }
.tile-icon { width: 64px; height: 64px; margin-top: auto; padding-top: 0; color: var(--amber); }
.tile-icon svg { width: 100%; height: 100%; }
.tile-chart svg { width: 100%; height: auto; max-height: 200px; }
.code { margin-top: auto; padding: 20px 22px; border-radius: 16px; background: #0b0b0c; box-shadow: inset 0 0 0 1px var(--line); font: 13px/1.7 ui-monospace, "SF Mono", Menlo, Consolas, monospace; color: #a1a1a6; white-space: pre; overflow: hidden; }
.code b { color: var(--amber); font-weight: 500; }
.code i { color: #7ee2a8; font-style: normal; }
.code u { color: #8ab4f8; text-decoration: none; }

/* Süreç */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0; }
.step { position: relative; padding: 34px 30px 36px; border-radius: 24px; background: #fff; }
.step-num { font-size: 56px; font-weight: 700; line-height: 1; letter-spacing: -.04em; }
.step h3 { margin-top: 26px; font-size: 21px; font-weight: 700; letter-spacing: -.016em; }
.step p { margin-top: 8px; font-size: 16px; color: var(--ink-2); }

/* Kendi ürünlerimiz */
.saas { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.saas-card { position: relative; display: flex; flex-direction: column; min-height: 680px; padding: clamp(32px, 4vw, 52px); border-radius: 28px; overflow: hidden; background: var(--tile); }
.saas-card--piyzi { background: radial-gradient(100% 70% at 50% 108%, rgba(34, 197, 94, .3), transparent 62%), #0c0d0d; }
.saas-card--iyzi { background: radial-gradient(100% 70% at 50% 108%, rgba(239, 68, 68, .28), transparent 62%), #0d0c0c; }
.saas-name { font-size: 15px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.saas-card h3 { margin-top: 10px; font-size: clamp(26px, 2.8vw, 36px); font-weight: 700; line-height: 1.1; letter-spacing: -.024em; }
.saas-card p { margin-top: 14px; color: var(--muted); max-width: 460px; }
.saas-card .link { margin-top: 18px; }
.saas-media { margin-top: auto; padding-top: 36px; }
.saas-media .browser { margin: 0 -10% calc(-1 * clamp(32px, 4vw, 52px)) 0; }
.saas-media .phone { width: 52%; max-width: 250px; margin: 0 auto calc(-1 * clamp(32px, 4vw, 52px) - 30%); }

/* Neden biz */
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 40px; }
.why-item svg { width: 40px; height: 40px; color: var(--amber-ink); }
.why-item h3 { margin-top: 18px; font-size: 21px; font-weight: 700; letter-spacing: -.016em; }
.why-item p { margin-top: 8px; color: var(--ink-2); }

/* Referanslar */
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.marquee + .marquee { margin-top: 20px; }
.marquee-track { display: flex; gap: 20px; width: max-content; animation: kay 70s linear infinite; }
.marquee-track.ters { animation-direction: reverse; animation-duration: 80s; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.mref { flex: none; width: clamp(260px, 30vw, 400px); margin: 0; }
.mref img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 16px; box-shadow: 0 0 0 1px var(--line); }
.mref figcaption { margin-top: 12px; font-size: 14px; color: var(--muted); }
@keyframes kay { to { transform: translateX(-50%); } }

/* Yorumlar */
.quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.quote { padding: clamp(30px, 3.6vw, 48px); border-radius: 28px; background: var(--tile); }
.quote blockquote { margin: 0; font-size: clamp(19px, 1.9vw, 24px); font-weight: 600; line-height: 1.32; letter-spacing: -.018em; }
.quote figcaption { margin-top: 22px; color: var(--muted); font-size: 15px; }
.quote figcaption::before { content: "★★★★★ "; color: var(--amber); letter-spacing: .1em; }

/* Blog */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post { display: flex; flex-direction: column; min-height: 280px; padding: 34px; border-radius: 24px; background: #fff; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.post:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .25); }
.post small { font-size: 13px; font-weight: 600; color: var(--amber-ink); }
.post h3 { margin-top: 10px; font-size: 24px; font-weight: 700; line-height: 1.16; letter-spacing: -.02em; }
.post span { margin-top: auto; padding-top: 24px; color: var(--amber-ink); }

/* SSS */
.faq { max-width: 860px; }
.faq details { border-bottom: 1px solid #d2d2d7; }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; font-size: clamp(19px, 1.9vw, 24px); font-weight: 600; letter-spacing: -.018em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font-size: 30px; font-weight: 300; color: var(--ink-2); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq-a { padding: 0 0 28px; max-width: 720px; color: var(--ink-2); font-size: 17px; }
.faq-a p + p, .faq-a p + ul, .faq-a ul + p { margin-top: 12px; }
.faq-a ul, .faq-a ol { margin: 10px 0 0; padding-left: 22px; }
.faq-a a { color: var(--amber-ink); text-decoration: underline; }
.sec--dark .faq details, .faq--dark details { border-color: var(--line); }
.sec--dark .faq-a { color: var(--muted); }
.sec--dark .faq-a a { color: var(--amber); }

/* Kapanış */
.cta { position: relative; text-align: center; overflow: hidden; }
.cta::before { content: ""; position: absolute; left: 50%; bottom: -260px; width: 1200px; height: 600px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(251, 184, 14, .22), transparent 72%); pointer-events: none; }
.cta .h2 { font-size: clamp(44px, 7.6vw, 96px); }
.cta .lead { margin: 24px auto 0; }
.cta-actions { position: relative; margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

/* Alt bilgi */
.footer { background: var(--light); color: var(--ink-2); font-size: 12px; line-height: 1.33; letter-spacing: -.01em; padding: 40px 0 22px; }
.footer-cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; padding-bottom: 28px; border-bottom: 1px solid #d2d2d7; }
.footer-h { color: var(--ink); font-size: 12px; font-weight: 600; margin-bottom: 10px; }
.footer address { font-style: normal; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { margin-bottom: 9px; }
.footer a:hover { text-decoration: underline; color: var(--ink); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 18px; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 16px; }

/* ---------- Görünür olunca beliren öğeler ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(36px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-reveal][data-delay="1"] { transition-delay: .1s; }
.js [data-reveal][data-delay="2"] { transition-delay: .2s; }
.js [data-reveal][data-delay="3"] { transition-delay: .3s; }

/* ---------- Ekran genişliğine göre ---------- */
@media (max-width: 1068px) {
  .bento { grid-template-columns: repeat(2, 1fr); }
  .tile.span-4, .tile.span-3 { grid-column: span 2; }
  .tile.span-2 { grid-column: span 1; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .footer-cols { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 959px) {
  .gnav-links { position: fixed; inset: 56px 0 0 0; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 40px 36px; overflow-y: auto; background: #161617; transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .3s, transform .3s var(--ease), visibility .3s; }
  .gnav-open .gnav-links { opacity: 1; visibility: visible; transform: none; }
  .gnav-links a { display: block; padding: 11px 0; font-size: 24px; font-weight: 600; opacity: 1; letter-spacing: -.02em; }
  .gnav-burger { display: block; }
  .gnav-cta { margin-left: auto; }
}
@media (max-width: 833px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
  .saas, .quotes { grid-template-columns: 1fr; }
  .why { grid-template-columns: repeat(2, 1fr); }
  .posts { grid-template-columns: 1fr; }
  .post { min-height: 0; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .bento { grid-template-columns: 1fr; }
  .tile.span-2 { grid-column: span 1; }
  .tile.span-4, .tile.span-3 { grid-column: span 1; }
  .tile { min-height: 0; }
  .tile-icon { margin-top: 28px; }
  .steps, .why { grid-template-columns: 1fr; }
  .gcard { flex-basis: 88vw; height: 540px; }
  .gcard-media { padding: 0 4%; gap: 3%; }
  .gcard-media:has(.browser) { justify-content: flex-start; }
  .gcard-media .browser { flex: none; width: 150%; max-width: none; margin: 0 0 -12% 3%; }
  .gcard-media .browser + .phone { position: absolute; right: 6%; bottom: 0; width: 36%; margin-bottom: -14%; }
  .gcard-media .phone { width: 30%; }
  .gcard-media .phone.solo { width: 38%; }
  .serp { width: 92%; padding: 18px 18px 0; }
  .serp-badge { right: 8px; top: auto; bottom: 18px; }
  .saas-card { min-height: 560px; }
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .stat-num { font-size: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .js .hero-content > * { opacity: 1; transform: none; animation: none; }
  .marquee-track { animation: none; }
  .marquee { overflow-x: auto; }
}

/* =====================================================================
   İç sayfalar
   ===================================================================== */

.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: var(--amber); color: #141414; font-weight: 600; }
.skip:focus { top: 12px; }
.gnav-links a[aria-current="page"] { opacity: 1; color: #fff; }
.more-link { margin-top: 36px; }
.ico { width: 24px; height: 24px; flex: none; }

/* Sayfa girişi: koyu zemin, menü üstünde şeffaf */
.phero { position: relative; isolation: isolate; overflow: hidden; background: #000; color: var(--text); padding: calc(56px + clamp(36px, 6vw, 84px)) 0 clamp(56px, 8vw, 104px); }
.phero::before { content: ""; position: absolute; z-index: -1; right: -10%; top: -30%; width: 70%; height: 140%; background: radial-gradient(closest-side, rgba(251, 184, 14, .16), transparent 70%); pointer-events: none; }
.phero-grid { display: grid; gap: clamp(36px, 5vw, 72px); align-items: center; }
.phero--media .phero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.phero h1 { font-size: clamp(40px, 5.6vw, 72px); font-weight: 700; line-height: 1.05; letter-spacing: -.03em; max-width: 920px; }
.phero-lead { max-width: 640px; margin-top: 22px; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.45; color: #a1a1a6; }
.phero-lead a { color: var(--amber); }
.phero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.phero .eyebrow a { color: var(--amber); }
.phero .eyebrow a:hover { text-decoration: underline; }
.phero-media { position: relative; }
.duo { position: relative; padding: 0 9% 9% 0; }
.duo .phone { position: absolute; right: 0; bottom: 0; width: 30%; }
.phones { display: flex; align-items: flex-start; justify-content: center; gap: 5%; }
.phones .phone { width: 42%; max-width: 230px; }
.phones .phone:nth-child(2) { margin-top: 12%; }
.media-img img { border-radius: 22px; }

/* Sayfa yolu */
.crumbs { margin-bottom: 26px; font-size: 13px; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; list-style: none; margin: 0; padding: 0; }
.crumbs li + li::before { content: "›"; margin: 0 8px; color: #6e6e73; }
.crumbs a:hover { color: var(--text); text-decoration: underline; }
.crumbs [aria-current] { color: #a1a1a6; }

/* Bölümler */
.sec { padding: clamp(72px, 9vw, 120px) 0; }
.sec--tight { padding: 28px 0; }
.sec--white { background: #fff; color: var(--ink); }
.sec--gray { background: var(--light); color: var(--ink); }
.sec--dark { background: #000; color: var(--text); }
.sec--white .eyebrow, .sec--gray .eyebrow { color: var(--amber-ink); }
.sec--white .lead, .sec--gray .lead { color: var(--ink-2); }
.sec--white .link, .sec--gray .link { color: var(--amber-ink); }
.sec--white .btn-ghost, .sec--gray .btn-ghost { color: var(--ink); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25); }
.sec--white .btn-ghost:hover, .sec--gray .btn-ghost:hover { background: rgba(0, 0, 0, .05); }
.shead { max-width: 820px; margin-bottom: clamp(32px, 4.5vw, 56px); }
.shead--center { margin-left: auto; margin-right: auto; text-align: center; }
.shead--center .lead { margin-left: auto; margin-right: auto; }
.shead .h2 { font-size: clamp(32px, 4.4vw, 56px); }
.h3 { font-size: 24px; font-weight: 700; letter-spacing: -.018em; }

/* Uzun metin */
.prose { max-width: 720px; font-size: 19px; line-height: 1.6; letter-spacing: -.012em; }
.prose > :first-child { margin-top: 0; }
.prose p, .prose ul, .prose ol { margin: 0 0 1.1em; }
.prose h2 { margin: 2.2em 0 .6em; font-size: clamp(26px, 3vw, 34px); line-height: 1.16; letter-spacing: -.022em; scroll-margin-top: 80px; }
.prose h3 { margin: 1.8em 0 .5em; font-size: clamp(21px, 2.2vw, 24px); line-height: 1.25; letter-spacing: -.018em; scroll-margin-top: 80px; }
.prose h4 { margin: 1.5em 0 .4em; font-size: 19px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose li > ul, .prose li > ol { margin: .45em 0 0; }
.prose li::marker { color: var(--amber-ink); }
.prose a { color: var(--amber-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose a:hover { text-decoration-thickness: 2px; }
.prose strong { font-weight: 600; }
.prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--amber); font-size: 1.1em; }
.prose blockquote p { margin: 0; }
.prose cite { display: block; margin-top: 10px; font-size: 15px; font-style: normal; color: var(--ink-2); }
.prose hr { height: 1px; margin: 2.4em 0; border: 0; background: #d2d2d7; }
.prose code { padding: .1em .35em; border-radius: 6px; background: #f0f0f3; font: .86em ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
.prose .table-wrap { margin: 1.6em 0; overflow-x: auto; border-radius: 14px; box-shadow: 0 0 0 1px #d2d2d7; -webkit-overflow-scrolling: touch; }
.prose table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.45; }
.prose th, .prose td { padding: 12px 16px; border-bottom: 1px solid #e5e5ea; text-align: left; vertical-align: top; }
.prose th { background: var(--light); font-weight: 600; white-space: nowrap; }
.prose tr:last-child td { border-bottom: 0; }
.prose figure { margin: 2em 0; }
.prose figure img { width: 100%; border-radius: 16px; }
.prose figcaption { margin-top: 10px; font-size: 14px; text-align: center; color: var(--ink-2); }
.sec--dark .prose a, .phero .prose a { color: var(--amber); }
.sec--dark .prose li::marker { color: var(--amber); }
.prose--cols { max-width: none; columns: 2; column-gap: 56px; }
.prose--cols p { break-inside: avoid; }

/* İki sütun: metin + görsel */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 5.5vw, 88px); align-items: center; }
.split--rev .split-text { order: 2; }
.split .prose { max-width: none; font-size: 18px; }
.split-cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 26px; }
.split-media .browser { box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 30px 60px -24px rgba(0, 0, 0, .45); }
.sec--white .split-media .phone, .sec--gray .split-media .phone { filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .28)); }

/* Kartlar */
.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); }
.feat, .lcard { position: relative; display: flex; flex-direction: column; padding: clamp(26px, 2.8vw, 34px); border-radius: 24px; background: #fff; }
.sec--white .feat, .sec--white .lcard { background: var(--light); }
.sec--dark .feat, .sec--dark .lcard { background: var(--tile); }
.feat-ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(251, 184, 14, .16); color: var(--amber-ink); }
.sec--dark .feat-ico { color: var(--amber); }
.feat h3, .lcard h3 { margin-top: 20px; font-size: 21px; font-weight: 700; line-height: 1.2; letter-spacing: -.016em; }
.feat p, .lcard p { margin-top: 8px; font-size: 16px; color: var(--ink-2); }
.sec--dark .feat p, .sec--dark .lcard p { color: var(--muted); }
.feat p a { color: var(--amber-ink); text-decoration: underline; text-underline-offset: 2px; }
.feat h3 a:hover { text-decoration: underline; }
.lcard { transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.lcard:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -22px rgba(0, 0, 0, .3); }
.lcard .link { margin-top: auto; padding-top: 18px; font-size: 16px; }
.checks-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 40px; list-style: none; margin: 0; padding: 0; }
.checks-list li { display: flex; gap: 12px; font-size: 18px; line-height: 1.45; }
.checks-list .ico { color: var(--amber-ink); margin-top: 1px; }
.sec--dark .checks-list .ico { color: var(--amber); }
.sec--white .step { background: var(--light); }
.sec--dark .step { background: var(--tile); }
.sec--dark .step p { color: var(--muted); }

/* Blog kartları */
.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pcard { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: #fff; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.sec--white .pcard { background: var(--light); }
.pcard:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -22px rgba(0, 0, 0, .3); }
.pcard-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pcard-body { display: flex; flex: 1; flex-direction: column; padding: 22px 26px 26px; }
.pcard-cat { font-size: 13px; font-weight: 600; color: var(--amber-ink); }
.pcard-title { margin-top: 8px; font-size: 21px; font-weight: 700; line-height: 1.22; letter-spacing: -.016em; }
.pcard-title a::after { content: ""; position: absolute; inset: 0; }
.pcard-ex { margin-top: 10px; font-size: 15px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pcard-meta { margin-top: auto; padding-top: 16px; font-size: 13px; color: var(--ink-2); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.chips a { padding: 9px 16px; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1px #d2d2d7; font-size: 15px; transition: background .2s; }
.chips a:hover { background: #fafafa; }
.chips a[aria-current] { background: var(--ink); color: #fff; box-shadow: none; }
.chips span { margin-left: 2px; font-size: 13px; opacity: .55; }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 52px; }
.pager a, .pager span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 99px; font-size: 16px; }
.pager a { background: #fff; box-shadow: inset 0 0 0 1px #d2d2d7; }
.pager a:hover { background: #fafafa; }
.pager span[aria-current] { background: var(--ink); color: #fff; }

/* Referans kartları */
.refs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ref { overflow: hidden; border-radius: 22px; background: #fff; }
.sec--white .ref { background: var(--light); }
.sec--dark .ref { background: var(--tile); }
.ref-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.ref-body { padding: 20px 24px 24px; }
.ref-body h3 { font-size: 19px; line-height: 1.25; letter-spacing: -.012em; }
.ref-body p { margin-top: 4px; font-size: 15px; color: var(--ink-2); }
.ref-body .ref-text { margin-top: 10px; }
.ref-body .link { margin-top: 10px; font-size: 15px; }
.sec--dark .ref-body p { color: var(--muted); }

/* Blog yazısı */
.article { background: #fff; color: var(--ink); }
.phero--post { padding-bottom: clamp(44px, 6vw, 72px); }
.phero--post h1 { font-size: clamp(34px, 4.6vw, 58px); line-height: 1.08; }
.post-meta { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 22px; font-size: 15px; color: #a1a1a6; }
.post-cover { padding-top: clamp(28px, 4vw, 48px); }
.post-cover img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 24px; }
.post-layout { display: grid; grid-template-columns: minmax(0, 720px); justify-content: center; gap: 56px; padding-top: clamp(36px, 5vw, 64px); padding-bottom: clamp(56px, 7vw, 88px); }
.post-layout.has-toc { grid-template-columns: 250px minmax(0, 720px); justify-content: space-between; }
.toc { font-size: 15px; }
.post-layout .toc { position: sticky; top: 84px; align-self: start; max-height: calc(100vh - 110px); overflow: auto; }
.toc-title { cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--ink-2); list-style: none; }
.toc-title::-webkit-details-marker { display: none; }
.toc ol { margin: 14px 0 0; padding: 0; list-style: none; border-left: 1px solid #e5e5ea; }
.toc li a { display: block; padding: 6px 0 6px 16px; margin-left: -1px; border-left: 2px solid transparent; color: var(--ink-2); line-height: 1.35; }
.toc li a:hover { color: var(--ink); }
.toc li a[aria-current="true"] { border-color: var(--amber); color: var(--ink); font-weight: 600; }
.post-fig { margin: 2em 0; }
.svcbox-wrap { padding-bottom: clamp(56px, 7vw, 96px); }
.svcbox { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px 28px; align-items: center; max-width: 1000px; margin: 0 auto; padding: clamp(26px, 3vw, 36px); border-radius: 24px; background: var(--light); }
.svcbox-eyebrow { font-size: 14px; font-weight: 600; color: var(--amber-ink); }
.svcbox-title { margin-top: 4px; font-size: 24px; font-weight: 700; letter-spacing: -.018em; }
.svcbox-title a:hover { text-decoration: underline; }
.svcbox p:last-child { margin-top: 6px; color: var(--ink-2); font-size: 16px; }
.svcbox-cta { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.svcbox-cta .link { color: var(--amber-ink); font-size: 16px; }

/* Paketler (fiyat sayfası) */
.pkgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.pkg { display: flex; flex-direction: column; padding: clamp(28px, 3vw, 36px); border-radius: 24px; background: #fff; }
.sec--white .pkg { background: var(--light); }
.pkg h3 { font-size: 22px; font-weight: 700; letter-spacing: -.016em; }
.pkg-badge { align-self: flex-start; margin-bottom: 14px; padding: 4px 12px; border-radius: 99px; background: var(--amber); color: #141414; font-size: 13px; font-weight: 600; }
.pkg-price { margin-top: 14px; font-size: 16px; color: var(--ink-2); }
.pkg-price strong { font-size: clamp(34px, 3.4vw, 44px); font-weight: 700; letter-spacing: -.03em; color: var(--ink); }
.pkg-note { margin-top: 8px; font-size: 15px; color: var(--ink-2); }
.pkg ul { flex: 1; margin: 24px 0 28px; padding: 0; list-style: none; }
.pkg li { display: flex; gap: 10px; padding: 7px 0; font-size: 16px; }
.pkg li .ico { width: 20px; height: 20px; margin-top: 2px; color: var(--amber-ink); }
.pkg .btn { align-self: stretch; }
.pkg--hl { background: #000; color: var(--text); }
.sec--white .pkg--hl { background: #000; }
.pkg--hl .pkg-price, .pkg--hl .pkg-note { color: var(--muted); }
.pkg--hl .pkg-price strong { color: #fff; }
.pkg--hl li .ico { color: var(--amber); }
.pkg--hl .btn-ghost { color: var(--text); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.pkgs-foot { max-width: 820px; margin: 36px auto 0; font-size: 16px; text-align: center; color: var(--ink-2); }

/* Fiyat hesaplayıcı */
.calc { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 24px; align-items: start; }
.calc-form { padding: clamp(24px, 3vw, 36px); border-radius: 24px; background: #fff; }
.calc-form .field + .field, .calc-form .field + .field-row, .calc-form .field-row + .field { margin-top: 24px; }
.calc-form select { width: 100%; height: 50px; padding: 0 40px 0 14px; border: 1px solid #d2d2d7; border-radius: 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center / 20px; font: inherit; font-size: 17px; color: var(--ink); -webkit-appearance: none; appearance: none; }
.calc-form input[type="range"] { width: 100%; height: 28px; accent-color: var(--amber); }
.calc-form output { font-weight: 700; color: var(--amber-ink); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.seg { display: inline-flex; padding: 3px; border-radius: 12px; background: #f0f0f3; }
.seg label { position: relative; padding: 9px 20px; border-radius: 9px; cursor: pointer; font-size: 16px; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg label:has(input:checked) { background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .14); font-weight: 600; }
.seg label:has(input:focus-visible) { outline: 2px solid var(--amber); }
.addons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.addon { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #d2d2d7; border-radius: 12px; cursor: pointer; font-size: 15px; transition: border-color .2s, background .2s; }
.addon input { width: 18px; height: 18px; accent-color: var(--amber-ink); flex: none; }
.addon span { flex: 1; line-height: 1.3; }
.addon b { font-size: 14px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.addon:has(input:checked) { border-color: var(--amber); background: #fff8e6; }
.calc-sticky { position: sticky; top: 80px; padding: clamp(26px, 3vw, 36px); border-radius: 24px; background: #000; color: var(--text); }
.calc-pkg-name { font-size: 15px; font-weight: 600; color: var(--amber); }
.calc-pkg-desc { margin-top: 2px; font-size: 15px; color: var(--muted); }
.calc-total { margin-top: 18px; font-size: 18px; color: var(--muted); }
.calc-total strong { display: block; font-size: clamp(44px, 5vw, 60px); font-weight: 700; line-height: 1; letter-spacing: -.035em; color: #fff; font-variant-numeric: tabular-nums; }
.calc-time { margin-top: 12px; font-size: 15px; color: var(--muted); }
.calc-time strong { color: var(--text); font-weight: 600; }
.calc-detail { margin-top: 18px; border-top: 1px solid var(--line); }
.calc-detail summary { padding: 14px 0 4px; cursor: pointer; font-size: 15px; font-weight: 600; }
.calc-detail ul { margin: 0; padding: 0; list-style: none; }
.calc-detail li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.calc-detail li span:last-child { white-space: nowrap; color: var(--text); }
.calc-quote { display: grid; gap: 10px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.calc-quote-title { font-size: 17px; font-weight: 600; }
.calc-quote input[type="text"], .calc-quote input[type="tel"], .calc-quote input[type="email"] { width: 100%; height: 46px; padding: 0 14px; border: 1px solid #3a3a3c; border-radius: 12px; background: #1d1d1f; color: #fff; font: inherit; font-size: 16px; }
.calc-quote input::placeholder { color: #86868b; }
.calc-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); }
.calc-consent input { margin-top: 2px; accent-color: var(--amber); }
.calc-consent a { color: var(--amber); text-decoration: underline; }
.calc-note { margin-top: 16px; font-size: 13px; color: var(--muted); }

/* Formlar */
.form { display: grid; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: block; min-width: 0; margin: 0; padding: 0; border: 0; }
.field > label, .field > legend { display: block; margin-bottom: 8px; padding: 0; font-size: 15px; font-weight: 600; }
.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field textarea { width: 100%; padding: 13px 14px; border: 1px solid #d2d2d7; border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 17px; transition: border-color .2s, box-shadow .2s; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus, .calc-form select:focus { outline: 0; border-color: var(--amber); box-shadow: 0 0 0 4px rgba(251, 184, 14, .22); }
.field--err input, .field--err textarea { border-color: #d70015; }
.field-err { margin-top: 6px; font-size: 14px; color: #d70015; }
.field--check label { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 400; color: var(--ink-2); }
.field--check input, .checks input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--amber-ink); }
.field--check a { color: var(--amber-ink); text-decoration: underline; }
.checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 18px; }
.checks label { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; cursor: pointer; }
.form .btn { justify-self: start; min-width: 180px; border: 0; cursor: pointer; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notice { margin-bottom: 22px; padding: 16px 20px; border-radius: 14px; font-size: 16px; }
.notice--ok { background: #e8f7ee; color: #0a5c2b; }
.notice--warn { background: #fff4e5; color: #7a4100; }
.notice a { text-decoration: underline; }

/* İletişim */
.contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.clist { margin: 18px 0 20px; padding: 0; list-style: none; }
.clist li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid #e5e5ea; font-size: 17px; }
.clist .ico { color: var(--amber-ink); margin-top: 1px; }
.clist a:hover { text-decoration: underline; }
.contact-form { padding: clamp(24px, 3vw, 36px); border-radius: 24px; background: #fff; }
.sec--white .contact-form { background: var(--light); }

/* WhatsApp düğmesi */
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 30; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .45); transition: transform .2s; }
.wa-float:hover { transform: scale(1.06); }
.wa-float .ico { width: 30px; height: 30px; stroke-width: 1.6; }

/* Ana sayfa: ajans metni ve neden biz simgeleri */
.why-ico { width: 40px; height: 40px; color: var(--amber-ink); }
.about-cols { font-size: 18px; color: var(--ink-2); }
.about-cols strong { color: var(--ink); }
.about-cols a { color: var(--amber-ink); }
.gcard-cap .link { margin-top: 10px; font-size: clamp(15px, 1.4vw, 17px); font-weight: 400; }
.gcard-cap .link { display: flex; width: max-content; }

@media (max-width: 1068px) {
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .pgrid, .refs { grid-template-columns: repeat(2, 1fr); }
  .post-layout.has-toc { grid-template-columns: minmax(0, 720px); justify-content: center; gap: 32px; }
  .post-layout .toc { position: static; max-height: none; padding: 20px 22px; border-radius: 18px; background: var(--light); }
  .toc ol { border-left: 0; }
  .toc li a { padding-left: 0; border-left: 0; }
  .calc { grid-template-columns: 1fr; }
  .calc-sticky { position: static; }
  .pkgs { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 833px) {
  .phero--media .phero-grid, .split, .contact { grid-template-columns: 1fr; }
  .split--rev .split-text { order: 0; }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .checks-list, .form-row { grid-template-columns: 1fr; }
  .prose--cols { columns: 1; }
  .svcbox { grid-template-columns: auto 1fr; }
  .svcbox-cta { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; }
  .phero-media { max-width: 560px; }
}
@media (max-width: 600px) {
  .grid--2, .grid--3, .grid--4, .pgrid, .refs, .addons, .field-row, .checks { grid-template-columns: 1fr; }
  .feat, .lcard { padding: 22px 22px 24px; border-radius: 20px; }
  .feat h3, .lcard h3 { margin-top: 14px; }
  .sec .step { padding: 24px 22px 26px; }
  .sec .step-num { font-size: 40px; }
  .sec .step h3 { margin-top: 14px; }
  .prose { font-size: 17px; }
  .split .prose { font-size: 17px; }
  .checks-list li { font-size: 17px; }
  .svcbox { grid-template-columns: 1fr; }
  .svcbox-cta { flex-direction: column; align-items: stretch; }
  .post-cover img { border-radius: 18px; }
  .wa-float { right: 14px; bottom: 14px; width: 52px; height: 52px; }
  .form .btn { justify-self: stretch; }
}
@media print {
  .gnav, .footer, .wa-float, .cta, .svcbox-wrap { display: none; }
  .phero { padding-top: 24px; background: #fff; color: #000; }
}

/* Geniş metin (tablolu bölümler) ve sayfa içindekiler kutusu */
.prose--wide { max-width: none; }
.prose--wide > p, .prose--wide > ul, .prose--wide > ol, .prose--wide > h2, .prose--wide > h3, .prose--wide > h4, .prose--wide > blockquote { max-width: 760px; }
.sec--toc { padding: clamp(40px, 5vw, 64px) 0 0; }
.toc--page { padding: 24px 28px; border-radius: 20px; background: var(--light); }
.toc--page ol { columns: 2; column-gap: 40px; border-left: 0; counter-reset: t; }
.toc--page li { break-inside: avoid; }
.toc--page li a { padding: 6px 0; border-left: 0; }
@media (max-width: 600px) { .toc--page ol { columns: 1; } }
.split .shead { margin-bottom: 22px; }
.split .shead .h2 { font-size: clamp(32px, 4vw, 52px); }
/* Ana sayfada WhatsApp düğmesi girişteki "Teklif Alın" hapının üstüne binmesin: girişten sonra belirir */
.t-home .wa-float { opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity .3s, transform .3s var(--ease), visibility .3s; }
.t-home.wa-on .wa-float { opacity: 1; visibility: visible; transform: none; }
/* Üç ve daha fazla sütunlu tablolar telefonda sıkışmasın: kutu içinde yatay kayar. İki sütunlu tablolar ekrana sığar. */
@media (max-width: 600px) {
  .prose table { font-size: 15px; }
  .prose table:has(tr > :nth-child(3)) { min-width: 540px; }
  .prose th, .prose td { padding: 10px 12px; }
}
