/* HEADER */
.zx-header{
  position:fixed;
  top:20px;
  left:50%;
  transform:translateX(-50%);
  width:85%;
  /* max-width:1200px; */
  z-index:999;
}

/* NAV */
.zx-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:12px 25px;
  border-radius:50px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);

  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* LOGO */
.zx-logo{
  font-size:20px;
  font-weight:700;
  color:#fff;
}

/* MENU */
.zx-menu{
  display:flex;
  gap:30px;
  align-items:center;
}

.zx-menu a{
  color:#ffffff;
  text-decoration:none;
  font-size:14px;
  transition:0.3s;
  position:relative;
}

/* underline animation */
.zx-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-5px;
  width:0%;
  height:2px;
  background:#ff8a3d;
  transition:0.3s;
}

.zx-menu a:hover::after{
  width:100%;
}

.zx-menu a:hover{
  color:#fff;
}


/* TOGGLE */
.zx-toggle{
  display:none;
  font-size:22px;
  color:#fff;
  cursor:pointer;
}

/* MOBILE */
@media(max-width:768px){

  .zx-menu{
    position:absolute;
    top:70px;
    right:0;
    background:#111;
    flex-direction:column;
    width:200px;
    padding:20px;
    border-radius:15px;
    display:none;
  }

  .zx-menu.active{
    display:flex;
  }

  .zx-toggle{
    display:block;
  }
}

