/* =========================================================
   Debriyo — Tanıtım Sitesi (2026-10-10 yeniden tasarım)
   Koyu, ferah zemin; panelin açık renkli GERÇEK ekranları
   bu zeminde öne çıkıyor.
   ========================================================= */

:root{
  --ui-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --display-font: "Plus Jakarta Sans", "Inter", sans-serif;
  --mono-font: "JetBrains Mono", "Consolas", ui-monospace, monospace;

  --r: 14px;
  --r-lg: 20px;

  /* Debriyo kimliği (Damla): turuncu vurgu, antrasit zemin.
     --accent beyaz yazıyla 4.9:1 (düğme zemini); --accent-ink metin/ikon rengi. */
  --brand: #F05A1A;
  --accent: #C8440E;
  --accent-600: #B23B0B;

  /* GECE (varsayılan) */
  color-scheme: dark;
  --accent-ink: #FF8A5B;
  --accent-hover: #FFAD8F;
  --accent-soft: rgba(240,90,26,.13);

  --bg: #0f1114;
  --bg-2: #15171b;
  --surface: #1a1d22;
  --surface-2: #22262c;
  --line: rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.16);
  --line-hover: rgba(255,255,255,.28);

  --text: #eceef1;
  --text-soft: rgba(236,238,241,.76);
  --text-dim: rgba(236,238,241,.55);
  --text-strong: #ffffff;

  --tint-1: rgba(255,255,255,.035);
  --tint-2: rgba(255,255,255,.07);
  --nav-bg: rgba(15,17,20,.6);
  --nav-bg-solid: rgba(15,17,20,.92);
  --nav-solid: rgba(21,23,27,.98);
  --float-bg: rgba(26,29,34,.88);
  --grid-line: rgba(255,255,255,.035);
  --alt-bg: linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.008));
  --foot-bg: rgba(0,0,0,.3);
  --placeholder: rgba(236,238,241,.32);
  --em-grad: linear-gradient(100deg, #FF8A5B 10%, #F05A1A 55%, #FFB000);

  --ok: #4ade80;
  --warn: #fbbf24;
  --danger: #ff7b7f;

  --shadow: 0 30px 70px -28px rgba(0,0,0,.9);
  --shadow-shot: 0 40px 90px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.08);
}

