/* BB Store vitrini: lisans panelinin (lisans.devbbstore.com) koyu temasıyla aynı dil.
   Renkler panelin globals.css'indeki .dark değişkenleri; yazı tipi panelle aynı Geist. Kırmızı yalnızca logoda. */
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/geist-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/geist-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/geist-mono-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/geist-mono-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #0a0a0b;
  --panel: #0f0f11;
  --raise: #17171a;
  --hover: #131316;
  --chip: #1c1c21;
  --line: #1f1f23;
  --line-strong: #2b2b31;
  --fg: #ededef;
  --fg2: #b5b5bd;
  --fg3: #8e8e98;
  --brand: #2f6feb;
  --ok: #4ade80;
  --ok-bg: rgba(74, 222, 128, .1);
  --v2: #a5b4fc;
  --v3: #5eead4;
  --star: #fbbf24;
  --radius: 12px;
  --sans: Geist, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; border-color: var(--line); }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  background:
    radial-gradient(900px 600px at 0% 0%, rgba(47, 111, 235, .09), transparent 70%),
    radial-gradient(800px 600px at 100% 30%, rgba(124, 58, 237, .06), transparent 70%),
    var(--bg);
  background-repeat: no-repeat;
  color: var(--fg);
  font: 15px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
::selection { background: rgba(47, 111, 235, .4); }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -.015em; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 6px; }

.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }

/* Düğmeler: paneldeki "Discord ile Giriş Yap" düğmesiyle aynı */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 14px;
  transition: background .15s, border-color .15s;
}
.btn-primary { background: #5865f2; color: #fff; }
.btn-primary:hover { background: #4752c4; }
.btn-ghost { border-color: var(--line-strong); background: var(--raise); color: var(--fg); }
.btn-ghost:hover { background: var(--chip); }
.btn-light { background: var(--fg); color: var(--bg); }
.btn-sm { height: 34px; padding: 0 14px; font-size: 13px; }
.btn-block { width: 100%; }

/* Üst çubuk */
.top {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(10, 10, 11, .8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.top-in { display: flex; align-items: center; gap: 28px; height: 60px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; letter-spacing: -.01em; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { padding: 6px 10px; border-radius: 6px; font-size: 13px; color: var(--fg3); transition: background .15s, color .15s; }
.nav a:hover { background: var(--hover); color: var(--fg); }
.nav a.is-active { background: var(--raise); color: var(--fg); }

/* Giriş */
.hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 56px;
  padding-block: 84px 64px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  padding: 4px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--panel);
  font: 500 12px var(--mono);
  color: var(--fg2);
}
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px var(--ok-bg); }
h1 { font-size: clamp(36px, 4.8vw, 56px); line-height: 1.08; font-weight: 600; letter-spacing: -.035em; }
h1 .accent { color: var(--ok); }
.lede { margin: 20px 0 0; max-width: 46ch; font-size: 17px; color: var(--fg3); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }

/* Panelin özet kartları gibi: etiket üstte, değer altta */
.stats { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 40px 0 0; padding: 0; max-width: 520px; }
.stats li { display: flex; flex-direction: column-reverse; gap: 2px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.stats li[hidden] { display: none; }
.stats b { font-size: 20px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stats b i { font-style: normal; color: var(--star); font-size: 15px; margin-left: 4px; }
.stats li > span { font-size: 12px; color: var(--fg3); }

/* Sunucu konsolu */
.console {
  position: relative;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: var(--panel);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .45);
}
.console-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--line);
  font: 12px var(--mono);
  color: var(--fg3);
}
.console-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line-strong); }
.console-bar span { margin-left: 8px; }
.console-body { list-style: none; margin: 0; padding: 18px 18px 24px; font: 13px/2 var(--mono); color: var(--fg2); }
.console-body li { opacity: 0; animation: line .35s ease forwards; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.console-body s { text-decoration: none; color: var(--fg3); margin-right: 6px; }
.console-body li:nth-child(1) { animation-delay: .2s; }
.console-body li:nth-child(2) { animation-delay: .7s; }
.console-body li:nth-child(3) { animation-delay: 1.2s; }
.console-body li:nth-child(4) { animation-delay: 1.7s; }
.console-body li:nth-child(5) { animation-delay: 2.2s; }
.console-body li:nth-child(6) { animation-delay: 2.6s; }
.console-body .ok, .console-body .ok s { color: var(--ok); }
.console-body .v3 { color: var(--v3); }
.caret span { display: inline-block; width: 7px; height: 14px; vertical-align: -2px; background: var(--fg2); animation: blink 1s steps(1) infinite; }
.console-tag {
  position: absolute;
  right: -12px;
  bottom: -16px;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: var(--raise);
  font-size: 12px;
  font-weight: 500;
  color: var(--ok);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .45);
}
@keyframes line { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
@keyframes blink { 50% { opacity: 0; } }

/* Konsolun çevresinde dönen ince ışık */
@property --beam { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.console::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(from var(--beam), transparent 0 70%, rgba(47, 111, 235, .9) 85%, rgba(94, 234, 212, .9) 94%, transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: beam 6s linear infinite;
  pointer-events: none;
}
@keyframes beam { to { --beam: 360deg; } }

/* İmleci izleyen kart ışığı (site.js --mx/--my verir) */
.spot { position: relative; }
.spot::after {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, -300px), rgba(47, 111, 235, .7), transparent 65%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .25s;
  pointer-events: none;
}
.spot:hover::after { opacity: 1; }

/* Kaydırınca beliren bloklar (sınıfları site.js ekler; JS yoksa her şey görünür) */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

/* Sunucu şeridi */
.ticker { padding-bottom: 56px; }
.ticker-label { margin-block: 0 14px; font: 500 12px var(--mono); color: var(--fg3); }
.ticker-view {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.ticker-track { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 1120px; }
.ticker-track li {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  font-size: 13px;
  color: var(--fg2);
  white-space: nowrap;
}
.ticker-track li::before { content: ""; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; }
.ticker-track li.v3::before { background: var(--v3); }
.ticker-track li.v2::before { background: var(--v2); }
.ticker-track li span { margin-left: 4px; color: var(--fg3); }
.ticker-track.is-moving { flex-wrap: nowrap; gap: 0; width: max-content; max-width: none; animation: marquee var(--dur, 80s) linear infinite; }
.ticker-track.is-moving li { margin-right: 8px; }
.ticker-view:hover .ticker-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Dahil olanlar: bento ızgarası */
.bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
}
.b-wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; align-items: center; }
.card-tag { font: 500 12px var(--mono); color: var(--fg3); }
.card h3 { margin-top: 6px; font-size: 17px; letter-spacing: -.015em; }
.card p { margin: 6px 0 0; font-size: 14px; color: var(--fg3); }
.card > .viz { display: flex; align-items: center; min-height: 64px; margin-bottom: 22px; }