/* HERO */
.hero{
  min-height:60vh;
  display:flex;
  align-items:center;
  background: radial-gradient(circle at bottom, #2a1a12, #000);
}

/* tag */
.tag{
  display:inline-block;
  background:#2a2a2a;
  padding:6px 12px;
  border-radius:20px;
  font-size:12px;
}

/* title */
.hero-title{
  font-size:52px;
  font-weight:700;
  line-height:1;
}


.hero-title span{
  color: transparent;
  -webkit-text-stroke: 1px #ff8a3d;

  text-shadow: 
    1px 0 #ff8a3d,
    -1px 0 #ff8a3d,
    0 1px #ff8a3d,
    0 -1px #ff8a3d;

  animation: dashMove 2s linear infinite;
}

@keyframes dashMove{
  0%{ letter-spacing: 2px; }
  50%{ letter-spacing: 6px; }
  100%{ letter-spacing: 2px; }
}
/* desc */
.hero-desc{
  color:#ffffff;
  margin-top:15px;
  max-width:450px;
}

/* buttons */
/* buttons container */
.buttons{
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
}

/* main button */
.btn-main{
  background: linear-gradient(135deg, #ff8a3d, #ff5e00);
  color:#fff;
  padding:12px 26px;
  
  font-weight:600;
  text-decoration:none;
  box-shadow: 0 10px 25px rgba(255,138,61,0.4);
  transition: all 0.3s ease;
}

/* hover effect */
.btn-main:hover{
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 35px rgba(255,94,0,0.6);
}

/* outline / link button */
.btn-link{
  color:#fff;
  padding:12px 22px;
  border-radius:50px;
  border:1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  text-decoration:none;
  transition: all 0.3s ease;
}

/* hover */
.btn-link:hover{
  background: rgba(255,255,255,0.1);
  border-color:#ff8a3d;
  transform: translateY(-2px);
  color:#fff;
}

/* users */
.users{
  display:flex;
  align-items:center;
}

/* glass container */
.user-box{
  display:flex;
  align-items:center;
  /* gap:12px; */
  padding:2px 4px;
  border-radius:50px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
  border:1px solid rgba(255,255,255,0.1);
}

/* avatars */
.avatars{
  display:flex;
}

.avatars img{
  width:32px;
  height:32px;
  border-radius:50%;
  margin-left:-8px;
  border:2px solid #111;
}

.avatars img:first-child{
  margin-left:0;
}

/* likes */
.likes{
  display:flex;
  align-items:center;
  gap:6px;
  color:#fff;
  font-size:14px;
}

.likes i{
  color:#ff8a3d;
  animation: heartGlow 1.2s infinite;
}

@keyframes heartGlow{
  0%{
    transform: scale(1);
    text-shadow: 0 0 5px #ff5e00;
  }
  50%{
    transform: scale(1.4);
    text-shadow: 0 0 20px #ff0000;
  }
  100%{
    transform: scale(1);
    text-shadow: 0 0 5px #ff4d4d;
  }
}

.fa-heart{
  padding-left: 5px;
}
/* responsive */
@media(max-width:768px){
  .hero-title{
    font-size:30px;
  }

  .phone-img{
     margin-top:40px;
    max-width:60%;
  }
}

.btn-link{
  display:inline-block;
  padding:10px 20px;
  border-radius:30px;
  background: rgba(255, 255, 255, 0);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  backdrop-filter: blur(10px);
  border:1px solid rgba(255,255,255,0.1);
  transition: all 0.3s ease;
}

/* hover effect */
.btn-link:hover{
  background: rgba(255, 255, 255, 0.055);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}
/* ==============footer=============== */


.footer{
  background: radial-gradient(circle at top, #020202, #000000);
}

/* logo */
.logo{
  color:#ff8a3d;
}

/* wrapper */
.pill-wrapper{
  height:220px;
}

/* hover */


/* extra glow for orange */
.pill.orange:hover{
  box-shadow: 0 10px 30px rgba(255,138,61,0.6);
}

/* cream hover */
.pill.cream:hover{
  box-shadow: 0 10px 25px rgba(255,255,255,0.2);
}
/* pill common */
.pill{
  position:absolute;
  width:110px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:30px;
  font-size:15px;
  text-decoration:none;
  font-weight:500;
}

/* colors */
.cream{
  background:#f3e7d9;
  color:#000;
}

.orange{
  background:#ff6701ea;
  color:#fff;
}

/* desktop positions */
.r1{ top:0; left:120px; transform:rotate(-8deg);}
.r2{ top:0; left:280px; transform:rotate(8deg);}

.r3{ top:70px; left:60px;}
.r4{ top:70px; left:220px; transform:rotate(6deg);}
.r5{ top:70px; left:380px; transform:rotate(-6deg);}

.b1{ top:140px; left:120px;}
.b2{ top:140px; left:280px;}
.b3{ top:140px; left:440px;}

/* 🔥 MOBILE RESPONSIVE */
@media(max-width:768px){

  .pill-wrapper{
    height:auto;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
  }

  .pill{
    position:static;
    transform:none !important;
  }
}


/* ===================section2 ================== */
     .ncta-section {
    --org: #ff8a3d;
    --dark: #2a1a12;
    --black: #0a0703;
    --border: rgba(255,138,61,0.18);
    --muted: white;
    --white: #fff;

   background: radial-gradient(circle at bottom,#000, #2a1a12 );

    font-family: 'DM Sans', sans-serif;
    padding: 60px 16px;
  }

  .ncta-card {
    max-width: 85%;
    margin: 0 auto;
    background: linear-gradient(120deg, #1a0e06 0%, #0f0a04 50%, #1c1400 100%);
    border: 1px solid var(--border);
    border-radius: 28px;
    position: relative;
    overflow: visible;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 360px;
    padding-bottom: 60px;
  }

  .ncta-glow-l {
    position: absolute;
    top: -80px; left: -80px;
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(255,138,61,0.17) 0%, transparent 70%);
    pointer-events: none;
    border-radius: 50%;
    z-index: 0;
  }

  .ncta-glow-r {
    position: absolute;
    top: 0; right: 0;
    width: 55%; height: 100%;
    background: radial-gradient(ellipse at 80% 50%, rgba(180,160,20,0.13) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
  }

  /* ── LEFT ── */
  .ncta-left {
    position: relative;
    z-index: 2;
    padding: 48px 40px;
  }

  .ncta-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,138,61,0.12);
    border: 1px solid rgba(255,138,61,0.28);
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 0.7rem;
    color: var(--org);
    letter-spacing: .04em;
    margin-bottom: 18px;
  }

  .ncta-badge-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--org);
    animation: ncta-pulse 2s infinite;
  }

  @keyframes ncta-pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.4; }
  }

  .ncta-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.5rem, 2.8vw, 2.3rem);
    font-weight: 800;
    color: var(--org);
    line-height: 1.18;
    margin-bottom: 14px;
  }

  .ncta-sub {
    font-size: 0.83rem;
    color: var(--muted);
    line-height: 1.75;
    max-width: 380px;
    margin-bottom: 24px;
  }

  .ncta-stats {
    display: flex;
    gap: 24px;
    margin-bottom: 28px;
  }

  .ncta-stat-num {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--white);
    line-height: 1.2;
  }

  .ncta-stat-lbl {
    font-size: 0.65rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .06em;
  }

  .ncta-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .ncta-store-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1e1208;
    border: 1px solid rgba(255,138,61,0.28);
    border-radius: 12px;
    padding: 10px 18px;
    text-decoration: none;
    color: var(--white);
    transition: border-color .3s, box-shadow .3s, transform .3s;
  }

  .ncta-store-btn:hover {
    border-color: var(--org);
    box-shadow: 0 6px 24px rgba(255,138,61,0.2);
    transform: translateY(-2px);
    color: var(--white);
  }

  .ncta-store-icon { width: 21px; height: 21px; fill: var(--white); flex-shrink: 0; }

  .ncta-store-label { display: flex; flex-direction: column; }

  .ncta-store-top {
    font-size: 0.55rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 1;
  }

  .ncta-store-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.4;
  }

  /* ── RIGHT / PHONE ── */
  .ncta-right {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 32px 24px 0;
    overflow: visible;
  }

  .ncta-phone-wrap {
    position: relative;
    transform: rotate(5deg) translateY(60px);
    animation: ncta-phoneIn .9s cubic-bezier(.22,.68,0,1.1) both,
               ncta-float 4.5s 1s ease-in-out infinite;
  }

  @keyframes ncta-phoneIn {
    from { opacity: 0; transform: rotate(5deg) translateY(100px); }
    to   { opacity: 1; transform: rotate(5deg) translateY(60px); }
  }

  @keyframes ncta-float {
    0%, 100% { transform: rotate(5deg) translateY(60px); }
    50%       { transform: rotate(5deg) translateY(48px); }
  }

  .ncta-phone {
    width: 210px;
    background: #111;
    border-radius: 34px;
    border: 2px solid rgba(255,138,61,0.3);
    box-shadow: 0 28px 60px rgba(0,0,0,0.85), 0 0 0 1px rgba(255,138,61,0.07), 0 0 36px rgba(255,138,61,0.09);
    overflow: hidden;
  }

  .ncta-p-bar {
    background: #000;
    padding: 10px 14px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .ncta-p-notch {
    width: 52px; height: 5px;
    background: #222;
    border-radius: 3px;
  }

  .ncta-p-time {
    font-size: 0.5rem;
    color: rgba(255,255,255,0.4);
  }

  .ncta-p-scroll {
    height: 320px;
    overflow-y: scroll;
    padding: 10px 10px 6px;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }

  .ncta-p-scroll::-webkit-scrollbar { width: 0px; display: none; }

  .ncta-p-greeting {
    font-family:'DM Sans', sans-serif;
    font-size: 0.67rem;
    font-weight: 800;
    color: var(--org);
    line-height: 1.4;
    margin-bottom: 10px;
  }

  .ncta-p-chips { display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; }

  .ncta-p-chip {
    background: rgba(255,138,61,0.09);
    border: 1px solid rgba(255,138,61,0.18);
    border-radius: 8px;
    padding: 6px 8px;
    font-size: 0.63rem;
    color: white;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .ncta-p-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--org); flex-shrink: 0; box-shadow: 0 0 5px rgba(255,138,61,0.4); }
  .ncta-p-dot.blue   { background: #4a9eff; box-shadow: 0 0 5px rgba(74,158,255,0.4); }
  .ncta-p-dot.purple { background: #a78bfa; box-shadow: 0 0 5px rgba(167,139,250,0.4); }

  .ncta-p-cta {
    background: #ff8a3d;
    border-radius: 8px;
    padding: 7px 0;
    font-size: 0.58rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    box-shadow: 0 4px 14px rgba(255,138,61,0.45);
    letter-spacing: .02em;
    margin-bottom: 10px;
  }

  .ncta-p-divider { height: 1px; background: rgba(255,138,61,0.12); margin: 8px 0; }

  .ncta-p-sec-lbl {
    font-size: 0.48rem;
    color: rgba(255,255,255,0.3);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 6px;
  }

  .ncta-p-tag-row { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px; }

  .ncta-p-tag {
    background: rgba(255,138,61,0.13);
    border: 1px solid rgba(255,138,61,0.24);
    border-radius: 16px;
    padding: 3px 8px;
    font-size: 0.46rem;
    color: var(--org);
  }

  .ncta-p-tag.blue  { background: rgba(74,158,255,0.1); border-color: rgba(74,158,255,0.22); color: #78b6ff; }
  .ncta-p-tag.green { background: rgba(74,222,128,0.1); border-color: rgba(74,222,128,0.22); color: #6ee0a0; }

  .ncta-p-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,138,61,0.12);
    border-radius: 10px;
    padding: 8px 9px;
    margin-bottom: 6px;
  }

  .ncta-p-card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.54rem;
    font-weight: 700;
    color: rgba(255,255,255,0.85);
    margin-bottom: 3px;
  }

  .ncta-p-card-sub { font-size: 0.56rem; color: rgba(255, 255, 255, 0.945); line-height: 1.5; }

  .ncta-p-card-bar { height: 3px; background: rgba(255,138,61,0.15); border-radius: 2px; margin-top: 6px; overflow: hidden; }
  .ncta-p-card-fill { height: 100%; border-radius: 2px; background: var(--org); }

  .ncta-p-hist { display: flex; align-items: flex-start; gap: 6px; margin-bottom: 5px; }

  .ncta-p-hist-av {
    width: 18px; height: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8a3d, #c44e00);
    flex-shrink: 0;
  }

  .ncta-p-hist-av.blue { background: linear-gradient(135deg, #4a9eff, #1a5fb4); }

  .ncta-p-hist-text { font-size: 0.7rem; color: rgb(241, 241, 241); line-height: 1.5; }

  .ncta-p-input-row {
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,138,61,0.15);
    border-radius: 10px;
    padding: 6px 8px;
    margin-top: 6px;
  }

  .ncta-p-placeholder { flex: 1; font-size: 0.48rem; color: rgba(255,255,255,0.25); }

  .ncta-p-send {
    width: 16px; height: 16px;
    background: var(--org);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .ncta-p-bottom-nav {
    display: flex;
    justify-content: space-around;
    padding: 8px 8px 10px;
    border-top: 1px solid rgba(255,138,61,0.1);
  }

  .ncta-p-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 0.4rem;
    color: rgba(255,255,255,0.3);
  }

  .ncta-p-nav-item.active { color: var(--org); }

  .ncta-p-nav-icon { width: 14px; height: 14px; }

  /* ── Responsive ── */
  @media (max-width: 700px) {
    .ncta-card { grid-template-columns: 1fr; }
    .ncta-right { padding-top: 0; padding-bottom: 32px; }
    .ncta-left { padding: 36px 24px 24px; }
    .ncta-phone-wrap {
      transform: rotate(2deg);
      animation: ncta-phoneIn-sm .9s cubic-bezier(.22,.68,0,1.1) both,
                 ncta-float-sm 4.5s 1s ease-in-out infinite;
    }
    @keyframes ncta-phoneIn-sm {
      from { opacity: 0; transform: rotate(2deg) translateY(30px); }
      to   { opacity: 1; transform: rotate(2deg) translateY(0); }
    }
    @keyframes ncta-float-sm {
      0%, 100% { transform: rotate(2deg) translateY(0); }
      50%       { transform: rotate(2deg) translateY(-8px); }
    }
  }


  /* ================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:        #0b0a0e;
  --card-bg:   #111019;
  --card-hov:  #18161f;
  --bdr:       rgba(190,110,35,.16);
  --bdr-hot:   rgba(220,145,55,.55);
  --gold:      #c87828;
  --gold-lt:   #ff8a3d;
  --white:     #f4efe9;
  --muted:     #dfdfdf;
  --gap:       22px;
  --r:         20px;
  --ease:      cubic-bezier(.4,0,.2,1);
}

/* body { background:var(--bg); font-family:'Outfit',sans-serif; color:var(--white); min-height:100vh; } */

/* ── SECTION ───────────────────────────── */
#astro-sec {
  position:relative;
  padding:88px 40px 96px;
  overflow:hidden;
  background: radial-gradient(circle at bottom, #2a1a12, #000);
}
#astro-sec::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(200,120,40,.07) 0%,transparent 70%);
  pointer-events:none;
}

/* ── HEADER ─────────────────────────────── */
.af-header {
  text-align:center;
  position:relative; z-index:2;
  margin-bottom:52px;
  opacity:0; transform:translateY(-20px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.af-header.af-in { opacity:1; transform:translateY(0); }

.af-pill {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(200,120,40,.12);
  border:1px solid rgba(200,120,40,.28);
  border-radius:50px;
  padding:6px 18px;
  font-size:11.5px; font-weight:600; letter-spacing:1.1px;
  color:var(--gold-lt); text-transform:uppercase;
  margin-bottom:20px;
}
.af-pill i {
  width:6px; height:6px;
  background:var(--gold); border-radius:50%;
  display:inline-block;
  animation:af-pulse 2s infinite;
}
@keyframes af-pulse {
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.4;transform:scale(.65)}
}

.af-header h2 {
  font-family:'DM Sans', sans-serif;
  font-size:clamp(24px,3.5vw,40px);
  font-weight:700; line-height:1.25; color:var(--white);
}
.af-header h2 span {
  background:linear-gradient(130deg,#ff8a3d,#ff8a3d);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.af-header p {
  margin-top:13px; font-size:15px; color:white;
  max-width:460px; margin-left:auto; margin-right:auto; line-height:1.7;
}

/* ── SHELL ───────────────────────────────── */
.af-shell { position:relative; z-index:2; max-width:1140px; margin:0 auto; }

/* nav row */
.af-nav-row {
  display:flex; justify-content:flex-end; gap:10px;
  margin-bottom:22px;
}
.af-btn {
  width:42px; height:42px; border-radius:50%;
  border:1.5px solid rgba(200,120,40,.35);
  background:rgba(200,120,40,.1);
  color:var(--gold-lt);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; outline:none;
  transition:background .3s,border-color .3s,transform .2s;
  flex-shrink:0;
}
.af-btn:hover { background:rgba(200,120,40,.26); border-color:var(--gold-lt); transform:scale(1.1); }
.af-btn svg { width:17px; height:17px; stroke:currentColor; fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }

/* viewport */
.af-viewport { overflow:hidden; border-radius:var(--r); }

/* track — width & transform set by JS */
.af-track { display:flex; gap:var(--gap); will-change:transform; }

/* ── CARD ────────────────────────────────── */
.af-card {
  flex-shrink:0;
  background:var(--card-bg);
  border:1.5px solid var(--bdr);
  border-radius:var(--r);
  padding:28px 24px 26px;
  display:flex; flex-direction:column;
  position:relative; overflow:hidden; cursor:pointer;
  transition:border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease),background .4s var(--ease);
  /* scroll reveal */
  opacity:0; transform:translateY(26px);
}
.af-card.af-vis { opacity:1; transform:translateY(0); }

.af-card:hover {
  border-color:var(--bdr-hot);
  background:var(--card-hov);
  box-shadow:0 8px 44px rgba(200,120,40,.16),0 0 0 1px rgba(200,120,40,.1);
  transform:translateY(-5px) scale(1.015);
}
.af-card::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(200,120,40,.05) 50%,transparent 70%);
  opacity:0; transition:opacity .4s; pointer-events:none;
}
.af-card:hover::after { opacity:1; }

