/* ════════════════════════════════════════════
   ORVEA WORKS — Stil sistemi
   Referans: usevrene.com'dan çıkarılan gerçek tasarım değerleri
   (Inter · #21D5ED cyan · koyu taban · 1152px · 16px kart · pill buton)
   ════════════════════════════════════════════ */

:root{
  /* ── Koyu taban (sıcak kahve-siyah) ── */
  --ink:       #17120F;   /* ana koyu zemin */
  --ink-deep:  #100C09;   /* daha derin koyu bölümler */
  --ink-card:  #211A15;   /* koyu zemindeki kartlar */

  /* ── Açık taraf ── */
  --paper:     #FFFFFF;
  --mist:      #F2EDE6;   /* sıcak kağıt grisi bölümler */

  /* ── Metin ── */
  --slate-900: #241B14;   /* açık zeminde başlık */
  --slate-600: #4A4038;
  --slate-500: #6B5F54;   /* açık zeminde gövde */
  --slate-200: #E2D9CD;   /* açık zeminde çizgi */
  --on-dark:       #F0E9E1;
  --on-dark-muted: rgba(255,255,255,.62);
  --line-dark:     rgba(255,255,255,.11);

  /* ── Vurgu (Kil: kiremit + amber) ── */
  --accent:      #C0561F;
  --accent-deep: #9A3F12;
  --accent-warm: #E08A2B;
  --accent-tint: rgba(192,86,31,.13);
  --grad: linear-gradient(96deg, #E08A2B 0%, #C0561F 52%, #9A3412 100%);
  --grad-btn: linear-gradient(96deg, #C0561F 0%, #E08A2B 100%);

  /* ── Tipografi ── */
  --font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-display: "Fraunces", "Georgia", serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  /* ── Ölçü ── */
  --wrap: 1152px;
  --r:    14px;
  --r-lg: 18px;
  --r-pill: 9999px;

  --shadow-sm: 0 1px 2px rgba(15,23,42,.05), 0 2px 8px rgba(15,23,42,.05);
  --shadow-md: 0 2px 6px rgba(15,23,42,.06), 0 12px 32px rgba(15,23,42,.08);
  --shadow-lg: 0 4px 12px rgba(15,23,42,.07), 0 28px 64px rgba(15,23,42,.12);
  --glow: 0 8px 26px rgba(192,86,31,.32);

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ── Sıfırlama ── */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  color:var(--on-dark);
  background:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-weight:700; line-height:1.15; letter-spacing:-.022em; }
p{ margin:0; }

/* ── Yerleşim ── */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px; }
.wrap-narrow{ max-width:800px; }
.center{ text-align:center; }
.sec{ padding-block:clamp(72px,7.5vw,96px); position:relative; }

/* Bölüm zeminleri — koyu → beyaz → açık gri dönüşümlü */
.sec-paper{ background:var(--paper); color:var(--slate-500); }
.sec-mist { background:var(--mist);  color:var(--slate-500); }
.sec-ink  { background:var(--ink-deep); color:var(--on-dark-muted); }

.sec-paper h1,.sec-paper h2,.sec-paper h3,.sec-paper h4,
.sec-mist  h1,.sec-mist  h2,.sec-mist  h3,.sec-mist  h4{ color:var(--slate-900); }
.sec-ink   h1,.sec-ink   h2,.sec-ink   h3,.sec-ink   h4{ color:#fff; }

/* ── Tipografi ölçeği ── */
.eyebrow{
  font-size:.75rem; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--accent); margin-bottom:18px;
}
/* Serif başlıklar — Inter'in her yerdeki SaaS görüntüsünü kırar */
h1,h2,.plan-price,.calc-big,.cap-item strong,.hero-stats strong{
  font-family:var(--font-display); font-weight:700; letter-spacing:-.015em;
}
h1{ font-size:clamp(2.5rem,6vw,5.15rem); line-height:1.06; }
h2{ font-size:clamp(1.85rem,3.3vw,2.4rem); line-height:1.14; }
h3{ font-size:1.1rem; font-weight:600; }
.h3-lg{ font-size:clamp(1.4rem,2.4vw,1.875rem); font-weight:700; letter-spacing:-.02em; }

.lead{ font-size:1.25rem; line-height:1.45; margin-top:22px; max-width:46ch; }
.sec-sub{ font-size:1.05rem; line-height:1.6; margin-top:16px; max-width:58ch; }
.center .sec-sub,.center .lead{ margin-inline:auto; }
.sec-head{ margin-bottom:clamp(40px,5vw,60px); max-width:700px; }
.sec-head.is-center{ text-align:center; margin-inline:auto; }
.sec-head.is-center .sec-sub{ margin-inline:auto; }
.center .sec-head{ margin-inline:auto; }
.hl{ background:var(--grad); -webkit-background-clip:text; background-clip:text;
     -webkit-text-fill-color:transparent; color:transparent; }
.mono{ font-family:var(--mono); font-variant-numeric:tabular-nums; }

/* ── Butonlar ── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 24px; border-radius:var(--r-pill);
  font-size:.875rem; font-weight:600; letter-spacing:-.005em; white-space:nowrap;
  transition:transform .22s var(--ease), background .22s var(--ease),
             box-shadow .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn-lg{ padding:20px 38px; font-size:1.125rem; }
.w-full{ width:100%; }

.btn-primary{ background:var(--grad-btn); color:#fff; box-shadow:var(--glow); }
.btn-primary:hover{ filter:saturate(1.08) brightness(1.04); box-shadow:0 12px 34px rgba(232,54,93,.46); }

.btn-ghost{ background:rgba(255,255,255,.06); color:#fff; border:1px solid var(--line-dark); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.28); }

.btn-outline{ background:transparent; color:var(--slate-900); border:1px solid var(--slate-200); }
.btn-outline:hover{ border-color:var(--accent); color:var(--accent-deep); }

.btn-ghost-dark{ background:rgba(255,255,255,.06); color:#fff; border:1px solid var(--line-dark); }
.btn-ghost-dark:hover{ background:rgba(255,255,255,.12); }

/* ════════ HEADER ════════ */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:80;
  transition:background .3s var(--ease), border-color .3s var(--ease);
  border-bottom:1px solid transparent;
}
.site-header.is-stuck{
  background:rgba(11,14,19,.80);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom-color:var(--line-dark);
}
.header-inner{ display:flex; align-items:center; gap:28px; height:72px; }