/* GÜNDÜZ — sistem açık temadaysa (ziyaretçi gece seçmediyse) ya da düğmeyle seçildiyse.
   Aynı blok iki kez: medya sorgusu ile seçici birleştirilemiyor. */
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    color-scheme: light;
    --accent-ink: #C2410C;
    --accent-hover: #9A3412;
    --accent-soft: rgba(240,90,26,.10);
    --bg: #F7F5F2;
    --bg-2: #FFFFFF;
    --surface: #FFFFFF;
    --surface-2: #FBF6F2;
    --line: rgba(28,31,36,.10);
    --line-strong: rgba(28,31,36,.18);
    --line-hover: rgba(28,31,36,.32);
    --text: #1C1F24;
    --text-soft: rgba(28,31,36,.76);
    --text-dim: rgba(28,31,36,.62);
    --text-strong: #111316;
    --tint-1: rgba(28,31,36,.035);
    --tint-2: rgba(28,31,36,.07);
    --nav-bg: rgba(247,245,242,.72);
    --nav-bg-solid: rgba(247,245,242,.94);
    --nav-solid: rgba(255,255,255,.98);
    --float-bg: rgba(255,255,255,.94);
    --grid-line: rgba(28,31,36,.05);
    --alt-bg: linear-gradient(180deg, rgba(240,90,26,.04), rgba(240,90,26,.01));
    --foot-bg: rgba(28,31,36,.04);
    --placeholder: rgba(28,31,36,.38);
    --em-grad: linear-gradient(100deg, #C8440E 10%, #F05A1A 55%, #B23B0B);
    --ok: #15803d;
    --warn: #B45309;
    --danger: #C53030;
    --shadow: 0 30px 70px -32px rgba(28,31,36,.28);
    --shadow-shot: 0 40px 90px -36px rgba(28,31,36,.35), 0 0 0 1px rgba(28,31,36,.08);
  }
}
:root[data-theme="light"]{
  color-scheme: light;
  --accent-ink: #C2410C;
  --accent-hover: #9A3412;
  --accent-soft: rgba(240,90,26,.10);
  --bg: #F7F5F2;
  --bg-2: #FFFFFF;
  --surface: #FFFFFF;
  --surface-2: #FBF6F2;
  --line: rgba(28,31,36,.10);
  --line-strong: rgba(28,31,36,.18);
  --line-hover: rgba(28,31,36,.32);
  --text: #1C1F24;
  --text-soft: rgba(28,31,36,.76);
  --text-dim: rgba(28,31,36,.62);
  --text-strong: #111316;
  --tint-1: rgba(28,31,36,.035);
  --tint-2: rgba(28,31,36,.07);
  --nav-bg: rgba(247,245,242,.72);
  --nav-bg-solid: rgba(247,245,242,.94);
  --nav-solid: rgba(255,255,255,.98);
  --float-bg: rgba(255,255,255,.94);
  --grid-line: rgba(28,31,36,.05);
  --alt-bg: linear-gradient(180deg, rgba(240,90,26,.04), rgba(240,90,26,.01));
  --foot-bg: rgba(28,31,36,.04);
  --placeholder: rgba(28,31,36,.38);
  --em-grad: linear-gradient(100deg, #C8440E 10%, #F05A1A 55%, #B23B0B);
  --ok: #15803d;
  --warn: #B45309;
  --danger: #C53030;
  --shadow: 0 30px 70px -32px rgba(28,31,36,.28);
  --shadow-shot: 0 40px 90px -36px rgba(28,31,36,.35), 0 0 0 1px rgba(28,31,36,.08);
}

*{ box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

html{ scroll-behavior: smooth; scroll-padding-top: 80px; }

body{
  margin:0;
  font-family: var(--ui-font);
  font-size: 15px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1,h2,h3{ font-family: var(--display-font); letter-spacing:-.03em; margin:0; }
p{ margin:0; }
a{ color: var(--accent-ink); text-decoration:none; transition: color .15s; }
a:hover{ color: var(--accent-hover); }
img{ max-width:100%; display:block; }

.shell{ width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }

::selection{ background: rgba(240,90,26,.3); }

/* --- görünür olunca beliren öğeler (JS varsa) --- */
.js .rv{ opacity:0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0ms); }
.js .rv.in{ opacity:1; transform:none; }

/* =========================================================
   BUTONLAR
   ========================================================= */
.btn-cta{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 13px 24px;
  border:0; border-radius: 12px;
  background: linear-gradient(140deg, #DB4D11, var(--accent) 60%, #A8370A);
  color:#fff; font-size:15px; font-weight:600; font-family: var(--ui-font);
  box-shadow: 0 14px 30px -12px rgba(200,68,14,.95), inset 0 1px 0 rgba(255,255,255,.22);
  transition: transform .14s, box-shadow .14s, filter .14s;
  cursor:pointer; white-space:nowrap;
}
.btn-cta:hover{ color:#fff; transform: translateY(-1px); box-shadow: 0 20px 40px -14px rgba(240,90,26,1), inset 0 1px 0 rgba(255,255,255,.22); }
.btn-cta:active{ transform: translateY(0); }
.btn-cta:disabled{ opacity:.6; pointer-events:none; }
.btn-cta-sm{ padding: 9px 16px; font-size:13.5px; border-radius:10px; }
.btn-cta.w-100{ width:100%; }
.btn-lg-x{ padding:15px 26px; font-size:15.5px; }
.btn-white{ background:#fff; color:#1C1F24; box-shadow: 0 14px 30px -14px rgba(255,255,255,.5); }
.btn-white:hover{ color:#1C1F24; box-shadow: 0 20px 40px -16px rgba(255,255,255,.6); }

.btn-ghost{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 13px 22px; border-radius: 12px;
  border:1px solid var(--line-strong);
  background: var(--tint-1);
  color: var(--text); font-size:15px; font-weight:500;
  transition:.15s; white-space:nowrap;
}
.btn-ghost:hover{ color: var(--text-strong); background: var(--tint-2); border-color: var(--line-hover); }

/* =========================================================
   NAV
   ========================================================= */
.site-nav{
  position: sticky; top:0; z-index: 50;
  background: var(--nav-bg);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid transparent;
  transition: border-color .2s, background .2s;
}
.site-nav.scrolled{ border-bottom-color: var(--line); background: var(--nav-bg-solid); }

.nav-inner{ display:flex; align-items:center; gap:16px; height:70px; }

.brand{ display:flex; align-items:center; gap:11px; color:var(--text); }
.brand:hover{ color:var(--text); }
.brand-logo{ display:block; height:42px; width:auto; aspect-ratio:350.1/145.5; color: var(--text-strong); }
.theme-toggle{
  margin-left:6px; width:42px; height:42px; flex:0 0 42px;
  display:grid; place-items:center; border-radius:11px;
  border:1px solid var(--line); background: var(--tint-1);
  color: var(--text-strong); font-size:16px; cursor:pointer; transition:.15s;
}
.theme-toggle:hover{ background: var(--tint-2); border-color: var(--line-hover); }
.theme-toggle .tt-sun{ display:none; }
:root[data-theme="light"] .theme-toggle .tt-sun{ display:block; }
:root[data-theme="light"] .theme-toggle .tt-moon{ display:none; }
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]) .theme-toggle .tt-sun{ display:block; }
  :root:not([data-theme="dark"]) .theme-toggle .tt-moon{ display:none; }
}

.nav-links{ margin-left:auto; display:flex; align-items:center; gap:24px; }
.nav-links > a{ color: var(--text-soft); font-size:14px; font-weight:500; }
.nav-links > a:hover{ color: var(--text-strong); }
.nav-links .nav-login{ color: var(--text-strong); }
.nav-links .btn-cta{ color:#fff; }

.nav-toggle{
  display:none; margin-left:auto;
  width:42px; height:42px; border:1px solid var(--line);
  border-radius:11px; background: var(--tint-1);
  color: var(--text-strong); font-size:20px;
}

/* =========================================================
   HERO
   ========================================================= */
.hero{ position:relative; padding: 76px 0 40px; overflow:hidden; }
.hero-glow{
  position:absolute; inset:-200px 0 auto; height:900px; pointer-events:none;
  background:
    radial-gradient(620px 380px at 50% 30%, rgba(240,90,26,.30), transparent 70%),
    radial-gradient(520px 340px at 85% 20%, rgba(15,110,130,.22), transparent 70%),
    radial-gradient(520px 340px at 12% 26%, rgba(255,176,0,.10), transparent 70%);
}
.hero::after{   /* ince ızgara dokusu */
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 30%, #000 30%, transparent 75%);
          mask-image: radial-gradient(ellipse 70% 55% at 50% 30%, #000 30%, transparent 75%);
}
.hero > .shell{ position:relative; z-index:1; }

.hero-copy{ text-align:center; max-width:820px; margin:0 auto; }

.pill{
  display:inline-flex; align-items:center; gap:9px;
  padding:7px 15px; border-radius:30px;
  background: rgba(240,90,26,.1);
  border:1px solid rgba(255,150,110,.28);
  color: var(--accent-ink); font-size:13px; font-weight:500;
}
.pill-dot{ width:7px; height:7px; border-radius:50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(74,222,128,.18); }

.hero h1{
  font-size: clamp(36px, 6vw, 68px);
  line-height:1.06; font-weight:800; letter-spacing:-.035em;
  max-width:760px; margin-left:auto !important; margin-right:auto !important;
  margin: 22px 0 18px;
}
.hero h1 em{
  font-style: normal;
  background: var(--em-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-copy > p{ color: var(--text-soft); font-size:18px; max-width:640px; margin:0 auto; }

.hero-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:32px 0 24px; }

.hero-trust{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 26px; }
.hero-trust li{ display:flex; align-items:center; gap:8px; font-size:13.5px; color: var(--text-dim); }
.hero-trust i{ color: var(--accent-ink); }

/* --- sahne: tarayıcı çerçevesi + yüzen kartlar + telefon --- */
.hero-stage{ position:relative; max-width:1060px; margin:56px auto 0; }

.browser{
  border-radius:16px; overflow:hidden;
  background:#16181c;
  box-shadow: var(--shadow-shot);
}
.hero-stage .browser{
  box-shadow: 0 50px 120px -40px rgba(240,90,26,.55), var(--shadow-shot);
}
.browser-bar{
  display:flex; align-items:center; gap:7px;
  height:38px; padding:0 14px;
  background: linear-gradient(180deg,#25282e,#1c1f24);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.browser-bar .dot{ width:10px; height:10px; border-radius:50%; }
.dot.r{ background:#ff5f57; } .dot.y{ background:#febc2e; } .dot.g{ background:#28c840; }
.browser-url{
  margin:0 auto; transform: translateX(-24px);
  display:inline-flex; align-items:center; gap:6px;
  font-family: var(--mono-font); font-size:11.5px; color: rgba(232,236,247,.55);
  background: rgba(255,255,255,.05); padding:4px 14px; border-radius:7px;
}
.browser-url i{ font-size:9px; color: var(--ok); }
.browser img{ width:100%; height:auto; }
.browser-sm .browser-bar{ height:30px; }
.browser-sm .browser-bar .dot{ width:8px; height:8px; }

.float-card{
  position:absolute; z-index:2;
  display:flex; align-items:center; gap:11px;
  padding:12px 16px 12px 12px; border-radius:14px;
  background: var(--float-bg);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border:1px solid var(--line-strong);
  box-shadow: 0 20px 40px -16px rgba(0,0,0,.8);
  animation: bob 6s ease-in-out infinite;
}
.float-card strong{ display:block; font-size:13.5px; line-height:1.3; }
.float-card small{ display:block; font-size:12px; color: var(--text-dim); }
.fc-ico{ width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border-radius:10px; font-size:17px; }
.fc-ico.ok{ background: rgba(34,197,94,.16); color: var(--ok); }
.fc-ico.blue{ background: rgba(240,90,26,.18); color: var(--accent-ink); }
.fc-1{ left:-42px; top:28%; }
.fc-2{ right:-30px; top:9%; animation-delay: -3s; }
@keyframes bob{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-8px); } }

.phone{
  position:relative; width:250px; aspect-ratio: 500 / 1080;
  border-radius:38px; padding:9px;
  background: linear-gradient(160deg,#2a3350,#0b1020 40%,#1b2238);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.1), inset 0 0 0 1px rgba(255,255,255,.06);
}
.phone::before{   /* çentik */
  content:""; position:absolute; top:16px; left:50%; transform: translateX(-50%);
  width:74px; height:20px; border-radius:20px; background:#05070d; z-index:1;
}
.phone img{ width:100%; height:100%; object-fit:cover; object-position: top; border-radius:30px; }
.hero-phone{ position:absolute; right:-36px; bottom:-60px; width:200px; z-index:3; }

/* --- olgular şeridi --- */
.facts{
  display:grid; grid-template-columns: repeat(4, 1fr);
  margin-top:110px;
  border:1px solid var(--line); border-radius: var(--r-lg);
  background: var(--tint-1);
}
.fact{ padding:22px 24px; border-right:1px solid var(--line); }
.fact:last-child{ border-right:0; }
.fact strong{ display:block; font-family: var(--display-font); font-size:26px; font-weight:800; letter-spacing:-.03em; color: var(--text-strong); }
.fact span{ font-size:13px; color: var(--text-dim); }

/* =========================================================
   BÖLÜMLER
   ========================================================= */
.section{ padding: 96px 0; position:relative; }
.section-alt{
  background: var(--alt-bg);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.section-head{ text-align:center; max-width:680px; margin:0 auto 48px; }
.section-head.text-start{ text-align:left; margin-left:0; }
.mt-section{ margin-top:110px; }
.eyebrow{
  display:inline-block; margin-bottom:12px;
  font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color: var(--accent-ink);
}
.section-head h2, .spot-copy h2{ font-size: clamp(27px, 3.6vw, 42px); font-weight:800; line-height:1.12; }
.section-head p{ margin-top:14px; color: var(--text-soft); font-size:16.5px; }

/* --- akış (4 adım) --- */
.flow{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; counter-reset: f; position:relative; }
.flow::before{   /* adımları bağlayan çizgi */
  content:""; position:absolute; left:12%; right:12%; top:52px; height:2px;
  background: linear-gradient(90deg, transparent, rgba(255,138,91,.45), rgba(240,90,26,.45), transparent);
}
.flow-step{
  position:relative; padding:28px 22px 24px; text-align:center;
  background: var(--surface); border:1px solid var(--line); border-radius: var(--r-lg);
  transition: border-color .2s, transform .2s;
}
.flow-step:hover{ border-color: rgba(255,150,110,.35); transform: translateY(-3px); }
.flow-no{
  position:absolute; top:14px; left:16px;
  font-family: var(--mono-font); font-size:11px; font-weight:700; color: var(--text-dim);
}
.flow-ico{
  position:relative; z-index:1;
  width:52px; height:52px; margin:0 auto 16px;
  display:grid; place-items:center; border-radius:15px;
  background: linear-gradient(140deg, #DB4D11, var(--accent) 55%, #A8370A);
  color:#fff; font-size:22px;
  box-shadow: 0 12px 26px -10px rgba(240,90,26,.8), inset 0 1px 0 rgba(255,255,255,.25);
}
.flow-step h3{ font-size:17px; font-weight:700; margin-bottom:8px; }
.flow-step p{ color: var(--text-soft); font-size:14px; }

/* --- ekran ızgarası: 4'lü --- */
.shots{ display:grid; grid-template-columns: repeat(4, 1fr); gap:20px; }
.shot{
  display:flex; flex-direction:column; text-align:left;
  padding:0; border:1px solid var(--line); border-radius:16px; overflow:hidden;
  background: var(--surface); color: var(--text); cursor: zoom-in;
  transition: border-color .2s, transform .25s, box-shadow .25s;
}
.shot:hover{ border-color: rgba(255,150,110,.45); transform: translateY(-4px); box-shadow: 0 24px 50px -24px rgba(240,90,26,.6); }
.shot:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.shot-img{ position:relative; display:block; aspect-ratio: 16 / 10; overflow:hidden; background:#eef2f9; }
.shot-img img{ width:100%; height:100%; object-fit:cover; object-position: top left; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.shot:hover .shot-img img{ transform: scale(1.06); }
.shot-zoom{
  position:absolute; right:10px; bottom:10px;
  width:34px; height:34px; display:grid; place-items:center; border-radius:10px;
  background: rgba(28,31,36,.8); color:#fff; font-size:14px;
  opacity:0; transform: translateY(6px); transition:.2s;
}
.shot:hover .shot-zoom{ opacity:1; transform:none; }
.shot-cap{ display:block; padding:14px 16px 16px; border-top:1px solid var(--line); }
.shot-cap strong{ display:block; font-size:14.5px; font-weight:650; }
.shot-cap small{ display:block; margin-top:3px; font-size:12.5px; line-height:1.5; color: var(--text-dim); }

/* --- öne çıkanlar (zikzak) --- */
.spot{ display:grid; grid-template-columns: .9fr 1.1fr; gap:64px; align-items:center; }
.spot + .spot{ margin-top:110px; }
.spot-rev .spot-copy{ order:2; }
.spot-copy p{ color: var(--text-soft); font-size:16px; margin-top:16px; }
.ticks{ list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:11px; }
.ticks li{ display:flex; align-items:flex-start; gap:11px; font-size:14.5px; color: var(--text); }
.ticks i{
  flex:0 0 22px; width:22px; height:22px; margin-top:1px;
  display:grid; place-items:center; border-radius:7px;
  background: rgba(34,197,94,.14); color: var(--ok); font-size:13px;
}
.spot-media{ position:relative; }
.spot-media .browser{ transform: perspective(1600px) rotateY(-5deg); transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.spot-rev .spot-media .browser{ transform: perspective(1600px) rotateY(5deg); }
.spot-media:hover .browser{ transform: none; }

.spot-phone .spot-media{ display:flex; justify-content:center; padding:20px 0; }
.spot-phone .spot-media::before{
  content:""; position:absolute; inset:10% 18%; border-radius:50%;
  background: radial-gradient(closest-side, rgba(240,90,26,.4), transparent);
  filter: blur(20px);
}
.spot-phone .phone{ width:270px; }
.qr-badge{
  position:absolute; left:calc(50% - 330px); bottom:22%; z-index:2;
  display:flex; align-items:center; gap:10px;
  padding:12px 16px; border-radius:14px;
  background:#fff; color:#1C1F24; font-weight:650; font-size:13.5px;
  box-shadow: 0 20px 40px -14px rgba(0,0,0,.7);
  animation: bob 6s ease-in-out infinite;
}
.qr-badge i{ font-size:26px; }

/* --- modüller --- */
.mods{ display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.mod{
  display:flex; gap:15px; padding:22px;
  background: var(--surface); border:1px solid var(--line); border-radius: var(--r);
  transition: border-color .18s, background .18s;
}
.mod:hover{ border-color: rgba(255,150,110,.35); background: var(--surface-2); }
.mod-ico{
  flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center;
  border-radius:12px; background: var(--accent-soft); color: var(--accent-ink); font-size:19px;
  box-shadow: inset 0 0 0 1px rgba(255,150,110,.22);
}
.mod h3{ font-size:16px; font-weight:700; margin-bottom:5px; }
.mod p{ color: var(--text-soft); font-size:13.5px; }

.extras{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:28px; }
.chip-x{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 15px; border-radius:30px;
  background: var(--tint-1); border:1px solid var(--line);
  font-size:13.5px; color: var(--text-soft);
}
.chip-x i{ color: var(--accent-ink); }

/* =========================================================
   FİYAT
   ========================================================= */
.notice{
  display:flex; align-items:center; gap:11px;
  max-width:620px; margin:0 auto; padding:16px 20px;
  background: rgba(251,191,36,.08);
  border:1px solid rgba(251,191,36,.26);
  border-radius: var(--r);
  color: var(--warn); font-size:14px;
}

.period-switch{
  display:flex; flex-wrap:wrap; justify-content:center; gap:8px;
  max-width:760px; margin:0 auto 26px;
}
.period-btn{
  position:relative;
  flex:1 1 150px; min-width:140px;
  display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:12px 14px 11px; border-radius:12px;
  background: var(--tint-1);
  border:1px solid var(--line-strong);
  color: var(--text-soft); cursor:pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.period-btn:hover{ border-color: rgba(255,150,110,.4); }
.period-btn.active{ border-color: var(--accent); background: rgba(240,90,26,.14); box-shadow: 0 0 0 3px rgba(240,90,26,.14); }
.period-btn .pb-label{ font-size:14.5px; font-weight:600; color: var(--text-strong); }
.period-btn .pb-save{ font-size:11.5px; color: var(--ok); font-weight:600; }
.period-btn .pb-badge{
  position:absolute; top:-9px; right:10px;
  padding:2px 9px; border-radius:30px;
  background: linear-gradient(140deg,#DB4D11,var(--accent));
  color:#fff; font-size:9.5px; font-weight:700; letter-spacing:.03em; white-space:nowrap;
}

.price-card{
  position:relative; max-width:980px; margin:0 auto;
  background: var(--surface);
  border:1px solid var(--line);
  border-radius: 24px;
}
.price-card.is-featured{
  border-color: rgba(255,150,110,.5);
  box-shadow: 0 0 0 4px rgba(240,90,26,.1), 0 40px 90px -40px rgba(240,90,26,.6);
  background: linear-gradient(180deg, rgba(240,90,26,.1), var(--surface) 45%);
}
.price-single{ padding:36px; }
.ps-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:36px; align-items:start; }
.ps-price{ display:flex; flex-direction:column; }
.ps-tag{
  align-self:flex-start; display:inline-flex; align-items:center; gap:6px;
  padding:4px 11px; border-radius:30px; margin-bottom:12px;
  background: rgba(251,191,36,.12); color: var(--warn); font-size:11.5px; font-weight:650;
}
.ps-price h3{ font-size:21px; font-weight:700; margin-bottom:2px; }
.price-amount{ display:flex; align-items:baseline; gap:7px; margin-top:16px; }
.price-amount strong{ font-family: var(--display-font); font-size:46px; font-weight:800; letter-spacing:-.045em; color: var(--text-strong); }
.price-amount span{ color: var(--text-dim); font-size:13.5px; }

.ps-amount, .ps-detail{ display:none; }
.ps-amount.active{ display:flex; align-items:baseline; gap:7px; }
.ps-detail.active{ display:block; }

.ps-total{ color: var(--text-soft); font-size:13.5px; margin-top:4px; }
.ps-total strong{ color: var(--text-strong); }
.ps-save{
  display:inline-flex; align-items:center; gap:7px;
  margin-top:10px; padding:6px 11px; border-radius:9px;
  background: rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.24);
  color: var(--ok); font-size:12.5px;
}
.ps-save strong{ color: var(--ok); }

.btn-plan{
  display:block; text-align:center; margin-top:24px;
  padding:14px 16px; border-radius:12px;
  background: linear-gradient(140deg,#DB4D11,var(--accent) 60%,#A8370A);
  color:#fff; font-size:15px; font-weight:600;
  box-shadow: 0 14px 28px -12px rgba(200,68,14,.95);
  transition:.16s;
}
.btn-plan:hover{ color:#fff; transform: translateY(-1px); }
.ps-foot{ display:flex; align-items:center; gap:7px; margin-top:12px; color: var(--text-dim); font-size:12px; }

.ps-what{ padding:22px 24px; border-radius: var(--r); background: var(--tint-1); border:1px solid var(--line); }
.ps-what-head{ font-size:11px; font-weight:700; letter-spacing:.09em; color: var(--text-dim); text-transform:uppercase; margin-bottom:14px; }
.price-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.price-list li{ display:flex; align-items:flex-start; gap:9px; font-size:14px; color: var(--text-soft); }
.price-list i{ color: var(--ok); font-size:13px; margin-top:4px; }
.price-list strong{ color: var(--text-strong); font-weight:500; }

.addon-head{ text-align:center; max-width:640px; margin:56px auto 22px; }
.addon-head h3{ font-size:22px; font-weight:700; }
.addon-head p{ color: var(--text-dim); font-size:14px; margin-top:7px; }
.addons{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
.addon-card{
  display:flex; align-items:center; gap:13px; height:100%;
  padding:16px 18px; border-radius: var(--r);
  background: var(--surface); border:1px solid var(--line);
  transition: border-color .16s;
}
.addon-card:hover{ border-color: rgba(255,150,110,.3); }
.addon-ico{ flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background: rgba(240,90,26,.14); color: var(--accent-ink); font-size:16px; }
.addon-body{ flex:1 1 auto; min-width:0; }
.addon-name{ font-size:14.5px; font-weight:600; color: var(--text-strong); }
.addon-desc{ font-size:12.5px; color: var(--text-dim); margin-top:2px; }
.addon-price{ flex:0 0 auto; text-align:right; white-space:nowrap; }
.addon-price strong{ display:block; font-family: var(--display-font); font-size:19px; font-weight:800; letter-spacing:-.03em; color: var(--text-strong); }
.addon-price span{ font-size:11.5px; color: var(--text-dim); }
.addon-foot{ display:flex; align-items:center; justify-content:center; gap:8px; margin:18px auto 0; max-width:640px; color: var(--text-dim); font-size:12.5px; text-align:center; }

/* =========================================================
   KAYIT FORMU
   ========================================================= */
.signup-section{ background: radial-gradient(760px 420px at 80% 10%, rgba(240,90,26,.14), transparent 62%); }

.steps{ list-style:none; margin:28px 0; padding:0; display:flex; flex-direction:column; gap:18px; }
.steps li{ display:flex; gap:14px; }
.steps span{
  width:32px; height:32px; flex:0 0 32px;
  display:grid; place-items:center; border-radius:50%;
  background: var(--accent-soft); color: var(--accent-ink);
  font-weight:700; font-size:13px;
  box-shadow: inset 0 0 0 1px rgba(255,150,110,.25);
}
.steps strong{ display:block; font-size:14.5px; }
.steps p{ color: var(--text-dim); font-size:13px; }

.contact-box{
  display:flex; align-items:center; gap:13px;
  padding:16px 18px; border-radius: var(--r);
  background: var(--surface); border:1px solid var(--line);
}
.contact-box > i{ font-size:20px; color: var(--accent-ink); }
.contact-box strong{ display:block; font-size:14px; }

.form-card{
  position:relative; padding:32px;
  background: var(--surface);
  border:1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.form-card label{
  display:block; margin-bottom:6px;
  font-size:11.5px; font-weight:650; letter-spacing:.04em; text-transform:uppercase;
  color: var(--text-dim);
}
.form-card label b{ color: var(--accent-ink); }
.form-card input[type=text], .form-card input[type=email], .form-card input[type=tel],
.form-card select, .form-card textarea{
  width:100%; padding:12px 14px;
  background: var(--tint-1);
  border:1px solid var(--line-strong); border-radius:11px;
  color: var(--text-strong); font-size:14.5px; font-family: var(--ui-font);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.form-card textarea{ resize: vertical; min-height:84px; }
.form-card input::placeholder, .form-card textarea::placeholder{ color: var(--placeholder); }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus{
  outline:none; background: var(--tint-2);
  border-color: var(--accent); box-shadow: 0 0 0 3px rgba(240,90,26,.2);
}
.form-card select{ appearance:none; background-image:
  url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238a97b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat:no-repeat; background-position: right 12px center; background-size:13px; padding-right:34px; }
.form-card select option{ background: var(--surface); color: var(--text); }
.form-card small{ display:block; margin-top:6px; font-size:11.5px; color: var(--text-dim); }
.form-card small.ok{ color: var(--ok); }
.form-card small.bad{ color: var(--danger); }

/* davet kodu: linkten geldiyse salt okunur, pasif görünür ama okunur */
#referral_code{ font-family: var(--mono-font); letter-spacing:.06em; }
#referral_code[readonly]{ background: var(--tint-1); border-style: dashed; cursor: default; }

.plan-picker{ display:flex; flex-wrap:wrap; gap:9px; }
.plan-chip{
  flex:1 1 110px;
  display:flex; flex-direction:column; align-items:flex-start; gap:1px;
  padding:11px 14px; border-radius:11px;
  background: var(--tint-1);
  border:1px solid var(--line-strong);
  color: var(--text-soft); text-align:left; cursor:pointer; transition:.15s;
}
.plan-chip strong{ font-size:14px; color: var(--text-strong); }
.plan-chip span{ font-size:12px; color: var(--text-dim); }
.plan-chip:hover{ border-color: rgba(255,150,110,.4); }
.plan-chip.active{ border-color: var(--accent); background: rgba(240,90,26,.14); box-shadow: 0 0 0 3px rgba(240,90,26,.14); }

.check{
  display:flex !important; align-items:flex-start; gap:10px;
  text-transform:none !important; letter-spacing:0 !important;
  font-size:13px !important; font-weight:400 !important;
  color: var(--text-soft) !important; cursor:pointer;
}
.check input{ width:17px; height:17px; margin-top:2px; flex:0 0 17px; accent-color: var(--accent); }

.form-foot{ display:flex; align-items:center; gap:7px; justify-content:center; margin-top:12px !important; }
.form-foot i{ color: var(--ok); }

.alert-box{ display:flex; align-items:center; gap:10px; padding:11px 14px; margin-bottom:16px; border-radius:10px; font-size:13.5px; }
.alert-box.error{ background: rgba(229,72,77,.12); border:1px solid rgba(229,72,77,.3); color: var(--danger); }

.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.spin{
  display:inline-block; width:15px; height:15px; margin-right:9px;
  border:2px solid rgba(255,255,255,.35); border-top-color:#fff;
  border-radius:50%; animation: spin .7s linear infinite; vertical-align:-3px;
}
@keyframes spin{ to{ transform: rotate(360deg); } }

.signup-success{ text-align:center; padding:28px 10px; }
.success-ico{
  width:62px; height:62px; margin:0 auto 16px;
  display:grid; place-items:center; border-radius:50%;
  background: rgba(22,163,74,.16); color: var(--ok); font-size:29px;
  box-shadow: inset 0 0 0 1px rgba(74,222,128,.3);
}
.signup-success h3{ font-size:22px; font-weight:700; }
.signup-success > p{ color: var(--text-soft); font-size:14.5px; margin-top:10px; }
.success-meta{
  display:inline-flex; flex-direction:column; gap:6px;
  margin-top:18px; padding:14px 18px;
  background: var(--tint-1); border:1px solid var(--line);
  border-radius: var(--r); font-size:13px; color: var(--text-soft);
}
.success-meta b{ color: var(--text-strong); font-family: var(--mono-font); }

/* =========================================================
   SSS
   ========================================================= */
.faq-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:12px; max-width:980px; margin:0 auto; align-items:start; }
.faq-item{
  background: var(--surface); border:1px solid var(--line);
  border-radius: var(--r); padding: 4px 20px;
  transition: border-color .16s;
}
.faq-item[open]{ border-color: rgba(255,150,110,.3); }
.faq-item summary{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:17px 0; cursor:pointer; list-style:none;
  font-size:15px; font-weight:600;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary i{ color: var(--accent-ink); font-size:14px; transition: transform .2s; flex:0 0 auto; }
.faq-item[open] summary i{ transform: rotate(45deg); }
.faq-item p{ padding:0 0 17px; color: var(--text-soft); font-size:14px; }

/* =========================================================
   SON ÇAĞRI
   ========================================================= */
.cta-band{ padding: 0 0 96px; }
.cta-box{
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;
  padding:48px 52px; border-radius:26px; color:#fff;
  background: linear-gradient(120deg, #A8370A, var(--accent) 45%, #A8370A);
  box-shadow: 0 40px 90px -40px rgba(240,90,26,.8);
}
.cta-box::after{
  content:""; position:absolute; right:-80px; top:-120px; width:380px; height:380px; border-radius:50%;
  background: radial-gradient(closest-side, rgba(255,255,255,.25), transparent);
}
.cta-box h2{ font-size: clamp(24px, 3vw, 34px); font-weight:800; max-width:600px; line-height:1.15; }
.cta-box p{ margin-top:10px; color: rgba(255,255,255,.8); font-size:15px; }
.cta-actions{ position:relative; z-index:1; display:flex; gap:12px; flex-wrap:wrap; }
.cta-box .btn-ghost{ border-color: rgba(255,255,255,.4); color:#fff; background: rgba(255,255,255,.08); }

/* =========================================================
   FOOTER
   ========================================================= */
.site-foot{ border-top:1px solid var(--line); background: var(--foot-bg); padding-top:48px; }
.foot-inner{ display:flex; flex-wrap:wrap; gap:28px; justify-content:space-between; padding-bottom:30px; }
.foot-brand{ display:flex; flex-direction:column; gap:14px; max-width:340px; }
.foot-logo{ display:block; height:64px; width:auto; aspect-ratio:350.1/145.5; color: var(--text-strong); }
.foot-brand p{ color: var(--text-dim); font-size:13px; }
.foot-links{ display:flex; flex-wrap:wrap; gap:10px 26px; align-content:flex-start; }
.foot-links a{ color: var(--text-soft); font-size:14px; }
.foot-links a:hover{ color: var(--text-strong); }
.foot-bottom{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;
  padding:18px 24px; border-top:1px solid var(--line);
  font-size:12.5px; color: var(--text-dim);
}

/* =========================================================
   IŞIK KUTUSU
   ========================================================= */
.lb{
  position:fixed; inset:0; z-index:200;
  display:flex; align-items:center; justify-content:center; gap:14px;
  padding:24px 70px;
  background: rgba(3,6,14,.92);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  animation: lbIn .2s ease;
}
.lb[hidden]{ display:none; }
@keyframes lbIn{ from{ opacity:0; } }
.lb-fig{ margin:0; max-width:1280px; width:100%; }
.lb-fig img{ width:100%; height:auto; max-height:80vh; object-fit:contain; border-radius:12px; box-shadow: var(--shadow-shot); background:#eef2f9; }
.lb-fig figcaption{ display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; margin-top:14px; color: var(--text-soft); font-size:14px; }
.lb-fig figcaption strong{ color:#fff; font-size:16px; }
.lb-fig figcaption em{ margin-left:auto; font-style:normal; font-family: var(--mono-font); font-size:12px; color: var(--text-dim); }
.lb-x, .lb-nav{
  display:grid; place-items:center;
  width:46px; height:46px; border-radius:50%;
  border:1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06);
  color:#fff; font-size:18px; cursor:pointer; transition:.15s;
}
.lb-x:hover, .lb-nav:hover{ background: rgba(255,255,255,.14); }
.lb-x{ position:absolute; top:18px; right:18px; }
.lb-nav{ flex:0 0 46px; }
body.lb-open{ overflow:hidden; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199.98px){
  .fc-1{ left:-14px; }
  .fc-2{ right:-10px; }
  .hero-phone{ right:-10px; }
}

@media (max-width: 991.98px){
  .nav-toggle{ display:grid; place-items:center; }
  .nav-links{
    position:absolute; left:0; right:0; top:70px;
    flex-direction:column; align-items:stretch; gap:0;
    padding:10px 24px 20px;
    background: var(--nav-solid);
    border-bottom:1px solid var(--line);
    display:none;
  }
  .nav-links.open{ display:flex; }
  .nav-links > a{ padding:13px 0; border-bottom:1px solid var(--line); }
  .nav-links > a:last-child{ border-bottom:0; margin-top:12px; text-align:center; }

  .shots{ grid-template-columns: repeat(2, 1fr); }
  .flow{ grid-template-columns: repeat(2, 1fr); }
  .flow::before{ display:none; }
  .facts{ grid-template-columns: repeat(2, 1fr); }
  .fact:nth-child(2){ border-right:0; }
  .fact:nth-child(-n+2){ border-bottom:1px solid var(--line); }

  .spot{ grid-template-columns: 1fr; gap:36px; }
  .spot-rev .spot-copy{ order:0; }
  .spot-media .browser, .spot-rev .spot-media .browser{ transform:none; }
  .qr-badge{ left:4%; }
  .mods, .addons{ grid-template-columns: repeat(2, 1fr); }
  .faq-grid{ grid-template-columns: 1fr; }
  .ps-grid{ grid-template-columns: 1fr; gap:24px; }
  .hero-phone{ width:150px; bottom:-40px; }
  .float-card{ display:none; }
}

@media (max-width: 767.98px){
  body{ font-size:14.5px; }
  .section{ padding:64px 0; }
  .mt-section{ margin-top:72px; }
  .spot + .spot{ margin-top:72px; }
  .hero{ padding:44px 0 24px; }
  .hero-copy > p{ font-size:16px; }
  .hero-stage{ margin-top:40px; }
  .hero-phone{ display:none; }
  .facts{ margin-top:40px; }
  .price-single{ padding:26px 20px; }
  .period-btn{ flex:1 1 calc(50% - 8px); min-width:0; }
  .form-card{ padding:22px 18px; }
  .foot-inner{ flex-direction:column; }
  .cta-box{ padding:34px 24px; }
  .lb{ padding:60px 12px 20px; flex-wrap:wrap; }
  .lb-fig{ order:-1; flex:1 1 100%; }
  .lb-nav{ margin:0 auto; }
}

@media (max-width: 575.98px){
  .shell{ padding:0 16px; }
  .hero-actions{ flex-direction:column; }
  .hero-actions .btn-cta, .hero-actions .btn-ghost{ width:100%; }
  .browser-url{ display:none; }
  .shots{ grid-template-columns: 1fr 1fr; gap:12px; }
  .shot-cap{ padding:10px 12px 12px; }
  .shot-cap small{ display:none; }
  .flow, .mods, .addons{ grid-template-columns: 1fr; }
  .fact{ padding:16px; }
  .fact strong{ font-size:21px; }
  .spot-phone .phone{ width:230px; }
  .qr-badge{ display:none; }
  .plan-chip{ flex:1 1 100%; }
  .cta-actions, .cta-actions a{ width:100%; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  .js .rv{ opacity:1; transform:none; }
}
