/* Tanıtım (vitrin) sayfası + tam ekran önizleme çerçevesi */
:root {
  --bg: #f1f2f4;
  --white: #ffffff;
  --ink: #101217;
  --ink-2: #2a2e37;
  --muted: #5d6370;
  --faint: #8c919c;
  --line: rgba(16, 18, 23, .1);
  --line-2: rgba(16, 18, 23, .18);
  --accent: #3d5afe;
  --accent-soft: rgba(61, 90, 254, .1);
  --wa: #25d366;
  --serif: 'Instrument Serif', Georgia, serif;
  --sans: 'Inter Tight', system-ui, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --r: 16px;
  --gutter: clamp(16px, 4vw, 48px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
svg.lucide { width: 18px; height: 18px; stroke-width: 1.8; flex: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; } html { scroll-behavior: auto; } }

.sc-wrap { width: min(1280px, 100% - var(--gutter) * 2); margin-inline: auto; }
.sc-display { font-family: var(--serif); font-weight: 400; font-size: clamp(3rem, 7.4vw, 6.6rem); line-height: .95; letter-spacing: -.02em; }
.sc-display em { font-style: italic; color: var(--accent); }
.sc-display--sm { font-size: clamp(2.6rem, 6vw, 5rem); }
.sc-h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1; letter-spacing: -.015em; }
.sc-lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--muted); max-width: 52ch; }
.sc-muted { color: var(--muted); }
.sc-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: .9rem; margin-bottom: 24px; color: var(--ink-2); }
.sc-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.sc-row { display: flex; flex-wrap: wrap; gap: 10px; }
.sc-row--center { justify-content: center; }

