:root{
  --bg-top:#5f00d6;
  --bg-mid:#6500dd;
  --bg-bottom:#5800cb;
  --green:#b7ff57;
  --green-2:#c8ff73;
  --white:#ffffff;
  --soft:rgba(255,255,255,.75);
  --line:rgba(255,255,255,.08);
  --shadow:0 20px 50px rgba(0,0,0,.20);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  color:var(--white);
  background: linear-gradient(180deg, #5f00d6 0%, #6500dd 45%, #5800cb 100%);
  min-height:100vh;
  overflow-x:hidden;
}

img{
  display:block;
  max-width:100%;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
textarea{
  font:inherit;
}

.container{
  width:min(1360px, calc(100% - 72px));
  margin:0 auto;
}

.topbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  padding:12px 0;
  background:transparent;
  transition:all .3s ease;
}

.topbar.scrolled{
  padding:8px 0;
  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,0.12);
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo img{
  width:92px;
  height:auto;
}

.login-btn{
  min-width:150px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(69, 241, 17, 0.699);
  border-radius:999px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  background:rgba(255,255,255,.02);
  letter-spacing:-.01em;
  transition:.2s ease;
}

.login-btn:hover{
  background:rgba(255,255,255,.08);
}

/* HERO */
.hero{
  position:relative;
  overflow:hidden;
  padding:0 0 34px;
}

.hero-decor{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
}

.hero-copy,
.hero-visual,
.hero-actions,
.hero-bottom{
  position:relative;
  z-index:2;
}

.hero-inner{
  min-height:860px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  padding-top:120px;
}

.hero-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  font-size:18px;
  font-weight:900;
  letter-spacing:-.03em;
  color:#fff;

  /* 🔥 efekt */
  animation:badgePulse 2s infinite;
  box-shadow:0 0 0 rgba(147, 246, 18, 0.792);
}

.hero-title{
  max-width:900px;
  font-size:72px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.05em;
}

.hero-subtitle{
  font-size:20px;
  font-weight:500;
  color:#C1FF72;
}

.hero-visual{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:26px;
}

.hero-main-image{
  width:min(760px, 92vw);
  height:auto;
  object-fit:contain;
}

.hero-actions{
  position:absolute;
  left:43%;
  top:64%;
  transform:translate(-50%, -50%);
  z-index:10;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 34px;
  border-radius:16px;
  background:var(--green);
  color:#153000;
  font-size:17px;
  font-weight:900;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  transition:.2s ease;
}

.cta-btn:hover{
  background:var(--green-2);
  box-shadow:0 10px 30px rgba(183,255,87,0.4);
}

.promo-code{
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  color:rgba(255,255,255,.85);
}

.hero-bottom{
  position:relative;
  z-index:5;
  margin-top:-34px;
}

.showcase-grid{
  display:grid;
  grid-template-columns:repeat(4, 220px);
  justify-content:center;
  gap:40px;
}

.showcase-card{
  border-radius:26px;
  overflow:hidden;
  aspect-ratio:9 / 16;
  box-shadow:var(--shadow);
}

.showcase-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.sales-title{
  margin-top:42px;
  text-align:center;
  font-size:28px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.03em;
}

.sales-title span{
  color:var(--green);
}

.brand-logos{
  overflow:hidden;
  width:100%;
  margin-top:34px;
}

.brand-track{
  display:flex;
  align-items:center;
  gap:56px;
  width:max-content;
  animation:brandScroll 22s linear infinite;
}

.brand-track img{
  height:34px;
  width:auto;
  flex:0 0 auto;
  opacity:.45;
  filter:brightness(0) invert(1);
  transition:opacity .25s ease, filter .25s ease, transform .25s ease;
}

.brand-track img:hover{
  opacity:1;
  filter:none;
  transform:translateY(-2px);
}

.brand-logos:hover .brand-track{
  animation-play-state:paused;
}