.setup {
  list-style: none;
  margin: 0;
  padding: 14px 16px;
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 10px 10px 0 0;
  background: var(--bg);
  font: 13px var(--mono);
  color: var(--fg2);
}
.setup li { display: flex; align-items: center; gap: 10px; transition: color .3s; }
.st {
  flex: none;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid var(--ok);
  background: var(--ok);
  transition: background .3s, border-color .3s;
}
.st svg { width: 11px; height: 11px; fill: none; stroke: var(--bg); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; transition: opacity .3s; }
.setup-bar { height: 4px; border-radius: 0 0 10px 10px; background: var(--chip); overflow: hidden; }
.setup-bar i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--brand), var(--ok)); transition: width 1.8s ease .2s; }
.reveal:not(.in) .setup li { color: var(--fg3); }
.reveal:not(.in) .st { background: transparent; border-color: var(--line-strong); }
.reveal:not(.in) .st svg { opacity: 0; }
.reveal:not(.in) .setup-bar i { width: 0; }
.setup li:nth-child(1), .setup li:nth-child(1) .st, .setup li:nth-child(1) svg { transition-delay: .35s; }
.setup li:nth-child(2), .setup li:nth-child(2) .st, .setup li:nth-child(2) svg { transition-delay: .8s; }
.setup li:nth-child(3), .setup li:nth-child(3) .st, .setup li:nth-child(3) svg { transition-delay: 1.25s; }
.setup li:nth-child(4), .setup li:nth-child(4) .st, .setup li:nth-child(4) svg { transition-delay: 1.7s; }
.b-wide > .viz { display: block; min-width: 0; min-height: 0; margin: 0; }

