/* Lemya: tek sayfa tanıtım sitesi.
   Düzen: kırık beyaz zemin üstünde lacivert yazı; koyu bölümler ve uygulamanın koyu ekranları kontrast verir.
   Altın parıltı markanın tek vurgusu. */
:root {
  --bg: #FAF8F4;
  --bg-soft: #F3EFE7;
  --card: #FFFFFF;
  --ink: #121F36;
  --ink-2: #3A4458;
  --muted: #6B7280;
  --line: #E8E2D8;
  --gold: #D99C58;
  --gold-deep: #B97A35;
  --violet: #8C7AF5;
  --night: #0B1322;
  --night-2: #15203A;
  --night-ink: #F4F1EA;
  --night-muted: #A3ABBD;
  --event: #3B70E0; --task: #2E9E5C; --pay: #E8862A;

  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body: "Onest", "Segoe UI", system-ui, -apple-system, sans-serif;

  --r: 22px;
  --wrap: 1180px;
  --ease: cubic-bezier(.2,.7,.2,1);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0B1322; --bg-soft: #0F1A2E; --card: #15203A; --ink: #F4F1EA; --ink-2: #D4D0C8;
    --muted: #A3ABBD; --line: #24314D; --gold: #E6AE6C; --gold-deep: #E6AE6C;
    color-scheme: dark;
  }
  .logo-light { display: none; }
  .logo-dark { display: block !important; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 17px/1.6 var(--body);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

.wrap { width: min(var(--wrap), 100%); margin-inline: auto; padding-inline: 20px; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: var(--bg); padding: 10px 16px; border-radius: 10px; }
.skip:focus { top: 12px; }

/* ---------- Tipografi ---------- */
.display {
  font-family: var(--display); font-weight: 800; letter-spacing: -0.035em;
  font-size: clamp(44px, 7.4vw, 92px); line-height: .98;
}
.h2 { font-family: var(--display); font-weight: 700; letter-spacing: -0.025em; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.06; }
h3 { font-family: var(--display); font-weight: 700; font-size: 21px; letter-spacing: -0.01em; line-height: 1.2; }
.lead { font-size: clamp(18px, 1.6vw, 21px); color: var(--ink-2); max-width: 34em; }
.muted { color: var(--muted); max-width: 40em; }
.center .muted, .center .lead { margin-inline: auto; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-deep);
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold) 25%, transparent); animation: pulse 2.4s infinite; }
.gold-line { position: relative; white-space: nowrap; }
.gold-line::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: .14em; border-radius: 99px;
  background: var(--gold); transform-origin: left; transform: scaleX(var(--line-x, 1)); transition: transform 1.1s var(--ease) .35s;
}
.js .gold-line { --line-x: 0; }
.js .ready .gold-line { --line-x: 1; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 600 16px/1 var(--body); text-decoration: none; cursor: pointer;
  background: var(--ink); color: var(--bg); border: 0; border-radius: 999px;
  padding: 15px 22px; min-height: 48px;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--ink) 60%, transparent); }
.btn-lg { padding: 18px 26px; font-size: 17px; }
.btn-sm { padding: 10px 16px; min-height: 40px; font-size: 14px; }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn-gold { background: var(--gold); color: #121F36; }
.link { display: inline-block; margin-top: 18px; font-weight: 600; color: var(--gold-deep); text-decoration: none; }
.link:hover { text-decoration: underline; }

/* ---------- Üst menü ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .3s;
  padding-top: env(safe-area-inset-top, 0px);
}
.nav.scrolled { border-bottom-color: var(--line); }
.nav-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
.brand img { height: 30px; width: auto; }
.logo-dark { display: none; }
.nav-links { display: flex; gap: 28px; font-size: 15px; font-weight: 500; }
.nav-links a { text-decoration: none; color: var(--ink-2); }
.nav-links a:hover { color: var(--ink); }
@media (max-width: 860px) { .nav-links { display: none; } }

/* ---------- Hero ---------- */
.hero { position: relative; padding: clamp(40px, 7vw, 96px) 0 clamp(56px, 8vw, 110px); overflow: clip; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px;
  background: radial-gradient(circle, color-mix(in srgb, var(--gold) 16%, transparent), transparent 62%);
  pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.hero-copy { display: grid; gap: 26px; min-width: 0; position: relative; z-index: 2; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.trust { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--muted); }
.trust li::before { content: "✓"; color: var(--task); font-weight: 700; margin-right: 6px; }

.hero-stage { position: relative; min-height: 640px; min-width: 0; }
.glow { position: absolute; left: 50%; top: 52%; width: 420px; height: 420px; translate: -50% -50%; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--violet) 30%, transparent), transparent 65%); filter: blur(10px); }

