/* Layout: koyu "yayın odası" zemini, altın sinyal çizgileri; içerik 1180px kolonda, bölümler tam genişlik bant */
:root {
  --ground: #120e08;
  --surface: #1b150c;
  --raised: #251d10;
  --line: rgba(232, 176, 58, .18);
  --gold: #e3a92b;
  --amber: #f7bf45;
  --ink: #f4ecdc;
  --muted: #b9aa8b;
  --on-gold: #1a1206;
  --f-display: "Unbounded", "Arial Black", system-ui, sans-serif;
  --f-body: "Manrope", "Segoe UI", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --radius: 14px;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--amber); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 6px;
}
.wrap {
  max-width: 1180px; margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
h1, h2, h3 { font-family: var(--f-display); font-weight: 600; line-height: 1.15; text-wrap: balance; margin: 0; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
h3 { font-size: 1.15rem; font-weight: 500; }
p { margin: 0; }
.eyebrow { font-family: var(--f-mono); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.lead { font-size: 1.18rem; color: var(--muted); max-width: 62ch; }
.gold-text { background: linear-gradient(100deg, var(--gold), var(--amber) 55%, #ffe3a1); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Header */
.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: rgba(18, 14, 8, .92); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.brand img { width: 40px; height: 40px; }
.brand span { font-family: var(--f-display); font-weight: 600; font-size: 1rem; letter-spacing: .02em; line-height: 1.1; }
.brand small { display: block; font-family: var(--f-mono); font-size: .62rem; letter-spacing: .2em; color: var(--gold); font-weight: 400; }
.nav { display: flex; align-items: center; gap: 6px; }
.nav a { color: var(--muted); text-decoration: none; font-weight: 600; font-size: .95rem; padding: 8px 12px; border-radius: 8px; }
.nav a:hover { color: var(--ink); background: var(--raised); }
.nav a[aria-current="page"] { color: var(--amber); }
.nav .btn { margin-left: 8px; }
.menu-btn { display: none; background: none; border: 1px solid var(--line); color: var(--ink); border-radius: 10px; padding: 8px 12px; font: 600 .9rem var(--f-body); cursor: pointer; }
@media (max-width: 880px) {
  .menu-btn { display: block; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--surface); border-bottom: 1px solid var(--line);
    padding: 8px max(16px, env(safe-area-inset-right, 0px)) 16px max(16px, env(safe-area-inset-left, 0px)); }
  .nav a { padding: 12px; }
  .nav .btn { margin: 8px 0 0; text-align: center; }
}

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-weight: 700; font-size: .98rem;
  padding: 12px 22px; border-radius: 999px; border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.btn-gold { background: linear-gradient(180deg, var(--amber), var(--gold)); color: var(--on-gold); }
.btn-gold:hover { transform: translateY(-1px); }
.btn-ghost { border-color: var(--line); color: var(--ink); background: transparent; }
.btn-ghost:hover { background: var(--raised); }
.nav a.btn-gold { color: var(--on-gold); }
.btn-inline { justify-self: start; margin-top: 8px; }

/* Bands */
.band { padding-block: clamp(56px, 8vw, 96px); border-bottom: 1px solid var(--line); }
.band-alt { background: var(--surface); }
.section-head { display: grid; gap: 14px; margin-bottom: 40px; max-width: 760px; }

/* Hero */
.hero { position: relative; overflow: hidden; padding-block: clamp(40px, 6vw, 80px); border-bottom: 1px solid var(--line);
  background: radial-gradient(900px 420px at 85% 10%, rgba(227, 169, 43, .14), transparent 70%), var(--ground); }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.hero-copy { display: grid; gap: 22px; min-width: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-art { min-width: 0; }
.hero-art img { width: 100%; filter: drop-shadow(0 30px 60px rgba(0,0,0,.45)); }
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px 22px; font-family: var(--f-mono); font-size: .8rem; color: var(--muted); }
.hero-facts span::before { content: "◆ "; color: var(--gold); }
@media (max-width: 880px) { .hero .wrap { grid-template-columns: 1fr; } .hero-art { order: -1; max-width: 520px; } }

.crumbs { font-family: var(--f-mono); font-size: .78rem; color: var(--muted); }
.crumbs a { color: var(--muted); }
.crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--gold); }

/* Grids */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 880px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid-3, .grid-2 { grid-template-columns: 1fr; } }
.feature { display: grid; gap: 10px; align-content: start; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ground); min-width: 0; }
.band-alt .feature { background: var(--surface); }
.feature .ico { width: 44px; height: 44px; color: var(--amber); }
.feature p { color: var(--muted); font-size: .98rem; }

