/* ============================================================
   Spontan — spontan.az
   Dizayn sistemi: tünd fon + mavi vurğu + Instrument Serif kursiv
   ============================================================ */

:root{
  --bg:            #04090f;
  --bg-2:          #060d17;
  --bg-3:          #071120;
  --panel:         rgba(255,255,255,.028);
  --panel-hover:   rgba(255,255,255,.05);
  --border:        rgba(255,255,255,.09);
  --border-strong: rgba(255,255,255,.16);

  --text:          #ffffff;
  --muted:         #97a6ba;
  --muted-2:       #6f8095;

  --blue:          #4f9eff;
  --blue-2:        #2f7bf5;
  --blue-deep:     #1f6fef;
  --blue-soft:     rgba(79,158,255,.12);

  --green:         #3ddc84;
  --red:           #ff6b6b;

  --radius:        16px;
  --radius-lg:     22px;
  --maxw:          1120px;
  --bar-h:         44px;

  --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --serif:'Instrument Serif', Georgia, 'Times New Roman', serif;
}

*,*::before,*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
html.lenis{ scroll-behavior:auto; }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  padding-top:var(--bar-h);
}

img{ max-width:100%; height:auto; display:block; }
a{ color:var(--blue); text-decoration:none; }
a:hover{ text-decoration:underline; }

.container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:20px;
  position:relative;
  z-index:2;
}

section{ padding:96px 0; position:relative; }

/* ---------- Tipoqrafiya ---------- */

h1,h2,h3{ margin:0 0 .5em; line-height:1.15; letter-spacing:-.02em; font-weight:800; }

h2{ font-size:clamp(28px,4.4vw,46px); }
h3{ font-size:19px; font-weight:700; letter-spacing:-.01em; line-height:1.35; }

p{ margin:0 0 1em; }

.serif{
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.01em;
}
.blue{ color:var(--blue); }
.muted{ color:var(--muted); }
.center{ text-align:center; }
.small{ font-size:14px; }
.big-p{ font-size:18px; max-width:640px; margin-inline:auto; }
s{ opacity:.55; text-decoration-thickness:1.5px; }

/* ---------- Üst təcili zolaq ---------- */

.urgency-bar{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--bar-h);
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:nowrap;
  padding:0 14px;
  background:linear-gradient(90deg,var(--blue-deep),#3d8bff);
  color:#fff;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:-.01em;
  white-space:nowrap;
  overflow:hidden;
  box-shadow:0 2px 20px rgba(31,111,239,.35);
}
.bar-channels b{ font-weight:800; }
.bar-divider{
  width:1px; height:16px;
  background:rgba(255,255,255,.35);
  flex:none;
}
.countdown{ display:flex; gap:6px; }
.countdown span{
  background:rgba(4,12,26,.55);
  border-radius:7px;
  padding:3px 7px;
  font-variant-numeric:tabular-nums;
  font-size:12.5px;
  font-weight:600;
}
.countdown b{ font-weight:800; }

/* ---------- Hero ---------- */

#hero{
  position:relative;
  padding:72px 0 88px;
  text-align:center;
  overflow:hidden;
  background:
    radial-gradient(1000px 560px at 50% -8%, rgba(47,123,245,.16), transparent 62%),
    var(--bg);
}
#particles{
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:0;
  pointer-events:none;
}
.hero-glow{
  position:absolute;
  left:50%; top:-180px;
  width:min(880px,110vw); height:520px;
  transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(79,158,255,.20),transparent 70%);
  filter:blur(30px);
  z-index:1;
  pointer-events:none;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  font-size:14px;
  color:#cfd9e6;
  line-height:1.4;
  backdrop-filter:blur(8px);
}
.hero-tag{ max-width:min(680px,100%); margin-bottom:30px; text-align:left; }

