/* =========================================================================
   instalow landing styles
   Mimari: __tmp/landing baz alindi (statik, sifir-JS render; hareketler
   yalnizca CSS scroll-driven animasyonlar, desteklenmeyen tarayicida icerik
   varsayilan gorunur). Tasarim: design-brif-agnostik.md token sistemi.
   Tum degerler var(--token) uzerinden gelir; bilesenlerde sabit renk yoktur.
   Light varsayilan; dark yalnizca tema dugmesiyle (<html data-theme="dark">).
   ========================================================================= */

/* ---------- Tokens: varsayilan (light) — design-brif §1.1 ---------- */
:root{
  --bg:#ffffff; --bg-1:#f8f9fc; --bg-2:#f1f3f9; --bg-3:#e7eaf3;
  --surface-raised:#ffffff;
  --line:#e6e8f0; --line-2:#d3d7e6;
  --ink:#12142b; --ink-2:#4a4f6b; --ink-3:#767c99; --ink-4:#a2a7bd;
  --accent:#7085fe; --accent-2:#5768d8;
  --accent-soft:rgba(112,133,254,.10); --accent-line:rgba(112,133,254,.30);
  --on-accent:#ffffff;
  --success:#1f9d63; --success-soft:rgba(31,157,99,.10);
  --warning:#d9962a; --warning-soft:rgba(217,150,42,.12);
  --info:#3a7fd5;    --info-soft:rgba(58,127,213,.10);
  --danger:#d64545;  --danger-soft:rgba(214,69,69,.10);
  --purple:#8256c9;  --purple-soft:rgba(130,86,201,.10);
  --r-sm:6px; --r-md:10px; --r-lg:16px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --shadow-sm:0 1px 2px rgba(18,20,43,.06);
  --shadow-md:0 4px 16px rgba(18,20,43,.08);
  --shadow-lg:0 12px 40px rgba(18,20,43,.14);
  --maxw:1120px;
}

/* ---------- Tokens: koyu tema — design-brif §1.2 ---------- */
:root[data-theme="dark"]{
  --bg:#0E0D0B; --bg-1:#15130F; --bg-2:#1C1A15; --bg-3:#24211B;
  --surface-raised:#15130F;
  --line:#2A2620; --line-2:#38332B;
  --ink:#F5EFE3; --ink-2:#C9C0AC; --ink-3:#8E8676; --ink-4:#5C564A;
  --accent:#E8763A; --accent-2:#B85A24;
  --accent-soft:rgba(232,118,58,.08); --accent-line:rgba(232,118,58,.30);
  --on-accent:#1A0D04;
  --success:#6B8A4A; --success-soft:rgba(107,138,74,.08);
  --warning:#D4AC4F; --warning-soft:rgba(212,172,79,.08);
  --info:#6F8FB5;    --info-soft:rgba(111,143,181,.08);
  --danger:#C4504F;  --danger-soft:rgba(196,80,79,.08);
  --purple:#7E5B89;  --purple-soft:rgba(126,91,137,.10);
  --r-sm:4px; --r-md:8px; --r-lg:14px;
  --font:Verdana,Geneva,system-ui,sans-serif;
  --font-mono:Verdana,Geneva,system-ui,sans-serif;
  --shadow-sm:none; --shadow-md:none; --shadow-lg:0 24px 60px rgba(0,0,0,.5);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--ink-2);
  font-family:var(--font); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 26px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}
.center{text-align:center}
::selection{background:var(--accent);color:var(--on-accent)}

/* ---------- header / nav — design-brif §4 ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:var(--maxw);margin:0 auto;padding:0 26px}
.mark{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.logo{height:28px;width:auto;display:block}
.site-footer .logo{height:24px}
/* Monokrom siyah logo; koyu temada beyaza cevir. */
:root[data-theme="dark"] .logo{filter:invert(1)}
.nav-links{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-3)}
.nav-links a.navlink{padding:6px 10px;border-radius:var(--r-md);transition:90ms}
.nav-links a.navlink:hover{color:var(--ink);background:var(--bg-2)}
.lang{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:11px;letter-spacing:.1em;color:var(--ink-2)}
.lang:hover{border-color:var(--accent-line);color:var(--accent)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink-2);cursor:pointer;transition:90ms}
.theme-toggle:hover{border-color:var(--line-2);background:var(--bg-2);color:var(--ink)}
.theme-toggle svg{width:16px;height:16px;display:block}
.theme-toggle .i-sun{display:none}
:root[data-theme="dark"] .theme-toggle .i-sun{display:block}
:root[data-theme="dark"] .theme-toggle .i-moon{display:none}

/* ---------- buttons — design-brif §5.2 ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;padding:10px 18px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);transition:90ms}
.btn:hover{background:var(--accent-2);border-color:var(--accent-2)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--bg-2);border-color:var(--line-2)}
.btn.small{padding:8px 14px;font-size:13px}

/* ---------- rhythm ---------- */
.section{position:relative;padding:96px 0;border-top:1px solid var(--line)}
.section:first-of-type{border-top:0}
.act-label{margin-bottom:22px}

