/* HOTFAA — yon: GECE / SES.
   Onceki iki deneme kimligi bulaniklastiriyordu (gradyanli kartlar = jenerik SaaS,
   kirmizi monitor = gelistirici araci). Buradaki tez: urunun dunyasindaki en
   karakteristik sey SES. Sayfa onu soyluyor — mustehcen gorsel kullanmadan,
   tipografi ve tek bir canli dalga formuyla.
   Palet bilerek sicak: notr gri-siyah degil, sarap alt tonlu gece + ten rengi + derin
   kirmizi. Tek tema; bu bilincli bir karar, eksiklik degil. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

:root{
  --night:#0c0609;      /* zemin — sarap alt tonlu, notr siyah degil */
  --ember:#150b10;      /* yukseltilmis yuzey */
  --ember-2:#1e1017;
  --line:#2c1a22;       /* saç cizgisi, ayni sarap egilimi */
  --flesh:#e8bfa4;      /* baslik rengi — ten */
  --ink:#f0e6e2;        /* govde */
  --ash:#9b8a8f;        /* ikincil */
  --ash-2:#6b585f;      /* uculuncu */
  --heat:#d4453f;       /* TEK vurgu */
  --heat-soft:rgba(212,69,63,.13);
  --ok:#68c9a0; --warn:#d9ab52; --bad:#e2635f;
  --measure:64ch;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--night);color:var(--ink);
  font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.65;
}
::selection{background:var(--heat);color:#fff}
a{color:var(--flesh);text-decoration:none;border-bottom:1px solid var(--line)}
a:hover{border-bottom-color:var(--heat)}
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--heat);outline-offset:2px;border-radius:1px}

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

/* etiket — kucuk, seyrek, ten renginin sonuk hali */
.lbl{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ash-2);margin:0}

header{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;
  background:rgba(12,6,9,.88);backdrop-filter:blur(14px)}
header .wrap{display:flex;align-items:center;gap:22px;height:62px}
.brand{font-family:"Instrument Serif",Georgia,serif;font-size:27px;letter-spacing:.01em;
  color:var(--flesh);border:0;line-height:1}
.brand i{font-style:italic;color:var(--heat)}
header nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:14px}
header nav a{color:var(--ash);border:0}
header nav a:hover{color:var(--ink)}

h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;
  font-size:clamp(44px,7.6vw,82px);line-height:1.02;letter-spacing:-.01em;
  color:var(--flesh);margin:0 0 20px;text-wrap:balance}
h1 i{font-style:italic;color:var(--heat)}
h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;
  font-size:clamp(28px,4vw,40px);line-height:1.12;color:var(--flesh);
  margin:0 0 14px;text-wrap:balance}
h3{font-size:15px;font-weight:600;margin:0 0 6px;letter-spacing:-.005em;color:var(--ink)}
p{margin:0 0 16px}
.lede{font-size:18.5px;line-height:1.55;color:var(--ash);max-width:52ch}
.muted{color:var(--ash);font-size:14.5px}
.tiny{color:var(--ash-2);font-size:13px}

/* dalga formu — sayfanin tezi */
.wave{width:100%;height:132px;display:block;margin:10px 0 30px}

.btn{display:inline-block;border:1px solid var(--heat);background:var(--heat);color:#fff;
  border-radius:3px;padding:13px 26px;font:inherit;font-weight:600;font-size:14.5px;
  cursor:pointer;text-align:center;letter-spacing:.01em}
.btn:hover{background:#e05049;border-color:#e05049}
.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn.ghost:hover{border-color:var(--flesh);background:var(--ember)}
.btn.wide{display:block;width:100%}
.btn:disabled{opacity:.4;cursor:not-allowed}

section{padding:56px 0;border-top:1px solid var(--line)}
section:first-of-type{border-top:0;padding-top:34px}
.cols{display:grid;gap:34px;grid-template-columns:1fr}
@media(min-width:760px){.cols{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:52px}}

/* olgu listesi — kart degil, satir. "her sey kart" tuzagindan kacis */
.facts{display:grid;gap:0;margin:0;padding:0;list-style:none}
.facts li{display:grid;grid-template-columns:88px 1fr;gap:20px;padding:15px 0;
  border-bottom:1px solid var(--line);align-items:baseline}
.facts b{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:27px;
  color:var(--heat);line-height:1;font-variant-numeric:tabular-nums}
.facts span{color:var(--ash);font-size:14.5px}
.facts strong{color:var(--ink);font-weight:600;display:block;font-size:15px}

.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:0}
.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:18px;
  padding:18px 0;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s);font-family:"Instrument Serif",Georgia,serif;
  font-size:22px;color:var(--heat);line-height:1.2}