.sc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 52px; padding: 0 24px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 600; font-size: .97rem; white-space: nowrap; transition: transform .4s var(--ease), background .3s, box-shadow .3s; }
.sc-btn:hover { transform: translateY(-2px); background: var(--accent); }
.sc-btn--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.sc-btn--ghost:hover { background: var(--white); color: var(--ink); }
.sc-btn--light { background: #fff; color: var(--ink); }
.sc-btn--light:hover { background: var(--wa); color: #fff; }
.sc-btn--ghost-light { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.sc-btn--ghost-light:hover { background: rgba(255,255,255,.1); }
.sc-btn--sm { height: 40px; padding: 0 16px; font-size: .9rem; }
.sc-btn--wa { background: var(--wa); }
.sc-btn--wa:hover { background: #1fb457; }

/* nav */
.sc-nav { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid transparent; transition: border-color .3s; }
.sc-nav.is-scrolled { border-color: var(--line); }
.sc-nav__in { height: 68px; display: flex; align-items: center; gap: 28px; }
.sc-logo { font-family: var(--serif); font-size: 1.7rem; line-height: 1; display: flex; align-items: center; gap: 10px; }
.sc-logo img { height: 34px; width: auto; }
.sc-nav__links { margin-left: auto; display: flex; gap: 4px; }
.sc-nav__links a { padding: 8px 14px; border-radius: 999px; color: var(--muted); font-weight: 500; font-size: .95rem; transition: color .2s, background .2s; }
.sc-nav__links a:hover { color: var(--ink); background: rgba(16,18,23,.05); }

/* hero */
.sc-hero { padding: clamp(48px, 8vw, 110px) 0 0; overflow: hidden; }
.sc-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.sc-hero__text .sc-lead { margin-top: 26px; }
.sc-hero__text .sc-row { margin-top: 36px; }
.sc-hero__text > * { animation: rise 1s var(--ease) both; }
.sc-hero__text > :nth-child(2) { animation-delay: .08s; } .sc-hero__text > :nth-child(3) { animation-delay: .16s; } .sc-hero__text > :nth-child(4) { animation-delay: .24s; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } }
.sc-hero__stack { position: relative; height: clamp(360px, 42vw, 540px); }
.sc-shot { position: absolute; width: 74%; aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: var(--white); box-shadow: 0 40px 80px -30px rgba(16,18,23,.45), 0 0 0 1px var(--line); animation: shotIn 1.2s var(--ease) both; }
.sc-shot:nth-child(1) { left: 0; top: 4%; transform: rotate(-5deg); animation-delay: .2s; }
.sc-shot:nth-child(2) { right: 0; top: 0; transform: rotate(4deg); animation-delay: .35s; }
.sc-shot:nth-child(3) { left: 13%; bottom: 0; transform: rotate(-1deg); animation-delay: .5s; z-index: 2; }
@keyframes shotIn { from { opacity: 0; translate: 0 60px; } }
.sc-hero__stack:hover .sc-shot:nth-child(1) { transform: rotate(-8deg) translate(-12px, -6px); }
.sc-hero__stack:hover .sc-shot:nth-child(2) { transform: rotate(7deg) translate(12px, -8px); }
.sc-shot, .sc-hero__stack .sc-shot { transition: transform .8s var(--ease); }

.sc-ticker { margin-top: clamp(56px, 8vw, 96px); border-block: 1px solid var(--line); overflow: hidden; padding: 18px 0; }
.sc-ticker__track { display: flex; width: max-content; animation: tick 40s linear infinite; }
.sc-ticker__track span { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.4rem); padding: 0 28px; white-space: nowrap; display: flex; align-items: center; gap: 56px; }
.sc-ticker__track span::after { content: "✦"; font-size: .6em; color: var(--accent); }
@keyframes tick { to { transform: translateX(-50%); } }

/* sections */
.sc-sec { padding: clamp(72px, 10vw, 140px) 0; }
.sc-sec--white { background: var(--white); }
.sc-head { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 48px; align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.sc-head .sc-muted { max-width: 46ch; justify-self: end; }

/* chips */
.sc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.sc-chip { height: 40px; padding: 0 16px; border-radius: 999px; font-weight: 600; font-size: .9rem; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line-2); transition: background .25s, color .25s, box-shadow .25s; }
.sc-chip:hover { color: var(--ink); }
.sc-chip.is-active { background: var(--ink); color: #fff; box-shadow: none; }
.sc-chip small { opacity: .6; margin-left: 4px; font-weight: 500; }

/* demo grid */
.sc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px) clamp(20px, 2.4vw, 32px); }
.sc-card { display: flex; flex-direction: column; gap: 18px; animation: rise .8s var(--ease) both; }
.sc-card.is-hidden { display: none; }
.sc-browser { position: relative; border-radius: 14px; overflow: hidden; background: var(--white); box-shadow: 0 0 0 1px var(--line), 0 30px 60px -36px rgba(16,18,23,.4); transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.sc-card:hover .sc-browser { transform: translateY(-6px); box-shadow: 0 0 0 1px var(--line), 0 40px 70px -30px rgba(16,18,23,.45); }
.sc-browser__bar { height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #f6f6f7; border-bottom: 1px solid var(--line); }
.sc-browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: #dcdde1; }
.sc-browser__bar span { margin-left: 12px; flex: 1; max-width: 260px; height: 20px; border-radius: 6px; background: #ececef; font-size: .72rem; color: var(--faint); display: flex; align-items: center; padding: 0 10px; overflow: hidden; white-space: nowrap; }
.sc-screen { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #ddd; display: block; }
.sc-screen iframe { position: absolute; left: 0; top: 0; width: 1440px; height: 900px; border: 0; transform-origin: 0 0; pointer-events: none; opacity: 0; transition: opacity .6s; }
.sc-screen.is-live iframe { opacity: 1; }
.sc-cover { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 7% 7%; color: #fff; background: #222 center / cover no-repeat; transition: opacity .6s; }
.sc-cover::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 30%, rgba(0,0,0,.65)); }
.sc-cover > * { position: relative; }
.sc-cover b { font-size: clamp(1.6rem, 3.4vw, 2.8rem); line-height: 1; font-weight: 600; }
.sc-cover small { opacity: .8; margin-top: 8px; font-size: .9rem; }
.sc-screen.is-live .sc-cover { opacity: 0; }
.sc-screen__hint { position: absolute; right: 14px; bottom: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(16,18,23,.82); color: #fff; font-size: .82rem; font-weight: 600; opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .5s var(--ease); }
.sc-card:hover .sc-screen__hint { opacity: 1; transform: none; }
.sc-badge { position: absolute; left: 14px; top: 48px; z-index: 3; padding: 4px 10px; border-radius: 999px; background: var(--accent); color: #fff; font-size: .75rem; font-weight: 700; }
.sc-card__meta { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.sc-card__meta h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; }
.sc-card__meta p { color: var(--muted); font-size: .92rem; display: flex; align-items: center; gap: 10px; margin-top: 2px; }
.sc-sw { display: inline-flex; }
.sc-sw i { width: 14px; height: 14px; border-radius: 50%; box-shadow: 0 0 0 2px var(--bg); margin-left: -4px; }
.sc-sw i:first-child { margin-left: 0; }
.sc-card__btns { display: flex; gap: 8px; flex: none; }
.sc-card__btns .sc-btn { height: 42px; padding: 0 16px; font-size: .9rem; }

/* features */
.sc-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border-radius: var(--r); overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.sc-feature { background: var(--white); padding: clamp(24px, 3vw, 40px); display: grid; gap: 12px; align-content: start; }
.sc-feature__icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); margin-bottom: 8px; }
.sc-feature__icon svg { width: 22px; height: 22px; }
.sc-feature h3 { font-size: 1.12rem; font-weight: 600; }
.sc-feature p { color: var(--muted); font-size: .95rem; }

/* steps */
.sc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; counter-reset: s; }
.sc-steps li { counter-increment: s; padding-top: 24px; border-top: 1px solid var(--line-2); display: grid; gap: 8px; }
.sc-steps li::before { content: counter(s, decimal-leading-zero); font-family: var(--serif); font-size: 3rem; line-height: 1; color: var(--accent); margin-bottom: 12px; }
.sc-steps h3 { font-size: 1.1rem; font-weight: 600; }
.sc-steps p { color: var(--muted); font-size: .95rem; }

/* packages */
.sc-packages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.sc-pack { border-radius: 20px; padding: clamp(24px, 3vw, 36px); background: var(--bg); display: flex; flex-direction: column; gap: 14px; position: relative; }
.sc-pack.is-hl { background: var(--ink); color: #fff; }
.sc-pack.is-hl .sc-muted, .sc-pack.is-hl li { color: rgba(255,255,255,.75); }
.sc-pack__tag { position: absolute; top: 20px; right: 20px; font-size: .75rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--accent); color: #fff; }
.sc-pack h3 { font-size: 1.05rem; font-weight: 600; }
.sc-pack__price { font-family: var(--serif); font-size: clamp(2.4rem, 4vw, 3.2rem); line-height: 1; }
.sc-pack__price small { font-family: var(--sans); font-size: .9rem; color: var(--muted); margin-left: 6px; }
.sc-pack.is-hl .sc-pack__price small { color: rgba(255,255,255,.6); }
.sc-pack ul { list-style: none; margin: 8px 0 18px; padding: 0; display: grid; gap: 10px; }
.sc-pack li { display: flex; gap: 10px; color: var(--ink-2); font-size: .95rem; }
.sc-pack li svg { color: var(--accent); width: 18px; height: 18px; margin-top: 3px; }
.sc-pack .sc-btn { margin-top: auto; }
.sc-pack.is-hl .sc-btn { background: #fff; color: var(--ink); }
.sc-pack.is-hl .sc-btn:hover { background: var(--accent); color: #fff; }

/* faq */
.sc-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.sc-acc { border-top: 1px solid var(--line-2); }
.sc-acc details { border-bottom: 1px solid var(--line-2); }
.sc-acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-weight: 600; font-size: 1.08rem; }
.sc-acc summary::-webkit-details-marker { display: none; }
.sc-acc summary::after { content: "+"; font-family: var(--serif); font-size: 1.8rem; line-height: .8; color: var(--accent); transition: transform .3s var(--ease); }
.sc-acc details[open] summary::after { transform: rotate(45deg); }
.sc-acc p { color: var(--muted); padding: 0 40px 24px 0; }

/* cta & footer */
.sc-cta { background: var(--ink); color: #fff; text-align: center; padding: clamp(80px, 12vw, 160px) 0; }
.sc-cta .sc-display em { color: #9aaaff; }
.sc-cta .sc-lead { color: rgba(255,255,255,.7); margin: 24px auto 40px; text-align: center; }
.sc-foot { background: var(--ink); color: rgba(255,255,255,.6); border-top: 1px solid rgba(255,255,255,.1); font-size: .9rem; }
.sc-foot__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; padding: 28px 0; }
.sc-foot a:hover { color: #fff; }
.sc-foot nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }

.sc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.sc-reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .sc-nav__links { display: none; }
  .sc-nav__in { justify-content: space-between; }
  .sc-hero__grid, .sc-faq { grid-template-columns: 1fr; }
  .sc-hero__stack { height: 64vw; max-height: 460px; }
  .sc-head { grid-template-columns: 1fr; }
  .sc-head .sc-muted { justify-self: start; }
  .sc-features, .sc-packages { grid-template-columns: 1fr 1fr; }
  .sc-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .sc-grid, .sc-features, .sc-packages, .sc-steps { grid-template-columns: 1fr; }
  .sc-card__meta { flex-direction: column; }
  .sc-card__btns { width: 100%; }
  .sc-card__btns .sc-btn { flex: 1; }
  .sc-nav .sc-btn span { display: none; }
  .sc-nav .sc-btn { width: 40px; padding: 0; }
}

/* ================= tam ekran önizleme çerçevesi ================= */
.pv { height: 100vh; height: 100dvh; display: flex; flex-direction: column; overflow: hidden; background: #0c0d10; }
.pv-bar { height: 60px; flex: none; display: flex; align-items: center; gap: 12px; padding: 0 12px 0 16px; background: #15171c; color: #e7e9ee; border-bottom: 1px solid rgba(255,255,255,.08); position: relative; z-index: 10; }
.pv-logo { font-family: var(--serif); font-size: 1.4rem; line-height: 1; color: #fff; padding-right: 14px; border-right: 1px solid rgba(255,255,255,.12); white-space: nowrap; }
.pv-pick { position: relative; }
.pv-pick__btn { height: 40px; display: inline-flex; align-items: center; gap: 10px; padding: 0 12px; border-radius: 10px; font-weight: 600; font-size: .93rem; transition: background .2s; max-width: 46vw; }
.pv-pick__btn:hover, .pv-pick.is-open .pv-pick__btn { background: rgba(255,255,255,.08); }
.pv-pick__btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-pick__dot { width: 12px; height: 12px; border-radius: 50%; flex: none; box-shadow: 0 0 0 2px rgba(255,255,255,.15); }
.pv-menu { position: absolute; top: 48px; left: 0; width: min(420px, 92vw); max-height: calc(100dvh - 80px); overflow: auto; background: #1b1e25; border-radius: 14px; padding: 8px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .3s var(--ease), visibility .2s; }
.pv-pick.is-open .pv-menu { opacity: 1; visibility: visible; transform: none; }
.pv-menu a { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 10px; transition: background .2s; }
.pv-menu a:hover, .pv-menu a.is-active { background: rgba(255,255,255,.07); }
.pv-menu a i { width: 72px; height: 45px; border-radius: 7px; background: #333 center / cover; flex: none; }
.pv-menu a b { display: block; font-size: .93rem; color: #fff; }
.pv-menu a small { color: #9aa0ab; font-size: .8rem; }
.pv-nav { display: flex; gap: 2px; }
.pv-icon { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 10px; color: #b9bec8; transition: background .2s, color .2s; }
.pv-icon:hover { background: rgba(255,255,255,.08); color: #fff; }
.pv-icon.is-active { background: rgba(255,255,255,.12); color: #fff; }
.pv-devices { display: flex; gap: 2px; margin: 0 auto; padding: 3px; border-radius: 12px; background: rgba(255,255,255,.05); }
.pv-right { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.pv-right .sc-btn { height: 40px; padding: 0 16px; font-size: .9rem; }
.pv-stage { flex: 1; display: flex; justify-content: center; overflow: auto; background: #0c0d10; position: relative; }
.pv-frame { width: 100%; height: 100%; background: #fff; transition: width .5s var(--ease), height .5s var(--ease), border-radius .5s, margin .5s; position: relative; }
.pv-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.pv-stage.is-device { padding: 24px 0; }
.pv-stage.is-device .pv-frame { border-radius: 26px; overflow: hidden; box-shadow: 0 0 0 10px #22252c, 0 40px 80px -20px rgba(0,0,0,.7); height: calc(100% - 20px); margin-top: 10px; flex: none; }
.pv-loading { position: absolute; inset: 0; display: grid; place-items: center; background: #0c0d10; color: #9aa0ab; font-size: .9rem; transition: opacity .5s; z-index: 2; }
.pv-loading.is-done { opacity: 0; pointer-events: none; }
.pv-loading span { width: 34px; height: 34px; border-radius: 50%; border: 2px solid rgba(255,255,255,.12); border-top-color: #fff; animation: spin .8s linear infinite; display: block; margin: 0 auto 14px; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
  .pv-devices, .pv-hide-sm { display: none !important; }
  .pv-logo { display: none; }
}
@media (max-width: 520px) {
  .pv-right .sc-btn span { display: none; }
  .pv-right .sc-btn { width: 40px; padding: 0; }
  .pv-nav { display: none; }
}

/* ---------- teklif linki (preview.html?t=…) ---------- */
.pv--offer .pv-nav, .pv--offer .pv-pick__btn > svg, .pv--offer .pv-right a[href="./"] { display: none; }
.pv--offer .pv-pick__btn { cursor: default; background: none !important; }
.pv--offer .pv-pick__btn:disabled { opacity: 1; color: inherit; }
.pv-offer-tag { font-size: .78rem; font-weight: 500; color: rgba(231, 233, 238, .6); white-space: nowrap; }
@media (max-width: 640px) { .pv-offer-tag { display: none; } }
.pv-note { position: fixed; left: 20px; bottom: 20px; z-index: 20; width: min(360px, calc(100vw - 40px)); padding: 18px 20px; border-radius: 16px; background: #fff; color: #15171c; box-shadow: 0 20px 50px -12px rgba(0, 0, 0, .45); animation: pvNote .6s cubic-bezier(.22, 1, .36, 1) .8s both; }
.pv-note b { font-size: .82rem; color: #6b6f78; }
.pv-note p { margin: 6px 0 0; font-size: .95rem; line-height: 1.5; white-space: pre-line; }
.pv-note button { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #6b6f78; }
.pv-note button:hover { background: #f1f2f4; }
.pv-note button svg { width: 16px; height: 16px; }
@keyframes pvNote { from { opacity: 0; transform: translateY(16px); } }
@media (prefers-reduced-motion: reduce) { .pv-note { animation: none; } }
.pv-gone { min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 24px; text-align: center; background: #0c0d10; color: #e7e9ee; }
.pv-gone b { color: rgba(231, 233, 238, .6); font-weight: 600; }
.pv-gone h1 { margin: 0; font-size: clamp(1.6rem, 4vw, 2.4rem); }
.pv-gone p { margin: 0 0 12px; color: rgba(231, 233, 238, .7); }
.pv-gone div { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* vitrin altı: ajans sayfalarına geçiş */
.sc-nav__links a[aria-current="page"] { color: var(--ink); background: rgba(16,18,23,.06); }
.sc-more__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 28px 48px; }
.sc-more .sc-h2 em { font-style: italic; color: var(--accent); }
.sc-more .sc-muted { margin-top: 14px; max-width: 46ch; }

/* ===== ana siteyle aynı tasarım dili: sarı vurgu, ağır başlıklar, krem zemin ===== */
:root { --bg: #fffaf0; --ink: #111827; --ink-2: #1f2937; --muted: #4b5563; --faint: #9ca3af; --line: rgba(17, 24, 39, .08); --line-2: rgba(17, 24, 39, .14); --accent: #f5b400; --accent-soft: rgba(255, 210, 26, .3); --serif: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif; --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; }
body.sc { background: #fff; }
.sc-display, .sc-h2 { font-weight: 800; letter-spacing: -.045em; }
.sc-display { font-size: clamp(2.6rem, 5.4vw, 5rem); line-height: 1; }
.sc-display em, .sc-h2 em { font-style: normal; color: inherit; background: linear-gradient(transparent 60%, #ffd21a 60%, #ffd21a 92%, transparent 92%); }
.sc-hero { position: relative; background: radial-gradient(circle at 12% 8%, rgba(255, 210, 26, .3), transparent 34%), linear-gradient(180deg, #fff 0%, var(--bg) 100%); }
.sc-eyebrow { padding: 7px 16px; border-radius: 999px; background: #fff4c7; box-shadow: inset 0 0 0 1px rgba(216, 155, 0, .22); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.sc-eyebrow::before { width: 18px; height: 2px; border-radius: 2px; background: #f5b400; box-shadow: none; }
.sc-btn { background: #ffd21a; color: #111827; font-weight: 800; box-shadow: 0 16px 34px -12px rgba(255, 210, 26, .6); }
.sc-btn:hover { background: #ffda3d; color: #111827; }
.sc-btn--ghost { background: #fff; color: #111827; box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .14); }
.sc-btn--ghost:hover { background: #fff; box-shadow: inset 0 0 0 1px #111827; }
.sc-btn--wa { background: #22c55e; color: #fff; box-shadow: none; }
.sc-btn--wa:hover { background: #16a34a; color: #fff; }
.sc-ticker { border-color: rgba(17, 24, 39, .08); }
.sc-ticker__track span { font-weight: 800; letter-spacing: -.03em; }
.sc-ticker__track span::after { color: #f5b400; }
.sc-sec { background: var(--bg); }
.sc-card__meta h3 { font-family: var(--serif); font-weight: 800; letter-spacing: -.02em; }
.sc-browser { border-radius: 20px; }
.sc-chip.is-active { background: #111827; }
.sc-badge { background: #ffd21a; color: #111827; }

/* ===== hareket dili: ana siteyle aynı (luneradigitalagency.com; anahtar kareler ajans/ajans.css’te) ===== */
.sc-hero__text > * { opacity: 0; animation: agFadeUp .78s cubic-bezier(.2, .8, .2, 1) forwards; }
.sc-hero__text > :nth-child(1) { animation-delay: .08s; }
.sc-hero__text > :nth-child(2) { animation-delay: .18s; }
.sc-hero__text > :nth-child(3) { animation-delay: .3s; }
.sc-hero__text > :nth-child(4) { animation-delay: .42s; }
.sc-hero__text > :nth-child(5) { animation-delay: .54s; }
.sc-hero__text > .sc-eyebrow { animation: agFadeUp .78s cubic-bezier(.2, .8, .2, 1) .08s forwards, agLabelGlow 3.8s ease-in-out .08s infinite; }
/* vitrin kapakları: döndürmeleri bozulmadan ölçeklenerek gelir */
@keyframes agHeroInT { from { opacity: 0; translate: 0 38px; scale: .96; } }
.sc-shot { animation: agHeroInT 1s cubic-bezier(.2, .8, .2, 1) both; }
.sc-ticker__track { animation-duration: 28s; }
.sc-ticker:hover .sc-ticker__track { animation-play-state: paused; }
/* tasarım kartları: kaydırınca belirir, üzerine gelince 10 px yükselir, kapak yakınlaşır */
.sc-card { animation: none; }
.sc-reveal { transform: translateY(34px); transition: opacity .78s cubic-bezier(.2, .8, .2, 1), transform .78s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--delay, 0ms); }
.sc-card.sc-reveal { transition: transform .34s cubic-bezier(.2, .8, .2, 1); transition-delay: 0ms; }
.sc-browser { transition: transform .34s cubic-bezier(.2, .8, .2, 1), box-shadow .34s !important; }
.sc-card:hover .sc-browser { transform: translateY(-10px) scale(1.012); box-shadow: 0 0 0 1px rgba(255, 210, 31, .75), 0 30px 78px rgba(17, 24, 39, .14); }
.sc-cover { transition: opacity .6s, transform .7s cubic-bezier(.2, .8, .2, 1), filter .7s; }
.sc-card:hover .sc-cover { transform: scale(1.06); filter: saturate(1.05) contrast(1.02); }
/* butonlar ve filtreler 3 px yükselir; sarı butonun üzerinden ışık geçer */
.sc-chip { transition: transform .28s cubic-bezier(.2, .8, .2, 1), background .28s, color .28s, box-shadow .28s; }
.sc-chip:hover { transform: translateY(-3px); }
.sc-btn { transition: transform .28s cubic-bezier(.2, .8, .2, 1), box-shadow .28s, background .28s, color .28s; }
.sc-btn:hover { transform: translateY(-3px); }
.sc-btn:not(.sc-btn--ghost):not(.sc-btn--wa):not(.sc-btn--light):not(.sc-btn--ghost-light) { position: relative; overflow: hidden; }
.sc-btn:not(.sc-btn--ghost):not(.sc-btn--wa):not(.sc-btn--light):not(.sc-btn--ghost-light)::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; }
.sc-btn:not(.sc-btn--ghost):not(.sc-btn--wa):not(.sc-btn--light):not(.sc-btn--ghost-light):hover::before { transform: translateX(130%); }
.sc-btn:not(.sc-btn--ghost):not(.sc-btn--wa):not(.sc-btn--light):not(.sc-btn--ghost-light):hover { background: #ffdf4d; box-shadow: 0 22px 48px rgba(255, 210, 26, .42); }
@media (max-width: 860px) {
  .sc-ticker__track { animation-duration: 36s; }
  .sc-card:hover .sc-browser { transform: translateY(-5px); }
}
@media (prefers-reduced-motion: reduce) { .sc-hero__text > *, .sc-reveal { opacity: 1 !important; transform: none !important; } }