/* Reveal: gorunur varsayilan; yalnizca destekleyen tarayicida gelistirilir. */
.rise{opacity:1}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .rise{animation:rise-in linear both;animation-timeline:view();animation-range:entry 4% cover 26%}
    @keyframes rise-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  }
}
@media (prefers-reduced-motion: no-preference){
  .load{opacity:0;transform:translateY(16px);animation:load-in .7s cubic-bezier(.2,.7,.2,1) forwards}
  .load.l1{animation-delay:.04s}.load.l2{animation-delay:.14s}.load.l3{animation-delay:.24s}.load.l4{animation-delay:.34s}
  @keyframes load-in{to{opacity:1;transform:none}}
}

/* ---------- hero ---------- */
.hero{padding:84px 0 92px;border-top:0}
.hero .eyebrow{margin-bottom:22px}
.h1{font-size:clamp(2.1rem,5.2vw,3.9rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--ink);max-width:16ch}
.h1 em{font-style:normal;color:var(--accent)}
.h-sub{max-width:52ch;margin:24px 0 32px;color:var(--ink-2);font-size:18px;line-height:1.6}
.h-sub b{color:var(--ink);font-weight:600}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.assure{margin-top:20px;font-size:13px;color:var(--ink-3)}
.assure b{color:var(--ink-2);font-weight:600}

/* ---------- section headings ---------- */
.big{font-size:clamp(1.7rem,3.8vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink);max-width:22ch}
.lead{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700;line-height:1.18;letter-spacing:-.015em;color:var(--ink);max-width:26ch}
.sub{color:var(--ink-3);font-size:16px;margin-top:10px;max-width:60ch}
.section.center .sub{margin-left:auto;margin-right:auto}

/* ---------- tension (three cards) ---------- */
.verdicts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.verdict{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px 20px}
.verdict h3{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px}
.verdict p{color:var(--ink-2);font-size:15px}

/* ---------- chorus / feature grid ---------- */
.chorus-head{max-width:40ch;margin:0 auto 8px}
.chorus-head h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.chorus-sub{color:var(--ink-3);margin:10px auto 40px;max-width:52ch}
.grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.voice{position:relative;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 18px;box-shadow:var(--shadow-sm)}
.voice .plat{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.icon-tile{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}
.icon-tile svg{width:17px;height:17px}
.voice h3{font-size:14.5px;font-weight:600;color:var(--ink)}
.voice .say{color:var(--ink-2);font-size:14.5px;line-height:1.5}

/* ---------- value (three columns) ---------- */
.value{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;align-items:start}
.vcard .n{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.vcard h3{font-size:19px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}
.vcard p{color:var(--ink-3);font-size:15px}

/* ---------- compliance strip ---------- */
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.rule{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 16px}
.rule .r-n{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.rule .r-l{font-size:13px;color:var(--ink-3);margin-top:4px}

/* ---------- pricing — design-brif §5.3, §5.23 ---------- */
.pricing h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}
.pricing .sub{margin:0 auto 40px}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}
.plan{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px 22px;display:flex;flex-direction:column;gap:16px}
.plan.feature{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line),var(--shadow-md);position:relative}
.plan .badge{position:absolute;top:-10px;left:22px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:3px 10px;border-radius:999px}
.plan h3{font-size:17px;font-weight:600;color:var(--ink)}
.plan .price{font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.plan .price small{font-size:13px;color:var(--ink-3);font-weight:400}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--ink-2)}
.plan li{position:relative;padding-left:20px}
.plan li::before{content:"";position:absolute;left:2px;top:.5em;width:9px;height:5px;border-left:1.5px solid var(--success);border-bottom:1.5px solid var(--success);transform:rotate(-45deg)}
.plan .btn{justify-content:center;margin-top:auto}
.addons{margin-top:18px;color:var(--ink-3);font-size:13.5px}
.addons b{color:var(--ink-2);font-weight:600}

/* ---------- faq ---------- */
.faq h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:34px}
.qa{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:28px}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa h3{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.qa p{color:var(--ink-3);font-size:15px}

/* ---------- closing ---------- */
.closing{text-align:center;padding:110px 0}
.closing h2{font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--ink);max-width:18ch;margin:0 auto 30px}
.closing h2 em{font-style:normal;color:var(--accent)}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line);padding:34px 0;background:var(--bg-1)}
.foot-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--ink-3);font-size:13px}
.foot-in .mark{font-size:16px}
.foot-links{display:flex;gap:20px}
.foot-links a:hover{color:var(--ink)}

/* ---------- responsive ---------- */
@media(max-width:820px){
  .section{padding:68px 0}
  .verdicts,.grid9,.value,.plans,.rules{grid-template-columns:1fr}
  .rules{gap:12px}
  .qa{grid-template-columns:1fr;gap:10px}
  .value{gap:26px}
  .nav-links .hide-sm{display:none}
  .hero{padding:56px 0 72px}
}
@media(max-width:1080px) and (min-width:821px){
  .plans{grid-template-columns:repeat(2,1fr)}
  .rules{grid-template-columns:repeat(2,1fr)}
}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);border-radius:999px}