@keyframes brandScroll{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

.scroll-indicator{
  margin:54px auto 0;
  width:40px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

.scroll-indicator span{
  width:18px;
  height:18px;
  border-right:2px solid rgba(255,255,255,.42);
  border-bottom:2px solid rgba(255,255,255,.42);
  transform:rotate(45deg);
  animation:bounceArrow 1.6s infinite;
}

.scroll-indicator span:last-child{
  animation-delay:.2s;
  opacity:.72;
}

@keyframes bounceArrow{
  0%,100%{
    transform:rotate(45deg) translate(0,0);
    opacity:.30;
  }
  50%{
    transform:rotate(45deg) translate(7px,7px);
    opacity:1;
  }
}

.discover{
  padding:68px 0 82px;
}

.section-title{
  margin-bottom:28px;
  text-align:center;
  font-size:22px;
  font-weight:900;
  letter-spacing:-.03em;
}

.section-title span{
  color:var(--green);
}

.testimonial-wrap{
  width:100%;
  background:#e9eaec;
  padding:26px 22px 22px;
}

.testimonial-inner{
  width:min(1440px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px, 1fr) minmax(340px, 1.5fr) minmax(280px, 1fr);
  gap:32px;
  align-items:stretch;
}
.testimonial,
.testimonial *{
  min-width:0;
}

.testimonial{
  min-height:500px;
  padding:42px 38px 34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border-radius:0;
  box-shadow:none;
}

.testimonial-role{
  font-size:18px;
  font-weight:400;
  line-height:1.2;
  color:#6f7f8e;
}

.testimonial-text{
  margin-top:26px;
  max-width:100%;
  font-size:28px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-0.03em;
  color:#101828;
}

.testimonial-text.big{
  font-size:30px;
  line-height:1.2;
  color:#ffffff;
  max-width:92%;
}

.testimonial-green{
  background:linear-gradient(180deg, #b8f063 0%, #b4ea60 100%);
}

.testimonial-purple{
  background:linear-gradient(180deg, #7200df 0%, #4700a8 100%);
}

.testimonial-light{
  background:linear-gradient(180deg, #f7f7f8 0%, #ececed 100%);
}

.stars{
  margin-top:26px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:20px;
  letter-spacing:.08em;
  color:#ffffff;
  font-weight:700;
}

.stars small{
  font-size:18px;
  margin-left:0;
  letter-spacing:0;
  font-weight:600;
}

.testimonial-user{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:18px;
}

.testimonial-user img{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 56px;
}

.testimonial-user strong{
  display:block;
  font-size:22px;
  line-height:1.1;
  font-weight:500;
  letter-spacing:-0.02em;
}

.testimonial-user span{
  display:block;
  margin-top:8px;
  font-size:16px;
  line-height:1.2;
  font-weight:400;
  opacity:.9;
}

.testimonial-green .testimonial-user strong,
.testimonial-green .testimonial-user span,
.testimonial-green .testimonial-text{
  color:#0f1720;
}

.testimonial-purple .testimonial-role,
.testimonial-purple .testimonial-user strong,
.testimonial-purple .testimonial-user span,
.testimonial-purple .testimonial-text,
.testimonial-purple .stars,
.testimonial-purple .stars small{
  color:#ffffff;
}

.testimonial-light .testimonial-user strong,
.testimonial-light .testimonial-user span,
.testimonial-light .testimonial-text{
  color:#16202a;
}

.faq-section{
  padding:34px 0 84px;
}

.mini-title{
  margin-bottom:40px;
  text-align:center;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.03em;
}

.faq-grid{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:72px;
  align-items:start;
}

.faq-left h2{
  font-size:20px;
  font-weight:800;
  margin-bottom:14px;
}

.faq-left p{
  max-width:380px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.6;
}

.faq-right{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.faq-right details{
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:10px 0 14px;
}

.faq-right summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding-right:24px;
  font-size:14px;
  font-weight:600;
  color:#fff;
}

.faq-right summary::-webkit-details-marker{
  display:none;
}

.faq-right{
  display:flex;
  flex-direction:column;
  gap:0;
}

.faq-right details{
  border-bottom:1px solid rgba(255,255,255,.10);
  padding:0;
}

.faq-right summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:22px 42px 22px 0;
  font-size:18px;
  font-weight:700;
  line-height:1.35;
  color:#fff;
  transition:color .22s ease;
}

.faq-right summary::-webkit-details-marker{
  display:none;
}

.faq-right details[open] summary{
  color:var(--green);
}

.faq-right summary::after{
  content:"";
  position:absolute;
  right:6px;
  top:50%;
  width:14px;
  height:14px;
  border-right:3px solid currentColor;
  border-bottom:3px solid currentColor;
  transform:translateY(-50%) rotate(-45deg);
  transition:transform .22s ease, color .22s ease;
}

.faq-right details[open] summary::after{
  transform:translateY(-65%) rotate(45deg);
}

.faq-right details p{
  margin:0 0 20px 0;
  padding-right:28px;
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:1.5;
  max-width:100%;
}

.faq-right details p{
  margin-top:10px;
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.65;
  max-width:94%;
}

.site-footer{
  margin-top:0;
  padding:48px 0 28px;
  background:linear-gradient(180deg, #5f00d6 0%, #6500dd 45%, #5800cb 100%);
  color:#fff;
  overflow:hidden;
}

.footer-grid{
  display:grid;
  grid-template-columns:minmax(320px, 1.3fr) 0.9fr 0.9fr 0.8fr;
  gap:64px;
  align-items:start;
}

.footer-col{
  min-width:0;
}

.footer-col-main h2{
  margin:0;
  font-size:34px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#fff;
}

.footer-contact-list{
  margin-top:42px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.footer-contact-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
  color:#fff;
  text-decoration:none;
  font-size:18px;
  line-height:1.45;
}

.footer-contact-item img{
  width:28px;
  height:28px;
  flex:0 0 28px;
  object-fit:contain;
  margin-top:2px;
}

.footer-contact-item-address span{
  max-width:520px;
}

.footer-links{
  padding-top:8px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.footer-links a{
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1.35;
  font-weight:400;
}

.footer-social{
  padding-top:8px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.footer-social-item{
  display:flex;
  align-items:center;
  gap:16px;
  color:#fff;              /* yazı beyaz */
  text-decoration:none;
  font-size:14px;
  line-height:1.35;
  font-weight:400;
}

/* SADECE icon yeşil */
.footer-social-item iconify-icon{
  color:#C1FF72;   
  font-size:24px;      
}

.footer-social-item img{
  width:30px;
  height:30px;
  flex:0 0 30px;
  object-fit:contain;
}

.footer-copy{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  padding-top:8px;
}

.footer-copy p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.35;
  text-align:right;
  white-space:nowrap;
}

.footer-powered{
  margin-top:84px;
  text-align:center;
}

.footer-powered p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:20px;
  line-height:1.35;
}

.footer-links a:hover,
.footer-social-item:hover,
.footer-contact-item:hover{
  opacity:.9;
}

@media (max-width: 1400px){
  .footer-grid{
    grid-template-columns:1.2fr .9fr .9fr;
    gap:40px;
  }

  .footer-copy{
    grid-column:1 / -1;
    justify-content:flex-end;
    padding-top:0;
  }

  .footer-col-main h2{
    font-size:54px;
  }
}

@media (max-width: 1100px){
  .site-footer{
    padding:42px 0 24px;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:36px 28px;
  }

  .footer-copy{
    grid-column:1 / -1;
    justify-content:flex-start;
  }

  .footer-copy p{
    text-align:left;
    white-space:normal;
  }

  .footer-col-main h2{
    font-size:46px;
  }

  .footer-links a,
  .footer-social-item,
  .footer-powered p,
  .footer-copy p{
    font-size:18px;
  }
}

@media (max-width: 768px){
  .site-footer{
    padding:34px 0 22px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .footer-col-main h2{
    font-size:34px;
    line-height:1.12;
  }

  .footer-contact-list{
    margin-top:28px;
    gap:14px;
  }

  .footer-contact-item{
    gap:14px;
    font-size:16px;
  }

  .footer-contact-item img{
    width:24px;
    height:24px;
    flex-basis:24px;
  }

  .footer-links,
  .footer-social{
    gap:10px;
    padding-top:0;
  }

  .footer-links a,
  .footer-social-item{
    font-size:18px;
  }

  .footer-social-item img{
    width:24px;
    height:24px;
    flex-basis:24px;
  }

  .footer-copy{
    justify-content:flex-start;
  }

  .footer-copy p,
  .footer-powered p{
    font-size:16px;
    text-align:left;
  }

  .footer-powered{
    margin-top:36px;
    text-align:left;
  }
}

.fade{
  opacity:0;
  transform:translateY(30px);
  transition:
    opacity .6s ease,
    transform .6s ease;
}

.fade.show{
  opacity:1;
  transform:translateY(0);
}

.fade-delay-1{ transition-delay:.08s; }
.fade-delay-2{ transition-delay:.16s; }
.fade-delay-3{ transition-delay:.24s; }
.fade-delay-4{ transition-delay:.32s; }
.fade-delay-5{ transition-delay:.40s; }
.fade-delay-6{ transition-delay:.48s; }

.fade-hero{
  opacity:0;
  transform:translateY(18px);
  transition:
    opacity .6s ease,
    transform .6s ease;
}

.fade-hero.show{
  opacity:1;
  transform:translateY(0);
}

/* ANİMASYON */
@keyframes badgePulse{
  0%{
    box-shadow:0 0 0 0 rgba(183,255,87, 0.6);
    transform:scale(1);
  }

  50%{
    box-shadow:0 0 20px 6px rgba(140, 0, 255, 0.5);
    transform:scale(1.05);
  }

  100%{
    box-shadow:0 0 0 0 rgba(183,255,87, 0);
    transform:scale(1);
  }
}

@media (max-width: 1400px){
  .container{
    width:min(1280px, calc(100% - 56px));
  }

  .hero-title{
    font-size:62px;
  }

  .hero-main-image{
    width:min(680px, 88vw);
  }

  .showcase-grid{
    grid-template-columns:repeat(4, 160px);
    gap:34px;
  }

  .testimonial-inner{
    grid-template-columns:1fr;
    gap:20px;
  }

  .testimonial{
    min-height:auto;
  }
}

@media (max-width: 1100px){
  .topbar{
    padding-top:20px;
  }

  .logo img{
    width:76px;
  }

  .login-btn{
    min-width:142px;
    height:50px;
    font-size:14px;
  }

  .hero-inner{
    min-height:760px;
    padding-top:110px;
  }

  .hero-title{
    font-size:52px;
  }

  .hero-subtitle{
    font-size:18px;
  }

  .hero-main-image{
    width:min(600px, 86vw);
  }

  .showcase-grid{
    grid-template-columns:repeat(4, 1fr);
    gap:25px;
  }

  .showcase-card{
    max-width:160px;
    margin:0 auto;
  }

  .testimonial-inner{
    grid-template-columns:1fr;
    gap:20px;
  }

  .testimonial{
    min-height:auto;
  }

  .faq-grid{
    grid-template-columns:1fr;
    gap:36px;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

  .footer-copy{
    align-items:flex-start;
    text-align:left;
  }
}

@media (max-width: 768px){
  .container{
    width:min(100% - 24px, 100%);
  }

  .topbar{
    padding-top:16px;
  }

  .logo img{
    width:58px;
  }

  .login-btn{
    min-width:118px;
    height:46px;
    font-size:12px;
    border-width:1px;
  }

  .hero{
    padding-bottom:20px;
  }

  .hero-inner{
    min-height:650px;
    padding-top:92px;
  }

  .hero-copy{
    gap:10px;
  }

  .hero-badge{
    font-size:14px;
    padding:8px 14px;
  }

  .hero-title{
    font-size:34px;
    line-height:1.05;
  }

  .hero-subtitle{
    font-size:15px;
  }

  .hero-visual{
    margin-top:18px;
  }

  .hero-main-image{
    width:min(440px, 92vw);
  }

.hero-actions{
  position:relative;
  left:auto;
  top:auto;
  transform:none;
margin:-20px auto 0;
  z-index:10;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

  .cta-btn{
    padding:13px 22px;
    border-radius:14px;
    font-size:15px;
  }

  .promo-code{
    font-size:11px;
  }

  .hero-bottom{
    margin-top:16px;
  }

  .showcase-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
  }

  .showcase-card{
    border-radius:20px;
  }

  .sales-title{
    margin-top:28px;
    font-size:22px;
  }

  .scroll-indicator{
    margin-top:30px;
  }

  .discover{
    padding:44px 0 54px;
  }

  .section-title{
    font-size:18px;
  }

  .testimonial-wrap{
    padding:16px 12px 12px;
  }

  .testimonial{
    min-height:auto;
    padding:24px 20px 22px;
  }

  .testimonial-role{
    font-size:15px;
  }

  .testimonial-text{
    font-size:18px;
    line-height:1.28;
  }

  .testimonial-text.big{
    max-width:100%;
    font-size:20px;
  }

  .testimonial-user{
    gap:12px;
  }

  .testimonial-user img{
    width:44px;
    height:44px;
    flex:0 0 44px;
  }

  .testimonial-user strong{
    font-size:18px;
  }

  .testimonial-user span{
    font-size:14px;
    margin-top:4px;
  }

  .stars{
    font-size:16px;
    gap:10px;
  }

  .stars small{
    font-size:14px;
  }

  .faq-section{
    padding:26px 0 56px;
  }

  .mini-title{
    font-size:20px;
    margin-bottom:28px;
  }

  .faq-left h2{
    font-size:24px;
  }

  .faq-right summary{
    font-size:14px;
  }

  .faq-right summary{
  padding:18px 34px 18px 0;   /* 🔥 sağ boşluk + hizalama */
  font-size:16px;             /* seninki 14 çok küçük */
}

.faq-right summary::after{
  width:12px;
  height:12px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
}

.faq-right details p{
  font-size:14px;
  padding-right:16px;
}

  .footer-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .footer-big h2{
    font-size:34px;
    max-width:260px;
  }

  .testimonial-inner{
    width:min(100% - 24px, 100%);
  }
}

.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9999;
}

.whatsapp-float a{
  width:64px;
  height:64px;
  background:#C1FF72;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  transition:all .2s ease;
}

.whatsapp-float iconify-icon{
  font-size:30px;
  color:#111;
}

.whatsapp-float a:hover{
  transform:scale(1.08);
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}

.hero-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  opacity:.34;
  animation:heroFloat 9s ease-in-out infinite;
}

.hero-glow-1{
  width:320px;
  height:320px;
  top:-70px;
  left:8%;
  background:rgba(255,255,255,.22);
}

.hero-glow-2{
  width:280px;
  height:280px;
  right:10%;
  top:90px;
  background:rgba(255,180,255,.18);
  animation-delay:1.8s;
}

.hero-icon{
  position:absolute;
  color:rgba(255,255,255,.14);
  line-height:1;
  animation:heroFloat 7s ease-in-out infinite;
}

.hero-icon iconify-icon{
  display:block;
  font-size:42px;
}

.hero-icon-1{
  top:16%;
  left:12%;
}

.hero-icon-2{
  top:26%;
  right:16%;
  animation-delay:1s;
}

.hero-icon-3{
  top:46%;
  left:7%;
  animation-delay:2s;
}

.hero-icon-4{
  top:58%;
  right:9%;
  animation-delay:1.4s;
}

.hero-icon-5{
  top:72%;
  left:18%;
  animation-delay:2.4s;
}

@keyframes heroFloat{
  0%,100%{
    transform:translateY(0) translateX(0);
  }
  50%{
    transform:translateY(-10px) translateX(6px);
  }
}

@media (max-width: 768px){
  .hero-glow-1{
    width:180px;
    height:180px;
    top:-30px;
    left:-20px;
  }

  .hero-glow-2{
    width:160px;
    height:160px;
    right:-10px;
    top:70px;
  }

  .hero-icon iconify-icon{
    font-size:26px;
  }

  .hero-icon-3,
  .hero-icon-4{
    display:none;
  }
}

.hero-mesh{
  position:absolute;
  inset:-10% -10% -10% -10%;
  pointer-events:none;
  z-index:0;
  filter:blur(60px);
  opacity:.35;
}

.hero-mesh-1{
  background:
    radial-gradient(40% 40% at 20% 10%, rgba(255,255,255,.25), transparent 60%),
    radial-gradient(30% 30% at 80% 20%, rgba(255,160,255,.22), transparent 60%);
  animation:meshMove 16s ease-in-out infinite;
}

.hero-mesh-2{
  background:
    radial-gradient(35% 35% at 30% 80%, rgba(120,0,255,.35), transparent 60%),
    radial-gradient(30% 30% at 70% 70%, rgba(255,255,255,.18), transparent 60%);
  animation:meshMove 18s ease-in-out infinite reverse;
}

@keyframes meshMove{
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(20px,-20px) scale(1.05); }
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'>\
  <filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/></filter>\
  <rect width='100%' height='100%' filter='url(%23n)' opacity='0.03'/>\
  </svg>");
  pointer-events:none;
  z-index:1; /* decor altında kalacak şekilde ayarla */
}

.hero-dot{
  position:absolute;
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,255,255,.35);
  filter:blur(2px);
  opacity:.5;
  animation:dotFloat 10s ease-in-out infinite;
}

.d1{ top:12%; left:22%; }
.d2{ top:30%; right:18%; animation-delay:1s; }
.d3{ top:48%; left:10%; animation-delay:2s; }
.d4{ top:62%; right:12%; animation-delay:1.5s; }
.d5{ top:78%; left:26%; animation-delay:2.5s; }
.d6{ top:40%; right:30%; animation-delay:.8s; }

@keyframes dotFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-12px); }
}

.hero-icon{
  color:rgba(255,255,255,.10); /* biraz daha silik */
}
.hero-icon-2 iconify-icon{ font-size:48px; }
.hero-icon-4 iconify-icon{ font-size:36px; }

.hero::before{
  content:"";
  position:absolute;
  left:50%;
  top:45%;
  transform:translate(-50%, -50%);
  width:1100px;
  height:1100px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(255,255,255,.28) 0%,
    rgba(255,255,255,.14) 25%,
    rgba(255,255,255,.06) 45%,
    transparent 70%
  );
  filter:blur(25px);
  pointer-events:none;
  z-index:1;
}

.stars{
  margin-top:26px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:20px;
  letter-spacing:.08em;
  color:#ffffff;
  font-weight:700;
  animation:starsBlink 1.8s ease-in-out infinite;
}

@keyframes starsBlink{
  0%,100%{
    opacity:1;
    transform:translateY(0);
  }
  50%{
    opacity:.75;
    transform:translateY(-2px);
  }
}