.phone {
  position: relative; border-radius: 46px; padding: 9px; background: #0A0F1A;
  box-shadow: 0 0 0 1.5px #2A3346 inset, 0 50px 80px -30px rgba(18,31,54,.55), 0 20px 40px -20px rgba(18,31,54,.35);
}
.phone img { border-radius: 38px; width: 100%; }
.phone::before { content: ""; position: absolute; top: 19px; left: 50%; translate: -50% 0; width: 30%; height: 24px; border-radius: 20px; background: #000; z-index: 3; }
.phone-hero { position: absolute; right: 4%; top: 2%; width: min(300px, 64%); transform: rotate(3deg); transition: transform .5s var(--ease); z-index: 2; }

.bubble {
  position: absolute; left: 0; top: 12%; width: min(320px, 70%); margin: 0; z-index: 3;
  background: var(--card); color: var(--ink); border-radius: 18px 18px 18px 6px; padding: 14px 16px;
  font-size: 14.5px; line-height: 1.5; box-shadow: 0 24px 50px -20px rgba(18,31,54,.35); border: 1px solid var(--line);
  transform: rotate(-3deg);
}
.bubble figcaption { font-size: 12px; font-weight: 600; color: var(--gold-deep); margin-bottom: 6px; display: flex; gap: 6px; align-items: center; }
.bubble .av { font-size: 15px; }
.bubble mark { background: transparent; color: inherit; border-radius: 4px; padding: 0 2px; transition: background .4s, box-shadow .4s; }
.bubble mark.hit { background: color-mix(in srgb, var(--gold) 28%, transparent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--gold) 45%, transparent); }

