/* SmokeOut — ortak stil. Uygulamanın turkuaz-mint kimliği. */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #070d10;
  --ink: rgba(255,255,255,.88);
  --dim: rgba(255,255,255,.55);
  --faint: rgba(255,255,255,.34);
  --teal: #27d4c4;
  --mint: #5ef0c2;
  --card: rgba(255,255,255,.045);
  --line: rgba(255,255,255,.09);
  --max: 1040px;
}

body {
  background:
    radial-gradient(90% 60% at 50% -10%, rgba(20,120,120,.34) 0%, transparent 60%),
    radial-gradient(70% 50% at 80% 10%, rgba(40,200,160,.13) 0%, transparent 55%),
    var(--bg);
  background-attachment: fixed;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.62;
  min-height: 100vh;
}

body[data-lang="tr"] .en { display: none; }
body[data-lang="en"] .tr { display: none; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* Üst çubuk */
header.bar {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  background: rgba(7,13,16,.72);
  border-bottom: 1px solid var(--line);
}
header.bar .wrap {
  display: flex; align-items: center; gap: 14px;
  height: 64px;
}
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
.brand b { font-size: 17px; letter-spacing: -.2px; }
.spacer { flex: 1; }
nav a {
  color: var(--dim); text-decoration: none; font-size: 14px;
  margin-left: 20px; transition: color .18s;
}
nav a:hover { color: var(--ink); }
.lang {
  background: none; border: 1px solid var(--line); color: var(--faint);
  font-size: 11px; letter-spacing: 2px; padding: 6px 12px;
  border-radius: 999px; cursor: pointer; margin-left: 20px;
  font-family: inherit; transition: color .18s, border-color .18s;
}
.lang:hover { color: var(--ink); border-color: rgba(255,255,255,.28); }

/* Kahraman bölümü */
.hero { padding: 84px 0 64px; text-align: center; }
.hero .icon {
  display: block;
  width: 108px; height: 108px; border-radius: 26px;
  box-shadow: 0 24px 60px rgba(39,212,196,.28);
  margin: 0 auto 32px;
}
.hero h1 {
  font-size: clamp(38px, 6.4vw, 62px);
  line-height: 1.06; letter-spacing: -1.4px; font-weight: 800;
  background: linear-gradient(120deg, #fff 20%, var(--mint) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  margin-bottom: 20px;
}
.hero p.lead {
  font-size: clamp(17px, 2.1vw, 20px); color: var(--dim);
  max-width: 620px; margin: 0 auto 34px;
}
.pill {
  display: inline-block; font-size: 12px; letter-spacing: 2.4px;
  text-transform: uppercase; color: var(--teal);
  border: 1px solid rgba(39,212,196,.32); border-radius: 999px;
  padding: 7px 16px; margin-bottom: 26px;
}
.cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(120deg, var(--teal), var(--mint));
  color: #04211f; font-weight: 700; font-size: 16px;
  padding: 15px 30px; border-radius: 16px; text-decoration: none;
  box-shadow: 0 16px 40px rgba(39,212,196,.3);
  transition: transform .18s, box-shadow .18s;
}
.cta:hover { transform: translateY(-2px); box-shadow: 0 20px 48px rgba(39,212,196,.4); }
.cta.soon { background: rgba(255,255,255,.08); color: var(--ink); box-shadow: none; cursor: default; }
.cta.soon:hover { transform: none; }
.note { font-size: 13px; color: var(--faint); margin-top: 16px; }

/* Ekran görüntüleri */
.shots {
  display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
  padding: 20px 0 76px;
}
.shots img {
  width: 214px; border-radius: 26px; border: 1px solid var(--line);
  box-shadow: 0 26px 60px rgba(0,0,0,.5);
}

/* Bölümler */
section { padding: 68px 0; border-top: 1px solid var(--line); }
section h2 {
  font-size: clamp(26px, 3.6vw, 36px); letter-spacing: -.7px;
  font-weight: 750; margin-bottom: 14px;
}
section p.sub { color: var(--dim); max-width: 660px; margin-bottom: 40px; }

.grid {
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
}
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 20px; padding: 24px;
}
.card .ico {
  width: 42px; height: 42px; border-radius: 13px; margin-bottom: 15px;
  display: grid; place-items: center;
  color: var(--teal);
  background: linear-gradient(130deg, rgba(39,212,196,.22), rgba(94,240,194,.12));
  border: 1px solid rgba(39,212,196,.22);
}
.card .ico svg { width: 21px; height: 21px; }
.card h3 { font-size: 17px; margin-bottom: 7px; font-weight: 650; }
.card p { font-size: 14.5px; color: var(--dim); }

