:root{
  --primary:#1F2937;
  --primary-light:#33A86C;
  --primary-dark:#0A3A24;
  --primary-deep:#0A2418;
  --gold:#A0894F;
  --gold-light:#C9B06D;
  --cream:#F4F4F2;
  --cream-2:#ECEFEC;
  --card:#FFFFFF;
  --text:#181818;
  --muted:#6F7A72;
  --light:#FFFFFF;

  --gradient-hero:linear-gradient(135deg,#0A3A24 0%,#0B2F1D 55%,#1F2937 100%);
  --gradient-soft:linear-gradient(135deg,#F4F4F2 0%,#ECEFEC 100%);
  --shadow-sm:0 4px 16px rgba(0,0,0,.07);
  --shadow-md:0 12px 36px rgba(0,0,0,.12);
  --shadow-lg:0 28px 80px rgba(0,0,0,.26);

  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-xl:34px;

  --container:1180px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}

html{
  scroll-behavior:smooth;
  -webkit-font-smoothing:antialiased;
}

body{
  font-family:var(--font);
  background:var(--cream);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.025;
  z-index:50;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

/* Header */
.site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:100;
  padding:26px 0;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:800;
  font-size:1.35rem;
  letter-spacing:.01em;
}

.brand img{
  width:44px;
  height:44px;
  border-radius:12px;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.header-nav{
  display:flex;
  align-items:center;
  gap:24px;
}

.header-nav a{
  color:rgba(255,255,255,.82);
  font-size:.95rem;
  transition:.2s ease;
}

.header-nav a:hover{
  color:#fff;
}

/* Language */
.lang-switcher{
  position:relative;
  z-index:200;
}

.lang-trigger{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#fff;
  border-radius:12px;
  padding:8px 13px;
  cursor:pointer;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.lang-trigger span{
  font-weight:850;
  font-size:.82rem;
}

.lang-trigger b{
  font-size:.78rem;
  opacity:.85;
}

.lang-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:390px;
  max-height:none;
  overflow:visible;
  background:#fff;
  border-radius:14px;
  padding:0;
  box-shadow:0 18px 48px rgba(0,0,0,.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px) scale(.98);
  transform-origin:top right;
  transition:.2s ease;
}

.lang-switcher.open .lang-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.lang-menu-title{
  padding:12px 16px 10px;
  border-bottom:1px solid rgba(10,58,36,.08);
  color:#5f6d64;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lang-menu-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px 6px;
  padding:9px;
}

.lang-menu a{
  display:grid;
  grid-template-columns:26px 1fr 16px;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  border-radius:10px;
  color:var(--text);
  transition:.2s ease;
}

.lang-menu a:hover,
.lang-menu a.active{
  background:rgba(35,139,87,.09);
}

.lang-menu a.active strong{
  color:var(--primary);
}

.lang-option-text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}

.lang-option-text strong{
  font-size:.72rem;
  font-weight:850;
}

.lang-option-text small{
  margin-top:3px;
  color:#69766d;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.06em;
}

.lang-check{
  color:var(--primary);
  font-size:.95rem;
  line-height:1;
}

.lang-menu .flag-icon{
  width:20px;
  height:20px;
}

/* Hero */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--gradient-hero);
  padding:120px 0 76px;
}

.hero-pattern{
  position:absolute;
  inset:-80px;
  opacity:.42;
  background-image:url("data:image/svg+xml,%3Csvg width='74' height='74' viewBox='0 0 74 74' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 0L74 37L37 74L0 37L37 0z' fill='none' stroke='%23ffffff18' stroke-width='1'/%3E%3C/svg%3E");
  background-size:74px 74px;
  animation:patternMove 24s linear infinite;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 80%,rgba(255,255,255,.10),transparent 42%),
    radial-gradient(circle at 82% 18%,rgba(160,137,79,.18),transparent 36%);
  pointer-events:none;
}

@keyframes patternMove{
  from{transform:translate(0,0)}
  to{transform:translate(74px,74px)}
}

.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:64px;
}

.hero-logo{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:30px;
}

.hero-logo img{
  width:72px;
  height:72px;
  border-radius:18px;
  box-shadow:var(--shadow-md);
}

.hero-logo strong{
  color:#fff;
  font-size:2.25rem;
  letter-spacing:.01em;
}

.hero h1{
  color:#fff;
  font-size:clamp(2.3rem,5vw,4.15rem);
  line-height:1.1;
  letter-spacing:-.04em;
  margin-bottom:24px;
  font-weight:850;
}