.brand{ display:flex; align-items:center; gap:9px; font-weight:800;
        font-size:1.1rem; letter-spacing:-.03em; color:#fff; }
.brand-mark{ width:28px; height:28px; color:var(--accent); flex:none; }
.brand-mark svg{ width:100%; height:100%; }
.brand-thin{ font-weight:500; opacity:.55; margin-left:2px; }

.nav{ display:flex; gap:28px; margin-left:auto; }
.nav a{
  font-size:.9rem; font-weight:500; color:var(--on-dark-muted);
  padding-block:6px; transition:color .2s var(--ease);
}
.nav a:hover{ color:#fff; }

.header-actions{ display:flex; align-items:center; gap:12px; }
.nav-toggle{ display:none; width:40px; height:40px; border-radius:10px; padding:11px 8px; }
.nav-toggle span{ display:block; height:2px; background:#fff; border-radius:2px;
                  transition:transform .3s var(--ease), opacity .2s var(--ease); }
.nav-toggle span+span{ margin-top:5px; }
.nav-toggle.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2){ opacity:0; }
.nav-toggle.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ════════ HERO (koyu) ════════ */
.hero{
  padding-top:clamp(140px,16vw,196px); padding-bottom:clamp(72px,8vw,104px);
  background:var(--ink); color:var(--on-dark-muted); overflow:hidden;
  position:relative;
}
.hero{ background:
  radial-gradient(ellipse 70% 55% at 50% 0%,  rgba(192,86,31,.26), transparent 62%),
  radial-gradient(ellipse 55% 45% at 15% 35%, rgba(120,53,15,.30), transparent 66%),
  radial-gradient(ellipse 60% 50% at 88% 18%, rgba(224,138,43,.14), transparent 66%),
  var(--ink); }
.hero::before{
  content:""; position:absolute; inset:auto 0 0 0; height:40%; pointer-events:none;
  background:linear-gradient(to bottom, transparent, var(--ink));
}
.hero h1{ color:#fff; }
/* Ortalanmış tek kolon — VRENE'nin iki kolonlu düzeninden ayrışır */
.hero-grid{ position:relative; max-width:1100px; margin-inline:auto; text-align:center; }
.hero-rating{ justify-content:center; }
.hero h1{ max-width:none; }
.hero .lead{ margin-inline:auto; max-width:74ch; font-size:1.3rem; }
.hero-cta{ display:flex; gap:12px; margin-top:34px; flex-wrap:wrap; justify-content:center; }

.hero-stats{ display:flex; gap:clamp(28px,5vw,56px); margin-top:52px; padding-top:30px;
             border-top:1px solid var(--line-dark); flex-wrap:wrap; justify-content:center; }
.hero-stats li{ display:flex; flex-direction:column; align-items:center; }
.hero-stats strong{ font-size:1.6rem; font-weight:800; letter-spacing:-.03em; color:#fff; }
.hero-stats span{ font-size:.82rem; margin-top:2px; }

.hero-visual{ position:relative; aspect-ratio:1/1; }
.hero-visual figure{ margin:0; position:absolute; border-radius:var(--r-lg); overflow:hidden;
                     box-shadow:0 30px 70px rgba(0,0,0,.55); background:var(--ink-card); }
.hv-main{ inset:0 12% 14% 0; }
.hv-main img{ width:100%; height:100%; object-fit:cover; }
.hv-main figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:26px 18px 14px;
  font-size:.78rem; font-weight:500; color:#fff;
  background:linear-gradient(to top, rgba(4,7,12,.82), transparent);
}
.hv-side{ width:37%; aspect-ratio:3/4; }
.hv-side img{ width:100%; height:100%; object-fit:cover; }
.hv-side-1{ right:0; bottom:8%; z-index:2; }
.hv-side-2{ right:19%; bottom:0; width:26%; aspect-ratio:1/1; z-index:1; }

.hv-badge{
  position:absolute; top:5%; right:-2%; z-index:3;
  display:flex; align-items:center; gap:8px;
  background:var(--ink-card); border:1px solid var(--line-dark);
  padding:9px 15px; border-radius:var(--r-pill);
  font-size:.78rem; font-weight:600; color:#fff; box-shadow:0 12px 30px rgba(0,0,0,.5);
}
.hv-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent);
                box-shadow:0 0 0 4px rgba(33,213,237,.20); }