.dot-pulse{
  width:8px; height:8px; flex:none;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 0 rgba(61,220,132,.6);
  animation:pulse 2.2s infinite;
}
@keyframes pulse{
  70%{ box-shadow:0 0 0 9px rgba(61,220,132,0); }
  100%{ box-shadow:0 0 0 0 rgba(61,220,132,0); }
}

.hero-title{
  font-size:clamp(34px,5.6vw,60px);
  font-weight:800;
  line-height:1.1;
  max-width:900px;
  margin:0 auto 26px;
  letter-spacing:-.03em;
}
.hero-title .serif{ font-size:1.04em; }

.hero-sub{
  color:var(--muted);
  font-size:clamp(16px,1.65vw,18.5px);
  max-width:720px;
  margin:0 auto 34px;
  line-height:1.62;
}

.step-badge{
  display:inline-block;
  background:var(--blue-2);
  color:#fff;
  font-weight:700;
  font-size:14.5px;
  padding:11px 24px;
  border-radius:11px;
  margin-bottom:26px;
  box-shadow:0 8px 26px rgba(47,123,245,.32);
}

/* ---------- VSL ---------- */

.vsl{
  position:relative;
  width:100%;
  max-width:880px;
  margin:0 auto 34px;
  aspect-ratio:16/9;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:#0a1524 center/cover no-repeat;
  border:1px solid var(--border-strong);
  box-shadow:0 30px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(79,158,255,.08);
  cursor:pointer;
}
.vsl-play{
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:78px; height:78px;
  border-radius:50%;
  border:0;
  background:rgba(47,123,245,.95);
  box-shadow:0 10px 40px rgba(47,123,245,.55);
  cursor:pointer;
  z-index:3;
  display:grid;
  place-items:center;
  transition:transform .2s ease, background .2s ease;
}
.vsl-play:hover{ transform:translate(-50%,-50%) scale(1.07); }
.vsl-play span{
  width:0; height:0;
  border-left:20px solid #fff;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  margin-left:5px;
}
.vsl-placeholder{
  position:absolute; inset:0;
  display:grid; place-items:center;
  padding:24px 30px 30px;
  align-content:end;
  text-align:center;
  color:var(--muted-2);
  font-size:13.5px;
}
.vsl-placeholder code{
  background:rgba(255,255,255,.07);
  border-radius:5px;
  padding:2px 6px;
  font-size:12.5px;
  color:#b9c7d8;
}
.vsl.playing .vsl-play,
.vsl.playing .vsl-placeholder{ display:none; }
.vsl iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ---------- Düymələr ---------- */

.btn-primary{
  display:inline-block;
  background:linear-gradient(180deg,#3f8dfb,var(--blue-deep));
  color:#fff;
  font-weight:700;
  letter-spacing:-.01em;
  border-radius:13px;
  padding:15px 34px;
  text-decoration:none;
  box-shadow:0 10px 30px rgba(31,111,239,.4);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  border:1px solid rgba(255,255,255,.14);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 42px rgba(31,111,239,.52);
  filter:brightness(1.06);
  text-decoration:none;
}
.btn-primary:active{ transform:translateY(0); }
.btn-primary.big{ font-size:17px; padding:17px 40px; }
.btn-primary.full{ display:block; width:100%; text-align:center; }

.cta-wrap{ text-align:center; margin-top:36px; }
.for-who-cta{ margin-top:48px; }

.price-anchor{
  color:var(--muted-2);
  font-size:14.5px;
  margin-top:18px;
}

/* ---------- Bölmə başlıqları ---------- */

.section-tag{
  font-size:13px;
  font-weight:600;
  letter-spacing:.01em;
  color:var(--blue);
  background:var(--blue-soft);
  border-color:rgba(79,158,255,.22);
  margin-bottom:20px;
  padding:7px 16px;
}
.pill.center{ display:flex; width:max-content; margin-inline:auto; }

/* ---------- Problem ---------- */

.problem{ background:var(--bg-2); border-block:1px solid var(--border); }

.problem-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:52px;
}
.problem-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px 26px;
  transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.problem-card:hover{
  border-color:var(--border-strong);
  background:var(--panel-hover);
  transform:translateY(-3px);
}
.x-icon{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:9px;
  background:rgba(255,107,107,.12);
  color:var(--red);
  font-size:22px;
  line-height:1;
  margin-bottom:16px;
}
.problem-card p{ color:var(--muted); font-size:15.5px; margin:0; }
.closing-line{ margin-top:36px; font-size:17px; }