.hero h1 span{
  display:block;
  color:var(--gold-light);
}

.hero p{
  color:rgba(255,255,255,.80);
  font-size:1.15rem;
  max-width:590px;
  margin-bottom:34px;
}

.store-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
}

.store-row.center{
  justify-content:center;
}

.store-btn{
  min-width:148px;
  height:54px;
  border-radius:15px;
  background:#0b0b0b;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
  transition:.25s ease;
}

.store-btn:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 18px 34px rgba(0,0,0,.24);
}

.store-btn.light{
  background:#fff;
  color:var(--primary-dark);
}

.trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:20px;
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  font-weight:650;
}

.phone-wrap{
  display:flex;
  justify-content:center;
  perspective:1000px;
}

.phone{
  width:306px;
  height:632px;
  background:#111;
  border-radius:52px;
  padding:12px;
  position:relative;
  box-shadow:var(--shadow-lg), inset 0 0 0 1px rgba(255,255,255,.08);
  transform:rotateY(-5deg);
  transition:.45s ease;
}

.phone:hover{
  transform:rotateY(0deg) translateY(-4px);
}

.phone::before{
  content:"";
  position:absolute;
  width:106px;
  height:28px;
  border-radius:0 0 18px 18px;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  background:#050505;
  z-index:4;
}

.phone img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:42px;
  background:#0b0b0b;
}

.phone.small{
  width:238px;
  height:492px;
  border-radius:42px;
  padding:10px;
  transform:none;
}

.phone.small img{
  border-radius:34px;
}

.phone.small::before{
  width:82px;
  height:22px;
  top:10px;
}

.pushed{
  margin-top:70px;
}

.scroll-down{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  animation:bounce 2s infinite;
}

@keyframes bounce{
  0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}
  40%{transform:translateX(-50%) translateY(-8px)}
  60%{transform:translateX(-50%) translateY(-4px)}
}

/* Sections */
.section-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 14px;
  background:rgba(35,139,87,.11);
  color:var(--primary);
  font-weight:800;
  font-size:.82rem;
  margin-bottom:14px;
}

.section-head{
  text-align:center;
  max-width:720px;
  margin:0 auto 46px;
}

.section-head h2,
.countdown-card h2,
.preview-copy h2,
.cta h2{
  font-size:clamp(1.8rem,4vw,2.75rem);
  line-height:1.16;
  letter-spacing:-.035em;
  margin-bottom:14px;
}

.section-head p,
.preview-copy p,
.countdown-card p,
.cta p{
  color:var(--muted);
  font-size:1.06rem;
}

/* Countdown */
.countdown-section{
  padding:80px 0;
  background:var(--cream);
}

.countdown-card{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:28px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(10,58,36,.08);
  border-radius:var(--radius-xl);
  padding:34px;
  box-shadow:var(--shadow-sm);
}

.countdown-box{
  background:var(--gradient-hero);
  color:#fff;
  border-radius:26px;
  padding:28px;
  box-shadow:var(--shadow-md);
}

.countdown-box small{
  display:block;
  color:rgba(255,255,255,.70);
  font-weight:750;
  margin-bottom:6px;
}

.countdown-box strong{
  display:block;
  font-size:1.25rem;
  margin-bottom:16px;
}

#prayerCountdown{
  font-size:1.25rem;
  font-weight:900;
  color:var(--gold-light);
}

/* Showcase */
.showcase{
  padding:80px 0 96px;
  background:#fff;
  overflow:hidden;
}

.showcase-scroll{
  overflow:hidden;
  margin:0 -24px;
  padding:8px 0 20px;
}

.showcase-track{
  display:flex;
  gap:24px;
  width:max-content;
  animation:marquee 36s linear infinite;
}

.showcase-track:hover{
  animation-play-state:paused;
}

@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.showcase-item{
  flex:0 0 auto;
  width:220px;
  text-align:center;
}

.showcase-item img{
  width:220px;
  border-radius:28px;
  box-shadow:0 18px 44px rgba(0,0,0,.16);
  transition:.25s ease;
}

.showcase-item:hover img{
  transform:translateY(-6px) scale(1.02);
}

.showcase-item figcaption{
  margin-top:14px;
  color:var(--muted);
  font-weight:750;
  font-size:.92rem;
}

/* Features */
.features{
  padding:96px 0;
  background:var(--cream);
}