/* ════════ MARQUEE ════════ */
.marquee-band{ background:var(--ink); padding-block:22px 34px; overflow:hidden;
               border-bottom:1px solid var(--line-dark); }
.marquee{ -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.marquee-track{ display:flex; align-items:center; width:max-content; animation:slide 46s linear infinite; }
.marquee-track span{ font-size:.95rem; font-weight:500; color:var(--on-dark-muted);
                     white-space:nowrap; padding-inline:20px; }
.marquee-track i{ width:5px; height:5px; border-radius:50%; background:var(--accent); flex:none; }
@keyframes slide{ to{ transform:translateX(-50%); } }

/* ════════ ADIMLAR ════════ */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.step{
  background:var(--paper); border:1px solid var(--slate-200); border-radius:var(--r);
  padding:28px 24px 24px; display:flex; flex-direction:column;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.step:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.sec-mist .step{ border-color:transparent; }
.step-num{ font-size:.75rem; font-weight:700; letter-spacing:.1em; color:var(--accent-deep); margin-bottom:18px; }
.step h3{ margin-bottom:9px; }
.step p{ font-size:.93rem; flex:1; }
.step-out{ margin-top:20px; padding-top:14px; border-top:1px solid var(--slate-200);
           font-size:.78rem; font-weight:600; }

/* ════════ GÖRSEL STÜDYO ════════ */
.studio{ display:grid; grid-template-columns:1.35fr .65fr; gap:24px; align-items:start; }
.studio-stage{ position:relative; border-radius:var(--r); overflow:hidden;
               aspect-ratio:4/3; background:#fff; box-shadow:var(--shadow-lg); }
.mock .studio-stage{ border-radius:0; box-shadow:none; }
.studio-stage img{ width:100%; height:100%; object-fit:cover; transition:opacity .3s var(--ease); }
.studio-stage.is-swapping img{ opacity:0; }
.studio-tag{
  position:absolute; left:16px; bottom:16px;
  background:rgba(7,13,29,.72); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  color:#fff; font-size:.78rem; font-weight:500; padding:8px 14px; border-radius:var(--r-pill);
}
.studio-label{ font-size:.74rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
               margin-bottom:12px; }
.thumbs{ display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.thumb{
  border-radius:10px; overflow:hidden; aspect-ratio:1/1; padding:0;
  border:2px solid transparent; background:#fff; opacity:.6;
  transition:border-color .22s var(--ease), transform .22s var(--ease), opacity .22s var(--ease);
}
.thumb img{ width:100%; height:100%; object-fit:cover; }
.thumb:hover{ opacity:1; transform:translateY(-2px); }
.thumb.is-active{ border-color:var(--accent); opacity:1; }

.prompt-demo{ margin-top:40px; max-width:720px; margin-inline:auto; text-align:center; }
.prompt-demo .prompt-box{ text-align:left; }
.prompt-box{
  display:flex; align-items:center; gap:8px;
  background:var(--ink-deep); color:var(--on-dark);
  border-radius:12px; padding:14px 16px;
  font-family:var(--mono); font-size:.82rem; min-height:50px;
}
.prompt-caret{ color:var(--accent); font-weight:700; }
.cursor{ display:inline-block; width:7px; height:14px; background:var(--accent);
         margin-left:2px; animation:blink 1.05s steps(2) infinite; vertical-align:-2px; }
@keyframes blink{ 50%{ opacity:0; } }
.prompt-note{ font-size:.84rem; margin-top:11px; }

.capacity{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; }
.cap-item{ background:var(--paper); border:1px solid var(--slate-200);
           border-radius:var(--r); padding:24px 22px; }
.cap-item strong{ display:block; font-size:2rem; font-weight:800; letter-spacing:-.035em;
                  color:var(--slate-900); }
.cap-item span{ display:block; font-size:.88rem; margin-top:5px; }

/* ════════ LİSTELEME (koyu) ════════ */
.listing{ background:var(--ink-card); border:1px solid var(--line-dark);
          border-radius:var(--r); overflow:hidden; }
.listing-head{ display:flex; align-items:center; justify-content:space-between; gap:16px;
               padding:16px 24px; border-bottom:1px solid var(--line-dark); }
.pill{ font-size:.7rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
       color:var(--accent); background:var(--accent-tint); padding:6px 12px; border-radius:var(--r-pill); }
.pill-dark{ color:var(--accent-deep); background:rgba(33,213,237,.14); }
.listing-file{ font-family:var(--mono); font-size:.78rem; color:var(--on-dark-muted); }

.listing-row{ display:grid; grid-template-columns:200px 1fr; gap:26px;
              padding:24px; border-bottom:1px solid var(--line-dark); }
.listing-row:last-child{ border-bottom:0; }
.listing-key{ font-weight:600; font-size:.95rem; color:#fff; }
.listing-key em{ display:block; font-style:normal; font-weight:400; font-size:.78rem;
                 color:var(--on-dark-muted); margin-top:4px; }
.listing-val p{ font-size:.92rem; line-height:1.55; color:var(--on-dark); }
.listing-val .dim{ color:var(--on-dark-muted); }
.listing-val small{ display:block; font-size:.76rem; color:var(--on-dark-muted); margin-top:11px; }

/* Uzun açıklama bloğu — okunabilirlik için gövde fontu */
.listing-desc{
  font-family:var(--font); font-size:.9rem; line-height:1.72;
  color:var(--on-dark-muted); max-width:64ch;
  max-height:290px; overflow-y:auto; padding-right:14px;
  scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.22) transparent;
}
.listing-desc p{ margin-bottom:14px; }
.listing-desc p:last-child{ margin-bottom:0; }
.listing-desc strong{ color:var(--on-dark); font-weight:600; }
.listing-desc em{ color:var(--on-dark); font-style:italic; }
.listing-desc::-webkit-scrollbar{ width:6px; }
.listing-desc::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.22); border-radius:100px; }
.listing-desc::-webkit-scrollbar-track{ background:transparent; }
.meter{ height:5px; border-radius:var(--r-pill); background:rgba(255,255,255,.10);
        margin-top:13px; overflow:hidden; }
.meter span{ display:block; height:100%; background:var(--accent); border-radius:var(--r-pill); }
.tags{ display:flex; flex-wrap:wrap; gap:7px; }
.tags span{ font-size:.8rem; padding:5px 12px; border-radius:var(--r-pill);
            background:rgba(255,255,255,.06); border:1px solid var(--line-dark); color:var(--on-dark); }

/* ════════ ANALİZ ════════ */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,64px); align-items:center; }
.ticks{ margin-top:26px; display:grid; gap:12px; }
.ticks li{ position:relative; padding-left:28px; font-size:.96rem; }
.ticks li::before{
  content:""; position:absolute; left:0; top:.55em; width:15px; height:8px;
  border-left:2px solid var(--accent-deep); border-bottom:2px solid var(--accent-deep);
  transform:rotate(-45deg);
}
.panel{ background:var(--paper); border:1px solid var(--slate-200); border-radius:var(--r);
        box-shadow:var(--shadow-lg); overflow:hidden; }