.ipx { display: flex; align-items: center; gap: 10px; font: 13px var(--mono); }
.ipx code { padding: 7px 10px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--bg); color: var(--fg3); text-decoration: line-through; text-decoration-color: rgba(142, 142, 152, .6); }
.ipx code.new { border-color: rgba(74, 222, 128, .35); background: var(--ok-bg); color: var(--ok); text-decoration: none; }
.ipx svg { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--fg3); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.lic {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--bg);
  font-size: 13px;
  color: var(--fg2);
}
.switch { position: relative; margin-left: auto; width: 34px; height: 20px; border-radius: 20px; background: var(--ok); transition: background .3s .5s; }
.switch::after { content: ""; position: absolute; top: 2px; left: 16px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .3s .5s; }
.reveal:not(.in) .switch { background: var(--line-strong); }
.reveal:not(.in) .switch::after { left: 2px; }

.ticket { width: 100%; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); overflow: hidden; font-size: 13px; }
.ticket-head { padding: 9px 14px; border-bottom: 1px solid var(--line); font: 12px var(--mono); color: var(--fg3); }
.msg { display: flex; gap: 10px; padding: 12px 14px 0; transition: opacity .4s, transform .4s; }
.msg .av { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--chip); }
.msg-staff .av { background: var(--chip) url(/logo.png) center / 18px no-repeat; }
.msg b { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; }
.msg b em { padding: 0 5px; border-radius: 4px; background: rgba(47, 111, 235, .15); font: 500 10.5px/16px var(--sans); font-style: normal; color: #8db1ff; }
.msg p { margin: 2px 0 0; font-size: 13px; color: var(--fg2); }
.msg-staff { transition-delay: .6s; }
.reveal:not(.in) .msg { opacity: 0; transform: translateY(6px); }
.typing { display: flex; gap: 4px; padding: 12px 14px 14px 50px; }
.typing i { width: 5px; height: 5px; border-radius: 50%; background: var(--fg3); animation: typing 1.2s infinite ease-in-out; }
.typing i:nth-child(2) { animation-delay: .15s; }
.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes typing { 0%, 60%, 100% { opacity: .3; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }

/* Değerlendirmeler: site.js iki satırlı kayan şeride çevirir */
.rv-marquee {
  display: grid;
  gap: 16px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.rv-track { list-style: none; margin: 0; padding: 0; display: flex; width: max-content; animation: marquee var(--dur, 70s) linear infinite; }
.rv-track.rev { animation-direction: reverse; }
.rv-track .rv { flex: none; width: 340px; margin: 0 16px 0 0; }
.rv-marquee:hover .rv-track { animation-play-state: paused; }

/* SSS: açılıp kapanırken yumuşak geçiş (destekleyen tarayıcılarda) */
:root { interpolate-size: allow-keywords; }
.faq details::details-content { block-size: 0; overflow: hidden; transition: block-size .25s ease, content-visibility .25s allow-discrete; }
.faq details[open]::details-content { block-size: auto; }

/* Bölümler */
.section { padding-top: 112px; }
.head { max-width: 620px; margin-bottom: 32px; }
.kicker { margin: 0 0 10px; font: 500 12px var(--mono); color: var(--fg3); }
.head h2 { font-size: clamp(26px, 3.2vw, 36px); line-height: 1.15; letter-spacing: -.025em; }
.head-sub { margin: 10px 0 0; color: var(--fg3); }

/* Paketler */
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.plan {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: var(--panel);
}
.plan-v2 { background: radial-gradient(420px 200px at 100% 0%, rgba(165, 180, 252, .07), transparent 70%), var(--panel); }
.plan-v3 {
  border-color: rgba(94, 234, 212, .35);
  background: radial-gradient(420px 200px at 100% 0%, rgba(94, 234, 212, .08), transparent 70%), var(--panel);
}
.plan header { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.plan h3 { display: flex; align-items: center; gap: 10px; font-size: 22px; letter-spacing: -.02em; }
.plan-v2 h3 { color: var(--v2); }
.plan-v3 h3 { color: var(--v3); }
.plan header p { margin: 4px 0 0; color: var(--fg3); font-size: 14px; }
.badge { height: 22px; display: inline-flex; align-items: center; padding: 0 7px; border: 1px solid var(--line-strong); border-radius: 6px; font: 500 12px var(--mono); color: var(--ok); letter-spacing: 0; }
.ticks { list-style: none; margin: 20px 0 28px; padding: 0; flex: 1; display: grid; gap: 10px; align-content: start; }
.ticks li { position: relative; padding-left: 28px; font-size: 14px; color: var(--fg2); }
.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: var(--ok-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.btn-v2 { border-color: rgba(165, 180, 252, .35); background: rgba(165, 180, 252, .1); color: var(--v2); }
.btn-v2:hover { background: rgba(165, 180, 252, .16); }
.btn-v3 { border-color: rgba(94, 234, 212, .4); background: rgba(94, 234, 212, .1); color: var(--v3); }
.btn-v3:hover { background: rgba(94, 234, 212, .16); }

.flow { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.flow li { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.flow b {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: var(--raise);
  border: 1px solid var(--line-strong);
  font: 500 13px var(--mono);
  color: var(--fg2);
}
.flow h3 { font-size: 14px; }
.flow p { margin: 2px 0 0; font-size: 13px; color: var(--fg3); }

/* Paneldeki paket etiketi (PackageTag) */
.pill { display: inline-flex; align-items: center; height: 22px; padding: 0 6px; border: 1px solid var(--line-strong); border-radius: 6px; font: 500 12px var(--mono); }
.pill.v2 { color: var(--v2); }
.pill.v3 { color: var(--v3); }

/* Değerlendirmeler */
.rv-grid { list-style: none; margin: 0; padding: 0; columns: 3 290px; column-gap: 16px; }
.rv {
  display: flex;
  flex-direction: column;
  gap: 12px;
  break-inside: avoid;
  margin-bottom: 16px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
.rv-stars { color: var(--star); font-size: 13px; letter-spacing: .12em; }
.rv-stars span { color: var(--line-strong); }
.rv p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--fg2); overflow-wrap: anywhere; }
.rv-who { display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 500; color: var(--fg); }

/* SSS */
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; align-items: start; }
.faq details { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.faq summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  list-style: none;
}
.faq summary:hover { background: var(--hover); border-radius: 10px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--fg3); font: 400 18px/1 var(--mono); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0; padding: 0 16px 14px; color: var(--fg3); font-size: 14px; }

/* Kapanış: paneldeki giriş kartı gibi */
.cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-block: 112px 56px;
  padding: 32px 36px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background:
    radial-gradient(500px 220px at 0% 0%, rgba(47, 111, 235, .14), transparent 70%),
    var(--panel);
}
.cta b { display: block; font-size: clamp(20px, 2.4vw, 26px); font-weight: 600; letter-spacing: -.02em; }
.cta small { display: block; margin-top: 4px; font-size: 14px; color: var(--fg3); }
.cta .btn { flex: none; }
.cta:hover .btn-light { background: #fff; }

.foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-block: 22px 32px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--fg3);
}
.brand-sm { display: flex; align-items: center; gap: 8px; }

/* Arayüz galerisi */
.gal-tabs { display: inline-flex; gap: 4px; margin-bottom: 20px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.gal-tabs[hidden] { display: none; }
.gal-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 14px 0 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  font: 500 13px var(--sans);
  color: var(--fg3);
  cursor: pointer;
  transition: background .15s, color .15s;
}
.gal-tabs button:hover { color: var(--fg); }
.gal-tabs button[aria-selected="true"] { background: var(--raise); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line-strong); }
.gal-h { margin: 32px 0 14px; }
.gal-h:first-of-type { margin-top: 0; }
.gal-js .gal-h { display: none; }
.gal-js .gal[hidden] { display: none; }
.gal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gal li:first-child { grid-column: span 2; grid-row: span 2; }
.gal li:first-child a { height: 100%; aspect-ratio: auto; }
.gal a {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.gal img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gal a:hover img { transform: scale(1.04); }
.gal .cap {
  position: absolute;
  inset: auto 0 0;
  padding: 32px 14px 12px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .8));
  font-size: 13px;
  font-weight: 500;
}
.gal li:first-child .cap { padding: 48px 20px 16px; font-size: 15px; }
.gal a:focus-visible { outline-offset: 3px; }

