/* Hamburger butonunun mobilde görünmesini garanti altına al */
@media (max-width: 900px) {
  .nav-toggle {
    display: block !important;
    z-index: 100;
  }
  .nav-links {
    display: none !important;
  }
}
/* Mobilde buton içi yazı ortalama */
@media (max-width: 600px) {
  .btn, .nav-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
}
/* Mobilde highlight kart başlıklarının yanında ikon için yer bırak */
.h-content-flex {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.h-icon-mobile-space {
  display: flex;
  align-items: center;
  min-width: 48px;
  justify-content: center;
}
.h-content-text {
  flex: 1;
}
@media (max-width: 600px) {
  .h-content-flex {
    flex-direction: row;
    align-items: center;
    gap: 14px;
  }
  .h-icon-mobile-space {
    min-width: 40px;
    max-width: 40px;
  }
  .h-content-text h4 {
    font-size: 1.08rem;
    margin-bottom: 2px;
  }
  .h-content-text p {
    font-size: 0.97rem;
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .neden-flex {
    padding: 8px 0 8px 0 !important;
  }
  .advantages-list {
    font-size: 0.97rem !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding-left: 0 !important;
  }
  .advantages-list li {
    margin-bottom: 10px !important;
    padding-left: 0 !important;
    line-height: 1.35 !important;
  }
}
/* Show hamburger and mobile nav only on mobile */
.mobile-only { display: none !important; }
@media (max-width: 900px) {
  .mobile-only { display: block !important; }
}

/* Responsive neden-flex for mobile */
@media (max-width: 700px) {
  .neden-flex { flex-direction: column; gap: 16px !important; align-items: flex-start !important; }
  .neden-img { margin-bottom: 8px; opacity:1 !important; }
  .advantages-list { width: 100%; }
}
:root{
  --bg:#0f1724;
  --glass: rgba(255,255,255,0.06);
  --accent-1:#00c6fb;
  --accent-2:#005bea;
  --muted:#9aaed3;
}

*{box-sizing:border-box}
body {
  font-family: 'Montserrat', Arial, sans-serif;
  margin: 0;
  background: radial-gradient(1200px 400px at 10% 10%, rgba(0,198,251,0.06), transparent), #f6fbff;
  color: #0f1724;
  scroll-behavior: smooth;
}
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
body{
   width: 90%;
  margin:auto !important;
}
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,0.78);backdrop-filter:blur(6px);border-radius:0 0 10px 10px}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.logo{font-weight:800;color:var(--accent-2)}
.logo span{color:var(--accent-1);margin-left:4px}
.nav-links{list-style:none;display:flex;gap:18px;margin:0;padding:0;align-items:center}
.nav-links a{color:rgba(15,23,36,0.85);text-decoration:none;font-weight:600;transition:color .2s;}
.nav-links a:hover{color:var(--accent-1);}
.nav-cta{padding:8px 14px;border-radius:999px;transition:background .2s, color .2s;}