.features-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.feature-card{
  background:#fff;
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(10,58,36,.06);
  transition:.28s ease;
}

.feature-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
}

.feature-icon{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  color:#fff;
  border-radius:17px;
  font-size:1.55rem;
  margin-bottom:20px;
}

.feature-card h3{
  font-size:1.2rem;
  margin-bottom:8px;
  letter-spacing:-.015em;
}

.feature-card p{
  color:var(--muted);
  font-size:.96rem;
}

/* Preview */
.preview-section{
  padding:100px 0;
  background:var(--gradient-soft);
}

.preview-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  align-items:center;
  gap:54px;
}

.phone-row{
  display:flex;
  justify-content:center;
  gap:24px;
}

/* CTA */
.cta{
  position:relative;
  padding:100px 0;
  overflow:hidden;
  text-align:center;
  color:#fff;
  background:var(--gradient-hero);
}

.cta::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg width='74' height='74' viewBox='0 0 74 74' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 0L74 37L37 74L0 37L37 0z' fill='none' stroke='%23ffffff18' stroke-width='1'/%3E%3C/svg%3E");
}

.cta-inner{
  position:relative;
  z-index:2;
  max-width:760px;
}

.cta img{
  width:84px;
  height:84px;
  border-radius:22px;
  margin:0 auto 24px;
  box-shadow:var(--shadow-md);
}

.cta h2{
  color:#fff;
}

.cta p{
  color:rgba(255,255,255,.80);
  margin-bottom:28px;
}

.lang-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:28px;
}

.lang-chips span{
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.82);
  font-size:.8rem;
  font-weight:700;
}

/* Placeholder */
.page-placeholder{
  min-height:70vh;
  padding:160px 0 90px;
  background:var(--cream);
}

.page-placeholder h1{
  font-size:2.5rem;
  margin-bottom:10px;
}

.page-placeholder p{
  color:var(--muted);
}

/* Footer */
.site-footer{
  background:#082619;
  color:#fff;
  padding:64px 0 34px;
}

.footer-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  text-align:center;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:1.4rem;
  font-weight:850;
}

.footer-brand img{
  width:44px;
  height:44px;
  border-radius:12px;
}

.site-footer nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px 28px;
}

.site-footer nav a{
  color:rgba(255,255,255,.78);
}

.site-footer nav a:hover{
  color:#fff;
}

.site-footer p{
  color:rgba(255,255,255,.60);
  font-size:.9rem;
}

/* Reveal */
.reveal{
  opacity:0;
  transform:translateY(36px);
  transition:opacity .8s cubic-bezier(.4,0,.2,1), transform .8s cubic-bezier(.4,0,.2,1);
}

.reveal.visible{
  opacity:1;
  transform:translateY(0);
}

.delay-1{transition-delay:.08s}
.delay-2{transition-delay:.16s}
.delay-3{transition-delay:.24s}
.delay-4{transition-delay:.32s}

/* RTL */
html[dir="rtl"] body{
  text-align:right;
}

html[dir="rtl"] .header-inner,
html[dir="rtl"] .brand,
html[dir="rtl"] .hero-grid,
html[dir="rtl"] .preview-grid,
html[dir="rtl"] .footer-brand{
  direction:rtl;
}

html[dir="rtl"] .hero h1 span{
  display:block;
}

html[dir="rtl"] .lang-menu{
  right:auto;
  left:0;
}

html[dir="rtl"] .phone{
  transform:rotateY(5deg);
}

html[dir="rtl"] .phone:hover{
  transform:rotateY(0deg) translateY(-4px);
}

html[dir="rtl"] .showcase-track{
  animation-name:marqueeRtl;
}

@keyframes marqueeRtl{
  from{transform:translateX(0)}
  to{transform:translateX(50%)}
}

/* Responsive */
@media (max-width:1024px){
  .hero-grid,
  .preview-grid,
  .countdown-card{
    grid-template-columns:1fr;
  }

  .hero-copy,
  .preview-copy{
    text-align:center;
  }

  .hero-logo,
  .store-row,
  .trust-row{
    justify-content:center;
  }

  .hero p{
    margin-left:auto;
    margin-right:auto;
  }

  .features-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .countdown-box{
    text-align:center;
  }
}

