/* ===== Temel değişkenler ===== */
:root{
  --bg:#0b0c0f; --panel:#0e1217; --stroke:rgba(255,255,255,.12);
  --text:#fff; --muted:#cfe1e7; --pri:#43ffd2;
  --maxw:1140px;
}

/* ===== Reset & container ===== */
*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text); background:#0a0d11;
}
.container{max-width:var(--maxw);margin-inline:auto;padding:0 18px}

/* ===== Header ===== */
.sitebar{
  position:sticky; top:0; z-index:20;
  background:rgba(8,10,14,.7); backdrop-filter:blur(8px);
}
.sitebar__in{height:56px;display:flex;align-items:center;justify-content:space-between}
.brand img{height:28px}
/* Header social icons */
.bar-icons{ display:flex; gap:12px; align-items:center; }
.icon-btn{
  width:26px; height:26px;
  display:inline-grid; place-items:center;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  backdrop-filter:saturate(120%) blur(4px);
  transition:all .2s ease;
  text-decoration:none; cursor:pointer;
}
.icon-btn img{
  width:58%; height:58%;
  object-fit:contain; display:block;
}
.icon-btn:hover{ border-color:#ffffff; transform:translateY(-1px); }
.icon-btn:active{ transform:translateY(0); opacity:.9; }
.icon-btn:focus-visible{ outline:2px solid var(--primary); outline-offset:2px; }
.sitebar::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
}

/* ===== Hero ===== */
.hero{
  padding: clamp(24px, 6vw, 56px) 0;
  background:radial-gradient(1200px 600px at 78% -8%,#0f2a23 0%,#0a0d11 55%);
}
/* Default (desktop/tablet): text left, image right */
.hero__grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items: center;
}

/* Mobile: stack as single column and put image on top */
@media (max-width: 640px) {
  .hero__grid {
    grid-template-columns: 1fr; /* tek kolon */
  }
  .hero__right {
    order: -1;                 /* image en üste geçer */
    margin-bottom: 20px;       /* text ile araya boşluk */
  }
}

.hero__title{
  font-size: clamp(32px, 6vw, 72px);
  line-height: 1.02; letter-spacing:-.02em; margin:0 0 16px;
}
/* By default keep the line break */
.hero__title br {
  display: inline;
}

