/* ─────────────────────────────────────────────
   ROOT & TOKENS
───────────────────────────────────────────── */
:root {
  --c-bg: #f0f2ff;
  --c-surface: rgba(255,255,255,0.72);
  --c-surface-2: rgba(255,255,255,0.55);
  --c-border: rgba(130,110,255,0.18);
  --c-border-strong: rgba(130,110,255,0.35);
  --c-text: #0d0b1e;
  --c-text-2: #4a4565;
  --c-text-3: #7b74a8;
  --c-accent: #7b1b7f;
  --c-accent-2: #a01ba6;
  --c-accent-3: #c47fcb;
  --c-glow: rgba(106,63,255,0.25);
  --c-glow-2: rgba(162,89,255,0.15);
  --c-success: #22c55e;
   --green: #22C55E;
      --text-dark: #111827;
      --text-muted: #6B7280;
      --card-bg: #ffffff;
      --bg: #f9f9fb;
  --grad-main:  linear-gradient(135deg, #7b1b7f 0%, #a01ba6 50%, #c47fcb 100%);
  --grad-soft: linear-gradient(135deg, rgba(106,63,255,.08) 0%, rgba(162,89,255,.06) 100%);
  --shadow-glass: 0 8px 40px rgba(106,63,255,0.12), 0 2px 12px rgba(0,0,0,0.06);
  --shadow-card: 0 20px 60px rgba(106,63,255,0.15), 0 4px 20px rgba(0,0,0,0.08);
  --r-card: 20px;
  --r-btn: 50px;
  --blur: blur(20px);
  --font-head: "Plus Jakarta Sans", sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
   --grad: linear-gradient(135deg, #7b1b7f 0%, #a01ba6 50%, #c47fcb 100%);
   --bg: #F9F5F3;
   --text-dark: #1A1A1A;
   --white: #fff;
   --badge-bg: #2C1A14;
   --white:#ffffff;
   --soft-white: rgba(255,255,255,0.88);
   --muted: rgba(255,255,255,0.55);
   --glass-bg: rgba(255,255,255,0.06);
   --glass-border: rgba(255,255,255,0.14);
   --timeline-line: #2e2e3a;
}


/* ─────────────────────────────────────────────
   BASE
───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--c-bg);
  color: var(--c-text);
  overflow-x: hidden;
  line-height: 1.6;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--c-bg); }
::-webkit-scrollbar-thumb { background: var(--c-accent); border-radius: 3px; }

/* ─────────────────────────────────────────────
   GLOBAL BG MESH
───────────────────────────────────────────── */
body::before {
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse 60% 40% at 20% 0%, rgba(106,63,255,.10) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 80% 20%, rgba(59,130,246,.08) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 60% 80%, rgba(162,89,255,.07) 0%, transparent 60%),
    linear-gradient(180deg, #eef0ff 0%, #f5f3ff 40%, #eef3ff 100%);
  pointer-events:none;
  z-index:-1;
}

/* ─────────────────────────────────────────────
   TYPOGRAPHY HELPERS
───────────────────────────────────────────── */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-accent);
  background: rgba(106,63,255,.08);
  border: 1px solid rgba(106,63,255,.18);
  border-radius: 50px;
  padding: 4px 14px;
  margin-bottom: 16px;
}

.section-heading {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--c-text);
  line-height: 1.18;
  letter-spacing: -.02em;
}

.section-sub {
  color: var(--c-text-2);
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 54ch;
}

.section-header .section-sub { margin: 0 auto; }

.gradient-text {
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-pad { padding: 100px 0; }

/* ─────────────────────────────────────────────
   GLASS UTILITY
───────────────────────────────────────────── */
.glass {
  background: var(--c-surface);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--c-border);
  border-radius: var(--r-card);
}

/* ─────────────────────────────────────────────
   BUTTONS
───────────────────────────────────────────── */
.btn-primary-glow {
  display: inline-flex !important; justify-content: center;
  align-items: center !important;text-align: center;
  gap: 6px !important;
  background: var(--grad-main) !important;
  color: #fff !important;
  font-family: var(--font-body) !important;
  font-size: .95rem !important;
  font-weight: 500 !important;
  padding: 13px 28px !important;
  border-radius: var(--r-btn) !important;
  border: none !important;
  text-decoration: none !important;
  box-shadow: 0 0 30px rgba(106,63,255,.35), 0 4px 15px rgba(106,63,255,.25) !important;
  transition: var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
}
div > .text-primary{color: var(--c-accent) !important;}
.btn-primary-glow::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%) !important;
  opacity:0;
  transition:opacity .3s;
}
.btn-primary-glow:hover { transform:translateY(-2px) !important; box-shadow:0 0 50px rgba(106,63,255,.5),0 8px 30px rgba(106,63,255,.3) !important; color:#fff !important; }
.btn-primary-glow:hover::after { opacity:1; }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  color: var(--c-accent);
  font-family: var(--font-body);
  font-size: .95rem;
  font-weight: 500;
  padding: 12px 26px;
  border-radius: var(--r-btn);
  border: 1.5px solid var(--c-border-strong);
  text-decoration: none;
  backdrop-filter: blur(8px);
  transition: var(--transition);
  background: rgba(106,63,255,.05);
}
.btn-ghost:hover { background:rgba(106,63,255,.12); border-color:var(--c-accent); transform:translateY(-2px); color:var(--c-accent); }

.btn-ghost-lg {
  display: inline-flex;
  align-items: center;
  background: transparent;
  color: var(--c-accent);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  padding: 14px 32px;
  border-radius: var(--r-btn);
  border: 1.5px solid var(--c-border-strong);
  text-decoration: none;
  transition: var(--transition);
}
.btn-ghost-lg:hover { background:rgba(106,63,255,.08); color:var(--c-accent); transform:translateY(-2px); }