/* ---------- Hekayə ---------- */

.story-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:56px;
  align-items:center;
}
.photo-frame{ margin:0; }
.photo-frame img,
.photo-frame .img-placeholder{
  border-radius:var(--radius);
  border:1px solid var(--border-strong);
  box-shadow:0 24px 70px rgba(0,0,0,.55);
}
.photo-frame figcaption{
  color:var(--muted-2);
  font-size:13.5px;
  margin-top:14px;
  line-height:1.5;
}
.story-text .section-tag{ margin-bottom:18px; }
.story-text p{ font-size:16.5px; }
.story-hook{
  color:#fff !important;
  font-weight:600;
  font-size:17.5px !important;
  border-left:3px solid var(--blue);
  padding-left:18px;
  margin-top:26px;
}
.story-cta-line a{ font-weight:600; }

/* ---------- Sübut qalereyası ---------- */

.testimonials{ background:var(--bg-2); border-block:1px solid var(--border); }

.proof-headline{ margin-top:52px; }
.proof-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:18px;
}
.proof-card{
  margin:0;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:border-color .25s ease, transform .25s ease;
}
.proof-card:hover{ border-color:rgba(79,158,255,.4); transform:translateY(-3px); }
.proof-card img{ width:100%; cursor:zoom-in; display:block; }
.proof-card figcaption{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:16px 18px 18px;
  border-top:1px solid var(--border);
}
.proof-label{ font-size:12px; text-transform:uppercase; letter-spacing:.07em; color:var(--blue); font-weight:700; }
.proof-num{ font-size:22px; font-weight:800; letter-spacing:-.02em; }
.proof-meta{ font-size:13px; color:var(--muted-2); }
.hero-proof .proof-num{ font-size:30px; }
.proof-note{ margin-top:32px; }

/* Şəkil yer tutucusu — real şəkil əlavə edilənə qədər */
.img-placeholder{
  width:100%;
  aspect-ratio:16/9;
  border-radius:12px;
  border:1.5px dashed rgba(255,255,255,.16);
  background:
    repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 12px,transparent 12px 24px),
    rgba(255,255,255,.02);
  display:grid;
  place-items:center;
  padding:16px;
  text-align:center;
}
.img-placeholder.tall{ aspect-ratio:4/5; }
.img-placeholder::after{
  content:"⬍ " attr(data-hint);
  font-size:12.5px;
  color:var(--muted-2);
  font-family:var(--sans);
  letter-spacing:.01em;
  word-break:break-word;
}

/* ---------- Dəyər siyahısı ---------- */

.stack-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:52px;
}
.stack-item{
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:20px;
  align-items:center;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
  padding:20px 24px;
  transition:border-color .25s ease, background .25s ease;
}
.stack-item:hover{ border-color:var(--border-strong); background:var(--panel-hover); }
.stack-num{
  width:46px; height:46px;
  display:grid; place-items:center;
  border-radius:11px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  font-weight:800;
  font-size:16px;
  color:var(--muted);
}
.stack-item.highlight{
  background:linear-gradient(180deg,rgba(47,123,245,.14),rgba(47,123,245,.05));
  border-color:rgba(79,158,255,.36);
}
.stack-item.highlight .stack-num{
  background:rgba(79,158,255,.2);
  border-color:rgba(79,158,255,.4);
  color:var(--blue);
  font-size:20px;
}
.stack-item.bonus{
  background:linear-gradient(180deg,rgba(61,220,132,.1),rgba(61,220,132,.03));
  border-color:rgba(61,220,132,.3);
}
.stack-item.bonus .stack-num{
  background:rgba(61,220,132,.16);
  border-color:rgba(61,220,132,.32);
  color:var(--green);
  font-size:19px;
}
.stack-body h3{ margin:0 0 4px; }
.stack-body h3 small{ font-weight:500; color:var(--muted-2); font-size:13.5px; }
.stack-body p{ margin:0; color:var(--muted); font-size:14.5px; }
.stack-price{ font-size:16px; font-weight:600; color:var(--muted-2); white-space:nowrap; }

