/* =================================================================
   RANDEVUPS · PUBLIC v2 — "Editorial Stage"
   Tamamen yeni kompozisyon: pill nav, ortalanmış hero + ürün sahnesi,
   marquee, bento, timeline, manifesto, sticky tabs, tek alıntı,
   split lead, iki kolon FAQ, dev tipografili footer.
   theme.css + ui.css'ten SONRA yüklenir.
   ================================================================= */

.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
@media (max-width:720px){ .wrap{padding:0 18px;} }

section{ padding:104px 0; }
@media (max-width:780px){ section{padding:72px 0;} }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-body); font-size:11.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.12em; color:var(--accent-600);
}
.eyebrow::before{ content:"✦"; font-size:10px; }

.section-head{ max-width:720px; margin-bottom:56px; }
.section-head h2{ font-size:var(--fs-h1); margin:14px 0 12px; }
.section-head p{ font-family:var(--font-body); color:var(--text-2); font-size:16.5px; }
.section-head.center{ text-align:center; margin-left:auto; margin-right:auto; }

.hl{ color:var(--accent-600); }

/* ============================== PILL NAV ============================== */
.pillnav-wrap{ position:sticky; top:14px; z-index:50; padding:0 18px; }
.pillnav{
  max-width:1080px; margin:0 auto; height:62px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:0 12px 0 20px;
  background:color-mix(in srgb, var(--surface) 78%, transparent);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border:1px solid var(--hairline); border-radius:var(--r-pill);
  box-shadow:var(--shadow-1);
  transition:box-shadow var(--dur-md), background var(--dur-sm);
}
.pillnav.scrolled{ box-shadow:var(--shadow-2); background:color-mix(in srgb, var(--surface) 92%, transparent); }
.logo{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:700; font-size:19px; letter-spacing:-0.02em; color:var(--text); }
.logo-mark{ width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:var(--text); color:var(--bg); flex:none; }
html[data-theme="dark"] .logo-mark{ background:var(--surface-3); color:var(--accent-300); }
.pillnav-links{ display:flex; gap:4px; }
.pillnav-links a{
  padding:8px 14px; border-radius:var(--r-pill);
  font-family:var(--font-body); font-size:13.5px; font-weight:500; color:var(--text-2);
  transition:background var(--dur-sm), color var(--dur-sm);
}
.pillnav-links a:hover{ background:var(--surface-2); color:var(--text); }
.pillnav-cta{ display:flex; align-items:center; gap:8px; }
.pillnav-cta .btn{ padding:9px 18px; border-radius:var(--r-pill); }
.pillnav-cta .theme-toggle{ border-radius:var(--r-pill); }
@media (max-width:880px){ .pillnav-links{display:none;} .pillnav-cta .btn-ghost{display:none;} }

/* ============================== HERO v2 ============================== */
.hero2{ position:relative; padding:84px 0 0; text-align:center; overflow:visible; }
.hero2::before{
  content:""; position:absolute; left:50%; top:-80px; transform:translateX(-50%);
  width:1100px; height:680px; pointer-events:none; z-index:0;
  background:radial-gradient(48% 42% at 50% 30%, color-mix(in srgb, var(--accent-500) 10%, transparent) 0%, transparent 70%);
}
.hero2 .wrap{ position:relative; z-index:1; }
.hero2 h1{
  font-size:clamp(44px, 6vw, 84px); font-weight:700; letter-spacing:-0.03em; line-height:1.04;
  max-width:980px; margin:22px auto 22px;
}
.hero2 p.lead{ font-family:var(--font-body); font-size:18px; color:var(--text-2); max-width:56ch; margin:0 auto 32px; }
.hero2 .hero-cta{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:18px; }
.hero-trust{ display:flex; gap:22px; flex-wrap:wrap; justify-content:center; color:var(--text-3); font-family:var(--font-body); font-size:13.5px; }
.hero-trust .it{ display:inline-flex; align-items:center; gap:7px; }
.hero-trust .it svg{ color:var(--accent-600); }

