/* ── extracted block #0 (was inline at original line ~1158) ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* Dark mode geçişi — ilk yüklemede flash olmaz, toggle'da yumuşak */
html.theme-ready,html.theme-ready *{transition:background-color .25s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease !important}
:root{
  /* Namecheap-style light grey-blue theme */
  --bg-primary:#f4f6f9;
  --bg-secondary:#eef1f6;
  --bg-card:#ffffff;
  --accent:#de3723;
  --accent-hover:#c43020;
  --accent-blue:#1560bd;
  --accent-blue-hover:#0e4a9a;
  --success:#27ae60;
  --warning:#f39c12;
  --text:#1a2340;
  --text-muted:#556080;
  --border:rgba(30,60,130,0.12);
  --border-light:rgba(30,60,130,0.20);
  /* compat */
  --txt:var(--text);
  --txt2:var(--text-muted);
  --txt3:#8896b3;
  --navy:#1a2340;
  --navy2:#243058;
  --blue:var(--accent-blue);
  --blue2:var(--accent-blue-hover);
  --sky:#1e90ff;
  --orange:#de3723;
  --orange2:#c43020;
  --green:var(--success);
  --border2:var(--border-light);
  --glass:rgba(30,60,130,0.04);
  /* oval design tokens */
  --r-pill:9999px;
  --r-xl:32px;
  --r-lg:24px;
  --r-md:18px;
  --r-sm:12px;
  --glow-blue:rgba(21,96,189,0.25);
  --glow-teal:rgba(39,174,96,0.20);
  /* card shadows */
  --shadow-sm:0 2px 8px rgba(26,35,64,0.08);
  --shadow-md:0 4px 20px rgba(26,35,64,0.10);
  --shadow-lg:0 8px 40px rgba(26,35,64,0.13);
  /* fluid spacing */
  --space-xs:clamp(4px,0.5vw,8px);
  --space-sm:clamp(8px,1vw,16px);
  --space-md:clamp(16px,2vw,32px);
  --space-lg:clamp(24px,3vw,48px);
  --space-xl:clamp(40px,5vw,80px);
  /* fluid type scale */
  --text-xs:clamp(.65rem,1.2vw,.75rem);
  --text-sm:clamp(.75rem,1.4vw,.875rem);
  --text-base:clamp(.875rem,1.6vw,1rem);
  --text-lg:clamp(1rem,2vw,1.25rem);
  --text-xl:clamp(1.125rem,2.5vw,1.5rem);
  --text-2xl:clamp(1.25rem,3vw,2rem);
  --text-3xl:clamp(1.5rem,4vw,2.5rem);
  --text-hero:clamp(2rem,6vw,4.5rem);
}
body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);background:var(--bg-primary);font-size:var(--text-base);line-height:1.6;overflow-x:hidden}
/* Hero section arka planını erken tanımla — FOUC önlemi */
.hero{background:linear-gradient(155deg,#050c1a 0%,#08152a 30%,#0d1f3c 60%,#070e1d 100%)}
img,video,iframe,embed,object,svg{max-width:100%;height:auto;vertical-align:middle}


/* ambient subtle shapes */
body::before{content:'';position:fixed;top:-30vh;left:-20vw;width:80vw;height:80vh;border-radius:50%;background:radial-gradient(ellipse,rgba(21,96,189,0.04) 0%,transparent 70%);pointer-events:none;z-index:0}
body::after{content:'';position:fixed;bottom:-20vh;right:-20vw;width:70vw;height:70vh;border-radius:50%;background:radial-gradient(ellipse,rgba(222,55,35,0.03) 0%,transparent 70%);pointer-events:none;z-index:0}

/* ── LOGO ANIM ── */
.piq-logo .piq-pulse{animation:piq-halo 3s ease-in-out infinite}
.piq-logo .piq-ring1{animation:piq-ring 2.2s ease-out infinite}
.piq-logo .piq-ring2{animation:piq-ring 2.2s ease-out infinite .55s}
.piq-logo .piq-pin{animation:piq-bob 3s ease-in-out infinite}
.piq-logo .piq-parcel{animation:piq-border 4s ease-in-out infinite}
@keyframes piq-halo{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes piq-ring{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.5);opacity:0}}
@keyframes piq-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes piq-border{0%,100%{stroke-opacity:1}50%{stroke-opacity:.6}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes slideIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}100%{transform:scale(2);opacity:0}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}
@keyframes successBounce{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
@keyframes dot-blink{0%,80%,100%{opacity:0}40%{opacity:1}}
@keyframes msgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes chatSlide{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes sc-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}

/* ── TOPBAR ── */
.topbar{background:linear-gradient(90deg,#0e3d8a,#1560bd,#1a72d9,#1560bd,#0e3d8a);background-size:300% 100%;animation:topbar-shift 8s ease-in-out infinite;border-bottom:1px solid rgba(21,96,189,.25);color:#fff;font-size:.8rem;text-align:center;position:relative;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s,padding .4s;max-height:60px}
.topbar.dismissed{max-height:0!important;opacity:0;pointer-events:none;border:none;padding:0}
.topbar::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:shimmer 5s linear infinite}
@keyframes topbar-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.topbar-inner{display:flex;align-items:center;justify-content:center;padding:9px 48px;min-height:38px;position:relative}
.topbar a{color:#bfdbfe;text-decoration:none;font-weight:700}.topbar a:hover{color:#fff}
.tb-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:var(--r-pill);padding:3px 12px;font-size:.7rem;color:#fff;font-weight:700;margin:0 5px;vertical-align:middle;cursor:pointer;transition:background .2s;user-select:all}
.tb-pill:hover{background:rgba(255,255,255,.28)}
.tb-dot{width:5px;height:5px;background:#4ade80;border-radius:50%;animation:blink 1.4s ease-in-out infinite}
.topbar-msg{flex:1;text-align:center;transition:opacity .35s,transform .35s}
.topbar-msg.fading{opacity:0;transform:translateY(-5px)}
.topbar-msg.incoming{opacity:0;transform:translateY(5px)}
.topbar-msg.visible{opacity:1;transform:none}
.topbar-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:rgba(255,255,255,.75);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:13px;line-height:1;padding:0}
.topbar-close:hover{background:rgba(255,255,255,.25);color:#fff}
.topbar-refresh{position:absolute;right:42px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;padding:0}
.topbar-refresh:hover{background:rgba(255,255,255,.2);color:#fff}
.topbar-refresh.spinning{transform:translateY(-50%) rotate(180deg)}
.tb-loading{display:inline-flex;gap:3px;align-items:center;vertical-align:middle;margin:0 6px}
.tb-loading span{width:4px;height:4px;background:rgba(255,255,255,.6);border-radius:50%;animation:dot-blink .9s ease-in-out infinite}
.tb-loading span:nth-child(2){animation-delay:.2s}
.tb-loading span:nth-child(3){animation-delay:.4s}

/* ── NAV ── */
nav.main-nav{
  background:rgba(248,250,253,.94);
  backdrop-filter:blur(24px) saturate(1.8);
  -webkit-backdrop-filter:blur(24px) saturate(1.8);
  border-bottom:1px solid rgba(21,96,189,.08);
  position:sticky;top:0;z-index:1000;
  transition:background .3s,box-shadow .3s,border-color .3s
}
nav.main-nav.scrolled{
  background:rgba(248,250,253,.98);
  border-bottom-color:rgba(21,96,189,.14);
  box-shadow:0 1px 0 rgba(21,96,189,.08),0 8px 32px rgba(26,35,64,.09)
}

/* Scroll progress */
.nav-progress{position:absolute;bottom:0;left:0;height:2px;width:0%;
  background:linear-gradient(90deg,#1560bd,#60a5fa,#de3723);
  transition:width .1s linear;z-index:10;pointer-events:none;border-radius:0 2px 2px 0}

.nav-inner{max-width:1280px;margin:0 auto;padding:0 28px;height:68px;
  display:flex;align-items:center;gap:0;position:relative}

/* Logo */
.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;
  flex-shrink:0;margin-right:28px;position:relative}
.nav-logo svg{border-radius:11px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;
  box-shadow:0 2px 12px rgba(21,96,189,.25)}
.nav-logo:hover svg{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px rgba(21,96,189,.4)}
.nav-logo-text{display:flex;flex-direction:column;gap:2px}
.nav-wordmark{font-size:1.22rem;font-weight:900;letter-spacing:-.6px;line-height:1;
  display:flex;align-items:baseline;gap:0}
.nav-wordmark .parsel{color:#1a2340}
.nav-wordmark .iq{color:#de3723}
.nav-tagline{
  display:flex;align-items:center;gap:4px;
  font-size:.46rem;font-weight:700;color:#8896b3;
  letter-spacing:.8px;text-transform:uppercase
}
.nav-tagline-dot{width:3px;height:3px;background:#27ae60;border-radius:50%;
  box-shadow:0 0 4px rgba(39,174,96,.8);animation:blink 2s infinite}

/* Nav links */
.nav-links{display:flex;align-items:center;gap:1px;flex:1}
.nav-link{
  display:flex;align-items:center;gap:4px;
  padding:7px 11px;color:#556080;font-size:.82rem;font-weight:600;
  text-decoration:none;white-space:nowrap;position:relative;
  border-radius:8px;cursor:pointer;transition:color .18s,background .18s
}
.nav-link:hover{color:#1560bd;background:rgba(21,96,189,.06)}
.nav-link.active{color:#1560bd}
.nav-link.active::after{
  content:'';position:absolute;bottom:-1px;left:10px;right:10px;
  height:2px;background:linear-gradient(90deg,#1560bd,#60a5fa);
  border-radius:2px 2px 0 0
}

/* Chevron */
.nav-link .nav-chevron{width:11px;height:11px;opacity:.45;transition:transform .2s,opacity .2s;flex-shrink:0}
.nav-link:hover .nav-chevron,.nav-link.dd-open .nav-chevron{transform:rotate(180deg);opacity:.8}

/* DROPDOWN */
.nav-dd{position:relative}
.nav-dropdown{
  position:absolute;top:calc(100% + 6px);left:50%;
  transform:translateX(-50%) translateY(-10px);
  min-width:240px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(21,96,189,.10);border-radius:20px;
  box-shadow:0 24px 64px rgba(26,35,64,.16),0 2px 8px rgba(26,35,64,.06),0 0 0 1px rgba(21,96,189,.04);
  padding:10px 8px 10px;opacity:0;visibility:hidden;
  transition:opacity .22s cubic-bezier(.34,1,.64,1),transform .22s cubic-bezier(.34,1,.64,1),visibility .22s;
  pointer-events:none;z-index:200
}
.nav-dropdown::before{
  content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);
  width:10px;height:5px;background:#fff;
  clip-path:polygon(50% 0%,0% 100%,100% 100%);
  filter:drop-shadow(0 -1px 1px rgba(21,96,189,.07))
}
/* köprü: trigger ile dropdown arası şeffaf hover alanı */
.nav-dd::after{
  content:'';position:absolute;top:100%;left:-20px;right:-20px;
  height:20px;background:transparent
}
.nav-dd:hover .nav-dropdown,.nav-dropdown:hover,.nav-dd.dd-open .nav-dropdown{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto
}
.nav-dd.dd-open .nav-chevron{transform:rotate(180deg);opacity:.8}
.nav-dd-item{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;color:#556080;font-size:.8rem;font-weight:500;
  text-decoration:none;border-radius:10px;transition:all .15s
}
.nav-dd-item:hover{color:#1560bd;background:rgba(21,96,189,.06);transform:translateX(2px)}
.nav-dd-item svg{opacity:.5;flex-shrink:0;transition:opacity .18s}
.nav-dd-item:hover svg{opacity:1}
.nav-dd-item strong{display:block;color:#1a2340;font-size:.8rem;font-weight:600;margin-bottom:1px}
.nav-dd-item span{font-size:.7rem;color:#8896b3}
.nav-dd-sep{height:1px;background:rgba(21,96,189,.07);margin:5px 8px}
.nav-dd-header{
  font-size:.58rem;font-weight:800;color:#aab4c8;
  text-transform:uppercase;letter-spacing:1px;padding:6px 12px 3px;
  display:flex;align-items:center;gap:6px
}
.nav-dd-header::after{content:'';flex:1;height:1px;background:rgba(21,96,189,.07)}

/* Nav badge */
.nav-badge{font-size:.5rem;font-weight:800;padding:2px 6px;border-radius:4px;
  letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;margin-left:3px;line-height:1.4}
.nb-red{background:linear-gradient(135deg,#de3723,#c43020);color:#fff}
.nb-blue{background:linear-gradient(135deg,#1560bd,#1a72d9);color:#fff}
.nb-green{background:linear-gradient(135deg,#27ae60,#1e8449);color:#fff}
.nb-purple{background:linear-gradient(135deg,#1560bd,#1a72d9);color:#fff}

/* Nav right */
.nav-right{display:flex;align-items:center;gap:6px;margin-left:auto}

/* Token pill */
.nav-token-pill{
  display:inline-flex;align-items:center;gap:6px;
  background:linear-gradient(135deg,rgba(39,174,96,.09),rgba(74,222,128,.05));border:1px solid rgba(39,174,96,.28);
  border-radius:var(--r-pill);padding:5px 12px;
  font-size:.65rem;font-weight:700;color:#1a7a44;
  cursor:pointer;transition:all .22s;white-space:nowrap
}
.nav-token-pill:hover{background:linear-gradient(135deg,rgba(39,174,96,.16),rgba(74,222,128,.08));border-color:rgba(39,174,96,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(39,174,96,.18)}
.nav-token-dot{width:5px;height:5px;background:#27ae60;border-radius:50%;
  box-shadow:0 0 6px rgba(39,174,96,.7);
  animation:blink 1.6s ease-in-out infinite;flex-shrink:0}

/* Giriş button */
.btn-nav-login{
  display:inline-flex;align-items:center;gap:5px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.76rem;
  padding:7px 14px;border-radius:7px;
  border:1.5px solid rgba(21,96,189,.2);background:transparent;
  color:#1560bd;cursor:pointer;transition:all .2s;white-space:nowrap
}
.btn-nav-login:hover{border-color:#1560bd;background:rgba(21,96,189,.06);box-shadow:0 2px 12px rgba(21,96,189,.12)}
.btn-nav-login svg{opacity:.6;transition:opacity .2s;flex-shrink:0}
.btn-nav-login:hover svg{opacity:1}

/* CTA button */
.btn-nav-cta{
  display:inline-flex;align-items:center;gap:5px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.76rem;
  padding:8px 15px;border-radius:7px;border:none;cursor:pointer;
  white-space:nowrap;transition:all .22s;
  background:linear-gradient(135deg,#de3723 0%,#c43020 100%);
  color:#fff;box-shadow:0 3px 12px rgba(222,55,35,.30);
  position:relative;overflow:hidden
}
.btn-nav-cta::before{content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent);
  opacity:0;transition:opacity .2s}
.btn-nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(222,55,35,.45)}
.btn-nav-cta:hover::before{opacity:1}
.btn-nav-cta:active{transform:none;box-shadow:0 2px 8px rgba(222,55,35,.2)}
.btn-nav-cta .cta-icon,.btn-nav-cta .cta-gift{display:none}

/* Theme toggle */
.btn-theme-toggle{
  width:34px;height:34px;border-radius:8px;
  border:1.5px solid rgba(21,96,189,.16);
  background:transparent;color:#556080;font-size:14px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .2s;flex-shrink:0
}
.btn-theme-toggle:hover{border-color:#1560bd;background:rgba(21,96,189,.06);
  color:#1560bd;transform:rotate(20deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;padding:16px 40px;border-radius:8px;border:none;cursor:pointer;transition:all .3s;text-decoration:none;white-space:nowrap;line-height:1.4;box-shadow:none}
.btn-ghost{background:#fff;color:#1560bd;border:1.5px solid rgba(21,96,189,.3);box-shadow:none}
.btn-ghost:hover{border-color:#1560bd;background:rgba(21,96,189,.04);box-shadow:0 2px 12px rgba(21,96,189,.12)}
.btn-primary{background:#de3723;color:#fff;box-shadow:none}
.btn-primary:hover{background:#c43020;transform:translateY(-2px);box-shadow:0 6px 20px rgba(222,55,35,.3)}
.btn-blue{background:#1560bd;color:#fff;box-shadow:none}
.btn-blue:hover{background:#0e4a9a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(21,96,189,.3)}
.btn-green{background:linear-gradient(135deg,#27ae60,#1e8449);color:#fff;box-shadow:0 6px 20px rgba(39,174,96,.3)}
.btn-green:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(39,174,96,.4)}
.btn-lg{padding:16px 44px;font-size:1.05rem}
.btn-sm{padding:10px 24px;font-size:.875rem}
.btn-full{width:100%}
.btn-label-short{display:none}

/* ── HAMBURGER & MOBILE NAV ── */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:rgba(21,96,189,.06);border:1px solid rgba(21,96,189,.16);border-radius:9px;cursor:pointer;padding:0;flex-shrink:0;transition:all .2s}
.nav-hamburger:hover{background:rgba(21,96,189,.1);border-color:#1560bd}
.nav-hamburger span{display:block;width:16px;height:1.5px;background:#556080;border-radius:2px;transition:all .24s cubic-bezier(.4,0,.2,1)}
.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);background:#1560bd}
.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);background:#1560bd}

/* Mobile drawer */
.mobile-nav{
  display:none;flex-direction:column;
  background:#fff;
  border-top:1px solid rgba(21,96,189,.08);
  box-shadow:0 16px 40px rgba(26,35,64,.1);
  overflow:hidden;
  max-height:0;
  transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s;
  opacity:0;
}
.mobile-nav.open{display:flex;max-height:600px;opacity:1}
.mobile-nav-inner{padding:12px 14px 16px;display:flex;flex-direction:column;gap:2px}
.mobile-nav-section{font-size:.6rem;font-weight:800;color:#8896b3;text-transform:uppercase;letter-spacing:.8px;padding:8px 14px 4px}
.mobile-nav-link{display:flex;align-items:center;gap:10px;padding:11px 14px;color:#556080;font-size:.875rem;font-weight:500;text-decoration:none;border-radius:10px;transition:all .18s}
.mobile-nav-link:hover,.mobile-nav-link.active{color:#1560bd;background:rgba(21,96,189,.065)}
.mobile-nav-link .mnl-icon{width:30px;height:30px;border-radius:8px;background:rgba(21,96,189,.07);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}
.mobile-nav-link:hover .mnl-icon,.mobile-nav-link.active .mnl-icon{background:rgba(21,96,189,.12)}
.mobile-nav-btns{display:flex;gap:8px;margin-top:8px;padding:12px 14px 0;border-top:1px solid rgba(21,96,189,.08)}
.mobile-nav-token{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 14px 0;padding:8px;background:rgba(39,174,96,.07);border:1px solid rgba(39,174,96,.18);border-radius:9px;font-size:.75rem;font-weight:700;color:#1e8449}

/* ── DARK THEME ── */
[data-theme="dark"]{
  --bg-primary:#0d1829;--bg-secondary:#0f1e35;--bg-card:#111d30;
  --text:#e2e8f0;--text-muted:#94a3b8;
  --txt:#e2e8f0;--txt2:#cbd5e1;--txt3:#94a3b8;
  --border:rgba(255,255,255,.07);--border-light:rgba(255,255,255,.12);--border2:rgba(255,255,255,.12);
  --glass:rgba(255,255,255,.03);--navy:#e2e8f0;--navy2:#94a3b8;
  --shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 20px rgba(0,0,0,.4);--shadow-lg:0 8px 40px rgba(0,0,0,.5);
}
[data-theme="dark"] body{background:#0d1829;color:#e2e8f0}
[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4,[data-theme="dark"] h5{color:#f1f5f9 !important}
[data-theme="dark"] p{color:#cbd5e1}
[data-theme="dark"] li{color:#cbd5e1}
[data-theme="dark"] strong{color:#f1f5f9}
[data-theme="dark"] label{color:#94a3b8}
[data-theme="dark"] nav.main-nav{background:rgba(10,18,35,.94);border-bottom-color:rgba(255,255,255,.07)}
[data-theme="dark"] nav.main-nav.scrolled{background:rgba(10,18,35,.99);box-shadow:0 2px 24px rgba(0,0,0,.4);border-bottom-color:rgba(255,255,255,.1)}
[data-theme="dark"] .nav-wordmark .parsel,[data-theme="dark"] .nav-wordmark{color:#f1f5f9}
[data-theme="dark"] .nav-link{color:#94a3b8}
[data-theme="dark"] .nav-link:hover,[data-theme="dark"] .nav-link.active{color:#f1f5f9;background:rgba(255,255,255,.05)}
[data-theme="dark"] .nav-tagline{color:#475569}
[data-theme="dark"] .btn-nav-login{background:transparent;border-color:rgba(255,255,255,.12);color:#94a3b8}
[data-theme="dark"] .btn-nav-login:hover{border-color:rgba(96,165,250,.5);color:#f1f5f9;background:rgba(96,165,250,.08)}
[data-theme="dark"] .btn-theme-toggle{background:transparent;border-color:rgba(255,255,255,.1);color:#94a3b8}
[data-theme="dark"] .btn-theme-toggle:hover{border-color:rgba(96,165,250,.4);color:#f1f5f9}
[data-theme="dark"] .mobile-nav{background:#0f1e35;border-top-color:rgba(255,255,255,.07)}
[data-theme="dark"] .mobile-nav-link{color:#94a3b8}
[data-theme="dark"] .mobile-nav-link:hover,[data-theme="dark"] .mobile-nav-link.active{color:#f1f5f9;background:rgba(255,255,255,.05)}
[data-theme="dark"] .mobile-nav-link .mnl-icon{background:rgba(255,255,255,.06)}
[data-theme="dark"] .mobile-nav-link:hover .mnl-icon{background:rgba(96,165,250,.12)}
[data-theme="dark"] .mobile-nav-section{color:#475569}
[data-theme="dark"] .mobile-nav-btns{border-top-color:rgba(255,255,255,.07)}
[data-theme="dark"] .mobile-nav-token{background:rgba(39,174,96,.08);border-color:rgba(39,174,96,.2);color:#4ade80}
[data-theme="dark"] .nav-dropdown{background:rgba(13,22,40,.97);border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .nav-dropdown::before{background:rgba(13,22,40,.97)}
[data-theme="dark"] .nav-dd-item{color:#94a3b8}
[data-theme="dark"] .nav-dd-item:hover{color:#f1f5f9;background:rgba(255,255,255,.05)}
[data-theme="dark"] .nav-dd-item strong{color:#f1f5f9}
[data-theme="dark"] .nav-dd-sep{background:rgba(255,255,255,.07)}
[data-theme="dark"] .nav-dd-header{color:#475569}
[data-theme="dark"] .nav-token-pill{background:rgba(39,174,96,.1);border-color:rgba(39,174,96,.28);color:#4ade80}
[data-theme="dark"] .nav-token-pill:hover{background:rgba(39,174,96,.18);border-color:rgba(74,222,128,.5)}
[data-theme="dark"] .topbar{background:linear-gradient(90deg,#060f25,#0a1f4a,#0e2d6b,#0a1f4a,#060f25)!important}
[data-theme="dark"] .topbar-close,[data-theme="dark"] .topbar-refresh{opacity:.8}
[data-theme="dark"] section{background:transparent}
[data-theme="dark"] .section-alt{background:rgba(255,255,255,.02)}
[data-theme="dark"] .section-title{color:#f1f5f9 !important}
[data-theme="dark"] .section-sub{color:#94a3b8 !important}
[data-theme="dark"] .section-tag{color:#94a3b8;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
[data-theme="dark"] .card,[data-theme="dark"] .feature-card,[data-theme="dark"] .pricing-card,
[data-theme="dark"] .price-card,[data-theme="dark"] .testimonial-card,[data-theme="dark"] .test-card,
[data-theme="dark"] .faq-item,[data-theme="dark"] .step-card,[data-theme="dark"] .compare-card{
  background:#111d30 !important;border-color:rgba(255,255,255,.08) !important;color:#e2e8f0 !important;
}
[data-theme="dark"] .test-text{color:#94a3b8 !important}
[data-theme="dark"] .test-name{color:#f1f5f9 !important}
[data-theme="dark"] .test-role{color:#64748b !important}
[data-theme="dark"] input:not([type=checkbox]):not([type=radio]),[data-theme="dark"] select,[data-theme="dark"] textarea{background:rgba(255,255,255,.05);color:#e2e8f0;border-color:rgba(255,255,255,.12)}
[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#475569}
[data-theme="dark"] footer{background:#07111f !important;border-top-color:rgba(255,255,255,.07) !important;color:#94a3b8 !important}
[data-theme="dark"] footer h3,[data-theme="dark"] footer h4{color:#f1f5f9 !important}
[data-theme="dark"] footer a{color:#64748b !important}
[data-theme="dark"] footer a:hover{color:#93c5fd !important}

/* ══ DARK MODE FIXES ══ */

/* 1. feat-card — dark temada .feature-card yazılmıştı, .feat-card olması gerekiyor */
[data-theme="dark"] .feat-card{background:#111d30!important;border-color:rgba(255,255,255,.08)!important;color:#e2e8f0!important}
[data-theme="dark"] .feat-card h3{color:#f1f5f9!important}
[data-theme="dark"] .feat-card p{color:#94a3b8!important}

/* 2. step-card — h3/p sabit renk + inline style'lı div'ler + özel varyantlar */
[data-theme="dark"] .step-card h3{color:#f1f5f9!important}
[data-theme="dark"] .step-card p{color:#94a3b8!important}
[data-theme="dark"] .step-card div{color:#e2e8f0!important}
[data-theme="dark"] .step-card.hl{background:linear-gradient(145deg,#0f2040,#0d1e38)!important;border-color:rgba(96,165,250,.2)!important}
[data-theme="dark"] .step-card:hover{background:#131f35!important}
[data-theme="dark"] .step-num{color:#64748b!important}
[data-theme="dark"] .step-num-badge{background:rgba(96,165,250,.12)!important;border-color:rgba(96,165,250,.22)!important;color:#93c5fd!important}
[data-theme="dark"] .sc-outline{border-color:rgba(255,255,255,.12)!important;color:#94a3b8!important}
[data-theme="dark"] .sc-outline:hover{border-color:rgba(96,165,250,.5)!important;color:#f1f5f9!important}
[data-theme="dark"] .sc-blue{background:rgba(96,165,250,.1)!important;color:#93c5fd!important;border-color:rgba(96,165,250,.22)!important}
[data-theme="dark"] .sc-blue:hover{background:rgba(96,165,250,.18)!important}

/* 3. AI section — ai-vis, ai-terminal, ai-met sabit beyaz arka plan */
[data-theme="dark"] .ai-vis{background:linear-gradient(145deg,#0f1e35,#111d30)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}
[data-theme="dark"] .ai-vis::before{background:radial-gradient(circle,rgba(96,165,250,.1),transparent 70%)}
[data-theme="dark"] .ai-terminal{background:rgba(0,0,0,.3)!important;border-color:rgba(255,255,255,.08)!important;color:#94a3b8!important}
[data-theme="dark"] .ai-met{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.07)!important}
[data-theme="dark"] .ai-mval{color:#f1f5f9!important}
[data-theme="dark"] .ai-mlbl{color:#64748b!important}
[data-theme="dark"] .tag{background:rgba(96,165,250,.08)!important;border-color:rgba(96,165,250,.18)!important;color:#93c5fd!important}

/* 4. Comparison table — sabit #eef1f6 arka plan */
[data-theme="dark"] .cmp-section{background:#0d1829!important}
[data-theme="dark"] .cmp-table-wrap{border-color:rgba(255,255,255,.08)!important;background:#111d30}
[data-theme="dark"] .cmp-table thead tr{border-bottom-color:rgba(255,255,255,.08)!important}
[data-theme="dark"] .cmp-table th{background:rgba(255,255,255,.04)!important;color:#94a3b8!important}
[data-theme="dark"] .cmp-table th:first-child{color:#64748b!important}
[data-theme="dark"] .cmp-col-parsel{color:#93c5fd!important}
[data-theme="dark"] .cmp-col-parsel-hd{background:rgba(96,165,250,.05)!important}
[data-theme="dark"] .cmp-table tbody tr{border-bottom-color:rgba(255,255,255,.05)!important}
[data-theme="dark"] .cmp-table tbody tr:nth-child(odd){background:rgba(255,255,255,.02)!important}
[data-theme="dark"] .cmp-table tbody tr:hover{background:rgba(255,255,255,.04)!important}
[data-theme="dark"] .cmp-table td{color:#94a3b8!important}
[data-theme="dark"] .cmp-td-feature{color:#e2e8f0!important}
[data-theme="dark"] .cmp-footer-row td{background:rgba(255,255,255,.04)!important}

/* 5. Fiyat bölümü — döviz seçici div ve cur-btn */
[data-theme="dark"] .cur-switcher{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important}
[data-theme="dark"] .cur-btn{color:#64748b!important}
[data-theme="dark"] .cur-btn.active{background:rgba(255,255,255,.1)!important;color:#f1f5f9!important;box-shadow:none!important}

/* 6. Hero bottom fade wave — fill:#f4f6f9 dark modda beyaz çıkıyor */
[data-theme="dark"] .hero-bottom-fade path{fill:#0d1829!important}

/* 7. btn-ghost dark modda beyaz kalıyor */
[data-theme="dark"] .btn-ghost{background:rgba(255,255,255,.06)!important;color:#93c5fd!important;border-color:rgba(96,165,250,.25)!important}
[data-theme="dark"] .btn-ghost:hover{background:rgba(96,165,250,.1)!important;border-color:rgba(96,165,250,.4)!important;color:#bfdbfe!important}

/* 8. section-alt içindeki sabit renk div'ler (fiyat bölümü döviz geçişi) */
[data-theme="dark"] #pricing .container > div > div[style]{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important}

/* 9. Inline style ile sabit renk verilmiş tüm elementler */
[data-theme="dark"] [style*="color:#1a2340"]{color:#f1f5f9!important}
[data-theme="dark"] [style*="color:#556080"]{color:#94a3b8!important}
[data-theme="dark"] [style*="color:#334155"]{color:#cbd5e1!important}
[data-theme="dark"] [style*="color:#1560bd"]{color:#93c5fd!important}
[data-theme="dark"] [style*="color:#8896b3"]{color:#64748b!important}
[data-theme="dark"] [style*="background:#fff"]{background:#111d30!important}
[data-theme="dark"] [style*="background:#f4f6f9"]{background:#0f1e35!important;color:#e2e8f0!important}
[data-theme="dark"] [style*="background:#eef1f6"]{background:#0f1e35!important;color:#e2e8f0!important}
[data-theme="dark"] [style*="background:white"]{background:#111d30!important}
[data-theme="dark"] [style*="background:#ffffff"]{background:#111d30!important}

/* 10. Hero section yazıları */
[data-theme="dark"] .hero-title{color:#f1f5f9!important}
[data-theme="dark"] .hero-sub{color:#94a3b8!important}
[data-theme="dark"] .hero-badge{background:rgba(255,255,255,.07)!important;color:#94a3b8!important;border-color:rgba(255,255,255,.1)!important}

/* 11. Stats / ticker / sayaç alanları */
[data-theme="dark"] .stat-num{color:#f1f5f9!important}
[data-theme="dark"] .stat-lbl{color:#64748b!important}
[data-theme="dark"] .ticker-item{color:#94a3b8!important}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* 12. Login / register modal */
[data-theme="dark"] .modal{
  background:linear-gradient(155deg,rgba(10,18,38,.98) 0%,rgba(7,13,28,.99) 100%)!important;
  border-color:rgba(96,165,250,.18)!important;
  box-shadow:0 0 0 1px rgba(96,165,250,.06),0 40px 100px rgba(0,0,0,.9),0 0 80px rgba(21,96,189,.05),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.4)!important;
}
[data-theme="dark"] .modal-right{background:transparent!important}
[data-theme="dark"] .modal-logo .mlogo-name{color:#f0f4ff!important}
[data-theme="dark"] .modal-x{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(180,200,240,.5)!important}
[data-theme="dark"] .modal-title{color:#f1f5f9!important}
[data-theme="dark"] .modal-sub{color:#94a3b8!important}
[data-theme="dark"] .m-tabs{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.07)!important}
[data-theme="dark"] .m-tab{color:rgba(160,185,230,.45)!important}
[data-theme="dark"] .m-tab:hover{color:rgba(200,220,255,.7)!important}
[data-theme="dark"] .m-tab.active{color:#f0f4ff!important}
[data-theme="dark"] .m-tab-pill{background:rgba(255,255,255,.1)!important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 4px 20px rgba(0,0,0,.4),0 0 0 1px rgba(96,165,250,.15)!important}
[data-theme="dark"] .m-tab.active::after{background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(139,92,246,.05),transparent 60%)!important}
[data-theme="dark"] .fg label{color:rgba(160,185,230,.5)!important}
[data-theme="dark"] .fg input{background:rgba(255,255,255,.05)!important;border-color:rgba(96,165,250,.12)!important;color:#eef2ff!important}
[data-theme="dark"] .fg input:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(96,165,250,.22)!important}
[data-theme="dark"] .fg input:focus{background:rgba(96,165,250,.06)!important;border-color:rgba(96,165,250,.55)!important;box-shadow:0 0 0 4px rgba(96,165,250,.08),inset 0 1px 0 rgba(255,255,255,.04)!important}
[data-theme="dark"] .fg input::placeholder{color:rgba(160,185,230,.2)!important}
[data-theme="dark"] .fg-wrap-icon{color:rgba(120,150,200,.4)!important}
[data-theme="dark"] .fg-wrap:focus-within .fg-wrap-icon{color:rgba(96,165,250,.7)!important}
[data-theme="dark"] .fgt-link{color:rgba(96,165,250,.7)!important}
[data-theme="dark"] .fgt-link:hover{color:#93c5fd!important}
[data-theme="dark"] .m-div{color:rgba(160,185,230,.2)!important}
[data-theme="dark"] .m-div::before,[data-theme="dark"] .m-div::after{background:rgba(255,255,255,.06)!important}
[data-theme="dark"] .s-btn{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.09)!important;color:rgba(180,200,240,.6)!important}
[data-theme="dark"] .s-btn:hover{background:rgba(96,165,250,.07)!important;border-color:rgba(96,165,250,.3)!important;color:#dbeafe!important}
[data-theme="dark"] .s-btn-google:hover{background:rgba(66,133,244,.07)!important;border-color:rgba(66,133,244,.35)!important}
[data-theme="dark"] .s-btn-qr:hover{background:rgba(139,92,246,.07)!important;border-color:rgba(139,92,246,.35)!important;color:#c4b5fd!important}
[data-theme="dark"] .pass-eye{color:rgba(120,150,200,.4)!important}
[data-theme="dark"] .pass-eye:hover{color:rgba(160,200,255,.85)!important;background:rgba(255,255,255,.06)!important}
[data-theme="dark"] .modal-social-proof{background:rgba(74,222,128,.05)!important;border-color:rgba(74,222,128,.15)!important;color:rgba(180,210,255,.7)!important}
[data-theme="dark"] .modal-social-proof::before{background:linear-gradient(90deg,transparent,rgba(74,222,128,.3),transparent)!important}
[data-theme="dark"] .msp-dot{background:#4ade80!important;box-shadow:0 0 8px rgba(74,222,128,.9)!important}
[data-theme="dark"] .msp-sep{color:rgba(200,215,255,.15)!important}
[data-theme="dark"] .modal-social-proof strong{color:#86efac!important}
[data-theme="dark"] .modal-trust-row{border-top-color:rgba(255,255,255,.05)!important}
[data-theme="dark"] .mtr-badge{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.07)!important;color:rgba(160,185,230,.45)!important}
[data-theme="dark"] .mtr-badge:hover{background:rgba(255,255,255,.07)!important;color:rgba(200,220,255,.7)!important;border-color:rgba(255,255,255,.12)!important}
[data-theme="dark"] .bonus-banner{background:linear-gradient(135deg,rgba(96,165,250,.09),rgba(96,165,250,.03))!important;border-color:rgba(96,165,250,.2)!important}
[data-theme="dark"] .bonus-banner::before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.4),transparent)!important}
[data-theme="dark"] .bonus-banner-badge{box-shadow:0 4px 14px rgba(96,165,250,.3)!important}
[data-theme="dark"] .bonus-banner-title{color:#60a5fa!important;text-shadow:0 0 20px rgba(96,165,250,.3)!important}
[data-theme="dark"] .bonus-banner-sub{color:rgba(180,210,255,.55)!important}
[data-theme="dark"] .bonus-banner-sub strong{color:#60a5fa!important}
[data-theme="dark"] .m-terms{color:rgba(160,185,230,.3)!important}
[data-theme="dark"] .m-terms a{color:rgba(96,165,250,.65)!important}
[data-theme="dark"] .m-terms a:hover{color:#93c5fd!important}
[data-theme="dark"] .modal-right select,[data-theme="dark"] .mform select{background:rgba(255,255,255,.05)!important;border-color:rgba(96,165,250,.12)!important;color:#eef2ff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(140,170,220,0.45)' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important}
[data-theme="dark"] .modal-right select option,[data-theme="dark"] .mform select option{background:#080f20!important;color:#eef2ff!important}
[data-theme="dark"] .sc-title{color:rgba(140,170,220,.4)!important}
[data-theme="dark"] .sc-badge{background:rgba(96,165,250,.07)!important;color:#60a5fa!important;border-color:rgba(96,165,250,.18)!important}
[data-theme="dark"] .sc-track{background:rgba(255,255,255,.04)!important;border-color:rgba(96,165,250,.12)!important}
[data-theme="dark"] .sc-track:hover{border-color:rgba(96,165,250,.2)!important}
[data-theme="dark"] .sc-track.sc-success{border-color:rgba(74,222,128,.5)!important}
[data-theme="dark"] .sc-fill{background:linear-gradient(90deg,rgba(96,165,250,.06),rgba(96,165,250,.18))!important}
[data-theme="dark"] .sc-fill.sc-done{background:linear-gradient(90deg,rgba(74,222,128,.08),rgba(74,222,128,.22))!important}
[data-theme="dark"] .sc-label{color:rgba(160,185,230,.4)!important}
[data-theme="dark"] .sc-success-label{color:#4ade80!important}
[data-theme="dark"] .sc-handle{background:rgba(255,255,255,.12)!important;box-shadow:0 2px 20px rgba(0,0,0,.5),0 0 0 1px rgba(96,165,250,.25),inset 0 1px 0 rgba(255,255,255,.15)!important}
[data-theme="dark"] .sc-handle:active,[data-theme="dark"] .sc-handle.sc-dragging{background:rgba(96,165,250,.15)!important;box-shadow:0 4px 28px rgba(21,96,189,.4),0 0 0 2px rgba(96,165,250,.7)!important}
[data-theme="dark"] .sc-track.sc-success .sc-handle{background:rgba(74,222,128,.15)!important;box-shadow:0 0 0 1px rgba(74,222,128,.4)!important}
[data-theme="dark"] .sc-handle-icon-ok{color:#4ade80!important}
[data-theme="dark"] .qr-back{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.07)!important;color:rgba(140,170,220,.6)!important}
[data-theme="dark"] .qr-back:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(96,165,250,.2)!important;color:#dbeafe!important}
[data-theme="dark"] .qr-expire{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.07)!important;color:rgba(180,210,255,.55)!important}
[data-theme="dark"] .qr-expire-dot{background:#4ade80!important;box-shadow:0 0 8px rgba(74,222,128,.7)!important}
[data-theme="dark"] .qr-refresh{background:rgba(96,165,250,.07)!important;border-color:rgba(96,165,250,.16)!important;color:#60a5fa!important}
[data-theme="dark"] .qr-refresh:hover{background:rgba(96,165,250,.14)!important;border-color:rgba(96,165,250,.3)!important}
[data-theme="dark"] .qr-step{color:rgba(160,185,230,.6)!important}
[data-theme="dark"] .qr-step-num{background:rgba(96,165,250,.1)!important;border-color:rgba(96,165,250,.25)!important;color:#93c5fd!important}
[data-theme="dark"] .fgt-step-num.active{box-shadow:0 0 0 4px rgba(21,96,189,.2),0 0 20px rgba(21,96,189,.35)!important}
[data-theme="dark"] .fgt-step-num.done{background:rgba(74,222,128,.15)!important;border-color:rgba(74,222,128,.35)!important;color:#4ade80!important;box-shadow:0 0 12px rgba(74,222,128,.15)!important}
[data-theme="dark"] .fgt-step-num.pending{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(160,185,230,.3)!important}
[data-theme="dark"] .fgt-step-label.active{color:#60a5fa!important}
[data-theme="dark"] .fgt-step-label.done{color:#4ade80!important}
[data-theme="dark"] .fgt-step-label.pending{color:rgba(160,185,230,.3)!important}
[data-theme="dark"] .fgt-step-line{background:rgba(255,255,255,.07)!important}
[data-theme="dark"] .fgt-step-line.done{background:rgba(74,222,128,.3)!important}
[data-theme="dark"] .fgt-info-box.blue{background:rgba(96,165,250,.06)!important;border-color:rgba(96,165,250,.15)!important}
[data-theme="dark"] .fgt-info-box.green{background:rgba(74,222,128,.06)!important;border-color:rgba(74,222,128,.15)!important}
[data-theme="dark"] .fgt-info-box.yellow{background:rgba(251,191,36,.06)!important;border-color:rgba(251,191,36,.15)!important}
[data-theme="dark"] .fgt-info-text{color:rgba(160,185,230,.75)!important}

/* 13. FAQ — kendi style bloğunda tanımlı, burada override gerekmez */

/* 14. Genel span/div içi metin renkleri */
[data-theme="dark"] .price-amount{color:#f1f5f9!important}
[data-theme="dark"] .price-period{color:#64748b!important}
[data-theme="dark"] .plan-name{color:#f1f5f9!important}
[data-theme="dark"] .plan-desc{color:#94a3b8!important}
[data-theme="dark"] .feature-item{color:#94a3b8!important}
[data-theme="dark"] .feature-item.included{color:#e2e8f0!important}

/* 15. OTP girişleri dark modda */
[data-theme="dark"] .otp-input{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(96,165,250,.22)!important;
  color:#f0f4ff!important;
}
[data-theme="dark"] .otp-input:focus{border-color:rgba(96,165,250,.6)!important;background:rgba(96,165,250,.1)!important}
[data-theme="dark"] .otp-input.filled{border-color:rgba(96,165,250,.45)!important;color:#93c5fd!important}
[data-theme="dark"] .otp-resend{color:rgba(160,185,230,.4)!important}
[data-theme="dark"] .otp-resend span{color:#60a5fa!important}
[data-theme="dark"] .otp-resend span:hover{color:#93c5fd!important}
[data-theme="dark"] .otp-resend span.disabled{color:rgba(160,185,230,.25)!important}
[data-theme="dark"] .otp-timer{color:#60a5fa!important}
[data-theme="dark"] .fgt-step-line{background:rgba(255,255,255,.08)!important}
[data-theme="dark"] .fgt-info-box.blue{background:rgba(96,165,250,.06)!important;border-color:rgba(96,165,250,.15)!important}
[data-theme="dark"] .fgt-info-box.green{background:rgba(39,174,96,.06)!important;border-color:rgba(39,174,96,.15)!important}
[data-theme="dark"] .fgt-info-text{color:#94a3b8!important}
[data-theme="dark"] .fgt-back{color:#60a5fa!important}

/* 18. Legal modal dark mode */
[data-theme="dark"] .legal-section h3{background:rgba(96,165,250,.05)!important;color:#f1f5f9!important}
[data-theme="dark"] .legal-section p,[data-theme="dark"] .legal-section li{color:#94a3b8!important}
[data-theme="dark"] .legal-toc{background:rgba(255,255,255,.02)!important;border-color:rgba(255,255,255,.07)!important}
[data-theme="dark"] .legal-toc-btn{background:rgba(96,165,250,.06)!important;color:#60a5fa!important;border-color:rgba(96,165,250,.14)!important}
[data-theme="dark"] .legal-toc-btn:hover{background:#1560bd!important;color:#fff!important}
[data-theme="dark"] .legal-footer{background:linear-gradient(135deg,#0d1829,#0f1e35)!important;border-top-color:rgba(255,255,255,.07)!important}
[data-theme="dark"] .legal-date{color:#475569!important}
[data-theme="dark"] .legal-section{border-bottom-color:rgba(255,255,255,.06)!important}
[data-theme="dark"] .legal-progress{background:rgba(255,255,255,.06)!important}

/* 19. Strength bar dark mode */
[data-theme="dark"] .strength-bar{background:rgba(255,255,255,.08)!important}
[data-theme="dark"] .strength-label{color:rgba(200,215,255,.4)!important}
[data-theme="dark"] .fgt-back{color:rgba(96,165,250,.7)!important}
[data-theme="dark"] .fgt-back:hover{color:#93c5fd!important}

/* 20. Rate limit banner dark mode */
[data-theme="dark"] .rate-limit-banner{background:rgba(222,55,35,.07)!important;border-color:rgba(222,55,35,.2)!important;color:#fb7185!important}

/* ── extracted block #1 (was inline at original line ~2026) ── */
.ticker{background:#eef1f6;border-bottom:1px solid rgba(21,96,189,.1);padding:10px 0;overflow:hidden;position:relative}
.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,#eef1f6,transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,#eef1f6,transparent)}
.ticker-track{display:flex;gap:0;white-space:nowrap;animation:ticker 50s linear infinite;width:max-content}
.ti{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;color:#556080;padding:0 22px;border-right:1px solid rgba(21,96,189,.1)}
.ti svg{flex-shrink:0;opacity:.75}
.ti-label{font-weight:600;color:#8896b3;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px}
.ti-val{font-family:'JetBrains Mono',monospace;font-weight:700;color:#1255a8;font-size:.76rem}
[data-theme="dark"] .ticker{background:#0f1e35;border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .ticker::before{background:linear-gradient(90deg,#0f1e35,transparent)}
[data-theme="dark"] .ticker::after{background:linear-gradient(-90deg,#0f1e35,transparent)}
[data-theme="dark"] .ti{border-right-color:rgba(255,255,255,.06)}
[data-theme="dark"] .ti-label{color:#475569}
[data-theme="dark"] .ti-val{color:#93c5fd}
/* ── Platform Logos Band ── */
.platform-band{
  background:#f8fafc;border-bottom:1px solid rgba(21,96,189,.08);
  padding:10px 0;overflow:hidden;position:relative;
}
.platform-band::before,.platform-band::after{
  content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.platform-band::before{left:0;background:linear-gradient(90deg,#f8fafc,transparent)}
.platform-band::after{right:0;background:linear-gradient(-90deg,#f8fafc,transparent)}
.platform-track{
  display:flex;align-items:center;gap:0;white-space:nowrap;
  animation:ticker 40s linear infinite;width:max-content;
}
.platform-item{
  display:inline-flex;align-items:center;gap:7px;
  padding:0 22px;border-right:1px solid rgba(21,96,189,.1);
  font-size:12px;font-weight:600;color:#64748b;letter-spacing:.01em;
  white-space:nowrap;
}
.platform-item svg{flex-shrink:0;opacity:.85}
.platform-label{color:#334155}
[data-theme="dark"] .platform-band{background:#0a1628;border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .platform-band::before{background:linear-gradient(90deg,#0a1628,transparent)}
[data-theme="dark"] .platform-band::after{background:linear-gradient(-90deg,#0a1628,transparent)}
[data-theme="dark"] .platform-item{border-right-color:rgba(255,255,255,.06);color:#475569}
[data-theme="dark"] .platform-label{color:#94a3b8}

/* ── extracted block #2 (was inline at original line ~2074) ── */
/* ══ HERO ══ */
.hero{
  position:relative;overflow:hidden;
  padding:96px 24px 140px;
  background:linear-gradient(155deg,#030a16 0%,#07122a 35%,#0c1e3c 65%,#060c1a 100%);
  isolation:isolate;
  min-height:640px;
  display:flex;align-items:center
}
/* Ambient orbs — daha güçlü */
.hero-orb1{position:absolute;top:-20vh;left:-12vw;width:70vw;height:70vw;border-radius:50%;
  background:radial-gradient(circle,rgba(21,96,189,.28) 0%,rgba(21,96,189,.08) 40%,transparent 70%);
  pointer-events:none;animation:float 12s ease-in-out infinite}
.hero-orb2{position:absolute;bottom:-20vh;right:-10vw;width:60vw;height:60vw;border-radius:50%;
  background:radial-gradient(circle,rgba(222,55,35,.16) 0%,transparent 65%);pointer-events:none;
  animation:float 18s ease-in-out infinite 3s}
.hero-orb3{position:absolute;top:25%;left:38%;width:45vw;height:45vw;border-radius:50%;
  background:radial-gradient(circle,rgba(96,165,250,.07) 0%,transparent 65%);pointer-events:none;
  animation:float 22s ease-in-out infinite 6s}
/* Grid overlay — daha belirgin */
.hero::after{content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(21,96,189,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(21,96,189,.06) 1px,transparent 1px);
  background-size:56px 56px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 100%)}
.hero-bottom-fade{display:block!important;position:absolute;bottom:-2px;left:0;right:0;z-index:2;line-height:0}
.hero-bottom-fade svg{display:block;width:100%;height:auto}

.hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:3;width:100%;
  display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;
  opacity:0;animation:heroFadeIn .5s ease .05s both}
@keyframes heroFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Sol — metin */
.hero-left{display:flex;flex-direction:column;gap:0}

/* Sağ — terminal wrap */
.hero-right{position:relative;margin-top:0;min-width:0;align-self:start}
.hero-terminal-wrap{
  position:relative;
  padding-top:72px;
  filter:drop-shadow(0 32px 64px rgba(0,0,0,.55));
}
.hero-family-note{
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
  margin-top:34px;padding:13px 22px;
  background:linear-gradient(120deg,rgba(59,130,246,.1),rgba(147,197,253,.05));
  border:1px solid rgba(96,165,250,.18);border-radius:20px;
  font-size:.82rem;font-weight:600;color:rgba(226,236,255,.88);
  text-align:center;line-height:1.5;position:relative;z-index:4
}
.hero-family-note .hfn-link{color:#4ade80;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}
.hero-family-note .hfn-link:hover{color:#86efac}
.hero-family-note svg{flex-shrink:0;color:#f472b6}
.hero-family-note strong{color:#93c5fd;font-weight:800}
@media(max-width:960px){.hero-family-note{display:none}}

/* Drone */
.hero-drone-float{
  position:absolute;
  top:-48px;
  left:50%;
  transform:translateX(-50%);
  z-index:15;
  animation:droneFloat 2.8s ease-in-out infinite;
  pointer-events:auto;
  cursor:pointer;
  width:250px;
  --dx:0px; --dy:0px;
}
/* FIX: drone'a tıklayınca navbar'daki logoya doğru uçsun sonra insin — önceden
   pointer-events:none olduğu için tıklama hiç geçmiyordu. --dx/--dy JS ile
   drone-logo arası gerçek piksel farkına göre her tıklamada hesaplanıyor. */
.hero-drone-float.flying{animation:droneFlyAway 1.1s cubic-bezier(.55,0,.85,.35) forwards}
.hero-drone-float.landing{animation:droneLand .6s ease-out forwards}
@keyframes droneFlyAway{
  0%{transform:translate(-50%,0) rotate(0deg) scale(1);opacity:1}
  30%{transform:translate(calc(-50% + var(--dx)*.25), calc(var(--dy)*.25 - 30px)) rotate(-8deg) scale(1.08);opacity:1}
  100%{transform:translate(calc(-50% + var(--dx)), var(--dy)) rotate(4deg) scale(.16);opacity:0}
}
@keyframes droneLand{
  0%{transform:translate(calc(-50% + var(--dx)), var(--dy)) rotate(4deg) scale(.16);opacity:0}
  65%{transform:translate(-50%, 12px) rotate(3deg) scale(1.05);opacity:1}
  100%{transform:translate(-50%, 0) rotate(0deg) scale(1);opacity:1}
}

/* Eyebrow — daha büyük ve dikkat çekici */
.hero-eyebrow-pill{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.3);
  border-radius:var(--r-pill);padding:7px 14px;
  font-size:.62rem;font-weight:800;color:#93c5fd;
  letter-spacing:.4px;text-transform:uppercase;margin-bottom:20px;width:fit-content;
  white-space:nowrap;max-width:100%;
  backdrop-filter:blur(16px);
  box-shadow:0 0 0 4px rgba(96,165,250,.08),inset 0 1px 0 rgba(255,255,255,.1)
}
.hero-eyebrow-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;
  box-shadow:0 0 14px rgba(74,222,128,1);animation:blink 1.6s ease-in-out infinite;flex-shrink:0}

/* H1 — daha güçlü hiyerarşi */
.hero-h1{
  font-size:clamp(2.2rem,4vw+0.6rem,4rem);font-weight:900;color:#f0f6ff;
  line-height:1.04;letter-spacing:-2px;margin-bottom:18px
}
.hi-blue{
  background:linear-gradient(135deg,#60a5fa 0%,#38bdf8 45%,#818cf8 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text
}
.hi-orange{
  background:linear-gradient(135deg,#fb923c 0%,#f43f5e 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text
}

/* Sub — kısa, etkili */
.hero-sub{color:rgba(200,218,255,.62);line-height:1.72;margin-bottom:20px;
  font-size:clamp(.86rem,1.1vw+.55rem,1rem);max-width:460px}
.hero-sub strong{color:rgba(220,235,255,.95);font-weight:700}

/* Trust badges row */
.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.hero-trust-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-pill);padding:4px 12px;
  font-size:.68rem;font-weight:600;color:rgba(200,215,255,.7);
  backdrop-filter:blur(6px)
}
.hero-trust-badge svg{opacity:.7}

/* CTA */
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.hero-cta .btn-primary{
  background:linear-gradient(135deg,#e63e27 0%,#b82a1a 100%);
  box-shadow:0 6px 28px rgba(222,55,35,.48),0 0 0 1px rgba(222,55,35,.25),inset 0 1px 0 rgba(255,255,255,.18);
  padding:15px 32px;font-size:.94rem;font-weight:800;
  position:relative;overflow:hidden;border-radius:12px;
  letter-spacing:.1px;
}
.hero-cta .btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.14),transparent);
  opacity:0;transition:opacity .2s
}
.hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(222,55,35,.6)}
.hero-cta .btn-primary:hover::before{opacity:1}
.hero-cta .btn-ghost{
  background:rgba(255,255,255,.07);color:rgba(200,218,255,.88);
  border:1.5px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);
  padding:15px 28px;font-size:.94rem;border-radius:12px;
}
.hero-cta .btn-ghost:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.32)}

/* Stats — daha temiz */
.hero-stats{display:flex;gap:0;flex-wrap:wrap;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;padding:16px 24px;backdrop-filter:blur(16px);margin-bottom:20px;
  box-shadow:0 4px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}
.hstat{display:flex;flex-direction:column;gap:3px;flex:1;min-width:80px;padding:0 4px}
.hstat-val{font-size:1.4rem;font-weight:900;color:#f0f4ff;line-height:1;
  background:linear-gradient(135deg,#e8f0ff,#93c5fd);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text}
.hstat-lbl{font-size:.59rem;color:rgba(200,215,255,.45);font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.hstat-sep{width:1px;background:rgba(255,255,255,.07);align-self:stretch;margin:0 8px}

/* Terminal */
.hero-terminal{
  background:rgba(6,12,24,.96);border:1px solid rgba(96,165,250,.2);
  border-radius:14px;padding:0;overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.60),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(20px)
}
.ht-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;
  background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.05)}
.ht-dot{width:9px;height:9px;border-radius:50%}
.ht-title{font-size:.55rem;color:rgba(255,255,255,.28);font-family:'JetBrains Mono',monospace;
  letter-spacing:1px;margin-left:5px}
.ht-body{padding:10px 12px;font-family:'JetBrains Mono',monospace;font-size:.56rem;
  line-height:1.7;min-height:170px;overflow:hidden}
.ht-line{display:flex;gap:5px;margin-bottom:0;opacity:0;animation:htFadeIn .3s ease forwards;
  white-space:nowrap;overflow:hidden;max-width:100%}
.ht-line.show{opacity:1}
.ht-prompt{color:#3b82f6;flex-shrink:0}
.ht-cmd{color:#93c5fd}
.ht-ok{color:#4ade80}
.ht-warn{color:#fb923c}
.ht-dim{color:rgba(255,255,255,.25)}
.ht-val{color:#fcd34d}
.ht-cursor{display:inline-block;width:6px;height:11px;background:#60a5fa;
  animation:blink .8s step-end infinite;vertical-align:middle;margin-left:2px}
@keyframes htFadeIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}

/* Floating badges — bkz. hero-right inline style bloğu */
.ht-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}

/* Hero Social Proof — erken tanımlanmalı, hero-inner içinde kullanılıyor (FOUC önlemi) */
.hero-social-proof{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.hsp-avatars{display:flex;flex-shrink:0;position:relative;padding-bottom:2px}
.hsp-av{
  width:34px;height:34px;border-radius:50%;
  border:2.5px solid rgba(8,15,30,.85);
  display:flex;align-items:center;justify-content:center;
  font-size:.58rem;font-weight:800;color:#fff;
  margin-left:-10px;
  font-family:'Plus Jakarta Sans',sans-serif;
  flex-shrink:0;
  position:relative;
  cursor:default;
  transition:transform .2s ease,box-shadow .2s ease;
  box-shadow:0 2px 8px rgba(0,0,0,.35);
}
.hsp-av:first-child{margin-left:0}
.hsp-av-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.hsp-av-fallback{width:100%;height:100%;border-radius:50%;align-items:center;justify-content:center}
.hsp-av:hover,.hsp-av:focus{
  transform:translateY(-4px) scale(1.18);
  box-shadow:0 6px 18px rgba(0,0,0,.5);
  outline:none;
}
/* Tooltip */
.hsp-av .hsp-tip{
  display:none;
  position:fixed;
  background:rgba(8,18,45,.97);
  border:1px solid rgba(255,255,255,.12);
  color:#e2e8f0;
  font-size:.62rem;font-weight:600;
  white-space:nowrap;
  padding:5px 10px;border-radius:8px;
  pointer-events:none;
  box-shadow:0 6px 20px rgba(0,0,0,.5);
  z-index:9999;
  transform:translateX(-50%);
}
.hsp-av .hsp-tip-ago{opacity:.55;margin-left:2px}
.hsp-av .hsp-tip::after{
  content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:5px solid transparent;border-top-color:rgba(8,18,45,.97);
}
.hsp-av:hover .hsp-tip,.hsp-av:focus .hsp-tip{display:block}
/* Yeni katılan: canlı yeşil dot — border-box içinde, overflow taşmaz */
.hsp-av.hsp-av-new::after{
  content:'';
  position:absolute;
  bottom:0;right:0;
  width:9px;height:9px;border-radius:50%;
  background:#22c55e;
  border:2px solid rgba(8,15,30,.9);
  transform:translate(20%,20%);
  animation:hspPulse 2s ease-in-out infinite;
}
@keyframes hspPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}
  50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}
}
/* "Son katılan" satırı */
.hsp-recent-row{
  display:flex;align-items:center;gap:5px;
  margin-top:3px;
  font-size:.62rem;color:rgba(200,215,255,.55);font-weight:500;
}
.hsp-recent-dot{
  width:6px;height:6px;border-radius:50%;
  background:#22c55e;
  flex-shrink:0;
  box-shadow:0 0 6px rgba(34,197,94,.7);
  animation:hspPulse 2s ease-in-out infinite;
}
.hsp-recent-name{color:rgba(220,230,255,.85);font-weight:700}
.hsp-recent-ago{opacity:.5}
.hsp-text{display:flex;flex-direction:column;gap:3px}
.hsp-top-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hsp-stars{color:#fbbf24;font-size:.75rem;letter-spacing:.5px;flex-shrink:0;text-shadow:0 0 8px rgba(251,191,36,.4)}
.hsp-label{font-size:.67rem;color:rgba(200,215,255,.55);font-weight:500}

@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:28px;text-align:center}
  .hero-eyebrow-pill{margin:0 auto 14px}
  .hero-sub{margin-left:auto;margin-right:auto}
  .hero-cta{justify-content:center}
  .hero-stats{justify-content:center;width:fit-content;margin:0 auto 16px}
  .hero-right{display:none}
  .hero-search-box{max-width:540px;margin-left:auto;margin-right:auto}
  .hero-social-proof{justify-content:center}
  .hsp-text{align-items:center}
  .hsp-top-row{justify-content:center}
  .hsp-recent-row{justify-content:center}
}
@media(max-width:767px){
  .hero-h1{font-size:clamp(1.85rem,7.5vw,2.6rem);letter-spacing:-.7px;line-height:1.1}
  .hero-sub{font-size:.92rem;max-width:92vw;margin-bottom:14px}
  .hero-stats{
    display:grid;grid-template-columns:1fr 1fr;
    gap:0;padding:10px 14px;
    width:100%;max-width:400px;
  }
  .hstat-sep{display:none}
  .hstat{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}
  .hstat:nth-child(odd){border-right:1px solid rgba(255,255,255,.06)}
  .hstat:nth-last-child(-n+2){border-bottom:none}
  .hstat-val{font-size:1.15rem}
  .hstat-lbl{font-size:.55rem}
  .hero-cta{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:380px;margin-left:auto;margin-right:auto}
  .hero-cta .btn{width:100%;justify-content:center;padding:14px 20px}
  .hsp-av{width:32px;height:32px;font-size:.55rem}
  .hsp-label{font-size:.63rem}
  .hero-cta .btn-ghost[onclick*="hero-right"]{display:none}
}
@media(max-width:600px){
  .hero{padding:48px 16px 110px}
  .hero-stats{max-width:340px;padding:10px 12px}
  .hstat-val{font-size:1.05rem}
}
@media(max-width:480px){
  .hero{padding:44px 14px 100px}
  .hero-h1{font-size:clamp(1.65rem,9vw,2.2rem);letter-spacing:-.5px}
  .hero-sub{font-size:.86rem}
  .hero-stats{max-width:300px}
  .hero-search-box{border-radius:14px;padding:10px 12px 8px}
  .hsb-input{font-size:.8rem;padding:10px 12px}
  .hsb-btn{padding:10px 14px;font-size:.78rem}
  .hsb-examples{gap:5px}
  .hsb-ex{font-size:.63rem;padding:3px 8px}
  .hero-social-proof{gap:8px;margin-bottom:12px}
  .hsp-av{width:30px;height:30px;margin-left:-8px;font-size:.52rem;border-width:2px}
  .hsp-stars{font-size:.68rem}
  .hsp-label{font-size:.6rem}
  .hsp-recent-row{font-size:.58rem}
  .hsp-av .hsp-tip{display:none!important}
}
@media(max-width:380px){
  .hero{padding:40px 12px 95px}
  .hero-h1{font-size:clamp(1.5rem,10vw,2rem)}
  .hero-eyebrow-pill{font-size:.58rem;padding:4px 10px}
  .hero-stats{grid-template-columns:1fr 1fr;max-width:270px;padding:8px 10px}
  .hstat-val{font-size:.95rem}
  .hero-search-box{border-radius:12px;padding:9px 10px 8px}
  .hsb-btn{font-size:.75rem;gap:5px}
  .hsb-btn svg{width:13px;height:13px}
  .stab{font-size:.65rem;padding:4px 10px}
  .hsp-label{display:none}
  .hsp-top-row{gap:5px}
}

/* ── ENHANCED FLOATING BADGES — erken tanımlanmalı (FOUC önlemi) ── */
.ht-badge{
  position:absolute;display:flex;align-items:center;gap:8px;
  background:rgba(4,9,20,.88);
  border:1px solid rgba(96,165,250,.22);
  border-radius:12px;padding:8px 13px;
  font-size:.6rem;font-weight:700;
  color:rgba(200,215,255,.9);
  backdrop-filter:blur(20px);
  box-shadow:0 8px 28px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.07);
  white-space:nowrap;z-index:20;
  transition:transform .2s,box-shadow .2s
}
.ht-badge:hover{transform:scale(1.06)!important;box-shadow:0 12px 36px rgba(0,0,0,.6),0 0 0 1px rgba(96,165,250,.3)}
.htb-inner{display:flex;flex-direction:column;gap:1px}
.htb-title{font-size:.62rem;font-weight:800;color:#e2eeff;line-height:1}
.htb-sub{font-size:.52rem;font-weight:500;color:rgba(148,163,184,.65);line-height:1}

/* Badge konumları */
.htb-top-right{top:-18px;right:10px}
.htb-top-left{top:10px;left:-20px}
.htb-bottom-left{bottom:60px;left:-22px}
.htb-bottom-right{bottom:24px;right:-18px}

@keyframes floatBadge{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

/* ── TERMINAL SPLIT LAYOUT ── */
.ht-split{display:flex;flex-direction:column}

/* TERMINAL BAR STATUS */
.ht-bar-status{
  margin-left:auto;display:flex;align-items:center;gap:4px;
  font-family:'JetBrains Mono',monospace;font-size:.48rem;
  font-weight:800;color:#4ade80;letter-spacing:1px
}
.ht-bar-dot{
  width:5px;height:5px;border-radius:50%;background:#4ade80;
  box-shadow:0 0 6px rgba(74,222,128,.9);
  animation:blink 1.2s ease-in-out infinite
}

/* ── HERO TERMINAL VIDEO PLAYER — erken tanımlanmalı ── */
@keyframes orbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes parselPulse{0%,100%{stroke-opacity:1;fill-opacity:.12}50%{stroke-opacity:.5;fill-opacity:.06}}
@keyframes scanMove{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:.8}100%{transform:translateY(200px);opacity:0}}
@keyframes pinBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* droneFloat ve propSpin — hero terminal drone için */
@keyframes droneFloat{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(0deg)}
  25%{transform:translateX(-50%) translateY(-11px) rotate(-2.5deg)}
  50%{transform:translateX(-50%) translateY(-18px) rotate(0deg)}
  75%{transform:translateX(-50%) translateY(-11px) rotate(2.5deg)}
}
@keyframes propSpin{0%{transform:scaleX(1)}25%{transform:scaleX(.08)}50%{transform:scaleX(1)}75%{transform:scaleX(.5)}100%{transform:scaleX(1)}}

.ht-video-wrap{
  position:relative;
  aspect-ratio:16/9;
  background:#000;
  border-radius:0 0 14px 14px;
  overflow:hidden;
}
.ht-thumb-layer{
  position:absolute;inset:0;
  cursor:pointer;z-index:2;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .3s;
}
.ht-thumb-layer.hidden{opacity:0;pointer-events:none}
.ht-thumb-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  opacity:.92;
  transition:opacity .25s;
  background:#0a1628;
}
.ht-thumb-layer:hover .ht-thumb-img{opacity:.65}
.ht-thumb-gradient{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.55) 100%);
  z-index:1;
}
.ht-play-btn{
  position:relative;z-index:2;
  width:52px;height:52px;
  border-radius:50%;
  background:rgba(222,55,35,.92);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 6px rgba(222,55,35,.25),0 8px 28px rgba(0,0,0,.5);
  transition:transform .2s,box-shadow .2s,background .2s;
}
.ht-thumb-layer:hover .ht-play-btn{
  transform:scale(1.12);
  background:#de3723;
  box-shadow:0 0 0 10px rgba(222,55,35,.2),0 12px 32px rgba(0,0,0,.5);
}
.ht-thumb-label{
  position:absolute;bottom:10px;left:12px;z-index:2;
  display:flex;align-items:center;gap:5px;
  font-size:.55rem;font-weight:700;color:rgba(255,255,255,.75);
  font-family:'JetBrains Mono',monospace;letter-spacing:.3px;
  text-shadow:0 1px 4px rgba(0,0,0,.8);
}
.ht-yt-iframe{
  position:absolute;inset:0;
  width:100%;height:100%;
  border:none;z-index:1;
  opacity:0;transition:opacity .4s;
}

/* ── Hero Search Box — erken tanımlanmalı ── */
.hero-search-box{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  padding:14px 16px 12px;
  margin-bottom:18px;
  backdrop-filter:blur(16px);
  box-shadow:0 4px 32px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.07);
}
.hsb-tabs{display:flex;gap:6px;margin-bottom:12px}
.stab{
  display:inline-flex;align-items:center;gap:5px;
  background:transparent;border:1px solid rgba(255,255,255,.1);
  color:rgba(200,215,255,.45);font-size:.7rem;font-weight:700;
  padding:5px 13px;border-radius:8px;cursor:pointer;transition:all .18s;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.stab.active{background:rgba(96,165,250,.18);border-color:rgba(96,165,250,.38);color:#93c5fd;box-shadow:0 0 0 3px rgba(96,165,250,.08)}
.stab:hover:not(.active){border-color:rgba(255,255,255,.2);color:rgba(200,215,255,.75)}
.stab-new{display:inline-block;background:linear-gradient(135deg,#de3723,#c43020);color:#fff;font-size:.48rem;font-weight:800;padding:1px 5px;border-radius:3px;letter-spacing:.3px;text-transform:uppercase;margin-left:4px;vertical-align:middle}
/* Bulk query panel */
.hsb-bulk-info{display:flex;align-items:center;gap:6px;font-size:.67rem;color:rgba(200,215,255,.5);margin-bottom:8px}
.hsb-bulk-info code{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.2);border-radius:4px;padding:1px 5px;font-family:'JetBrains Mono',monospace;font-size:.64rem;color:#93c5fd}
.hsb-bulk-textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:10px 14px;color:#f0f4ff;font-size:.82rem;font-family:'Plus Jakarta Sans',sans-serif;outline:none;transition:all .2s;resize:none;line-height:1.6}
.hsb-bulk-textarea::placeholder{color:rgba(200,215,255,.28)}
.hsb-bulk-textarea:focus{background:rgba(96,165,250,.09);border-color:rgba(96,165,250,.42);box-shadow:0 0 0 3px rgba(96,165,250,.1)}
.hsb-bulk-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.hsb-bulk-count{font-size:.65rem;color:rgba(200,215,255,.4);font-weight:600}
.hsb-btn-bulk{padding:10px 16px;font-size:.78rem}
.hsb-row{display:flex;gap:8px}
.hsb-input{
  flex:1;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;padding:12px 16px;
  color:#f0f4ff;font-size:.86rem;
  font-family:'Plus Jakarta Sans',sans-serif;
  outline:none;transition:all .2s;
}
.hsb-input::placeholder{color:rgba(200,215,255,.35)}
.hsb-input:focus{background:rgba(96,165,250,.09);border-color:rgba(96,165,250,.42);box-shadow:0 0 0 3px rgba(96,165,250,.1)}
.hsb-btn{
  display:flex;align-items:center;gap:7px;
  background:linear-gradient(135deg,#e03a24,#b82a18);
  color:#fff;border:none;border-radius:10px;
  padding:12px 20px;font-size:.84rem;font-weight:800;
  cursor:pointer;white-space:nowrap;transition:all .2s;
  font-family:'Plus Jakarta Sans',sans-serif;
  box-shadow:0 4px 18px rgba(222,55,35,.4);
  letter-spacing:.1px;
}
.hsb-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(222,55,35,.55)}
.hsb-examples{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}
.hsb-ex-label{font-size:.66rem;color:rgba(200,215,255,.32);font-weight:600}
.hsb-ex{
  background:transparent;border:1px solid rgba(255,255,255,.09);
  color:rgba(200,215,255,.45);font-size:.66rem;font-weight:600;
  padding:3px 10px;border-radius:6px;cursor:pointer;transition:all .18s;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.hsb-ex:hover{background:rgba(255,255,255,.08);color:rgba(200,215,255,.85);border-color:rgba(255,255,255,.2)}

@media(max-width:960px){
  .hero-search-box .hsb-row{flex-direction:column}
  .hsb-btn{width:100%;justify-content:center}
  .hsb-tabs{justify-content:center}
  .hsb-examples{justify-content:center}
}

/* ── extracted block #3 (was inline at original line ~2760) ── */
/* ── GELİŞTİRİLMİŞ SOCIAL PROOF ── */
      .hsp-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:0}

      /* Üst satır: avatarlar + puan */
      .hsp-row1{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

      /* Avatar grubu */
      .hsp-avatars{display:flex;flex-shrink:0;position:relative;padding-bottom:2px}

      /* Rating pill */
      .hsp-rating-pill{
        display:inline-flex;align-items:center;gap:6px;
        background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);
        border-radius:var(--r-pill);padding:5px 12px;
        font-size:.7rem;font-weight:700;color:#fbbf24;
        backdrop-filter:blur(10px);
        box-shadow:0 0 16px rgba(251,191,36,.12),inset 0 1px 0 rgba(255,255,255,.06)
      }
      .hsp-rating-stars{letter-spacing:1px;font-size:.72rem}
      .hsp-rating-val{font-size:.8rem;font-weight:900;color:#fde68a}
      .hsp-rating-cnt{color:rgba(253,230,138,.55);font-size:.65rem}

      /* Trust chips satırı */
      .hsp-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
      .hsp-chip{
        display:inline-flex;align-items:center;gap:5px;
        background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
        border-radius:var(--r-pill);padding:3px 10px;
        font-size:.63rem;font-weight:600;color:rgba(200,215,255,.6);
        backdrop-filter:blur(6px)
      }
      .hsp-chip-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
      .hsp-chip-dot.green{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.8)}
      .hsp-chip-dot.blue{background:#60a5fa;box-shadow:0 0 6px rgba(96,165,250,.7)}
      .hsp-chip-dot.orange{background:#fb923c;box-shadow:0 0 6px rgba(251,146,60,.7)}

      /* Live feed — son kayıt olanlar */
      .hsp-live-feed{
        display:flex;align-items:center;gap:10px;
        background:rgba(8,18,42,.6);
        border:1px solid rgba(34,197,94,.18);
        border-radius:16px;
        padding:12px 20px;
        backdrop-filter:blur(16px);
        box-shadow:0 0 0 1px rgba(34,197,94,.06),0 4px 16px rgba(0,0,0,.3);
        overflow:hidden;
        position:relative;
        max-width:fit-content;
        animation:feedSlideIn .5s ease .4s both;
      }
      @keyframes feedSlideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
      .hsp-live-feed::before{
        content:'';position:absolute;inset:0;
        background:linear-gradient(90deg,rgba(34,197,94,.04),transparent,rgba(34,197,94,.02));
        pointer-events:none
      }
      .hsp-live-indicator{
        display:flex;align-items:center;gap:6px;
        font-size:.72rem;font-weight:800;color:#4ade80;
        text-transform:uppercase;letter-spacing:.8px;
        flex-shrink:0;border-right:1px solid rgba(255,255,255,.07);
        padding-right:14px;margin-right:0
      }
      .hsp-live-dot{
        width:8px;height:8px;border-radius:50%;background:#22c55e;
        box-shadow:0 0 8px rgba(34,197,94,.9);
        animation:livePulse 1.2s ease-in-out infinite
      }
      @keyframes livePulse{0%,100%{opacity:1;box-shadow:0 0 8px rgba(34,197,94,.9)}50%{opacity:.5;box-shadow:0 0 4px rgba(34,197,94,.4)}}

      /* Kayan kullanıcı isimleri */
      .hsp-feed-slider{
        position:relative;overflow:hidden;
        height:28px;
        min-width:200px;max-width:320px;
        flex:1
      }
      .hsp-feed-item{
        position:absolute;inset:0;
        display:flex;align-items:center;gap:8px;
        font-size:.84rem;color:rgba(200,215,255,.8);
        opacity:0;transition:opacity .35s ease,transform .35s ease;
        transform:translateY(8px);
        white-space:nowrap
      }
      .hsp-feed-item.active{opacity:1;transform:translateY(0)}
      .hsp-feed-item.exit{opacity:0;transform:translateY(-8px)}
      .hsp-feed-av{
        width:24px;height:24px;border-radius:50%;
        display:flex;align-items:center;justify-content:center;
        font-size:.58rem;font-weight:800;color:#fff;flex-shrink:0;
        border:1.5px solid rgba(255,255,255,.2);overflow:hidden
      }
      .hsp-feed-name{color:rgba(220,235,255,.95);font-weight:700}
      .hsp-feed-action{color:rgba(148,163,184,.6);font-size:.78rem}
      .hsp-feed-ago{color:rgba(34,197,94,.75);font-size:.74rem;font-weight:600}

      /* Toplam sayaç badge */
      .hsp-count-badge{
        display:inline-flex;align-items:center;gap:5px;
        background:rgba(21,96,189,.15);border:1px solid rgba(21,96,189,.25);
        border-radius:var(--r-pill);padding:3px 10px;
        font-size:.65rem;font-weight:700;color:#93c5fd;
        flex-shrink:0
      }

      @media(max-width:480px){
        .hsp-live-feed{max-width:100%;width:100%}
        .hsp-feed-slider{min-width:130px}
        .hsp-chips{display:none}
      }

/* ── extracted block #4 (was inline at original line ~3063) ── */
/* ── GELİŞTİRİLMİŞ TERMİNAL TASARIMI ── */
        .hero-terminal{
          background:rgba(4,9,20,.97);
          border:1px solid rgba(96,165,250,.22);
          border-radius:16px;overflow:hidden;
          box-shadow:
            0 0 0 1px rgba(255,255,255,.04),
            0 4px 24px rgba(0,0,0,.6),
            0 32px 80px rgba(0,0,0,.5),
            inset 0 1px 0 rgba(255,255,255,.06);
        }

        /* Başlık barı */
        .ht-bar{
          display:flex;align-items:center;gap:8px;
          padding:13px 16px;
          background:rgba(255,255,255,.03);
          border-bottom:1px solid rgba(255,255,255,.06);
        }
        .ht-dot{width:11px;height:11px;border-radius:50%}
        .ht-title{font-size:.6rem;color:rgba(255,255,255,.25);font-family:'JetBrains Mono',monospace;letter-spacing:.8px;margin-left:6px}
        .ht-bar-status{margin-left:auto;display:flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:.5rem;font-weight:800;color:#4ade80;letter-spacing:1.2px}
        .ht-bar-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,1);animation:blink 1.2s ease-in-out infinite}

        /* ── ALT: VIDEO (harita/log/progress/metrik/GPU panelleri tamamen kaldırıldı — gereksiz dolgu) ── */
        .ht-bottom-row{display:grid;grid-template-columns:1fr}

        /* Video player — tam genişlik, garanti yükseklik (aspect-ratio desteklenmese de küçülmesin) */
        .ht-video-wrap{
          position:relative;width:100%;aspect-ratio:16/10.5;
          min-height:300px;
          background:#000;overflow:hidden;
        }
        .ht-thumb-layer{
          position:absolute;inset:0;cursor:pointer;z-index:2;
          display:flex;align-items:center;justify-content:center;
          transition:opacity .3s
        }
        .ht-thumb-layer.hidden{opacity:0;pointer-events:none}
        .ht-thumb-img{
          position:absolute;inset:0;width:100%;height:100%;
          object-fit:cover;object-position:center;display:block;opacity:.9;
          transition:opacity .25s;background:#0a1628
        }
        .ht-thumb-gradient{
          position:absolute;inset:0;
          background:linear-gradient(to top,rgba(4,9,20,.7) 0%,transparent 50%)
        }
        .ht-play-btn{
          position:relative;z-index:3;
          width:44px;height:44px;border-radius:50%;
          background:rgba(255,255,255,.18);
          border:2px solid rgba(255,255,255,.45);
          display:flex;align-items:center;justify-content:center;
          backdrop-filter:blur(10px);
          transition:all .22s;
          box-shadow:0 0 0 8px rgba(255,255,255,.08)
        }
        .ht-thumb-layer:hover .ht-play-btn{
          background:rgba(255,255,255,.28);
          border-color:rgba(255,255,255,.7);
          transform:scale(1.1)
        }
        .ht-thumb-layer:hover .ht-thumb-img{opacity:1}
        .ht-thumb-label{
          position:absolute;bottom:8px;left:10px;z-index:3;
          display:flex;align-items:center;gap:5px;
          font-family:'JetBrains Mono',monospace;font-size:.5rem;
          font-weight:700;color:rgba(255,255,255,.75);
          background:rgba(0,0,0,.4);border-radius:6px;padding:3px 8px;
          backdrop-filter:blur(6px)
        }
        .ht-yt-iframe{position:absolute;inset:0;width:100%;height:100%;border:none}

        /* Scan line efekti (dekoratif) */
        .ht-scanline{
          position:absolute;inset:0;pointer-events:none;z-index:5;
          background:repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(255,255,255,.008) 2px,
            rgba(255,255,255,.008) 4px
          );
        }

        /* ── TAM EKRAN "TAMAMLANDI" OVERLAY ── */
        .ht-done-overlay{
          position:absolute;inset:0;
          background:rgba(4,9,20,.92);backdrop-filter:blur(4px);
          display:flex;flex-direction:column;align-items:center;justify-content:center;
          gap:6px;z-index:20;opacity:0;pointer-events:none;
          transition:opacity .5s ease
        }
        .ht-done-overlay.visible{opacity:1;pointer-events:auto}
        .ht-done-icon{
          width:44px;height:44px;border-radius:50%;
          background:rgba(74,222,128,.15);border:2px solid rgba(74,222,128,.5);
          display:flex;align-items:center;justify-content:center;
          animation:successBounce .5s cubic-bezier(.34,1.56,.64,1) both
        }
        .ht-done-title{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:900;color:#4ade80}
        .ht-done-sub{font-family:'JetBrains Mono',monospace;font-size:.52rem;color:rgba(148,163,184,.65)}
        .ht-done-dl{
          display:flex;align-items:center;gap:5px;
          background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);
          border-radius:8px;padding:5px 14px;margin-top:4px;
          font-family:'JetBrains Mono',monospace;font-size:.54rem;font-weight:700;
          color:#4ade80;cursor:pointer;transition:all .2s
        }
        .ht-done-dl:hover{background:rgba(74,222,128,.2)}

        @media(max-width:480px){
          .ht-bottom-row{grid-template-columns:1fr}
        }

/* ── extracted block #5 (was inline at original line ~3452) ── */
.section{padding:100px 24px}
/* Ekran dışı section'ları render etme — ilk yükleme ~40-60ms kazanır */
#how,#features,#compare,#pricing,#testimonials,#faq{content-visibility:auto;contain-intrinsic-size:0 600px}
/* Scroll lock — body.style yerine class, daha az reflow */
html.modal-open{overflow:hidden}
.section-alt{background:#eef1f6}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.section-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(21,96,189,.08);border:1px solid rgba(21,96,189,.2);color:#1560bd;font-size:.72rem;font-weight:700;padding:7px 16px;border-radius:var(--r-pill);letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}
.section-header{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:0}
.section-title{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900;color:var(--text);margin-bottom:16px;letter-spacing:-0.8px;line-height:1.12;text-align:center}
.section-sub{color:var(--text-muted);font-size:1.1rem;max-width:680px;line-height:1.8;text-align:center;margin:0 auto 52px}

.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;position:relative}
.steps-grid::before{content:'';position:absolute;top:52px;left:calc(33.33% - 12px);right:calc(33.33% - 12px);height:1px;background:linear-gradient(90deg,rgba(21,96,189,.25),rgba(21,96,189,.2));z-index:0}
.step-card{border-radius:var(--r-xl);border:1px solid rgba(21,96,189,.14);padding:36px;background:#fff;transition:all .25s;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
.step-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(21,96,189,.4),transparent);opacity:0;transition:opacity .25s}
.step-card:hover{border-color:rgba(21,96,189,.3);background:#fff;transform:translateY(-6px);box-shadow:0 16px 40px rgba(21,96,189,.12),0 0 0 1px rgba(21,96,189,.1)}
.step-card:hover::before{opacity:1}
.step-card.hl{background:linear-gradient(145deg,#eef4ff,#e8f0fd);border-color:rgba(21,96,189,.25);box-shadow:0 0 30px rgba(21,96,189,.08)}
.step-num{font-size:.62rem;font-weight:800;color:#8896b3;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.step-num-badge{width:32px;height:32px;border-radius:50%;background:rgba(21,96,189,.12);border:1px solid rgba(21,96,189,.25);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#1560bd}
.step-icon{font-size:2rem;margin-bottom:16px}
.step-card h3{font-size:1.05rem;font-weight:800;margin-bottom:10px;color:#1a2340}
.step-card p{font-size:.85rem;color:#556080;line-height:1.75;flex:1;margin-bottom:20px}
.step-cta{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;padding:12px 24px;border-radius:var(--r-pill);font-weight:600;font-size:.85rem;line-height:1.4;text-decoration:none;cursor:pointer;border:none;font-family:'Plus Jakarta Sans',sans-serif;width:100%;transition:all .2s;letter-spacing:.1px}
.sc-blue{background:rgba(21,96,189,.08);color:#1560bd;border:1px solid rgba(21,96,189,.2)}.sc-blue:hover{background:rgba(21,96,189,.15)}
.sc-outline{background:transparent;border:1px solid var(--border-light);color:#556080}.sc-outline:hover{border-color:var(--accent);color:#1a2340}
.sc-orange{background:linear-gradient(135deg,#de3723,#c43020);color:#fff;box-shadow:0 4px 16px rgba(222,55,35,.25)}.sc-orange:hover{box-shadow:0 6px 24px rgba(222,55,35,.38);transform:translateY(-1px)}

/* ── extracted block #6 (was inline at original line ~3539) ── */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.feat-card{padding:40px;border-radius:var(--r-xl);border:1px solid rgba(21,96,189,.12);background:#fff;transition:all .3s;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
.feat-card::after{display:none}
.feat-card:hover{border-color:rgba(21,96,189,.28);transform:translateY(-8px);box-shadow:0 16px 40px rgba(21,96,189,.12),0 0 0 1px rgba(21,96,189,.08)}
.ficon{font-size:1.8rem;margin-bottom:20px;width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.feat-card h3{font-size:1.375rem;font-weight:700;margin-bottom:16px;color:var(--text)}
.feat-card p{font-size:1rem;color:var(--text-muted);line-height:1.8}

/* ── extracted block #7 (was inline at original line ~3579) ── */
.ai-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ai-vis{background:linear-gradient(145deg,#eef4ff,#e8f0fd);border-radius:var(--r-xl);padding:28px;min-height:360px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;border:1px solid rgba(21,96,189,.18);box-shadow:0 8px 32px rgba(21,96,189,.1),inset 0 1px 0 rgba(255,255,255,.8)}
.ai-vis::before{content:'';position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(21,96,189,.14),transparent 70%)}
.ai-vis-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.ai-vis-dots{display:flex;gap:6px;margin-bottom:6px}
.ai-vis-dot{width:10px;height:10px;border-radius:50%}
.ai-vis-lbl{color:#38bdf8;font-size:.64rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;font-family:'JetBrains Mono',monospace}
.ai-vis-status{display:flex;align-items:center;gap:6px;color:#27ae60;font-size:.66rem;font-weight:700;font-family:'JetBrains Mono',monospace}
.ai-vis-status::before{content:'';width:6px;height:6px;background:#4ade80;border-radius:50%;animation:blink 1.5s infinite}
.ai-providers{display:flex;gap:5px;flex-wrap:wrap;position:relative;z-index:1}
.aip{font-size:.61rem;font-weight:700;padding:4px 12px;border-radius:var(--r-pill);letter-spacing:.4px}
.aip-claude{background:rgba(217,119,6,.1);color:#d97706;border:1px solid rgba(251,191,36,.2)}
.aip-openai{background:rgba(34,211,160,.12);color:#27ae60;border:1px solid rgba(34,211,160,.2)}
.aip-gemini{background:rgba(21,96,189,.1);color:#1560bd;border:1px solid rgba(21,96,189,.2)}
.aip-groq{background:rgba(167,139,250,.12);color:#c4b5fd;border:1px solid rgba(167,139,250,.2)}
.aip-off{opacity:.3;filter:grayscale(1)}
.ai-terminal{background:#fff;border-radius:var(--r-lg);padding:18px;font-family:'JetBrains Mono',monospace;font-size:.71rem;position:relative;z-index:1;border:1px solid rgba(21,96,189,.12);flex:1;box-shadow:var(--shadow-sm)}
.ai-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:1}
.ai-met{background:#fff;border:1px solid rgba(21,96,189,.12);border-radius:var(--r-md);padding:11px;text-align:center;box-shadow:var(--shadow-sm)}
.ai-mval{color:#1a2340;font-weight:800;font-size:.92rem}.ai-mlbl{color:#8896b3;font-size:.63rem;margin-top:2px}
.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px}
.tag{background:rgba(21,96,189,.08);color:#1560bd;font-size:.7rem;font-weight:600;padding:6px 14px;border-radius:var(--r-pill);border:1px solid rgba(21,96,189,.18)}

/* ── extracted block #8 (was inline at original line ~3669) ── */
/* ── BASE ── */
.cmp-table-wrap{overflow-x:auto;margin-top:52px;border-radius:20px;border:1px solid rgba(21,96,189,.14);box-shadow:var(--shadow-md)}
.cmp-table{width:100%;border-collapse:collapse;font-size:.86rem}
.cmp-table thead tr{border-bottom:1px solid rgba(21,96,189,.14)}
.cmp-table th{padding:22px 24px;font-weight:700;text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.8px;background:#eef1f6}
.cmp-table th:first-child{text-align:left;color:#8896b3}
.cmp-col-drone{color:#dc2626}
.cmp-col-parsel{color:#1560bd}
.cmp-col-parsel-hd{background:rgba(21,96,189,.06)}
.cmp-table tbody tr{border-bottom:1px solid rgba(21,96,189,.08)}
.cmp-table tbody tr:last-child{border-bottom:none}
.cmp-table td{padding:16px 24px;color:#556080;vertical-align:middle}
.cmp-table td:not(:first-child){text-align:center}
.cmp-table tbody tr:nth-child(odd){background:rgba(21,96,189,.02)}
.cmp-table tbody tr:hover{background:rgba(21,96,189,.05)}
.cmp-td-feature{font-weight:500;color:#1a2340;display:flex;align-items:center;gap:9px}
.cmp-td-feature svg{flex-shrink:0;opacity:.55}
.cmp-check{color:#27ae60;font-weight:700;font-size:1rem}
.cmp-cross{color:#dc2626;font-size:1rem}
.cmp-badge-best{display:inline-flex;align-items:center;gap:5px;background:rgba(21,96,189,.08);border:1px solid rgba(21,96,189,.3);color:#1560bd;font-size:.7rem;font-weight:800;padding:3px 12px;border-radius:20px;margin-top:8px}
.cmp-footer-row td{background:#eef1f6!important;padding:20px 24px!important;border-bottom:none!important}

/* ── CMP SECTION — AÇIK TEMA (fiyatlar gibi) ── */
.cmp-section{background:#fff}

/* ── extracted block #9 (was inline at original line ~3756) ── */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
/* ── PRICING CARDS ── */
.price-card{
  border:1.5px solid rgba(21,96,189,.14);border-radius:20px;padding:32px 24px;
  background:#fff;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden
}
.price-card::after{
  content:'';position:absolute;inset:0;border-radius:20px;
  background:linear-gradient(135deg,rgba(21,96,189,.03) 0%,transparent 60%);
  pointer-events:none;transition:opacity .3s
}
.price-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(21,96,189,.14)}
.price-card:hover::after{opacity:0}
.price-card.featured{
  border-color:transparent;border-width:2px;
  background:linear-gradient(#fff,#fff) padding-box,
             linear-gradient(135deg,#1560bd,#0ea5e9) border-box;
  box-shadow:0 12px 40px rgba(21,96,189,.22),0 0 0 1px rgba(21,96,189,.08)
}
.price-card.featured:hover{box-shadow:0 24px 60px rgba(21,96,189,.28),0 0 0 1px rgba(21,96,189,.1)}
.price-card.featured::before{
  content:'🏆 EN POPÜLER';position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#1560bd,#0ea5e9);color:#fff;
  font-size:.65rem;font-weight:800;padding:6px 20px;border-radius:0 0 14px 14px;
  letter-spacing:.8px;white-space:nowrap;box-shadow:0 4px 12px rgba(21,96,189,.3)
}
/* savings badge */
.price-savings{
  position:absolute;top:16px;right:16px;
  background:linear-gradient(135deg,#27ae60,#1e8449);color:#fff;
  font-size:.6rem;font-weight:800;padding:4px 10px;border-radius:20px;
  letter-spacing:.5px;box-shadow:0 3px 10px rgba(39,174,96,.35)
}
.price-icon{font-size:2.2rem;text-align:center;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}
.price-name{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;text-align:center}
.price-token-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:linear-gradient(135deg,rgba(21,96,189,.1),rgba(14,165,233,.08));
  border:1px solid rgba(21,96,189,.2);color:#1560bd;
  padding:6px 16px;border-radius:20px;font-size:.82rem;font-weight:800;
  margin:0 auto 18px;width:fit-content;letter-spacing:.3px
}
.price-amount-wrap{text-align:center;margin-bottom:4px;min-height:52px;display:flex;align-items:center;justify-content:center}
.price-amount{font-size:2.8rem;font-weight:900;color:var(--text);line-height:1;transition:all .25s}
.price-sym{font-size:1.4rem;font-weight:700;vertical-align:super;color:var(--text);margin-right:1px}
.price-alts{font-size:.78rem;color:var(--text-muted);text-align:center;margin:6px 0 2px;min-height:20px}
.price-per{
  font-size:.75rem;font-weight:600;color:#1560bd;text-align:center;margin-bottom:8px;
  background:rgba(21,96,189,.06);display:inline-block;padding:3px 12px;border-radius:20px;
  width:fit-content;margin-left:auto;margin-right:auto
}
/* token value bar */
.price-value-bar-wrap{margin:10px 0 18px;padding:0 4px}
.price-value-bar-label{font-size:.65rem;color:var(--text-muted);display:flex;justify-content:space-between;margin-bottom:4px;font-weight:600}
.price-value-bar-track{height:5px;background:rgba(21,96,189,.1);border-radius:99px;overflow:hidden}
.price-value-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#1560bd,#0ea5e9);transition:width .6s cubic-bezier(.4,0,.2,1)}
.price-card.featured .price-value-bar-fill{background:linear-gradient(90deg,#27ae60,#0ea5e9)}
.price-div{height:1px;background:var(--border);margin:16px 0}
.price-feats{list-style:none;margin-bottom:24px;display:flex;flex-direction:column;gap:9px;flex:1}
.price-feats li{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-muted)}
.price-feats li .pf-icon{width:18px;height:18px;border-radius:5px;background:rgba(39,174,96,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem}
/* currency switcher */
.cur-btn{padding:8px 20px;border:none;background:transparent;border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.875rem;font-weight:600;color:#8896b3;cursor:pointer;transition:all .22s}
.cur-btn.active{background:#fff;color:#1560bd;box-shadow:0 2px 10px rgba(21,96,189,.14);font-weight:700}
/* token calculator */
.tok-calc{
  background:#fff;border:1px solid rgba(21,96,189,.14);border-radius:18px;
  padding:24px 28px;margin:0 auto 40px;max-width:640px;
  box-shadow:var(--shadow-sm)
}
.tok-calc-title{font-size:.8rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.tok-calc-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tok-calc-label{font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap}
.tok-calc-input{flex:1;min-width:120px;-webkit-appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,#1560bd var(--val,30%),rgba(21,96,189,.15) var(--val,30%));outline:none;border:none;cursor:pointer}
.tok-calc-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#1560bd;box-shadow:0 2px 8px rgba(21,96,189,.4);cursor:pointer;transition:transform .15s}
.tok-calc-input::-webkit-slider-thumb:hover{transform:scale(1.2)}
.tok-calc-val{font-size:1.1rem;font-weight:900;color:#1560bd;min-width:60px;text-align:right}
.tok-calc-result{margin-top:14px;padding:12px 16px;background:linear-gradient(135deg,rgba(21,96,189,.06),rgba(14,165,233,.04));border-radius:12px;border:1px solid rgba(21,96,189,.12);font-size:.82rem;color:var(--text-muted);line-height:1.6}
.tok-calc-result strong{color:#1560bd}
/* trust badges */
.price-trust{display:flex;justify-content:center;gap:24px;margin-top:28px;flex-wrap:wrap}
.price-trust-item{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--text-muted);font-weight:600}
.price-trust-item span:first-child{font-size:1rem}
/* ai note */
.price-ai-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;color:var(--text-muted);margin-top:16px}
.price-ai-dot{width:6px;height:6px;border-radius:50%;background:#27ae60;animation:blink 2s infinite;box-shadow:0 0 6px rgba(39,174,96,.6)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
/* price flip animation */
@keyframes priceFlip{0%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:none}}
.price-flip{animation:priceFlip .2s ease-out}
/* dark mode overrides */
[data-theme="dark"] .price-card{background:#111d30;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .price-card.featured{background:linear-gradient(#111d30,#111d30) padding-box,linear-gradient(135deg,#1560bd,#0ea5e9) border-box}
[data-theme="dark"] .tok-calc{background:#111d30;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .cur-btn.active{background:#1a2d4a;color:#60a5fa;box-shadow:0 2px 10px rgba(0,0,0,.3)}
[data-theme="dark"] .price-per{background:rgba(96,165,250,.08);color:#60a5fa}
[data-theme="dark"] .price-token-badge{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.2);color:#60a5fa}
[data-theme="dark"] .tok-calc-result{background:rgba(96,165,250,.06);border-color:rgba(96,165,250,.12)}
[data-theme="dark"] .price-value-bar-track{background:rgba(255,255,255,.06)}

/* ── extracted block #10 (was inline at original line ~4041) ── */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.test-card{background:#fff;border:1px solid rgba(21,96,189,.12);border-radius:18px;padding:28px;transition:all .25s;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
.test-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(21,96,189,.35),transparent);opacity:0;transition:opacity .25s}
.test-card:hover{border-color:rgba(21,96,189,.25);transform:translateY(-5px);box-shadow:0 16px 40px rgba(21,96,189,.1)}.test-card:hover::before{opacity:1}
.test-stars{display:flex;gap:3px;margin-bottom:14px}
.test-star{color:#f59e0b;font-size:.85rem}
.test-text{font-size:.88rem;color:#556080;line-height:1.8;margin-bottom:20px;font-style:italic}
.test-text::before{content:'"';font-size:2rem;color:rgba(21,96,189,.25);line-height:0;vertical-align:-.4em;margin-right:3px}
.test-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:16px}
.test-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;border:1.5px solid rgba(21,96,189,.25)}
.test-name{font-size:.84rem;font-weight:700;color:#1a2340}
.test-role{font-size:.72rem;color:#8896b3;margin-top:2px}
.test-badge{font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-top:4px;display:inline-block}
.tb-pro{background:rgba(21,96,189,.14);color:#1560bd;border:1px solid rgba(21,96,189,.22)}
.tb-ent{background:rgba(21,96,189,.1);color:#1560bd;border:1px solid rgba(21,96,189,.22)}
.tb-bas{background:rgba(39,174,96,.1);color:#27ae60;border:1px solid rgba(16,185,129,.22)}
.test-rating-avg{display:inline-flex;align-items:center;gap:8px;background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.2);border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:700;color:#d97706;margin-bottom:32px}
@media(max-width:768px){.test-grid{grid-template-columns:1fr}}
@media(min-width:769px) and (max-width:1024px){.test-grid{grid-template-columns:repeat(2,1fr)}}

/* ── extracted block #11 (was inline at original line ~4179) ── */
/* ── FAQ LAYOUT ── */
.faq-section-head{text-align:center;margin-bottom:40px}
.faq-stats-row{display:flex;align-items:center;justify-content:center;gap:24px;
  margin-top:20px;flex-wrap:wrap}
.faq-stat{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;
  color:#8896b3;text-transform:uppercase;letter-spacing:.5px}
.faq-stat-val{color:#1560bd;font-size:.9rem;font-weight:900}
.faq-stat-sep{width:1px;height:16px;background:rgba(21,96,189,.12)}

/* Tabs */
.faq-tabs{display:flex;align-items:center;gap:6px;justify-content:center;
  flex-wrap:wrap;margin-bottom:32px}
.faq-tab{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 16px;border-radius:var(--r-pill);border:1.5px solid rgba(21,96,189,.14);
  background:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:.76rem;
  font-weight:700;color:#556080;cursor:pointer;transition:all .18s;white-space:nowrap
}
.faq-tab:hover{border-color:rgba(21,96,189,.3);color:#1560bd;background:rgba(21,96,189,.04)}
.faq-tab.active{background:#1560bd;border-color:#1560bd;color:#fff;
  box-shadow:0 4px 14px rgba(21,96,189,.28)}
.faq-tab-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}
.faq-tab.active .faq-tab-dot{opacity:1;background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.7)}

/* FAQ grid */
.faq-grid{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:8px}

/* FAQ item */
.faq-item{
  border:1.5px solid rgba(21,96,189,.09);
  border-radius:16px;overflow:hidden;
  transition:border-color .2s,box-shadow .2s,transform .18s;
  background:#fff;
}
.faq-item:hover{
  border-color:rgba(21,96,189,.2);
  box-shadow:0 4px 20px rgba(21,96,189,.09);
  transform:translateY(-1px)
}
.faq-item.open{
  border-color:rgba(21,96,189,.28);
  box-shadow:0 6px 24px rgba(21,96,189,.12);
  transform:translateY(-1px)
}

/* Question row */
.faq-q{
  width:100%;display:flex;align-items:center;gap:14px;
  padding:0;background:transparent;border:none;cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;text-align:left;transition:background .18s;
}
.faq-q:hover{background:rgba(21,96,189,.025)}
.faq-item.open .faq-q{background:rgba(21,96,189,.035)}

.faq-q-left{
  display:flex;align-items:center;gap:14px;flex:1;padding:18px 24px 18px 20px
}
.faq-cat-badge{
  flex-shrink:0;padding:3px 9px;border-radius:var(--r-pill);
  font-size:.58rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
  white-space:nowrap
}
.faq-cat-video{background:rgba(21,96,189,.1);color:#1560bd}
.faq-cat-ai{background:rgba(21,96,189,.1);color:#1560bd}
.faq-cat-fiyat{background:rgba(39,174,96,.1);color:#1e8449}
.faq-cat-teknik{background:rgba(222,55,35,.1);color:#c43020}
.faq-cat-gizlilik{background:rgba(245,158,11,.12);color:#b45309}

.faq-q-text{
  font-size:.9rem;font-weight:700;color:#1a2340;line-height:1.4;flex:1
}

.faq-q-right{
  display:flex;align-items:center;padding-right:20px;flex-shrink:0
}
.faq-chevron{
  width:28px;height:28px;border-radius:50%;
  background:rgba(21,96,189,.07);border:1.5px solid rgba(21,96,189,.16);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:all .28s cubic-bezier(.4,0,.2,1)
}
.faq-chevron svg{transition:transform .28s cubic-bezier(.4,0,.2,1);color:#1560bd}
.faq-item.open .faq-chevron{background:rgba(21,96,189,.16);border-color:rgba(21,96,189,.3)}
.faq-item.open .faq-chevron svg{transform:rotate(180deg)}

/* Answer */
.faq-a{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1)}
.faq-item.open .faq-a{max-height:400px}
.faq-a-inner{
  padding:0 24px 20px 20px;
  font-size:.855rem;color:#556080;line-height:1.9;
  border-top:1px solid rgba(21,96,189,.07)
}
.faq-a-inner a{color:#1560bd;font-weight:600;text-decoration:none;
  border-bottom:1px dotted rgba(21,96,189,.3);transition:color .15s,border-color .15s}
.faq-a-inner a:hover{color:#de3723;border-color:rgba(222,55,35,.3)}

/* Answer accent bar */
.faq-a-bar{
  display:flex;align-items:flex-start;gap:10px;
  margin-top:14px;padding:12px 14px;
  border-radius:10px;background:rgba(21,96,189,.04);
  border-left:3px solid #1560bd;font-size:.8rem;color:#556080
}
.faq-a-bar svg{flex-shrink:0;margin-top:1px;color:#1560bd;opacity:.7}

/* CTA block */
.faq-cta{
  max-width:860px;margin:28px auto 0;
  display:grid;grid-template-columns:1fr 1fr;gap:14px
}
.faq-cta-card{
  display:flex;align-items:center;gap:14px;
  padding:18px 20px;border-radius:16px;border:1.5px solid;
  cursor:pointer;transition:all .2s;text-align:left;
  font-family:'Plus Jakarta Sans',sans-serif
}
.faq-cta-card:hover{transform:translateY(-2px)}
.faq-cta-icon{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem
}
.faq-cta-title{font-size:.84rem;font-weight:800;margin-bottom:3px}
.faq-cta-sub{font-size:.72rem;opacity:.7;line-height:1.4}

.faq-cta-live{border-color:rgba(21,96,189,.18);background:rgba(21,96,189,.04);color:#1a2340}
.faq-cta-live .faq-cta-icon{background:rgba(21,96,189,.1)}
.faq-cta-live:hover{border-color:#1560bd;background:rgba(21,96,189,.08);box-shadow:0 6px 20px rgba(21,96,189,.12)}

.faq-cta-docs{border-color:rgba(39,174,96,.16);background:rgba(39,174,96,.04);color:#1a2340}
.faq-cta-docs .faq-cta-icon{background:rgba(39,174,96,.1)}
.faq-cta-docs:hover{border-color:#27ae60;background:rgba(39,174,96,.08);box-shadow:0 6px 20px rgba(39,174,96,.12)}

/* Dark mode */
[data-theme="dark"] .faq-item{background:#111d30!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
[data-theme="dark"] .faq-item:hover{border-color:rgba(96,165,250,.2)!important;box-shadow:0 4px 20px rgba(0,0,0,.35)!important}
[data-theme="dark"] .faq-item.open{border-color:rgba(96,165,250,.3)!important}
[data-theme="dark"] .faq-q:hover{background:rgba(255,255,255,.03)!important}
[data-theme="dark"] .faq-item.open .faq-q{background:rgba(96,165,250,.05)!important}
[data-theme="dark"] .faq-q-text{color:#f1f5f9!important}
[data-theme="dark"] .faq-chevron{background:rgba(96,165,250,.1)!important;border-color:rgba(96,165,250,.2)!important}
[data-theme="dark"] .faq-chevron svg{color:#93c5fd!important}
[data-theme="dark"] .faq-item.open .faq-chevron{background:rgba(96,165,250,.18)!important;border-color:rgba(96,165,250,.35)!important}
[data-theme="dark"] .faq-a-inner{color:#94a3b8!important;border-top-color:rgba(255,255,255,.06)!important}
[data-theme="dark"] .faq-a-inner a{color:#93c5fd!important}
[data-theme="dark"] .faq-a-bar{background:rgba(96,165,250,.07)!important;border-color:rgba(96,165,250,.3)!important}
[data-theme="dark"] .faq-tab{background:#111d30;border-color:rgba(255,255,255,.1);color:#94a3b8}
[data-theme="dark"] .faq-tab:hover{border-color:rgba(96,165,250,.3);color:#93c5fd}
[data-theme="dark"] .faq-tab.active{background:#1560bd;border-color:#1560bd;color:#fff}
[data-theme="dark"] .faq-stat{color:#475569}
[data-theme="dark"] .faq-stat-val{color:#60a5fa}
[data-theme="dark"] .faq-stat-sep{background:rgba(255,255,255,.07)}
[data-theme="dark"] .faq-cta-live{background:rgba(21,96,189,.08)!important;border-color:rgba(96,165,250,.2)!important;color:#e2e8f0!important}
[data-theme="dark"] .faq-cta-docs{background:rgba(39,174,96,.07)!important;border-color:rgba(74,222,128,.2)!important;color:#e2e8f0!important}

@media(max-width:640px){
  .faq-cta{grid-template-columns:1fr}
  .faq-q-left{padding:16px 16px 16px 14px}
  .faq-q-right{padding-right:14px}
  .faq-q-text{font-size:.83rem}
  .faq-cat-badge{display:none}
  .faq-tabs{gap:4px}
  .faq-tab{padding:6px 12px;font-size:.7rem}
}

/* ── extracted block #12 (was inline at original line ~4476) ── */
.nl-section{background:linear-gradient(135deg,#1560bd,#1a72d9 40%,#1255a8);border-top:1px solid rgba(21,96,189,.3);border-bottom:1px solid rgba(21,96,189,.3);position:relative;overflow:hidden}
.nl-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.06),transparent 60%)}
.nl-inner{display:flex;align-items:center;gap:48px;padding:56px 32px;max-width:1320px;margin:0 auto;position:relative;z-index:1}
.nl-text h2{color:#fff;font-size:1.4rem;font-weight:800;margin-bottom:8px}
.nl-text p{color:rgba(255,255,255,.8);font-size:.88rem}
.nl-form{margin-left:auto;display:flex;gap:10px;flex-shrink:0}
.nl-form input{padding:12px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.25);outline:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;width:260px;background:rgba(255,255,255,.15);color:#fff;transition:border-color .2s}
.nl-form input::placeholder{color:rgba(255,255,255,.6)}
.nl-form input:focus{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.22)}
.nl-form .btn-primary{background:#de3723;white-space:nowrap;border:none;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2)}

/* ── extracted block #13 (was inline at original line ~4502) ── */
/* ── Footer temel ── */
footer{background:#111c33;color:#a0aec0;padding:0;position:relative;overflow:hidden}

/* Dekoratif arkaplan deseni */
footer::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:
    radial-gradient(ellipse 60% 40% at 80% 20%,rgba(21,96,189,.13),transparent),
    radial-gradient(ellipse 40% 60% at 10% 80%,rgba(222,55,35,.07),transparent);
}

/* ── Footer üst şerit (CTA bandı) ── */
.footer-cta-strip{
  position:relative;z-index:1;
  background:linear-gradient(100deg,#0f1e3d 0%,#162b55 50%,#0f1e3d 100%);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:36px 0;
}
.footer-cta-inner{
  max-width:1280px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.footer-cta-left{display:flex;align-items:center;gap:20px}
.footer-cta-icon{
  width:52px;height:52px;border-radius:14px;flex-shrink:0;
  background:linear-gradient(135deg,#1560bd,#2980d9);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(21,96,189,.35);
}
.footer-cta-text strong{display:block;color:#fff;font-size:1.05rem;font-weight:800;margin-bottom:4px}
.footer-cta-text span{color:#8896b3;font-size:.82rem}
.footer-cta-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.footer-cta-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 24px;border-radius:10px;font-size:.85rem;font-weight:700;
  cursor:pointer;transition:all .2s;text-decoration:none;border:none;font-family:inherit;
}
.footer-cta-btn-primary{background:#de3723;color:#fff;box-shadow:0 4px 16px rgba(222,55,35,.3)}
.footer-cta-btn-primary:hover{background:#c42e1b;transform:translateY(-1px);box-shadow:0 6px 20px rgba(222,55,35,.4)}
.footer-cta-btn-ghost{background:rgba(255,255,255,.07);color:#cbd5e0;border:1px solid rgba(255,255,255,.12)}
.footer-cta-btn-ghost:hover{background:rgba(255,255,255,.13);color:#fff}

/* ── Footer token sayacı ── */
.footer-token-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);
  color:#22c55e;font-size:.7rem;font-weight:700;
  padding:5px 12px;border-radius:20px;letter-spacing:.5px;
  animation:pulse-green 2.5s ease-in-out infinite;
}
@keyframes pulse-green{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.2)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}

/* ── Footer ana grid ── */
.footer-main{position:relative;z-index:1;padding:64px 0 48px}
.footer-grid{
  display:grid;
  grid-template-columns:2.6fr 1fr 1fr 1fr 1fr;
  gap:48px;
}

/* ── Brand sütunu ── */
.fb-name{font-size:1.25rem;font-weight:900;color:#fff;display:flex;align-items:center;gap:9px;margin-bottom:14px}
.fb-name .iq{color:#de3723;font-style:italic}
.footer-brand p{font-size:.82rem;line-height:1.8;color:#7a8aaa;max-width:270px;margin-bottom:20px}

/* AI provider chips */
.footer-ai-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.footer-ai-chip{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(21,96,189,.12);border:1px solid rgba(21,96,189,.22);
  color:#93b4e8;font-size:.62rem;font-weight:700;
  padding:3px 9px;border-radius:5px;letter-spacing:.5px;
}
.footer-ai-chip .chip-dot{width:4px;height:4px;background:#22c55e;border-radius:50%;flex-shrink:0}

/* Sertifika rozetleri */
.footer-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.fbadge{
  background:rgba(255,255,255,.06);color:#8896b3;
  font-size:.58rem;font-weight:700;padding:4px 10px;
  border-radius:5px;letter-spacing:1px;border:1px solid rgba(255,255,255,.1);
  transition:all .18s;cursor:default;
}
.fbadge:hover{background:rgba(255,255,255,.11);color:#cbd5e0;border-color:rgba(255,255,255,.2)}

/* İletişim */
.footer-contact{
  display:flex;flex-direction:column;gap:8px;
  font-size:.78rem;color:#7a8aaa;font-style:normal;margin-bottom:20px;
}
.footer-contact a,.footer-contact span{
  display:flex;align-items:flex-start;gap:8px;
  color:#7a8aaa;text-decoration:none;transition:color .18s;
}
.footer-contact a:hover{color:#93c5fd}
.footer-contact svg{flex-shrink:0;margin-top:1px;opacity:.7}

/* Sosyal medya */
.footer-social{display:flex;gap:7px;flex-wrap:wrap}
.footer-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:9px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  color:#7a8aaa;transition:all .22s;text-decoration:none;
}
.footer-social a:hover{background:rgba(21,96,189,.2);border-color:rgba(21,96,189,.4);color:#93c5fd;transform:translateY(-2px)}
.footer-social a.tw:hover{background:rgba(29,155,240,.15);border-color:rgba(29,155,240,.35);color:#1d9bf0}
.footer-social a.li:hover{background:rgba(10,102,194,.15);border-color:rgba(10,102,194,.35);color:#0a66c2}
.footer-social a.ig:hover{background:rgba(225,48,108,.15);border-color:rgba(225,48,108,.35);color:#e1306c}
.footer-social a.yt:hover{background:rgba(255,0,0,.12);border-color:rgba(255,0,0,.3);color:#ff0000}
.footer-social a.fb:hover{background:rgba(24,119,242,.15);border-color:rgba(24,119,242,.35);color:#1877f2}

/* ── Link sütunları ── */
.footer-col h4{
  color:#cbd5e0;font-size:.6rem;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  margin-bottom:18px;display:flex;align-items:center;gap:8px;
}
.footer-col h4::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col ul li{display:flex;align-items:center}
.footer-col ul a{
  color:#7a8aaa;text-decoration:none;font-size:.82rem;
  transition:all .18s;display:inline-flex;align-items:center;gap:7px;
}
.footer-col ul a:hover{color:#fff;gap:10px}
.footer-col ul a .fc-arrow{
  opacity:0;width:10px;height:10px;transition:opacity .18s,transform .18s;transform:translateX(-4px);flex-shrink:0;
}
.footer-col ul a:hover .fc-arrow{opacity:.6;transform:translateX(0)}
.footer-col .fc-badge{
  font-size:.55rem;font-weight:800;padding:2px 6px;border-radius:3px;letter-spacing:.5px;
  background:rgba(222,55,35,.18);color:#f87171;border:1px solid rgba(222,55,35,.25);
  text-transform:uppercase;
}
.footer-col .fc-badge-new{background:rgba(34,197,94,.15);color:#4ade80;border-color:rgba(34,197,94,.25)}
.footer-col .fc-badge-beta{background:rgba(168,85,247,.15);color:#c084fc;border-color:rgba(168,85,247,.25)}

/* ── Footer ayraç çizgisi ── */
.footer-divider{
  position:relative;z-index:1;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent);
}

/* ── Sistem durumu şeridi ── */
.footer-status-bar{
  position:relative;z-index:1;
  background:#0d1829;
  border-top:1px solid rgba(255,255,255,.05);
  padding:10px 0;
}
.footer-status-inner{
  max-width:1280px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
}
.footer-status-item{display:flex;align-items:center;gap:6px;font-size:.68rem;color:#64748b}
.footer-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.footer-status-dot.green{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.6)}
.footer-status-dot.blue{background:#3b82f6;box-shadow:0 0 6px rgba(59,130,246,.5)}
.footer-status-dot.yellow{background:#f59e0b}
.footer-status-sep{width:1px;height:14px;background:rgba(255,255,255,.07)}
.footer-status-link{color:#64748b;text-decoration:none;font-size:.68rem;transition:color .15s}
.footer-status-link:hover{color:#93c5fd}
.footer-status-uptime{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.68rem;color:#4ade80;font-weight:600}

/* ── Footer alt şerit ── */
.footer-bottom{
  position:relative;z-index:1;
  border-top:1px solid rgba(255,255,255,.05);
  background:#080f1f;
}
.footer-bottom-inner{
  max-width:1280px;margin:0 auto;padding:20px 32px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
}

/* Domain pill'leri */
.fb-domains{display:flex;gap:8px;align-items:center}
.fb-domain-pill{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  color:#8896b3;font-size:.68rem;font-weight:700;
  padding:4px 11px;border-radius:6px;text-decoration:none;transition:all .18s;
}
.fb-domain-pill:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}
.fb-domain-dot{width:5px;height:5px;background:#22c55e;border-radius:50%;animation:blink 1.5s infinite;flex-shrink:0}
.fb-copy{font-size:.68rem;color:#94a3b8;margin-top:4px}

/* Yasal linkler */
.fb-links{display:flex;align-items:center;flex-wrap:wrap}
.fb-links a{
  color:#4a5568;text-decoration:none;font-size:.69rem;
  padding:0 11px;border-right:1px solid rgba(255,255,255,.06);
  transition:color .15s;
}
.fb-links a:last-child{border-right:none}
.fb-links a:hover{color:#93c5fd}

/* Yapımcı kartı */
.fb-made-card{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:9px;padding:8px 15px;transition:all .22s;text-decoration:none;
}
.fb-made-card:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}
.heart-svg{animation:heartbeat 1.4s ease-in-out infinite;flex-shrink:0}
.fb-coder-brand{font-size:.82rem;font-weight:800;color:#e2e8f0}
.fb-coder-brand em{color:#de3723;font-style:normal}
.fb-coder-top{font-size:.6rem;color:#4a5568;letter-spacing:.8px;text-transform:uppercase}
.fb-coder{display:flex;flex-direction:column;line-height:1.35}

/* ── Dark mode ── */
[data-theme="dark"] footer{background:#07111f}
[data-theme="dark"] .footer-cta-strip{background:linear-gradient(100deg,#060e1f 0%,#0b1732 50%,#060e1f 100%)}
[data-theme="dark"] .footer-status-bar{background:#060e1f}
[data-theme="dark"] .footer-bottom{background:#040c18}

/* ── Responsive ── */
@media(max-width:1279px){
  .footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:32px}
  .footer-grid>.footer-brand{grid-column:1/-1}
  .footer-brand p{max-width:100%}
  .footer-cta-inner{gap:16px}
}
@media(max-width:1023px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer-grid>.footer-brand{grid-column:1/-1}
  .footer-cta-inner{flex-direction:column;text-align:center;align-items:center}
  .footer-cta-left{flex-direction:column;align-items:center;text-align:center}
  .footer-status-uptime{margin-left:0}
  .footer-status-inner{justify-content:center}
}
@media(max-width:767px){
  .footer-main{padding:48px 0 36px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}
  .footer-bottom-inner{flex-direction:column;text-align:center;gap:12px;padding:18px 18px}
  .fb-links{justify-content:center}
  .fb-domains{justify-content:center}
  .footer-cta-strip{padding:24px 0}
  .footer-cta-actions{width:100%;justify-content:center}
  .footer-cta-btn{flex:1;justify-content:center;max-width:180px}
  .footer-status-inner{gap:12px;justify-content:center}
  .footer-status-sep{display:none}
  .footer-status-uptime{margin-left:0}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr;gap:20px}
  .footer-ai-chips{gap:5px}
}

/* ── extracted block #14 (was inline at original line ~5048) ── */
#aiChat{position:fixed;bottom:24px;right:24px;z-index:9000;font-family:'Plus Jakarta Sans',sans-serif}
.ai-chat-btn{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1560bd,#2980d9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(21,96,189,.3);transition:all .22s;position:relative}
.ai-chat-btn:hover{transform:scale(1.08);box-shadow:0 12px 40px rgba(21,96,189,.6)}
.ai-chat-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--orange);border-radius:50%;border:2px solid var(--navy);font-size:.55rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center}
.ai-chat-window{display:none;position:absolute;bottom:72px;right:0;width:360px;background:#fff;border:1px solid rgba(21,96,189,.15);border-radius:22px;box-shadow:0 20px 60px rgba(26,35,64,.18),0 4px 16px rgba(21,96,189,.1);overflow:hidden;animation:chatSlide .25s cubic-bezier(.34,1.56,.64,1)}
.ai-chat-window.open{display:flex;flex-direction:column}
.ai-chat-header{background:linear-gradient(135deg,#0d2d6b 0%,#1560bd 60%,#1a72d9 100%);padding:13px 14px 11px;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden}
.ai-chat-header::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.ai-chat-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.2);position:relative}
.ai-chat-avatar::after{content:'';position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;background:#22c55e;border-radius:50%;border:2px solid #1560bd;animation:blink 2s infinite}
.ai-chat-info{flex:1;min-width:0}
.ai-chat-info h4{font-size:.83rem;font-weight:700;color:#fff;margin-bottom:3px;letter-spacing:.01em}
.ai-chat-info p{font-size:.62rem;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.ai-chat-status-dot{width:5px;height:5px;background:#22c55e;border-radius:50%;flex-shrink:0;animation:blink 1.5s infinite}
.ai-provider-badges{display:flex;gap:3px;margin-top:4px}
.ai-provider-badge{font-size:.55rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.03em;text-transform:uppercase}
.ai-provider-badge.claude{background:rgba(210,140,80,.25);color:#f5c07a;border:1px solid rgba(210,140,80,.3)}
.ai-provider-badge.groq{background:rgba(100,200,120,.2);color:#7ee8a2;border:1px solid rgba(100,200,120,.25)}
.ai-provider-badge.gpt{background:rgba(100,180,255,.2);color:#93c5fd;border:1px solid rgba(100,180,255,.25)}
.ai-provider-badge.gemini{background:rgba(180,100,255,.2);color:#c4b5fd;border:1px solid rgba(180,100,255,.25)}
.ai-chat-close{margin-left:auto;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);cursor:pointer;font-size:.8rem;padding:5px 7px;border-radius:7px;transition:all .15s;line-height:1;flex-shrink:0}
.ai-chat-close:hover{background:rgba(222,55,35,.7);border-color:transparent;color:#fff}
.ai-chat-msgs{height:280px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;background:#f8fafc}
.ai-chat-msgs::-webkit-scrollbar{width:3px}.ai-chat-msgs::-webkit-scrollbar-thumb{background:rgba(21,96,189,.2);border-radius:2px}
.chat-msg{max-width:85%;padding:9px 13px;border-radius:12px;font-size:.8rem;line-height:1.6;animation:msgIn .2s ease}
.chat-msg.bot{background:#fff;border:1px solid rgba(21,96,189,.15);color:#556080;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 1px 4px rgba(21,96,189,.06)}
.chat-msg.user{background:linear-gradient(135deg,#1560bd,#2980d9);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;border:none}
.chat-quick-btns{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px 10px}
.cqb{font-size:.67rem;font-weight:600;padding:5px 10px;border-radius:6px;background:rgba(255,255,255,.04);border:1px solid rgba(21,96,189,.2);color:#556080;cursor:pointer;transition:all .15s;font-family:'Plus Jakarta Sans',sans-serif}
.cqb:hover{border-color:rgba(21,96,189,.3);color:#1560bd;background:rgba(21,96,189,.08)}
.ai-chat-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(21,96,189,.1);background:#fff}
.ai-chat-input{flex:1;background:#f4f6f9;border:1px solid rgba(21,96,189,.15);border-radius:8px;padding:8px 12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.8rem;color:#1a2340;outline:none;resize:none;transition:border-color .18s;max-height:80px}
.ai-chat-input:focus{border-color:rgba(21,96,189,.4)}
.ai-chat-send{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#1560bd,#2980d9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0}
.ai-chat-send:hover{transform:scale(1.08)}.ai-chat-send:disabled{opacity:.4;cursor:not-allowed}

/* ── extracted block #15 (was inline at original line ~5135) ── */
.scroll-top{position:fixed;bottom:90px;right:24px;width:44px;height:44px;background:#fff;color:#1560bd;border:1px solid rgba(21,96,189,.25);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(21,96,189,.15);opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:999}
.scroll-top.visible{opacity:1;transform:translateY(0)}.scroll-top:hover{background:#1560bd;color:#fff;box-shadow:0 6px 20px rgba(21,96,189,.3)}
.notif{position:fixed;bottom:26px;left:26px;background:#fff;color:#1a2340;padding:13px 20px;border-radius:10px;font-size:.84rem;font-weight:600;z-index:10001;transform:translateX(-120%);transition:transform .35s cubic-bezier(.34,1.56,.64,1);max-width:290px;box-shadow:0 8px 32px rgba(26,35,64,.15);border:1px solid rgba(21,96,189,.15);border-left:4px solid #1560bd}
.notif.show{transform:none}.notif.ok{border-left-color:#27ae60}.notif.err{border-left-color:#dc2626}

/* ══════════════════════════════════════════════
   ULTRA-MODERN MODAL SİSTEMİ — v4.0
   ══════════════════════════════════════════════ */

/* ── OVERLAY ── */
.overlay{
  position:fixed;inset:0;
  background:rgba(26,35,64,.55);
  backdrop-filter:blur(20px) saturate(1.4) brightness(.92);
  -webkit-backdrop-filter:blur(20px) saturate(1.4) brightness(.92);
  z-index:5000;display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;visibility:hidden;
  /* visibility delay = opacity duration; GPU layer yalnızca açıkken aktif */
  transition:opacity .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;
  padding:16px;
}
.overlay.open{opacity:1;pointer-events:all;visibility:visible;transition:opacity .32s cubic-bezier(.4,0,.2,1),visibility 0s}
[data-theme="dark"] .overlay{background:rgba(1,3,10,.88)!important;backdrop-filter:blur(28px) saturate(1.6) brightness(.85)!important;-webkit-backdrop-filter:blur(28px) saturate(1.6) brightness(.85)!important}

/* ── MAIN MODAL SHELL ── */
.modal{
  position:relative;width:100%;max-width:900px;
  display:flex;max-height:94vh;overflow:hidden;
  border-radius:32px;
  background:#ffffff;
  border:1px solid rgba(30,60,130,0.10);
  box-shadow:
    0 0 0 1px rgba(21,96,189,.06),
    0 40px 100px rgba(26,35,64,.18),
    0 0 80px rgba(21,96,189,.04),
    inset 0 1px 0 rgba(255,255,255,.9);
  transform:translateY(30px) scale(.97);
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.overlay.open .modal{transform:none}

/* ── ANIMATED CLOSE BUTTON ── */
.modal-x{
  position:absolute;top:16px;right:16px;
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(30,60,130,.12);
  background:rgba(30,60,130,.05);
  backdrop-filter:blur(8px);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  color:rgba(80,100,150,.5);
  transition:all .25s cubic-bezier(.34,1.56,.64,1);z-index:20;
}
.modal-x svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.modal-x:hover{
  background:rgba(248,113,113,.14);
  border-color:rgba(248,113,113,.4);
  color:#f87171;
  box-shadow:0 0 20px rgba(248,113,113,.2);
}
.modal-x:hover svg{transform:rotate(90deg) scale(1.1)}

/* ══ SOL PANEL — Premium Visual ══ */
.modal-left{
  width:280px;flex-shrink:0;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:44px 30px 32px;
}

/* Animated mesh gradient background */
.modal-left-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 140% 120% at 20% -10%, rgba(21,96,189,.55) 0%, transparent 55%),
    radial-gradient(ellipse 100% 80% at 100% 110%, rgba(99,102,241,.3) 0%, transparent 50%),
    radial-gradient(ellipse 80% 60% at 50% 60%, rgba(14,165,233,.12) 0%, transparent 60%),
    linear-gradient(175deg,#050e22 0%,#060d1f 100%);
  z-index:0;
}

/* SVG animated background — floating parcels */
.modal-left-svg{
  position:absolute;inset:0;z-index:1;opacity:.18;overflow:hidden;
}

/* Grid lines */
.modal-left-grid{
  position:absolute;inset:0;z-index:1;
  background-image:
    linear-gradient(rgba(96,165,250,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 1px);
  background-size:32px 32px;
  -webkit-mask:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.15));
  mask:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.15));
}

/* Orb animations */
.modal-left-orb1{
  position:absolute;top:-80px;right:-80px;z-index:1;
  width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(21,96,189,.35),transparent 70%);
  animation:mOrbFloat 7s ease-in-out infinite;
}
.modal-left-orb2{
  position:absolute;bottom:-60px;left:-40px;z-index:1;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.2),transparent 70%);
  animation:mOrbFloat 9s ease-in-out infinite 1.5s;
}
.modal-left-orb3{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(14,165,233,.08),transparent 70%);
  animation:mOrbFloat 11s ease-in-out infinite 3s;
}
@keyframes mOrbFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(8px,-12px) scale(1.05)}
  66%{transform:translate(-6px,8px) scale(.96)}
}

/* Content above orbs */
.modal-left-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:0;height:100%}

.modal-left-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.modal-left-brand .mlogo-name{
  font-size:1.25rem;font-weight:900;color:#fff;
  display:flex;align-items:center;gap:8px;letter-spacing:-.3px;
}
.modal-left-brand .mlogo-name .iq{
  background:linear-gradient(135deg,#fb923c,#f43f5e);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.modal-left-sub{font-size:.7rem;color:rgba(180,210,255,.45);font-weight:500;letter-spacing:.2px;margin-bottom:24px}

/* Live status badge */
.modal-live-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(74,222,128,.08);
  border:1px solid rgba(74,222,128,.2);
  border-radius:20px;padding:5px 12px;
  font-size:.66rem;font-weight:700;color:#4ade80;
  letter-spacing:.3px;margin-bottom:24px;width:fit-content;
}
.modal-live-dot{
  width:6px;height:6px;background:#4ade80;border-radius:50%;flex-shrink:0;
  box-shadow:0 0 8px rgba(74,222,128,.9);
  animation:blink 1.6s ease-in-out infinite;
}

/* Stats row */
.modal-stats-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;
}
.modal-stat-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;padding:10px 8px;text-align:center;
  backdrop-filter:blur(4px);
  transition:all .2s;
}
.modal-stat-card:hover{background:rgba(96,165,250,.07);border-color:rgba(96,165,250,.18)}
.modal-stat-val{font-size:1rem;font-weight:900;color:#93c5fd;line-height:1.1;letter-spacing:-.5px}
.modal-stat-lbl{font-size:.52rem;color:rgba(180,210,255,.35);font-weight:700;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}

/* Feature list */
.modal-feats{display:flex;flex-direction:column;gap:7px;flex:1}
.modal-feat{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;border-radius:12px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  transition:all .2s cubic-bezier(.4,0,.2,1);
  cursor:default;
}
.modal-feat:hover{
  background:rgba(96,165,250,.06);
  border-color:rgba(96,165,250,.14);
  transform:translateX(3px);
}
.modal-feat-icon{
  width:30px;height:30px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.modal-feat-icon svg{position:relative;z-index:1}
.modal-feat-text{font-size:.74rem;color:rgba(200,220,255,.75);font-weight:500;line-height:1.35}
.modal-feat-text strong{color:rgba(200,220,255,.95);font-weight:700}
.modal-left-copyright{font-size:.58rem;color:rgba(180,210,255,.2);margin-top:16px}

/* ── RIGHT PANEL ── */
.modal-right{
  flex:1;padding:40px 40px 36px;
  overflow-y:auto;min-width:0;
  background:#ffffff;
  position:relative;
}
.modal-right::-webkit-scrollbar{width:3px}
.modal-right::-webkit-scrollbar-thumb{background:rgba(21,96,189,.15);border-radius:2px}

/* Subtle top border glow on right panel */
.modal-right::before{
  content:'';position:absolute;top:0;left:20%;right:20%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(21,96,189,.15),transparent);
  pointer-events:none;
}

/* Mobile logo */
.modal-logo{display:none;align-items:center;gap:8px;margin-bottom:20px}
.modal-logo .mlogo-name{font-size:1.1rem;font-weight:900;color:#1a2340;display:flex;align-items:center;gap:7px}
.modal-logo .mlogo-name .iq{background:linear-gradient(135deg,#fb923c,#f43f5e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media(max-width:767px){.modal-logo{display:flex}}

/* ── TABS ── */
.m-tabs{
  display:flex;
  background:rgba(21,96,189,.05);
  border:1px solid rgba(21,96,189,.10);
  border-radius:16px;padding:5px;gap:4px;
  margin-bottom:28px;position:relative;
}
/* FIX v-modaluiux: sekmeler arasında kayan pill indicator (önceden her tab kendi arkaplanını anlık değiştiriyordu) */
.m-tab-pill{
  position:absolute;top:5px;left:5px;
  width:calc(50% - 6px);height:calc(100% - 10px);
  background:#ffffff;border-radius:12px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 4px 16px rgba(26,35,64,.08),
    0 0 0 1px rgba(21,96,189,.12);
  transition:transform .38s cubic-bezier(.34,1.56,.64,1);
  z-index:0;will-change:transform;pointer-events:none;
}
.m-tab-pill.pill-register{transform:translateX(calc(100% + 4px))}
.m-tab{
  flex:1;padding:11px 8px;border:none;border-radius:12px;
  background:transparent;color:rgba(85,96,128,.55);
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.83rem;font-weight:700;
  cursor:pointer;transition:color .28s cubic-bezier(.4,0,.2,1);
  display:flex;align-items:center;justify-content:center;gap:7px;
  position:relative;z-index:1;letter-spacing:.1px;
}
.m-tab svg{opacity:.4;transition:all .25s}
.m-tab:hover{color:rgba(26,35,64,.7)}
.m-tab:hover svg{opacity:.7}
.m-tab.active{
  color:#1a2340;
  background:transparent;
  box-shadow:none;
}
.m-tab.active svg{opacity:1}
.m-tab.active::after{
  content:'';position:absolute;inset:0;border-radius:12px;
  background:linear-gradient(135deg,rgba(21,96,189,.06),rgba(21,96,189,.02),transparent 60%);
  pointer-events:none;
}

/* ── FORM FIELDS ── */
.mform{display:none;flex-direction:column;gap:14px;width:100%;min-width:0}
/* FIX v-modaluiux: panel değişimi artık anlık kesme yerine yumuşak fade+slide ile giriyor */
.mform.show{display:flex;animation:mformPanelIn .34s cubic-bezier(.4,0,.2,1)}
@keyframes mformPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.mfgt-panel.fgt-show{animation:mformPanelIn .34s cubic-bezier(.4,0,.2,1)}
.mform-step-anim{animation:mformPanelIn .3s cubic-bezier(.4,0,.2,1)}

.fg{display:flex;flex-direction:column;gap:6px;min-width:0}
.fg label{
  font-size:.62rem;font-weight:800;
  color:rgba(85,96,128,.65);
  letter-spacing:1px;text-transform:uppercase;
  display:flex;align-items:center;gap:5px;
}
.fg-icon{opacity:.5}

/* Input wrapper for icon support */
.fg-wrap{position:relative;display:flex;align-items:center}
.fg-wrap-icon{
  position:absolute;left:14px;
  color:rgba(85,96,128,.4);
  display:flex;align-items:center;
  pointer-events:none;transition:color .2s;
  z-index:1;
}
.fg-wrap input{padding-left:40px!important}
.fg-wrap:focus-within .fg-wrap-icon{color:rgba(21,96,189,.7)}

.fg input{
  background:#f8fafc;
  border:1.5px solid rgba(21,96,189,.14);
  border-radius:14px;padding:13px 16px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;
  color:#1a2340;outline:none;
  transition:all .22s cubic-bezier(.4,0,.2,1);
  width:100%;box-sizing:border-box;
}
.fg input:hover{
  border-color:rgba(21,96,189,.26);
  background:#f4f7fc;
}
.fg input:focus{
  border-color:rgba(21,96,189,.55);
  background:#ffffff;
  box-shadow:0 0 0 4px rgba(21,96,189,.07),inset 0 1px 0 rgba(255,255,255,.8);
}
.fg input::placeholder{color:rgba(85,96,128,.35)}
.fg input:focus::placeholder{color:rgba(85,96,128,.45)}

.frow{display:flex;gap:10px;width:100%;min-width:0}
.frow .fg{flex:1 1 0;min-width:0}

/* Forgot password link */
.fgt-link{
  align-self:flex-end;font-size:.73rem;color:rgba(21,96,189,.75);
  cursor:pointer;font-weight:600;background:none;border:none;
  font-family:'Plus Jakarta Sans',sans-serif;padding:0;
  transition:all .15s;text-decoration:none;
}
.fgt-link:hover{color:#1560bd}

/* Divider */
.m-div{
  display:flex;align-items:center;gap:12px;
  color:rgba(85,96,128,.4);font-size:.68rem;letter-spacing:.5px;font-weight:600;
}
.m-div::before,.m-div::after{content:'';flex:1;height:1px;background:rgba(21,96,189,.08)}

/* Social buttons */
.soc-row{display:flex;gap:8px;margin-bottom:2px}
.s-btn{
  flex:1;padding:11px 10px;
  border:1px solid rgba(21,96,189,.12);
  border-radius:13px;
  background:#f8fafc;
  color:rgba(85,96,128,.7);
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:700;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  gap:8px;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap;
  position:relative;overflow:hidden;
}
.s-btn::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.6),transparent);
  opacity:0;transition:opacity .2s;
}
.s-btn:hover{
  border-color:rgba(21,96,189,.25);color:#1a2340;
  background:#eef3fb;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(26,35,64,.1),0 0 0 1px rgba(21,96,189,.08);
}
.s-btn:hover::before{opacity:1}
.s-btn-google:hover{border-color:rgba(66,133,244,.3);background:rgba(66,133,244,.05)}
.s-btn-qr:hover{border-color:rgba(99,102,241,.3);background:rgba(99,102,241,.05);color:#4338ca}

/* ── PASS WRAP ── */
.pass-wrap{position:relative;display:flex;align-items:center}
.pass-wrap input{flex:1;padding-right:44px!important}
.pass-eye{
  position:absolute;right:12px;
  background:none;border:none;cursor:pointer;
  color:rgba(85,96,128,.4);padding:4px;
  transition:all .18s;display:flex;align-items:center;
  border-radius:6px;
}
.pass-eye:hover{color:rgba(26,35,64,.75);background:rgba(21,96,189,.06)}

/* ── SOCIAL PROOF ── */
.modal-social-proof{
  display:flex;align-items:center;gap:8px;
  background:rgba(39,174,96,.05);
  border:1px solid rgba(39,174,96,.15);
  border-radius:12px;padding:10px 14px;
  font-size:.72rem;color:rgba(85,96,128,.8);
  margin-bottom:16px;font-weight:500;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.modal-social-proof::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(39,174,96,.25),transparent);
}
.msp-dot{
  width:7px;height:7px;background:#27ae60;border-radius:50%;
  animation:blink 1.6s ease-in-out infinite;flex-shrink:0;
  box-shadow:0 0 8px rgba(39,174,96,.7);
}
.msp-sep{color:rgba(85,96,128,.2)}
.modal-social-proof strong{color:#1e8449;font-weight:700}

/* ── TRUST BADGES ── */
.modal-trust-row{
  display:flex;gap:6px;flex-wrap:wrap;
  margin-top:12px;padding-top:12px;
  border-top:1px solid rgba(21,96,189,.07);
}
.mtr-badge{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(21,96,189,.04);
  border:1px solid rgba(21,96,189,.10);
  border-radius:20px;padding:5px 11px;
  font-size:.62rem;color:rgba(85,96,128,.6);font-weight:700;
  letter-spacing:.2px;transition:all .18s;cursor:default;
}
.mtr-badge:hover{background:rgba(21,96,189,.08);color:#1a2340;border-color:rgba(21,96,189,.18)}

/* ── QR PANEL ── */
.qr-panel{display:none;flex-direction:column;align-items:center;gap:18px;padding:8px 0}
.qr-panel.show{display:flex}
.qr-back{
  align-self:flex-start;display:flex;align-items:center;gap:6px;
  font-size:.76rem;color:rgba(85,96,128,.65);
  background:rgba(21,96,189,.04);
  border:1px solid rgba(21,96,189,.10);
  border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;
  cursor:pointer;padding:7px 14px;transition:all .18s;font-weight:600;
}
.qr-back:hover{color:#1a2340;background:rgba(21,96,189,.08);border-color:rgba(21,96,189,.2)}
.qr-box{
  width:196px;height:196px;
  background:#fff;
  border-radius:20px;padding:14px;
  display:flex;align-items:center;justify-content:center;
  position:relative;
  box-shadow:0 0 0 1px rgba(21,96,189,.15),0 20px 50px rgba(26,35,64,.15),0 0 40px rgba(21,96,189,.06);
}
.qr-box::before{
  content:'';position:absolute;inset:-2px;border-radius:22px;
  background:linear-gradient(135deg,rgba(21,96,189,.3),rgba(99,102,241,.2),rgba(21,96,189,.08));
  z-index:-1;animation:qrGlow 3s ease-in-out infinite;
}
@keyframes qrGlow{0%,100%{opacity:.6}50%{opacity:1}}
.qr-box svg{width:168px;height:168px}
.qr-box img{width:168px;height:168px;border-radius:8px;display:block}
.qr-expire{
  display:flex;align-items:center;gap:7px;
  font-size:.72rem;color:rgba(85,96,128,.6);
  background:rgba(21,96,189,.04);border:1px solid rgba(21,96,189,.10);
  border-radius:10px;padding:7px 14px;
}
.qr-expire-dot{width:6px;height:6px;border-radius:50%;background:#27ae60;animation:blink 1.3s infinite;flex-shrink:0;box-shadow:0 0 8px rgba(39,174,96,.5)}
.qr-refresh{
  display:flex;align-items:center;gap:5px;font-size:.71rem;color:#1560bd;
  background:rgba(21,96,189,.06);border:1px solid rgba(21,96,189,.14);
  border-radius:7px;font-family:'Plus Jakarta Sans',sans-serif;
  cursor:pointer;padding:4px 11px;transition:all .15s;font-weight:600;
}
.qr-refresh:hover{background:rgba(21,96,189,.12);border-color:rgba(21,96,189,.28)}
.qr-steps{display:flex;flex-direction:column;gap:9px;width:100%;max-width:300px}
.qr-step{
  display:flex;align-items:center;gap:11px;
  font-size:.75rem;color:rgba(85,96,128,.7);
}
.qr-step-num{
  width:24px;height:24px;border-radius:50%;flex-shrink:0;
  background:rgba(21,96,189,.08);border:1px solid rgba(21,96,189,.18);
  color:#1560bd;font-size:.65rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}

/* ── HONEYPOT ── */
.hp-field{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1;overflow:hidden;pointer-events:none}

/* ── TERMS LINK ── */
.m-terms{font-size:.7rem;color:rgba(85,96,128,.5);text-align:center;line-height:1.75}
.m-terms a{color:rgba(21,96,189,.75);text-decoration:none;font-weight:600;transition:color .15s}
.m-terms a:hover{color:#1560bd}

/* ── BONUS BANNER ── */
.bonus-banner{
  background:linear-gradient(135deg,rgba(21,96,189,.08),rgba(21,96,189,.02));
  border:1px solid rgba(21,96,189,.2);
  border-radius:16px;padding:16px;
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:14px;
}
.bonus-banner::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(21,96,189,.4),transparent);
}
.bonus-banner::after{
  content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);
  animation:shimmer 3s ease-in-out infinite 0.5s;pointer-events:none;
}
@keyframes shimmer{0%{left:-100%}100%{left:150%}}
.bonus-banner-badge{
  flex-shrink:0;width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,var(--accent-blue),var(--accent-blue-hover));
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(21,96,189,.35);
  position:relative;z-index:1;
}
.bonus-banner-badge-num{font-size:1.05rem;font-weight:900;color:#fff;line-height:1.1}
.bonus-banner-badge-unit{font-size:.5rem;font-weight:800;color:rgba(255,255,255,.85);letter-spacing:.05em;text-transform:uppercase}
.bonus-banner-body{flex:1;min-width:0;text-align:left;position:relative;z-index:1}
.bonus-banner-title{
  font-size:.95rem;font-weight:900;color:var(--accent-blue);margin-bottom:3px;
  display:flex;align-items:center;gap:5px;
}
.bonus-banner-sub{font-size:.78rem;color:rgba(85,96,128,.75);line-height:1.5}
.bonus-banner-sub strong{color:var(--accent-blue)}

/* ── STRENGTH BAR ── */
.strength-bar{
  height:3px;border-radius:3px;
  background:rgba(21,96,189,.08);
  margin-top:7px;overflow:hidden;
  position:relative;
}
.strength-fill{
  height:100%;border-radius:3px;
  transition:width .4s cubic-bezier(.4,0,.2,1),background .4s;
  width:0;position:relative;
}
.strength-fill::after{
  content:'';position:absolute;right:0;top:0;bottom:0;width:8px;
  background:rgba(255,255,255,.4);filter:blur(3px);
}
.strength-label{font-size:.66rem;font-weight:700;margin-top:5px;color:rgba(85,96,128,.5);transition:color .3s}
.name-live-msg{font-size:.66rem;font-weight:700;margin-top:5px;min-height:14px;transition:color .2s}
.name-live-msg.err{color:#ef4444}
.name-live-msg.ok{color:#27ae60}

/* ── MODAL SELECT ── */
.modal-right select,.mform select{
  background:#f8fafc;
  border:1.5px solid rgba(21,96,189,.14);
  border-radius:14px;padding:13px 40px 13px 16px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;
  color:#1a2340;outline:none;
  transition:all .22s;
  width:100%;cursor:pointer;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(85,96,128,0.5)' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
}
.modal-right select:hover,.mform select:hover{border-color:rgba(21,96,189,.26);background-color:#f4f7fc}
.modal-right select:focus,.mform select:focus{border-color:rgba(21,96,189,.55);background-color:#ffffff;box-shadow:0 0 0 4px rgba(21,96,189,.07)}
.modal-right select option,.mform select option{background:#ffffff;color:#1a2340}

/* ── SLIDER CAPTCHA ── */
.sc-wrap{position:relative;width:100%;touch-action:none;user-select:none}
.sc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.sc-title{
  font-size:.63rem;font-weight:800;
  color:rgba(85,96,128,.55);letter-spacing:.9px;text-transform:uppercase;
  display:flex;align-items:center;gap:6px;
}
.sc-badge{
  font-size:.54rem;font-weight:800;padding:2px 9px;border-radius:5px;
  background:rgba(21,96,189,.06);color:#1560bd;
  border:1px solid rgba(21,96,189,.16);letter-spacing:.5px;
}
.sc-track{
  position:relative;width:100%;height:50px;
  background:#f4f7fc;
  border:1.5px solid rgba(21,96,189,.12);
  border-radius:25px;overflow:hidden;cursor:pointer;
  transition:border-color .2s,box-shadow .2s;
}
.sc-track:hover{border-color:rgba(21,96,189,.22)}
.sc-track.sc-error{border-color:#ef4444;animation:sc-shake .35s ease;box-shadow:0 0 16px rgba(239,68,68,.12)}
.sc-track.sc-success{border-color:rgba(39,174,96,.5);box-shadow:0 0 20px rgba(39,174,96,.08);cursor:default}
.sc-fill{
  position:absolute;inset:0;width:0%;
  background:linear-gradient(90deg,rgba(21,96,189,.06),rgba(21,96,189,.14));
  border-radius:25px;transition:background .3s;
}
.sc-fill.sc-done{background:linear-gradient(90deg,rgba(39,174,96,.08),rgba(39,174,96,.18));width:100%!important}
.sc-label{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  gap:8px;font-size:.77rem;font-weight:600;
  color:rgba(85,96,128,.5);pointer-events:none;transition:opacity .3s;
}
.sc-success-label{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  gap:8px;font-size:.78rem;font-weight:700;
  color:#1e8449;opacity:0;pointer-events:none;transition:opacity .35s .1s;
}
.sc-track.sc-success .sc-success-label{opacity:1}
.sc-track.sc-success .sc-label{opacity:0}
.sc-handle{
  position:absolute;top:50%;transform:translateY(-50%);left:4px;
  width:42px;height:42px;
  background:#ffffff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 12px rgba(26,35,64,.15),0 0 0 1px rgba(21,96,189,.18),inset 0 1px 0 rgba(255,255,255,.9);
  cursor:grab;z-index:2;will-change:left;transition:box-shadow .15s,background .2s;
}
.sc-handle:active,.sc-handle.sc-dragging{
  cursor:grabbing;
  box-shadow:0 4px 20px rgba(21,96,189,.25),0 0 0 2px rgba(21,96,189,.5);
  background:#f0f6ff;
}
.sc-track.sc-success .sc-handle{cursor:default;background:rgba(39,174,96,.08);box-shadow:0 0 0 1px rgba(39,174,96,.35)}
.sc-handle-icon-drag{display:block;font-size:1.2rem}
.sc-handle-icon-ok{display:none;color:#1e8449}
.sc-track.sc-success .sc-handle-icon-drag{display:none}
.sc-track.sc-success .sc-handle-icon-ok{display:block}
@keyframes sc-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}

/* ── FORGOT PASSWORD ── */
.fgt-step-indicator{display:flex;align-items:center;gap:0;margin-bottom:22px}
.fgt-step{display:flex;align-items:center;gap:7px}
.fgt-step-num{
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.62rem;font-weight:800;flex-shrink:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);
}
.fgt-step-num.active{
  background:linear-gradient(135deg,#1560bd,#3b82f6);color:#fff;
  box-shadow:0 0 0 4px rgba(21,96,189,.15),0 0 20px rgba(21,96,189,.2);
}
.fgt-step-num.done{
  background:rgba(39,174,96,.12);border:1px solid rgba(39,174,96,.3);
  color:#1e8449;box-shadow:0 0 12px rgba(39,174,96,.1);
}
.fgt-step-num.pending{
  background:rgba(21,96,189,.05);border:1px solid rgba(21,96,189,.12);
  color:rgba(85,96,128,.4);
}
.fgt-step-label{font-size:.67rem;font-weight:600;transition:color .3s}
.fgt-step-label.active{color:#1560bd}
.fgt-step-label.done{color:#1e8449}
.fgt-step-label.pending{color:rgba(85,96,128,.4)}
.fgt-step-line{flex:1;height:1px;background:rgba(21,96,189,.08);margin:0 8px;transition:background .4s}
.fgt-step-line.done{background:rgba(39,174,96,.25)}
.fgt-info-box{display:flex;align-items:flex-start;gap:11px;padding:12px 15px;border-radius:12px;margin-bottom:4px}
.fgt-info-box.blue{background:rgba(21,96,189,.05);border:1px solid rgba(21,96,189,.12)}
.fgt-info-box.green{background:rgba(39,174,96,.05);border:1px solid rgba(39,174,96,.15)}
.fgt-info-box.yellow{background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.15)}
.fgt-info-text{font-size:.78rem;line-height:1.65;color:rgba(85,96,128,.8)}
.fgt-back{
  display:inline-flex;align-items:center;gap:6px;
  color:rgba(21,96,189,.75);cursor:pointer;font-size:.79rem;font-weight:600;
  margin-bottom:14px;border:none;background:none;
  font-family:'Plus Jakarta Sans',sans-serif;padding:4px 0;transition:color .15s;
}
.fgt-back:hover{color:#1560bd}

/* ── OTP INPUTS ── */
.otp-row{display:flex;gap:8px;justify-content:center;margin:4px 0}
.otp-input{
  width:46px;height:54px;text-align:center;
  font-size:1.4rem;font-weight:800;
  font-family:'Plus Jakarta Sans',sans-serif;
  background:#f8fafc;
  border:1.5px solid rgba(21,96,189,.16);
  border-radius:13px;color:#1a2340;outline:none;
  transition:all .22s cubic-bezier(.4,0,.2,1);
  caret-color:transparent;
}
.otp-input:focus{
  border-color:rgba(21,96,189,.55);background:#ffffff;
  box-shadow:0 0 0 4px rgba(21,96,189,.07);transform:scale(1.05);
}
.otp-input.filled{border-color:rgba(21,96,189,.35);color:#1560bd}
.otp-resend{text-align:center;font-size:.75rem;color:rgba(85,96,128,.45);margin-top:8px}
.otp-resend span{color:#1560bd;cursor:pointer;font-weight:600;transition:color .15s}
.otp-resend span:hover{color:#0e4a9a}
.otp-resend span.disabled{color:rgba(85,96,128,.3);cursor:not-allowed}
.otp-timer{display:inline-flex;align-items:center;gap:4px;font-family:'JetBrains Mono',monospace;color:#1560bd;font-size:.78rem}

/* ── RATE LIMIT ── */
.rate-limit-banner{
  background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.18);
  border-radius:10px;padding:10px 14px;font-size:.78rem;color:#f87171;
  display:none;align-items:center;gap:9px;margin-bottom:4px;
}
.rate-limit-banner.show{display:flex}

/* ══ LEGAL MODALS v2 ══ */
.legal-header{
  background:
    radial-gradient(ellipse 120% 100% at 20% 0%,rgba(21,96,189,.5),transparent 60%),
    radial-gradient(ellipse 80% 100% at 100% 100%,rgba(139,92,246,.2),transparent 50%),
    linear-gradient(160deg,#060f2a,#091428);
  padding:32px 30px 28px;position:relative;
  border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden;
}
.legal-header::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(96,165,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.05) 1px,transparent 1px);
  background-size:26px 26px;pointer-events:none;
  -webkit-mask:linear-gradient(180deg,rgba(0,0,0,.5),transparent);mask:linear-gradient(180deg,rgba(0,0,0,.5),transparent);
}
.legal-header::after{
  content:'';position:absolute;bottom:-40px;right:-40px;
  width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.15),transparent 70%);
}
.legal-header h2{color:#fff;font-size:1.12rem;font-weight:900;margin-bottom:6px;display:flex;align-items:center;gap:10px;position:relative;z-index:1;letter-spacing:-.2px}
.legal-header p{color:rgba(160,190,255,.5);font-size:.71rem;position:relative;z-index:1}
.legal-progress{height:2px;background:rgba(255,255,255,.06);position:relative}
.legal-progress-fill{
  height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa,#a78bfa);
  width:0%;transition:width .2s ease;box-shadow:0 0 8px rgba(96,165,250,.4);
}
.legal-body{padding:22px 28px 26px;max-height:58vh;overflow-y:auto;scroll-behavior:smooth}
.legal-body::-webkit-scrollbar{width:3px}
.legal-body::-webkit-scrollbar-thumb{background:rgba(96,165,250,.2);border-radius:2px}
.legal-section{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.05)}
.legal-section:last-child{border-bottom:none;margin-bottom:0}
.legal-section h3{
  font-size:.8rem;font-weight:800;color:#1a2340;margin-bottom:10px;
  display:flex;align-items:center;gap:8px;
  padding:8px 12px;background:rgba(21,96,189,.04);
  border-left:3px solid #1560bd;border-radius:0 8px 8px 0
}
.legal-section p,.legal-section li{font-size:.8rem;color:#556080;line-height:1.85}
.legal-section ul{padding-left:16px;display:flex;flex-direction:column;gap:5px;margin-top:8px}
.legal-section li::marker{color:#1560bd}
.legal-footer{
  padding:14px 28px;border-top:1px solid rgba(255,255,255,.05);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:rgba(255,255,255,.02);
}
.legal-date{font-size:.67rem;color:rgba(160,185,230,.4);display:flex;align-items:center;gap:5px}
.legal-toc{display:flex;gap:6px;flex-wrap:wrap;padding:10px 28px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.01)}
.legal-toc-btn{
  font-size:.64rem;font-weight:700;padding:5px 12px;border-radius:20px;
  background:rgba(96,165,250,.06);color:rgba(96,165,250,.8);
  border:1px solid rgba(96,165,250,.14);cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;transition:all .18s;white-space:nowrap;
}
.legal-toc-btn:hover{background:#1560bd;color:#fff;border-color:#1560bd;box-shadow:0 3px 12px rgba(21,96,189,.3)}


.help-scroll-wrap{background:#fff}
.help-scroll-wrap::-webkit-scrollbar{width:4px}
.help-scroll-wrap::-webkit-scrollbar-thumb{background:rgba(21,96,189,.2);border-radius:2px}
[data-theme="dark"] .help-scroll-wrap{background:#0d1829}
[data-theme="dark"] .help-scroll-wrap::-webkit-scrollbar-thumb{background:rgba(96,165,250,.2)}

/* help modal */
/* ── HELP MODAL — ENHANCED ── */
.help-modal-wrap{display:flex;flex-direction:column;gap:0}

/* Header */
.help-header{
  background:linear-gradient(145deg,#071524 0%,#0e2d6b 50%,#1560bd 100%);
  border-radius:16px 16px 0 0;
  padding:24px 24px 32px;margin:-24px -24px 20px;
  position:relative;overflow:hidden
}
.help-header::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none
}
/* Wave decoration at bottom */
.help-header::after{
  content:'';position:absolute;bottom:-1px;left:0;right:0;height:24px;
  background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24'%3E%3Cpath d='M0 24 C200 0 400 0 600 12 C800 24 1000 24 1200 0 L1200 24Z' fill='%23fff'/%3E%3C/svg%3E") bottom/cover no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24'%3E%3Cpath d='M0 24 C200 0 400 0 600 12 C800 24 1000 24 1200 0 L1200 24Z' fill='%23fff'/%3E%3C/svg%3E") bottom/cover no-repeat;
  pointer-events:none
}
[data-theme="dark"] .help-header::after{background:#111d30;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24'%3E%3Cpath d='M0 24 C200 0 400 0 600 12 C800 24 1000 24 1200 0 L1200 24Z' fill='%23fff'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24'%3E%3Cpath d='M0 24 C200 0 400 0 600 12 C800 24 1000 24 1200 0 L1200 24Z' fill='%23fff'/%3E%3C/svg%3E")}
.help-header-logo{display:flex;align-items:center;gap:8px;margin-bottom:10px;position:relative;z-index:1}
.help-header-brand{font-size:.95rem;font-weight:900;color:#fff;letter-spacing:-.3px}
.help-header-brand span{color:#fb923c}
.help-status-row{
  display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  border-radius:20px;padding:5px 12px;position:relative;z-index:1
}
.help-status-dot{
  width:6px;height:6px;background:#4ade80;border-radius:50%;
  box-shadow:0 0 8px rgba(74,222,128,.9);animation:blink 1.8s ease-in-out infinite;flex-shrink:0
}
.help-status-text{font-size:.62rem;font-weight:700;color:rgba(255,255,255,.88);letter-spacing:.3px}
.help-header-title{font-size:1.2rem;font-weight:900;color:#fff;line-height:1.2;margin-bottom:4px;position:relative;z-index:1}
.help-header-sub{font-size:.72rem;color:rgba(200,220,255,.6);position:relative;z-index:1}

/* Search — with keyboard hint */
.help-search{position:relative;margin-bottom:20px}
.help-search-icon{
  position:absolute;left:13px;top:50%;transform:translateY(-50%);
  opacity:.4;pointer-events:none;transition:opacity .18s
}
.help-search:focus-within .help-search-icon{opacity:.75}
.help-search input{
  width:100%;background:#f4f6f9;border:1.5px solid rgba(21,96,189,.13);
  border-radius:12px;padding:11px 100px 11px 38px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.84rem;color:#1a2340;
  outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)
}
.help-search input:focus{
  border-color:rgba(21,96,189,.4);background:#fff;
  box-shadow:0 0 0 4px rgba(21,96,189,.08)
}
.help-search input::placeholder{color:#aab4c8}
.help-search-kbd{
  position:absolute;right:80px;top:50%;transform:translateY(-50%);
  font-size:.6rem;color:#aab4c8;font-family:monospace;
  background:#eef1f6;border:1px solid #dde2ed;border-radius:4px;
  padding:2px 6px;pointer-events:none;letter-spacing:.3px
}
.help-search-btn{
  position:absolute;right:5px;top:50%;transform:translateY(-50%);
  display:inline-flex;align-items:center;gap:4px;
  background:#1560bd;color:#fff;border:none;border-radius:9px;
  padding:7px 13px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.72rem;font-weight:800;cursor:pointer;transition:all .18s;white-space:nowrap
}
.help-search-btn:hover{background:#0e4a9a;box-shadow:0 4px 12px rgba(21,96,189,.3)}

/* Section label */
.help-section-label{
  font-size:.58rem;font-weight:800;color:#aab4c8;
  text-transform:uppercase;letter-spacing:.9px;
  margin-bottom:10px;display:flex;align-items:center;gap:8px
}
.help-section-label::after{content:'';flex:1;height:1px;background:rgba(21,96,189,.08)}

/* Category cards */
.help-cats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}
.help-cat{
  border:1.5px solid rgba(21,96,189,.1);border-radius:14px;padding:14px;
  cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);text-align:left;background:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;position:relative;overflow:hidden
}
.help-cat[data-color="blue"]{--cat-accent:#1560bd;--cat-bg:rgba(21,96,189,.06);--cat-border:rgba(21,96,189,.28)}
.help-cat[data-color="purple"]{--cat-accent:#1560bd;--cat-bg:rgba(21,96,189,.06);--cat-border:rgba(21,96,189,.28)}
.help-cat[data-color="orange"]{--cat-accent:#de3723;--cat-bg:rgba(222,55,35,.06);--cat-border:rgba(222,55,35,.28)}
.help-cat[data-color="green"]{--cat-accent:#27ae60;--cat-bg:rgba(39,174,96,.06);--cat-border:rgba(39,174,96,.28)}
.help-cat::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--cat-accent);opacity:0;transition:opacity .2s}
.help-cat:hover{border-color:var(--cat-border);background:var(--cat-bg);transform:translateY(-3px);box-shadow:0 8px 24px rgba(21,96,189,.1)}
.help-cat:hover::before{opacity:1}
.help-cat-icon{
  width:36px;height:36px;border-radius:10px;
  background:var(--cat-bg,rgba(21,96,189,.07));
  border:1px solid var(--cat-border,rgba(21,96,189,.15));
  display:flex;align-items:center;justify-content:center;
  font-size:1.15rem;margin-bottom:10px;transition:transform .2s
}
.help-cat:hover .help-cat-icon{transform:scale(1.12) rotate(-5deg)}
.help-cat-title{font-size:.82rem;font-weight:800;color:#1a2340;margin-bottom:3px}
.help-cat-sub{font-size:.65rem;color:#8896b3;line-height:1.3}
.help-cat-arrow{
  position:absolute;top:12px;right:12px;
  color:var(--cat-accent,#1560bd);opacity:0;
  transition:opacity .18s,transform .22s
}
.help-cat:hover .help-cat-arrow{opacity:1;transform:translateX(3px)}

/* Popular topics */
.help-popular{margin-bottom:18px}
.help-topic-list{display:flex;flex-direction:column;gap:2px}
.help-topic{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:10px;border:none;
  background:transparent;width:100%;text-align:left;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.8rem;
  color:#556080;cursor:pointer;transition:all .16s;line-height:1.3
}
.help-topic:hover{background:rgba(21,96,189,.055);color:#1560bd;transform:translateX(2px)}
.help-topic-dot{
  width:6px;height:6px;min-width:6px;border-radius:50%;
  background:rgba(21,96,189,.2);flex-shrink:0;transition:all .15s
}
.help-topic:hover .help-topic-dot{background:#1560bd;box-shadow:0 0 6px rgba(21,96,189,.4)}
.help-topic-text{flex:1}
.help-topic-badge{
  flex-shrink:0;font-size:.56rem;font-weight:800;padding:3px 8px;
  border-radius:20px;background:rgba(39,174,96,.1);
  color:#1e8449;border:1px solid rgba(39,174,96,.2);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap
}
.help-topic-arrow{flex-shrink:0;opacity:0;transition:opacity .15s,transform .15s;color:#1560bd}
.help-topic:hover .help-topic-arrow{opacity:1;transform:translateX(3px)}

/* CTA / Direct support links */
.help-links{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.help-link{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;border-radius:14px;border:1.5px solid;
  cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);text-align:left;
  width:100%;font-family:'Plus Jakarta Sans',sans-serif;background:#fff
}
.help-link:hover{transform:translateY(-3px)}
.help-link-icon{
  width:38px;height:38px;min-width:38px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;transition:transform .2s
}
.help-link:hover .help-link-icon{transform:scale(1.1) rotate(-5deg)}
.help-link-body{flex:1;min-width:0}
.help-link-title{font-size:.84rem;font-weight:800;line-height:1;margin-bottom:3px}
.help-link-sub{font-size:.68rem;line-height:1.3;opacity:.65}
.help-link-arrow{flex-shrink:0;opacity:.35;transition:opacity .18s,transform .18s}
.help-link:hover .help-link-arrow{opacity:.75;transform:translateX(3px)}

.help-link-chat{border-color:rgba(21,96,189,.18);color:#1560bd}
.help-link-chat .help-link-icon{background:rgba(21,96,189,.09);color:#1560bd}
.help-link-chat:hover{border-color:#1560bd;background:rgba(21,96,189,.04);box-shadow:0 8px 24px rgba(21,96,189,.13)}

.help-link-ticket{border-color:rgba(222,55,35,.15);color:#de3723}
.help-link-ticket .help-link-icon{background:rgba(222,55,35,.09);color:#de3723}
.help-link-ticket:hover{border-color:#de3723;background:rgba(222,55,35,.04);box-shadow:0 8px 24px rgba(222,55,35,.1)}

/* Cat detail page */
.help-cat-detail-header{
  display:flex;align-items:center;gap:12px;
  padding:14px;border-radius:14px;margin-bottom:18px;
  background:rgba(21,96,189,.05);border:1px solid rgba(21,96,189,.12)
}
.help-cat-detail-icon{font-size:1.8rem;flex-shrink:0}
.help-cat-detail-title{font-size:.98rem;font-weight:900;color:#1a2340;margin-bottom:3px}
.help-cat-detail-sub{font-size:.73rem;color:#8896b3}
.help-cat-detail-items{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.help-detail-item{
  display:flex;align-items:flex-start;gap:10px;padding:12px 14px;
  border-radius:11px;background:#f8fafc;border:1px solid rgba(21,96,189,.08);
  transition:all .18s;cursor:default
}
.help-detail-item:hover{border-color:rgba(21,96,189,.22);background:#fff;box-shadow:0 4px 12px rgba(21,96,189,.07);transform:translateX(2px)}
.help-detail-item-icon{font-size:1rem;flex-shrink:0;margin-top:1px}
.help-detail-item-text strong{display:block;color:#1a2340;font-size:.81rem;font-weight:800;margin-bottom:2px}
.help-detail-item-text{font-size:.78rem;color:#556080;line-height:1.65}
.help-contact-row{
  display:flex;align-items:center;gap:8px;padding:12px 14px;
  border-radius:11px;background:rgba(21,96,189,.04);border:1px solid rgba(21,96,189,.12)
}
.help-contact-email{font-size:.82rem;font-weight:800;color:#1560bd}

/* Dark mode */
[data-theme="dark"] .help-header{background:linear-gradient(145deg,#04101f 0%,#091d4a 50%,#0e418a 100%)}
[data-theme="dark"] .help-header::after{background:#0d1829}
[data-theme="dark"] .help-status-row{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
[data-theme="dark"] #helpOverlay .modal{background:#0d1829;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] #helpOverlay .modal > div{background:#0d1829}
[data-theme="dark"] .help-scroll-wrap{background:#0d1829}
[data-theme="dark"] .help-search input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#e2e8f0}
[data-theme="dark"] .help-search input:focus{background:rgba(255,255,255,.09);border-color:rgba(96,165,250,.4)}
[data-theme="dark"] .help-search input::placeholder{color:#475569}
[data-theme="dark"] .help-search-kbd{background:#1a2d4a;border-color:rgba(255,255,255,.1);color:#64748b}
[data-theme="dark"] .help-search-btn{background:#1560bd}
[data-theme="dark"] .help-cat{background:#111d30;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .help-cat:hover{background:var(--cat-bg)!important;border-color:var(--cat-border)!important}
[data-theme="dark"] .help-cat-title{color:#f1f5f9}
[data-theme="dark"] .help-cat-sub{color:#64748b}
[data-theme="dark"] .help-cat-icon{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .help-section-label{color:#475569}
[data-theme="dark"] .help-section-label::after{background:rgba(255,255,255,.06)}
[data-theme="dark"] .help-topic{color:#94a3b8;background:transparent}
[data-theme="dark"] .help-topic:hover{background:rgba(255,255,255,.05);color:#93c5fd}
[data-theme="dark"] .help-topic-dot{background:rgba(96,165,250,.3)}
[data-theme="dark"] .help-topic:hover .help-topic-dot{background:#60a5fa}
[data-theme="dark"] .help-link{background:#111d30}
[data-theme="dark"] .help-link-chat{border-color:rgba(21,96,189,.3);color:#60a5fa}
[data-theme="dark"] .help-link-chat .help-link-icon{background:rgba(21,96,189,.18)}
[data-theme="dark"] .help-link-chat:hover{background:rgba(21,96,189,.12)!important;border-color:rgba(96,165,250,.4)!important}
[data-theme="dark"] .help-link-ticket{border-color:rgba(222,55,35,.25);color:#fb7185}
[data-theme="dark"] .help-link-ticket .help-link-icon{background:rgba(222,55,35,.15)}
[data-theme="dark"] .help-link-ticket:hover{background:rgba(222,55,35,.1)!important;border-color:rgba(251,113,133,.4)!important}
[data-theme="dark"] .help-link-title{color:#f1f5f9}
[data-theme="dark"] .help-cat-detail-header{background:rgba(21,96,189,.12);border-color:rgba(21,96,189,.25)}
[data-theme="dark"] .help-cat-detail-title{color:#f1f5f9}
[data-theme="dark"] .help-cat-detail-sub{color:#64748b}
[data-theme="dark"] .help-detail-item{background:#0f1e35;border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .help-detail-item:hover{border-color:rgba(96,165,250,.2);background:#111d30}
[data-theme="dark"] .help-detail-item-text strong{color:#f1f5f9}
[data-theme="dark"] .help-detail-item-text{color:#94a3b8}
[data-theme="dark"] .help-contact-row{background:rgba(21,96,189,.1);border-color:rgba(21,96,189,.22)}
[data-theme="dark"] .help-contact-email{color:#60a5fa}
[data-theme="dark"] .fgt-back{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#94a3b8}
[data-theme="dark"] .fgt-back:hover{background:rgba(255,255,255,.1);color:#f1f5f9}
[data-theme="dark"] #fgtStep4 [style*="color:#1a2340"]{color:#f1f5f9!important}
[data-theme="dark"] #fgtStep4 [style*="color:#556080"]{color:#94a3b8!important}
[data-theme="dark"] #fgtStep2 [style*="color:#1a2340"]{color:#f1f5f9!important}
[data-theme="dark"] #fgtStep2 [style*="color:#556080"]{color:#94a3b8!important}
[data-theme="dark"] #fgtStep2 [style*="color:#1560bd"]{color:#60a5fa!important}
[data-theme="dark"] #fgtStep1 .fgt-info-box.blue [style*="color:#1a2340"]{color:#f1f5f9!important}
[data-theme="dark"] #fgtStep1 .fgt-info-box.blue [style*="color:#556080"]{color:#94a3b8!important}

/* ══════════════════════════════════════════════
   TAM RESPONSIVE — Tüm cihaz boyutları (tek liste, çakışma yok)
   XS → S → M → L → XL → HD-TV → 4K → 5K → 8K
   ══════════════════════════════════════════════ */

/* ── Temel fluid typography & box model ── */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}
img,video,iframe,svg{max-width:100%;height:auto}
table{width:100%;border-collapse:collapse}

/* ── TV / 8K (7680px+) ── */
@media(min-width:7680px){
  :root{font-size:36px}
  .container,.nav-inner,.nl-inner{max-width:6400px;padding-left:80px;padding-right:80px}
  .hero-inner{max-width:5000px;padding:160px 80px 240px}
  .hero-h1{font-size:9rem;letter-spacing:-4px}
  .hero-sub{font-size:2rem;max-width:2400px}
  .nav-inner{height:180px}
  .nav-wordmark{font-size:3rem}
  .nav-tagline{font-size:1rem}
  .nav-link{font-size:1.5rem;padding:12px 24px}
  .btn{font-size:1.6rem;padding:28px 72px;border-radius:16px}
  .btn-lg{font-size:1.8rem;padding:32px 80px}
  .btn-nav-cta,.btn-nav-login{font-size:1.6rem;padding:24px 56px;border-radius:14px}
  .section{padding:200px 0}
  .section-title{font-size:6rem;letter-spacing:-3px}
  .section-sub{font-size:2rem;max-width:2800px;margin-bottom:100px}
  .section-tag{font-size:1.2rem;padding:14px 32px}
  .steps-grid,.feat-grid{grid-template-columns:repeat(4,1fr);gap:80px}
  .price-grid{grid-template-columns:repeat(3,1fr);gap:60px}
  .test-grid{grid-template-columns:repeat(4,1fr);gap:64px}
  .footer-grid{grid-template-columns:2.4fr 1fr 1fr 1fr 1fr;gap:120px;margin-bottom:100px}
  .footer-col h4{font-size:1.1rem}
  .footer-col ul a{font-size:1.05rem}
  .topbar{font-size:1.5rem;padding:24px 0}
  .step-card,.feat-card,.price-card{padding:80px;border-radius:40px}
  .ficon{width:120px;height:120px;border-radius:28px;font-size:3.5rem}
  .cmp-table th,.cmp-table td{padding:40px 48px;font-size:1.4rem}
  .ai-section-grid{gap:120px}
  .modal{max-width:1200px;padding:0}
  .ai-chat-btn{width:140px;height:140px;border-radius:28px}
  .ai-chat-window{width:700px;bottom:200px}
  .nav-logo svg{width:80px;height:80px}
  .scroll-top{width:100px;height:100px;bottom:200px;right:60px}
}

/* ── 5K (5120px–7679px) ── */
@media(min-width:5120px) and (max-width:7679px){
  :root{font-size:24px}
  .container,.nav-inner,.nl-inner{max-width:4400px;padding-left:60px;padding-right:60px}
  .hero-inner{max-width:3600px;padding:120px 60px 180px}
  .hero-h1{font-size:7rem;letter-spacing:-3px}
  .hero-sub{font-size:1.6rem;max-width:1800px}
  .nav-inner{height:120px}
  .nav-wordmark{font-size:2.4rem}
  .nav-tagline{font-size:.9rem}
  .nav-link{font-size:1.2rem;padding:10px 20px}
  .btn{font-size:1.3rem;padding:22px 60px;border-radius:14px}
  .btn-lg{font-size:1.5rem;padding:26px 68px}
  .btn-nav-cta,.btn-nav-login{font-size:1.1rem;padding:16px 36px}
  .section{padding:160px 0}
  .section-title{font-size:5rem;letter-spacing:-2px}
  .section-sub{font-size:1.6rem;max-width:2200px;margin-bottom:80px}
  .section-tag{font-size:1rem;padding:12px 28px}
  .steps-grid,.feat-grid{grid-template-columns:repeat(3,1fr);gap:48px}
  .price-grid{grid-template-columns:repeat(3,1fr);gap:48px}
  .test-grid{grid-template-columns:repeat(3,1fr);gap:40px}
  .footer-grid{grid-template-columns:2.4fr 1fr 1fr 1fr 1fr;gap:96px;margin-bottom:80px}
  .footer-col ul a{font-size:1.1rem}
  .topbar{font-size:1.1rem;padding:14px 0}
  .step-card,.feat-card,.price-card{padding:60px;border-radius:32px}
  .ficon{width:96px;height:96px;border-radius:22px;font-size:2.8rem}
  .cmp-table th,.cmp-table td{padding:32px 40px;font-size:1.2rem}
  .ai-section-grid{gap:96px}
  .modal{max-width:900px;padding:0}
  .ai-chat-btn{width:96px;height:96px}
  .scroll-top{width:80px;height:80px;bottom:160px;right:48px}
}

/* ── 4K / UHD (2560px–5119px) ── */
@media(min-width:2560px) and (max-width:5119px){
  :root{font-size:19px}
  .container,.nav-inner,.nl-inner{max-width:2400px;padding-left:48px;padding-right:48px}
  .hero-inner{max-width:2000px;padding:100px 48px 160px}
  .hero-h1{font-size:5.5rem;letter-spacing:-2.5px}
  .hero-sub{font-size:1.35rem;max-width:1200px}
  .hero-badges{gap:16px;margin-bottom:56px}
  .badge{padding:12px 24px;font-size:14px}
  .nav-inner{height:96px}
  .nav-wordmark{font-size:1.8rem}
  .nav-tagline{font-size:.65rem}
  .nav-link{font-size:1rem;padding:9px 16px}
  .btn{font-size:1rem;padding:18px 48px;border-radius:10px}
  .btn-lg{font-size:1.1rem;padding:20px 56px}
  .btn-nav-cta,.btn-nav-login{font-size:1rem;padding:13px 28px}
  .section{padding:140px 0}
  .section-title{font-size:3.8rem;letter-spacing:-1.5px}
  .section-sub{font-size:1.3rem;max-width:1400px;margin-bottom:72px}
  .section-tag{font-size:.85rem;padding:9px 22px}
  .steps-grid{grid-template-columns:repeat(3,1fr);gap:40px}
  .feat-grid{grid-template-columns:repeat(4,1fr);gap:36px}
  .price-grid{grid-template-columns:repeat(3,1fr);gap:40px}
  .test-grid{grid-template-columns:repeat(3,1fr);gap:36px}
  .ai-section-grid{gap:96px}
  .footer-grid{grid-template-columns:2.4fr 1fr 1fr 1fr 1fr;gap:80px;margin-bottom:72px}
  .footer-col ul a{font-size:.95rem}
  .topbar{font-size:.88rem;padding:12px 0}
  .step-card,.feat-card{padding:48px;border-radius:28px}
  .price-card{padding:48px;border-radius:16px}
  .ficon{width:76px;height:76px;border-radius:18px;font-size:2.2rem}
  .cmp-table th{padding:28px 32px;font-size:.92rem}
  .cmp-table td{padding:22px 32px;font-size:.92rem}
  .modal{max-width:560px;padding:0}
  .ai-chat-btn{width:70px;height:70px}
  .ai-chat-window{width:420px}
  .scroll-top{width:56px;height:56px;bottom:120px;right:36px}
  .price-amount{font-size:3.6rem}
  .hero-cta{gap:20px}
}

/* ── HD TV (1920px–2559px) ── */
@media(min-width:1920px) and (max-width:2559px){
  :root{font-size:17px}
  .container,.nav-inner,.nl-inner{max-width:1760px;padding-left:40px;padding-right:40px}
  .hero-inner{max-width:1200px}
  .hero-h1{font-size:4.5rem;letter-spacing:-2px}
  .hero-sub{font-size:1.2rem;max-width:760px}
  .nav-inner{height:80px}
  .nav-wordmark{font-size:1.5rem}
  .nav-link{font-size:.9rem;padding:8px 14px}
  .btn{font-size:.95rem;padding:16px 40px}
  .btn-nav-cta,.btn-nav-login{font-size:.88rem;padding:11px 22px}
  .section{padding:120px 0}
  .section-title{font-size:3.2rem;letter-spacing:-1px}
  .section-sub{font-size:1.15rem;max-width:840px}
  .steps-grid{grid-template-columns:repeat(3,1fr);gap:32px}
  .feat-grid{grid-template-columns:repeat(4,1fr);gap:28px}
  .price-grid{grid-template-columns:repeat(3,1fr);gap:32px}
  .test-grid{grid-template-columns:repeat(3,1fr);gap:28px}
  .footer-grid{grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}
  .topbar{font-size:.82rem}
  .step-card,.feat-card{padding:40px;border-radius:22px}
  .price-card{padding:40px;border-radius:14px}
  .ficon{width:68px;height:68px;font-size:2rem}
  .cmp-table th{padding:22px 28px;font-size:.88rem}
  .cmp-table td{padding:18px 28px;font-size:.88rem}
  .modal{max-width:680px}
  .ai-chat-btn{width:64px;height:64px}
  .ai-chat-window{width:400px}
  .scroll-top{width:52px;height:52px;bottom:100px;right:32px}
}

/* ── QHD / 1440p (1440px–1919px) ── */
@media(min-width:1440px) and (max-width:1919px){
  .container,.nav-inner,.nl-inner{max-width:1380px}
  .hero-inner{max-width:960px}
  .feat-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:2.4fr 1fr 1fr 1fr 1fr;gap:52px}
}

/* ── Full HD (1280px–1439px) ── */
@media(min-width:1280px) and (max-width:1439px){
  .container,.nav-inner,.nl-inner{max-width:1240px}
}

/* ── Büyük Tablet / Küçük TV / Küçük Masaüstü (1024px–1279px) ── */
@media(min-width:1024px) and (max-width:1279px){
  .container,.nav-inner,.nl-inner{max-width:100%;padding-left:28px;padding-right:28px}
  .nav-inner{padding:0 24px}
  .container,.nl-inner{padding-left:24px;padding-right:24px}
  .hero-inner{max-width:820px}
  .hero-h1{font-size:clamp(2.4rem,4.5vw,3.4rem)}
  .feat-grid{grid-template-columns:repeat(3,1fr)}
  .price-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
  .footer-grid > .footer-brand{grid-column:1/-1}
  .footer-grid > .footer-brand p{max-width:100%}
  .ai-section-grid{gap:52px}
  .modal{max-width:720px}
  .ai-chat-window{width:380px}
}

/* ── Tablet ve altı (≤1023px) — nav-links/hamburger, ai-section-grid vb. tüm mobil genişliklerde geçerli olmalı ── */
@media(max-width:1023px){
  .hero{padding:80px 24px 160px}
  .hero-h1{font-size:clamp(2.2rem,6vw,3.2rem)}
  .hero-sub{font-size:1rem;max-width:580px}
  .hero-badges{gap:8px;margin-bottom:36px}
  .badge{padding:8px 16px;font-size:12px}
  .hero-cta{gap:12px}
  .hero-cta .btn-lg{padding:14px 32px;font-size:.95rem}
  .hero-inner{padding:0 24px;max-width:680px}
  .ai-section-grid{grid-template-columns:1fr;gap:40px}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .nav-token-pill{display:none}
  .btn-label-full{display:none}
  .btn-label-short{display:inline}
  .steps-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .steps-grid::before{display:none}
  .price-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .price-grid > .price-card.featured{grid-column:1/-1;max-width:500px;margin:0 auto;width:100%}
  .feat-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .test-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer-grid > .footer-brand{grid-column:1/-1}
  .nl-inner{flex-direction:column;gap:24px;padding:40px 24px}
  .nl-form{width:100%;flex-direction:row;max-width:500px}
  .nl-form input{flex:1}
  .nav-inner{padding:0 20px}
  .section{padding:72px 0}
  .container{padding:0 20px}
  .section-sub{font-size:1rem;margin-bottom:40px}
  .cmp-table{font-size:.8rem}
  .cmp-table th,.cmp-table td{padding:14px 16px}
  .cmp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ai-vis{min-height:auto}
  .modal{max-width:min(96vw,640px);flex-direction:column}
  .modal-left{display:none}
  .modal-right{border-radius:inherit;padding:40px 36px}
  .ai-chat-window{width:360px}
}

/* ── Tablet inceltmeleri (yalnızca 768px–1023px, telefonlara uygulanmaz) ── */
@media(min-width:768px) and (max-width:1023px){
  .nav-token-pill{display:inline-flex;font-size:.6rem;padding:4px 8px}
}

/* ── Tablet Yatay (768px–1023px, landscape) ── */
@media(min-width:768px) and (max-width:1023px) and (orientation:landscape){
  .hero{padding:60px 32px 120px}
  .hero-h1{font-size:clamp(2rem,5vw,2.8rem)}
  .modal{flex-direction:row}
  .modal-left{display:flex;min-height:auto}
  .modal-right{padding:32px}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
}

/* ── Geniş Mobil / Küçük Tablet (600px–767px) ── */
@media(max-width:767px){
  .hero{padding:72px 20px 150px}
  .hero-inner{padding:0;max-width:100%}
  .hero-h1{font-size:clamp(2rem,8vw,2.8rem);letter-spacing:-.8px}
  .hero-sub{font-size:.95rem;max-width:480px}
  .hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px;max-width:460px;width:100%}
  .badge{padding:9px 14px;font-size:11.5px}
  .hero-cta{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:380px}
  .hero-cta .btn{width:100%;justify-content:center}
  .steps-grid{grid-template-columns:1fr;gap:12px}
  .steps-grid::before{display:none}
  .price-grid{grid-template-columns:1fr;gap:12px}
  .feat-grid{grid-template-columns:1fr;gap:10px}
  .test-grid{grid-template-columns:1fr}
  .feat-card{padding:24px}
  .step-card{padding:24px}
  .price-card{padding:24px}
  .section{padding:52px 0}
  .container{padding:0 18px}
  .section-title{font-size:clamp(1.5rem,6vw,2rem)}
  .section-sub{font-size:.95rem;margin-bottom:32px}
  .ai-section-grid{grid-template-columns:1fr;gap:28px}
  .ai-vis{padding:20px;min-height:auto}
  .ai-metrics{grid-template-columns:repeat(3,1fr);gap:6px}
  .ai-met{padding:10px}
  .nl-inner{flex-direction:column;gap:16px;padding:36px 18px}
  .nl-form{flex-direction:column;width:100%}
  .nl-form input{width:100%}
  .nl-text h2{font-size:1.25rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}
  .footer-grid > .footer-brand{grid-column:1/-1}
  .footer-bottom-inner{flex-direction:column;text-align:center;gap:12px;padding:20px 18px}
  .fb-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
  .fb-links a{padding:0 8px;font-size:.68rem}
  .nav-inner{padding:0 16px;height:60px}
  .nav-wordmark{font-size:1.1rem}
  .nav-tagline{display:none}
  .nav-right{gap:4px}
  .btn-nav-cta{font-size:.8rem;padding:9px 14px}
  .btn-nav-login{font-size:.8rem;padding:9px;min-width:36px;justify-content:center}
  .btn-nav-login-text{display:none}
  .btn-theme-toggle{width:34px;height:34px;padding:0}
  a.btn-theme-toggle{padding:0 7px;font-size:11px}
  /* DÜZELTME: .btn-lang-switch üzerindeki inline style="width:auto" tarayıcıda
     bu media query kuralını eziyordu (inline stil her zaman kazanır) — bu da
     navbar'ın 767px altında taşmasına (CTA butonunun kesilmesine) yol açıyordu.
     !important ile inline stili geçersiz kılıyoruz, metni gizleyip sadece
     bayrak ikonunu bırakıyoruz. */
  .btn-lang-switch{width:34px!important;height:34px!important;padding:0!important;gap:0!important}
  .lang-switch-text{display:none}
  .topbar{font-size:.67rem;padding:7px 14px;line-height:1.5}
  .tb-pill{display:none}
  .ai-chat-window{width:calc(100vw - 32px);right:-8px;bottom:72px}
  .ai-chat-btn{width:50px;height:50px}
  .otp-input{width:38px;height:46px;font-size:1.1rem}
  .cmp-table-wrap{border-radius:12px}
  .cmp-table{font-size:.75rem}
  .cmp-table th,.cmp-table td{padding:12px 10px}
  .scroll-top{bottom:80px;right:16px;width:40px;height:40px}
  .price-amount{font-size:2.6rem}
  .faq-wrap{margin-top:32px}
  .faq-q{padding:16px 18px;font-size:.88rem}
  .steps-grid .step-num{margin-bottom:12px}
  .ai-terminal{font-size:.63rem}
  .test-card{padding:20px}
}

/* ── YATAY MOBİL (landscape orientation, max-height 500px) ── */
@media(max-height:500px) and (orientation:landscape){
  .hero{padding:40px 24px 80px}
  .hero-h1{font-size:clamp(1.6rem,5vw,2.2rem);margin-bottom:12px}
  .hero-sub{font-size:.85rem;margin-bottom:20px;max-width:560px}
  .hero-badges{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:16px;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .badge{flex-shrink:0;padding:6px 12px;font-size:11px}
  .hero-cta{flex-direction:row;gap:10px;justify-content:center}
  .hero-cta .btn-lg{padding:11px 24px;font-size:.85rem}
  .nav-inner{height:52px}
  .nav-wordmark{font-size:1rem}
  .nav-tagline{display:none}
  .topbar{display:none}
  .section{padding:36px 0}
  .section-title{font-size:clamp(1.3rem,4vw,1.8rem)}
  .section-sub{font-size:.88rem;margin-bottom:24px}
  .steps-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .steps-grid::before{display:none}
  .step-card{padding:16px}
  .price-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .price-card{padding:16px}
  .feat-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .feat-card{padding:16px}
  .test-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .footer-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .footer-grid > .footer-brand{grid-column:1/-1}
  .nl-inner{flex-direction:row;gap:24px;padding:24px 20px}
  .nl-form{flex-direction:row;gap:8px}
  .nl-form input{width:220px}
  .modal{max-height:90vh;overflow-y:auto;padding:20px 24px;flex-direction:column}
  .modal-left{display:none}
  .modal-right{padding:20px 24px}
  .ai-chat-window{bottom:60px;width:320px}
  .hero-bottom-fade{display:none}
  .hero-social-proof{margin-bottom:10px;gap:8px}
  .hsp-av{width:28px;height:28px;font-size:.5rem}
  .hsp-recent-row,.hsp-stars{display:none}
}

/* ── Küçük Mobil (max 599px) ── */
@media(max-width:599px){
  .hero{padding:64px 16px 140px}
  .hero-h1{font-size:clamp(1.8rem,9vw,2.4rem)}
  .hero-sub{font-size:.9rem}
  .hero-badges{grid-template-columns:1fr 1fr;gap:6px;max-width:340px}
  .badge{padding:7px 12px;font-size:11px}
  .badge-value{font-size:12px}
  .hero-cta .btn-lg{padding:13px 24px;font-size:.88rem}
  .price-amount{font-size:2.4rem}
  .ai-metrics{grid-template-columns:repeat(3,1fr);gap:5px}
  .ai-mval{font-size:.82rem}
  .ai-mlbl{font-size:.56rem}
  .cmp-table th,.cmp-table td{padding:10px 8px;font-size:.72rem}
  .modal{padding:24px 16px;border-radius:18px}
  .otp-row{gap:5px}
  .otp-input{width:36px;height:44px;font-size:1rem}
  .section-tag{font-size:.65rem;padding:6px 13px}
}

/* ── Mobil (max 480px) ── */
@media(max-width:480px){
  .cur-switcher{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
  .cur-btn{flex:1;min-width:60px;text-align:center}
  .cmp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cmp-table{min-width:460px}
  .price-grid{grid-template-columns:1fr}
  .price-card{width:100%}
  .feat-grid{grid-template-columns:1fr}
  .nl-form{flex-direction:column;gap:10px}
  .nl-form input,.nl-form .btn{width:100%}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid > .footer-brand{grid-column:auto}
  .mobile-nav.open{max-height:80vh;overflow-y:auto}
  .modal{padding:20px 16px;border-radius:16px;width:calc(100vw - 24px)}
  .modal-left{display:none}
  .modal-right{padding:20px 16px}
  .ai-chat-window{width:calc(100vw - 24px);left:12px!important;right:12px!important;bottom:68px}
  .otp-row{gap:4px}
  .otp-input{width:34px;height:42px;font-size:.95rem}
  .topbar-inner{padding:6px 36px 6px 16px;min-height:32px}
  .topbar{font-size:.62rem;line-height:1.4}
  .s-btn{font-size:.7rem;padding:9px 10px}
}

/* ── XS / Çok Küçük Mobil (max 380px) ── */
@media(max-width:380px){
  .hero{padding:56px 12px 130px}
  .hero-h1{font-size:clamp(1.6rem,10vw,2.1rem);letter-spacing:-.5px}
  .hero-sub{font-size:.84rem}
  .hero-badges{grid-template-columns:1fr;gap:5px;max-width:280px}
  .badge{flex-direction:row;gap:8px}
  .hero-cta .btn-lg{padding:12px 20px;font-size:.82rem}
  .nav-inner{padding:0 12px;height:56px}
  .nav-wordmark{font-size:.95rem}
  .btn-nav-cta{font-size:.72rem;padding:8px 12px}
  .btn-nav-login{display:none}
  .container{padding:0 12px}
  .section{padding:40px 0}
  .section-title{font-size:clamp(1.25rem,8vw,1.6rem)}
  .step-card,.feat-card{padding:18px}
  .price-card{padding:18px}
  .test-card{padding:16px}
  .modal{padding:20px 14px;border-radius:14px}
  .otp-input{width:32px;height:40px;font-size:.9rem}
  .otp-row{gap:4px}
  .footer-grid{grid-template-columns:1fr;gap:16px}
  .footer-grid > .footer-brand{grid-column:auto}
  .topbar{font-size:.6rem;padding:6px 10px}
  .price-amount{font-size:2.2rem}
  .faq-q{padding:14px 14px;font-size:.82rem}
  .price-card.featured::before{font-size:.5rem;padding:4px 14px}
}

/* ── Çok Küçük Ekran (Galaxy Fold kapalı, ≤280px) ── */
@media(max-width:280px){
  :root{font-size:13px}
  .nav-inner{padding:0 8px;height:50px}
  .nav-wordmark{font-size:.85rem}
  .nav-tagline{display:none}
  .btn-nav-login{display:none}
  .btn-nav-cta{font-size:.65rem;padding:7px 10px}
  .hero{padding:48px 10px 120px}
  .hero-h1{font-size:1.5rem}
  .hero-sub{font-size:.8rem}
  .hero-badges{grid-template-columns:1fr}
  .container,.section{padding-left:10px;padding-right:10px}
  .step-card,.feat-card,.price-card{padding:14px}
  .modal{padding:16px 12px;border-radius:12px}
  .otp-input{width:28px;height:36px;font-size:.8rem}
  .otp-row{gap:3px}
}

/* ── Dokunmatik Cihazlar (hover yok) — dokunma hedefi min 48px (WCAG 2.5.5) ── */
@media(hover:none) and (pointer:coarse){
  .btn,.btn-nav-cta,.btn-nav-login,.btn-theme-toggle,.step-card,.feat-card,.price-card,.test-card,
  .faq-q,.nav-link,.mobile-nav-link,.nav-hamburger,.cur-btn,.nav-dd-item,
  .scroll-top,.ai-chat-btn,.topbar-close,.topbar-refresh,.tb-pill,.modal-x{
    -webkit-tap-highlight-color:transparent;
    min-height:48px;min-width:48px
  }
  .btn:active{transform:scale(.97)}
  .step-card:active,.feat-card:active,.price-card:active{transform:translateY(-2px)}
  .step-card:hover,.feat-card:hover,.price-card:hover,.test-card:hover{transform:none;box-shadow:var(--shadow-sm)}
  .hsp-av .hsp-tip{display:none!important}
  .hsp-av:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,.35)}
  .hsp-av{-webkit-tap-highlight-color:transparent}
  .cmp-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .cmp-table-wrap::-webkit-scrollbar{display:none}
}

/* ── Yüksek DPI / Retina ekranlar ── */
@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
  .nav-logo-icon{box-shadow:0 1px 6px rgba(21,96,189,.2)}
}

/* ── prefers-reduced-motion ── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ── Focus visible (erişilebilirlik) ── */
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}

/* ── Skip to content ── */
.skip-link{position:absolute;top:-100px;left:16px;background:var(--blue);color:#fff;padding:8px 16px;border-radius:0 0 8px 8px;font-size:.85rem;font-weight:700;z-index:99999;text-decoration:none;transition:top .2s}
.skip-link:focus{top:0}

/* ── Print ── */
@media print{
  .topbar,.main-nav,#aiChat,.scroll-top,.notif,.overlay,footer .footer-bottom{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .hero{background:#fff!important;padding:20pt 0}
  .hero-h1{color:#000;font-size:28pt}
  .section{padding:20pt 0}
  .btn{display:none!important}
}

/* ── SAFE AREA (iPhone notch/Dynamic Island / Android delik) ── */
@supports(padding:env(safe-area-inset-bottom)){
  body{
    padding-left:env(safe-area-inset-left);
    padding-right:env(safe-area-inset-right);
  }
  footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .ai-chat-btn{
    bottom:calc(24px + env(safe-area-inset-bottom));
    right:calc(20px + env(safe-area-inset-right));
  }
  .scroll-top{
    bottom:calc(80px + env(safe-area-inset-bottom));
    right:calc(20px + env(safe-area-inset-right));
  }
  .mobile-nav-inner{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
}

/* ── CONTAINER QUERIES (modern tarayıcılar) ── */
@supports(container-type:inline-size){
  .price-grid{container-type:inline-size}
  @container(max-width:500px){
    .price-card{padding:20px}
    .price-amount{font-size:2rem}
  }
}

/* ── YÜKSEK KONTRASTLI EKRANLAR ── */
@media(forced-colors:active){
  .btn-primary,.btn-nav-cta{background:ButtonText;color:ButtonFace;border:2px solid ButtonText}
  .btn-ghost,.btn-nav-login{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}
  .nav-progress{background:Highlight}
  .topbar{background:Canvas;border-bottom:1px solid ButtonText}
}

/* ── extracted block #16 (was inline at original line ~7324) ── */
.yt-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s;padding:16px}
.yt-overlay.open{opacity:1;visibility:visible;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility 0s}
.yt-modal{position:relative;width:100%;max-width:900px;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 32px 80px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.07);aspect-ratio:16/9}
.yt-close{position:absolute;top:-44px;right:0;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.18);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s;z-index:10;font-size:1.1rem;line-height:1}
.yt-close:hover{background:rgba(255,255,255,.24)}
.yt-modal iframe{position:absolute;inset:0;width:100%;height:100%;border:none}

/* ── extracted block #17 (was inline at original line ~7341) ── */
/* ── About Modal ── */
.about-overlay{
  position:fixed;inset:0;z-index:9100;
  background:rgba(10,18,40,.72);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s;
  padding:16px;
}
.about-overlay.open{opacity:1;visibility:visible;transition:opacity .28s cubic-bezier(.4,0,.2,1),visibility 0s}

.about-modal{
  background:#fff;border-radius:24px;
  width:100%;max-width:640px;max-height:90vh;
  display:flex;flex-direction:column;
  box-shadow:0 40px 100px rgba(0,0,0,.28),0 0 0 1px rgba(21,96,189,.08);
  overflow:hidden;
}
[data-theme="dark"] .about-modal{background:#0f1c34;border:1px solid rgba(96,165,250,.12)}

/* Hero banner */
.about-hero{
  background:linear-gradient(135deg,#0d2060 0%,#1560bd 60%,#0ea5e9 100%);
  padding:36px 32px 28px;position:relative;overflow:hidden;flex-shrink:0;
}
.about-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.12) 0%,transparent 60%);
}
.about-hero-close{
  position:absolute;top:14px;right:14px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  color:#fff;border-radius:50%;width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:.9rem;transition:background .18s;z-index:2;
}
.about-hero-close:hover{background:rgba(255,255,255,.24)}
.about-hero-logo{
  display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative;z-index:1;
}
.about-hero-icon{
  width:44px;height:44px;background:rgba(255,255,255,.15);border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.2);font-size:1.4rem;
}
.about-hero-name{font-size:1.3rem;font-weight:900;color:#fff;letter-spacing:-.5px}
.about-hero-tagline{font-size:.82rem;color:rgba(200,225,255,.8);line-height:1.5;position:relative;z-index:1;max-width:440px}
.about-hero-stats{
  display:flex;gap:0;margin-top:20px;position:relative;z-index:1;
  background:rgba(255,255,255,.08);border-radius:12px;border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
}
.about-hstat{flex:1;padding:10px 0;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.about-hstat:last-child{border-right:none}
.about-hstat-val{display:block;font-size:1.1rem;font-weight:900;color:#fff;line-height:1}
.about-hstat-lbl{display:block;font-size:.58rem;color:rgba(200,225,255,.65);font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-top:3px}

/* Body */
.about-body{overflow-y:auto;flex:1;padding:28px 32px}
.about-section{margin-bottom:28px}
.about-section:last-child{margin-bottom:0}
.about-section-title{
  font-size:.72rem;font-weight:800;color:#1560bd;
  text-transform:uppercase;letter-spacing:.8px;
  display:flex;align-items:center;gap:8px;margin-bottom:14px;
}
.about-section-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(21,96,189,.2),transparent)}
[data-theme="dark"] .about-section-title{color:#60a5fa}
[data-theme="dark"] .about-section-title::after{background:linear-gradient(90deg,rgba(96,165,250,.2),transparent)}

/* Misyon kartı */
.about-mission{
  background:linear-gradient(135deg,rgba(21,96,189,.05),rgba(14,165,233,.05));
  border:1px solid rgba(21,96,189,.12);border-radius:14px;padding:18px;
  font-size:.86rem;color:#334155;line-height:1.75;
}
[data-theme="dark"] .about-mission{background:rgba(21,96,189,.08);border-color:rgba(96,165,250,.15);color:#94a3b8}
.about-mission strong{color:#1a2340;font-weight:700}
[data-theme="dark"] .about-mission strong{color:#e2e8f0}

/* Değerler grid */
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.about-value{
  display:flex;align-items:flex-start;gap:10px;
  background:#f8faff;border:1px solid rgba(21,96,189,.08);
  border-radius:12px;padding:14px;
}
[data-theme="dark"] .about-value{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07)}
.about-value-icon{
  width:34px;height:34px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
}
.about-value-text h5{font-size:.78rem;font-weight:700;color:#1a2340;margin-bottom:3px}
[data-theme="dark"] .about-value-text h5{color:#e2e8f0}
.about-value-text p{font-size:.71rem;color:#8896b3;line-height:1.5;margin:0}

/* Ekip */
.about-team{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.about-member{
  background:#f8faff;border:1px solid rgba(21,96,189,.08);
  border-radius:12px;padding:14px 10px;text-align:center;
}
[data-theme="dark"] .about-member{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07)}
.about-member-av{
  width:48px;height:48px;border-radius:50%;margin:0 auto 8px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;font-weight:800;color:#fff;
}
.about-member-name{font-size:.75rem;font-weight:700;color:#1a2340}
[data-theme="dark"] .about-member-name{color:#e2e8f0}
.about-member-role{font-size:.65rem;color:#8896b3;margin-top:2px}

/* Zaman çizelgesi */
.about-timeline{display:flex;flex-direction:column;gap:0}
.about-tl-item{display:flex;gap:14px;padding-bottom:18px;position:relative}
.about-tl-item:last-child{padding-bottom:0}
.about-tl-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:32px}
.about-tl-dot{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.75rem;font-weight:800;color:#fff;flex-shrink:0;
  background:linear-gradient(135deg,#1560bd,#0ea5e9);
  box-shadow:0 4px 12px rgba(21,96,189,.3);
}
.about-tl-line{flex:1;width:2px;background:linear-gradient(180deg,rgba(21,96,189,.2),transparent);margin-top:4px}
.about-tl-content{padding-top:4px}
.about-tl-year{font-size:.6rem;font-weight:800;color:#1560bd;text-transform:uppercase;letter-spacing:.6px}
[data-theme="dark"] .about-tl-year{color:#60a5fa}
.about-tl-title{font-size:.82rem;font-weight:700;color:#1a2340;margin:2px 0}
[data-theme="dark"] .about-tl-title{color:#e2e8f0}
.about-tl-desc{font-size:.72rem;color:#8896b3;line-height:1.55}

/* İletişim kutu */
.about-contact{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:linear-gradient(135deg,rgba(21,96,189,.06),rgba(14,165,233,.06));
  border:1px solid rgba(21,96,189,.14);border-radius:14px;padding:16px 20px;
  flex-wrap:wrap;
}
[data-theme="dark"] .about-contact{background:rgba(21,96,189,.1);border-color:rgba(96,165,250,.18)}
.about-contact p{font-size:.82rem;color:#556080;line-height:1.5;margin:0}
[data-theme="dark"] .about-contact p{color:#94a3b8}
.about-contact strong{color:#1a2340}
[data-theme="dark"] .about-contact strong{color:#e2e8f0}
.about-contact-btn{
  flex-shrink:0;display:inline-flex;align-items:center;gap:7px;
  background:#1560bd;color:#fff;border:none;border-radius:10px;
  padding:9px 18px;font-size:.78rem;font-weight:700;cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;transition:all .18s;white-space:nowrap;
}
.about-contact-btn:hover{background:#1252a3;transform:translateY(-1px)}

/* Footer */
.about-footer{
  padding:16px 32px;border-top:1px solid rgba(21,96,189,.07);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;
}
[data-theme="dark"] .about-footer{border-color:rgba(255,255,255,.07)}
.about-footer-left{font-size:.7rem;color:#8896b3}
.about-footer-left strong{color:#1560bd}
[data-theme="dark"] .about-footer-left strong{color:#60a5fa}

@media(max-width:520px){
  .about-hero{padding:28px 20px 22px}
  .about-body{padding:20px}
  .about-footer{padding:14px 20px}
  .about-values{grid-template-columns:1fr}
  .about-team{grid-template-columns:repeat(2,1fr)}
  .about-hero-stats{flex-wrap:wrap}
}

/* ══════════════════════════════════════════════════════════
   ZORUNLU MOBİL DÜZELTME — @media sorgularına bağımlı DEĞİL
   PHP tarafında server-side tespit edilen .device-mobile /
   .device-tablet class'ına göre çalışır (bkz. includes/device-detect.php).
   Ekran görüntülerinde görülen "içerik sağdan taşıp kesiliyor"
   sorununu, viewport genişliği ne olursa olsun garanti çözer.
   ══════════════════════════════════════════════════════════ */

.device-mobile .hero-inner{
  display:block !important;
}
.device-mobile .hero-right{
  display:none !important;
}
.device-mobile .hero-h1{
  font-size:clamp(1.3rem,6.5vw,1.8rem) !important;
  line-height:1.18 !important;
  overflow-wrap:break-word !important;
  word-break:break-word !important;
  max-width:100% !important;
}
.device-mobile .hero-sub{
  font-size:.82rem !important;
  max-width:100% !important;
}
.device-mobile .hero-stats{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  width:100% !important;
  max-width:100% !important;
  gap:6px !important;
  padding:8px 10px !important;
  box-sizing:border-box !important;
}
.device-mobile .hero-stats *{
  font-size:.85em !important;
}
.device-mobile .hero-cta{
  flex-direction:column !important;
  width:100% !important;
  max-width:100% !important;
}
.device-mobile .hero-cta .btn{
  width:100% !important;
  box-sizing:border-box !important;
}
.device-mobile .hsb-examples{
  display:flex !important;
  flex-wrap:wrap !important;
  max-width:100% !important;
}
.device-mobile .hsb-row{
  flex-wrap:wrap !important;
}

/* Güven rozetleri satırı (Kredi kartı gerekmez / 7 gün iade vs.) */
.device-mobile .hero-left > div[style*="flex-wrap:wrap"]{
  max-width:100% !important;
}

/* Karşılaştırma tablosu — sağa taşıp kesilme yerine görünür şekilde
   kaydırılabilir hâle getirilir + kaydırılabilir olduğunu belli eden
   bir gölge/ipucu eklenir */
.device-mobile .cmp-table-wrap{
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch !important;
  max-width:100vw !important;
  scrollbar-width:thin !important;
  position:relative;
  background:
    linear-gradient(to right, transparent, transparent),
    linear-gradient(to right, rgba(0,0,0,.08), transparent 20px) 100% 0 / 20px 100% no-repeat;
  background-attachment:local, scroll;
}
.device-mobile .cmp-table-wrap::-webkit-scrollbar{
  display:block !important;
  height:6px !important;
}
.device-mobile .cmp-table-wrap::-webkit-scrollbar-thumb{
  background:rgba(21,96,189,.35) !important;
  border-radius:99px !important;
}
.device-mobile .cmp-table{
  min-width:640px !important;
}

/* Genel güvenlik: hiçbir eleman viewport'u yatay taşırmasın */
.device-mobile, .device-mobile body{
  max-width:100vw !important;
  overflow-x:hidden !important;
}
.device-mobile img, .device-mobile svg, .device-mobile video{
  max-width:100% !important;
  height:auto;
}