@media (max-width:768px){
  .site-header{
    padding:18px 0;
  }

  .header-nav{
    display:none;
  }

  .brand span{
    font-size:1.05rem;
  }

  .brand img{
    width:38px;
    height:38px;
  }

  .lang-menu{
    position:fixed;
    left:14px;
    right:14px;
    top:74px;
    width:auto;
    max-height:78vh;
  }

  .lang-menu-grid{
    grid-template-columns:1fr;
  }

  .hero{
    min-height:auto;
    padding:110px 0 70px;
  }

  .hero-grid{
    gap:42px;
  }

  .hero-logo{
    flex-direction:column;
    margin-bottom:22px;
  }

  .hero-logo strong{
    font-size:2rem;
  }

  .hero h1{
    font-size:2.35rem;
  }

  .hero p{
    font-size:1rem;
  }

  .phone{
    width:262px;
    height:542px;
    border-radius:44px;
    transform:none;
  }

  .phone img{
    border-radius:35px;
  }

  .phone::before{
    width:82px;
    height:22px;
  }

  .scroll-down{
    display:none;
  }

  .countdown-section,
  .showcase,
  .features,
  .preview-section,
  .cta{
    padding:68px 0;
  }

  .countdown-card{
    padding:24px;
    border-radius:26px;
  }

  .features-grid{
    grid-template-columns:1fr;
  }

  .showcase-item,
  .showcase-item img{
    width:168px;
  }

  .phone-row{
    gap:12px;
  }

  .phone.small{
    width:154px;
    height:318px;
    border-radius:30px;
    padding:7px;
  }

  .phone.small img{
    border-radius:24px;
  }

  .phone.small::before{
    width:58px;
    height:16px;
    top:7px;
  }

  .pushed{
    margin-top:44px;
  }
}

@media (max-width:480px){
  .container{
    padding:0 18px;
  }

  .store-btn{
    width:100%;
  }

  .store-row{
    width:100%;
  }

  .cta .store-row{
    width:auto;
  }

  .trust-row{
    font-size:.82rem;
  }

  .section-head h2,
  .countdown-card h2,
  .preview-copy h2,
  .cta h2{
    font-size:1.85rem;
  }

  .lang-menu{
    grid-template-columns:1fr;
  }

  .footer-inner{
    gap:18px;
  }

  .site-footer nav{
    flex-direction:column;
    gap:10px;
  }
}

.flag-icon{
  width:24px;
  height:24px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}

.store-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.25s ease;
}

.store-badge img{
  height:54px;
  width:auto;
}

.store-badge:hover{
  transform:translateY(-3px) scale(1.03);
}

.cta .store-badge img{
  width:auto;
  height:54px;
  border-radius:0;
  margin:0;
  box-shadow:none;
}

.cta .store-row.center{
  width:auto;
  justify-content:center;
  align-items:center;
  gap:14px;
}

.cta .store-badge{
  width:auto;
}

.footer-social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}

.footer-social a{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.86);
  transition:.25s ease;
}

.footer-social a:hover{
  background:rgba(255,255,255,.18);
  color:#fff;
  transform:translateY(-3px);
}

.footer-social svg{
  width:22px;
  height:22px;
  fill:currentColor;
}

.footer-divider{
  width:100%;
  max-width:420px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
}

.location-btn{
  width:100%;
  margin-top:18px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  border-radius:14px;
  padding:11px 14px;
  font-weight:800;
  cursor:pointer;
  transition:.25s ease;
}

.location-btn:hover{
  background:rgba(255,255,255,.18);
  transform:translateY(-2px);
}

.countdown-card{
  grid-template-columns:1fr 430px !important;
  gap:28px !important;
}

.countdown-box{
  display:block !important;
  padding:30px !important;
}

.countdown-box small{
  display:block !important;
  margin-bottom:10px !important;
  letter-spacing:.08em;
  opacity:.72;
}

.countdown-box strong{
  display:block !important;
  margin-bottom:12px !important;
  font-size:1.35rem !important;
}

#prayerCountdown{
  display:block !important;
  font-size:1.65rem !important;
  line-height:1.2 !important;
  white-space:normal !important;
  margin-bottom:16px !important;
}

.location-btn{
  width:100% !important;
  margin-top:16px !important;
}

@media (max-width:1024px){
  .countdown-card{
    grid-template-columns:1fr !important;
  }
}

/* privacy ve terms kısmı */

.page-hero{
  padding:150px 0 70px;
  background:var(--gradient-hero);
  color:#fff;
  text-align:center;
  position:relative;
  overflow:hidden;
}

