*{font-family:'Inter',sans-serif}
body{margin:0;background:#0f2233;color:#fff}
.navbar{background:#0f2233}

/* =========================
   HERO (FINAL)
========================= */
.hero-section{
  padding:140px 0 140px;
  background: linear-gradient(180deg,
    #0f2233 0%,
    #132b40 55%,
    #f1f3f5 100%
  );
}

.hero-badge{
  color:#38c6c9;
  font-weight:600;
  letter-spacing:.08em;
  margin-bottom:12px
}

.hero-section h1{
  font-size:48px;
  font-weight:600;
  line-height:1.15
}

.hero-section h1 span{color:#38c6c9}

.hero-section p{
  color:#cfd8e3;
  max-width:520px
}

.hero-notes{
  margin-top:14px;
  font-size:14px;
  color:#b8c4d1
}

/* HERO IMAGE (screenshot için temiz) */
.hero-image{
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-right:20px;   /* sağ boşluk ekler */
}

  /* eski "kutu" görünümünü kaldırdık */
  background: transparent;
  padding: 0;
  border-radius: 0;
}

.hero-img{
  display:block;
  width:100%;
  max-width:760px;   /* biraz büyüttük */
  height:auto;
  border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}

/* Mobilde ortala */
@media (max-width: 992px){
  .hero-image{ justify-content:center; }
  .hero-section h1{ font-size:38px; }
}

/* =========================
   FEATURES
========================= */
.features-section{
  background:#f1f3f5;
  color:#1f2933;
  padding:80px 0
}

.section-title{
  text-align:center;
  font-weight:600
}

.feature-card{
  background:#fff;
  border-radius:14px;
  padding:24px;
  height:100%;
  box-shadow:0 10px 30px rgba(0,0,0,.08)
}

.feature-card h5{font-weight:600}

/* Eski fake-app artık kullanılmıyor (istersen tamamen silebilirsin)
.fake-app{height:260px;border-radius:12px;background:#0f2233;display:flex;align-items:center;justify-content:center;color:#38c6c9;font-weight:600}
*/


.btn-primary{
  background:#38c6c9;
  border-color:#38c6c9;
  color:#ffffff;
}
.btn-primary:hover{
  background:#2fb3b6;
  border-color:#2fb3b6;
}

/* --- Hero image final --- */
.hero-image{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(209,213,219,0.18);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.hero-image{
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-right:20px;
  background: transparent;
  padding: 0;
  border-radius: 0;
}
@media (min-width: 992px){
  .hero-img{ height: 480px; }
}

.btn-primary{
  background:#38c6c9 !important;
  border-color:#38c6c9 !important;
}
.btn-primary:hover{
  background:#2fb3b6 !important;
  border-color:#2fb3b6 !important;
}

/* Hero image 20% smaller so slogan is dominant */
.hero-img{ height: 336px !important; }
@media (min-width: 992px){
  .hero-img{ height: 384px !important; }
}

/* Hero image width refinement (10% narrower, more breathing room) */
.hero-image{
  padding-left: 10%;
  padding-right: 10%;
}
@media (max-width: 991px){
  .hero-image{
    padding-left: 0;
    padding-right: 0;
  }
}

/* --- Global layout: make overall page narrower (more side gutters) --- */
@media (min-width: 1200px){
  .container{ max-width: 1120px; } /* narrower than Bootstrap default */
}
@media (min-width: 1400px){
  .container{ max-width: 1180px; } /* still controlled on very large screens */
}

/* --- Revert hero panel padding to original feel (no extra narrowing) --- */
.hero-image{
  padding-left: 18px !important;
  padding-right: 18px !important;
}
@media (min-width: 992px){
  .hero-image{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* --- Hero image panel cleanup: image only, no frame --- */
.hero-image{
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.hero-img{
  border-radius: 14px; /* keep soft rounding */
}

/* --- Hero image slight reduction (5%) to emphasize slogan --- */
.hero-img{
  height: 320px !important; /* ~5% smaller */
}
@media (min-width: 992px){
  .hero-img{
    height: 364px !important; /* ~5% smaller desktop */
  }
}

/* ---------- Responsive polish (keeps desktop look) ---------- */
body{
  padding-top: 72px; /* offset fixed navbar */
   overflow-x:hidden;
}

/* Keep logo looking like a logotype */
.logo-text{
  letter-spacing: .04em;
}

/* Better hero spacing on small screens */
@media (max-width: 991px){
  .hero-section{
    padding: 96px 0 72px;
    text-align: left;
  }
  .hero-section h1{
    font-size: 34px;
    line-height: 1.15;
  }
  .hero-section p{
    font-size: 16px;
  }
  .hero-notes{
    line-height: 1.6;
  }
  /* Let image breathe, reduce visual dominance on mobile */
  .hero-img{
    height: 260px !important;
  }
}

/* Very small phones */
@media (max-width: 420px){
  .hero-section h1{ font-size: 30px; }
  .hero-badge{ letter-spacing: .06em; }
  .hero-img{ height: 230px !important; }
}

/* Ensure the hero image never overflows */
.hero-img{
  max-width: 100%;
}

/* Utility: w-lg-auto for button in collapsed nav */
@media (min-width: 992px){
  .w-lg-auto{ width: auto !important; }
}

/* --- Hero vertical alignment improvement --- */
.hero-section{
  display: flex;
  align-items: center;
}

/* Keep layout intact on mobile */
@media (max-width: 991px){
  .hero-section{
    display: block;
  }
}

/* --- Hero: bring content slightly upward on desktop --- */
@media (min-width: 992px){
  .hero-section{
    padding-top: 120px !important;  /* slightly less top padding */
    padding-bottom: 80px !important;
  }
  .hero-section > .container{
    transform: translateY(-14px);   /* nudge up */
  }
}

/* ---------- Trusted by section (after hero) ---------- */
.trusted-section{
  background: #0f2233;
  padding: 22px 0 44px;
}
.trusted-inner{
  border-top: 1px solid rgba(209,213,219,0.18);
  padding-top: 18px;
}
.trusted-title{
  text-align: center;
  color: rgba(255,255,255,0.80);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}
.logo-tile{
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(209,213,219,0.14);
  padding: 10px;
}
.logo-tile img{
  width: 100%;
  height: 56px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  filter: grayscale(1) contrast(1.05);
}
@media (min-width: 992px){
  .logo-tile img{ height: 64px; }
}

/* Update trusted section background color */
.trusted-section{
  background:#12283c !important;
}

/* --- Match Features section background to trusted section --- */
.features-section{
  background:#12283c !important;
  color:#ffffff !important;
}
.features-section .section-title{
  color:#ffffff !important;
}
.features-section p{
  color: rgba(255,255,255,0.75) !important;
}

/* --- Trusted logos: no frames, auto-fit and center --- */
.logo-tile{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.logo-tile img{
  width: 100% !important;
  max-width: 180px;
  height: 56px !important;
  object-fit: contain !important;
  margin: 0 auto;
  display: block;
  border-radius: 0 !important;
  filter: none !important;
}
@media (min-width: 992px){
  .logo-tile img{ height: 64px !important; }
}

/* --- Fix: Features section background back to cool gray --- */
.features-section{
  background:#f1f3f5 !important;
  color:#1f2933 !important;
}
.features-section .section-title{
  color:#1f2933 !important;
}
.features-section p{
  color: rgba(31,41,51,0.72) !important;
}
.feature-card{
  background:#ffffff !important;
}

/* --- Make Trusted section look passive until more references are added --- */
.trusted-passive{
  opacity: 0.55;
  padding: 14px 0 28px;
}
.trusted-passive .trusted-title{
  letter-spacing: .10em;
}
.trusted-passive .logo-tile img{
  max-width: 140px;
  filter: grayscale(1) contrast(1.1);
  opacity: 0.85;
}

/* Hide trusted section completely (references will be added later) */
.trusted-section{display:none !important;}

/* Transition is handled directly by the hero background gradient (no overlap hacks). */

/* --- Hero vertical centering fix (desktop) --- */
@media (min-width: 992px){
  .hero-section{
    min-height: calc(100vh - 72px);
    display: flex;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .hero-section > .container{
    transform: translateY(-60px);
  }
}
/* Keep mobile flow natural */
@media (max-width: 991px){
  .hero-section{
    min-height: auto;
    display: block;
  }
}

/* ---------- Features section (responsive cards + colored icons) ---------- */
.features-section{
  background:#f1f3f5;
  color:#1f2933;
  padding: 60px 0;
}
.features-head .section-title{
  font-weight: 700;
  letter-spacing: -0.02em;
}
.features-head .section-subtitle{
  color: rgba(31,41,51,0.75);
  max-width: 820px;
  margin: 0 auto;
}

.feature-card{
  background:#fff;
  border-radius: 18px;
  padding: 22px 22px 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
  border: 1px solid rgba(15,34,51,0.06);
}
.feature-top{
  display:flex;
  gap: 14px;
  align-items:flex-start;
}
.feature-title{
  margin: 2px 0 0;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.feature-text{
  margin: 14px 0 16px;
  color: rgba(31,41,51,0.75);
}

.feature-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  flex: 0 0 auto;
}
.feature-icon svg{
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.0;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.feature-benefit{
  margin-top: auto;
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(15,34,51,0.04);
  color: rgba(31,41,51,0.85);
  font-weight: 600;
}
.feature-benefit span{ font-size: 18px; }

/* Icon color themes (harmonized with turkuaz) */
.icon-turq{ background: rgba(56,198,201,0.16); color: #168e92; }
.icon-green{ background: rgba(34,197,94,0.14); color: #15803d; }
.icon-amber{ background: rgba(245,158,11,0.16); color: #b45309; }
.icon-blue{ background: rgba(59,130,246,0.14); color: #1d4ed8; }
.icon-purple{ background: rgba(139,92,246,0.14); color: #6d28d9; }
.icon-red{ background: rgba(239,68,68,0.14); color: #b91c1c; }
.icon-slate{ background: rgba(100,116,139,0.14); color: #334155; }

/* Responsive typography */
@media (max-width: 991px){
  .features-section{ padding: 68px 0; }
  .features-head .section-title{ font-size: 26px; }
}

/* --- Features title vertical spacing tweak --- */
.features-head{
  margin-top: -15px;
}

/* ---------- Pricing section ---------- */
.pricing-section{
  background:#0f2233;
  color:#fff;
  padding: 72px 0;
}
.pricing-head .section-title{
  font-weight: 700;
  letter-spacing: -0.02em;
  color:#fff;
}
.pricing-head .section-subtitle{
  color: rgba(255,255,255,0.75);
  max-width: 820px;
  margin: 0 auto;
}
.pricing-card{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(209,213,219,0.18);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
  display:flex;
  flex-direction: column;
}
.pricing-top{
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.plan-name{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.plan-desc{
  margin-top: 4px;
  color: rgba(255,255,255,0.70);
  font-size: 14px;
}
.plan-badge{
  background: rgba(56,198,201,0.18);
  border: 1px solid rgba(56,198,201,0.35);
  color:#aef3f5;
  font-weight: 700;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  letter-spacing: .03em;
}
.pricing-card-reco{
  border-color: rgba(56,198,201,0.55);
  box-shadow: 0 22px 70px rgba(0,0,0,.34);
}
.plan-price{
  margin-top: 10px;
  display:flex;
  align-items: baseline;
  gap: 8px;
}
.price-big{
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.price-sub{
  color: rgba(255,255,255,0.70);
  font-weight: 600;
}
.price-note{
  margin-top: 4px;
  color: rgba(255,255,255,0.60);
  font-size: 13px;
}
.plan-list{
  list-style: none;
  padding: 0;
  margin: 18px 0 6px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.plan-list li{
  position: relative;
  padding-left: 28px;
  color: rgba(255,255,255,0.80);
}
.plan-list li::before{
  content: "✓";
  position:absolute;
  left:0;
  top:0;
  color:#38c6c9;
  font-weight: 900;
}
.pricing-card .btn-outline-dark{
  border-color: rgba(255,255,255,0.28);
  color: #fff;
}
.pricing-card .btn-outline-dark:hover{
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.35);
  color:#fff;
}
.plan-foot{
  margin-top: 10px;
  color: rgba(255,255,255,0.65);
  font-size: 13px;
  text-align:center;
}
.upgrade-note{
  color: rgba(255,255,255,0.75);
  font-size: 14px;
}

/* Responsive */
@media (max-width: 991px){
  .pricing-section{ padding: 60px 0; }
  .price-big{ font-size: 34px; }
}

/* ---------- Final CTA + Trust ---------- */
.final-cta-section{
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
  padding: 80px 0;
}
.cta-box{
  max-width: 880px;
  margin: 0 auto;
  padding: 48px 32px;
  border-radius: 28px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
}
.cta-title{
  color:#fff;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.cta-subtitle{
  margin-top: 10px;
  color: rgba(255,255,255,0.75);
  font-size: 18px;
}
.cta-actions{
  margin-top: 28px;
  display:flex;
  gap: 14px;
  justify-content:center;
  flex-wrap: wrap;
}
.cta-actions .btn{
  min-width: 220px;
}
.cta-trust{
  margin-top: 28px;
  display:flex;
  gap: 22px;
  justify-content:center;
  flex-wrap: wrap;
  color: rgba(255,255,255,0.75);
  font-size: 14px;
}

/* Responsive */
@media (max-width: 768px){
  .final-cta-section{ padding: 60px 0; }
  .cta-box{ padding: 36px 22px; }
  .cta-title{ font-size: 26px; }
  .cta-subtitle{ font-size: 16px; }
}

/* --- CTA vertical centering tweak --- */
.final-cta-section .cta-box{
  transform: translateY(0px);
}

/* ---------- Footer ---------- */
.site-footer{
  background:#0b1a27;
  color: rgba(255,255,255,0.75);
  padding: 64px 0 32px;
}
.footer-brand{
  font-weight: 800;
  letter-spacing: .04em;
  color:#fff;
  margin-bottom: 10px;
}
.footer-desc{
  max-width: 300px;
  font-size: 14px;
}
.footer-title{
  color:#fff;
  font-weight: 700;
  margin-bottom: 12px;
}
.footer-links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.footer-links a{
  color: rgba(255,255,255,0.7);
  text-decoration:none;
}
.footer-links a:hover{
  color:#38c6c9;
}
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.12);
  margin-top: 32px;
  padding-top: 16px;
  font-size: 13px;
  text-align:center;
}
@media (max-width:768px){
  .footer-desc{max-width:100%;}
}

/* CTA text color adjustment for light background */
.final-cta-section .cta-title{ color:#0f2233; }
.final-cta-section .cta-subtitle{ color: rgba(15,34,51,0.75); }
.final-cta-section .cta-trust{ color: rgba(15,34,51,0.7); }
.final-cta-section .btn-outline-light{
  color:#0f2233;
  border-color: rgba(15,34,51,0.25);
}
.final-cta-section .btn-outline-light:hover{
  background: rgba(15,34,51,0.08);
}

.auth-page{background:#f1f3f5;}
.auth-nav{background:#0f2233;}
.auth-main{padding:60px 0;}
.auth-card{max-width:520px;background:#fff;border-radius:22px;padding:32px;box-shadow:0 18px 60px rgba(0,0,0,.12);color:#1f2933;}
.auth-card a{color:#0f2233;}
.auth-card a:hover{color:#0b1723;}
.auth-title{text-align:center;font-weight:600;color:#0f2233;}
.auth-subtitle{text-align:center;color:rgba(15,34,51,.7);margin-bottom:20px;}
.auth-note{text-align:center;color:rgba(15,34,51,.6);margin-top:10px;}
.auth-alt{text-align:center;margin-top:14px;}
.auth-alt a{color:#38c6c9;font-weight:700;text-decoration:none;}
.btn-primary{background:#38c6c9!important;border-color:#38c6c9!important;}

/* --- Auth pages: navbar flush to top ONLY --- */
.auth-page{
  margin: 0;
}

/* --- Auth pages: remove global top offset (used by landing fixed navbar) --- */
body.auth-page{
  padding-top: 0 !important;
}
html, body.auth-page{
  margin-top: 0 !important;
}

/* --- Auth helpers --- */
.auth-hint{
  font-size: 13px;
  color: rgba(15,34,51,0.60);
  margin-bottom: 10px;
  text-align: left;
}
.auth-error{
  margin-top: 12px;
  background: rgba(220,53,69,0.10);
  border: 1px solid rgba(220,53,69,0.25);
  color: rgba(220,53,69,0.95);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 14px;
}
.auth-success{
  margin: 16px auto 0;
  max-width: 520px;
  background: rgba(25,135,84,0.10);
  border: 1px solid rgba(25,135,84,0.25);
  color: rgba(25,135,84,0.95);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 14px;
  text-align: center;
}
.pw-meter{
  height: 10px;
  border-radius: 999px;
  background: rgba(15,34,51,0.08);
}
.pw-meter .progress-bar{
  border-radius: 999px;
}
.progress-bar.pw-weak{ background: #dc3545 !important; }
.progress-bar.pw-mid{ background: #ffc107 !important; }
.progress-bar.pw-strong{ background: #198754 !important; }

/* App placeholder */
.app-page{ background:#f1f3f5; }
.app-card{
  max-width: 860px;
  background:#fff;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 60px rgba(0,0,0,.12);
  border: 1px solid rgba(15,34,51,0.08);
}

/* Contact page */
.contact-message{
  min-height: 200px; /* ~25% larger */
  resize: vertical;
}

/* ---------- How it works ---------- */
html { scroll-behavior: smooth; }

.how-section{ background:#f1f3f5; padding:72px 0 64px; }
.how-header{ margin-bottom:30px; }
.how-title{ color:#0f2233; font-weight:800; letter-spacing:-0.02em; margin-bottom:10px; }
.how-subtitle{ color:rgba(15,34,51,0.70); max-width:820px; margin:0 auto; font-size:18px; }

.how-card{
  background:#fff;
  border:1px solid rgba(15,34,51,0.08);
  border-radius:22px;
  padding:22px 18px 18px;
  height:100%;
  box-shadow:0 16px 50px rgba(0,0,0,0.08);
}

.how-stepline{ display:flex; justify-content:center; margin-bottom:14px; }
.how-step{
  width:36px; height:36px; border-radius:12px;
  background:rgba(56,198,201,0.18); color:#168e92;
  display:flex; align-items:center; justify-content:center;
  font-weight:800;
}
.how-icon{
  width:84px; height:84px; border-radius:999px;
  background:rgba(56,198,201,0.10);
  margin:0 auto 14px;
  display:flex; align-items:center; justify-content:center;
  color:#0f2233;
}
.how-svg{ width:54px; height:54px; color:#0f2233; }
.how-card-title{ text-align:center; font-size:20px; color:#0f2233; font-weight:800; margin-bottom:8px; }
.how-card-text{ text-align:center; color:rgba(15,34,51,0.70); margin:0; line-height:1.5; }
.how-cta{ padding-left:28px; padding-right:28px; }

@media (max-width:991.98px){
  .how-section{ padding:62px 0 56px; }
  .how-subtitle{ font-size:16px; }
}
@media (max-width:575.98px){
  .how-title{ font-size:28px; }
  .how-card{ border-radius:20px; }
}

/* ---------- How it works (enhanced flow) ---------- */
.how-flow .how-steps{ position: relative; }
@media (min-width: 992px){
  .how-flow .how-steps::before{
    content:"";
    position:absolute;
    left: 8%;
    right: 8%;
    top: 46px;
    height: 2px;
    background: linear-gradient(90deg, rgba(56,198,201,0.00), rgba(56,198,201,0.55), rgba(56,198,201,0.00));
    pointer-events:none;
  }
}
.how-card{
  transition: transform .18s ease, box-shadow .18s ease;
}
.how-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 70px rgba(0,0,0,0.10);
}
.how-icon{
  border: 1px solid rgba(56,198,201,0.18);
}

/* Core flow note */
.how-note{
  background: rgba(56,198,201,0.08);
  border: 1px dashed rgba(56,198,201,0.35);
  border-radius: 14px;
  padding: 14px 16px;
  max-width: 820px;
  margin: 18px auto 0;
  color: #0f2233;
  font-size: 15px;
}
.how-note-icon{ margin-right: 6px; }

/* ---------- Features showcase (3 big + 6 mini) ---------- */
.features-showcase{
  background: #f1f3f5;
  padding: 70px 0;
  position: relative;
  overflow: hidden;
}
.features-showcase::before{
  content:"";
  position:absolute;
  inset:-20% -10% auto -10%;
  height: 360px;
  background: radial-gradient(closest-side, rgba(56,198,201,0.18), rgba(56,198,201,0.00) 70%);
  pointer-events:none;
}
.features-showcase .features-head{ position: relative; z-index: 1; }
.features-showcase .row{ position: relative; z-index: 1; }

.feature-big{
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(15,34,51,0.10);
  box-shadow: 0 18px 55px rgba(0,0,0,0.08);
  padding: 22px 20px 18px;
  position: relative;
}
.feature-big-center{
  background: linear-gradient(180deg, rgba(56,198,201,0.12), rgba(255,255,255,1));
  border-color: rgba(56,198,201,0.25);
}
.feature-big-badge{
  position:absolute;
  top: 14px;
  left: 14px;
  display:flex;
  align-items:center;
  gap: 10px;
}
.badge-chip{
  font-size: 12px;
  font-weight: 700;
  color: #0f2233;
  background: rgba(56,198,201,0.16);
  border: 1px solid rgba(56,198,201,0.35);
  border-radius: 999px;
  padding: 6px 10px;
}
.badge-star{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(255,199,0,0.18);
  border: 1px solid rgba(255,199,0,0.40);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: #b07b00;
}
.badge-star-lg{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  position:absolute;
  top: 14px;
  left: 14px;
}

.feature-big-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin: 34px 0 12px;
  border: 1px solid rgba(15,34,51,0.08);
}
.feature-big-icon svg{
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.feature-big-title{
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: #0f2233;
}
.feature-big-text{
  margin: 0 0 14px;
  color: rgba(15,34,51,0.72);
  line-height: 1.5;
}
.feature-big-footer{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pill{
  font-size: 12px;
  font-weight: 700;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(15,34,51,0.06);
  color: rgba(15,34,51,0.80);
}

.qty-strip{
  margin-top: 16px;
  display:flex;
  gap: 10px;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(56,198,201,0.16);
  border: 1px solid rgba(56,198,201,0.35);
  font-weight: 800;
  color: #0f2233;
}
.qty-strip span{
  min-width: 72px;
  text-align:center;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,0.70);
  border: 1px solid rgba(15,34,51,0.08);
}
.hint-strip{
  margin-top: 10px;
  text-align:center;
  font-weight: 700;
  color: #0f2233;
  background: rgba(34,197,94,0.10);
  border: 1px solid rgba(34,197,94,0.22);
  padding: 10px 12px;
  border-radius: 14px;
}

/* mini cards */
.feature-mini{
  border-radius: 18px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15,34,51,0.10);
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  padding: 14px 12px 12px;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease;
}
.feature-mini-icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  margin: 0 auto 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(15,34,51,0.08);
}
.feature-mini-icon svg{
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.feature-mini-title{
  font-weight: 800;
  color: #0f2233;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 6px;
}
.feature-mini-text{
  color: rgba(15,34,51,0.68);
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
}
.feature-big{
  transition: transform .18s ease, box-shadow .18s ease;
}
.feature-big:hover{ transform: translateY(-4px); box-shadow: 0 24px 80px rgba(0,0,0,0.10); }
.feature-mini:hover{ transform: translateY(-2px); box-shadow: 0 14px 44px rgba(0,0,0,0.08); }

/* icon backgrounds */
.feature-big-icon.icon-turq, .feature-mini-icon.icon-turq{ background: rgba(56,198,201,0.14); color:#0f2233; }
.feature-big-icon.icon-blue, .feature-mini-icon.icon-blue{ background: rgba(59,130,246,0.14); color:#0f2233; }
.feature-mini-icon.icon-purple{ background: rgba(139,92,246,0.14); color:#0f2233; }
.feature-mini-icon.icon-amber, .feature-big-icon.icon-amber{ background: rgba(245,158,11,0.16); color:#0f2233; }
.feature-mini-icon.icon-green{ background: rgba(34,197,94,0.14); color:#0f2233; }
.feature-mini-icon.icon-red{ background: rgba(239,68,68,0.14); color:#0f2233; }
.feature-mini-icon.icon-slate{ background: rgba(148,163,184,0.18); color:#0f2233; }

@media (max-width: 575.98px){
  .feature-big-title{ font-size: 20px; }
  .qty-strip span{ min-width: 0; flex:1; }
}

/* v55-fixes: features big cards alignment */
.features-showcase .feature-big-icon{ margin: 18px 0 12px; } /* was too low, created extra gap */
.features-showcase .feature-big-center{ padding-top: 56px; } /* prevent star overlap with title */
.features-showcase .badge-star-lg{ top: 16px; left: 16px; } /* keep clear of title area */

.features-showcase .hint-strip{
  background: rgba(34,197,94,0.07);
  border: 1px solid rgba(34,197,94,0.18);
  font-weight: 600;
}

.features-showcase .feature-big-right{
  background: linear-gradient(180deg, rgba(59,130,246,0.10), rgba(255,255,255,1));
  border-color: rgba(59,130,246,0.20);
}

/* v56-fixes: prevent overlap + tighter badge/icon spacing */
.features-showcase .center-star{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(255,199,0,0.18);
  border: 1px solid rgba(255,199,0,0.40);
  font-weight: 900;
  color: #b07b00;
  margin: 0 0 10px 0;
}

/* center card no longer needs extra top padding from v55 */
.features-showcase .feature-big-center{ padding-top: 22px; }

/* badge container on other cards can stay absolute */
.features-showcase .has-badge .feature-big-icon{ margin-top: 12px; } /* reduce empty gap under badges */

/* soften green strip further so it won't look like a clickable button */
.features-showcase .hint-strip{
  background: rgba(34,197,94,0.05);
  border-color: rgba(34,197,94,0.14);
}

/* ---------- Decision bridge (Features -> Pricing) ---------- */
.decision-bridge{
  background: linear-gradient(180deg, #f1f3f5 0%, #ffffff 100%);
  padding: 56px 0 48px;
}
.bridge-title{
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  color: #0f2233;
}
.bridge-text{
  font-size: 16px;
  color: rgba(15,34,51,0.75);
  max-width: 640px;
  margin: 0 auto 18px;
  line-height: 1.5;
}
.bridge-arrow{
  font-weight: 700;
  color: #38c6c9;
  font-size: 15px;
}

/* v58-center-top3: center content vertically in top 3 feature panels */
.features-showcase .feature-big{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.features-showcase .feature-big-badge,
.features-showcase .center-star{
  align-self: flex-start;
}


/* =========================================================
   Features v2 (matches approved mock layout)
   ========================================================= */
.features-v2{
  background: #f1f3f5;
}

.features-v2 .features-head{
  max-width: 980px;
  margin: 0 auto;
}

.features-v2 .section-title{
  font-size: 40px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.features-v2 .section-subtitle{
  max-width: 820px;
  margin: 14px auto 0;
  font-size: 18px;
  color: rgba(15,34,51,0.72);
}

/* Hero card */
.features-v2 .badge-chip{ background: rgba(56,198,201,0.14); border-color: rgba(56,198,201,0.30); }

.features-v2 .feature-hero{
  background: #ffffff;
  border: 1px solid rgba(15,34,51,0.10);
  border-radius: 28px;
  box-shadow: 0 22px 70px rgba(0,0,0,0.10);
  padding: 28px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 28px;
  align-items: center;
}

.features-v2 .feature-hero-left{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.features-v2 .feature-hero-badge{
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 14px;
}

.features-v2 .feature-hero-icon{
  width: 96px;
  height: 96px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(15,34,51,0.08);
  margin-bottom: 18px;
}

.features-v2 .feature-hero-icon svg{
  width: 44px;
  height: 44px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.features-v2 .feature-hero-points{
  width: 100%;
  display: grid;
  gap: 14px;
  max-width: 260px;
}

.features-v2 .feature-hero-points .point{
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(15,34,51,0.03);
  border: 1px solid rgba(15,34,51,0.06);
}

.features-v2 .feature-hero-points .point-ico{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(56,198,201,0.16);
  border: 1px solid rgba(56,198,201,0.30);
}
.features-v2 .feature-hero-points .point-ico svg{
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.features-v2 .feature-hero-points .point-text{
  color: #0f2233;
  line-height: 1.15;
  font-size: 14px;
}

.features-v2 .feature-hero-points .point-text strong{
  font-weight: 900;
}

.features-v2 .feature-hero-right{
  padding-right: 6px;
}

.features-v2 .feature-hero-title{
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f2233;
  margin: 0 0 10px;
}

.features-v2 .feature-hero-text{
  margin: 0 0 18px;
  max-width: 560px;
  color: rgba(15,34,51,0.72);
  font-size: 16px;
  line-height: 1.55;
}

.features-v2 .feature-hero-btn{
  /* standard primary button look, but using navbar (brand dark) color */
  background: #0f2233;
  border: 1px solid #0f2233;
  color: #ffffff;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 10px;
  box-shadow: none;
}
.features-v2 .feature-hero-btn:hover{
  background: #132b40;
  border-color: #132b40;
  color: #ffffff;
}

/* If you use Bootstrap classes for this CTA */
.features-v2 .btn.btn-primary{
  background: #0f2233;
  border-color: #0f2233;
}
.features-v2 .btn.btn-primary:hover{
  background: #132b40;
  border-color: #132b40;
}

.features-v2 .feature-hero-btn:hover{
  color:#fff;
  transform: translateY(-1px);
  box-shadow: 0 20px 52px rgba(37,99,235,0.28);
}

/* Supporting cards */
.features-v2 .feature-support{
  border-radius: 22px;
  border: 1px solid rgba(15,34,51,0.10);
  box-shadow: 0 14px 44px rgba(0,0,0,0.07);
  padding: 22px 20px;
  text-align: center;
  background: #fff;
}

.features-v2 .feature-support .support-icon{
  width: 64px;
  height: 64px;
  border-radius: 999px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(15,34,51,0.08);
}

.features-v2 .feature-support .support-icon-inner{
  font-weight: 900;
  color: #0f2233;
}

.features-v2 .feature-support .support-icon svg{
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.features-v2 .support-title{
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 6px;
  color: #0f2233;
}

.features-v2 .support-subtitle{
  font-weight: 800;
  color: rgba(15,34,51,0.86);
  margin-bottom: 10px;
}

.features-v2 .support-text{
  margin: 0;
  color: rgba(15,34,51,0.70);
  line-height: 1.55;
}

/* Support card tints (match mock) */
.features-v2 .support-turq{
  background: linear-gradient(180deg, rgba(56,198,201,0.14), rgba(255,255,255,1));
  border-color: rgba(56,198,201,0.22);
}
.features-v2 .support-turq .support-icon{
  background: rgba(56,198,201,0.16);
  border-color: rgba(56,198,201,0.28);
}

.features-v2 .support-blue{
  background: linear-gradient(180deg, rgba(59,130,246,0.12), rgba(255,255,255,1));
  border-color: rgba(59,130,246,0.20);
}
.features-v2 .support-blue .support-icon{
  background: rgba(59,130,246,0.14);
  border-color: rgba(59,130,246,0.26);
}

.features-v2 .support-amber{
  background: linear-gradient(180deg, rgba(245,158,11,0.12), rgba(255,255,255,1));
  border-color: rgba(245,158,11,0.20);
}
.features-v2 .support-amber .support-icon{
  background: rgba(245,158,11,0.14);
  border-color: rgba(245,158,11,0.26);
}

/* Other features bar */
.features-v2 .other-features{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15,34,51,0.10);
  border-radius: 22px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.06);
  padding: 18px 18px;
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.features-v2 .other-title{
  font-weight: 900;
  font-size: 20px;
  color: #0f2233;
  white-space: nowrap;
}

.features-v2 .other-arrow{
  color: rgba(56,198,201,1);
  margin-left: 6px;
}

.features-v2 .other-list{
  display: flex;
  gap: 14px 22px;
  flex-wrap: wrap;
  align-items: center;
  color: rgba(15,34,51,0.78);
  font-weight: 700;
}

.features-v2 .other-item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.features-v2 .other-item .check{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(56,198,201,0.14);
  border: 1px solid rgba(56,198,201,0.25);
  color: rgba(15,34,51,0.90);
  font-weight: 900;
}

/* Responsive */
@media (max-width: 991.98px){
  .features-v2 .section-title{ font-size: 34px; }
  .features-v2 .feature-hero{ grid-template-columns: 1fr; text-align: center; }
  .features-v2 .feature-hero-right{ padding-right: 0; }
  .features-v2 .feature-hero-text{ margin-left: auto; margin-right: auto; }
  .features-v2 .feature-hero-points{ margin: 0 auto; }
}

@media (max-width: 575.98px){
  .features-v2 .section-title{ font-size: 30px; }
  .features-v2 .feature-hero{ padding: 18px; }
  .features-v2 .feature-hero-title{ font-size: 26px; }
  .features-v2 .feature-hero-btn{ width: 100%; }
  .features-v2 .other-features{ padding: 14px; }
}


/* Hero: emphasize the 'kur' promise line without changing the layout */
.hero-section .hero-lead {
  margin: 10px 0 8px;
  font-size: 1.05rem;
}

/* === Reference band (headless logo row) === */
.reference-band{
  background: #f1f3f5;      /* how-section ile uyumlu açık ton */
  padding: 18px 0;
}

.reference-logos{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 26px;
}

.reference-logos img{
  height: 44px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.65;
  transition: filter .25s ease, opacity .25s ease;
}

.reference-logos img:hover{
  filter: grayscale(0%);
  opacity: 1;
}

@media (max-width: 576px){
  .reference-logos{
    gap: 18px;
  }
  .reference-logos img{
    height: 34px;
    max-width: 150px;
  }
}

/* navbar duzeltme---- sonradan ekledigim */
.duzeltme{
    padding-top: 150px;
    min-height: calc(100vh - 56px);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== Support Center local theme (navbar'a dokunmaz) ===== */
.support-theme{
  --sc-accent:#0D2B45;              /* navbar tonuna yakın */
  --sc-soft:rgba(13,43,69,.08);
  --sc-border:rgba(13,43,69,.18);
  --sc-shadow:0 12px 30px rgba(13,43,69,.10);
}

/* Tabs */
.support-theme .nav-tabs .nav-link{
  border:0 !important;
  border-bottom:2px solid transparent !important;
  font-weight:600;
  color:#334155;
}
.support-theme .nav-tabs .nav-link.active{
  color:var(--sc-accent) !important;
  border-bottom-color:var(--sc-accent) !important;
}

/* Buttons (sadece bu sayfa) */
.support-theme .btn-primary{
  background:var(--sc-accent);
  border-color:var(--sc-accent);
}
.support-theme .btn-primary:hover{
  filter:brightness(.95);
}
.support-theme .btn-secondary{
  background:#eef2f6;
  border-color:#e5e9ef;
  color:#0b1220;
}

/* Cards */
.support-theme .quick-card{
  border:1px solid var(--sc-border);
  border-radius:16px;
  transition:.15s ease-in-out;
}
.support-theme .quick-card:hover{
  box-shadow:var(--sc-shadow);
  border-color:rgba(13,43,69,.35);
  transform:translateY(-1px);
}

/* Icon badge (emoji de kalsa ton uyumlu olur) */
.support-theme .icon-badge{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--sc-soft);
  color:var(--sc-accent);
}

/* Inputs focus */
.support-theme .form-control:focus,
.support-theme .form-select:focus{
  border-color:rgba(13,43,69,.45);
  box-shadow:0 0 0 .25rem rgba(13,43,69,.15);
}

/* =====================================================
   SUPPORT PAGE TAB STYLE (only this page)
   ===================================================== */

.support-page .nav-tabs{
    border-bottom:1px solid rgba(0,0,0,.08);
    margin-bottom:24px;
}

/* tab base */
.support-page .nav-tabs .nav-link{
    padding:12px 20px;
    border:0 !important;
    border-bottom:2.5px solid transparent !important;
    transition:all .18s ease;
    font-weight:600;
}

/* inactive tabs (turkuaz) */
.support-page .nav-tabs .nav-link{
    color:#34c6c8 !important;
}

/* hover */
.support-page .nav-tabs .nav-link:hover{
    color:#2fb2b4 !important;
    border-bottom-color:rgba(52,198,200,.35) !important;
}

/* active tab (koyu) */
.support-page .nav-tabs .nav-link.active{
    color:#0f2e4d !important;
    border-bottom:2.5px solid #34c6c8 !important;
}

/* tab content spacing (SaaS spacing scale) */
.support-page .tab-content{
    margin-top:10px;
}
.support-page.auth-card{
    max-width: 720px !important;   /* istediğin genişlik */
    width: 100%;
}


/* =========================
   HERO FINAL (NEW)
   Eski hero css'lerine dokunmadan override eder
========================= */

/* =========================================================
   HERO FINAL (CLEAN + SINGLE SOURCE OF TRUTH)
   Sadece .hero-final alanını etkiler
   ========================================================= */

.hero-final{
  padding:140px 0 140px;
  background: linear-gradient(180deg,#0f2233 0%,#132b40 55%,#f1f3f5 100%);
}

/* sol yazılar */
.hero-final .hero-badge{
  color:#38c6c9;
  font-weight:600;
  letter-spacing:.08em;
  margin-bottom:12px;
}

.hero-final h1{
  font-size:48px;
  font-weight:600;
  line-height:1.15;
}
.hero-final h1 span{ color:#38c6c9; }

.hero-final p{
  color:#cfd8e3;
  max-width:520px;
}
.hero-final .hero-notes{
  margin-top:14px;
  font-size:14px;
  color:#b8c4d1;
}

/* sağ ekran alanı */
.hero-final .hero-screen-wrap{
  position: relative;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

.hero-final .hero-screen{
  position:relative;
  display:inline-block;
  transform: perspective(1200px) rotateY(-6deg) rotateX(2deg);
  transform-origin: right center;
}

.hero-final .hero-img{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  border-radius:18px;
  box-shadow:0 40px 110px rgba(0,0,0,.45);
}

/* glow (arkaya yumuşak ışık) */
.hero-final .hero-screen-wrap::before{
  content:"";
  position:absolute;
  width: 520px;
  height: 420px;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(56,198,201,.22) 0%, rgba(56,198,201,0) 70%);
  filter: blur(12px);
  pointer-events:none;
}

/* floating badges */
.hero-final .hero-float{
  position:absolute;
  background: rgba(15,34,51,0.85);
  backdrop-filter: blur(6px);
  color:#ffffff;
  font-size:14px;
  padding:10px 14px;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  font-weight:500;
}

/* positions */
.hero-final .badge-1{ top:18%; left:-40px; }
.hero-final .badge-2{ top:52%; right:-40px; }
.hero-final .badge-3{ bottom:10%; left:15%; }

/* responsive */
@media (max-width: 992px){
  .hero-final{ padding:96px 0 72px; }
  .hero-final h1{ font-size:38px; }
  .hero-final .hero-screen-wrap{ justify-content:center; }
  .hero-final .hero-screen{ transform:none; }
  .hero-final .hero-screen-wrap::before{ display:none; }
  .hero-final .hero-float{ display:none; }
}


/* ==== HERO TOOLTIP SYSTEM (clean) ==== */
.hero-screen-wrap{ position: relative; }

.hero-screen{
  position: relative;
  display: inline-block;
}

/* Transform sadece ekranın kendisine (tooltipleri bozmayacak) */
.hero-screen > img.hero-img{
  transform: perspective(1200px) rotateY(-6deg) rotateX(2deg);
  transform-origin: right center;
  box-shadow: 0 40px 110px rgba(0,0,0,.45);
}

/* tooltip base */
.hero-float{
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;

  background: rgba(255,255,255,0.92);
  color:#0f2233;

  border: 1px solid rgba(15,34,51,0.12);
  border-radius: 12px;

  padding: 10px 12px;
  font-size: 13px;
  font-weight: 700;

  box-shadow: 0 16px 50px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
  white-space: nowrap;
}

/* positions */
.badge-1{ top:12%; left:-28px; }
.badge-2{ top:48%; right:-40px; }
.badge-3{ bottom:12%; left:18%; }

/* mobile: ya küçült ya gizle */
@media (max-width: 991px){
  .hero-float{ display:none; }
  .hero-screen > img.hero-img{ transform:none; }
}

.hero-float{
    background: rgba(255,255,255,.94);
    color:#0f2233;
    border:1px solid rgba(15,34,51,.10);
    border-radius:999px;
    padding:4px 4px;
    font-size:13px;
    font-weight:600;
    box-shadow:0 18px 50px rgba(0,0,0,.22);
}

/* daha doğal konum */
.badge-1{ top:14%; left:-18px; }
.badge-2{ top:46%; right:-22px; }
.badge-3{ bottom:16%; left:22%; }


.hero-final .hero-float{
  background: rgba(255,255,255,.94) !important;
  color:#0f2233 !important;
  border:1px solid rgba(15,34,51,.10) !important;
  border-radius:999px !important;
  padding:9px 12px !important;
  font-size:13px !important;
  font-weight:600 !important;
  box-shadow:0 18px 50px rgba(0,0,0,.22) !important;
  backdrop-filter: none !important; /* koyu cam efekti iptal */
}


.hero-final .badge-1{ top:16% !important; left:10px !important; }
.hero-final .badge-2{ top:52% !important; right:10px !important; }
.hero-final .badge-3{ bottom:14% !important; left:18% !important; }


/* pointer tooltip */
.badge-pointer{
    position:absolute;
}

.badge-pointer::after{
    content:"";
    position:absolute;
    left:-8px;
    top:50%;
    transform:translateY(-50%);
    border-width:8px;
    border-style:solid;
     border-color:transparent rgba(15,34,51,.85) transparent transparent;
    filter:drop-shadow(-2px 2px 2px rgba(0,0,0,.15));
}

/* floating slow motion */
@keyframes heroFloatMove{
    0%   { transform: translateY(0px); }
    50%  { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.hero-float{
    animation: floatFade .8s ease forwards, heroFloatMove 6s ease-in-out infinite;
}

/* küçük zaman farkı (daha doğal görünür) */
.badge-2{ animation-delay:.6s, .6s; }
.badge-3{ animation-delay:1.2s, 1.2s; }

/* subtle glow behind screen */
.hero-screen-wrap{
    position:relative;
}

.hero-screen-wrap::after{
    content:"";
    position:absolute;
    width:520px;
    height:420px;
    right:40px;
    top:50%;
    transform:translateY(-50%);
    background: radial-gradient(circle,
        rgba(56,198,201,.25) 0%,
        rgba(56,198,201,0) 70%
    );
    filter: blur(18px);
    z-index:-1;
    pointer-events:none;
}


/* 2) screen perspective (subtle) */
.hero-screen{
  position: relative;
  transform: perspective(1200px) rotateY(-7deg) rotateX(2deg);
  transform-origin: right center;
  transition: transform .25s ease;
}

/* hover'da çok hafif düzleşsin (premium hissi) */
.hero-screen:hover{
  transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
}

/* mobilde perspective kapat */
@media (max-width: 991px){
  .hero-screen{
    transform: none;
  }
}


/* FORCE perspective (step 2) */
.hero-final .hero-screen{
  transform: perspective(1200px) rotateY(-7deg) rotateX(2deg) !important;
  transform-origin: right center;
}

@media (max-width:991px){
  .hero-final .hero-screen{
    transform:none !important;
  }
}

.hero-screen-wrap{
    position:relative;
    display:inline-block;
}

.hero-screen-wrap::before{
    content:"";
    position:absolute;
    width:520px;
    height:420px;
    right:-60px;
    top:50%;
    transform:translateY(-50%);
    background: radial-gradient(circle, rgba(56,198,201,.28) 0%, rgba(56,198,201,0) 70%);
    filter: blur(20px);
    z-index:0;
}
.hero-screen{
    position:relative;
    z-index:2;
}

.hero-screen-wrap::before{
  content:"";
  position:absolute;
  width:720px;
  height:620px;
  right:-120px;
  top:50%;
  transform:translateY(-50%);
  background: radial-gradient(circle,
      rgba(56,198,201,.65) 0%,
      rgba(56,198,201,.25) 35%,
      rgba(56,198,201,0) 70%
  );
  filter: blur(40px);
  opacity:1;
  pointer-events:none;
}

/* === GLOW FIX (kesin) === */
.hero-screen-wrap{
  position: relative !important;
  overflow: visible !important;
}

.hero-screen-wrap::before{
  content:"";
  position:absolute;
  right:-140px;
  top:50%;
  transform: translateY(-50%);
  width:720px;
  height:620px;
  background: radial-gradient(circle,
    rgba(56,198,201,.70) 0%,
    rgba(56,198,201,.28) 35%,
    rgba(56,198,201,0) 70%
  );
  filter: blur(44px);
  opacity: 1;
  pointer-events:none;
  z-index: 0;
}

/* görsel glow’un üstünde kalsın */
.hero-screen{
  position: relative !important;
  z-index: 2;
}
/* =========================================================
   HERO (CLEAN OVERRIDE) — TEK DOĞRU KAYNAK
   Sadece landing hero için: .hero-section
   ========================================================= */

/* HERO layout */
.hero-section{
  padding:140px 0 140px;
  background: linear-gradient(180deg,#0f2233 0%,#132b40 55%,#f1f3f5 100%);
}

/* Sağ blok: wrapper */
.hero-section .hero-image.hero-screen-wrap{
  position: relative !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;

  overflow: visible !important;     /* glow taşabilsin */
  isolation: isolate !important;    /* z-index negatif/pozitif güvenli */
}

/* Glow (arkadaki turkuaz ışık) */
.hero-section .hero-image.hero-screen-wrap::before{
  content:"" !important;
  position:absolute !important;

  /* glow’u ekranın sağına taşı */
  right: -140px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 720px !important;
  height: 620px !important;

  background: radial-gradient(circle,
    rgba(56,198,201,.70) 0%,
    rgba(56,198,201,.28) 35%,
    rgba(56,198,201,0) 70%
  ) !important;

  filter: blur(44px) !important;
  opacity: 1 !important;
  pointer-events: none !important;

  z-index: 0 !important; /* wrapper içinde kalsın */
}

/* Ekran kutusu */
.hero-section .hero-screen{
  position: relative !important;
  display: inline-block !important;
  z-index: 2 !important; /* glow’un üstünde */

  /* perspektif */
  transform: perspective(1200px) rotateY(-7deg) rotateX(2deg) !important;
  transform-origin: right center !important;
}

/* Hover’da hafif düzleşsin */
.hero-section .hero-screen:hover{
  transform: perspective(1200px) rotateY(-4deg) rotateX(1deg) !important;
}

/* Ekran görseli */
.hero-section .hero-img{
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  height:auto !important;

  border-radius:18px !important;
  box-shadow: 0 40px 110px rgba(0,0,0,.45) !important;
}

/* Tooltip base (sende zaten var ama garanti olsun) */
.hero-section .hero-float{
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;

  background: rgba(255,255,255,.94);
  color:#0f2233;

  border:1px solid rgba(15,34,51,.10);
  border-radius:999px;
  padding:12px 16px;
  font-size:13px;
  font-weight:600;

  box-shadow:0 18px 50px rgba(0,0,0,.22);
  white-space: nowrap;
  z-index: 3; /* her şeyin üstünde */
}

/* Tooltip ok (senin sorduğun border-color tam buraya) */
.hero-section .hero-float.badge-pointer::after{
  content:"";
  position:absolute;
  left:-8px;
  top:50%;
  transform:translateY(-50%);
  border-width:8px;
  border-style:solid;
  border-color:transparent rgba(15,34,51,.85) transparent transparent;
  filter:drop-shadow(-2px 2px 2px rgba(0,0,0,.15));
}

/* Konumlar */
.hero-section .badge-1{ top:16%; left:10px; }
.hero-section .badge-2{ top:52%; right:10px; }
.hero-section .badge-3{ bottom:14%; left:18%; }

/* Mobil */
@media (max-width: 992px){
  .hero-section{ padding:96px 0 72px; }
  .hero-section h1{ font-size:38px; }
  .hero-section .hero-image.hero-screen-wrap{ justify-content:center !important; }
  .hero-section .hero-screen{ transform:none !important; }
  .hero-section .hero-image.hero-screen-wrap::before{ display:none !important; } /* mobilde glow kapalı */
  .hero-section .hero-float{ display:none !important; }
}


/* ===== GLOW FIX (KESİN) — glow’u .hero-screen üzerinden veriyoruz ===== */
.hero-section .hero-image.hero-screen-wrap{
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}

/* Eski glow pseudo’larını kapat (çakışmayı bitirir) */
.hero-section .hero-image.hero-screen-wrap::before,
.hero-section .hero-image.hero-screen-wrap::after{
  content: none !important;
}

/* Glow: .hero-screen arkasına */
.hero-section .hero-screen{
  position: relative !important;
  z-index: 2 !important;
}

.hero-section .hero-screen::before{
  content:"" !important;
  position:absolute !important;

  /* ekranın arkasında ve biraz sağında */
  right: -140px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 720px !important;
  height: 620px !important;

  background: radial-gradient(circle,
    rgba(56,198,201,.70) 0%,
    rgba(56,198,201,.28) 35%,
    rgba(56,198,201,0) 70%
  ) !important;

  filter: blur(44px) !important;
  opacity: 1 !important;
  pointer-events:none !important;
  z-index: -1 !important; /* .hero-screen’in arkasında kalsın */
}

/* Tooltipler her şeyin üstünde */
.hero-section .hero-float{ z-index: 5 !important; }

/* Mobilde kapatmak istersen */
@media (max-width: 992px){
  .hero-section .hero-screen::before{ display:none !important; }
}




/* =========================================================
   HERO FINAL — HARD RESET (eski hero css'leri override eder)
========================================================= */

.hero-final *{
  box-sizing:border-box;
}

/* section */
.hero-final{
  padding:140px 0;
  background: linear-gradient(180deg, #0f2233 0%, #132b40 55%, #f1f3f500 100%);

}

/* text */
.hero-final .hero-badge{
  color:#38c6c9;
  font-weight:600;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.hero-final h1{
  font-size:48px;
  font-weight:600;
  line-height:1.15;
}
.hero-final h1 span{color:#38c6c9;}
.hero-final p{
  color:#cfd8e3;
  max-width:520px;
}
.hero-final .hero-notes{
  margin-top:14px;
  font-size:14px;
  color:#b8c4d1;
}

/* wrap */
.hero-final .hero-image.hero-screen-wrap{
  position:relative !important;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  overflow:visible !important;
}

/* glow */
.hero-final .hero-image.hero-screen-wrap::before{
  content:"";
  position:absolute;
  right:-220px;   /* sağa aç */
  top:50%;
  transform:translateY(-50%);
  width:820px;
  height:720px;
  background: radial-gradient(circle,
      rgba(56,198,201,.95) 0%,
      rgba(56,198,201,.45) 35%,
      rgba(56,198,201,0) 70%
  );
  filter: blur(70px);
  pointer-events:none;
  z-index:0;
}


/* screen */
.hero-final .hero-screen{
  position:relative;
  z-index:2;
  transform: perspective(1200px) rotateY(-7deg) rotateX(2deg);
  transform-origin:right center;
}

/* image */
.hero-final .hero-img{
  display:block;
  width:100%;
  max-width:760px;
  border-radius:18px;
  box-shadow:0 40px 110px rgba(0,0,0,.45);
}

/* badges */
.hero-final .hero-float{
  position:absolute;
  z-index:3;
  background:rgba(255,255,255,.94);
  color:#0f2233;
  border:1px solid rgba(15,34,51,.10);
  border-radius:14px;
  padding:12px 16px;
  font-size:13px;
  font-weight:600;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  white-space:nowrap;
}

.hero-final .badge-1{ top:14%; left:-18px; }
.hero-final .badge-2{ top:46%; right:-22px; }
.hero-final .badge-3{ bottom:16%; left:22%; }

.hero-final .badge-pointer::after{
  content:"";
  position:absolute;
  left:-10px;
  top:50%;
  transform:translateY(-50%);
  border-width:9px;
  border-style:solid;
  border-color:transparent rgba(255,255,255,.94) transparent transparent;
}

/* mobile */
@media (max-width:992px){
  .hero-final .hero-screen{transform:none;}
  .hero-final .hero-image.hero-screen-wrap::before{display:none;}
  .hero-final .hero-float{display:none;}
}

/* hero badge icon */
.hero-final .hero-badge-icon{
    width:22px;
    height:22px;
    border-radius:999px;
    background:#38c6c9;
    color:#ffffff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:800;
    margin-right:2px;
}

.hero-final .hero-trust{
  margin-top:10px;
  font-size:14px;
  color:rgba(255,255,255,.75);
  font-weight:500;
}



.customBadge{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:10px 40px 10px 18px; /* sağ padding artırıldı */
  border-radius:0px;

  background:rgba(255,255,255,0.08);
  color:#c4f5ff;
  font-weight:500;

  box-shadow: 0 8px 20px rgba(0,0,0,0.35);
  overflow:hidden;
}

/* sağa doğru kaybolma efekti */
.customBadge::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:120px;
  height:100%;

  background:linear-gradient(
    to right,
    rgba(255,255,255,0),
    rgb(16 36 54)   /* sayfanın arkaplan rengi */
  );
}

.customicon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:22px;
  height:22px;
  border-radius:0;

  background:#38c6c9;
  color:white;
  font-size:14px;
  font-weight:bold;

  /* ikon glow */
  box-shadow: 0 0 8px #38c6c9;
}

/* Orta paket vurgu */
.pricing-main{
    transform: translateY(-14px);
    border:1px solid rgba(56,198,201,.45);
    box-shadow:0 20px 60px rgba(0,0,0,.35);
}

/* Kurumsal fiyat yazısı */
.price-big{
    font-weight:700;
}

/* Kurumsal teklif butonu daha belirgin */
.btn-quote{
    background:#38c6c9;
    border-color:#38c6c9;
    color:#fff;
}

.btn-quote:hover{
    background:#2fb1b4;
    border-color:#2fb1b4;
}

.checkout-section{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.checkout-section h4{
  color:#eaf7ff;
}

.checkout-section .text-muted{
  color:rgba(255,255,255,0.65) !important;
}

/* Input görünümü */
.checkout-section .form-control{
  border-radius:12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  color:#eaf7ff;
}

.checkout-section .form-control::placeholder{
  color:rgba(255,255,255,0.55);
}

.checkout-section .form-control:focus{
  border-color:rgba(56,198,201,0.65);
  box-shadow:0 0 0 4px rgba(56,198,201,0.18);
  background:rgba(255,255,255,0.08);
  color:#fff;
}

/* Radio */
.checkout-section .form-check-input{
  border-color:rgba(255,255,255,0.25);
  background-color:transparent;
}

.checkout-section .form-check-input:checked{
  background-color:#38c6c9;
  border-color:#38c6c9;
}

/* Kart ödeme alanı */
#card-area{
  border-radius:14px;
  border:1px dashed rgba(255,255,255,0.25);
  background:rgba(255,255,255,0.04);
}

/* Banka kutusu */
.checkout-section .bank-box{
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.04);
}

/* Sağ özet */
.checkout-section .card{
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.06);
}

/* Primary buton */
.checkout-section .btn.btn-primary{
  border-radius:14px;
  padding:14px 16px;
  font-weight:600;
}

/* Teklif butonu (daha önce pricing'de kullandığın gibi) */
.btn-quote{
  background:#38c6c9;
  border-color:#38c6c9;
  color:#fff;
}
.btn-quote:hover{
  background:#2fb1b4;
  border-color:#2fb1b4;
}

/* Checkout sayfası koyu tema zorla */
.auth-page .checkout-section{
  background: radial-gradient(1200px 600px at 70% 20%, rgba(56,198,201,.22), rgba(0,0,0,0) 60%),
              linear-gradient(180deg, #0b2133 0%, #081a29 100%);
  min-height: 100vh;
  padding-top: 110px; /* fixed navbar boşluğu */
  color: #eaf7ff;
}

/* Başlıklar */
.auth-page .checkout-section h4,
.auth-page .checkout-section h5{
  color:#eaf7ff;
}

/* text-muted bootstrap override */
.auth-page .checkout-section .text-muted{
  color:rgba(255,255,255,0.65)!important;
}

/* input'lar */
.auth-page .checkout-section .form-control{
  border-radius:12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  color:#eaf7ff;
}
.auth-page .checkout-section .form-control::placeholder{
  color:rgba(255,255,255,0.55);
}
.auth-page .checkout-section .form-control:focus{
  border-color:rgba(56,198,201,0.65);
  box-shadow:0 0 0 4px rgba(56,198,201,0.18);
  background:rgba(255,255,255,0.08);
  color:#fff;
}

/* Radio */
.auth-page .checkout-section .form-check-input{
  border-color:rgba(255,255,255,0.25);
  background-color:transparent;
}
.auth-page .checkout-section .form-check-input:checked{
  background-color:#38c6c9;
  border-color:#38c6c9;
}

/* Kart provider alanı */
.auth-page .checkout-section #card-area{
  border-radius:14px;
  border:1px dashed rgba(255,255,255,0.25);
  background:rgba(255,255,255,0.04);
}

/* Banka kutusu */
.auth-page .checkout-section .bank-box{
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.04);
}

/* Sağ özet kartı */
.auth-page .checkout-section .card{
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.06);
  color:#eaf7ff;
}

/* Primary buton */
.auth-page .checkout-section .btn.btn-primary{
  border-radius:14px;
  padding:14px 16px;
  font-weight:600;
}

.checkout-section{
  padding-top: 110px;   /* navbar yüksekliğine göre 90–120px arası ayarlanabilir */
}

.auth-page .checkout-section{
  padding-top: 120px !important;
}

/* Checkout sağ özet sticky */
.checkout-section .card{
  position: sticky;
  top: 120px;   /* navbar yüksekliğine göre ayarla */
}

.checkout-section .col-lg-5 .card{
  position: sticky;
  top: 120px;
}

/* Checkout mini ribbon */
.checkout-ribbon{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
}

.checkout-ribbon .r-title{
  font-size:12px;
  color:rgba(255,255,255,0.65);
  margin-bottom:2px;
}

.checkout-ribbon .r-value{
  font-size:16px;
  font-weight:700;
  color:#eaf7ff;
}

.checkout-ribbon .r-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(56,198,201,0.18);
  border:1px solid rgba(56,198,201,0.35);
  color:#cfffff;
  font-weight:600;
  font-size:13px;
}

/* Floating label'ın beyaz "patch" arka planını kapat */
.checkout-section .form-floating > label::after{
  background: transparent !important;
}

/* İstersen tamamen input arka planıyla aynı yap (daha temiz görünür) */
.checkout-section .form-floating > label{
  color: rgba(255,255,255,0.70) !important;
}
Eğer label yazısı okunurluk için arkasında hafif koyu bir zemin istiyorsan (tam şeffaf değil), şunu kullan:

.checkout-section .form-floating > label::after{
  background: rgba(10,20,30,0.85) !important; /* koyu patch */
  border-radius: 8px;
}
Bonus: Chrome autofill yüzünden beyaz oluyorsa (email/telefon)
Bunu da ekle (aynı style’ın altına):

.checkout-section input:-webkit-autofill,
.checkout-section input:-webkit-autofill:hover,
.checkout-section input:-webkit-autofill:focus,
.checkout-section textarea:-webkit-autofill{
  -webkit-box-shadow: 0 0 0 1000px rgba(10,20,30,0.85) inset !important;
  -webkit-text-fill-color:#eaf7ff !important;
}

/* Floating üst üste binmeyi düzelt */
.checkout-section .form-floating > .form-control{
  padding-top: 1.625rem !important;
  padding-bottom: .625rem !important;
  height: calc(3.5rem + 2px) !important;
  line-height: 1.25 !important;
}

.checkout-section .form-floating > label{
  padding: 1rem .75rem !important;
}

/* textarea için (yükseklik sabitleme istemiyoruz) */
.checkout-section .form-floating > textarea.form-control{
  height: auto !important;
  min-height: 120px;
}

/* HERO spacing FIX */

/* Desktop */
@media (min-width: 992px){
  .hero-final{
    padding: 90px 0 60px !important;
  }
}

/* Mobile */
@media (max-width: 991.98px){
  .hero-final{
    padding: 70px 0 50px !important;
  }
}