.chips { position: absolute; left: 4%; bottom: 6%; display: grid; gap: 10px; z-index: 4; width: min(300px, 72%); }
.chip {
  display: flex; gap: 8px; align-items: center; font-size: 13.5px; font-weight: 500;
  background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px;
  box-shadow: 0 16px 30px -18px rgba(18,31,54,.45);
  transition: opacity .5s var(--ease), transform .6s var(--ease);
}
.chip b { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; padding: 3px 7px; border-radius: 6px; color: #fff; }
.c-event b { background: var(--event); } .c-task b { background: var(--task); } .c-pay b { background: var(--pay); }
.js .chip { opacity: 0; transform: translateX(-24px) scale(.96); }
.js .chip.in { opacity: 1; transform: none; }

.spark { position: absolute; fill: var(--gold); z-index: 5; animation: twinkle 3.2s ease-in-out infinite; }
.spark-a { width: 34px; right: 2%; top: 0; }
.spark-b { width: 20px; left: 46%; bottom: 30%; fill: var(--violet); animation-delay: 1.4s; }

/* ---------- Kaynak şeridi ---------- */
.strip { border-block: 1px solid var(--line); background: var(--bg-soft); padding: 18px 0; overflow: hidden; }
.marquee { display: flex; width: max-content; animation: slide 40s linear infinite; }
.marquee:hover { animation-play-state: paused; }
.marquee-track { display: flex; gap: 14px; padding-right: 14px; }
.marquee-track li { white-space: nowrap; font-family: var(--display); font-weight: 500; font-size: 20px; color: var(--ink-2); display: flex; align-items: center; gap: 14px; }
.marquee-track li::after { content: "✦"; color: var(--gold); font-size: 14px; }

/* ---------- Bölümler ---------- */
.section { padding: clamp(72px, 10vw, 140px) 0; position: relative; }
.soft { background: var(--bg-soft); }
.dark { background: var(--night); color: var(--night-ink); }
.on-dark { color: var(--night-muted) !important; }
.dark .eyebrow.on-dark { color: var(--gold) !important; }
.sec-head { display: grid; gap: 14px; margin-bottom: clamp(36px, 5vw, 64px); max-width: 760px; }
.sec-head.center { margin-inline: auto; justify-items: center; }
#lemya-nedir .wrap { display: grid; gap: 22px; justify-items: center; }
.answer { font-size: clamp(20px, 2.1vw, 26px); line-height: 1.5; color: var(--ink-2); font-family: var(--display); font-weight: 500; letter-spacing: -0.01em; }
.answer strong { color: var(--ink); background: linear-gradient(transparent 62%, color-mix(in srgb, var(--gold) 35%, transparent) 62%); }

/* ---------- Nasıl çalışır ---------- */
.how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 100px); }
.how-phone-col { position: relative; }
.phone-sticky { position: sticky; top: calc(50vh - 300px); width: min(300px, 100%); margin-inline: auto; aspect-ratio: 640 / 1390; }
.phone-sticky img { position: absolute; inset: 9px; width: calc(100% - 18px); height: calc(100% - 18px); object-fit: cover; opacity: 0; transform: scale(.97); transition: opacity .55s var(--ease), transform .55s var(--ease); }
.phone-sticky img.on { opacity: 1; transform: none; }
.progress { position: sticky; top: calc(50vh + 330px); width: 160px; height: 4px; margin: 20px auto 0; background: var(--line); border-radius: 4px; overflow: hidden; }
.progress span { display: block; height: 100%; width: 25%; background: var(--gold); border-radius: 4px; transition: width .5s var(--ease); }
.steps { display: grid; gap: 0; counter-reset: s; }
.step { min-height: 78vh; display: grid; align-content: center; gap: 14px; padding: 20px 0; opacity: .35; transition: opacity .5s var(--ease); }
.step.on, .no-js .step { opacity: 1; }
.step .num { font-family: var(--display); font-weight: 800; font-size: 15px; color: var(--gold-deep); letter-spacing: .06em; }
.step h3 { font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -0.025em; }
.step p { color: var(--ink-2); font-size: 18px; max-width: 26em; }
.step-shot { display: none; }
@media (max-width: 860px) {
  .how-grid { grid-template-columns: 1fr; }
  .how-phone-col { display: none; }
  .step { min-height: 0; opacity: 1; padding: 0 0 48px; }
  .step-shot { display: block; width: min(270px, 80%); border-radius: 30px; margin-top: 10px; box-shadow: 0 30px 60px -30px rgba(18,31,54,.5); }
}