.btn-nav-ghost {
  background: transparent;
  color: var(--c-accent);
  font-size: .88rem;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: var(--r-btn);
  border: 1.5px solid var(--c-border-strong);
  text-decoration: none;
  transition: var(--transition);
}
.btn-nav-ghost:hover { background: rgba(106,63,255,.07); color: var(--c-accent); }

/* Dropdown */
.nav-dropdown {
  background: var(--c-surface);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--c-border-strong);
  border-radius: 14px;
  padding: 8px;
  box-shadow: var(--shadow-card);
  margin-top: 8px !important;
}
.nav-dropdown .dropdown-item {
  font-family: var(--font-body);
  font-size: .88rem;
  color: var(--c-text-2);
  border-radius: 8px;
  padding: 8px 14px;
  transition: var(--transition);
}
.nav-dropdown .dropdown-item:hover { background: rgba(106,63,255,.07); color: var(--c-accent); }

.btn-nav-cta {
  background: var(--grad-main) !important;
  color: #fff !important;
  font-size: .88rem !important;
  font-weight: 500 !important;
  padding: 9px 22px !important;
  border-radius: var(--r-btn) !important;
  border: none !important;
  text-decoration: none !important;
  box-shadow: 0 0 20px rgba(106,63,255,.3) !important;
  transition: var(--transition) !important;
}
.btn-nav-cta:hover { color:#fff !important; transform:translateY(-1px) !important; box-shadow:0 0 30px rgba(106,63,255,.45) !important; }

/* ─────────────────────────────────────────────
   DOUBLE HEADER
───────────────────────────────────────────── */
.double-header {
  display: flex;
  flex-direction: column;
  transition: all .35s ease;
  z-index: 1050;
}
.double-header.scrolled .topbar { max-height: 0; opacity: 0; overflow: hidden; }
.double-header.scrolled .main-navbar { box-shadow: 0 4px 30px rgba(106,63,255,.12); }

/* ── Top bar ── */
.topbar {
  background: linear-gradient(90deg, #9C27B0 0%, rgb(106 18 121) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  max-height: 44px;
  overflow: hidden;
  transition: max-height .4s cubic-bezier(.4,0,.2,1), opacity .3s ease;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
}
.topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .78rem;
  color: rgba(255,255,255,.88);
  font-family: var(--font-body);
  font-weight: 400;
}
.topbar-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #7effc0;
  box-shadow: 0 0 8px rgba(126,255,192,.8);
  animation: pulse 2s infinite;
  flex-shrink: 0;
}
.topbar-link {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.4);
  padding-bottom: 1px;
  transition: border-color .2s;
}
.topbar-link:hover { color: #fff; border-color: #fff; }
.topbar-right { display: flex; align-items: center; gap: 10px; }
.topbar-item-link {
  color: rgba(255,255,255,.82);
  text-decoration: none;
  font-size: .78rem;
  font-family: var(--font-body);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color .2s;
}
.topbar-item-link:hover { color: #fff; }
.topbar-sep { color: rgba(255,255,255,.3); font-size: .7rem; }

/* ── Main nav ── */
.main-navbar {
  background: rgba(240,242,255,0.82);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--c-border);
  padding: 13px 0;
  transition: all .3s ease;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.brand-logo img{height:35px;}
.logo-icon {
  font-size: 1.5rem;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 8px rgba(106,63,255,.4));
}
.logo-text {
  font-family: var(--font-head);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--c-text);
  letter-spacing: -.02em;
}
.logo-text em {
  font-style: normal;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.navbar .nav-link {
  font-family: var(--font-body);
  font-size: .92rem;
  font-weight: 400;
  color: var(--c-text-2);
  padding: 6px 12px;
  border-radius: 8px;
  transition: var(--transition);
}
.navbar .nav-link:hover { color: var(--c-accent); background: rgba(106,63,255,.06); }

/* Hamburger */
.custom-toggler {
  border: none;
  background: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
}
.custom-toggler span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--c-accent);
  border-radius: 2px;
  transition: var(--transition);
}
.custom-toggler:focus { outline: none; box-shadow: none; }


/* ─────────────────────────────────────────────
   HERO
───────────────────────────────────────────── */
.hero-section {
  position: relative;
  overflow: hidden;
  padding-top: 108px;text-align: left;
}
.hero-section:after {
    content: "";
    background-image: url("../images/heropattern.png");
    background-repeat: no-repeat;
    height: 100%;
    background-size: cover;
    width: 800px;
    position: absolute;opacity: .4;
    top: 0;
    right: 0;z-index: 0;
}
.hero-visual{position: relative; z-index: 1;}
.hero-visual:after {
    content: "";
    position: absolute;
    left: 0;
    top: 73px;
    background-image: url("../images/security-icon.png");
    background-repeat: no-repeat;
    width: 400px;
    height: 199px;
    z-index: 0;
    opacity: .3;
    background-size: contain;
}
.hero-bg-blobs { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.blob {
  position:absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: blobFloat 8s ease-in-out infinite;
}
.blob-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(106,63,255,.18), rgba(106,63,255,.04));
  top: -100px; left: -150px;
  animation-delay: 0s;
}
.blob-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(59,130,246,.14), rgba(59,130,246,.03));
  top: 200px; right: -100px;
  animation-delay: -3s;
}
.blob-3 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(162,89,255,.12), rgba(162,89,255,.02));
  bottom: 0; left: 40%;
  animation-delay: -5s;
}
@keyframes blobFloat {
  0%,100% { transform: translate(0,0) scale(1); }
  33%      { transform: translate(30px,-20px) scale(1.05); }
  66%      { transform: translate(-20px,15px) scale(0.97); }
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--c-accent);
  background: rgba(106,63,255,.08);
  border: 1px solid rgba(106,63,255,.2);
  border-radius: 50px;
  padding: 6px 16px;
  letter-spacing: .05em;
}
.badge-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--c-success);
  box-shadow: 0 0 8px rgba(34,197,94,.6);
  animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{box-shadow:0 0 8px rgba(34,197,94,.6)} 50%{box-shadow:0 0 16px rgba(34,197,94,.9)} }