.panel-head{ display:flex; align-items:center; justify-content:space-between;
             padding:15px 20px; border-bottom:1px solid var(--slate-200); }
.sm{ font-size:.82rem; color:var(--slate-500); }
.panel-body{ padding:22px 20px 24px; }
.panel-label{ font-size:.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
              color:var(--slate-500); margin-bottom:14px; }
.panel-label.mt{ margin-top:28px; }
.bar{ display:grid; grid-template-columns:112px 1fr 32px; align-items:center; gap:11px; margin-bottom:10px; }
.bar span{ font-size:.84rem; color:var(--slate-500); }
.bar i{ height:8px; border-radius:var(--r-pill); background:var(--mist); position:relative; overflow:hidden; }
.bar i::after{
  content:""; position:absolute; inset:0 auto 0 0; width:var(--w);
  background:var(--accent); border-radius:var(--r-pill);
  transform:scaleX(0); transform-origin:left; transition:transform .9s var(--ease);
}
.is-visible .bar i::after{ transform:scaleX(1); }
.bar b{ font-size:.82rem; font-weight:600; text-align:right; color:var(--slate-900);
        font-variant-numeric:tabular-nums; }
.row-item{ display:flex; justify-content:space-between; gap:14px; padding:10px 0;
           border-bottom:1px solid var(--slate-200); font-size:.88rem; color:var(--slate-500); }
.row-item:last-child{ border-bottom:0; }
.row-item b{ font-weight:600; color:var(--slate-900); white-space:nowrap; }