/* ---------- Ürün sahnesi ---------- */
.stage{ position:relative; max-width:1060px; margin:64px auto 0; padding:0 24px 64px; z-index:1; }
.stage::after{
  content:""; position:absolute; left:50%; bottom:120px; transform:translateX(-50%);
  width:880px; height:880px; border:1px solid var(--hairline); border-radius:50%;
  z-index:-1; pointer-events:none; opacity:.7;
}
.stage-browser{
  background:var(--surface); border:1px solid var(--hairline); border-radius:var(--r-lg);
  box-shadow:var(--shadow-3); overflow:hidden;
}
.stage-bar{ display:flex; align-items:center; gap:8px; padding:11px 16px; background:var(--surface-2); border-bottom:1px solid var(--hairline); }
.stage-bar .dotr{ width:10px; height:10px; border-radius:50%; background:var(--hairline-2); }
.stage-bar .url{
  flex:1; max-width:340px; margin-left:8px; padding:5px 12px;
  background:var(--surface); border:1px solid var(--hairline); border-radius:7px;
  font-family:var(--font-mono); font-size:11px; color:var(--text-3);
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:left;
}
.stage-body{ display:grid; grid-template-columns:192px 1fr; min-height:340px; text-align:left; }
.stage-side{ border-right:1px solid var(--hairline); padding:16px 12px; display:flex; flex-direction:column; gap:3px; background:var(--surface); }
.stage-side .grp{ font-family:var(--font-body); font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--text-3); padding:10px 10px 5px; }
.stage-side .it{ display:flex; align-items:center; gap:9px; padding:8px 10px; border-radius:9px; font-family:var(--font-body); font-size:12.5px; font-weight:500; color:var(--text-2); }
.stage-side .it svg{ width:15px; height:15px; flex:none; }
.stage-side .it.on{ background:var(--accent-50); color:var(--accent-600); font-weight:600; }
html[data-theme="dark"] .stage-side .it.on{ background:rgba(56,188,216,.12); }
.stage-main{ padding:18px 20px; background:var(--bg); }
.stage-title{ font-family:var(--font-display); font-weight:600; font-size:17px; letter-spacing:-0.02em; margin-bottom:14px; }
.stage-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:12px; }
.skpi{ background:var(--surface); border:1px solid var(--hairline); border-radius:12px; padding:12px 14px; position:relative; }
.skpi .k{ font-family:var(--font-body); font-size:10.5px; color:var(--text-3); font-weight:600; }
.skpi .v{ font-family:var(--font-display); font-weight:700; font-size:22px; letter-spacing:-0.02em; margin-top:3px; font-variant-numeric:tabular-nums; }
.skpi .arr{ position:absolute; top:10px; right:10px; width:22px; height:22px; border-radius:50%; border:1px solid var(--hairline-2); display:grid; place-items:center; color:var(--text-3); }
.skpi.hi{ background:var(--accent-100); border-color:var(--accent-200); }
html[data-theme="dark"] .skpi.hi{ background:rgba(56,188,216,.14); border-color:rgba(56,188,216,.3); }
.skpi.hi .arr{ background:var(--text); color:var(--bg); border-color:var(--text); }
.stage-grid2{ display:grid; grid-template-columns:1.4fr 1fr; gap:10px; }
.spanel{ background:var(--surface); border:1px solid var(--hairline); border-radius:12px; padding:12px 14px; }
.spanel .ph{ font-family:var(--font-body); font-size:11px; font-weight:700; color:var(--text-2); margin-bottom:10px; display:flex; justify-content:space-between; align-items:center; }
.spanel .ph .sub{ font-weight:500; color:var(--text-3); font-size:10px; }
.sbars{ display:flex; align-items:flex-end; gap:5px; height:74px; }
.sbars > span{ flex:1; background:linear-gradient(180deg, var(--accent-300), var(--accent-600)); border-radius:4px 4px 0 0; opacity:.85; }
.srow{ display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:1px solid var(--hairline); font-family:var(--font-body); font-size:11.5px; }
.srow:last-child{ border-bottom:0; }
.srow .t{ font-family:var(--font-mono); font-weight:600; font-size:11px; color:var(--text); }
.srow .n{ flex:1; color:var(--text-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.srow .av{ width:22px; height:22px; font-size:9px; }

.stage-phone{
  position:absolute; right:-22px; bottom:44px; width:280px; z-index:2;
  background:var(--surface); border:1px solid var(--hairline);
  border-radius:32px; padding:42px 12px 16px; box-shadow:var(--shadow-3);
}
.stage-phone::before{
  content:""; position:absolute; top:14px; left:50%; transform:translateX(-50%);
  width:84px; height:18px; border-radius:var(--r-pill); background:var(--surface-3);
}
.stage-chip{
  position:absolute; z-index:3;
  background:var(--surface); border:1px solid var(--hairline); border-radius:var(--r-md);
  padding:10px 14px; box-shadow:var(--shadow-2); display:flex; align-items:center; gap:10px; text-align:left;
}
.stage-chip .ic{ width:30px; height:30px; border-radius:9px; display:grid; place-items:center; flex:none; background:var(--accent-50); color:var(--accent-600); }
.stage-chip .l1{ font-family:var(--font-body); font-size:10px; color:var(--text-3); text-transform:uppercase; letter-spacing:.05em; font-weight:700; }
.stage-chip .l2{ font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--text); }
.stage-chip .delta{ color:var(--success); font-size:10.5px; font-weight:700; margin-left:3px; font-family:var(--font-body); }
.chip-a{ left:-10px; top:-22px; }
.chip-b{ left:-26px; bottom:64px; }
@media (max-width:880px){
  .stage{ padding:0 12px 24px; }
  .stage::after{ display:none; }
  .stage-body{ grid-template-columns:1fr; }
  .stage-side{ display:none; }
  .stage-kpis{ grid-template-columns:repeat(3,1fr); }
  .stage-grid2{ grid-template-columns:1fr; }
  .stage-phone{ position:static; width:min(300px, 100%); margin:18px auto 0; }
  .stage-chip{ display:none; }
}

/* Telefon içi sohbet */
.chat-head{ display:flex; align-items:center; gap:10px; padding-bottom:11px; border-bottom:1px solid var(--hairline); margin-bottom:11px; }
.chat-avatar{ width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,#25D366,#128C7E); color:#fff; display:grid; place-items:center; flex:none; }
.chat-name{ font-family:var(--font-body); font-weight:700; font-size:13px; color:var(--text); }
.chat-status{ font-family:var(--font-body); font-size:11px; color:var(--success); display:flex; align-items:center; gap:5px; }
.chat-status::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--success); }
.chat-msgs{ display:flex; flex-direction:column; gap:7px; }
.msg{ max-width:86%; padding:8px 12px; border-radius:14px; font-family:var(--font-body); font-size:12px; line-height:1.45; color:var(--text); }
.msg.bot{ background:var(--surface-2); border-bottom-left-radius:4px; }
.msg.user{ background:color-mix(in srgb, #25D366 18%, var(--surface)); margin-left:auto; border-bottom-right-radius:4px; }
html[data-theme="dark"] .msg.user{ background:color-mix(in srgb, #25D366 24%, var(--surface)); }
.msg-btns{ display:flex; flex-direction:column; gap:5px; margin-top:7px; }
.msg-btn{ background:var(--surface); border:1px solid var(--hairline); padding:7px 10px; border-radius:9px; font-family:var(--font-body); font-size:11px; color:var(--accent-600); font-weight:600; text-align:center; }
.msg-btn.active{ background:var(--accent-600); color:#fff; border-color:transparent; }

/* ============================== MARQUEE ============================== */
.marquee{ border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); padding:18px 0; overflow:hidden; background:var(--surface); }
html[data-theme="dark"] .marquee{ background:var(--bg); }
.marquee-track{ display:flex; gap:0; width:max-content; animation:marq 36s linear infinite; }
.marquee:hover .marquee-track{ animation-play-state:paused; }
.marquee-set{ display:flex; align-items:center; gap:0; }
.marquee-set span{ display:inline-flex; align-items:center; gap:28px; padding-right:28px; font-family:var(--font-display); font-weight:600; font-size:15px; letter-spacing:-0.01em; color:var(--text-2); white-space:nowrap; }
.marquee-set span::after{ content:"✦"; color:var(--accent-500); font-size:11px; }
@keyframes marq{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .marquee-track{ animation:none; } }

/* ============================== BENTO ============================== */
.bento{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.bx{
  background:var(--surface); border:1px solid var(--hairline); border-radius:var(--r-lg);
  padding:24px; box-shadow:var(--shadow-card-inset); display:flex; flex-direction:column; gap:8px;
  transition:transform var(--dur-md) var(--ease-out), box-shadow var(--dur-md), border-color var(--dur-md);
}
.bx:hover{ transform:translateY(-3px); box-shadow:var(--shadow-2); border-color:var(--accent-300); }
.bx h3{ font-size:17px; font-weight:600; }
.bx p{ font-family:var(--font-body); color:var(--text-2); font-size:13.5px; }
.bx .bico{ width:38px; height:38px; border-radius:11px; display:grid; place-items:center; background:var(--surface-2); color:var(--accent-600); margin-bottom:6px; }
.bx-3{ grid-column:span 3; }
.bx-2{ grid-column:span 2; }
.bx.hi{ background:var(--accent-50); border-color:var(--accent-200); }
html[data-theme="dark"] .bx.hi{ background:rgba(56,188,216,.10); border-color:rgba(56,188,216,.25); }
.bx.hi .bico{ background:var(--surface); }
.bx-visual{ margin-top:auto; padding-top:14px; }
.bmini-chat{ display:flex; flex-direction:column; gap:6px; }
.bmini-chat .msg{ font-size:11.5px; max-width:92%; }
.bmini-week{ display:grid; grid-template-columns:repeat(7,1fr); gap:5px; }
.bmini-week .d{ padding:8px 4px; text-align:center; background:var(--surface); border:1px solid var(--hairline); border-radius:8px; font-family:var(--font-body); font-size:10px; color:var(--text-3); }
.bmini-week .d b{ display:block; font-family:var(--font-display); font-weight:700; font-size:14px; color:var(--text); margin-top:2px; }
.bmini-week .d.on{ background:var(--accent-600); border-color:var(--accent-600); }
.bmini-week .d.on, .bmini-week .d.on b{ color:#fff; }
.bmini-row{ display:flex; align-items:center; gap:8px; font-family:var(--font-body); font-size:11.5px; color:var(--text-2); padding:5px 0; border-bottom:1px solid var(--hairline); }
.bmini-row:last-child{ border-bottom:0; }
.bmini-row .st{ margin-left:auto; }
.bmini-bars{ display:flex; align-items:flex-end; gap:5px; height:56px; }
.bmini-bars > span{ flex:1; background:linear-gradient(180deg, var(--accent-300), var(--accent-600)); border-radius:4px 4px 0 0; opacity:.85; }
.bmini-shield{ display:flex; align-items:center; gap:10px; padding:10px 12px; background:var(--danger-bg); border-radius:10px; font-family:var(--font-body); font-size:11.5px; color:var(--danger); font-weight:600; }
.bmini-staff{ display:flex; flex-direction:column; gap:7px; }
.bmini-staff .r{ display:flex; align-items:center; gap:8px; font-family:var(--font-body); font-size:11.5px; color:var(--text-2); }
.bmini-staff .bar{ flex:1; height:5px; border-radius:99px; background:var(--surface-2); overflow:hidden; }
.bmini-staff .bar i{ display:block; height:100%; border-radius:99px; background:var(--accent-500); }
@media (max-width:980px){ .bx-3,.bx-2{ grid-column:span 3; } }
@media (max-width:680px){ .bento{ grid-template-columns:1fr; } .bx-3,.bx-2{ grid-column:auto; } }

/* ============================== TIMELINE ============================== */
.tl{ display:grid; grid-template-columns:0.9fr 1.4fr; gap:64px; align-items:start; }
.tl-left{ position:sticky; top:110px; }
.tl-left h2{ font-size:var(--fs-h1); margin:14px 0 12px; }
.tl-left p{ font-family:var(--font-body); color:var(--text-2); font-size:16px; max-width:42ch; }
.tl-rows{ display:flex; flex-direction:column; }
.tl-row{ display:grid; grid-template-columns:110px 1fr; gap:24px; padding:36px 0; border-bottom:1px solid var(--hairline); align-items:start; }
.tl-row:first-child{ padding-top:8px; }
.tl-row:last-child{ border-bottom:0; }
.tl-num{
  font-family:var(--font-display); font-weight:700; font-size:84px; line-height:.9; letter-spacing:-0.04em;
  color:transparent; -webkit-text-stroke:1.5px var(--hairline-2);
}
.tl-row:hover .tl-num{ -webkit-text-stroke:1.5px var(--accent-400); }
.tl-row h4{ font-size:19px; font-weight:600; margin-bottom:7px; }
.tl-row p{ font-family:var(--font-body); font-size:14.5px; color:var(--text-2); max-width:52ch; }
@media (max-width:880px){
  .tl{ grid-template-columns:1fr; gap:24px; }
  .tl-left{ position:static; }
  .tl-row{ grid-template-columns:64px 1fr; gap:16px; padding:26px 0; }
  .tl-num{ font-size:48px; }
}

/* ============================== MANIFESTO ============================== */
.manifesto{ background:#0C1517; color:#ECF1F2; position:relative; }
html[data-theme="dark"] .manifesto{ background:#081012; border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); }
.manifesto .frame{ position:relative; border:1px solid rgba(56,188,216,.28); border-radius:var(--r-lg); padding:64px 48px; text-align:center; }
.manifesto .eyebrow{ color:#6ED3E7; }
.manifesto .line{
  font-family:var(--font-display); font-weight:700; letter-spacing:-0.03em; line-height:1.06;
  font-size:clamp(34px, 4.6vw, 64px); color:#fff; max-width:820px; margin:18px auto 0;
}
.manifesto .line .hl{ color:#6ED3E7; background:none; }
.mstats{ display:grid; grid-template-columns:repeat(4,1fr); margin-top:56px; border-top:1px solid rgba(255,255,255,.12); }
.mstat{ padding:28px 16px 4px; text-align:center; position:relative; }
.mstat + .mstat::before{ content:""; position:absolute; left:0; top:28px; bottom:4px; width:1px; background:rgba(255,255,255,.12); }
.mstat .v{ font-family:var(--font-display); font-weight:700; font-size:clamp(34px,3.6vw,52px); letter-spacing:-0.03em; color:#fff; font-variant-numeric:tabular-nums; }
.mstat .v small{ font-size:.55em; color:#6ED3E7; font-weight:600; }
.mstat .l{ margin-top:6px; font-family:var(--font-body); font-size:13px; color:rgba(236,241,242,.6); }
@media (max-width:780px){
  .manifesto .frame{ padding:44px 20px; }
  .mstats{ grid-template-columns:1fr 1fr; }
  .mstat:nth-child(odd)::before{ display:none; }
}

/* ============================== DEEP DIVE (sticky tabs) ============================== */
.ddive{ display:grid; grid-template-columns:0.95fr 1.25fr; gap:64px; align-items:start; }
.ddive-left{ position:sticky; top:110px; }
.ddive-left h2{ font-size:var(--fs-h1); margin:14px 0 26px; }
.ddive-tabs{ display:flex; flex-direction:column; gap:6px; }
.dtab{
  text-align:left; background:transparent; border:1px solid transparent; border-radius:var(--r-md);
  padding:18px 20px; cursor:pointer;
  transition:background var(--dur-sm), border-color var(--dur-sm);
}
.dtab h4{ font-size:17px; font-weight:600; color:var(--text-2); display:flex; align-items:center; gap:10px; transition:color var(--dur-sm); }
.dtab h4 .di{ width:8px; height:8px; border-radius:50%; background:var(--hairline-2); flex:none; transition:background var(--dur-sm); }
.dtab p{ font-family:var(--font-body); font-size:13.5px; color:var(--text-3); margin:7px 0 0 18px; max-height:0; overflow:hidden; opacity:0; transition:max-height var(--dur-md) var(--ease-out), opacity var(--dur-md); }
.dtab.active{ background:var(--surface); border-color:var(--hairline); box-shadow:var(--shadow-1); }
.dtab.active h4{ color:var(--text); }
.dtab.active h4 .di{ background:var(--accent-500); }
.dtab.active p{ max-height:120px; opacity:1; }
.ddive-stage{ display:grid; }
.ddive-panel{ grid-area:1/1; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity var(--dur-md) var(--ease-out), transform var(--dur-md) var(--ease-out), visibility 0s linear var(--dur-md); }
.ddive-panel.active{ opacity:1; visibility:visible; transform:none; transition-delay:0s; }
.mock{ background:var(--surface); border:1px solid var(--hairline); border-radius:var(--r-lg); padding:20px; box-shadow:var(--shadow-2); }
.mock-h{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.mock-h .t{ font-family:var(--font-body); font-weight:700; font-size:14.5px; }
.mock-h .sub{ font-family:var(--font-body); font-size:12px; color:var(--text-3); }
.week{ display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.day{ padding:10px 6px; text-align:center; background:var(--surface-2); border:1px solid var(--hairline); border-radius:10px; font-family:var(--font-body); font-size:12px; color:var(--text); position:relative; }
.day .d{ font-family:var(--font-display); font-weight:700; font-size:17px; color:var(--text); margin-top:3px; }
.day .ev{ font-size:10.5px; color:var(--accent-600); font-weight:600; margin-top:6px; }
.day.today{ background:var(--accent-50); border-color:var(--accent-200); }
.day.today, .day.today .d{ color:#0C5F77; }
.day.today .ev{ color:#0E7490; }
.day.busy::before{ content:""; position:absolute; top:8px; right:8px; width:6px; height:6px; border-radius:50%; background:var(--accent-500); }
.week-list{ margin-top:18px; display:flex; flex-direction:column; gap:6px; }
.wl-row{ display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid var(--hairline); font-family:var(--font-body); font-size:13px; }
.wl-row:last-child{ border-bottom:0; }
.wl-time{ font-family:var(--font-mono); font-weight:600; color:var(--text); min-width:48px; }
.wl-name{ flex:1; color:var(--text-2); }
.wl-staff{ color:var(--text-3); font-size:12px; }
.wa-mock{ display:flex; flex-direction:column; gap:8px; }
.wa-mock .msg{ max-width:90%; font-size:13px; }
.ai-note{ display:flex; align-items:center; gap:8px; padding:8px 12px; background:var(--accent-50); border:1px solid var(--accent-200); border-radius:10px; font-family:var(--font-body); font-size:12px; color:var(--accent-600); }
html[data-theme="dark"] .ai-note{ background:rgba(56,188,216,.1); border-color:rgba(56,188,216,.25); }
.ai-note .lab{ font-weight:700; }
.mini-stats{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ms{ padding:14px; background:var(--surface-2); border:1px solid var(--hairline); border-radius:12px; }
.ms .ml{ font-family:var(--font-body); font-size:11px; color:var(--text-3); text-transform:uppercase; letter-spacing:.04em; font-weight:700; }
.ms .mv{ font-family:var(--font-display); font-weight:700; font-size:24px; color:var(--text); margin-top:4px; font-variant-numeric:tabular-nums; }
.ms .md{ font-family:var(--font-body); color:var(--success); font-size:11.5px; font-weight:700; margin-top:4px; }
.ms .md.down{ color:var(--danger); }
.bars{ margin-top:14px; padding:14px; background:var(--surface-2); border:1px solid var(--hairline); border-radius:12px; display:flex; align-items:flex-end; gap:6px; height:90px; }
.bars > span{ flex:1; background:linear-gradient(180deg, var(--accent-300), var(--accent-600)); border-radius:6px 6px 0 0; }
@media (max-width:880px){
  .ddive{ grid-template-columns:1fr; gap:28px; }
  .ddive-left{ position:static; }
  .ddive-tabs{ flex-direction:row; overflow-x:auto; gap:8px; padding-bottom:4px; }
  .dtab{ flex:none; padding:12px 16px; border:1px solid var(--hairline); }
  .dtab p{ display:none; }
}

/* ============================== QUOTE (tek alıntı) ============================== */
.quote-sec{ background:var(--surface); }
html[data-theme="dark"] .quote-sec{ background:var(--bg); }
.quote-box{ max-width:840px; margin:0 auto; text-align:center; position:relative; padding-top:40px; }
.quote-box .qmark{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  font-family:var(--font-display); font-weight:700; font-size:120px; line-height:1; color:var(--accent-200);
  pointer-events:none; user-select:none;
}
html[data-theme="dark"] .quote-box .qmark{ color:rgba(56,188,216,.25); }
.quote-stage{ display:grid; min-height:220px; }
.qitem{ grid-area:1/1; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity var(--dur-md) var(--ease-out), transform var(--dur-md) var(--ease-out), visibility 0s linear var(--dur-md); }
.qitem.active{ opacity:1; visibility:visible; transform:none; transition-delay:0s; }
.qitem blockquote{ font-family:var(--font-display); font-weight:500; font-size:clamp(20px, 2.6vw, 30px); line-height:1.35; letter-spacing:-0.015em; color:var(--text); }
.qitem .qfoot{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:26px; }
.qitem .qname{ font-family:var(--font-body); font-weight:700; font-size:14px; text-align:left; }
.qitem .qrole{ font-family:var(--font-body); font-size:12px; color:var(--text-3); text-align:left; }
.qdots{ display:flex; gap:8px; justify-content:center; margin-top:30px; }
.qdot{ width:8px; height:8px; border-radius:50%; border:0; padding:0; background:var(--hairline-2); cursor:pointer; transition:background var(--dur-sm), transform var(--dur-sm); }
.qdot.active{ background:var(--accent-600); transform:scale(1.25); }

/* ============================== LEAD SPLIT ============================== */
.lead-split{
  display:grid; grid-template-columns:1fr 1.15fr;
  border-radius:24px; overflow:hidden; border:1px solid var(--hairline); box-shadow:var(--shadow-3);
}
.ls-dark{ background:#0C1517; color:#ECF1F2; padding:44px 40px; display:flex; flex-direction:column; }
.ls-dark .eyebrow{ color:#6ED3E7; }
.ls-dark h2{ color:#fff; font-size:clamp(26px,2.8vw,36px); margin:14px 0 14px; }
.ls-dark > p{ font-family:var(--font-body); color:rgba(236,241,242,.72); font-size:15.5px; margin-bottom:24px; }
.ls-dark .lead-bullets{ list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:auto; }
.ls-dark .lead-bullets li{ display:flex; gap:10px; align-items:flex-start; font-family:var(--font-body); font-size:14px; color:rgba(236,241,242,.85); }
.ls-dark .lead-bullets li svg{ flex:none; margin-top:3px; color:#6ED3E7; }
.ls-contact{ display:flex; gap:14px; flex-wrap:wrap; padding-top:22px; margin-top:22px; border-top:1px solid rgba(255,255,255,.12); }
.ls-contact a{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-size:13.5px; color:rgba(236,241,242,.85); }
.ls-contact a:hover{ color:#6ED3E7; }
.ls-form{ background:var(--surface); padding:36px; }
.ls-form h3{ font-size:20px; font-weight:600; margin-bottom:4px; }
.ls-form .sub{ font-family:var(--font-body); color:var(--text-3); font-size:13.5px; margin-bottom:20px; }
.row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:980px){
  .lead-split{ grid-template-columns:1fr; }
  .row{ grid-template-columns:1fr; }
}
.lead-submit{
  width:100%; padding:14px 18px; margin-top:6px; border:0; border-radius:var(--r-md); cursor:pointer;
  background:var(--btn-bg); color:var(--btn-ink); font-family:var(--font-body); font-weight:700; font-size:15px;
  box-shadow:var(--shadow-2); display:inline-flex; align-items:center; justify-content:center; gap:8px;
  transition:transform var(--dur-xs) var(--ease-out), box-shadow var(--dur-sm), background var(--dur-sm);
}
.lead-submit:hover{ transform:translateY(-1px); box-shadow:var(--shadow-3); background:var(--accent-700); }
.lead-submit:disabled{ opacity:.7; cursor:not-allowed; transform:none; }
.form-note{ margin-top:10px; text-align:center; font-family:var(--font-body); font-size:12.5px; color:var(--text-3); line-height:1.4; }
.form-alert{ display:none; padding:12px 14px; border-radius:12px; font-family:var(--font-body); font-size:13.5px; margin-bottom:14px; line-height:1.45; align-items:flex-start; gap:8px; }
.form-alert.ok{ background:var(--success-bg); color:var(--success); border:1px solid color-mix(in srgb, var(--success) 30%, transparent); }
.form-alert.err{ background:var(--danger-bg); color:var(--danger); border:1px solid color-mix(in srgb, var(--danger) 30%, transparent); }
.privacy-row{ display:flex; align-items:flex-start; gap:8px; font-family:var(--font-body); font-size:12.5px; color:var(--text-3); margin-top:10px; }

/* demo success state */
.success-overlay{ display:none; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:16px; padding:40px 12px; min-height:340px; }
.success-icon{ width:64px; height:64px; border-radius:50%; background:var(--success-bg); color:var(--success); display:grid; place-items:center; }
.success-overlay h3{ font-size:22px; }
.success-overlay p{ font-family:var(--font-body); color:var(--text-2); font-size:14.5px; max-width:340px; }
.success-overlay a{ color:var(--accent-600); font-weight:600; font-size:14px; }

/* demo standalone page chrome */
.demo-page{ min-height:100dvh; display:flex; flex-direction:column; }
.demo-main{ flex:1; }
.page-hero{ text-align:center; padding:72px 0 8px; }
.page-hero h1{ font-size:clamp(30px,4vw,48px); margin:18px auto 14px; max-width:720px; }
.page-hero p{ font-family:var(--font-body); font-size:17px; color:var(--text-2); max-width:540px; margin:0 auto; }
.demo-footer{ border-top:1px solid var(--hairline); padding:24px 0; margin-top:64px; }
.demo-footer .foot-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-family:var(--font-body); font-size:13px; color:var(--text-3); }
.demo-footer .foot-links{ display:flex; gap:20px; flex-wrap:wrap; }
.demo-footer a:hover{ color:var(--accent-600); }

/* ============================== FAQ v2 ============================== */
.faq2{ display:grid; grid-template-columns:0.8fr 1.4fr; gap:64px; align-items:start; }
.faq2-left{ position:sticky; top:110px; }
.faq2-left h2{ font-size:var(--fs-h1); margin:14px 0 14px; }
.faq2-left p{ font-family:var(--font-body); color:var(--text-2); font-size:15px; max-width:38ch; }
.faq2-left a{ color:var(--accent-600); font-weight:600; }
.faq-item{ border-bottom:1px solid var(--hairline); }
.faq-item:first-child{ border-top:1px solid var(--hairline); }
.faq-q{
  padding:22px 4px; cursor:pointer; list-style:none;
  display:grid; grid-template-columns:44px 1fr 28px; align-items:center; gap:14px;
  font-family:var(--font-body); font-weight:600; font-size:15.5px; color:var(--text);
}
.faq-q::-webkit-details-marker{ display:none; }
.faq-q .qn{ font-family:var(--font-display); font-weight:700; font-size:14px; color:var(--text-3); letter-spacing:.02em; }
.faq-item[open] .faq-q .qn{ color:var(--accent-600); }
.faq-q .plus{ width:28px; height:28px; border-radius:50%; background:var(--surface-2); color:var(--text-2); display:grid; place-items:center; flex:none; transition:transform var(--dur-md) var(--ease-out), background var(--dur-sm), color var(--dur-sm); }
.faq-item[open] .faq-q .plus{ transform:rotate(45deg); background:var(--accent-600); color:#fff; }
.faq-a{ padding:0 4px 24px 58px; font-family:var(--font-body); color:var(--text-2); font-size:14.5px; line-height:1.65; }
@media (max-width:880px){
  .faq2{ grid-template-columns:1fr; gap:24px; }
  .faq2-left{ position:static; }
  .faq-q{ grid-template-columns:34px 1fr 28px; }
  .faq-a{ padding-left:48px; }
}

/* ============================== BIGFOOT (CTA + footer) ============================== */
.bigfoot{ background:#0C1517; color:rgba(236,241,242,.7); overflow:hidden; margin-top:0; }
.bf-cta{
  display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;
  padding:72px 0 56px; border-bottom:1px solid rgba(255,255,255,.1);
}
.bf-cta h2{ color:#fff; font-size:clamp(28px,3.6vw,48px); letter-spacing:-0.03em; max-width:560px; }
.bf-cta h2 .hl{ color:#6ED3E7; background:none; }
.bf-cta .cta-actions{ display:flex; gap:12px; flex-wrap:wrap; }
.bf-cta .btn-primary{ background:#fff; color:#0C1517; }
.bf-cta .btn-primary:hover{ background:#fff; opacity:.92; }
.bf-cta .btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.25); }
.bf-cta .btn-ghost:hover{ background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.45); }
.bf-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px; padding:48px 0 40px; }
.bf-brand p{ font-family:var(--font-body); font-size:13.5px; max-width:300px; margin:14px 0; color:rgba(236,241,242,.55); }
.bf-brand .logo{ color:#fff; }
.bf-brand .logo-mark{ background:rgba(255,255,255,.08); color:#6ED3E7; }
.foot-social{ display:flex; gap:8px; }
.foot-social a{ width:36px; height:36px; border-radius:10px; background:rgba(255,255,255,.06); color:rgba(236,241,242,.7); display:grid; place-items:center; transition:all var(--dur-sm); }
.foot-social a:hover{ background:var(--accent-500); color:#fff; }
.bf-col h5{ color:#fff; font-family:var(--font-body); font-size:13px; font-weight:700; margin-bottom:14px; }
.bf-col a{ display:block; padding:4px 0; font-family:var(--font-body); color:rgba(236,241,242,.65); font-size:13.5px; transition:color var(--dur-sm); }
.bf-col a:hover{ color:#fff; }
.bf-legal{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:18px 0 8px; border-top:1px solid rgba(255,255,255,.1);
  font-family:var(--font-body); font-size:12.5px; color:rgba(236,241,242,.45);
}
.bf-word{
  font-family:var(--font-display); font-weight:700; letter-spacing:-0.04em; line-height:.78;
  font-size:clamp(72px, 14.5vw, 196px); text-align:center; white-space:nowrap;
  margin-bottom:-0.16em; user-select:none; pointer-events:none;
  background:linear-gradient(180deg, rgba(236,241,242,.16) 0%, rgba(236,241,242,.02) 90%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
@media (max-width:880px){ .bf-grid{ grid-template-columns:1fr 1fr; gap:24px; } }
@media (max-width:520px){ .bf-grid{ grid-template-columns:1fr; } }
.foot-social svg{ width:18px; height:18px; }

/* ============================== TRUST BAR (dürüst güven rozetleri) ============================== */
.trustbar{ border-bottom:1px solid var(--hairline); background:var(--surface); }
html[data-theme="dark"] .trustbar{ background:var(--bg); }
.tb-inner{ display:flex; align-items:center; justify-content:center; gap:14px 34px; flex-wrap:wrap; padding:18px 0; }
.tb-item{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-size:13.5px; font-weight:600; color:var(--text-2); }
.tb-item svg{ color:var(--accent-600); flex:none; }
.tb-rate .tb-stars{ color:#E8A75D; letter-spacing:1.5px; font-size:13px; }
@media (max-width:600px){ .tb-inner{ gap:12px 20px; padding:16px 4px; } .tb-item{ font-size:12.5px; } }

/* ============================== NO-SHOW kartı vurgusu ============================== */
.bx.nf{ position:relative; border-color:var(--accent-400); box-shadow:0 0 0 1px var(--accent-200); }
html[data-theme="dark"] .bx.nf{ border-color:var(--accent-600); box-shadow:0 0 0 1px rgba(56,188,216,.3); }
.bx-badge{
  position:absolute; top:14px; right:14px;
  display:inline-flex; align-items:center; gap:5px; padding:4px 9px; border-radius:var(--r-pill);
  background:var(--accent-600); color:#fff;
  font-family:var(--font-body); font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
}

/* ============================== WHATSAPP FAB (kalıcı/mobil CTA) ============================== */
.wa-fab{
  position:fixed; right:20px; bottom:20px; z-index:90;
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 18px 13px 15px; border-radius:var(--r-pill);
  background:#25D366; color:#07351C;
  font-family:var(--font-body); font-weight:700; font-size:14.5px;
  box-shadow:0 8px 28px -6px rgba(37,211,102,.5), 0 2px 6px rgba(0,0,0,.15);
  transition:transform var(--dur-sm) var(--ease-out), box-shadow var(--dur-sm);
}
.wa-fab svg{ flex:none; }
.wa-fab:hover{ transform:translateY(-2px); box-shadow:0 12px 34px -6px rgba(37,211,102,.6), 0 3px 8px rgba(0,0,0,.18); color:#07351C; }
@media (max-width:600px){
  .wa-fab{ right:14px; bottom:14px; padding:13px; }
  .wa-fab .wa-fab-text{ display:none; }   /* mobilde sadece ikon — yer kaplamaz, thumb zone */
}
@media (prefers-reduced-motion: reduce){ .wa-fab{ transition:none; } }
