/* serefe.app — uygulamanın gece/neon tarafı: koyu bar, pastel "çıkartma" kartlar */
:root {
  --night: #0b0710;
  --night-2: #1c1024;
  --paper: #f6efe4;
  --ink: #120f11;
  --text: #fff7ee;
  --muted: rgba(255, 247, 238, 0.62);
  --pink: #ff4f8b;
  --lilac: #a58bff;
  --green: #cdeccd;
  --yellow: #fbe6a6;
  --pink-pastel: #f8d3dc;
  --on-pastel: #2a2327;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Nunito', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--night); }
body {
  margin: 0; min-height: 100vh;
  color: var(--text); font-family: var(--font-body); font-size: 17px; line-height: 1.55;
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, var(--night-2) 0%, transparent 70%),
    radial-gradient(circle at 12% 40%, rgba(255, 79, 139, 0.10) 0, transparent 30%),
    radial-gradient(circle at 88% 70%, rgba(165, 139, 255, 0.10) 0, transparent 32%),
    var(--night);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.icon { width: 20px; height: 20px; flex: none; }

/* Üst şerit */
.topbar { display: flex; justify-content: space-between; align-items: center; max-width: 1100px; margin: 0 auto; padding: 18px 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-variation-settings: "SOFT" 100; font-weight: 700; font-size: 22px; text-decoration: none; }
.brand .icon { width: 30px; height: 30px; }

.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border: 2px solid var(--ink); border-radius: 999px;
  background: var(--paper); color: var(--on-pastel);
  font: 800 15px var(--font-body); text-decoration: none; cursor: pointer;
  box-shadow: 0 3px 0 var(--ink);
  transition: transform 0.08s, box-shadow 0.08s;
}
.pill:hover { background: #fffaf0; }
.pill:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--ink); }
.pill:focus-visible { outline: 3px solid var(--lilac); outline-offset: 2px; }
.pill .icon { width: 18px; height: 18px; }

main { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Neon ve başlık */
.hero { text-align: center; padding: 8px 0 36px; }
.neon-wrap { max-width: 820px; margin: 0 auto; }
.neon-wrap svg { width: 100%; height: auto; display: block; }
.soon {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px;
  padding: 5px 14px; border: 1.5px solid rgba(255, 79, 139, 0.6); border-radius: 999px;
  color: #ff9cc0; font-weight: 800; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase;
  box-shadow: 0 0 18px rgba(255, 79, 139, 0.25);
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 10px var(--pink); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: 0.35; } }
.headline { margin: 0 auto 12px; max-width: 760px; font-family: var(--font-display); font-variation-settings: "SOFT" 100; font-weight: 700; font-size: clamp(30px, 5vw, 52px); line-height: 1.1; }
.lead { margin: 0 auto 10px; max-width: 640px; color: var(--muted); font-size: 18px; }
.platforms { margin: 0; color: var(--lilac); font-weight: 800; font-size: 15px; }

/* Ekran görüntüleri */
.shot img, .gallery img {
  border: 2px solid var(--ink); border-radius: 18px;
  box-shadow: 0 8px 0 var(--ink), 0 0 70px rgba(255, 79, 139, 0.18);
}
.shot { max-width: 960px; margin: 0 auto 56px; }

/* Özellik kartları */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 56px; }
.card { padding: 22px 22px 18px; border: 2px solid var(--ink); border-radius: 22px; color: var(--on-pastel); box-shadow: 0 5px 0 var(--ink); }
.card h3 { margin: 10px 0 6px; font-family: var(--font-display); font-variation-settings: "SOFT" 100; font-size: 23px; }
.card p { margin: 0; font-weight: 600; font-size: 15.5px; }
.card-icon .icon { width: 40px; height: 40px; }
.c-green { background: var(--green); }
.c-yellow { background: var(--yellow); }
.c-pink { background: var(--pink-pastel); }

.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 64px; }
.gallery figure { margin: 0; }
.gallery figcaption { margin-top: 14px; text-align: center; color: var(--muted); font-weight: 700; font-size: 15px; }

/* Takip et */
.follow { text-align: center; padding: 8px 0 56px; }
.follow h2 { margin: 0 0 6px; font-family: var(--font-display); font-variation-settings: "SOFT" 100; font-size: 34px; }
.follow > p { margin: 0 0 20px; color: var(--muted); }
.socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.mail { margin: 22px 0 0; color: var(--muted); font-weight: 700; }
.mail a { color: var(--text); }

footer { padding: 28px 20px 36px; text-align: center; color: rgba(255, 247, 238, 0.42); font-size: 13.5px; font-weight: 700; border-top: 1px solid rgba(255, 247, 238, 0.08); }
footer p { margin: 4px 0; }
.age { display: inline-block; padding: 1px 7px; border: 1.5px solid currentColor; border-radius: 6px; margin-right: 4px; }

@media (max-width: 820px) {
  .features, .gallery { grid-template-columns: 1fr; }
  .shot { margin-bottom: 40px; }
}

/* ---------- /links: bio bağlantısı sayfası ---------- */
.links-page { max-width: 460px; margin: 0 auto; padding: 36px 20px 24px; text-align: center; }
.links-logo { width: 96px; height: 96px; margin: 0 auto 14px; border: 2px solid var(--ink); border-radius: 26px; box-shadow: 0 5px 0 var(--ink), 0 0 40px rgba(255, 79, 139, 0.35); overflow: hidden; background: var(--paper); }
.links-logo img { width: 100%; height: 100%; }
.links-page h1 { margin: 0; font-family: var(--font-display); font-variation-settings: "SOFT" 100; font-size: 34px; }
.links-page .handle { margin: 2px 0 8px; color: var(--lilac); font-weight: 800; }
.links-page .bio { margin: 0 0 24px; color: var(--muted); font-size: 16px; }
.link-list { display: flex; flex-direction: column; gap: 12px; }
.link-list .pill { justify-content: center; padding: 14px 18px; font-size: 17px; border-radius: 16px; }
.link-list .pill.primary { background: var(--pink-pastel); }
.links-page .lang { margin-top: 22px; }
