:root{
  --page-bg:#030106;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;min-height:100%;background:var(--page-bg)}
body{
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
.page-shell{
  position:relative;
  width:100%;
  max-width:540px;
  min-height:100svh;
  margin:0 auto;
  overflow:hidden;
  background:var(--page-bg);
  isolation:isolate;
}
.hero-background{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:auto;
  display:block;
  z-index:-2;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}
/* Hafif kararma yalnızca form alanına geçişi daha pürüzsüz yapar. */
.page-shell::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(to bottom,transparent 0%,transparent 58%,rgba(3,1,6,.06) 72%,rgba(3,1,6,.30) 100%);
}
.future-form-area{
  position:relative;
  min-height:100svh;
  width:100%;
}
@media (min-width:541px){
  body{
    background:
      radial-gradient(circle at 50% 12%,rgba(122,40,180,.16),transparent 35%),
      #020103;
  }
  .page-shell{
    box-shadow:0 0 80px rgba(91,24,145,.22);
  }
}
@media (orientation:landscape) and (max-height:600px){
  .page-shell{max-width:420px;}
}

/* Başvuru alanı */
.future-form-area{
  position:relative;
  width:100%;
  min-height:max(100svh, 1020px);
  padding: min(96vw, 518px) 14px 28px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.application-card{
  width:100%;
  max-width:395px;
  padding:16px 14px 14px;
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(31,11,50,.90),rgba(10,5,20,.94));
  border:1px solid rgba(202,125,255,.55);
  box-shadow:
    0 18px 45px rgba(0,0,0,.42),
    0 0 28px rgba(159,62,255,.18),
    inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:#fff;
}
.form-kicker{
  margin:0 0 4px;
  text-align:center;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#d9b4ff;
}
.application-card h1{
  margin:0;
  text-align:center;
  font-size:19px;
  line-height:1.15;
  font-weight:900;
}
.form-subtitle{
  margin:6px auto 13px;
  max-width:300px;
  text-align:center;
  color:#c9c1d2;
  font-size:10.5px;
  line-height:1.45;
}
.form-grid{display:grid;gap:9px}
.field label{
  display:block;
  margin:0 0 5px 2px;
  font-size:10.5px;
  font-weight:800;
  color:#f2e9ff;
}
.input-wrap{position:relative}
.input-icon{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  text-align:center;
  color:#c77dff;
  font-size:13px;
  pointer-events:none;
}
.field input{
  width:100%;
  height:46px;
  padding:0 13px 0 40px;
  border:1px solid rgba(199,125,255,.34);
  border-radius:13px;
  outline:none;
  background:rgba(3,1,7,.72);
  color:#fff;
  font-size:13px;
  font-weight:650;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
  transition:.2s ease;
}
.field input::placeholder{color:#8f8798;font-weight:500}
.field input:focus{
  border-color:#d395ff;
  box-shadow:0 0 0 3px rgba(171,77,255,.13),0 0 18px rgba(171,77,255,.16);
  background:rgba(4,1,10,.88);
}
.consent{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:1px;
  color:#aaa2b3;
  font-size:10px;
  line-height:1.42;
}
.consent input{
  width:16px;
  height:16px;
  margin:1px 0 0;
  flex:0 0 auto;
  accent-color:#a94fff;
}
.consent a{color:#d7acff;text-decoration:underline;text-underline-offset:2px}
.submit-btn{
  width:100%;
  height:50px;
  margin-top:2px;
  border:0;
  border-radius:14px;
  color:white;
  font-size:13px;
  font-weight:900;
  letter-spacing:.035em;
  cursor:pointer;
  background:linear-gradient(100deg,#7925db 0%,#aa40ff 48%,#d57cff 100%);
  box-shadow:0 9px 24px rgba(125,37,219,.35),0 0 22px rgba(197,105,255,.22);
  transition:transform .15s ease,filter .2s ease;
}
.submit-btn:active{transform:scale(.985)}
.submit-btn:hover{filter:brightness(1.07)}
.trust-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-top:10px;
}
.trust-item{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:5px;
  border-radius:10px;
  border:1px solid rgba(199,125,255,.18);
  background:rgba(255,255,255,.025);
  text-align:center;
  color:#c8c0d0;
  font-size:8.5px;
  font-weight:700;
  line-height:1.22;
}
.trust-item b{color:#d79cff;font-size:13px}
.form-note{
  margin:10px 0 0;
  text-align:center;
  font-size:8.5px;
  color:#746d7c;
}
.form-message{
  display:none;
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  text-align:center;
  font-size:10.5px;
  font-weight:700;
}
.form-message.success{display:block;background:rgba(40,180,120,.10);border:1px solid rgba(70,220,150,.25);color:#9ef0c8}
.form-message.error{display:block;background:rgba(220,65,95,.10);border:1px solid rgba(255,90,120,.25);color:#ffb4c2}
.form-message.pending{display:block;background:rgba(142,108,255,.12);border:1px solid rgba(199,125,255,.30);color:#e7dcff}

/* Başvuru bekleme popup */
.submit-wait-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(7,4,13,.78);
  backdrop-filter:blur(7px);
}
.submit-wait-overlay.show{display:flex}
.submit-wait-modal{
  width:min(92vw,390px);
  padding:26px 22px 24px;
  border:1px solid rgba(199,125,255,.28);
  border-radius:22px;
  background:linear-gradient(145deg,#17101f,#0d0a12);
  box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 34px rgba(170,64,255,.18);
  text-align:center;
}
.submit-wait-spinner{
  width:48px;
  height:48px;
  margin:0 auto 16px;
  border:4px solid rgba(255,255,255,.14);
  border-top-color:#b55cff;
  border-radius:50%;
  animation:submitWaitSpin .8s linear infinite;
}
.submit-wait-title{
  margin:0 0 8px;
  color:#fff;
  font-size:19px;
  font-weight:900;
}
.submit-wait-text{
  margin:0;
  color:#cfc5d8;
  font-size:13px;
  line-height:1.5;
}
.submit-wait-count{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  margin:18px auto 0;
  border:1px solid rgba(199,125,255,.32);
  border-radius:50%;
  color:#fff;
  font-size:24px;
  font-weight:900;
  background:rgba(170,64,255,.12);
}
@keyframes submitWaitSpin{to{transform:rotate(360deg)}}

@media (max-width:380px){
  .future-form-area{padding-left:10px;padding-right:10px}
  .application-card{padding:14px 12px 13px;border-radius:18px}
  .application-card h1{font-size:18px}
  .trust-item{font-size:8px}
}
@media (min-width:541px){
  .future-form-area{padding-top:518px}
}


/* Neden Digiturk İnternet bölümü */
.why-section{
  position:relative;
  padding:12px 14px 34px;
}
.section-kicker{
  margin:0 0 7px;
  text-align:center;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#d7aaff;
}
.why-section h2{
  margin:0;
  text-align:center;
  font-size:22px;
  line-height:1.18;
  font-weight:900;
  color:#fff;
}
.section-subtitle{
  margin:8px auto 16px;
  max-width:320px;
  text-align:center;
  font-size:11.5px;
  line-height:1.55;
  color:#aea6b9;
}
.slider-shell{
  position:relative;
}
.slider-viewport{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  scroll-behavior:smooth;
}
.slider-viewport::-webkit-scrollbar{display:none}
.benefit-slide{
  position:relative;
  flex:0 0 100%;
  min-width:100%;
  overflow:hidden;
  scroll-snap-align:start;
  padding:15px;
  border-radius:22px;
  min-height:220px;
  background:
    radial-gradient(circle at 88% 14%, rgba(218,132,255,.28), transparent 26%),
    linear-gradient(145deg, rgba(27,9,46,.98), rgba(10,5,24,.98));
  border:1px solid rgba(202,125,255,.38);
  box-shadow:
    0 14px 38px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 24px rgba(171,77,255,.14);
}
.benefit-slide::after{
  content:"";
  position:absolute;
  inset:auto -10% -34% auto;
  width:190px;
  height:190px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(122,37,219,.32), rgba(122,37,219,0));
  pointer-events:none;
}
.benefit-slide.theme-price{
  background:
    radial-gradient(circle at 85% 10%, rgba(230,172,255,.25), transparent 24%),
    linear-gradient(145deg, rgba(35,10,56,.99), rgba(10,6,25,.98));
}
.benefit-slide.theme-support{
  background:
    radial-gradient(circle at 82% 14%, rgba(120,200,255,.18), transparent 28%),
    linear-gradient(145deg, rgba(22,9,44,.98), rgba(8,10,28,.98));
}
.slide-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.mini-logo{
  position:relative;
  display:inline-flex;
  align-items:flex-start;
  gap:7px;
  font-weight:900;
  font-size:18px;
  line-height:1;
  color:#fff;
}
.mini-logo-mark{
  position:relative;
  width:10px;
  height:10px;
  margin-top:5px;
  border-radius:50%;
  background:linear-gradient(180deg,#ffffff,#d493ff);
  box-shadow:0 0 12px rgba(212,147,255,.55);
}
.slide-tag{
  padding:6px 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  color:#eddcff;
  border:1px solid rgba(216,162,255,.34);
  background:rgba(255,255,255,.05);
}
.slide-watermark{
  position:absolute;
  top:56px;
  right:-2px;
  font-size:50px;
  line-height:.9;
  font-weight:900;
  letter-spacing:-.04em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.slide-visual{
  position:relative;
  z-index:2;
  height:78px;
  border-radius:18px;
  overflow:hidden;
  margin-bottom:12px;
  background:linear-gradient(135deg, rgba(78,25,145,.88), rgba(21,14,53,.92));
  border:1px solid rgba(214,160,255,.20);
}
.visual-grid{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.25;
}
.visual-glow-line{
  position:absolute;
  left:-6%;
  right:-6%;
  bottom:18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(192,98,255,0), rgba(213,137,255,.95), rgba(192,98,255,0));
  box-shadow:0 0 18px rgba(203,120,255,.65);
}
.visual-chip,
.visual-badge,
.visual-stadium,
.visual-shield,
.visual-headset,
.visual-spark,
.visual-wifi{
  position:absolute;
}
.visual-chip{
  left:16px;
  top:16px;
  width:48px;
  height:48px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(6px);
}
.visual-chip::before,
.visual-chip::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:999px;
}
.visual-chip::before{width:24px;height:24px;border:2px solid rgba(221,181,255,.95)}
.visual-chip::after{width:10px;height:10px;background:#e8c7ff;box-shadow:0 0 18px rgba(232,199,255,.7)}
.visual-wifi{
  right:18px;
  top:12px;
  width:74px;
  height:56px;
}
.visual-wifi::before,
.visual-wifi::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border:4px solid transparent;
  border-top:none;
  border-left-color:#d695ff;
  border-right-color:#d695ff;
  border-bottom-color:#d695ff;
  border-radius:0 0 999px 999px;
}
.visual-wifi::before{bottom:0;width:64px;height:34px;opacity:.95}
.visual-wifi::after{bottom:10px;width:38px;height:20px;opacity:.75}
.visual-wifi i{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:10px;
  height:10px;
  border-radius:50%;
  background:#f3deff;
  box-shadow:0 0 14px rgba(243,222,255,.9);
}
.visual-stadium{
  right:14px;
  bottom:10px;
  width:124px;
  height:48px;
  border-radius:60px 60px 14px 14px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
}
.visual-stadium::before{
  content:"";
  position:absolute;
  inset:12px 18px 10px;
  border-radius:999px;
  background:radial-gradient(circle at center, rgba(84,232,162,.92), rgba(38,155,95,.9));
  box-shadow:0 0 16px rgba(84,232,162,.25);
}
.visual-badge{
  left:14px;
  bottom:12px;
  padding:8px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:11px;
  font-weight:800;
  color:#f1e5ff;
}
.visual-badge strong{display:block;font-size:18px;line-height:1.05}
.visual-shield{
  right:18px;
  top:13px;
  width:64px;
  height:72px;
  border-radius:18px 18px 28px 28px;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
}
.visual-shield::before{
  content:"✓";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:900;
  color:#ebd4ff;
  text-shadow:0 0 15px rgba(235,212,255,.45);
}
.visual-spark{
  right:18px;
  top:12px;
  width:66px;
  height:66px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
}
.visual-spark::before,
.visual-spark::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(45deg);
  background:#f0dcff;
  border-radius:999px;
  box-shadow:0 0 16px rgba(240,220,255,.55);
}
.visual-spark::before{width:12px;height:42px}
.visual-spark::after{width:42px;height:12px}
.visual-headset{
  right:16px;
  top:14px;
  width:68px;
  height:64px;
}
.visual-headset::before,
.visual-headset::after{
  content:"";
  position:absolute;
}
.visual-headset::before{
  inset:3px 10px 18px;
  border:5px solid #e7d0ff;
  border-bottom:none;
  border-radius:48px 48px 0 0;
  box-shadow:0 0 18px rgba(231,208,255,.25);
}
.visual-headset::after{
  left:50px;
  top:39px;
  width:20px;
  height:5px;
  border-radius:999px;
  background:#e7d0ff;
  box-shadow:0 0 14px rgba(231,208,255,.45);
}
.ear-left,.ear-right{
  position:absolute;
  top:30px;
  width:14px;
  height:20px;
  border-radius:10px;
  background:#e7d0ff;
  box-shadow:0 0 14px rgba(231,208,255,.35);
}
.ear-left{left:10px}
.ear-right{right:10px}
.slide-copy{
  position:relative;
  z-index:2;
}
.slide-copy h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.22;
  font-weight:900;
  color:#fff;
}
.slide-copy p{
  margin:0;
  font-size:11.5px;
  line-height:1.55;
  color:#b9b2c3;
}
.slider-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:12px;
}
.slider-dot{
  width:8px;
  height:8px;
  border:0;
  padding:0;
  border-radius:999px;
  background:rgba(255,255,255,.20);
  box-shadow:none;
  cursor:pointer;
  transition:all .25s ease;
}
.slider-dot.active{
  width:24px;
  background:linear-gradient(90deg,#9e42ff,#d69aff);
  box-shadow:0 0 16px rgba(185,96,255,.35);
}
@media (max-width:380px){
  .why-section{padding:10px 10px 28px}
  .why-section h2{font-size:20px}
  .section-subtitle{font-size:11px;margin-bottom:14px}
  .benefit-slide{padding:13px;min-height:210px;border-radius:20px}
  .slide-copy h3{font-size:16px}
  .slide-copy p{font-size:11px}
  .slide-watermark{font-size:44px}
  .slide-visual{height:72px}
}


/* Premium CTA ve slider geliştirmeleri */
.cta-stack{display:grid;gap:9px}
.call-info-btn{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 14px;
  border-radius:14px;
  text-decoration:none;
  font-size:12.5px;
  font-weight:900;
  letter-spacing:.02em;
  color:#f2ebff;
  border:1px solid rgba(124,214,255,.28);
  background:linear-gradient(135deg, rgba(21,37,72,.80), rgba(30,12,55,.84));
  box-shadow:0 10px 24px rgba(12,23,45,.28), inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .15s ease, filter .2s ease, border-color .2s ease;
}
.call-info-btn:hover{filter:brightness(1.06);border-color:rgba(165,227,255,.42)}
.call-info-btn:active{transform:scale(.985)}
.call-icon{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#bfe8ff;
  background:rgba(126,214,255,.12);
  box-shadow:0 0 18px rgba(123,204,255,.16);
}
.why-section{padding:16px 14px 36px}
.section-kicker{margin:0 0 8px;font-size:10px;letter-spacing:.16em}
.why-section h2{font-size:24px}
.section-subtitle{margin:8px auto 18px;max-width:336px;font-size:11.5px;color:#b8b0c4}
.premium-slider-shell::before{
  content:"";
  position:absolute;
  inset:-10px -4px auto;
  height:42px;
  background:radial-gradient(circle at center, rgba(165,92,255,.12), transparent 70%);
  pointer-events:none;
}
.slider-viewport{gap:14px}
.premium-slide{
  min-height:318px;
  padding:16px;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 10%, rgba(214,137,255,.22), transparent 26%),
    linear-gradient(150deg, rgba(30,10,50,.98), rgba(7,8,22,.98));
  border:1px solid rgba(213,150,255,.24);
  box-shadow:
    0 20px 44px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 0 36px rgba(127,49,219,.12);
}
.premium-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  pointer-events:none;
}
.theme-price{background:radial-gradient(circle at 88% 10%, rgba(240,184,255,.18), transparent 24%), linear-gradient(150deg, rgba(36,11,56,.98), rgba(7,8,22,.98))}
.theme-fee{background:radial-gradient(circle at 88% 10%, rgba(176,138,255,.17), transparent 24%), linear-gradient(150deg, rgba(24,10,50,.98), rgba(8,10,24,.98))}
.theme-installation{background:radial-gradient(circle at 88% 10%, rgba(255,196,121,.12), transparent 24%), linear-gradient(150deg, rgba(31,11,50,.98), rgba(8,8,20,.98))}
.theme-support{background:radial-gradient(circle at 88% 10%, rgba(120,212,255,.18), transparent 26%), linear-gradient(150deg, rgba(18,11,44,.98), rgba(6,10,24,.98))}
.slide-top{margin-bottom:14px}
.mini-logo{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  font-size:15px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.mini-logo-mark{width:11px;height:11px;margin-top:0}
.slide-tag{padding:7px 11px;font-size:10px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.slide-scene{
  position:relative;
  min-height:144px;
  margin-bottom:16px;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(68,21,126,.95), rgba(19,15,50,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 14px 26px rgba(0,0,0,.20);
}
.scene-glow{
  position:absolute;
  inset:auto auto -30px -20px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(190,117,255,.32), rgba(190,117,255,0));
}
.scene-grid{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.20;
}
.scene-device{
  position:absolute;
  left:14px;
  top:14px;
  width:120px;
  height:84px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.11);
  backdrop-filter:blur(6px);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
.device-topbar{
  height:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}
.device-screen{padding:13px 12px 0;display:grid;gap:9px}
.screen-line{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg, rgba(232,208,255,.94), rgba(191,115,255,.4))}
.w34{width:34%}.w39{width:39%}.w44{width:44%}.w46{width:46%}.w48{width:48%}.w52{width:52%}.w58{width:58%}.w62{width:62%}.w64{width:64%}.w68{width:68%}.w70{width:70%}.w74{width:74%}.w76{width:76%}.w82{width:82%}
.scene-badge{
  position:absolute;
  right:14px;
  top:14px;
  padding:8px 10px;
  max-width:142px;
  border-radius:14px;
  font-size:10px;
  font-weight:800;
  line-height:1.25;
  color:#f7edff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(7px);
}
.scene-chip{
  position:absolute;
  right:14px;
  bottom:46px;
  min-width:118px;
  padding:9px 10px;
  border-radius:15px;
  background:rgba(5,9,22,.34);
  border:1px solid rgba(216,165,255,.20);
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.scene-chip strong,.zero-badge strong{display:block;font-size:18px;line-height:1.05;color:#fff}
.scene-chip span,.zero-badge span{display:block;margin-top:3px;font-size:10px;font-weight:700;color:#d8d0e2}
.scene-pills{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.scene-pills span{
  padding:6px 9px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  color:#ecdeff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.scene-ball{
  position:absolute;
  right:25px;
  top:48px;
  width:64px;
  height:64px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 30%, #ffffff, #e6ccff 38%, #b76dff 72%, #7540c1 100%);
  box-shadow:0 10px 22px rgba(122,40,180,.30), 0 0 24px rgba(255,255,255,.12);
}
.scene-ball::before,.scene-ball::after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(111,39,160,.28)}
.scene-ball::before{inset:14px}.scene-ball::after{inset:5px}
.scene-spotlight{
  position:absolute;
  right:-12px;
  bottom:-8px;
  width:128px;
  height:74px;
  border-radius:60px 60px 0 0;
  background:radial-gradient(circle at 50% 80%, rgba(87,240,170,.86), rgba(87,240,170,.30) 35%, rgba(87,240,170,0) 75%);
  filter:blur(.2px);
}
.price-ring{
  position:absolute;
  right:24px;
  top:47px;
  width:76px;
  height:76px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.30), rgba(227,150,255,.18) 35%, rgba(105,46,184,.84) 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 22px rgba(122,40,180,.28), 0 0 26px rgba(208,149,255,.16);
}
.price-ring span{font-size:28px;font-weight:900;line-height:1}
.price-ring small{font-size:11px;font-weight:900;letter-spacing:.12em}
.zero-badge{
  position:absolute;
  right:14px;
  top:52px;
  min-width:114px;
  padding:11px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
.shield-mark{
  position:absolute;
  left:40px;
  bottom:38px;
  width:64px;
  height:72px;
  border-radius:18px 18px 26px 26px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.shield-mark::before{
  content:"✓";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:900;
  color:#ecd9ff;
  text-shadow:0 0 18px rgba(236,217,255,.38);
}
.spark-mark{
  position:absolute;
  right:22px;
  top:44px;
  width:72px;
  height:72px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.11);
}
.spark-mark::before,.spark-mark::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);background:#ffe5c4;border-radius:999px;box-shadow:0 0 18px rgba(255,229,196,.35)}
.spark-mark::before{width:12px;height:42px}.spark-mark::after{width:42px;height:12px}
.support-mark{
  position:absolute;
  right:22px;
  top:46px;
  width:76px;
  height:64px;
}
.support-mark::before{
  content:"";
  position:absolute;
  inset:2px 12px 18px;
  border:5px solid #dff1ff;
  border-bottom:none;
  border-radius:48px 48px 0 0;
  box-shadow:0 0 20px rgba(163,225,255,.20);
}
.support-mark::after{
  content:"";
  position:absolute;
  left:54px;
  top:40px;
  width:18px;
  height:5px;
  border-radius:999px;
  background:#dff1ff;
  box-shadow:0 0 14px rgba(223,241,255,.28);
}
.support-mark .ear-left,.support-mark .ear-right{
  position:absolute;
  top:29px;
  width:14px;
  height:20px;
  border-radius:10px;
  background:#dff1ff;
  box-shadow:0 0 14px rgba(223,241,255,.22);
}
.support-mark .ear-left{left:12px}.support-mark .ear-right{right:12px}
.slide-copy h3{margin:0 0 7px;font-size:19px;line-height:1.20;font-weight:900}
.slide-copy p{font-size:11.5px;line-height:1.60;color:#bbb4c6}
.slider-dots{gap:9px;margin-top:14px}
.slider-dot{width:9px;height:9px;background:rgba(255,255,255,.16)}
.slider-dot.active{width:28px}
@media (max-width:380px){
  .call-info-btn{font-size:11.5px;min-height:44px;gap:8px}
  .call-icon{width:24px;height:24px}
  .why-section{padding:14px 10px 30px}
  .why-section h2{font-size:22px}
  .section-subtitle{font-size:11px;margin-bottom:15px}
  .premium-slide{min-height:302px;padding:14px;border-radius:22px}
  .slide-scene{min-height:136px;border-radius:18px}
  .scene-device{width:108px;height:79px;left:12px;top:12px}
  .scene-chip,.zero-badge{min-width:104px;padding:8px 9px}
  .scene-chip strong,.zero-badge strong{font-size:16px}
  .scene-badge{max-width:134px;font-size:9.5px}
  .price-ring{width:70px;height:70px;right:20px;top:48px}
  .price-ring span{font-size:25px}
  .scene-ball{width:60px;height:60px;right:22px}
  .slide-copy h3{font-size:17px}
  .slide-copy p{font-size:11px}
}


/* Slider iç görsel yerleşim düzeltmeleri */
.slide-scene{
  min-height:168px;
}
.scene-device{
  left:14px;
  top:16px;
  width:108px;
  height:76px;
}
.scene-badge{
  left:auto;
  right:14px;
  top:14px;
  max-width:122px;
  font-size:9.5px;
  padding:7px 9px;
}
.scene-chip{
  right:14px;
  bottom:44px;
  min-width:112px;
  max-width:118px;
  padding:8px 9px;
}
.scene-chip strong,
.zero-badge strong{
  font-size:16px;
}
.scene-chip span,
.zero-badge span{
  font-size:9px;
}
.scene-pills{
  left:12px;
  right:12px;
  bottom:10px;
  gap:5px;
}
.scene-pills span{
  padding:5px 7px;
  font-size:8px;
}
.scene-ball{
  right:24px;
  top:46px;
  width:56px;
  height:56px;
}
.scene-spotlight{
  right:4px;
  bottom:34px;
  width:96px;
  height:54px;
}
.price-ring{
  right:24px;
  top:44px;
  width:68px;
  height:68px;
}
.price-ring span{font-size:24px}
.zero-badge{
  right:14px;
  top:46px;
  min-width:110px;
  max-width:110px;
  padding:9px 10px;
}
.shield-mark{
  left:138px;
  top:78px;
  width:46px;
  height:52px;
  border-radius:14px 14px 18px 18px;
}
.shield-mark::before{font-size:28px}
.spark-mark{
  right:26px;
  top:46px;
  width:62px;
  height:62px;
}
.support-mark{
  right:22px;
  top:48px;
  width:70px;
  height:58px;
}
.support-mark::before{
  inset:2px 11px 18px;
}
.support-mark .ear-left,
.support-mark .ear-right{
  top:26px;
}
.theme-fee .scene-badge{max-width:92px}
.theme-fee .scene-chip{right:14px;bottom:44px}
.theme-installation .scene-badge{max-width:92px}
.theme-support .scene-badge{max-width:110px}
@media (max-width:380px){
  .slide-scene{min-height:160px}
  .scene-device{width:100px;height:72px}
  .scene-badge{max-width:112px;font-size:9px;padding:6px 8px}
  .scene-chip{min-width:100px;max-width:104px;bottom:42px;padding:7px 8px}
  .scene-chip strong,.zero-badge strong{font-size:15px}
  .scene-pills span{font-size:7.5px;padding:5px 6px}
  .scene-ball{width:52px;height:52px;right:20px;top:50px}
  .price-ring{width:62px;height:62px;right:20px;top:48px}
  .price-ring span{font-size:22px}
  .zero-badge{max-width:100px;min-width:100px;right:12px;top:48px}
  .shield-mark{left:128px;top:82px;width:42px;height:48px}
  .spark-mark{width:56px;height:56px;right:20px;top:50px}
  .support-mark{width:64px;height:54px;right:18px;top:52px}
}


/* Reklam bannerı gibi yeniden tasarlanan slider */
.premium-ad-slider .slider-viewport{gap:14px}
.ad-slide{
  position:relative;
  min-height:270px;
  padding:16px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(150deg, rgba(28,11,50,.98), rgba(7,8,22,.98));
  border:1px solid rgba(212,154,255,.22);
  box-shadow:0 18px 42px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05), 0 0 26px rgba(138,43,226,.10);
}
.ad-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 30%);
  pointer-events:none;
}
.ad-slide::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-50px;
  top:-50px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(185,103,255,.18), rgba(185,103,255,0) 70%);
  pointer-events:none;
}
.theme-combo{background:linear-gradient(145deg, rgba(31,11,56,.98), rgba(9,11,28,.98))}
.theme-price{background:linear-gradient(145deg, rgba(39,11,61,.98), rgba(10,10,27,.98))}
.theme-fee{background:linear-gradient(145deg, rgba(26,10,54,.98), rgba(8,10,24,.98))}
.theme-installation{background:linear-gradient(145deg, rgba(32,11,51,.98), rgba(10,11,24,.98))}
.theme-support{background:linear-gradient(145deg, rgba(18,12,47,.98), rgba(8,12,28,.98))}
.ad-header{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.brand-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:14px;
  font-weight:900;
  letter-spacing:.01em;
}
.brand-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:linear-gradient(180deg,#ffffff,#d89fff);
  box-shadow:0 0 14px rgba(216,159,255,.45);
}
.ad-label{
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:#eedcff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
}
.ad-body{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(118px,.82fr);
  gap:14px;
  align-items:stretch;
}
.ad-copy{display:flex;flex-direction:column;justify-content:center}
.ad-eyebrow{
  display:inline-block;
  margin-bottom:8px;
  color:#d9b2ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ad-copy h3{
  margin:0 0 8px;
  color:#fff;
  font-size:20px;
  line-height:1.15;
  font-weight:900;
}
.ad-copy p{
  margin:0;
  color:#bfb7c8;
  font-size:11.5px;
  line-height:1.55;
}
.ad-points{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px;
}
.ad-points span{
  padding:6px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#f0e4ff;
  font-size:9px;
  font-weight:800;
}
.ad-visual{
  position:relative;
  min-height:156px;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(145deg, rgba(83,28,149,.90), rgba(17,15,50,.96));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.20);
}
.ad-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.18;
}
.visual-card,
.price-badge,
.price-stack,
.zero-panel,
.shield-panel,
.install-panel,
.tool-panel,
.support-panel,
.headset-panel,
.mini-stat{position:absolute;z-index:2}
.visual-card{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.09);
  box-shadow:0 10px 20px rgba(0,0,0,.14);
}
.router-card{
  left:12px;
  top:14px;
  width:84px;
  height:62px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.router-card i{
  width:38px;
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,.90), rgba(201,125,255,.55));
  box-shadow:0 0 16px rgba(210,147,255,.28);
}
.router-card span,.screen-card small,.mini-stat{font-size:9px;font-weight:800;color:#ecdeff}
.screen-card{
  left:12px;
  bottom:14px;
  width:98px;
  height:64px;
  border-radius:16px;
  padding:12px 10px;
}
.screen-card b,
.price-stack b,
.zero-panel strong,
.install-panel strong,
.support-panel strong{display:block;color:#fff;font-weight:900}
.screen-card b{font-size:13px;line-height:1.1;margin-bottom:4px}
.football-orb{
  position:absolute;
  right:20px;
  top:22px;
  width:58px;
  height:58px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #ffffff, #ebd5ff 36%, #b971ff 72%, #7642bf 100%);
  box-shadow:0 12px 22px rgba(123,50,191,.30);
}
.signal-wave{
  position:absolute;
  right:16px;
  bottom:16px;
  width:86px;
  height:54px;
  border-radius:58px 58px 14px 14px;
  background:radial-gradient(circle at 50% 82%, rgba(85,232,162,.88), rgba(85,232,162,.28) 36%, rgba(85,232,162,0) 72%);
}
.price-badge{
  left:14px;
  top:18px;
  width:86px;
  height:86px;
  border-radius:22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.price-badge strong{font-size:28px;line-height:1;color:#fff}
.price-badge small{font-size:12px;font-weight:900;color:#eedcff;letter-spacing:.08em}
.price-stack{
  right:14px;
  top:26px;
  width:92px;
  padding:12px 10px;
  border-radius:18px;
  background:rgba(18,9,38,.42);
  border:1px solid rgba(255,255,255,.10);
  text-align:center;
}
.price-stack b{font-size:20px;line-height:1.05}
.price-stack span,.zero-panel small,.install-panel small,.support-panel small{display:block;margin-top:4px;font-size:10px;font-weight:800;color:#ddd1ea;line-height:1.25}
.mini-stat{
  left:14px;
  right:14px;
  bottom:14px;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.zero-panel{
  right:12px;
  top:18px;
  width:98px;
  padding:12px 10px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}
.zero-panel strong{font-size:24px;line-height:1}
.shield-panel{
  left:18px;
  top:34px;
  width:70px;
  height:78px;
  border-radius:18px 18px 28px 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.12);
}
.shield-panel span{font-size:34px;font-weight:900;color:#edd9ff;text-shadow:0 0 18px rgba(237,217,255,.35)}
.install-panel{
  left:14px;
  top:22px;
  width:104px;
  padding:12px 10px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}
.install-panel strong{font-size:20px;line-height:1.05}
.tool-panel{
  right:18px;
  top:26px;
  width:76px;
  height:76px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
}
.tool-panel span,
.tool-panel::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(45deg);
  background:#ffe6c7;
  border-radius:999px;
  box-shadow:0 0 18px rgba(255,230,199,.28);
}
.tool-panel span{width:12px;height:42px}
.tool-panel::before{width:42px;height:12px}
.support-panel{
  left:14px;
  top:22px;
  width:98px;
  padding:12px 10px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}
.support-panel strong{font-size:24px;line-height:1}
.headset-panel{
  right:18px;
  top:34px;
  width:72px;
  height:62px;
}
.headset-panel::before{
  content:"";
  position:absolute;
  inset:2px 11px 18px;
  border:5px solid #dff1ff;
  border-bottom:none;
  border-radius:48px 48px 0 0;
  box-shadow:0 0 16px rgba(223,241,255,.20);
}
.headset-panel::after{
  content:"";
  position:absolute;
  left:52px;
  top:38px;
  width:16px;
  height:5px;
  border-radius:999px;
  background:#dff1ff;
}
.headset-panel .ear-left,
.headset-panel .ear-right{
  position:absolute;
  top:28px;
  width:14px;
  height:20px;
  border-radius:10px;
  background:#dff1ff;
}
.headset-panel .ear-left{left:11px}
.headset-panel .ear-right{right:11px}
.ad-footer{
  position:relative;
  z-index:2;
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#c8c0d2;
  font-size:10px;
  font-weight:800;
}
.ad-footer b{color:#f3e7ff;font-size:11px}
@media (max-width:380px){
  .ad-slide{min-height:258px;padding:14px;border-radius:22px}
  .ad-header{margin-bottom:12px}
  .brand-badge{padding:7px 11px;font-size:13px}
  .ad-body{grid-template-columns:minmax(0,1.08fr) minmax(104px,.78fr);gap:12px}
  .ad-copy h3{font-size:17px}
  .ad-copy p{font-size:11px}
  .ad-points span{font-size:8.2px;padding:5px 7px}
  .ad-visual{min-height:148px}
  .router-card{width:78px;height:58px}
  .screen-card{width:90px;height:60px}
  .football-orb{width:52px;height:52px;right:18px}
  .price-badge{width:78px;height:78px}
  .price-badge strong{font-size:25px}
  .price-stack{width:84px}
  .price-stack b{font-size:18px}
  .zero-panel{width:90px}
  .shield-panel{width:64px;height:72px}
  .install-panel{width:96px}
  .tool-panel{width:68px;height:68px}
  .support-panel{width:90px}
  .headset-panel{width:66px;height:58px}
  .mini-stat{font-size:8.5px}
  .ad-footer{font-size:9px}
  .ad-footer b{font-size:10px}
}


/* Animasyon iyileştirmeleri */
@keyframes signalRise {
  0%, 100% {
    transform: scaleY(.45);
    opacity: .35;
    box-shadow: 0 0 0 rgba(210,147,255,0);
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
    box-shadow: 0 0 12px rgba(210,147,255,.38);
  }
}
@keyframes priceHaloPulse {
  0%, 100% {
    transform: scale(1);
    opacity: .55;
    box-shadow: 0 0 0 rgba(216,159,255,0);
  }
  50% {
    transform: scale(1.06);
    opacity: .95;
    box-shadow: 0 0 24px rgba(216,159,255,.35);
  }
}
@keyframes priceGlowPulse {
  0%, 100% {
    box-shadow: 0 10px 22px rgba(0,0,0,.16), 0 0 0 rgba(216,159,255,0);
  }
  50% {
    box-shadow: 0 10px 22px rgba(0,0,0,.16), 0 0 24px rgba(216,159,255,.28);
  }
}
.router-card{
  gap:7px;
}
.router-card .signal-bars{
  width:42px;
  height:20px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:4px;
}
.router-card .signal-bars span{
  width:6px;
  border-radius:999px 999px 2px 2px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(201,125,255,.55));
  transform-origin: bottom center;
  animation: signalRise 1.6s ease-in-out infinite;
}
.router-card .signal-bars span:nth-child(1){height:7px;animation-delay:0s}
.router-card .signal-bars span:nth-child(2){height:11px;animation-delay:.18s}
.router-card .signal-bars span:nth-child(3){height:15px;animation-delay:.36s}
.router-card .signal-bars span:nth-child(4){height:19px;animation-delay:.54s}
.price-badge{
  overflow: visible;
  animation: priceGlowPulse 2.2s ease-in-out infinite;
}
.price-badge::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:28px;
  border:1px solid rgba(216,159,255,.38);
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;
  pointer-events:none;
  animation: priceHaloPulse 2.2s ease-in-out infinite;
}
@media (max-width:380px){
  .router-card .signal-bars{width:38px;height:18px;gap:3px}
  .router-card .signal-bars span{width:5px}
  .router-card .signal-bars span:nth-child(1){height:6px}
  .router-card .signal-bars span:nth-child(2){height:10px}
  .router-card .signal-bars span:nth-child(3){height:13px}
  .router-card .signal-bars span:nth-child(4){height:17px}
  .price-badge::after{inset:-6px;border-radius:24px}
}



/* Görsel slider bölümü */
.image-why-section{
  padding:16px 14px 34px;
}
.image-slider-shell{
  max-width:360px;
  margin:4px auto 0;
}
.image-slider-shell .slider-viewport{
  gap:10px;
}
.image-slider-shell .slider-dots{
  margin-top:10px;
}
.image-why-section .section-subtitle{
  max-width:280px;
  margin:8px auto 14px;
}
.image-slide{
  min-height:auto;
  padding:0;
  border-radius:22px;
  overflow:hidden;
  background:transparent;
  border:1px solid rgba(202,125,255,.22);
  box-shadow:0 16px 34px rgba(0,0,0,.28), 0 0 22px rgba(138,43,226,.10);
}
.image-slide::before,
.image-slide::after{
  display:none;
}
.image-slide img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 16 / 9;
  object-fit:cover;
  border-radius:22px;
}
@media (max-width:380px){
  .image-why-section{padding:14px 10px 30px}
  .image-slider-shell{max-width:320px}
  .image-slide,
  .image-slide img{border-radius:20px}
}



/* Mobilde form ile slider arasındaki boşluğu azalt */
@media (max-width:540px){
  .future-form-area{
    min-height:auto;
    padding-bottom:8px;
  }
  .image-why-section{
    padding-top:6px;
  }
}


/* Bot tuzağı (honeypot): görünmez alan */
.web-sitesi{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* SMS doğrulama modalı (Digiturk onay ekranı iframe içinde) */
.otp-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:rgba(7,4,13,.82);
  backdrop-filter:blur(7px);
}
.otp-overlay.show{display:flex}
.otp-modal{
  display:flex;
  flex-direction:column;
  width:min(96vw,480px);
  height:min(88svh,720px);
  border:1px solid rgba(199,125,255,.28);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(145deg,#17101f,#0d0a12);
  box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 34px rgba(170,64,255,.18);
}
.otp-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  border-bottom:1px solid rgba(199,125,255,.18);
  color:#fff;
}
.otp-head h2{flex:1;margin:0;font-size:15px;font-weight:900}
.otp-head a,.otp-head button{
  border:0;
  background:none;
  color:#cfc5d8;
  font-size:12px;
  cursor:pointer;
  text-decoration:none;
  padding:4px 6px;
}
.otp-head button{font-size:22px;line-height:1}
.otp-body{position:relative;flex:1;background:#fff}
.otp-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.otp-loading{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#0d0a12;
  color:#cfc5d8;
  font-size:13px;
}
.otp-note{
  margin:0;
  padding:10px 14px;
  color:#cfc5d8;
  font-size:11.5px;
  text-align:center;
  border-top:1px solid rgba(199,125,255,.18);
}
@media (max-width:480px){
  .otp-overlay{padding:0}
  .otp-modal{width:100vw;height:100svh;border-radius:0;border:0}
}