.page-hero::before{
  content:"";
  position:absolute;
  inset:-80px;
  opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg width='74' height='74' viewBox='0 0 74 74' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 0L74 37L37 74L0 37L37 0z' fill='none' stroke='%23ffffff18' stroke-width='1'/%3E%3C/svg%3E");
  background-size:74px 74px;
}

.page-hero .container{
  position:relative;
  z-index:2;
}

.page-hero .section-badge{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.page-hero h1{
  font-size:clamp(2.1rem,5vw,3.5rem);
  line-height:1.12;
  letter-spacing:-.04em;
  margin-bottom:12px;
}

.page-hero p{
  color:rgba(255,255,255,.76);
  font-weight:700;
}

.legal-page{
  padding:70px 0 90px;
  background:var(--cream);
}

.legal-container{
  max-width:920px;
}

.legal-card{
  background:#fff;
  border:1px solid rgba(10,58,36,.08);
  border-radius:24px;
  padding:30px;
  box-shadow:var(--shadow-sm);
  margin-bottom:20px;
}

.legal-card h2{
  font-size:1.35rem;
  line-height:1.3;
  letter-spacing:-.02em;
  color:var(--primary-dark);
  margin-bottom:16px;
}

.legal-card p{
  color:#3f4742;
  margin-bottom:14px;
}

.legal-card p:last-child{
  margin-bottom:0;
}

.legal-card ul{
  margin-top:14px;
  padding-left:22px;
}

.legal-card li{
  color:#3f4742;
  margin-bottom:8px;
}

html[dir="rtl"] .legal-card ul{
  padding-left:0;
  padding-right:22px;
}

/* support kısmı */

.support-page{
  padding:70px 0 80px;
  background:var(--cream);
}

.support-contact-card{
  max-width:520px;
  margin:0 auto 80px;
  background:#fff;
  border:1px solid rgba(10,58,36,.08);
  border-radius:28px;
  padding:36px;
  text-align:center;
  box-shadow:var(--shadow-sm);
}

.support-icon{
  width:64px;
  height:64px;
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  font-size:1.8rem;
}

.support-contact-card h2{
  font-size:1.55rem;
  margin-bottom:10px;
}

.support-contact-card p{
  color:var(--muted);
  margin-bottom:22px;
}

.support-email{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border-radius:999px;
  background:var(--gradient-hero);
  color:#fff;
  font-weight:850;
  transition:.25s ease;
}

.support-email:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
}

.faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.faq-card{
  background:#fff;
  border:1px solid rgba(10,58,36,.08);
  border-radius:20px;
  padding:24px;
  box-shadow:var(--shadow-sm);
}

.faq-card h3{
  color:var(--primary-dark);
  font-size:1.05rem;
  margin-bottom:10px;
}

.faq-card h3::before{
  content:"?";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  margin-right:8px;
  border-radius:50%;
  background:rgba(35,139,87,.10);
  color:var(--primary);
  font-size:.8rem;
  font-weight:900;
}

.faq-card p{
  color:var(--muted);
  font-size:.95rem;
}

.tips-section{
  padding:76px 0;
  background:var(--gradient-soft);
}

.tips-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.tip-card{
  background:#fff;
  border:1px solid rgba(10,58,36,.08);
  border-radius:22px;
  padding:26px;
  box-shadow:var(--shadow-sm);
}

.tip-icon{
  font-size:2rem;
  margin-bottom:14px;
}

.tip-card h3{
  font-size:1.1rem;
  margin-bottom:8px;
}

.tip-card p{
  color:var(--muted);
  font-size:.95rem;
}

.app-info-section{
  padding:56px 0 76px;
  background:var(--cream-2);
}

.app-info-card{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}

.app-info-card h2{
  font-size:1.5rem;
  margin-bottom:22px;
}

.app-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.app-info-grid div{
  background:rgba(255,255,255,.68);
  border:1px solid rgba(10,58,36,.08);
  border-radius:18px;
  padding:18px;
}

.app-info-grid small{
  display:block;
  color:var(--muted);
  font-size:.72rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}

.app-info-grid strong{
  color:var(--primary);
  font-weight:900;
}

@media (max-width:768px){
  .faq-grid,
  .tips-grid,
  .app-info-grid{
    grid-template-columns:1fr;
  }

  .support-contact-card{
    padding:28px;
    margin-bottom:56px;
  }
}

/* yeni detaylı tanıtım bölümü */

.app-preview{
  padding:100px 0;
  background:#EDEBE4;
}

.preview-row{
  min-height:720px;
  display:grid;
  grid-template-columns:1fr 340px;
  align-items:center;
  gap:90px;
  margin-bottom:90px;
}