.stack-total{
  margin-top:32px;
  padding:28px 30px;
  border-radius:var(--radius);
  background:var(--bg-3);
  border:1px solid var(--border-strong);
}
.total-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  font-size:17px;
  color:var(--muted);
  padding:6px 0;
}
.total-row.big{
  font-size:22px;
  font-weight:700;
  color:#fff;
  border-top:1px solid var(--border);
  margin-top:10px;
  padding-top:18px;
}
.total-row.big .blue{ font-size:32px; font-weight:800; letter-spacing:-.02em; }
.stack-total p{ margin:14px 0 0; }

.delivery-guarantee{
  text-align:center;
  color:var(--muted);
  font-size:14.5px;
  margin-top:18px;
}

/* ---------- Kimə uyğundur ---------- */

.for-who{ background:var(--bg-2); border-block:1px solid var(--border); }

.for-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:48px;
}
.for-col{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:30px 28px;
}
.for-col h3{ font-size:20px; margin-bottom:18px; }
.for-col.yes h3{ color:var(--green); }
.for-col.no h3{ color:var(--red); }
.for-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.for-col li{
  position:relative;
  padding-left:30px;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.5;
}
.for-col li::before{
  position:absolute;
  left:0; top:-1px;
  font-size:16px;
  font-weight:800;
}
.for-col.yes li::before{ content:"✓"; color:var(--green); }
.for-col.no li::before{ content:"×"; color:var(--red); font-size:19px; top:-3px; }

/* ---------- FAQ ---------- */

