/* Ajans sitesi (kök adres) ve /demo vitrini için ortak tasarım: sarı vurgu, ağır başlıklar, krem bölümler. */
:root {
  --ink: #111827;
  --ink-2: #1f2937;
  --muted: #4b5563;
  --faint: #9ca3af;
  --line: rgba(17, 24, 39, .08);
  --line-2: rgba(17, 24, 39, .14);
  --y: #ffd21a;
  --y-2: #f5b400;
  --y-deep: #b77d00;
  --y-soft: #fff4c7;
  --cream: #fffaf0;
  --white: #ffffff;
  --wa: #22c55e;
  --display: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --shadow: 0 24px 60px -28px rgba(17, 24, 39, .22);
  --shadow-sm: 0 12px 32px -18px rgba(17, 24, 39, .2);
  --gutter: clamp(16px, 4vw, 40px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.ag { margin: 0; background: var(--white); color: var(--ink); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
:where(.ag) a { color: inherit; text-decoration: none; }
:where(.ag) button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:where(.ag) img { display: block; max-width: 100%; }
:where(.ag) :where(h1, h2, h3, h4, p) { margin: 0; }
:where(.ag) svg.lucide { width: 18px; height: 18px; stroke-width: 2; flex: none; }
.ag :focus-visible { outline: 3px solid var(--y-2); outline-offset: 3px; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) { .ag *, .ag *::before, .ag *::after { animation: none !important; transition-duration: .01ms !important; } html { scroll-behavior: auto; } }

.ag-wrap { width: min(1200px, 100% - var(--gutter) * 2); margin-inline: auto; }
.ag-sec { padding: clamp(72px, 9vw, 116px) 0; }
.ag-sec--cream { background: var(--cream); }
.ag-sec--tight { padding: clamp(56px, 7vw, 88px) 0; }

/* ---------- yazı ---------- */
.ag-h1 { font-family: var(--display); font-weight: 800; font-size: clamp(2.6rem, 5.6vw, 5.4rem); line-height: 1; letter-spacing: -.045em; }
.ag-h1--page { font-size: clamp(2.5rem, 5.2vw, 4.8rem); line-height: .98; }
.ag-h2 { font-family: var(--display); font-weight: 800; font-size: clamp(2rem, 4.2vw, 3.7rem); line-height: 1.02; letter-spacing: -.045em; }
.ag-grad { background: linear-gradient(90deg, var(--ink), var(--ink) 62%, var(--y-deep)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }
.ag-h3 { font-family: var(--display); font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; line-height: 1.2; }
.ag-lead { font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.65; color: var(--muted); max-width: 56ch; }
.ag-muted { color: var(--muted); }
.ag-badge { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px; border-radius: 999px; background: var(--y-soft); box-shadow: inset 0 0 0 1px rgba(216, 155, 0, .22); color: var(--ink); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ag-badge::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--y-2); }
.ag-head { display: grid; gap: 18px; justify-items: start; margin-bottom: clamp(36px, 5vw, 56px); }
.ag-head--center { justify-items: center; text-align: center; }
.ag-head--center .ag-lead { margin-inline: auto; }

/* ---------- butonlar ---------- */
.ag-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 26px; border-radius: 999px; background: var(--y); color: var(--ink); font-weight: 800; font-size: .98rem; letter-spacing: -.01em; white-space: nowrap; box-shadow: 0 16px 34px -10px rgba(255, 210, 26, .55); transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .25s; }
.ag-btn:hover { transform: translateY(-2px); background: #ffda3d; box-shadow: 0 20px 40px -12px rgba(245, 180, 0, .6); }
.ag-btn--light { background: var(--white); box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow-sm); }
.ag-btn--light:hover { background: var(--white); box-shadow: inset 0 0 0 1px var(--ink), var(--shadow-sm); }
.ag-btn--dark { background: var(--ink); color: #fff; box-shadow: 0 16px 34px -14px rgba(17, 24, 39, .6); }
.ag-btn--dark:hover { background: #000; }
.ag-btn--wa { background: var(--wa); color: #fff; box-shadow: 0 16px 34px -14px rgba(34, 197, 94, .6); }
.ag-btn--wa:hover { background: #16a34a; }
.ag-btn--sm { min-height: 42px; padding: 0 18px; font-size: .9rem; }
.ag-row { display: flex; flex-wrap: wrap; gap: 12px; }
.ag-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: .95rem; }
.ag-link svg { color: var(--y-deep); transition: transform .35s var(--ease); }
.ag-link:hover svg { transform: translateX(4px); }

/* ---------- duyuru bandı + üst menü ---------- */
.ag-topbar { background: var(--y); color: var(--ink); font-size: .93rem; font-weight: 800; }
.ag-topbar__in { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 6px 0; text-align: center; }
.ag-topbar a { display: inline-flex; align-items: center; padding: 4px 13px; border-radius: 999px; background: var(--ink); color: #fff; font-size: .8rem; white-space: nowrap; }
.ag-header { position: sticky; top: 0; z-index: 50; background: var(--white); box-shadow: 0 12px 36px rgba(17, 24, 39, .06); }
.ag-header__in { height: 76px; display: flex; align-items: center; gap: 24px; }
.ag-logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 1.45rem; letter-spacing: -.04em; color: var(--ink); white-space: nowrap; }
.ag-logo img { height: 40px; width: auto; }
.ag-logo__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--y); box-shadow: 0 0 0 4px var(--y-soft); }
.ag-nav { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.ag-nav a { padding: 9px 14px; border-radius: 999px; font-weight: 700; font-size: .95rem; transition: background .2s; }
.ag-nav a:hover { background: #f3f4f6; }
.ag-nav a[aria-current="page"] { background: var(--y-soft); }
.ag-header__tel { font-weight: 800; font-size: .95rem; white-space: nowrap; }
.ag-burger { display: none; width: 44px; height: 44px; border-radius: 12px; place-items: center; box-shadow: inset 0 0 0 1px var(--line-2); }
.ag-menu { position: fixed; inset: 76px 0 0; z-index: 49; background: var(--white); overflow: auto; padding: 12px 0 40px; }
.ag-menu nav { display: grid; }
.ag-menu nav a { font-family: var(--display); font-weight: 800; font-size: 1.7rem; letter-spacing: -.03em; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ag-menu nav a[aria-current="page"] { color: var(--y-deep); }
.ag-menu .ag-row { margin-top: 24px; }
.ag-lock { overflow: hidden; }

/* ---------- giriş (ana sayfa ve iç sayfalar) ---------- */
.ag-hero { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 110px) 0 clamp(64px, 7vw, 92px); background: radial-gradient(circle at 12% 8%, rgba(255, 210, 26, .3), transparent 34%), linear-gradient(180deg, #fff 0%, var(--cream) 100%); }
.ag-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(17, 24, 39, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, .045) 1px, transparent 1px); background-size: 52px 52px; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 72% 30%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 70% at 72% 30%, #000 30%, transparent 75%); }
.ag-hero__grid { position: relative; display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.ag-hero__text > * + * { margin-top: 26px; }
.ag-hero__text .ag-row { margin-top: 34px; }
.ag-hero__text > * { animation: agRise .9s var(--ease) both; }
.ag-hero__text > :nth-child(2) { animation-delay: .06s; } .ag-hero__text > :nth-child(3) { animation-delay: .12s; } .ag-hero__text > :nth-child(4) { animation-delay: .18s; } .ag-hero__text > :nth-child(5) { animation-delay: .24s; }
@keyframes agRise { from { opacity: 0; transform: translateY(22px); } }
.ag-checks { display: flex; flex-wrap: wrap; gap: 10px; }
.ag-checks span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); font-size: .88rem; font-weight: 700; }
.ag-checks svg { width: 16px; height: 16px; color: #16a34a; stroke-width: 3; }
.ag-crumb { display: flex; gap: 8px; font-size: .88rem; font-weight: 700; color: var(--muted); }
.ag-crumb a { color: #c2410c; }

/* giriş görseli: sitenin, uygulamanın ve sosyal medyanın tek karede birleştiği kompozisyon */
.ag-mock { position: relative; height: clamp(440px, 46vw, 560px); animation: agRise 1.1s var(--ease) .15s both; }
.ag-mock > * { position: absolute; }
.ag-mock__url { left: 8%; right: 14%; top: 2%; display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 18px; border-radius: 999px; background: rgba(255, 255, 255, .92); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); font-weight: 700; font-size: .95rem; color: var(--ink-2); }
.ag-mock__url svg { color: var(--muted); }
.ag-mock__url em { margin-left: auto; font-style: normal; display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: #15803d; }
.ag-mock__url em::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); }
.ag-mock__site { left: 8%; right: 14%; top: 17%; border-radius: 28px; background: var(--white); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); padding: 14px; }
.ag-mock__shot { aspect-ratio: 16 / 10; border-radius: 18px; background: #e5e7eb center / cover no-repeat; }
.ag-mock__meta { display: flex; align-items: center; gap: 12px; padding: 14px 6px 4px; }
.ag-mock__meta b { font-family: var(--display); font-weight: 800; font-size: 1.15rem; letter-spacing: -.03em; }
.ag-mock__meta small { display: block; color: var(--muted); font-size: .82rem; }
.ag-mock__meta .ag-btn { margin-left: auto; min-height: 38px; padding: 0 16px; font-size: .82rem; box-shadow: none; }
.ag-stat { z-index: 3; padding: 14px 18px; border-radius: 18px; background: var(--ink); color: #fff; box-shadow: 0 24px 40px -20px rgba(17, 24, 39, .7); }
.ag-stat b { display: block; font-family: var(--display); font-weight: 800; font-size: 1.6rem; line-height: 1; color: var(--y); letter-spacing: -.03em; }
.ag-stat small { display: block; margin-top: 4px; font-size: .78rem; font-weight: 700; color: rgba(255, 255, 255, .78); }
.ag-mock .ag-stat--a { right: 4%; top: 12%; animation: agFloat 6s ease-in-out infinite; }
.ag-mock .ag-stat--b { left: 0; bottom: 6%; animation: agFloat 7s ease-in-out .8s infinite; }
@keyframes agFloat { 50% { transform: translateY(-8px); } }
.ag-mock__phone { right: 0; bottom: 0; width: 34%; aspect-ratio: 9 / 18.5; border-radius: 34px; padding: 8px; background: var(--ink); box-shadow: 0 34px 60px -26px rgba(17, 24, 39, .7); z-index: 2; }
.ag-phone { height: 100%; border-radius: 27px; overflow: hidden; background: #fff; display: flex; flex-direction: column; font-size: clamp(.5rem, .85vw, .7rem); }
.ag-phone__top { padding: 13% 9% 8%; background: var(--y); }
.ag-phone__top small { display: block; font-weight: 700; opacity: .7; }
.ag-phone__top b { display: block; margin-top: 2px; font-family: var(--display); font-weight: 800; font-size: 1.9em; letter-spacing: -.03em; line-height: 1.05; }
.ag-phone__list { display: grid; gap: 6%; padding: 9% 8% 0; }
.ag-phone__list span { display: flex; align-items: center; justify-content: space-between; padding: 9% 8%; border-radius: 12px; background: #f3f4f6; font-weight: 700; }
.ag-phone__list span i { width: 8px; height: 8px; border-radius: 50%; background: #d1d5db; }
.ag-phone__list span.is-on { background: var(--ink); color: #fff; }
.ag-phone__list span.is-on i { background: var(--y); }
.ag-phone__btn { margin: auto 8% 10%; padding: 9% 0; border-radius: 999px; background: var(--y); text-align: center; font-weight: 800; }
.ag-mock__stories { left: 14%; bottom: 13%; display: flex; gap: 10px; padding: 12px 14px; border-radius: 22px; background: var(--white); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); z-index: 3; }
.ag-mock__stories i { width: 46px; height: 46px; border-radius: 50%; padding: 3px; background: conic-gradient(from 200deg, #ffd21a, #f97316, #ec4899, #8b5cf6, #ffd21a); }
.ag-mock__stories i span { display: block; width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fff; background: #e5e7eb center / cover no-repeat; }

/* iç sayfa girişi: sağda görsel */
.ag-hero__img { border-radius: 30px; overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 4 / 3; background: #e5e7eb center / cover no-repeat; animation: agRise 1.1s var(--ease) .15s both; }

/* ---------- koyu platform bandı ---------- */
.ag-band { background: var(--ink); overflow: hidden; padding: 16px 0; }
.ag-band__track { display: flex; gap: 12px; width: max-content; animation: agTick 46s linear infinite; }
.ag-band__track span { padding: 9px 18px; border-radius: 999px; background: rgba(255, 255, 255, .07); color: #fff; font-weight: 700; font-size: .9rem; white-space: nowrap; }
@keyframes agTick { to { transform: translateX(-50%); } }

/* ---------- hizmet kartları ---------- */
.ag-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ag-card { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: 28px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.ag-card:hover { transform: translateY(-6px); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); }
.ag-card__top { display: flex; align-items: center; justify-content: space-between; }
.ag-card__no { font-family: var(--display); font-weight: 800; font-size: 2.3rem; line-height: 1; color: #e5e7eb; letter-spacing: -.04em; }
.ag-card__ic { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--ink); color: var(--y); }
.ag-card p { color: var(--muted); font-size: .96rem; }
.ag-card__img { margin-top: 6px; aspect-ratio: 16 / 10; border-radius: 20px; background: #f3f4f6 center / cover no-repeat; overflow: hidden; }
.ag-card .ag-link { margin-top: auto; padding-top: 4px; }
.ag-card__hit { position: absolute; inset: 0; border-radius: inherit; }

/* ---------- planlı içerik: takvim ---------- */
.ag-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.ag-split__text > * + * { margin-top: 20px; }
.ag-steps-list { display: grid; gap: 14px; margin-top: 28px !important; }
.ag-steps-list div { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border-radius: 22px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); }
.ag-num { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--y); font-weight: 800; font-size: .85rem; }
.ag-steps-list b { display: block; font-family: var(--display); font-weight: 800; letter-spacing: -.02em; }
.ag-steps-list p { color: var(--muted); font-size: .93rem; margin-top: 2px; }
.ag-cal { border-radius: 30px; background: var(--white); padding: clamp(18px, 2.4vw, 28px); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); }
.ag-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ag-cal__head b { font-family: var(--display); font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; }
.ag-cal__head i { display: flex; gap: 6px; }
.ag-cal__head i::before, .ag-cal__head i::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #f472b6; }
.ag-cal__head i::after { background: var(--y-2); }
.ag-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.ag-cal__grid > * { aspect-ratio: 1; display: grid; place-items: center; border-radius: 12px; background: #f6f7f9; font-weight: 800; font-size: .85rem; color: var(--muted); position: relative; }
.ag-cal__grid > .is-dow { background: none; aspect-ratio: auto; font-size: .72rem; color: var(--faint); padding-bottom: 2px; }
.ag-cal__grid > .is-empty { background: none; }
.ag-cal__grid > .is-post, .ag-cal__grid > .is-story, .ag-cal__grid > .is-reels { color: var(--ink); background: linear-gradient(145deg, #ffe066, var(--y-2)); box-shadow: 0 10px 20px -12px rgba(245, 180, 0, .9); }
.ag-cal__grid > .is-story { background: linear-gradient(145deg, #fff1b8, #ffd21a); }
.ag-cal__grid > .is-reels { background: var(--ink); color: var(--y); }
.ag-cal__grid > .is-today { box-shadow: inset 0 0 0 2px var(--ink); }
.ag-cal__legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; font-size: .82rem; font-weight: 700; color: var(--muted); }
.ag-cal__legend span { display: inline-flex; align-items: center; gap: 7px; }
.ag-cal__legend i { width: 12px; height: 12px; border-radius: 4px; background: var(--y-2); }
.ag-cal__legend i.is-story { background: #ffe680; }
.ag-cal__legend i.is-reels { background: var(--ink); }

/* ---------- süreç ---------- */
.ag-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ag-process div { padding: 26px 24px; border-radius: 26px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); }
.ag-process .ag-num { margin-bottom: 22px; width: 46px; height: 46px; font-size: 1rem; }
.ag-process h3 { font-family: var(--display); font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; }
.ag-process p { color: var(--muted); font-size: .94rem; margin-top: 8px; }

/* ---------- hazır tasarımlar / referanslar ---------- */
.ag-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ag-tile { display: grid; gap: 10px; padding: 10px 10px 14px; border-radius: 22px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); transition: transform .4s var(--ease); }
.ag-tile:hover { transform: translateY(-4px); }
.ag-tile span:first-child { aspect-ratio: 4 / 3; border-radius: 14px; background: #e5e7eb center / cover no-repeat; }
.ag-tile b { font-size: .86rem; font-weight: 800; padding: 0 4px; line-height: 1.3; }
.ag-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ag-logos a, .ag-logos div { height: 96px; display: grid; place-items: center; padding: 16px; border-radius: 22px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); font-weight: 800; text-align: center; }
.ag-logos img { max-height: 54px; width: auto; object-fit: contain; }
/* referans proje kartları: giriş görselindeki adres çubuğu + çerçeve dili; uzun site görüntüsü üzerine gelince aşağı kayar */
.ag-refs { display: grid; gap: 24px; }
.ag-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ag-case { position: relative; display: grid; gap: 22px; align-content: start; padding: 14px 14px 26px; border-radius: 30px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); }
.ag-case.is-lead { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); align-items: center; gap: clamp(28px, 4.4vw, 64px); padding: clamp(18px, 2.6vw, 34px); background: radial-gradient(circle at 6% 0%, rgba(255, 210, 26, .26), transparent 38%), var(--cream); box-shadow: inset 0 0 0 1px rgba(216, 155, 0, .18); }
.ag-case__shot { position: relative; display: grid; gap: 12px; }
.ag-case__url { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border-radius: 999px; background: rgba(255, 255, 255, .92); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); font-weight: 700; font-size: .92rem; color: var(--ink-2); min-width: 0; }
.ag-case__url > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-case__url svg { color: var(--muted); }
.ag-case__url em { margin-left: auto; font-style: normal; display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: #15803d; white-space: nowrap; }
.ag-case__url em::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); }
.ag-case__frame { display: block; padding: 10px; border-radius: 24px; background: var(--white); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.ag-case:not(.is-lead) .ag-case__frame { box-shadow: inset 0 0 0 1px var(--line); }
.ag-case__frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 0; border-radius: 16px; background: #e5e7eb; transition: object-position 1.4s var(--ease); }
a.ag-case__shot:hover .ag-case__frame { transform: translateY(-4px); }
.ag-case__shot:hover img { object-position: 50% 100%; transition: object-position 8s cubic-bezier(.45, 0, .55, 1); }
.ag-case__hint { position: absolute; right: 24px; bottom: 24px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--ink); color: #fff; font-size: .82rem; font-weight: 800; opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .5s var(--ease); }
.ag-case__hint svg { width: 15px; height: 15px; color: var(--y); }
.ag-case__shot:hover .ag-case__hint, .ag-case__shot:focus-visible .ag-case__hint { opacity: 1; transform: none; }
.ag-case .ag-stat { position: absolute; left: -16px; bottom: 40px; animation: agFloat 6s ease-in-out infinite; }
.ag-case__body { display: grid; gap: 16px; align-content: start; padding: 0 10px; }
.ag-case.is-lead .ag-case__body { padding: 0; gap: 22px; }
.ag-case__brand { display: flex; align-items: center; gap: 14px; }
.ag-case__logo { flex: none; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--ink); color: var(--y); font-family: var(--display); font-weight: 800; font-size: 1.1rem; letter-spacing: -.02em; overflow: hidden; }
.ag-case__logo.has-img { display: flex; align-items: center; justify-content: center; background: var(--white); padding: 7px; box-shadow: 0 0 0 1px var(--line); }
.ag-case__logo img { width: 100%; height: 100%; min-width: 0; object-fit: contain; }
.ag-case__logo.is-fill { padding: 0; }
.ag-case__logo.is-fill img { object-fit: cover; }
.ag-case__logo.is-wide { width: auto !important; max-width: 180px; padding: 8px 12px; }
.ag-case__logo.is-wide img { width: auto; max-width: 100%; }
.ag-case.is-lead .ag-case__logo { width: 60px; height: 60px; border-radius: 18px; font-size: 1.25rem; }
.ag-case__brand small { display: block; color: var(--y-deep); font-weight: 800; font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; }
.ag-case__brand h3 { font-family: var(--display); font-weight: 800; font-size: 1.3rem; letter-spacing: -.03em; line-height: 1.15; }
.ag-case.is-lead .ag-case__brand h3 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); line-height: 1.04; letter-spacing: -.04em; }
.ag-case__body > p { color: var(--muted); font-size: .96rem; }
.ag-case.is-lead .ag-case__body > p { font-size: 1.04rem; }
.ag-case__actions { margin-top: 4px; }
.ag-case__actions .ag-btn svg { width: 17px; height: 17px; color: var(--y); }
.ag-case .ag-link svg { width: 16px; height: 16px; }

/* ---------- yorumlar ---------- */
.ag-reviews { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ag-review { padding: 24px; border-radius: 26px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); display: grid; gap: 10px; align-content: start; }
.ag-stars { color: var(--y-2); letter-spacing: 2px; font-size: .95rem; }
.ag-review b { font-family: var(--display); font-weight: 800; letter-spacing: -.02em; }
.ag-review small { display: block; font-weight: 700; color: var(--muted); }
.ag-review p { color: var(--muted); font-size: .94rem; }

/* ---------- ekip ---------- */
.ag-team { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ag-member { display: grid; gap: 16px; align-content: start; }
.ag-member__photo { aspect-ratio: 1; border-radius: 28px; overflow: hidden; background: radial-gradient(circle at 30% 20%, #fff7d1, var(--y-soft) 45%, #ffe9a3); display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); }
.ag-member__photo img { width: 100%; height: 100%; object-fit: cover; }
.ag-member__photo span { font-family: var(--display); font-weight: 800; font-size: clamp(3.4rem, 7vw, 5.4rem); letter-spacing: -.05em; color: var(--ink); }
.ag-member h3 { font-family: var(--display); font-weight: 800; font-size: 1.25rem; letter-spacing: -.02em; }
.ag-member__role { color: var(--y-deep); font-weight: 800; font-size: .9rem; margin-top: 2px; }
.ag-member__bio { color: var(--muted); font-size: .95rem; margin-top: 8px; }
.ag-member__links { display: flex; gap: 14px; margin-top: 10px; font-weight: 800; font-size: .9rem; }

/* ---------- teklif bandı ---------- */
.ag-cta { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.ag-cta__text > * + * { margin-top: 20px; }
.ag-cta__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px !important; }
.ag-cta__chips span { padding: 10px 16px; border-radius: 999px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); font-weight: 800; font-size: .9rem; }
.ag-quick { border-radius: 30px; background: var(--white); padding: clamp(22px, 3vw, 32px); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); display: grid; gap: 12px; }
.ag-quick h3 { font-family: var(--display); font-weight: 800; font-size: 1.35rem; letter-spacing: -.03em; }
.ag-quick > p { color: var(--muted); font-size: .95rem; margin-bottom: 6px; }
.ag-quick .ag-btn { width: 100%; }
.ag-quick__line { display: flex; align-items: center; gap: 12px; padding: 12px 4px 0; border-top: 1px solid var(--line); font-weight: 800; }
.ag-quick__line small { display: block; font-size: .78rem; font-weight: 800; color: #c2410c; text-transform: uppercase; letter-spacing: .08em; }

/* ---------- iç sayfa düzeni: içerik + sağda hızlı teklif ---------- */
.ag-detail { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 4vw, 56px); align-items: start; }
.ag-detail__main > section + section { margin-top: clamp(56px, 7vw, 84px); }
.ag-detail__main .ag-h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 22px; }
.ag-aside { position: sticky; top: 100px; }
.ag-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ag-scope div { display: flex; gap: 14px; padding: 18px; border-radius: 22px; background: var(--cream); box-shadow: inset 0 0 0 1px rgba(216, 155, 0, .12); }
.ag-scope svg { flex: none; width: 28px; height: 28px; padding: 6px; border-radius: 50%; background: var(--y); stroke-width: 3; }
.ag-scope b { display: block; font-family: var(--display); font-weight: 800; letter-spacing: -.02em; }
.ag-scope p { color: var(--muted); font-size: .92rem; margin-top: 2px; }
.ag-rows { display: grid; gap: 12px; counter-reset: r; }
.ag-rows div { counter-increment: r; display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border-radius: 20px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line-2); }
.ag-rows div::before { content: counter(r); flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; background: #fff1e6; color: #c2410c; font-weight: 800; font-size: .88rem; }
.ag-rows b { font-weight: 800; }
.ag-rows p { color: var(--muted); font-size: .94rem; }

/* paketler */
.ag-packs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.ag-pack { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 26px 22px; border-radius: 26px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); }
.ag-pack.is-hl { background: var(--ink); color: #fff; box-shadow: var(--shadow); }
.ag-pack__tag { position: absolute; top: -12px; left: 22px; padding: 4px 12px; border-radius: 999px; background: var(--y); color: var(--ink); font-size: .72rem; font-weight: 800; letter-spacing: .04em; }
.ag-pack h3 { font-family: var(--display); font-weight: 800; font-size: 1.1rem; letter-spacing: -.02em; }
.ag-pack__price { font-family: var(--display); font-weight: 800; font-size: clamp(1.7rem, 2.6vw, 2.2rem); letter-spacing: -.04em; line-height: 1.05; }
.ag-pack__price small { font-family: var(--sans); font-weight: 700; font-size: .82rem; color: var(--muted); margin-left: 6px; letter-spacing: 0; }
.ag-pack.is-hl .ag-pack__price small, .ag-pack.is-hl .ag-pack__desc, .ag-pack.is-hl li { color: rgba(255, 255, 255, .78); }
.ag-pack__desc { color: var(--muted); font-size: .92rem; }
.ag-pack ul { list-style: none; margin: 6px 0 14px; padding: 0; display: grid; gap: 9px; }
.ag-pack li { display: flex; gap: 10px; font-size: .92rem; color: var(--ink-2); }
.ag-pack li svg { width: 17px; height: 17px; margin-top: 3px; color: var(--y-2); stroke-width: 3; }
.ag-pack .ag-btn { margin-top: auto; width: 100%; }
.ag-pack:not(.is-hl) .ag-btn { background: var(--ink); color: #fff; box-shadow: none; }
.ag-pack:not(.is-hl) .ag-btn:hover { background: #000; }

/* sık sorulanlar */
.ag-faq { display: grid; gap: 12px; }
.ag-faq details { border-radius: 20px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line-2); padding: 0 22px; transition: background .2s; }
.ag-faq details[open] { background: var(--cream); box-shadow: inset 0 0 0 1px rgba(216, 155, 0, .25); }
.ag-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 18px; padding: 20px 0; font-weight: 800; }
.ag-faq summary::-webkit-details-marker { display: none; }
.ag-faq summary::after { content: "+"; flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--y); font-size: 1.15rem; line-height: 1; transition: transform .3s var(--ease); }
.ag-faq details[open] summary::after { transform: rotate(45deg); }
.ag-faq p { color: var(--muted); padding: 0 40px 20px 0; }

/* ---------- iletişim ---------- */
.ag-form { border-radius: 30px; background: var(--white); padding: clamp(24px, 3.4vw, 40px); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); display: grid; gap: 16px; }
.ag-form .ag-h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.ag-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ag-field { display: grid; gap: 7px; }
.ag-field label { font-size: .9rem; font-weight: 800; }
.ag-field label em { color: #c2410c; font-style: normal; }
.ag-field input, .ag-field select, .ag-field textarea { width: 100%; font: inherit; color: var(--ink); background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 14px; padding: 13px 15px; transition: border-color .2s, box-shadow .2s, background .2s; }
.ag-field textarea { min-height: 150px; resize: vertical; }
.ag-field input:focus, .ag-field select:focus, .ag-field textarea:focus { outline: none; background: #fff; border-color: var(--y-2); box-shadow: 0 0 0 4px rgba(255, 210, 26, .3); }
.ag-check { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--muted); }
.ag-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ink); flex: none; }
.ag-check a { color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.ag-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ag-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.ag-form__status { font-size: .92rem; font-weight: 700; color: var(--muted); }
.ag-form__status.is-ok { color: #15803d; }
.ag-form__status.is-err { color: #b91c1c; }
.ag-contact { display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; align-items: start; }
.ag-side-cards { display: grid; gap: 16px; }
.ag-side-card { border-radius: 26px; background: var(--white); padding: 24px; box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); display: grid; gap: 10px; }
.ag-side-card h3 { font-family: var(--display); font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; }
.ag-side-card p { color: var(--muted); font-size: .94rem; }

/* ---------- metin sayfası (KVKK) ---------- */
.ag-prose { max-width: 72ch; }
.ag-prose h2 { font-family: var(--display); font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; margin: 34px 0 10px; }
.ag-prose p, .ag-prose li { color: var(--ink-2); }
.ag-prose p + p { margin-top: 12px; }
.ag-prose ul { padding-left: 20px; display: grid; gap: 6px; }
.ag-about-text p + p { margin-top: 14px; }
.ag-about-text h2 + p { margin-top: 12px; }
.ag-about-text p + h2 { margin-top: 34px; }
.ag-about-text h2 { font-family: var(--display); font-weight: 800; font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: -.035em; }
.ag-about-text p { color: var(--muted); }
.ag-values { display: grid; gap: 16px; }
.ag-values div { padding: 24px; border-radius: 26px; background: var(--white); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line); }
.ag-values span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff1e6; color: #c2410c; font-weight: 800; font-size: .9rem; margin-bottom: 14px; }
.ag-values h3 { font-family: var(--display); font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; }
.ag-values p { color: var(--muted); font-size: .94rem; margin-top: 6px; }

/* ---------- alt bilgi ---------- */
.ag-footer { background: var(--white); border-top: 1px solid var(--line); padding-top: clamp(56px, 7vw, 80px); }
.ag-footer__top { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.ag-footer__top > div:first-child p { margin-top: 18px; max-width: 44ch; color: var(--muted); }
.ag-footer__cta { border-radius: 28px; padding: 28px; background: var(--cream); box-shadow: inset 0 0 0 1px rgba(216, 155, 0, .18); display: grid; gap: 16px; justify-items: start; }
.ag-footer__cta h3 { font-family: var(--display); font-weight: 800; font-size: clamp(1.3rem, 2vw, 1.6rem); letter-spacing: -.03em; line-height: 1.2; }
.ag-footer__cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--line); }
.ag-footer__cols h4 { font-family: var(--display); font-weight: 800; font-size: 1rem; margin-bottom: 14px; }
.ag-footer__cols nav { display: grid; gap: 9px; justify-items: start; font-weight: 700; color: var(--ink-2); }
.ag-footer__cols nav a:hover { color: var(--y-deep); }
.ag-footer__cols small { display: block; font-size: .76rem; font-weight: 800; color: #c2410c; text-transform: uppercase; letter-spacing: .08em; margin-top: 6px; }
.ag-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 44px; padding: 22px 0 28px; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); }

/* sabit WhatsApp butonu */
.ag-wa { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 20px; border-radius: 999px; background: var(--wa); color: #fff !important; font-weight: 800; box-shadow: 0 18px 36px -12px rgba(34, 197, 94, .7); transition: transform .3s var(--ease); }
.ag-wa:hover { transform: translateY(-2px); }
.ag-wa::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .3); }

/* beliren öğeler */
.ag-reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.ag-reveal.is-in { opacity: 1; transform: none; }
html:not(.ag-js) .ag-reveal { opacity: 1; transform: none; }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  .ag-nav, .ag-header__tel { display: none; }
  .ag-burger { display: inline-grid; }
  .ag-header__in .ag-btn { margin-left: auto; }
  .ag-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .ag-hero__grid, .ag-split, .ag-cta, .ag-detail, .ag-contact, .ag-footer__top, .ag-case.is-lead { grid-template-columns: 1fr; }
  .ag-cards, .ag-team, .ag-packs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-aside { position: static; }
  .ag-mock { max-width: 620px; width: 100%; margin-inline: auto; }
  .ag-footer__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .ag-topbar__in { font-size: .82rem; gap: 10px; }
  .ag-header__in { height: 68px; gap: 12px; }
  .ag-menu { inset: 68px 0 0; }
  .ag-header__in .ag-btn { min-height: 40px; padding: 0 14px; font-size: .85rem; }
  .ag-logo { font-size: 1.25rem; }
  .ag-cards, .ag-team, .ag-packs, .ag-reviews, .ag-process, .ag-scope, .ag-form__row, .ag-footer__cols { grid-template-columns: 1fr; }
  .ag-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-cases { grid-template-columns: 1fr; }
  .ag-case.is-lead { padding: 12px 12px 24px; border-radius: 26px; }
  .ag-case.is-lead .ag-case__body { padding: 0 8px; }
  .ag-case .ag-stat { left: 10px; bottom: 22px; padding: 10px 14px; }
  .ag-case .ag-stat b { font-size: 1.3rem; }
  .ag-case__actions .ag-btn { flex: 1 1 auto; }
  .ag-mock { height: 400px; }
  .ag-mock__url, .ag-mock__site { left: 0; right: 8%; }
  .ag-mock__phone { width: 38%; }
  .ag-mock__stories { left: 4%; bottom: 3%; }
  .ag-mock__stories i { width: 38px; height: 38px; }
  .ag-mock .ag-stat--b { display: none; }
  .ag-member__photo { aspect-ratio: 4 / 3; }
  .ag-wa { right: 14px; bottom: 14px; height: 46px; padding: 0 16px; }
}
.ag-mark { background: linear-gradient(transparent 60%, var(--y) 60%, var(--y) 92%, transparent 92%); padding: 0 .04em; }
/* üst menü sayfa boyunca yapışık kalsın (sarmalayıcı kutu oluşturmaz) */
#agTop { display: contents; }
.ag-team[data-team="short"] .ag-member__photo { aspect-ratio: 4 / 3; }
.ag-team[data-team="short"] .ag-member__photo span { font-size: clamp(2.8rem, 5vw, 4.2rem); }
.ag-about-text > div + h2 { margin-top: 38px; }
.ag-about-text > h2 + div { margin-top: 12px; }
.ag-form > .ag-badge, .ag-quick > .ag-badge { justify-self: start; }
.ag-lock .ag-wa { display: none; }

/* ==========================================================================
   Hareket dili: luneradigitalagency.com ile birebir (süreler, eğri, mesafeler aynı)
   Eğri cubic-bezier(.2, .8, .2, 1). Beliren öğeleri ajans.js işaretler: %13’ü görününce, 70 ms kademeyle.
   Bu blok yukarıdaki eski hareket kurallarının yerine geçer (aynı seçiciler, sonra geldiği için).
   ========================================================================== */
@keyframes agFadeUp { 0% { opacity: 0; transform: translateY(34px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes agHeroIn { 0% { opacity: 0; transform: translateY(38px) scale(.96); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes agFloatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes agBob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(1.5deg); } }
@keyframes agMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes agSoftIn { 0% { opacity: 0; transform: translateX(-34px); } 100% { opacity: 1; transform: translateX(0); } }
@keyframes agPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 210, 31, .32); } 50% { box-shadow: 0 0 0 10px rgba(255, 210, 31, 0); } }
/* etiketin ince çerçevesi (inset) parıltı sırasında da kalsın */
@keyframes agLabelGlow { 0%, 100% { box-shadow: inset 0 0 0 1px rgba(216, 155, 0, .22), 0 0 0 rgba(255, 210, 31, 0); } 50% { box-shadow: inset 0 0 0 1px rgba(216, 155, 0, .22), 0 10px 28px rgba(255, 210, 31, .18); } }
:root { --lx: cubic-bezier(.2, .8, .2, 1); }

/* üst menü: sayfa kayınca gölge derinleşir */
.ag-header { transition: transform .32s, background .32s, box-shadow .32s, backdrop-filter .32s; }
.ag-header.is-scrolled { background: #fff; box-shadow: 0 18px 50px rgba(17, 24, 39, .1); }
.ag-nav a { transition: transform .28s var(--lx), box-shadow .28s, background .28s, color .28s; }
.ag-nav a:hover { transform: translateY(-3px); }

/* etiketler yavaşça parıldar */
.ag-badge { animation: agLabelGlow 3.8s ease-in-out infinite; }

/* butonlar 3 px yükselir; sarı butonun üzerinden ışık geçer */
.ag-btn { transition: transform .28s var(--lx), box-shadow .28s, background .28s, color .28s; }
.ag-btn:hover { transform: translateY(-3px); }
.ag-btn:not(.ag-btn--light):not(.ag-btn--dark):not(.ag-btn--wa) { position: relative; overflow: hidden; }
.ag-btn:not(.ag-btn--light):not(.ag-btn--dark):not(.ag-btn--wa)::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .35) 45%, transparent 70%); transform: translateX(-130%); transition: transform .65s; pointer-events: none; }
.ag-btn:not(.ag-btn--light):not(.ag-btn--dark):not(.ag-btn--wa):hover::before { transform: translateX(130%); }
.ag-btn:not(.ag-btn--light):not(.ag-btn--dark):not(.ag-btn--wa):hover { background: #ffdf4d; box-shadow: 0 22px 48px rgba(255, 210, 26, .42); }
.ag-btn--dark:hover { box-shadow: 0 16px 34px -14px rgba(17, 24, 39, .6); }
.ag-btn--wa:hover { box-shadow: 0 16px 34px -14px rgba(34, 197, 94, .6); }
.ag-pack:not(.is-hl) .ag-btn:hover { background: #000; box-shadow: 0 18px 34px -14px rgba(17, 24, 39, .6); }
.ag-pack:not(.is-hl) .ag-btn::before { content: none; }

/* giriş: yazılar sırayla yukarı süzülür, görsel ölçeklenerek gelir, görseldeki parçalar havada durur */
.ag-hero__text > * { opacity: 0; animation: agFadeUp .78s var(--lx) forwards; }
.ag-hero__text > :nth-child(1) { animation-delay: .08s; }
.ag-hero__text > :nth-child(2) { animation-delay: .18s; }
.ag-hero__text > :nth-child(3) { animation-delay: .3s; }
.ag-hero__text > :nth-child(4) { animation-delay: .42s; }
.ag-hero__text > :nth-child(5) { animation-delay: .54s; }
.ag-hero__text > :nth-child(6) { animation-delay: .66s; }
.ag-hero__text > .ag-badge { animation: agFadeUp .78s var(--lx) .08s forwards, agLabelGlow 3.8s ease-in-out .08s infinite; }
.ag-mock, .ag-hero__img { animation: agHeroIn 1s var(--lx) .2s both; }
.ag-mock__url { animation: agFloatY 5.6s ease-in-out infinite; }
.ag-mock__site { animation: agFloatY 6.4s ease-in-out .18s infinite; transition: transform .35s, box-shadow .35s; }
.ag-mock__site:hover { transform: translateY(-8px) scale(1.01) !important; box-shadow: 0 42px 105px rgba(17, 24, 39, .18), inset 0 0 0 1px var(--line) !important; }
.ag-mock__phone { animation: agFloatY 6.4s ease-in-out .5s infinite; }
.ag-mock .ag-stat--a { animation: agBob 4.8s ease-in-out infinite; }
.ag-mock .ag-stat--b { animation: agBob 5.4s ease-in-out .35s infinite; }
.ag-stat { transition: transform .3s, box-shadow .3s; }
.ag-mock .ag-stat { z-index: 4; } /* Lunera’daki gibi havadaki kartlar en üstte (hikâye şeridinin altında kalmasın) */
.ag-stat:hover { transform: translateY(-8px) rotate(-1.5deg) !important; box-shadow: 0 28px 70px rgba(17, 24, 39, .26) !important; }

/* platform bandı: 28 sn’de bir tur, üzerine gelince durur */
.ag-band__track { animation: agMarquee 28s linear infinite; will-change: transform; }
.ag-band__track:hover { animation-play-state: paused; }
.ag-band__track span { transition: transform .25s, background .25s; }
.ag-band__track span:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .16); }

/* beliren öğeler: 34 px aşağıdan, .78 sn */
.ag-reveal { opacity: 0; transform: translateY(34px); transition: opacity .78s var(--lx), transform .78s var(--lx); transition-delay: var(--delay, 0ms); will-change: opacity, transform; }
.ag-reveal.is-in { opacity: 1; transform: none; }
html:not(.ag-js) .ag-reveal { opacity: 1; transform: none; }

/* kartlar: üzerine gelince 10 px yükselir, %1,2 büyür, sarı çerçeve; içerik kartlarında fareyi izleyen sarı ışık */
.ag-card, .ag-process > div, .ag-review, .ag-logos > *, .ag-steps-list > div, .ag-cal, .ag-tile, .ag-pack, .ag-member, .ag-values > div, .ag-scope > div, .ag-side-card { position: relative; will-change: transform; transition: transform .34s var(--lx), box-shadow .34s, border-color .34s !important; }
.ag-card, .ag-process > div, .ag-review, .ag-logos > *, .ag-steps-list > div, .ag-cal, .ag-tile, .ag-values > div, .ag-scope > div, .ag-side-card { overflow: hidden; }
.ag-card::before, .ag-process > div::before, .ag-review::before, .ag-steps-list > div::before, .ag-cal::before, .ag-pack::before, .ag-values > div::before, .ag-scope > div::before, .ag-side-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(255, 210, 31, .22), transparent 38%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.ag-card:hover::before, .ag-process > div:hover::before, .ag-review:hover::before, .ag-steps-list > div:hover::before, .ag-cal:hover::before, .ag-pack:hover::before, .ag-values > div:hover::before, .ag-scope > div:hover::before, .ag-side-card:hover::before { opacity: 1; }
.ag-card:hover, .ag-process > div:hover, .ag-review:hover, .ag-logos > *:hover, .ag-steps-list > div:hover, .ag-cal:hover, .ag-tile:hover, .ag-pack:hover, .ag-values > div:hover, .ag-scope > div:hover, .ag-side-card:hover { transform: translateY(-10px) scale(1.012) !important; box-shadow: 0 30px 78px rgba(17, 24, 39, .14), inset 0 0 0 1px rgba(255, 210, 31, .75) !important; }
/* ekip: kart arka planı yok; kişi yükselir, fotoğraf gölge ve sarı çerçeve alır */
.ag-member:hover { transform: translateY(-10px) scale(1.012) !important; }
.ag-member__photo { transition: box-shadow .34s; }
.ag-member:hover .ag-member__photo { box-shadow: 0 30px 78px rgba(17, 24, 39, .14), inset 0 0 0 1px rgba(255, 210, 31, .75); }
/* kart görselleri yavaşça yakınlaşır; kartın oku kayar */
.ag-card__img i, .ag-tile span:first-child i { display: block; width: 100%; height: 100%; border-radius: inherit; background: center / cover no-repeat; transition: transform .7s var(--lx), filter .7s; }
.ag-tile span:first-child { overflow: hidden; }
.ag-member__photo img { transition: transform .7s var(--lx), filter .7s; }
.ag-card:hover .ag-card__img i, .ag-tile:hover span:first-child i, .ag-member:hover .ag-member__photo img { transform: scale(1.06); filter: saturate(1.05) contrast(1.02); }
.ag-card:hover .ag-link svg { transform: translateX(4px); }
/* iletişim formu */
.ag-form { transition: transform .34s, box-shadow .34s !important; }
.ag-form:hover { transform: translateY(-6px); box-shadow: 0 28px 72px rgba(17, 24, 39, .12), inset 0 0 0 1px var(--line); }

/* planlı içerik maddeleri soldan kayarak gelir */
.ag-steps-list > div { opacity: 0; transform: translateX(-34px); animation: agSoftIn .75s var(--lx) forwards; }
.ag-steps-list > div:nth-of-type(1) { animation-delay: .12s; }
.ag-steps-list > div:nth-of-type(2) { animation-delay: .24s; }
.ag-steps-list > div:nth-of-type(3) { animation-delay: .36s; }
.ag-steps-list > div:nth-of-type(4) { animation-delay: .48s; }
.ag-steps-list > div:nth-of-type(5) { animation-delay: .6s; }

/* aylık takvim: Lunera’daki “Nisan Planı” kartıyla aynı; 8 / 16 / 24 nabız gibi atar */
.ag-cal { padding: 28px; border-radius: 36px; box-shadow: 0 28px 78px rgba(17, 24, 39, .12), inset 0 0 0 1px rgba(17, 24, 39, .08); }
.ag-cal__head { margin-bottom: 20px; }
.ag-cal__head b { font-family: var(--sans); font-weight: 700; font-size: 1.15rem; letter-spacing: normal; }
.ag-cal__head i { display: block; flex: none; width: 12px; height: 12px; border-radius: 50%; background: #ff3b71; box-shadow: 20px 0 #ffd21f, 40px 0 var(--ink); }
.ag-cal__head i::before, .ag-cal__head i::after { content: none; }
.ag-cal__grid { gap: 10px; }
.ag-cal__grid > * { aspect-ratio: auto; height: 46px; border-radius: 16px; background: #f8fafc; font-size: 1rem; font-weight: 850; color: #6b7280; transition: transform .22s, background .22s, box-shadow .22s; }
.ag-cal__grid > :hover, .ag-cal__grid > .is-active { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(255, 210, 31, .22); }
.ag-cal__grid > .is-active { background: linear-gradient(135deg, #ffd21f, #ff7a45); color: var(--ink); animation: agPulse 2.2s ease-in-out infinite; }
.ag-cal__legend { display: none; }

/* ---------- kaydırmalı müşteri yorumları ---------- */
.ag-reviews { display: block; }
.ag-slider__track { display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 6px; scroll-behavior: smooth; scrollbar-width: none; padding: 16px 6px 30px; margin: -16px -6px -12px; }
.ag-slider__track::-webkit-scrollbar { display: none; }
.ag-slider__track > * { flex: 0 0 calc((100% - 36px) / 3); scroll-snap-align: start; }
.ag-slider__track:focus-visible { outline: 3px solid var(--y-2); outline-offset: 2px; border-radius: 26px; }
@media (pointer: fine) {
  .ag-slider__track { cursor: grab; }
  .ag-slider__track.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
}
.ag-slider__nav { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 10px; }
.ag-slider.is-static .ag-slider__nav { display: none; }
.ag-slider__dots { display: flex; flex-wrap: wrap; gap: 8px; }
.ag-slider__dots button { width: 10px; height: 10px; border-radius: 999px; background: rgba(17, 24, 39, .16); transition: width .3s var(--lx), background .3s; }
.ag-slider__dots button.is-on { width: 30px; background: var(--y-2); }
.ag-slider__arrows { display: flex; gap: 10px; margin-left: auto; }
.ag-slider__btn { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: var(--white); box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow-sm); transition: transform .28s var(--lx), background .28s, box-shadow .28s; }
.ag-slider__btn:hover { transform: translateY(-3px); background: var(--y); box-shadow: 0 16px 34px -10px rgba(255, 210, 26, .55); }

/* telefon ve tablet: Lunera’daki gibi giriş görseli sabit, kartlar 5 px yükselir */
@media (max-width: 1100px) { .ag-slider__track > * { flex-basis: calc((100% - 18px) / 2); } }
@media (max-width: 860px) {
  .ag-mock, .ag-hero__img, .ag-mock__url, .ag-mock__site, .ag-mock__phone, .ag-mock .ag-stat { animation: none !important; }
  .ag-band__track { animation-duration: 36s; }
  .ag-card:hover, .ag-process > div:hover, .ag-review:hover, .ag-steps-list > div:hover, .ag-cal:hover, .ag-pack:hover, .ag-values > div:hover, .ag-scope > div:hover, .ag-side-card:hover, .ag-member:hover { transform: translateY(-5px) !important; }
  .ag-cal__grid > * { height: 38px; border-radius: 12px; }
}
@media (max-width: 680px) {
  .ag-slider__track > * { flex-basis: 86%; }
  .ag-slider__btn { width: 44px; height: 44px; }
}
/* hareket azaltma tercihi: her şey yerinde ve görünür */
@media (prefers-reduced-motion: reduce) {
  .ag *, .ag *::before, .ag *::after { animation: none !important; transition: none !important; }
  .ag-reveal, .ag-hero__text > *, .ag-steps-list > div { opacity: 1 !important; transform: none !important; }
  .ag-slider__track { scroll-behavior: auto; }
}

/* Admin önizlemesi (html.ag-pv): sayfa her içerik değişikliğinde yeniden yüklenir; giriş animasyonları tekrar oynamasın */
.ag-pv .ag-hero__text > *, .ag-pv .ag-steps-list > div, .ag-pv .sc-hero__text > * { animation: none !important; opacity: 1 !important; transform: none !important; }
.ag-pv .ag-mock, .ag-pv .ag-hero__img, .ag-pv .sc-shot, .ag-pv .sc-card { animation: none !important; }
.ag-pv .ag-reveal, .ag-pv .sc-reveal { opacity: 1; transform: none; transition: none; }