.hero-heading {
  font-family: var(--font-head);
  font-size: clamp(2.6rem, 5.5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
  color: var(--c-text);
}

.hero-sub {
  font-size: 1rem;
  color: var(--c-text-2);
  line-height: 1.7;
  max-width: 59ch;
}

.hero-stats { align-items: center; }
.stat-item { display:flex; flex-direction:column; }
.stat-num {
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 800;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-section  .stat-label { font-size: 1rem; color: var(--c-text-3); margin-top:2px; }
.stat-divider { width:1px; height:36px; background:var(--c-border); }

/* ── Dashboard mockup ── */
.dashboard-mockup {
  position: absolute;
  border-radius: 24px;
  overflow: visible;bottom: 0;z-index: 1;
}
.dashboard-img { position: relative; bottom:-51px;
  width: 100%;
  /* border-radius: 20px; */
  display: block;
  object-fit: contain;
  /* height: 390px; */
  /* box-shadow: var(--shadow-card); */
  /* border: 1px solid var(--c-border); */
}

.float-card {
  position: absolute;
  background: var(--c-surface);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--c-border-strong);
  border-radius: 16px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: var(--shadow-glass);
  animation: floatCard 5s ease-in-out infinite;
}
.card-scan  { top:5%; left:-8%; animation-delay:0s; }
.card-threat{ bottom:22%; right:-5%; animation-delay:-2s; }
.card-score { bottom:-5%; left:20%; animation-delay:-4s; }

@keyframes floatCard {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(-8px); }
}
.fs-14{font-size: 14px;}
.card-title { font-size:.92rem; color:var(--c-text);margin-bottom: 0; }
.card-val   { font-family:var(--font-head); font-size:.95rem; font-weight:700; color:var(--c-text); }
.card-icon  { font-size:1.4rem; }
.text-accent{ color:var(--c-accent); }