/* badge top-right */
.af-badge {
  position:absolute; top:18px; right:18px;
  display:flex; align-items:center; gap:5px;
  background:rgba(200,120,40,.1);
  border:1px solid rgba(200,120,40,.2);
  border-radius:30px; padding:3px 10px 3px 7px;
  font-size:10.5px; font-weight:600; color:var(--gold-lt); letter-spacing:.4px;
}
.af-badge svg { width:12px; height:12px; fill:var(--gold-lt); flex-shrink:0; }

/* icon circle */
.af-icon {
  width:56px; height:56px; border-radius:50%;
  border:1.5px solid rgba(200,120,40,.28);
  background:rgba(200,120,40,.08);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px; flex-shrink:0;
  transition:border-color .35s,background .35s,transform .35s;
}
.af-card:hover .af-icon { border-color:var(--gold); background:rgba(200,120,40,.15); transform:scale(1.08) rotate(-5deg); }
.af-icon svg { width:24px; height:24px; stroke:var(--gold-lt); fill:none; stroke-width:1.6; }

.af-title { font-family:'DM Sans', sans-serif; font-size:16px; font-weight:600; color:var(--white); margin-bottom:9px; line-height:1.3; }
.af-desc  { font-size:13px; color:white; line-height:1.72; flex:1; margin-bottom:18px; font-weight: 400; }