/* fiyat — tek satir hissi, kart yigini degil */
.prices{display:grid;gap:0;list-style:none;margin:0;padding:0;
  border-top:1px solid var(--line)}
.prices li{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;
  padding:17px 0;border-bottom:1px solid var(--line)}
.prices .amt{font-family:"Instrument Serif",Georgia,serif;font-size:30px;color:var(--flesh);
  line-height:1;font-variant-numeric:tabular-nums}
.prices .per{color:var(--ash-2);font-size:13.5px}
.prices .star{color:var(--ash);font-size:15px;font-variant-numeric:tabular-nums;
  text-align:right;min-width:74px}
.prices li.best .amt{color:var(--heat)}
.prices li.best::after{content:"en çok seçilen";color:var(--heat);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;grid-column:1;margin-top:-6px}

.qa{list-style:none;margin:0;padding:0}
.qa li{padding:16px 0;border-bottom:1px solid var(--line)}
.qa h3{margin-bottom:4px}
.qa p{margin:0;color:var(--ash);font-size:14.5px;max-width:var(--measure)}

.card{background:var(--ember);border:1px solid var(--line);border-radius:3px;padding:24px}
.grid{display:grid;gap:12px}
.g2{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

label{display:block;margin:16px 0 6px;font-size:13.5px;color:var(--ash)}
input[type=email],input[type=password],input[type=file],input[type=text],
input[type=number],select{
  width:100%;background:#080406;border:1px solid var(--line);color:var(--ink);
  border-radius:3px;padding:12px 14px;font:inherit;font-size:15px}
input:focus,select:focus{outline:0;border-color:var(--heat)}
.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13.5px;color:var(--ash)}
.check input{margin-top:3px;accent-color:var(--heat);width:auto}

.flash{border-left:2px solid var(--bad);background:rgba(226,99,95,.08);
  padding:12px 16px;margin-bottom:20px;font-size:14.5px;color:#f3b7b5}
.note{border-left:2px solid var(--heat);background:var(--heat-soft);
  padding:13px 17px;font-size:14px;color:var(--ash)}

.pill{display:inline-block;padding:3px 10px;border-radius:2px;font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase}
.p-ok{background:rgba(104,201,160,.13);color:var(--ok)}
.p-run{background:var(--heat-soft);color:var(--heat)}
.p-bad{background:rgba(226,99,95,.13);color:var(--bad)}
.p-wait{background:rgba(217,171,82,.13);color:var(--warn)}

.stat{display:flex;gap:38px;flex-wrap:wrap}
.stat b{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;
  font-size:42px;line-height:1;color:var(--flesh);font-variant-numeric:tabular-nums}
.stat span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash-2)}

.scene{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}
.scene button{background:var(--ember-2);border:1px solid var(--line);color:var(--ink);
  border-radius:3px;padding:13px 8px;font:inherit;font-size:13.5px;cursor:pointer}
.scene button.on{border-color:var(--heat);background:var(--heat-soft);font-weight:600}
.scene button:hover{border-color:var(--ash-2)}

.mode{display:grid;gap:9px}
.mode button{background:var(--ember-2);border:1px solid var(--line);color:var(--ink);
  border-radius:3px;padding:15px;font:inherit;font-size:13.5px;cursor:pointer;text-align:left}
.mode button.on{border-color:var(--heat);background:var(--heat-soft)}
.mode b{display:block;font-size:14.5px;margin-bottom:2px;font-weight:600}

table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ash-2);padding:10px 14px 10px 0;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 14px 12px 0;border-bottom:1px solid rgba(255,255,255,.035)}

video{width:100%;border-radius:3px;background:#000;display:block}
footer{border-top:1px solid var(--line);margin-top:70px;padding:28px 0 40px}

.age{position:fixed;inset:0;background:rgba(8,4,6,.975);z-index:100;display:flex;
  align-items:center;justify-content:center;padding:24px}
.age[hidden]{display:none}
.age .card{max-width:390px;text-align:center;border-color:var(--heat)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