/* Score ring */
.score-ring { position:relative; width:44px; height:44px; flex-shrink:0; }
.score-ring svg { width:44px; height:44px; transform:rotate(-90deg); }
.ring-bg  { fill:none; stroke:rgba(106,63,255,.15); stroke-width:3; }
.ring-fill {
  fill:none;
  stroke:url(#grad);
  stroke-width:3;
  stroke-linecap:round;
  stroke-dasharray: 113;
  stroke-dashoffset: 10;
  animation: ringFill 2s ease forwards;
}
@keyframes ringFill { from{stroke-dashoffset:113} to{stroke-dashoffset:10} }
.score-val {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-head); font-size:.75rem; font-weight:800;
  background:var(--grad-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

/* Features section */
 .features-section {
      padding: 100px 0;
      margin: 0 auto;
      opacity: 0;
      transform: translateY(32px);
      animation: fadeUp .9s cubic-bezier(.22,1,.36,1) .1s forwards; background-color: var( --white);
    }

     .features-section .top-bar {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 36px;flex-direction: column;
    }

    .badge-pill {
      background: var(--badge-bg);
      color: var(--white);
      font-size: 14px;
      font-weight: 600;
      padding: 8px 20px;
      border-radius: 100px;
      letter-spacing: .3px; margin-bottom: 15px;
    }

    .top-tagline {
      font-size: 1rem;
    color: var(--c-text-2); max-width: 820px; margin: 0 auto;
    }
.headline {
    font-weight: 800;
    font-size: clamp(28px, 3.6vw, 45px);
    line-height: 1.12;
    color: var(--text-dark);
    max-width: 955px;
    margin-bottom: 25px;    font-family: var(--font-head);
}

    .headline .accent-orange { color: var(--c-accent-2); }
    .headline .accent-mid    { color: var( --c-accent-3); }

    /* ── Cards row ── */
    .cards-row {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 18px;
      align-items: stretch;
    }

    /* ── All cards share base ── */
    .card-wrap {
      border-radius: 24px;
      overflow: hidden;
      min-height: 350px;
      position: relative;
      opacity: 0;
      transform: translateY(40px);
      cursor: pointer;
      transition: transform .38s cubic-bezier(.22,1,.36,1), box-shadow .38s ease;    background: var(--c-accent);
    }

    .card-wrap:hover {
      transform: translateY(-7px) scale(1.016);
      box-shadow: 0 26px 60px rgba(218, 51, 255, 0.28);
    }

    .card-wrap:nth-child(1) { animation: fadeUp .8s cubic-bezier(.22,1,.36,1) .3s forwards; }
    .card-wrap:nth-child(2) { animation: fadeUp .8s cubic-bezier(.22,1,.36,1) .46s forwards; }
    .card-wrap:nth-child(3) { animation: fadeUp .8s cubic-bezier(.22,1,.36,1) .62s forwards; }
    .card-wrap:nth-child(4) { animation: fadeUp .8s cubic-bezier(.22,1,.36,1) .78s forwards; }

    /* ── Image card (1st col) ── */
    .img-card {
      background: linear-gradient(160deg, var(--c-glow) 0%, var( --c-accent-3) 100%);
    }

    .img-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .55s ease, filter .55s ease;
      filter: saturate(1.1) brightness(.92);
    }

    .card-wrap:hover .img-card img {
      transform: scale(1.06);
      filter: saturate(1.3) brightness(.88);
    }

    .img-card .img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg, var(--c-glow) 0%, var(--c-glow) 100%);
      pointer-events: none;
    }

    /* ── Feature cards ── */
    .feat-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 0;
    }

    .feat-card .photo-area {
      width: 100%;
      height: 210px;
      overflow: hidden;
      flex-shrink: 0;
      position: relative;
    }

    .feat-card .photo-area img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .55s ease;
    }

    .card-wrap:hover .feat-card .photo-area img {
      transform: scale(1.08);
    }

    /* Color tint overlays per card */
    .feat-card .photo-area::after {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
    }
    .card-wrap:nth-child(2) .photo-area::after { background: var(--c-glow); }
    .card-wrap:nth-child(3) .photo-area::after { background: var(--c-glow); }
    .card-wrap:nth-child(4) .photo-area::after { background: var(--c-glow); }

    .feat-card .text-area {
      padding: 22px 22px 24px;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .card-wrap:nth-child(2) .feat-card { background: var(--c-accent); }
    .card-wrap:nth-child(3) .feat-card { background: var(--c-accent-2); }
    .card-wrap:nth-child(4) .feat-card { background: var(--c-accent); }

    .feat-card .card-title {
      font-weight: 700;
      font-size: 17px;
      color: var(--white);
      line-height: 1.3;
      margin-bottom: 10px;
    }

    .feat-card .card-desc {
      font-size: 13.5px;
      color: rgba(255,255,255,.88);
      line-height: 1.65;
    }

    /* Shimmer loading placeholder */
    .shimmer {
      background: linear-gradient(90deg, rgba(255,255,255,.12) 25%, rgba(255,255,255,.28) 50%, rgba(255,255,255,.12) 75%);
      background-size: 200% 100%;
      animation: shimmer 1.4s infinite;
    }

    @keyframes shimmer {
      0%   { background-position: -200% 0; }
      100% { background-position:  200% 0; }
    }

    @keyframes fadeUp {
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 1100px) {
      .cards-row { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .cards-row { grid-template-columns: 1fr; }
      .top-tagline { display: none; }
    }

/* info section */

 /* ── LIGHT BURST ── */
    .info-section {
      position: relative;
      overflow: hidden;
    }
  .info-section:after{content: ""; background: var(--grad); width: 100%; height: 100%; background-size: contain; position: absolute; right: 0; top: 0; z-index: -1;}
.burst {
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
    height: 500px;
    background: radial-gradient(ellipse at center,
        rgba(255,255,255,0.55) 0%,
        rgba(220,180,255,0.22) 35%,
        transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    animation: pulse-burst 4s ease-in-out infinite alternate;
    filter: blur(2px);
}

    @keyframes pulse-burst {
      from { transform: scale(1); opacity: 0.75; }
      to   { transform: scale(1.08); opacity: 1; }
    }

    /* ── NOISE OVERLAY ── */
    .noise {
      position: absolute; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none; opacity: 0.35;
    }

    /* ── GRID DOTS ── */
.grid-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgb(255 255 255 / 8%) 1px, #00000036 1px);
    background-size: 38px 38px;
    pointer-events: none;
}
    /* ── HERO CONTAINER ── */
    .info-inner {
      position: relative;
      z-index: 2; padding: 100px 0;
     
    }
    /* ── TYPOGRAPHY ── */
    .info-title { text-align: left;
      font-size: clamp(2rem, 4.5vw, 3.2rem);
      font-weight: 800;    font-family: var(--font-head);
      line-height: 1.12;
      color: var(--soft-white);
      margin-bottom: 1rem;
      opacity: 0;
      transform: translateY(28px);
      animation: rise 0.75s cubic-bezier(.22,1,.36,1) 0.2s forwards;
    }

    .info-title em {
      font-style: normal;
      color: #fff;
    }

    .info-subtitle {
      color: var(--muted);
      margin-bottom: 1.8rem;
      line-height: 1.65;text-align: left;
      opacity: 0; max-width: 500px;
      transform: translateY(20px);
      animation: rise 0.75s cubic-bezier(.22,1,.36,1) 0.4s forwards;
    }

    /* ── CHECKLIST ── */
    .feature-list {
      list-style: none;
      padding: 0;
      margin-bottom: 2.2rem;
      opacity: 0;
      transform: translateY(20px);
      animation: rise 0.75s cubic-bezier(.22,1,.36,1) 0.55s forwards;
    }

    .feature-list li {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      color: rgba(255,255,255,0.80);
      font-size: 0.9rem;
      margin-bottom: 0.6rem;
      font-weight: 400;
    }

 
.feature-list li .check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #451847, #3f0841);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 0 10px rgba(106,63,255,.35);
}
    .feature-list li .check-icon svg {
      width: 14px; height: 14px; stroke: #e0a0e8; stroke-width: 2.5;
      fill: none;
    }

    /* ── BUTTONS ── */
    .cta-group {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      flex-wrap: wrap;
      opacity: 0;
      transform: translateY(20px);
      animation: rise 0.75s cubic-bezier(.22,1,.36,1) 0.7s forwards;
    }

    .btn-demo {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: transparent;
      border: 1.5px solid rgba(255,255,255,0.55);
      color: #fff;
      font-size: 0.88rem;
      font-weight: 500;
      padding: 0.62rem 1.4rem;
      border-radius: 30px;
      cursor: pointer;
      transition: background 0.25s, border-color 0.25s, transform 0.18s, box-shadow 0.25s;
      text-decoration: none;
      backdrop-filter: blur(4px);
    }
    .btn-demo:hover {
      background: rgba(255,255,255,0.12);
      border-color: rgba(255,255,255,0.9);
      transform: translateY(-2px);
      box-shadow: 0 6px 22px rgba(0,0,0,0.18);
      color: #fff;
    }
    .btn-demo svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; fill: none; }

    .btn-contact {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: transparent;
      border: none;
      color: rgba(255,255,255,0.75);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.88rem;
      font-weight: 400;
      padding: 0.62rem 0.4rem;
      cursor: pointer;
      transition: color 0.2s, transform 0.18s;
      text-decoration: none;
    }
    .btn-contact:hover { color: #fff; transform: translateX(3px); }
    .btn-contact svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 1.8; fill: none; }

    /* ── PHONE MOCKUP ── */
    .phone-wrap {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0; 
      transform: translateY(36px);
      animation: rise-phone 0.9s cubic-bezier(.22,1,.36,1) 0.45s forwards;
    }

    @keyframes rise-phone {
      to { opacity: 1; transform: translateY(0); }
    }

    .phone-float {
      animation: float 3.8s ease-in-out infinite;
      border-radius: 24px; overflow: hidden; border: 10px solid var(--white);
    }

    @keyframes float {
      0%,100% { transform:translateY(0px); }
      50%      { transform:translateY(-10px); }
    }


    /* glow ring behind phone */
    .phone-glow {
      position: absolute;
      width: 320px; height: 320px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(200,120,240,0.28) 0%, transparent 70%);
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      animation: glow-pulse 3.5s ease-in-out infinite alternate;
      z-index: 1;
    }
    @keyframes glow-pulse {
      from { opacity: 0.7; transform: translate(-50%,-50%) scale(1); }
      to   { opacity: 1;   transform: translate(-50%,-50%) scale(1.1); }
    }


    /* ── ANIMATIONS ── */
    @keyframes rise {
      to { opacity: 1; transform: translateY(0); }
    }

    /* ── NAV ── */
    .info-nav {
      position: absolute; top: 0; left: 0; right: 0;
      padding: 1.2rem 2rem;
      display: flex; align-items: center; justify-content: space-between;
      z-index: 10;
      opacity: 0;
      animation: rise 0.6s ease 0.05s forwards;
    }
  
  /* pricing */
   
    /* ── Cards wrapper ── */
    .cards-wrapper {
      display: flex;
      justify-content: center;
      align-items: stretch;
      gap: 24px;
      flex-wrap: wrap;
    }

    /* ── Card ── */
    .plan-card {
      background: var(--card-bg);
       border: 1.5px solid var(--c-border-strong);
      border-radius: 24px;
      padding: 20px 15px;
      width: 320px;
      position: relative;
      opacity: 0;overflow: hidden;
      transform: translateY(40px);
      transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
    }