.faq-list{
  max-width:800px;
  margin:52px auto 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.faq-item{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  transition:border-color .25s ease;
}
.faq-item[open]{ border-color:rgba(79,158,255,.3); background:var(--panel-hover); }
.faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:20px 56px 20px 24px;
  font-weight:600;
  font-size:16.5px;
  position:relative;
  line-height:1.45;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.plus{
  position:absolute;
  right:22px; top:50%;
  transform:translateY(-50%);
  width:16px; height:16px;
  flex:none;
}
.plus::before,.plus::after{
  content:"";
  position:absolute;
  background:var(--blue);
  border-radius:2px;
  transition:transform .25s ease, opacity .25s ease;
}
.plus::before{ left:0; top:7px; width:16px; height:2px; }
.plus::after{ left:7px; top:0; width:2px; height:16px; }
.faq-item[open] .plus::after{ transform:rotate(90deg); opacity:0; }
.faq-item p{
  margin:0;
  padding:0 24px 22px;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.65;
}

/* ---------- Son çağırış ---------- */

.final-cta{
  background:
    radial-gradient(760px 380px at 50% 108%, rgba(47,123,245,.2), transparent 66%),
    var(--bg-2);
  border-top:1px solid var(--border);
}
.final-cta-actions{
  max-width:520px;
  margin:44px auto 0;
  text-align:center;
}
.final-price{
  font-size:19px;
  color:var(--muted);
  margin-bottom:20px;
}
.final-price b{ color:#fff; font-size:26px; font-weight:800; }
.trust-line{
  margin-top:18px;
  color:var(--muted-2);
  font-size:14px;
}

/* ---------- Alt hissə ---------- */

footer{
  padding:44px 20px 120px;
  text-align:center;
  border-top:1px solid var(--border);
  background:var(--bg);
}
footer p{ margin:6px 0; }
footer a{ color:inherit; text-decoration:underline; }

/* ---------- Lightbox ---------- */

.proof-lightbox{
  position:fixed; inset:0;
  z-index:200;
  background:rgba(2,6,12,.94);
  display:none;
  place-items:center;
  padding:34px;
  backdrop-filter:blur(6px);
}
.proof-lightbox.open{ display:grid; }
.proof-lightbox img{
  max-width:100%;
  max-height:88vh;
  border-radius:12px;
  border:1px solid var(--border-strong);
  box-shadow:0 30px 90px rgba(0,0,0,.7);
}
.proof-lightbox .close{
  position:absolute;
  top:20px; right:24px;
  width:44px; height:44px;
  border-radius:50%;
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.proof-lightbox .close:hover{ background:rgba(255,255,255,.13); }

/* ---------- Yapışqan CTA ---------- */

.sticky-cta{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:110;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 16px;
  background:linear-gradient(180deg,#5aa2f5,#4a92ef);
  box-shadow:0 -8px 30px rgba(0,0,0,.42);
  text-decoration:none;
  transform:translateY(110%);
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.sticky-cta.show{ transform:translateY(0); }
.sticky-cta:hover{ text-decoration:none; }
.sc-price{
  display:flex;
  align-items:baseline;
  gap:9px;
  font-size:17px;
  color:rgba(6,16,29,.62);
}
.sc-price b{ font-size:25px; font-weight:800; color:#06101d; letter-spacing:-.02em; }
.sc-price s{ opacity:1; }
.sc-btn{
  background:#06101d;
  color:#fff;
  font-weight:700;
  font-size:15.5px;
  padding:13px 24px;
  border-radius:11px;
  white-space:nowrap;
}

/* ---------- Giriş animasiyaları ---------- */

.js [data-anim="rise"]{ opacity:0; transform:translateY(26px); }
.js.anim-ready [data-anim="rise"]{ will-change:opacity,transform; }
/* GSAP yüklənməzsə, məzmun yenə də görünür */
.js.anim-failed [data-anim="rise"]{ opacity:1 !important; transform:none !important; }

/* ---------- Responsiv ---------- */

@media (max-width:900px){
  section{ padding:72px 0; }
  .story-grid{ grid-template-columns:1fr; gap:36px; }
  .story-photo{ max-width:400px; }
  .proof-gallery{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:720px){
  :root{ --bar-h:40px; }
  .urgency-bar{
    font-size:11.5px;
    gap:9px;
    padding:0 10px;
    justify-content:space-between;
  }
  .countdown span{ padding:3px 5px; font-size:11px; }
  .bar-divider{ display:none; }

  #hero{ padding:44px 0 64px; }
  .hero-tag{ font-size:13px; padding:8px 14px; }
  .problem-grid,
  .for-grid,
  .proof-gallery{ grid-template-columns:1fr; }

  .stack-item{
    grid-template-columns:40px 1fr;
    gap:14px;
    padding:18px;
  }
  .stack-num{ width:40px; height:40px; font-size:15px; }
  .stack-price{ grid-column:2; font-size:15px; }

  .stack-total{ padding:22px 20px; }
  .total-row{ font-size:15.5px; }
  .total-row.big{ font-size:18px; }
  .total-row.big .blue{ font-size:26px; }

  .faq-item summary{ font-size:15.5px; padding:17px 48px 17px 18px; }
  .faq-item p{ padding:0 18px 18px; font-size:15px; }

  footer{ padding-bottom:110px; }

  .sc-price{ font-size:15px; }
  .sc-price b{ font-size:21px; }
  .sc-btn{ padding:12px 18px; font-size:14.5px; }
}

@media (max-width:400px){
  .sc-price s{ display:none; }
}

/* ---------- Hərəkət azaldılması ---------- */

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .js [data-anim="rise"]{ opacity:1 !important; transform:none !important; }
  #particles{ display:none; }
}