/* ---------- Eksik iş ---------- */
.cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case { background: var(--night-2); border: 1px solid #24314D; border-radius: var(--r); padding: 24px; display: grid; gap: 12px; align-content: start; transition: transform .35s var(--ease), border-color .35s; }
.case:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--gold) 50%, #24314D); }
.case h3 { color: var(--night-ink); font-size: 19px; padding-bottom: 12px; border-bottom: 1px dashed #2E3C5C; }
.case-src { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--night-muted); font-weight: 600; }
.case ul { display: grid; gap: 10px; }
.case li { display: flex; gap: 10px; align-items: baseline; font-size: 15px; color: var(--night-ink); }
.tag { flex: none; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 3px 7px; border-radius: 6px; background: color-mix(in srgb, var(--violet) 22%, transparent); color: #C3B8FF; }
@media (max-width: 900px) { .cases { grid-template-columns: 1fr; } }

/* ---------- Türkçe ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.split > div { display: grid; gap: 16px; }
.phrases { display: grid; gap: 12px; margin: 0; }
.phrases div { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; display: grid; gap: 4px; transition: transform .3s var(--ease); }
.phrases div:hover { transform: translateX(6px); }
.phrases dt { font-family: var(--display); font-weight: 700; font-size: 22px; color: var(--ink); }
.phrases dd { margin: 0; color: var(--muted); }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

/* ---------- Özellikler ---------- */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(190px, auto); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: grid; gap: 10px; align-content: start; overflow: hidden; position: relative; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.card:hover { transform: translateY(-4px); box-shadow: 0 30px 50px -34px rgba(18,31,54,.45); }
.card p { color: var(--muted); font-size: 15.5px; }
.c-wide { grid-column: span 2; background: var(--ink); color: var(--bg); border-color: transparent; }
.c-wide p { color: color-mix(in srgb, var(--bg) 70%, transparent); }
.c-tall { grid-row: span 2; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pills li { padding: 8px 14px; border-radius: 99px; background: color-mix(in srgb, var(--bg) 12%, transparent); font-size: 14px; font-weight: 500; }
.phone-mini { width: 74%; margin: 14px auto -90px; border-radius: 34px; padding: 7px; transform: rotate(-2deg); }
.phone-mini img { border-radius: 28px; }
.phone-mini::before { top: 14px; height: 18px; }
@media (max-width: 960px) { .bento { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .bento { grid-template-columns: 1fr; } .c-wide { grid-column: auto; } .c-tall { grid-row: auto; } .phone-mini { width: 62%; } }

/* ---------- Gizlilik ---------- */
.privacy { display: grid; gap: 10px; }
.privacy li { padding: 16px 18px 16px 52px; position: relative; border-bottom: 1px solid var(--line); color: var(--muted); }
.privacy li::before { content: ""; position: absolute; left: 14px; top: 18px; width: 22px; height: 22px; border-radius: 50%; background: color-mix(in srgb, var(--task) 16%, transparent); }
.privacy li::after { content: "✓"; position: absolute; left: 20px; top: 16px; color: var(--task); font-weight: 700; font-size: 14px; }
.privacy b { color: var(--ink); }

/* ---------- Kimler ---------- */
.personas { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.personas article { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: grid; gap: 8px; align-content: start; }
.personas p { color: var(--muted); font-size: 15px; }
@media (max-width: 1000px) { .personas { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .personas { grid-template-columns: 1fr; } }

/* ---------- Fiyatlar ---------- */
.period { display: inline-flex; padding: 5px; border-radius: 99px; background: var(--bg-soft); border: 1px solid var(--line); margin-top: 8px; }
.period button { border: 0; background: transparent; color: var(--ink-2); font: 600 15px var(--body); padding: 10px 18px; border-radius: 99px; cursor: pointer; }
.period button.on { background: var(--ink); color: var(--bg); }
.period span { font-size: 11px; color: var(--gold-deep); margin-left: 4px; }
.period button.on span { color: var(--gold); }
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.plan { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: grid; gap: 10px; align-content: start; position: relative; }
.plan .price { font-family: var(--display); }
.plan .price b { font-size: 34px; font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.plan .price span { color: var(--muted); font-size: 15px; margin-left: 2px; }
.plan .quota { font-weight: 600; color: var(--ink-2); font-size: 15px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.plan ul { display: grid; gap: 8px; font-size: 15px; color: var(--muted); }
.plan li::before { content: "✓"; color: var(--task); font-weight: 700; margin-right: 8px; }
.plan li.soon { opacity: .75; }
.plan li.soon span { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--violet); margin-left: 4px; }
.plan-pop { background: var(--ink); color: var(--bg); border-color: transparent; transform: translateY(-10px); box-shadow: 0 40px 60px -40px rgba(18,31,54,.7); }
.plan-pop .price span, .plan-pop ul, .plan-pop .quota { color: color-mix(in srgb, var(--bg) 72%, transparent); }
.plan-pop .quota { border-color: color-mix(in srgb, var(--bg) 18%, transparent); }
.badge { position: absolute; top: -13px; left: 26px; background: var(--gold); color: #121F36; font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 99px; }
.fine { font-size: 13.5px; color: var(--muted); margin-top: 28px; }
@media (max-width: 1000px) { .plans { grid-template-columns: repeat(2, 1fr); } .plan-pop { transform: none; } }
@media (max-width: 560px) { .plans { grid-template-columns: 1fr; } }

/* ---------- SSS ---------- */
.faq { display: grid; gap: 10px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 0 22px; transition: border-color .3s; }
.faq details[open] { border-color: color-mix(in srgb, var(--gold) 55%, var(--line)); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 34px 20px 0; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary h3 { font-size: 18px; font-family: var(--body); font-weight: 600; letter-spacing: 0; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; translate: 0 -50%; font-size: 26px; font-weight: 300; color: var(--gold-deep); transition: rotate .3s var(--ease); }
.faq details[open] summary::after { rotate: 45deg; }
.faq-answer { padding: 0 0 22px; color: var(--muted); max-width: 44em; }

/* ---------- Son çağrı ---------- */
.cta-final { background: radial-gradient(ellipse at 50% 0%, #1E2C4C, var(--night) 70%); color: var(--night-ink); overflow: hidden; }
.cta-final .wrap { display: grid; gap: 18px; justify-items: center; }
.cta-mark { filter: brightness(0) invert(1); width: 64px; margin-bottom: 6px; animation: floaty 6s ease-in-out infinite; }
.waitlist { display: flex; flex-wrap: wrap; gap: 10px; width: min(520px, 100%); margin-top: 10px; }
.waitlist input {
  flex: 1 1 240px; min-width: 0; min-height: 54px; border-radius: 999px; border: 1.5px solid #2E3C5C;
  background: #0F1A2E; color: var(--night-ink); padding: 0 22px; font: 16px var(--body);
}
.waitlist input::placeholder { color: #6E7891; }
.waitlist .btn { min-height: 54px; flex: 0 0 auto; }
.form-msg { flex-basis: 100%; min-height: 1.4em; font-size: 14.5px; color: var(--gold); }
.form-msg a { color: inherit; }
.cta-final .fine a { color: var(--night-ink); }
@media (max-width: 520px) { .waitlist .btn { flex-basis: 100%; } }

/* ---------- Alt bilgi ---------- */
.foot { background: var(--night); color: var(--night-muted); padding: 48px 0 calc(40px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #1C2840; }
.foot-in { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start; }
.foot img { height: 28px; width: auto; margin-bottom: 10px; }
.foot ul { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 15px; }
.foot a { text-decoration: none; color: var(--night-ink); }
.foot a:hover { color: var(--gold); }
.copy { grid-column: 1 / -1; font-size: 13px; padding-top: 20px; border-top: 1px solid #1C2840; }
@media (max-width: 700px) { .foot-in { grid-template-columns: 1fr; } }

/* ---------- Hero mobil ---------- */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-stage { min-height: 560px; max-width: 520px; margin-inline: auto; width: 100%; }
}
@media (max-width: 480px) {
  .hero-stage { min-height: 520px; }
  .bubble { width: 78%; font-size: 13.5px; top: 4%; }
  .phone-hero { width: 58%; top: 18%; }
  .chips { width: 82%; left: 0; }
}

/* ---------- Görünür olma ---------- */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }

@keyframes pulse { 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--gold) 0%, transparent); } }
@keyframes twinkle { 0%, 100% { transform: scale(1) rotate(0); opacity: 1; } 50% { transform: scale(.7) rotate(45deg); opacity: .6; } }
@keyframes slide { to { transform: translateX(-50%); } }
@keyframes floaty { 50% { transform: translateY(-10px) rotate(4deg); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .reveal, .js .chip { opacity: 1; transform: none; }
  .js .gold-line { --line-x: 1; }
}

/* ---------- Mağaza rozetleri ---------- */
.stores { display: flex; flex-wrap: wrap; gap: 10px; }
.store {
  display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 12px; border-radius: 14px;
  background: var(--card); border: 1px solid var(--line); color: var(--ink);
}
.store svg { width: 22px; height: 22px; fill: currentColor; }
.store span { display: grid; line-height: 1.1; font-weight: 600; font-size: 15px; }
.store small { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--gold-deep); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