.af-stats { display:flex; gap:18px; margin-bottom:18px; }
.af-stat-n { font-size:14.5px; font-weight:700; color:var(--gold-lt); font-family:'DM Sans', sans-serif; display:block; }
.af-stat-l { font-size:10.5px; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; display:block; }

.af-divider { height:1px; background:linear-gradient(90deg,transparent,rgba(200,120,40,.18),transparent); margin-bottom:18px; }

.af-cta {
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:var(--gold-lt);
  background:none; border:none; cursor:pointer; padding:0;
  transition:gap .35s var(--ease),color .3s;
}
.af-cta:hover { color:#ff8a3d; gap:14px; }
.af-cta-arr {
  width:22px; height:22px; background:rgba(200,120,40,.15); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transition:background .3s;
}
.af-cta:hover .af-cta-arr { background:rgba(200,120,40,.35); }
.af-cta-arr svg { width:10px; height:10px; stroke:var(--gold-lt); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }

/* ── DOTS ────────────────────────────────── */
.af-dots { display:flex; gap:7px; justify-content:center; margin-top:28px; }
.af-dot {
  width:7px; height:7px; border-radius:50%;
  background:rgba(200,120,40,.22);
  border:none; cursor:pointer; outline:none;
  transition:background .3s,transform .3s;
}
.af-dot.on { background:var(--gold); transform:scale(1.4); }

/* ── RESPONSIVE ──────────────────────────── */
@media(max-width:900px){ #astro-sec{ padding:70px 24px 80px; } }
@media(max-width:600px){ #astro-sec{ padding:56px 16px 64px; } }






/* ========= */
.demo-block {
  height: 100vh;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  color: #2a2216;
  
}

/* ════════════════════════════════════════════
   COPY FROM HERE ↓
   Apni file mein ye CSS paste karo
════════════════════════════════════════════ */

#spt-section {
  width: 100%;
  padding: 120px 32px 130px;
   background: radial-gradient(circle at bottom, #1a0f0a, #000);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0%;
  padding: 2%;
}

/* glow blob */
#spt-section::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 500px;
  background: radial-gradient(ellipse, rgba(181,84,26,0.08) 0%, transparent 65%);
  pointer-events: none;
  animation: spt-pulse 6s ease-in-out infinite alternate;
}
@keyframes spt-pulse {
  from { transform: translate(-50%,-50%) scale(1);   opacity: 0.5; }
  to   { transform: translate(-50%,-50%) scale(1.18); opacity: 1; }
}

/* star texture */
#spt-section::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,185,100,0.13) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,185,100,0.07) 1px, transparent 1px);
  background-size: 90px 90px, 150px 150px;
  background-position: 0 0, 50px 50px;
  pointer-events: none; opacity: 0.3;
}

/* inner wrapper */
#spt-wrap {
  position: relative; z-index: 2;
  text-align: center;
  max-width: 90%;
  width: 100%;
}