/* Article */
.article { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
@media (max-width: 960px) { .article { grid-template-columns: 1fr; } }
.prose { display: grid; gap: 18px; max-width: 70ch; min-width: 0; }
.prose h2 { margin-top: 28px; scroll-margin-top: 96px; }
.prose h3 { margin-top: 10px; color: var(--amber); }
.prose ul, .prose ol { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; }
.prose li::marker { color: var(--gold); }
.prose strong { color: var(--ink); }
.prose p, .prose li { color: #ddd1b8; }
.prose figure { margin: 8px 0; }
.prose figcaption { font-size: .85rem; color: var(--muted); margin-top: 8px; }
code, .code { font-family: var(--f-mono); font-size: .88em; background: var(--raised); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; color: var(--amber); }
pre.code { display: block; padding: 16px 18px; overflow-x: auto; line-height: 1.6; font-size: .85rem; white-space: pre; margin: 0; }
.aside { position: sticky; top: 96px; display: grid; gap: 16px; }
.toc { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: var(--surface); }
.toc ol { margin: 10px 0 0; padding-left: 1.2em; display: grid; gap: 6px; font-size: .92rem; }
.toc a { color: var(--muted); text-decoration: none; }
.toc a:hover { color: var(--amber); }
@media (max-width: 960px) { .aside { position: static; } }

.note { border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: 10px; padding: 16px 18px; background: var(--surface); color: #ddd1b8; }
.note strong { color: var(--amber); }

/* Steps (gerçek sıra) */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.steps li { counter-increment: s; padding: 26px; border-top: 2px solid var(--gold); background: var(--surface); border-radius: 0 0 var(--radius) var(--radius); display: grid; gap: 8px; align-content: start; }
.steps li::before { content: "Adım " counter(s); font-family: var(--f-mono); font-size: .78rem; color: var(--gold); letter-spacing: .12em; text-transform: uppercase; }
.steps p { color: var(--muted); font-size: .97rem; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }

/* Table */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 520px; }
th, td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); }
th { font-family: var(--f-mono); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); background: var(--surface); font-weight: 500; }
td { color: #ddd1b8; font-variant-numeric: tabular-nums; }
tr:last-child td { border-bottom: 0; }

/* Packages */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 880px) { .plans { grid-template-columns: 1fr; } }
.plan { display: grid; gap: 16px; align-content: start; padding: 30px 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ground); }
.plan.featured { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold), 0 24px 60px rgba(227, 169, 43, .12); }
.plan .tag { justify-self: start; font-family: var(--f-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; background: var(--gold); color: var(--on-gold); padding: 3px 10px; border-radius: 999px; }
.plan .credits { font-family: var(--f-display); font-size: 2.4rem; font-weight: 600; color: var(--amber); line-height: 1; font-variant-numeric: tabular-nums; }
.plan .credits small { font-size: .9rem; color: var(--muted); font-family: var(--f-body); font-weight: 600; }
.plan ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; color: #ddd1b8; font-size: .95rem; }
.plan li::marker { color: var(--gold); }

/* FAQ */
.faq { display: grid; gap: 12px; max-width: 860px; }
.faq details { border: 1px solid var(--line); border-radius: 12px; background: var(--ground); }
.band-alt .faq details { background: var(--surface); }
.faq summary { cursor: pointer; padding: 18px 20px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--gold); font-family: var(--f-mono); font-size: 1.2rem; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 20px 18px; color: var(--muted); }

/* CTA */
.cta { padding-block: clamp(56px, 8vw, 90px); background: linear-gradient(120deg, #2a1f0c, #17110a 60%); border-bottom: 1px solid var(--line); }
.cta .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.cta h2 { max-width: 20ch; }
.cta p { color: var(--muted); margin-top: 10px; max-width: 52ch; }

/* Contact */
.contact { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: start; }
@media (max-width: 880px) { .contact { grid-template-columns: 1fr; } }
.channels { display: grid; gap: 14px; min-width: 0; }
.channel { display: grid; gap: 4px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.channel .k { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.channel .v { font-weight: 700; font-size: 1.08rem; word-break: break-word; user-select: all; }
.channel p { color: var(--muted); font-size: .92rem; }
form.contact-form { display: grid; gap: 16px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); min-width: 0; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .row { grid-template-columns: 1fr; } }
.field { display: grid; gap: 6px; min-width: 0; }
.field label { font-weight: 700; font-size: .9rem; }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: var(--ground); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; }
.field textarea { min-height: 140px; resize: vertical; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--muted); }
.check input { margin-top: 5px; accent-color: var(--gold); }
.form-status { font-weight: 700; color: var(--amber); }
.form-status.err { color: #ff9b7a; }

/* Footer */
.site-footer { padding-block: 56px 32px; background: #0d0a05; }
.site-footer .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
@media (max-width: 760px) { .site-footer .cols { grid-template-columns: 1fr; } }
.site-footer h3 { font-size: .9rem; font-family: var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 12px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--amber); }
.site-footer p { color: var(--muted); font-size: .92rem; }
.legal { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .82rem; color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.tags span { font-family: var(--f-mono); font-size: .72rem; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