@media (max-width: 640px) {
  .hero__left {
    text-align: center;          /* yazıları ortala */
  }
  .hero__title,
  .hero__sub,
  .cta__text {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .stores {
    justify-content: center;     /* store ikonlarını ortala */
  }
}

/* On mobile hide the <br> */
@media (max-width: 640px) {
  .hero__title br {
    display: none;
  }
}

/* Desktop default */
.stores {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.store picture, .store img { display:block; }
.store-badge { height:40px; }

/* Mobilde yazıları ve badge’leri ortala + badge boyutu */
@media (max-width: 640px) {
  .hero__left { text-align:center; }
  .hero__title, .hero__sub, .cta__text { text-align:center; margin-left:auto; margin-right:auto; }
  .stores { justify-content:center; }
  .store-badge { height:36px; }
}

/* Mobile: stack vertically */
@media (max-width: 640px) {
  .stores {
    flex-direction: column;   /* vertical stack */
    align-items: center;      /* ortala */
    gap: 12px;                /* araya boşluk */
  }

  .store-badge {
    height: 44px;             /* mobilde biraz büyük olabilir */
  }
  .section-title{text-align: center;}
}


.cta{ display:inline-flex;align-items:center;gap:10px; border:2px solid #fff;color:#fff;text-decoration:none;border-radius:999px; padding:12px 24px;font-weight:700;} 
.cta--pill{ position:relative;border-radius:1000px; background:linear-gradient(90deg,#43ffd2,#35c09f); width:365px;display:flex;flex-direction:column;align-items:flex-start; padding:12px 24px;box-sizing:border-box;text-align:left;font-size:16px;color:#000;font-family:Poppins; border: 0; margin: 0; }
.cta__text{ position: relative; font-size: 16px; letter-spacing: -0.01em; line-height: 24px; text-transform: capitalize; font-weight: 500; font-family: Poppins; color: #000; text-align: left; }
.hero__sub{max-width:48ch;margin:14px 0 20px}
.stores{display:flex;gap:10px;flex-wrap:wrap}
.store img{height:38px}
.hero-art{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 10px 40px #0008)}

/* Tablet ve üstü: iki kolon */
@media (min-width: 880px){
  .hero__grid{grid-template-columns: 1.1fr .9fr;}
}

/* ===== Section title ===== */
.section-title{
  font-size: clamp(24px, 4.2vw, 40px);
  font-weight: 900; text-transform: uppercase; margin: 8px 0 12px;
}

/* ===== Card ===== */
.card{
  border:1px solid var(--stroke);
  border-radius:14px; overflow:hidden; margin:18px 0; background:#0b0c0f; color:#fff; margin-bottom: 40px;
}

/* Banner: picture içindeki görsel tam kaplasın */
.card__banner{
  position:relative; width:100%; height: clamp(180px, 36vw, 260px);
  display:flex; align-items:flex-end;
}
.card__banner picture, .card__banner .card__bg{position:absolute; inset:0; width:100%; height:100%}
.card__bg{object-fit:cover; display:block}

/* Okunurluk için sol kısımda hafif gradient */
.card__banner::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 38%, rgba(0,0,0,0) 60%);
}

/* Banner üstü metinler */
.card__banner-copy{
  position:relative; z-index:1; padding: clamp(12px, 2.8vw, 20px);
}
.card__overlay{
  margin:0 0 6px;
  font-size: clamp(16px, 3.5vw, 28px); font-weight:600;
  background:linear-gradient(91.75deg,#009873,#43ffd2 12.5%,#43ffd2 89.42%,#009873);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.card__title{
  margin:0;
  font-size: clamp(26px, 6.2vw, 48px); line-height:1.1; font-weight:600;
  background:linear-gradient(30.28deg,#080808,#fff 12.5%,#fff 89.42%,#080808);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

/* Body */
.card__body{padding:16px 16px 8px}
.card__headline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.card__desc{font-size: clamp(16px, 3.6vw, 22px); line-height:1.3; margin:0}
.card__desc_sub{color:#8C8C8C;margin:6px 0 0}

/* Chips */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.chip{font-size:13px;padding:6px 10px;border-radius:6px;border:1px solid var(--stroke);color:#42ffd1;background:#071e15}
.chip--active{background:#142433;color:#77c0ff}

/* Footer row: countdown + CTA */
.footer{margin-top: 80px;}
.card__footer{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:16px 16px 18px;
}
.timer{display:flex;gap:8px;align-items:center;color:#e7eef3}
.timer .label{color:#8C8C8C}

/* CTA button */
.cta1 {
  display: inline-flex;
  align-items: center;     /* vertical center alignment */
  gap: 8px;
  background: #0b0c0f;
  border: 2px solid #fff;
  color: #fff;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 500;
  text-decoration: none;
  transition: .2s;
  height: 56px;           /* consistent button height */
  width: 225px;          /* consistent button width */
  justify-content: center; /* center content horizontally */
}

.cta2 {
  display: inline-flex;
  align-items: center;     /* vertical center alignment */
  gap: 8px;
  background: #0b0c0f;
  border: 2px solid #fff;
  color: #fff;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 500;
  text-decoration: none;
  transition: .2s;
  height: 56px;           /* consistent button height */
  width: 225px;          /* consistent button width */
  justify-content: center; /* center content horizontally */
  margin-right: 10px;
}

.cta1:hover {
  background: #16e2c2;
  border-color: #16e2c2;
  color: #0b0c0f;
  transform: translateY(-1px);
}
.cta2:hover {
  background: #16e2c2;
  border-color: #16e2c2;
  color: #0b0c0f;
  transform: translateY(-1px);
}

.join-now-text {
  font-size: clamp(14px, 2.8vw, 18px);
  color: #fff;
  line-height: 1;          /* keeps text tight so it's centered with arrow */
  display: flex;           /* ensures vertical alignment */
  align-items: center;
}

.cta-arrow img {
  width: 16px;             /* make arrow size consistent */
  height: auto;
  display: block;
}


/* Mobile’da card footer dikey */
@media (max-width:640px){
  .card__footer{flex-direction:column; align-items:flex-start}
}

/* ===== App promo (footer üstü) ===== */
.app-promo{position:relative; border-radius:8px; overflow:hidden; margin:20px 0}
.app-promo picture, .app-promo .app-promo__bg{position:absolute; inset:0; width:100%; height:100%}
.app-promo__bg{object-fit:cover; display:block}
.app-promo::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,.1) 30%, rgba(0,0,0,0) 55%);
}
.app-promo__in{position:relative; z-index:1; display:flex; justify-content:flex-end; padding:18px}
.app-promo__right{ text-align:right }
.app-promo__text{ margin:0 0 10px; font-weight:700; text-align: center; }
.app-promo .stores img{height:40px; margin-left:10px}

/* Küçük ekranda store butonları alta sola */
@media (max-width:640px){
  .app-promo__in{justify-content:flex-start}
  .app-promo__right{text-align:left}
  .app-promo .stores img{height:36px; margin:8px 8px 0 0}
}

/* ===== Footer alt çizgi ===== */
.footer-bottom{ text-align:center; font-size:14px; padding:10px 0; opacity:.9 }
/* Desktop varsayılanı aynı kalsın */

@media (max-width: 640px) {
  .card__footer {
    display: flex;
    flex-direction: column;   /* Timer üstte, CTA altta */
    align-items: stretch;
    gap: 14px;
    padding: 14px 16px 18px;
  }

  .timer {
    display: flex;
    flex-direction: column;   /* label üstte, countdown altta */
    align-items: flex-start;  /* sola hizala */
    gap: 4px;
  }

  .timer .label {
    font-size: 14px;
    font-weight: 500;
    color: #90a1b1;
    text-align: left;
  }

  .countdown {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
  }

  .cta1 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 14px 18px;
    border-radius: 999px;
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    font-weight: 700;
    gap: 10px;
  }
    .cta2 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 14px 18px;
    border-radius: 999px;
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    font-weight: 700;
    gap: 10px;
    margin-bottom: 10px;
  }

  .join-now-text {
    font-size: 16px;
    line-height: 1;
  }

  .cta-arrow img {
    width: 16px;
    height: auto;
    display: block;
  }
}
@media (max-width: 640px) {
  .app-promo {
    display: none !important;
  }
}