/* ── EVERY WORD starts dim, lights up on scroll ── */
.spt-word {
  display: inline;
  color: rgba(36, 36, 36, 0.445);
  transition: color 0.25s ease;
  white-space: pre-wrap;
}
.spt-word.spt-on {
  color: rgb(255, 255, 255);
}

/* accent = orange */
.spt-word.spt-accent {
  font-style: italic;
  color: rgba(200, 101, 26, 0.12);
}
.spt-word.spt-accent.spt-on {
  color: rgba(200, 101, 26, 1);
}

/* ── HEADING ── */
#spt-heading {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(30px, 7.5vw, 76px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  /* margin-bottom: 32px; */
  word-spacing: 0.06em;
  
  
}

/* ── DESC ── */
#spt-desc {
  font-size: clamp(45px, 3vw, 19px);
  font-weight: 700;
  /* line-height: 1.9; */
  max-width: 100%;
  margin: 0 auto 20px;
  /* word-spacing: 0.04em; */
}

/* ── CTA ── */
#spt-cta-wrap {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
#spt-cta-wrap.spt-cta-on {
  opacity: 1;
  transform: translateY(0);
}

#spt-cta {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 500; letter-spacing: 0.5px;
  color: #f0e6d6; text-decoration: none;
  border: 1px solid #2e2218; border-radius: 40px;
  padding: 14px 32px;
  position: relative; overflow: hidden;
  transition: border-color 0.3s, color 0.3s;
}
#spt-cta::before {
  content: '';
  position: absolute; inset: 0; border-radius: 40px;
  background: #c8651a;
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.38s cubic-bezier(0.4,0,0.2,1);
}
#spt-cta:hover::before    { transform: scaleX(1); }
#spt-cta:hover            { border-color: #c8651a; color: #fff; }
#spt-cta > span, #spt-cta > svg { position: relative; z-index: 1; }
#spt-cta > svg            { transition: transform 0.25s; }
#spt-cta:hover > svg      { transform: translateX(5px); }