.preview-row.reverse{
  grid-template-columns:340px 1fr;
}

.preview-row.reverse .preview-content{
  order:2;
}

.preview-row.reverse .preview-mockup{
  order:1;
}

.preview-content{
  max-width:720px;
}

.preview-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 15px;
  border-radius:999px;
  background:var(--primary);
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.preview-title{
  font-size:clamp(1.8rem,3vw,2.45rem);
  line-height:1.15;
  letter-spacing:-.035em;
  margin-bottom:18px;
  color:var(--text);
}

.preview-description{
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.8;
  margin-bottom:24px;
}

.preview-features{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.preview-feature-tag{
  display:inline-flex;
  align-items:center;
  border-radius:10px;
  padding:9px 13px;
  background:rgba(35,139,87,.10);
  color:var(--primary);
  font-size:.9rem;
  font-weight:800;
}

.preview-mockup{
  display:flex;
  justify-content:center;
}

.preview-mockup .phone{
  width:300px;
  height:620px;
  transform:none;
}

.preview-mockup .phone:hover{
  transform:translateY(-4px);
}

/* neden ezan kaçta */

.stats{
  padding:90px 0;
  background:var(--gradient-hero);
  color:#fff;
  text-align:center;
}

.stats-title{
  font-size:clamp(1.8rem,4vw,2.5rem);
  margin-bottom:8px;
}

.stats-subtitle{
  color:rgba(255,255,255,.75);
  margin-bottom:44px;
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  max-width:760px;
  margin:0 auto;
}

.stat-value{
  font-size:2.9rem;
  font-weight:900;
  color:var(--gold-light);
  line-height:1;
  margin-bottom:10px;
}

.stat-label{
  color:rgba(255,255,255,.78);
  font-weight:700;
}

/* güven kartları */

.social-proof{
  padding:70px 0;
  background:var(--cream);
}

.social-proof-content{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  text-align:center;
}

.proof-item{
  background:#fff;
  border:1px solid rgba(10,58,36,.08);
  border-radius:22px;
  padding:28px;
  box-shadow:var(--shadow-sm);
}

.proof-icon{
  width:48px;
  height:48px;
  margin:0 auto 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(35,139,87,.10);
  color:var(--primary);
  font-weight:900;
}

.proof-item strong{
  display:block;
  font-size:1.08rem;
  margin-bottom:6px;
  color:var(--primary-dark);
}

.proof-item span{
  color:var(--muted);
  font-size:.95rem;
}

@media (max-width:1024px){
  .preview-row,
  .preview-row.reverse{
    min-height:auto;
    grid-template-columns:1fr;
    gap:40px;
    text-align:center;
  }

  .preview-row.reverse .preview-content,
  .preview-row.reverse .preview-mockup{
    order:initial;
  }

  .preview-content{
    max-width:100%;
  }

  .preview-features{
    justify-content:center;
  }

  .stats-grid,
  .social-proof-content{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){
  .app-preview{
    padding:70px 0;
  }

  .preview-row{
    margin-bottom:70px;
  }

  .preview-mockup .phone{
    width:260px;
    height:540px;
  }
}

.stats{
  padding:75px 0 72px;
}

.stats-title{
  font-size:clamp(1.8rem,3vw,2.35rem);
}

.stats-subtitle{
  font-size:.95rem;
  margin-bottom:40px;
}

.stats-grid{
  max-width:720px;
  gap:42px;
}

.stat-value{
  font-size:2.65rem;
  letter-spacing:-.035em;
}

.stat-label{
  font-size:.9rem;
}

.stat-label{
  font-size:1rem;
  line-height:1.45;
}

.stat-label span,
.stat-label small{
  display:block;
}

.social-proof{
  padding:80px 0 90px;
}

.social-proof-content{
  max-width:900px;
  margin:0 auto;
  gap:56px;
}

.proof-item{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:10px;
}

.proof-icon{
  width:54px;
  height:54px;
  font-size:1.35rem;
  margin-bottom:18px;
}

.proof-item strong{
  font-size:1.2rem;
}

.proof-item span{
  font-size:.98rem;
}

.lang-chips a{
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.82);
  font-size:.8rem;
  font-weight:700;
  text-decoration:none;
  transition:.2s ease;
}

.lang-chips a:hover{
  background:rgba(255,255,255,.18);
  color:#fff;
}
.store-soon{
  position:relative;
}