/* ════════ MENTORLUK ════════ */
.roadmap{ display:grid; grid-template-columns:repeat(2,1fr); gap:0 32px; }
.rm-item{ display:flex; gap:18px; padding:20px 0; border-bottom:1px solid var(--slate-200); }
.rm-n{ font-size:.78rem; font-weight:700; letter-spacing:.08em; color:var(--accent-deep);
       flex:none; width:30px; padding-top:3px; }
.rm-item h3{ margin-bottom:5px; }
.rm-item p{ font-size:.91rem; }

.promise{ display:flex; gap:20px; align-items:flex-start; margin-top:48px;
          background:var(--ink-deep); border-radius:var(--r); padding:32px 34px; }
.promise-icon{ width:36px; height:36px; color:var(--accent); flex:none; }
.promise-icon svg{ width:100%; height:100%; }
.promise h3{ color:#fff; margin-bottom:8px; font-size:1.2rem; font-weight:700; }
.promise p{ color:var(--on-dark-muted); font-size:.98rem; max-width:62ch; }
.promise strong{ color:#fff; }

/* ════════ HESAPLAYICI (koyu) ════════ */
.calc{ background:var(--ink-card); border:1px solid var(--line-dark);
       border-radius:var(--r); padding:clamp(26px,4vw,42px); }
.calc-controls{ display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:40px; }
.calc-label{ display:block; font-size:.86rem; color:var(--on-dark-muted); margin-bottom:14px; }
.calc-field output{ display:block; font-size:1.25rem; font-weight:700; margin-top:11px;
                    letter-spacing:-.02em; color:#fff; }

/* Elle yapılan işler — seçilebilir görevler */
.tasks{ display:flex; flex-wrap:wrap; gap:8px; }
.task{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 14px 9px 34px; border-radius:var(--r-pill); position:relative;
  background:rgba(255,255,255,.05); border:1px solid var(--line-dark);
  color:var(--on-dark-muted); font-size:.85rem; font-weight:500; text-align:left;
  transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}
.task em{ font-style:normal; font-size:.78rem; opacity:.7; }
.task::before{
  content:""; position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:14px; height:14px; border-radius:4px;
  border:1.5px solid rgba(255,255,255,.3); transition:all .2s var(--ease);
}
.task:hover{ border-color:rgba(255,255,255,.28); color:var(--on-dark); }
.task.is-on{ background:var(--accent-tint); border-color:rgba(192,86,31,.45); color:#fff; }
.task.is-on::before{
  background:var(--accent); border-color:var(--accent);
  box-shadow:inset 0 0 0 2px var(--ink-card);
}
input[type=range]{
  -webkit-appearance:none; appearance:none; width:100%; height:5px;
  border-radius:var(--r-pill); background:rgba(255,255,255,.14); outline:none;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none; width:22px; height:22px; border-radius:50%;
  background:var(--accent); cursor:pointer; border:3px solid var(--ink-card);
  box-shadow:0 0 0 1px var(--accent); transition:transform .2s var(--ease);
}
input[type=range]::-webkit-slider-thumb:hover{ transform:scale(1.12); }
input[type=range]::-moz-range-thumb{ width:20px; height:20px; border-radius:50%;
  background:var(--accent); cursor:pointer; border:3px solid var(--ink-card); }

.calc-result{ display:flex; align-items:center; justify-content:center; gap:clamp(16px,4vw,40px); }
.calc-box{ flex:1; max-width:280px; text-align:center; border-radius:var(--r); padding:28px 20px; }
.calc-box-muted{ background:rgba(255,255,255,.04); border:1px solid var(--line-dark); }
.calc-box-accent{ background:var(--accent-tint); border:1px solid rgba(33,213,237,.34); }
.calc-cap{ font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--on-dark-muted); }
.calc-big{ font-size:clamp(2.5rem,5.5vw,3.5rem); font-weight:800; letter-spacing:-.04em;
           line-height:1.05; margin-top:8px; color:#fff; font-variant-numeric:tabular-nums; }
.calc-box-accent .calc-big{ color:var(--accent); }
.calc-unit{ font-size:.86rem; color:var(--on-dark-muted); margin-top:4px; }
.calc-arrow{ font-size:1.4rem; color:var(--accent); flex:none; }
.calc-save{ text-align:center; font-size:1.1rem; margin-top:32px; color:#fff; }
.calc-save strong{ color:var(--accent); }
.calc-note{ text-align:center; font-size:.82rem; color:var(--on-dark-muted);
            margin-top:16px; max-width:62ch; margin-inline:auto; line-height:1.55; }

/* ════════ FİYATLANDIRMA ════════ */
.plans{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
.plan{
  position:relative; background:var(--paper); border:1px solid var(--slate-200);
  border-radius:var(--r); padding:30px 26px 28px; display:flex; flex-direction:column;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.plan:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.plan-featured{ border-color:var(--accent); box-shadow:var(--shadow-md); padding-top:40px; }
.plan-badge{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:var(--accent); color:#04222A; font-size:.7rem; font-weight:700;
  letter-spacing:.05em; padding:6px 16px; border-radius:var(--r-pill); white-space:nowrap;
}
.plan-name{ font-size:1.18rem; font-weight:700; }
.plan-desc{ font-size:.9rem; margin-top:8px; min-height:42px; }
.plan-price{ font-size:2.75rem; font-weight:800; letter-spacing:-.04em; color:var(--slate-900);
             margin:20px 0 24px; padding-bottom:24px; border-bottom:1px solid var(--slate-200);
             display:flex; align-items:baseline; gap:2px; }
.plan-price .cur{ font-size:1.4rem; font-weight:700; }
/* Fiyatı görüşmede belirlenen paketler */
.plan-price-quote{ font-size:1.7rem; letter-spacing:-.02em; flex-wrap:wrap; }
.plan-price-quote em{ margin-left:10px; }
.plan-price em{ font-style:normal; font-size:.88rem; font-weight:500; color:var(--slate-500);
                margin-left:7px; }
.plan-list{ display:grid; gap:11px; margin-bottom:28px; flex:1; }
.plan-list li{ position:relative; padding-left:26px; font-size:.92rem;
               color:var(--slate-900); font-weight:500; }
.plan-list li strong{ color:var(--slate-900); font-weight:700; }
.plan-list li::before{
  content:""; position:absolute; left:2px; top:.5em; width:12px; height:7px;
  border-left:2px solid var(--accent-deep); border-bottom:2px solid var(--accent-deep);
  transform:rotate(-45deg);
}

/* ════════ GALERİ ════════ */
.gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gallery figure{ margin:0; position:relative; border-radius:var(--r); overflow:hidden;
                 aspect-ratio:1/1; background:#fff; }
.gallery img{ width:100%; height:100%; object-fit:cover; transition:transform .55s var(--ease); }
.gallery figure:hover img{ transform:scale(1.045); }
.gallery figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:26px 14px 12px;
  font-size:.76rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  color:#fff; background:linear-gradient(to top, rgba(16,12,9,.78), transparent);
}

/* ════════ SSS ════════ */
.faq details{ border-bottom:1px solid var(--slate-200); }
.faq summary{
  list-style:none; cursor:pointer; padding:22px 44px 22px 0; position:relative;
  font-weight:600; font-size:1.02rem; letter-spacing:-.015em; color:var(--slate-900);
  transition:color .2s var(--ease);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary:hover{ color:var(--accent-deep); }
.faq summary::after{
  content:""; position:absolute; right:6px; top:50%; width:10px; height:10px;
  border-right:2px solid var(--accent-deep); border-bottom:2px solid var(--accent-deep);
  transform:translateY(-70%) rotate(45deg); transition:transform .3s var(--ease);
}
.faq details[open] summary::after{ transform:translateY(-30%) rotate(-135deg); }
.faq details p{ padding-bottom:24px; font-size:.97rem; max-width:70ch; }

/* ════════ KAPANIŞ ════════ */
.cta-final{ background:var(--ink); }
.cta-final::before{
  content:""; position:absolute; inset:auto 0 -30% 0; height:60%; pointer-events:none;
  background:radial-gradient(ellipse at 50% 100%, rgba(33,213,237,.14), transparent 70%);
}
.cta-final .wrap{ position:relative; }
.cta-row{ display:flex; gap:12px; justify-content:center; margin-top:34px; flex-wrap:wrap; }

/* ════════ FOOTER ════════ */
.site-footer{ background:var(--ink-deep); color:var(--on-dark-muted); padding-top:64px; }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px; }
.footer-brand p{ font-size:.9rem; margin-top:16px; max-width:34ch; line-height:1.6; }
.footer-col h4{ font-size:.76rem; letter-spacing:.12em; text-transform:uppercase;
                color:#fff; margin-bottom:16px; font-weight:700; }
.footer-col a{ display:block; font-size:.9rem; padding-block:6px; transition:color .2s var(--ease); }
.footer-col a:hover{ color:var(--accent); }
.footer-bottom{ border-top:1px solid var(--line-dark); padding-block:24px 32px;
                display:flex; justify-content:space-between; gap:22px; flex-wrap:wrap; font-size:.81rem; }
.disclaimer{ max-width:60ch; opacity:.7; line-height:1.55; }

/* ════════ ÖNCE / SONRA KARŞILAŞTIRMA ════════ */
/* Dört kartlı karşılaştırma ızgarası */
.ba-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.ba-card{
  background:var(--paper); border:1px solid var(--slate-200);
  border-radius:var(--r); overflow:hidden;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.ba-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
.ba-card-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 18px; border-bottom:1px solid var(--slate-200);
}
.ba-cat{ font-size:.76rem; font-weight:700; letter-spacing:.11em;
         text-transform:uppercase; color:var(--slate-900); }
.ba-no{ font-family:var(--font-display); font-size:.95rem; font-weight:700; color:var(--accent); }

.ba{
  position:relative; aspect-ratio:1/1; overflow:hidden;
  background:#E4E6EA; user-select:none; -webkit-user-select:none;
  touch-action:none; cursor:ew-resize;
}
.ba img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
         pointer-events:none; }
.ba-after{ clip-path:inset(0 0 0 var(--pos,50%)); }
.ba-handle{
  position:absolute; top:0; bottom:0; left:var(--pos,50%); width:2px;
  background:#fff; box-shadow:0 0 0 1px rgba(15,23,42,.18); pointer-events:none;
}
.ba-knob{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:42px; height:42px; border-radius:50%; background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.32); display:grid; place-items:center;
  color:var(--slate-900); font-size:.9rem; font-weight:700; letter-spacing:-1px;
}
.ba-badge{
  position:absolute; top:14px; padding:6px 14px; border-radius:var(--r-pill);
  font-size:.72rem; font-weight:700; letter-spacing:.06em; pointer-events:none; z-index:2;
}
.ba-badge-once { left:14px;  background:rgba(15,23,42,.78); color:#fff; }
.ba-badge-sonra{ right:14px; background:var(--grad-btn);    color:#fff; }

/* Kategori düğmeleri */
.cats{ display:grid; gap:8px; }
.cat{
  text-align:left; padding:13px 16px; border-radius:12px;
  background:var(--paper); border:1px solid var(--slate-200);
  font-size:.9rem; font-weight:600; color:var(--slate-500);
  transition:border-color .2s var(--ease), color .2s var(--ease),
             background .2s var(--ease), transform .2s var(--ease);
}
.cat:hover{ transform:translateX(3px); color:var(--slate-900); }
.cat.is-active{ border-color:var(--accent); color:var(--accent-deep);
                background:var(--accent-tint); }

/* ════════ TARAYICI PENCERESİ ÇERÇEVESİ ════════ */
.mock{ border-radius:14px; overflow:hidden; background:#fff;
       box-shadow:var(--shadow-lg); border:1px solid rgba(15,23,42,.08); }
.mock-bar{ display:flex; align-items:center; gap:12px; padding:10px 14px;
           background:#EDE5DA; border-bottom:1px solid rgba(36,27,20,.08); }
.mock-dots{ display:flex; gap:6px; flex:none; }
.mock-dots i{ width:11px; height:11px; border-radius:50%; }
.mock-dots i:nth-child(1){ background:#FF5F57; }
.mock-dots i:nth-child(2){ background:#FEBC2E; }
.mock-dots i:nth-child(3){ background:#28C840; }
.mock-url{ flex:1; background:#fff; border-radius:7px; padding:5px 12px;
           font-family:var(--mono); font-size:.72rem; color:var(--slate-500);
           border:1px solid rgba(15,23,42,.07); overflow:hidden; text-overflow:ellipsis;
           white-space:nowrap; }
.mock-body{ position:relative; }

/* ════════ HERO YILDIZ SATIRI ════════ */
.hero-rating{ display:flex; align-items:center; gap:10px; margin-bottom:20px;
              font-size:.85rem; color:var(--on-dark-muted); }
.stars{ color:#FBBF24; font-size:.92rem; letter-spacing:1.5px; }

/* ════════ ÖZELLİK ÇİPLERİ (şerit) ════════ */
.marquee-track .chip{
  display:inline-flex; align-items:center; gap:8px; margin-inline:6px;
  padding:8px 16px; border-radius:var(--r-pill);
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
  font-size:.82rem; font-weight:500; color:var(--on-dark); white-space:nowrap;
}
.chip i{ width:6px; height:6px; border-radius:50%; flex:none; }
.chip:nth-child(6n+1) i{ background:#F43F5E; }
.chip:nth-child(6n+2) i{ background:#38BDF8; }
.chip:nth-child(6n+3) i{ background:#A78BFA; }
.chip:nth-child(6n+4) i{ background:#34D399; }
.chip:nth-child(6n+5) i{ background:#FBBF24; }
.chip:nth-child(6n+6) i{ background:#FB7185; }

/* ════════ ADIMLAR — ALT ALTA SATIRLAR ════════ */
.steps-stack{ display:grid; gap:12px; max-width:900px; margin-inline:auto; }
.stack-item{
  display:flex; gap:20px; align-items:flex-start;
  background:var(--paper); border:1px solid var(--slate-200);
  border-radius:14px; padding:20px 26px;
  transition:transform .28s var(--ease), box-shadow .28s var(--ease);
}
.stack-item:hover{ transform:translateX(4px); box-shadow:var(--shadow-md); }
.stack-n{
  flex:none; width:44px; height:44px; border-radius:12px;
  background:#F6EBE0; color:var(--accent-deep); display:grid; place-items:center;
  font-weight:700; font-size:.9rem; font-variant-numeric:tabular-nums;
}
.stack-item h3{ margin-bottom:5px; font-size:1.05rem; font-weight:700; }
.stack-item p{ font-size:.93rem; }

/* ════════ SABİT WHATSAPP BUTONU ════════ */
.fab{
  position:fixed; right:20px; bottom:20px; z-index:70;
  display:inline-flex; align-items:center; gap:9px;
  background:#25D366; color:#fff; padding:11px 18px; border-radius:var(--r-pill);
  font-size:.86rem; font-weight:600; box-shadow:0 8px 24px rgba(37,211,102,.38);
  transition:transform .22s var(--ease), box-shadow .22s var(--ease);
}
.fab:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(37,211,102,.5); }
.fab svg{ width:19px; height:19px; flex:none; }

/* ════════ ÖZELLİK İKONU ════════ */
.feat-icon{
  width:42px; height:42px; border-radius:12px; display:grid; place-items:center;
  background:var(--accent-tint); color:var(--accent); margin-bottom:18px;
}
.feat-icon svg{ width:21px; height:21px; }

/* ════════ YASAL SAYFA METNİ ════════ */
.legal{ padding-top:clamp(140px,15vw,180px); }
.legal-updated{ font-size:.86rem; color:var(--slate-500); margin-top:10px; }
.legal-notice{
  margin-top:32px; padding:18px 20px; border-radius:var(--r);
  background:var(--mist); border:1px solid var(--slate-200);
  font-size:.9rem; color:var(--slate-500); line-height:1.65;
}
.legal-notice strong{ color:var(--slate-900); }
.legal-body{ margin-top:48px; }
.legal-body h2{
  font-size:1.4rem; margin-top:52px; margin-bottom:16px; padding-top:28px;
  border-top:1px solid var(--slate-200); color:var(--slate-900);
}
.legal-body h2:first-child{ margin-top:0; padding-top:0; border-top:0; }
.legal-body h3{ font-size:1.02rem; margin-top:24px; margin-bottom:10px; color:var(--slate-900); }
.legal-body p{ font-size:.97rem; line-height:1.75; color:var(--slate-500); margin-bottom:14px; }
.legal-body ul,.legal-body ol{ margin:14px 0 18px; padding-left:22px; }
.legal-body li{ font-size:.97rem; line-height:1.72; color:var(--slate-500);
                 margin-bottom:8px; padding-left:2px; }
.legal-body ul{ list-style:disc; }
.legal-body ol{ list-style:decimal; }
.legal-body strong{ color:var(--slate-900); font-weight:600; }
.legal-body a{ color:var(--accent-deep); text-decoration:underline; text-underline-offset:2px; }
.legal-toc{ margin-top:36px; display:grid; gap:8px; }
.legal-toc a{
  font-size:.92rem; color:var(--slate-500); padding:9px 14px;
  border:1px solid var(--slate-200); border-radius:10px;
  transition:border-color .2s var(--ease), color .2s var(--ease);
}
.legal-toc a:hover{ border-color:var(--accent); color:var(--accent-deep); }

/* ════════ GİRİŞ ANİMASYONU ════════ */
.reveal{ opacity:0; transform:translateY(20px);
         transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible{ opacity:1; transform:none; }

/* ════════ DUYARLI ════════ */
@media (max-width:1040px){
  .steps{ grid-template-columns:repeat(2,1fr); }
  .plans{ grid-template-columns:1fr; max-width:500px; margin-inline:auto; }
  .plan-featured{ order:-1; }
}
@media (max-width:900px){
  .nav{
    position:fixed; inset:72px 0 auto 0; flex-direction:column; gap:0;
    background:rgba(11,14,19,.97); backdrop-filter:blur(18px);
    padding:12px 24px 24px; border-bottom:1px solid var(--line-dark);
    transform:translateY(-120%); transition:transform .36s var(--ease);
  }
  .nav.is-open{ transform:none; }
  .nav a{ padding-block:14px; border-bottom:1px solid var(--line-dark); font-size:1rem; }
  .nav-toggle{ display:block; }

  .hero-grid,.split,.studio,.ba-grid{ grid-template-columns:1fr; }
  .gallery{ grid-template-columns:repeat(2,1fr); }
  .hero-visual{ max-width:500px; margin-inline:auto; width:100%; }
  .roadmap{ grid-template-columns:1fr; }
  .calc-controls{ grid-template-columns:1fr; gap:26px; }
  .listing-row{ grid-template-columns:1fr; gap:12px; }
  .capacity{ grid-template-columns:1fr; }
}
@media (max-width:620px){
  .steps{ grid-template-columns:1fr; }
  .gallery{ grid-template-columns:repeat(2,1fr); }
  .hero-stats{ gap:24px; }
  .calc-result{ flex-direction:column; }
  .calc-arrow{ transform:rotate(90deg); }
  .calc-box{ max-width:none; width:100%; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:30px; }
  .promise{ flex-direction:column; gap:14px; padding:26px 22px; }
  .thumbs{ grid-template-columns:repeat(6,1fr); }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; }
}