/* Canavar bölümü */
.monster-row {
  display: flex; align-items: center; gap: 44px; flex-wrap: wrap;
}
.monster-row img { width: 200px; filter: drop-shadow(0 20px 40px rgba(0,0,0,.55)); }
.monster-row .text { flex: 1; min-width: 260px; }

/* Fiyat */
.price-box {
  background: var(--card); border: 1px solid rgba(39,212,196,.24);
  border-radius: 24px; padding: 34px; max-width: 460px;
}
.price-box .amount {
  font-size: 46px; font-weight: 800; letter-spacing: -1.4px;
  background: linear-gradient(120deg, var(--teal), var(--mint));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.price-box ul { list-style: none; margin-top: 20px; }
.price-box li {
  font-size: 15px; color: var(--dim); padding: 7px 0 7px 26px; position: relative;
}
.price-box li::before {
  content: "✓"; position: absolute; left: 0; color: var(--teal); font-weight: 700;
}
.free-note {
  margin-top: 22px; padding: 16px; border-radius: 14px;
  background: rgba(255,140,60,.09); border: 1px solid rgba(255,140,60,.22);
  font-size: 14px; color: rgba(255,210,180,.9);
}

/* Yazı sayfaları */
.doc { padding: 56px 0 90px; max-width: 780px; }
.doc h1 { font-size: clamp(30px, 4.4vw, 42px); letter-spacing: -1px; margin-bottom: 10px; }
.doc .updated { color: var(--faint); font-size: 14px; margin-bottom: 40px; }
.doc h2 {
  font-size: 20px; margin: 38px 0 12px; font-weight: 650;
  padding-top: 20px; border-top: 1px solid var(--line);
}
.doc h2:first-of-type { border-top: none; padding-top: 0; }
.doc p, .doc li { color: var(--dim); font-size: 15.5px; margin-bottom: 12px; }
.doc ul, .doc ol { padding-left: 22px; margin-bottom: 16px; }
.doc strong { color: var(--ink); font-weight: 600; }
.doc a { color: var(--teal); }
.highlight {
  background: rgba(39,212,196,.08); border: 1px solid rgba(39,212,196,.2);
  border-radius: 16px; padding: 20px 22px; margin: 22px 0;
}
.highlight p:last-child { margin-bottom: 0; }

/* SSS */
details {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 16px; padding: 18px 22px; margin-bottom: 12px;
}
details summary {
  cursor: pointer; font-weight: 600; font-size: 16px; list-style: none;
}
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; float: right; color: var(--teal); font-size: 20px; line-height: 1; }
details[open] summary::after { content: "−"; }
details p { margin-top: 12px; color: var(--dim); font-size: 15px; }

/* Alt bilgi */
footer {
  border-top: 1px solid var(--line); padding: 40px 0 56px;
  color: var(--faint); font-size: 13.5px;
}
footer .wrap { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
footer a { color: var(--dim); text-decoration: none; }
footer a:hover { color: var(--ink); }

@media (max-width: 640px) {
  nav a { margin-left: 14px; font-size: 13px; }
  .lang { margin-left: 12px; }
  .hero { padding: 56px 0 44px; }
  .shots img { width: 165px; }
  .monster-row { gap: 24px; }
}