.nav-toggle{display:none;background:transparent;border:0;font-size:1.4rem;padding:8px 10px;cursor:pointer}
.logo-img{width:44px;height:auto;vertical-align:middle;margin-right:8px}
.logo-text{font-weight:800;color:var(--accent-2);margin-left:6px}
.text-baslik{color:#c121e5 !important;}

/* mobile open state */
.nav.open .nav-links{display:flex;flex-direction:column;position:absolute;top:64px;right:16px;background:#fff;padding:12px;border-radius:12px;box-shadow:0 10px 30px rgba(2,6,23,0.12)}
.nav.open .nav-links li{margin:0}
.nav.open .nav-links a{color:#0b1b33;padding:8px 10px;display:block}

.hero{position:relative;overflow:hidden;padding:72px 0 40px;border-radius:18px;background:linear-gradient(120deg,var(--accent-1),var(--accent-2));color:#fff;min-height:520px;display:flex;align-items:center}
.hero-inner{display:flex;gap:2rem;align-items:start;justify-content:space-between}
.hero-copy{flex:1;min-width:280px;max-width:560px}
.hero-copy h1{font-size:2.4rem;margin:0 0 12px;font-weight:800;letter-spacing:-0.02em;line-height:1.05}
.hero-copy .subtitle{font-size:1.05rem;color:rgba(255,255,255,0.95);margin-bottom:18px}
.btn{display:inline-block;background:#fff;color:var(--accent-2);font-weight:700;padding:0.7rem 1.6rem;border-radius:999px;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,0.12);transition:transform .25s}
.btn:hover{transform:translateY(-4px)}
.btn.large{padding:0.9rem 2.4rem;font-size:1.05rem}
.short-desc{margin-top:14px;color:rgba(255,255,255,0.9)}

.hero-media{flex:0 0 420px;position:relative;display:flex;align-items:center;justify-content:center}
.hero-illustration{width:100%;max-width:420px;filter:drop-shadow(0 20px 30px rgba(0,0,0,0.18));transform:translateY(0);transition:transform .3s}
/* network nodes overlay behind illustration */
.hero-network{position:absolute;right:8px;bottom:8px;width:64%;max-width:480px;opacity:0.95;z-index:8;pointer-events:none;transform:translateY(6px);transition:transform .9s ease,opacity .8s}
.hero-media:hover .hero-network{transform:translateY(0) translateX(-6px)}
.hero-network img, .hero-network svg{max-width:100%;display:block}

/* animated GIF in hero (right side) */
.hero-gif{    width: 320px;
    margin: auto;
    border-radius: 12px;
    
    transform: translateY(0);
    transition: transform .35s, opacity .4s;
    z-index: 25;}
.hero-gif:hover{transform:translateY(-6px) scale(1.02)}
.float-icon{position:absolute;width:96px;opacity:0.95}
.icon-1{right:12%;top:8%;animation:float1 6s ease-in-out infinite}
.icon-2{right:2%;bottom:6%;width:80px;animation:float2 7s ease-in-out infinite}
.hero-bg-shape{position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px 200px at 80% 10%, rgba(255,255,255,0.04), transparent)}

/* SECTIONS / CARDS */
.section{padding:56px 0;margin-top:22px;border-radius:18px;box-shadow:0 8px 40px rgba(16,24,40,0.04);opacity:0;transform:translateY(36px);transition:opacity .9s,transform .9s}
.section.visible{opacity:1;transform:translateY(0)}
.section h2{font-size:1.9rem;color:var(--accent-2);margin-bottom:22px}
.cards{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(246,251,255,0.9));border-radius:14px;padding:1.6rem;flex:1 1 260px;min-width:240px;max-width:340px;position:relative;box-shadow:0 8px 28px rgba(6,30,80,0.04);transition:transform .3s,box-shadow .3s}
.card{
  background:linear-gradient(180deg,#ffffff, #f4fbff);
  border-radius:16px;
  padding:1.6rem;
  flex:1 1 260px;
  min-width:240px;
  max-width:360px;
  position:relative;
  box-shadow:0 10px 30px rgba(3,38,102,0.06);
  border:1px solid rgba(0,90,230,0.06);
  transition:transform .32s cubic-bezier(.2,.9,.2,1),box-shadow .32s;
  overflow:visible;
}
.card:hover{transform:translateY(-12px);box-shadow:0 22px 50px rgba(3,38,102,0.12);}
.card::before{content:'';position:absolute;left:0;top:10%;bottom:10%;width:6px;border-radius:8px;background:linear-gradient(180deg,var(--accent-2),var(--accent-1));opacity:0.95}
.card-icon{width:64px;display:block;margin:0 0 10px;background:#fff;border-radius:999px;padding:12px;border:2px solid rgba(0,102,220,0.12);box-shadow:0 10px 24px rgba(3,38,102,0.04)}

/* subtle animation for popular card icon */
.card.popular .card-icon{animation:popIcon 3s ease-in-out infinite}
@keyframes popIcon{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.04)}100%{transform:translateY(0) scale(1)}}
.card h3{font-size:1.15rem;color:var(--accent-2);margin:6px 0;font-weight:800}
.card h3 span{color:var(--accent-1);font-weight:800;margin-left:8px}
.card ul{margin:12px 0 0 0;padding-left:18px;color:#2b3a67}
.card .desc{color:var(--muted);margin-top:8px}
.card.popular{border:2px solid rgba(0,140,255,0.12);box-shadow:0 18px 44px rgba(0,140,255,0.06)}
.badge{position:absolute;top:-12px;right:16px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:#fff;padding:8px 12px;border-radius:18px;font-weight:800;box-shadow:0 8px 20px rgba(0,110,230,0.08)}

/* make badge stand out on popular card */
.card.popular .badge{right:18px;top:-18px}

.section-footer{text-align:center;color:var(--muted);margin-top:18px}

.how-it-works .steps{display:flex;gap:14px;flex-wrap:wrap}
.step{background:linear-gradient(180deg,#f7fbff,#eef7ff);padding:1.2rem;border-radius:12px;flex:1 1 200px;text-align:center}
.step-icon{font-size:1.8rem}

.advantages-list{list-style:none;padding:0;margin:12px auto;max-width:560px}
.advantages-list li{font-size:1.05rem;margin-bottom:12px;padding-left:1.6rem;position:relative;color:var(--accent-2);font-weight:600}
.advantages-list li::before{content:'';position:absolute;left:0;top:10px;width:10px;height:10px;background:var(--accent-1);border-radius:50%}

.about-cards{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}
.about-card{flex:1 1 200px;background:#fff;padding:12px;border-radius:10px;box-shadow:0 6px 20px rgba(16,24,40,0.04)}

footer{background:transparent;margin-top:28px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.footer-inner .logo{color:var(--accent-2)}
.footer-inner a{color:var(--accent-2);text-decoration:none}

/* Feature row (overlapping cards under hero) */
.feature-row{position:relative;margin-top:-80px;padding-bottom:30px;z-index:30}
.feature-cards{display:flex;gap:18px;align-items:stretch;justify-content:space-between}
.feature-card{background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(2,6,23,0.08);flex:1 1 0;padding:0;overflow:hidden;min-width:220px}
.feature-card .feature-top{display:flex;align-items:center;gap:12px;padding:2px}
.feature-icon{width:80px;height:auto;flex:0 0 36px;opacity:1 !important;}
.feature-top h4{margin:0;color:#fff;font-size:1rem;font-weight:700}
.feature-body{padding:16px;color:#26364f}
.feature-card .feature-body p{margin:0;font-size:0.95rem;line-height:1.45}
.feature-card.popular-feature{transform:translateY(-10px);z-index:40}

/* Hover lift + icon glow for feature cards */
.feature-card{transition:transform .32s cubic-bezier(.2,.9,.2,1),box-shadow .32s,filter .32s}
.feature-card:hover{transform:translateY(-10px);box-shadow:0 22px 50px rgba(2,6,23,0.12)}
.feature-card:focus-within{transform:translateY(-8px);outline:2px solid rgba(0,198,251,0.12)}
.feature-card .feature-icon{transition:transform .32s,filter .32s}
.feature-card:hover .feature-icon{transform:translateY(-6px) scale(1.08);filter:drop-shadow(0 12px 30px rgba(0,150,255,0.12))}


.bg-teal{background:linear-gradient(90deg,var(--accent-1),var(--accent-2))}
.bg-dark{background:linear-gradient(90deg,#0b1330,#0f244f)}
.bg-navy{background:linear-gradient(90deg,#0f244f,#002a6f)}

@media (max-width:1000px){
  .feature-row{margin-top:-60px}
  .feature-cards{gap:12px}
}
@media (max-width:760px){
  .feature-row{margin-top:0;padding:18px 0}
  .feature-cards{flex-direction:column}
  .feature-card{transform:none}
  .feature-card + .feature-card{margin-top:12px}
}

/* Animations */
@keyframes float1{0%{transform:translateY(0)}50%{transform:translateY(-14px)}100%{transform:translateY(0)}}
@keyframes float2{0%{transform:translateY(0)}50%{transform:translateY(10px)}100%{transform:translateY(0)}}

/* small screens */
@media (max-width:1200px){
  .hero-media{flex:0 0 360px}
  .hero-illustration{max-width:340px}
}

@media (max-width:900px){
  .hero{padding:40px 0 30px;min-height:420px}
  .hero-inner{flex-direction:column-reverse;align-items:flex-start;gap:18px}
  .hero-media{flex:0 0 auto;width:100%;display:flex;justify-content:center}
  .hero-illustration{max-width:300px}
  .hero-gif{display:none}
  .nav-links{display:none !important;}
  .nav-toggle{display:block}
  .nav.open .nav-links{display:flex !important;position:static;box-shadow:none;background:transparent;padding:0;margin-top:8px}
}

@media (max-width:600px){
  .hero{
    padding:24px 0 18px;
    min-height:unset;
    border-radius:12px;
    margin: 0 4px;
    overflow: hidden;
  }
  .hero-copy h1{font-size:1.25rem}
  .btn.large, .btn.nav-cta {
    width: 100%;
    margin-bottom: 8px;
    font-size: 1rem;
    padding: 0.7rem;
  }
  .feature-row {
    margin-top: 0;
    padding-bottom: 10px;
  }
  .feature-cards {
    flex-direction: column;
    gap: 10px;
  }
  .feature-card {
    min-width: 0;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(2,6,23,0.10);
  }
  .highlight-section {
    padding: 18px 0 24px;
    border-radius: 12px;
    margin: 0 4px;
    box-shadow: 0 4px 18px rgba(16,24,40,0.10);
  }
  .highlight-inner {
    flex-direction: column;
    gap: 12px;
    min-height: unset;
  }
  .highlight-media {
    width: 100%;
    justify-content: center;
    margin-bottom: 8px;
  }
  .highlight-illustration {
    max-width: 98vw;
    height: auto;
    border-radius: 10px;
  }
  .highlight-cards {
    width: 100%;
    padding-left: 0;
    align-items: stretch;
  }
  .h-card {
    padding: 12px 12px 12px 56px;
    border-radius: 10px;
    margin: 0 0 -12px 0;
    max-width: 100%;
    font-size: 0.98rem;
  }
  .h-card .h-icon {
    left: 8px;
    width: 36px;
    height: 36px;
  }
  .card{padding:1rem}
}

/* Highlight section styles */
.highlight-section{
  padding:72px 0 90px;
  background:linear-gradient(180deg,#fff,#fbfeff);
  border-radius:18px;
  box-shadow:0 8px 40px rgba(16,24,40,0.10);
}
.highlight-inner{display:flex;gap:24px;align-items:center;justify-content:center;min-height:360px}
.highlight-media{flex:0 0 56%;display:flex;justify-content:flex-start}
.highlight-media{overflow:visible;border-radius:16px}
.highlight-media{position:relative}
.highlight-illustration{width:100%;height:100%;max-width:760px;max-height:640px;object-fit:cover;border-radius:12px;filter:drop-shadow(0 20px 40px rgba(2,6,23,0.08));transform:translateY(0);object-position:left center;opacity:0;transition:opacity 0.7s cubic-bezier(.4,2,.2,1),transform 0.9s cubic-bezier(.4,2,.2,1);}

.slide-in-left {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transition: opacity 0.7s cubic-bezier(.4,2,.2,1), transform 0.9s cubic-bezier(.4,2,.2,1);
}
.highlight-illustration.slide-in-left {
  transform: translateX(0);
}
.highlight-illustration {
  transform: translateX(-80px);
}
/* decorative icon removed when using single large image */
.highlight-cards{flex:0 0 40%;position:relative;display:flex;flex-direction:column;align-items:flex-end}
.h-card{background:#fff;border-radius:14px;padding:18px 18px 18px 104px;box-shadow:0 6px 16px rgba(2,6,23,0.04);position:relative;margin:0 0 -26px 0;display:flex;align-items:center;gap:18px;opacity:0;transform:translateX(36px);transition:transform var(--hcard-duration,520ms) var(--hcard-easing,cubic-bezier(.2,.9,.2,1)),opacity var(--hcard-duration,520ms) ease;max-width:420px;width:100%}
.h-card.visible{opacity:1;transform:translateX(0) translateY(0)}
.h-card .h-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:72px;height:72px;filter:none;transition:filter .32s,transform .32s}
.h-icon path{fill:var(--accent-2)}
.h-card:hover .h-icon path{fill:var(--accent-1)}
.h-card h4{margin:0;font-size:1.1rem;color:#0b1730}
.h-card p{margin:6px 0 0;color:#4b5d7e}

/* direction helpers: use data-direction on .h-card to control entry direction */
.h-card[data-direction="left"]{transform:translateX(-36px)}
.h-card[data-direction="right"]{transform:translateX(36px)}
.h-card[data-direction="bottom"]{transform:translateY(36px)}
.h-card[data-direction="top"]{transform:translateY(-36px)}

.h-card:hover .h-icon{transform:translateY(-50%) scale(1.04);filter:drop-shadow(0 12px 28px rgba(0,150,255,0.10))}

/* stacking order for overlapping look */
.highlight-cards .h-card:nth-child(1){z-index:30;transform:translateY(-8px)}
.highlight-cards .h-card:nth-child(2){z-index:20;transform:translateY(6px)}
.highlight-cards .h-card:nth-child(3){z-index:10;transform:translateY(20px)}

.floating-whatsapp{position:fixed;right:18px;bottom:18px;width:64px;height:64px;background:rgba(37,211,102,0.12);border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px rgba(2,6,23,0.12);z-index:120}
.floating-whatsapp svg{width:44px;height:44px}

/* Modal styles */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(6,10,20,0.45);z-index:220}
.modal[aria-hidden="false"]{display:flex}
.modal-dialog{background:#fff;border-radius:12px;padding:20px;max-width:520px;width:92%;box-shadow:0 30px 80px rgba(2,6,23,0.2);position:relative}
.modal-close{position:absolute;right:12px;top:12px;border:0;background:transparent;font-size:1.1rem;cursor:pointer}
.modal h3{margin:0 0 12px;color:var(--accent-2)}
.form-row{display:flex;flex-direction:column;margin-bottom:12px}
.form-row.small{display:flex;gap:12px;align-items:center}
.form-row label{font-size:.9rem;color:#2b3a67;margin-bottom:6px}
.form-row input,.form-row select{padding:10px;border-radius:8px;border:1px solid #e6eefb;background:#fbfeff}
.btn.ghost{background:transparent;border:1px solid rgba(6,110,230,0.12);color:var(--accent-2);margin-left:8px}


@media (max-width:1000px){
  .highlight-inner{flex-direction:column-reverse;align-items:flex-start}
  .highlight-media{order:2;width:100%;display:flex;justify-content:center}
  .highlight-cards{order:1;width:100%;padding-left:0}
  .h-card{padding:16px 16px 16px 84px}
  .h-card .h-icon{left:14px;width:56px;height:56px}
  .highlight-internet{display:none}
}

@media (max-width:600px){
  .highlight-section{padding:36px 0}
  .h-card{padding:14px}
  .h-card .h-icon{width:44px;height:44px;left:12px}
}