/* Büyütme penceresi */
.lb { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: var(--fg); }
.lb::backdrop { background: rgba(5, 5, 7, .88); backdrop-filter: blur(6px); }
.lb[open] { display: grid; place-items: center; animation: lb-in .2s ease; }
.lb figure { margin: 0; display: grid; gap: 12px; justify-items: center; }
.lb img { display: block; max-width: min(1600px, 92vw); max-height: 82vh; border: 1px solid var(--line-strong); border-radius: 12px; }
.lb figcaption { font-size: 14px; color: var(--fg2); }
.lb-btn {
  position: fixed;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--raise);
  color: var(--fg);
  font: 400 22px/1 var(--sans);
  cursor: pointer;
}
.lb-btn:hover { background: var(--chip); }
.lb-x { top: 16px; right: 16px; font-size: 16px; }
.lb-prev { left: 16px; top: 50%; translate: 0 -50%; }
.lb-next { right: 16px; top: 50%; translate: 0 -50%; }
@keyframes lb-in { from { opacity: 0; } }

@media (max-width: 920px) {
  .gal { grid-template-columns: 1fr 1fr; }
  .gal li:first-child { grid-row: auto; }
  .gal li:first-child a { aspect-ratio: 16 / 9; }
  .gal li:last-child:nth-child(even) { grid-column: span 2; }
  .gal li:last-child:nth-child(even) a { aspect-ratio: 16 / 9; }
}
@media (max-width: 560px) {
  ol.upd > li { grid-template-columns: 1fr auto; gap: 10px; padding: 14px 16px; }
  ol.upd ul { grid-column: 1 / -1; }
  .gal-tabs { display: flex; }
  .gal-tabs button { flex: 1; justify-content: center; }
  .gal .cap { padding: 24px 10px 8px; font-size: 12px; }
  .lb-prev, .lb-next { top: auto; bottom: 16px; translate: none; }
  .lb-prev { left: calc(50% - 52px); }
  .lb-next { right: calc(50% - 52px); }
}