.plan-card:after {
    content: "";
    position: absolute;
    top: -32px;
    right: -25px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-color: #c47fcb42;
    z-index: -1;
}
    .plan-card.visible {
      animation: riseUp 0.65s cubic-bezier(.22,1,.36,1) forwards;
    }
    .plan-card:hover {
      box-shadow: 0 12px 40px rgba(0,0,0,0.1);
      transform: translateY(-6px) !important;
    }

    /* ── Popular / Featured card ── */
    .plan-card.featured {
      border: 2.5px solid var(--c-accent-3);
      box-shadow: 0 8px 30px rgba(123,47,224,0.15);
    }
    .plan-card.featured:hover {
      box-shadow: 0 16px 50px rgba(123,47,224,0.25);
    }

    /* Popular badge */
    .popular-badge {
      position: absolute;
      top: -18px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--c-accent);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      padding: 5px 20px;
      border-radius: 99px;
      white-space: nowrap;
      animation: pulseBadge 2.8s ease-in-out 1.4s infinite;
    }

    /* ── Plan name ── */
    .plan-name {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 14px;
      text-align: left;
    }
    .anti_text{text-align: left;}
    .plan-name .discount-badge {
      display: inline-block;
      background: #FEF3C7;
      color: #D97706;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.5px;
      padding: 2px 8px;
      border-radius: 6px;
      margin-left: 8px;
      vertical-align: middle;
    }

    /* ── Price ── */
    .plan-price {
      text-align: center;
      margin-bottom: 20px;
    }
    .plan-price .amount {
      font-size: 48px;
      font-weight: 800;
      color: var(--text-dark);
      line-height: 1;
    }
    .plan-price .period {
      font-size: 14px;
      color: var(--text-muted);
      margin-left: 4px;
    }
    .plan-price .original {
      font-size: 14px;
      color: var(--text-muted);
      text-decoration: line-through;
      margin-right: 4px;
    }

    /* ── CTA button ── */
    .btn-plan {
      display: block;
      width: 100%;
      padding: 13px;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 600;
      border: 2px solid var(--text-dark);
      background: transparent;
      color: var(--text-dark);
      text-align: center;
      cursor: pointer;
      transition: background 0.22s, color 0.22s, transform 0.18s, box-shadow 0.22s;
      margin-bottom: 24px;
      text-decoration: none;
      position: relative;
      overflow: hidden;
    }
    .btn-plan:hover {
      background: var(--text-dark);
      color: #fff;
      transform: scale(1.02);
      box-shadow: 0 4px 16px rgba(17,24,39,0.18);
    }
    .btn-plan.featured-btn {
      background: var(--c-accent);
      color: #fff;
      border-color: var(--c-accent);
    }
    .btn-plan.featured-btn:hover {
      background: var(--c-accent-2);
      border-color: var(--c-accent-2);
      box-shadow: 0 4px 20px rgba(123,47,224,0.35);
    }

    /* ── Benefits ── */
    .benefits-label {
      font-size: 14px; text-align: left;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 12px;
    }

    .benefit-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;text-align: left;
      font-size: 14px;
      color: #374151;
      margin-bottom: 10px;
      opacity: 1;           /* ALWAYS VISIBLE */
      transform: none;
    }
    /* JS will add this class for the slide-in animation */
    .benefit-item.animate-in {
      opacity: 0;
      transform: translateX(-12px);
      transition: opacity 0.4s ease, transform 0.4s ease;
    }
    .benefit-item.animate-in.shown {
      opacity: 1;
      transform: translateX(0);
    }

    .check-icon {
      width: 20px;
      height: 20px;
      flex-shrink: 0;
      background: var(--green);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .check-icon svg {
      width: 11px;
      height: 11px;
    }

    /* ── Icon area ── */
    .plan-icon {
      text-align: center;
      margin-bottom: 16px;
    }
    .plan-icon svg {
      width: 64px;
      height: 64px;
      filter: drop-shadow(0 4px 10px rgba(0,0,0,0.08));
      transition: transform 0.35s cubic-bezier(.22,1,.36,1);
    }
    .plan-card:hover .plan-icon svg {
      transform: scale(1.12) rotate(-4deg);
    }

    /* ── Keyframes ── */
    @keyframes slideDown {
      from { opacity: 0; transform: translateY(-28px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes riseUp {
      from { opacity: 0; transform: translateY(40px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes pulseBadge {
      0%, 100% { box-shadow: 0 0 0 0 rgba(123,47,224,0.4); }
      50%       { box-shadow: 0 0 0 8px rgba(123,47,224,0); }
    }
    @keyframes rippleAnim {
      to { transform: scale(2.5); opacity: 0; }
    }
.key_cont_mob{text-align: left;}

/* how it works area */


    /* ── SECTION WRAPPER ── */
    .section-wrap {position: relative; padding: 100px 0;overflow: hidden;    }

    /* ══════════════════
       LEFT COLUMN
    ══════════════════ */
    .left-col { display: flex; flex-direction: column; gap: 20px; text-align: left;}

    /* Override animation transform on hover */
    .btn-cta.anim-done { animation: none; opacity: 1; transform: none; }

    /* ── CLOUD SECURITY IMAGE CARD ── */
    .img-wrap {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      background: #0d1117;
      border: 1px solid #1e2230;
      aspect-ratio: 16/10;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.7s ease 0.65s forwards;
      box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,45,85,0.08);
    }
    .img-wrap:hover .cloud-scene { transform: scale(1.02); }

    .cloud-scene {
      width: 100%; height: 100%;
      transition: transform 0.6s ease;
    }

    /* floating badge bottom-left */
    .img-badge {
      position: absolute;
      bottom: 14px;
      left: 14px;
      display: flex;
      align-items: center;
      gap: 9px;
      background: rgba(17,17,20,0.85);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255,45,85,0.3);
      border-radius: 10px;
      padding: 8px 14px;
    }
    .badge-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--c-accent);
      animation: badgePulse 1.8s ease-in-out infinite;
    }
    @keyframes badgePulse {
      0%,100% { box-shadow: 0 0 0 0 rgba(255,45,85,0.5); }
      50%      { box-shadow: 0 0 0 5px rgba(255,45,85,0); }
    }
    .badge-text { font-size: 12px; font-weight: 600; color: #fff; }
    .badge-sub  { font-size: 10px; color: var(--muted); }

    /* corner stat badge */
    .img-stat {
      position: absolute;
      top: 14px;
      right: 14px;
      background: rgba(17,17,20,0.85);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255,45,85,0.2);
      border-radius: 8px;
      padding: 7px 12px;
      text-align: right;
    }
    .stat-num  {font-size: 18px; font-weight: 800; color: var(--c-accent); line-height: 1; }
    .stat-label{ font-size: 10px; color: var(--muted); margin-top: 2px; }

    /* ══════════════════
       TIMELINE (right)
    ══════════════════ */
    .timeline-col {
      position: relative;
      padding-top: 8px;
      opacity: 0;
      animation: fadeIn 0.5s ease 0.3s forwards;
    }

    /* vertical dashed line */
    .timeline-line {
      position: absolute;
      left: 17px;
      top: 20px;
      bottom: 20px;
      width: 2px;
      background: repeating-linear-gradient(
        to bottom,
        var(--timeline-line) 0, var(--timeline-line) 6px,
        transparent 6px, transparent 12px
      );
      z-index: 0;
    }

    .timeline-item {
      display: flex;
      gap: 18px;
      align-items: flex-start;
      margin-bottom: 16px;
      position: relative;
      z-index: 1;
    }

    /* dot */
    .tl-dot {
      width: 36px;
      height: 36px;
      border-radius: 50%;
         background: var(--c-accent-3);
      border: 1px solid var(--c-accent-2);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 0 0 0 rgba(255,45,85,0.4);
      animation: dotPulse 3s ease-in-out infinite;
      transition: transform 0.2s;
    }
    .tl-dot:hover { transform: scale(1.15); }
    .tl-dot svg { width: 15px; height: 15px; color: var(--c-accent); }

    @keyframes dotPulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(255,45,85,0.4); }
      50%       { box-shadow: 0 0 0 8px rgba(255,45,85,0); }
    }
    .timeline-item:nth-child(2) .tl-dot { animation-delay: 1s; }
    .timeline-item:nth-child(3) .tl-dot { animation-delay: 2s; }

    /* card */
    .tl-card {
      background: var(--c-accent-3);
      border: 1px solid var(--c-accent-2);
      border-radius: 24px;
      padding: 20px 18px;
      flex: 1;
      transform: translateX(30px);
      /* opacity: 0; */
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .tl-card.visible {
      animation: slideLeft 0.55s cubic-bezier(.22,1,.36,1) forwards;
    }
    .tl-card:hover {
      box-shadow: 0 8px 30px rgba(0,0,0,0.4);
      transform: translateX(0) translateY(-3px) !important;
      border-color: #3a3a48;
    }

    .tl-step {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--c-accent);
      margin-bottom: 6px;font-family: var(--font-head);
    }
    .tl-title {
      font-size: 18px;
      font-weight: 700;
      color: var(--text);font-family: var(--font-head);
      margin-bottom: 8px;
    }
    .tl-desc {
      font-size: 14px;
      color: var(--white);
      line-height: 1.6;
      margin-bottom: 14px;
    }

    /* ── Card 1 widget: update bar ── */
    .update-bar-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
      background: #111114;
      border-radius: 8px;
      padding: 10px 12px;
      margin-bottom: 10px;
    }
    .update-bar-inner {
      flex: 1;
      height: 5px;
      background: #2a2a32;
      border-radius: 99px;
      overflow: hidden;
    }
    .update-bar-fill {
      height: 100%;
      width: 0%;
      background: var(--c-accent);
      border-radius: 99px;
      animation: barFill 2.5s ease 1.8s forwards;
    }
    @keyframes barFill { to { width: 75%; } }
    .update-pct {
      font-size: 11px;
      color: var(--muted);
      white-space: nowrap;
    }
    .update-label {
      font-size: 11px;
      color: var(--muted);
    }

    /* ── Card 2 widget: shield badge ── */
    .shield-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #111114;
      border: 1px solid #2a2a32;
      border-radius: 99px;
      padding: 7px 14px;
      font-size: 12px;
      color: var(--muted);
    }
    .shield-badge svg { width: 16px; height: 16px; color: var(--c-accent); }
    .cloud-dots { display: flex; gap: 4px; }
    .cloud-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--c-accent);
      animation: blinkDot 1.6s ease-in-out infinite;
    }
    .cloud-dot:nth-child(2) { animation-delay: 0.3s; background: #ff6b84; }
    .cloud-dot:nth-child(3) { animation-delay: 0.6s; background: #ff9fad; }
    @keyframes blinkDot {
      0%,100% { opacity: 1; } 50% { opacity: 0.2; }
    }

    /* ── Card 3 (partial) ── */
    .tl-card.partial { padding-bottom: 30px; }

    /* ══════════
       KEYFRAMES
    ══════════ */
    @keyframes fadeUp {
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      to { opacity: 1; }
    }
    @keyframes slideLeft {
      from { transform: translateX(30px); opacity: 0; }
      to   { transform: translateX(0);   opacity: 1; }
    }
  @keyframes ripple {
    to { transform: scale(2.8); opacity: 0; }
  }
  .accordion{font-family: var(--font-head);}
  /* footer */
  
    footer.site-footer {
      width: 100%;
      background-color: #661669;
      border-top: 3px solid #8a1e8d;
      padding: 22px 40px;
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    /* --- Column 1: Logo --- */
    .footer-col-logo {
      flex: 1;
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }

    .footer-logo-wrap img {
      height: 35px;
      width: auto;
      filter: brightness(1.1) drop-shadow(0 1px 4px rgba(0,0,0,0.35));
    }

    /* --- Column 2: Copyright --- */
    .footer-col-copy {
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
    }

    .footer-copy {
      color: rgba(255,255,255,0.75);
      font-size: 0.82rem;
      font-weight: 400;
      letter-spacing: 0.01em;
      line-height: 1.5;
    }

    .footer-copy strong {
      color: #fff;
      font-weight: 600;
    }

    /* --- Column 3: Links + Address --- */
    .footer-col-links {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      text-align: right;
      gap: 6px;
    }

    .footer-links {
      display: flex;
      gap: 6px;
      align-items: center;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .footer-links a {
      color: rgba(255,255,255,0.82);
      font-size: 0.82rem;
      font-weight: 500;
      text-decoration: none;
      letter-spacing: 0.01em;
      transition: color 0.2s;
      white-space: nowrap;
    }

    .footer-links a:hover {
      color: #fff;
      text-decoration: underline;
    }

    .footer-links .sep {
      color: rgba(255,255,255,0.35);
      font-size: 0.75rem;
    }

    .footer-address {
      color: rgba(255,255,255,0.55);
      font-size: 0.75rem;
      line-height: 1.5;
      text-align: right;
    }

    /* Responsive: stack on mobile */
    @media (max-width: 767px) {
      .footer-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 8px 0;
      }
      .footer-col-logo,
      .footer-col-copy,
      .footer-col-links {
        flex: none;
        align-items: center;
        text-align: center;
        justify-content: center;
      }
      .footer-links,
      .footer-address {
        justify-content: center;
        text-align: center;
      }
    }
/* thankyou */
.card-wrapper {
      text-align: center;
      padding: 40px 20px 50px;
      max-width: 600px;
      width: 100%; margin: 0 auto;
    }

    /* ── Illustration ── */
    .illustration {
      position: relative;
      width: 260px;
      height: 260px;
      margin: 0 auto 10px;
    }

    /* Watermark "Thank You!" */
    .watermark {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 52px;
      font-weight: 800;
      color: #e8e8e8;
      letter-spacing: -1px;
      white-space: nowrap;
      user-select: none;
      z-index: 0;
    }

    /* Gold coin circle (background) */
    .coin-bg {
      position: absolute;
      width: 110px;
      height: 110px;
      background: radial-gradient(circle at 35% 35%, #ffe97a, #f5b800);
      border-radius: 50%;
      bottom: 55px;
      left: 50%;
      transform: translateX(-20%);
      z-index: 1;
      box-shadow: inset -4px -4px 10px rgba(0,0,0,0.12);
    }
    .coin-bg::after {
      content: '$';
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 42px;
      font-weight: 800;
      color: rgba(0,0,0,0.10);
    }

    /* Phone */
    .phone {
      position: absolute;
      width: 72px;
      height: 128px;
      background: linear-gradient(160deg, #3a9fd8, #2672b0);
      border-radius: 14px;
      bottom: 48px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      box-shadow: 0 8px 24px rgba(38,114,176,0.35);
    }
    .phone-screen {
      position: absolute;
      top: 10px; left: 7px; right: 7px; bottom: 10px;
      background: #e8f5e9;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .phone-screen svg {
      width: 32px;
      height: 32px;
    }
    .phone-btn {
      position: absolute;
      bottom: 14px;
      left: 50%;
      transform: translateX(-50%);
      width: 30px;
      height: 8px;
      background: #4caf50;
      border-radius: 4px;
    }

    /* Hand */
    .hand {
      position: absolute;
      width: 58px;
      height: 68px;
      background: linear-gradient(160deg, #fdd5b0, #f4a96a);
      border-radius: 10px 10px 14px 14px;
      bottom: 10px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 4;
      box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    }
    .hand::before {
      content: '';
      position: absolute;
      top: -10px; left: 4px;
      width: 14px; height: 16px;
      background: #f4a96a;
      border-radius: 6px 6px 0 0;
      box-shadow: 18px 0 0 #f4a96a, 36px 0 0 #f4a96a;
    }

    /* Credit card */
    .card-chip {
      position: absolute;
      width: 90px;
      height: 56px;
      background: linear-gradient(135deg, #e53935, #c62828);
      border-radius: 8px;
      bottom: 20px;
      left: calc(50% - 82px);
      z-index: 2;
      box-shadow: 0 4px 12px rgba(0,0,0,0.20);
      overflow: hidden;
    }
    .card-chip::after {
      content: 'XXXX XXXX XXXX 2522';
      position: absolute;
      bottom: 6px; left: 6px;
      font-size: 6px;
      color: rgba(255,255,255,0.8);
      letter-spacing: 0.5px;
      font-family: monospace;
    }
    .card-chip-stripe {
      position: absolute;
      top: 16px; left: 0; right: 0;
      height: 14px;
      background: rgba(0,0,0,0.18);
    }
    .card-blue {
      position: absolute;
      width: 90px;
      height: 56px;
      background: linear-gradient(135deg, #1e4fad, #1a3d8a);
      border-radius: 8px;
      bottom: 14px;
      left: calc(50% - 76px);
      z-index: 1;
    }

    /* Floating coins */
    .floating-coin {
      position: absolute;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      color: #a06400;
      z-index: 5;
    }
    .coin-large {
      width: 50px; height: 50px;
      background: radial-gradient(circle at 35% 30%, #ffe97a, #f5b800);
      font-size: 22px;
      top: 14px;
      left: 50%;
      transform: translateX(-30%);
      box-shadow: 0 4px 12px rgba(245,184,0,0.4);
      animation: floatUp 2s ease-in-out infinite alternate;
    }
    .coin-small {
      width: 34px; height: 34px;
      background: radial-gradient(circle at 35% 30%, #ffe97a, #f5b800);
      font-size: 15px;
      top: 30px;
      right: 52px;
      box-shadow: 0 3px 8px rgba(245,184,0,0.35);
      animation: floatUp 2s ease-in-out 0.4s infinite alternate;
    }

    /* Sparkles */
    .sparkle {
      position: absolute;
      z-index: 6;
      color: #f5b800;
      font-size: 14px;
      animation: twinkle 1.6s ease-in-out infinite alternate;
    }
    .sp1 { top: 56px; left: 44px; }
    .sp2 { top: 80px; right: 42px; animation-delay: 0.5s; }

    @keyframes floatUp {
      from { transform: translateY(0) translateX(-30%); }
      to   { transform: translateY(-10px) translateX(-30%); }
    }
    @keyframes floatUp2 {
      from { transform: translateY(0); }
      to   { transform: translateY(-8px); }
    }
    .coin-small { animation-name: floatUp2; }

    @keyframes twinkle {
      from { opacity: 0.4; transform: scale(0.8); }
      to   { opacity: 1; transform: scale(1.2); }
    }

    /* Divider */
    .divider {
      width: 100%;
      height: 1px;
      background: #e8e8e8;
      margin: 0 auto 28px;
    }

    /* Text */
    .order-title {
      font-size: 22px;
      font-weight: 800;
      color: #222;
      margin-bottom: 12px;
    }
    .order-desc {
      font-size: 14px;
      color: #777;
      line-height: 1.7;
      max-width: 460px;
      margin: 0 auto 28px;
    }

    /* Back to Home link */
    .back-link {
      display: inline-block;
      color: #e84545;
      font-size: 15px;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
      cursor: pointer;
      transition: opacity 0.2s;
    }
    .back-link:hover { opacity: 0.75; }

    /* Entrance animation */
    .card-wrapper {
      animation: fadeInUp 0.6s ease both;
    }
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }


    /* ══════════
       RESPONSIVE
    ══════════ */
    @media (max-width: 720px) {
      .section-wrap {
        grid-template-columns: 1fr;
      }
      .timeline-col { padding-top: 20px; }
    }


    /* responsive */
    @media (max-width: 991px) {
      .phone-wrap { margin-top: 3rem; }
      .info-title { font-size: 2rem; }
       .hero-badge{font-size: 12px;}
        .badge-dot{flex-shrink: 0;}
        .dashboard-mockup{position: relative;}
        .hero-section:after{z-index: -1;}
    }
    @media(max-width:767px){
        .nav-actions{justify-content: center;}
        .topbar{max-height: max-content;}
        .topbar-item{align-items: flex-start;}
        /* .main-navbar{padding: 0 15px;} */
        .hero-badge{font-size: 12px;}
        .badge-dot{flex-shrink: 0;}
        .dashboard-mockup{position: relative;}
        .hero-section:after{z-index: -1;}
        .hero-ctas a{flex: 0 0 100%; text-align: center; justify-content: center;}
    }