@media (max-width: 600px) {
  #spt-section { padding: 80px 20px 100px; }
}


/* =======================================testimoinal======== */
 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  .zero {
 background: radial-gradient(circle at bottom, #2a1a12, #000);      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 70vh;
    }
*{box-sizing:border-box;margin:0;padding:0;}
.rv-section{    background: linear-gradient(120deg, #1a0e06 0%, #0f0a04 50%, #1c1400 100%);border-radius: 20px;   padding:60px 50px;display:flex;align-items:center;gap:50px;overflow:hidden;width:86%;font-family:'DM Sans',sans-serif;}
.rv-left{flex:0 0 220px;min-width:0;}
.rv-title{font-family:'DM Sans', sans-serif;font-size:1.9rem;font-weight:800;color:#c8651a;line-height:1.2;margin:0 0 24px 0;}
.rv-btns{display:flex;gap:10px;margin-bottom:0;}
.rv-btn{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;background:#2c2c2c00;color:#aaa; border:solid 1px;}
.rv-btn.n{background:#3a3a3a00;color:#fff; border:solid 1px}
.rv-btn:hover{background:#c8651a;color:#111;transform:scale(1.08);}
.rv-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.rv-dots{display:flex;gap:7px;margin-top:20px;}
.rv-dot{width:8px;height:8px;border-radius:50%;background:#333;transition:background .3s,width .3s;cursor:pointer;flex-shrink:0;}
.rv-dot.a{background:#c8651a;width:22px;border-radius:4px;}
.rv-wrap{flex:1;overflow:hidden;min-width:0;}
.rv-track{display:flex;gap:16px;transition:transform .55s cubic-bezier(.77,0,.18,1);}
.rv-card{background:#111019;border-radius:16px;padding:24px 22px;flex:0 0 calc(50% - 8px);display:flex;flex-direction:column;gap:14px;min-width:0;}
.rv-head{display:flex;align-items:center;gap:12px;}
.rv-av{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:.9rem;color:#fff;}
.rv-name{color:#fff;font-size:.9rem;font-weight:500;line-height:1.3;}
.rv-stars{display:flex;gap:2px;margin-top:3px;}
.rv-star{font-size:.75rem;color:#c8651a;}
.rv-star.e{color:#333;}
.rv-txt{color:#909090;font-size:.85rem;line-height:1.7;}

@media(max-width:768px){
  .rv-section{flex-direction:column;padding:36px 18px;gap:24px;align-items:flex-start;}
  .rv-left{flex:unset;width:100%;}
  .rv-title{font-size:1.45rem;margin-bottom:18px;}
  .rv-wrap{width:100%;}
  .rv-card{flex:0 0 100%;}
}


/* ================================= */
.faq-section{background:#181818;padding:80px 40px;width:100%;font-family:'DM Sans',sans-serif;}
.faq-top{text-align:center;margin-bottom:56px;}
.faq-badge{display:inline-block;background:#2a2a2a;color:#ff5e00;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:6px 18px;border-radius:100px;border:1px solid #d4f00433;margin-bottom:20px;}
.faq-heading{font-family:'DM Sans', sans-serif;font-size:2.6rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:14px;}
.faq-heading span{color:#ff5e00;}
.faq-sub{color:#ffffff;font-size:.95rem;line-height:1.7;max-width:680px;margin:0 auto;}
.faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:960px;margin:0 auto;}
.faq-col{display:flex;flex-direction:column;gap:16px;}
.faq-item{background:#222;border:1px solid #2e2e2e;border-radius:16px;overflow:hidden;transition:border-color .25s;}
.faq-item.open{border-color:#ff5e00;}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;user-select:none;}
.faq-q-text{color:#e8e8e8;font-size:.93rem;font-weight:500;line-height:1.45;flex:1;}
.faq-icon{width:32px;height:32px;border-radius:50%;background:#2a2a2a;border:1px solid #333;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s,transform .35s;}
.faq-item.open .faq-icon{background:#ff5e00;border-color:#ff5e00;transform:rotate(45deg);}
.faq-icon svg{width:13px;height:13px;stroke:#aaa;fill:none;stroke-width:2.2;stroke-linecap:round;transition:stroke .25s;}
.faq-item.open .faq-icon svg{stroke:#111;}
.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.77,0,.18,1);}
.faq-item.open .faq-body{grid-template-rows:1fr;}
.faq-body-inner{overflow:hidden;}
.faq-body-text{padding:16px 24px 22px;color:#888;font-size:.87rem;line-height:1.78;border-top:1px solid #2a2a2a;}
.faq-bottom{text-align:center;margin-top:48px;}
.faq-cta-text{color:#555;font-size:.9rem;margin-bottom:14px;}
.faq-cta{display:inline-flex;align-items:center;gap:8px;background:#ff5e00;color:#111;font-family:'DM Sans', sans-serif;font-weight:700;font-size:.88rem;padding:13px 30px;border-radius:100px;border:none;cursor:pointer;transition:opacity .2s,transform .15s;}
.faq-cta:hover{opacity:.85;transform:scale(1.03);}
.faq-cta svg{width:14px;height:14px;stroke:#111;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:700px){
  .faq-section{padding:52px 18px;}
  .faq-heading{font-size:1.8rem;}
  .faq-cols{grid-template-columns:1fr;}
}


/* ================ */

*{box-sizing:border-box;margin:0;padding:0;}
.zc{  background: radial-gradient(circle at bottom, #2a1a12, #000);
padding:90px 24px;width:100%;font-family:'DM Sans',sans-serif;}
.zc-wrap{max-width:1020px;margin:0 auto;}
.zc-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:64px;}
.zc-tag{display:inline-flex;align-items:center;gap:7px;border:1px solid #2a2a2a;border-radius:6px;padding:6px 14px;font-size:.72rem;color:#666;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;}
.zc-tag-line{width:20px;height:1px;background:#ff5e00;}
.zc-h1{font-family:'DM Sans', sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:14px;}
.zc-h1 span{color:#ff5e00;}
.zc-desc{color:#b4b4b4;font-size:.9rem;line-height:1.8;max-width:440px;}
.zc-body{display:grid;grid-template-columns:1fr 1.6fr;gap:0;border:1px solid #1e1e1e;border-radius:20px;overflow:hidden;}
.zc-info{background:#111;padding:44px 36px;display:flex;flex-direction:column;gap:36px;}
.zc-info-title{font-family:'DM Sans', sans-serif;font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px;}
.zc-info-sub{color:#b1b1b1;font-size:.82rem;line-height:1.7;}
.zc-contact-list{display:flex;flex-direction:column;gap:24px;}
.zc-citem{display:flex;gap:14px;align-items:flex-start;}
.zc-cicon{width:36px;height:36px;border-radius:8px;border:1px solid #222;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.zc-cicon svg{width:15px;height:15px;stroke:#ff5e00;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.zc-clabel{font-size:.7rem;color:#ffffff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;}
.zc-cval{color:#bbb;font-size:.88rem;font-weight:500;}
.zc-divider{width:100%;height:1px;background:#1a1a1a;}
.zc-avail{display:flex;align-items:center;gap:10px;}
.zc-avail-dot{width:8px;height:8px;border-radius:50%;background:#ff5e00;animation:zc-blink 2s infinite;}
@keyframes zc-blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.zc-avail-text{color:#ffffff;font-size:.78rem;}
.zc-avail-text strong{color:#ff5e00;font-weight:600;}
.zc-form-side{background:#0d0d0d;padding:44px 40px;display:flex;flex-direction:column;gap:0;}
.zc-steps{display:flex;gap:8px;margin-bottom:32px;}
.zc-step{flex:1;height:3px;border-radius:2px;background:#1a1a1a;transition:background .4s;}
.zc-step.done{background:#ff5e00;}
.zc-page{display:none;flex-direction:column;gap:22px;}
.zc-page.active{display:flex;}
.zc-page-label{font-size:.7rem;color:#ffffff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
.zc-page-title{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:20px;}
.zc-igroup{display:flex;flex-direction:column;gap:6px;position:relative;}
.zc-ilabel{font-size:.7rem;color:#ffffff;text-transform:uppercase;letter-spacing:.1em;font-weight:500;transition:color .2s;}
.zc-igroup:focus-within .zc-ilabel{color:#ff5e00;}
.zc-input{background:transparent;border:none;border-bottom:1px solid #222;padding:10px 0;color:#ddd;font-family:'DM Sans',sans-serif;font-size:.95rem;outline:none;width:100%;transition:border-color .25s;}
.zc-input::placeholder{color:#ffffff;}
.zc-input:focus{border-color:#ff5e00;}
textarea.zc-input{resize:none;height:90px;line-height:1.7;border:1px solid #222;padding:10px 12px;border-radius:10px;}
textarea.zc-input:focus{border-color:#ff5e00;}
.zc-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.zc-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.zc-opt{border:1px solid #1e1e1e;border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .2s,background .2s;display:flex;align-items:center;gap:10px;}
.zc-opt:hover{border-color:#333;}
.zc-opt.selected{border-color:#ff5e00;background:#d4f00408;}
.zc-opt-icon{width:28px;height:28px;border-radius:6px;background:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.zc-opt-icon svg{width:13px;height:13px;stroke:#666;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.zc-opt.selected .zc-opt-icon svg{stroke:#ff5e00;}
.zc-opt-label{color:#ffffff;font-size:.8rem;font-weight:500;transition:color .2s;}
.zc-opt.selected .zc-opt-label{color:#ff5e00;}
.zc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:28px;}
.zc-back{background:transparent;border:none;color:#333;font-size:.82rem;cursor:pointer;font-family:'DM Sans',sans-serif;padding:0;transition:color .2s;display:flex;align-items:center;gap:6px;}
.zc-back:hover{color:#888;}
.zc-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.zc-next{display:inline-flex;align-items:center;gap:8px;background:#ff5e00;color:#111;font-family:'DM Sans', sans-serif;font-weight:800;font-size:.82rem;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;transition:opacity .2s,transform .15s;letter-spacing:.02em;}
.zc-next:hover{opacity:.88;transform:translateY(-1px);}
.zc-next svg{width:13px;height:13px;stroke:#111;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;}
.zc-next:hover svg{transform:translateX(2px);}
.zc-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:14px;}
.zc-tick{width:58px;height:58px;border-radius:50%;border:1.5px solid #ff5e00;display:flex;align-items:center;justify-content:center;animation:zc-pop .5s cubic-bezier(.34,1.56,.64,1);}
@keyframes zc-pop{0%{transform:scale(0);opacity:0;}100%{transform:scale(1);opacity:1;}}
.zc-tick svg{width:22px;height:22px;stroke:#ff5e00;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.zc-success h3{font-family:'DM Sans', sans-serif;color:#fff;font-size:1.2rem;font-weight:800;}
.zc-success p{color:#444;font-size:.85rem;line-height:1.7;max-width:260px;}
@media(max-width:720px){
  .zc{padding:56px 16px;}
  .zc-body{grid-template-columns:1fr;}
  .zc-info{padding:32px 24px;}
  .zc-form-side{padding:32px 24px;}
  .zc-row{grid-template-columns:1fr;}
}

/* ============= */

*{box-sizing:border-box;margin:0;padding:0;}
.mq{background:#0f0f0f;padding:28px 0;width:100%;overflow:hidden;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;}
.mq-track{display:flex;width:max-content;animation:mq-scroll 28s linear infinite;}
.mq-track:hover{animation-play-state:paused;}
.mq-set{display:flex;align-items:center;flex-shrink:0;}
.mq-item{display:inline-flex;align-items:center;gap:12px;padding:0 36px;white-space:nowrap;font-family:'DM Sans',sans-serif;}
.mq-item-text{font-size:.88rem;font-weight:500;color:#f7f7f7;letter-spacing:.04em;text-transform:uppercase;}
.mq-dot{width:5px;height:5px;border-radius:50%;background:#ff5e00;flex-shrink:0;}
.mq-icon{width:18px;height:18px;stroke:#ff5e00;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.mq-item.highlight .mq-item-text{color:#ff5e00;}
@keyframes mq-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