/* Discord'daki canlı kişi sayısı (worker doldurur; veri yoksa gizli kalır) */
.live { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-size: 13px; color: var(--fg3); }
.live b { color: var(--fg); font-weight: 600; font-variant-numeric: tabular-nums; }
.live[hidden], .cta .cta-live[hidden] { display: none; }
.live-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); animation: live-pulse 2s infinite; }
@keyframes live-pulse { 0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, .5); } 70%, 100% { box-shadow: 0 0 0 7px rgba(74, 222, 128, 0); } }
.cta .cta-live { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 13px; color: var(--fg2); }
.foot a { color: var(--fg3); }
.foot a:hover { color: var(--fg); }

/* Durum sayfası (status.devbbstore.com) */
.st-main { max-width: 680px; padding-block: 56px; }
.st-head { display: flex; align-items: center; gap: 12px; margin: 40px 0 24px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.st-head h1 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.st-head.st-warn .live-dot { background: var(--star); animation: none; }
.st-head.st-down .live-dot { background: #f87171; animation: none; }
.st-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.st-list li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 22px; }
.st-list li + li { border-top: 1px solid var(--line); }
.st-list b { display: block; font-size: 15px; font-weight: 600; }
.st-list small { display: block; margin-top: 2px; font-size: 13px; color: var(--fg3); }
.st-state { flex: none; font-size: 13px; font-weight: 500; }
.st-state.st-ok { color: var(--ok); }
.st-state.st-warn { color: var(--star); }
.st-state.st-down { color: #f87171; }
.st-note { margin-top: 20px; font-size: 13px; color: var(--fg3); }
.st-note a { color: var(--fg2); }

/* Güncellemeler */
.upd { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.upd > li { display: grid; grid-template-columns: 130px auto 1fr; align-items: center; gap: 14px; padding: 14px 20px; }
.upd > li + li { border-top: 1px solid var(--line); }
.upd time { font: 500 13px var(--mono); color: var(--fg3); }
.upd ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.upd ul li { padding: 4px 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); font-size: 13px; color: var(--fg2); }

@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; gap: 44px; padding-block: 52px 44px; }
  .console-tag { right: 12px; }
  .bento { grid-template-columns: 1fr; }
  .b-wide { grid-column: auto; grid-template-columns: 1fr; gap: 20px; }
  .plans, .faq, .flow { grid-template-columns: 1fr; }
  .nav { display: none; }
  .top-in .btn { margin-left: auto; }
  .section { padding-top: 84px; }
  .cta { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
}
@media (max-width: 560px) {
  .stats { gap: 8px; }
  .stats li { padding: 10px 12px; }
  .stats b { font-size: 17px; }
  .plan { padding: 22px; }
  .console-body { font-size: 11.5px; padding: 14px 14px 22px; }
  .rv-grid .rv:nth-child(n+7) { display: none; }
  .rv-track .rv { width: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .console-body li { animation: none; opacity: 1; }
  .caret span { animation: none; }
  .console::before, .typing i, .live-dot { animation: none; }
  .faq details::details-content { transition: none; }
}
