/* ---------------- Reset & Base ---------------- */
:root{
--bg:#0f1724; --card:rgba(255,255,255,0.04); --muted:#98a0b3;
/* --accent:#00f5a0; --accent-2:#00d9f5; --glass:rgba(255,255,255,0.03); */
--accent:#00f5a0; --accent-2:#FF6347;--accent-3:#8a7dff; --accent-4:#feca57; --glass:rgba(255,255,255,0.03);
/* --accent:#00fff5; --accent-2:#feca57;--accent-3:#8a7dff; --glass:rgba(255,255,255,0.03); */
--glass-border:rgba(255,255,255,0.06); --radius:14px;
--fw-regular:400; --fw-medium:600; --fw-bold:700;
color-scheme:dark;
--header-height:72px;
--link-hover-bg: rgba(255,255,255,0.02);
/* background: linear-gradient(135deg, #4d5eff, #764ba2); */
--muted:#6c757d;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{
font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
background:radial-gradient(1200px 600px at 10% 10%, rgba(125,211,252,0.03), transparent 8%),radial-gradient(1000px 500px at 90% 90%, rgba(110,231,183,0.02), transparent 8%),var(--bg);color:#e6eef6; -webkit-font-smoothing:antialiased; padding:0;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none} /* remove underlines globally */
.container{max-width:1150px;margin:0 auto;padding:20px;}
/* ---------------- Header (fixed, transparent blur) ---------------- */
header.site-header{position:fixed; inset:0 0 auto 0; height:var(--header-height); display:flex; align-items:center;justify-content:space-between; gap:16px; padding:12px 24px;z-index:2000;
  /* background:linear-gradient(180deg, rgb(8,12,20), rgb(8,12,20)); */
  background:linear-gradient(180deg, rgba(8,12,20,0.45), rgba(8,12,20,0.20));
  backdrop-filter: blur(10px) saturate(120%);border-bottom: 1px solid rgba(255,255,255,0.03);}
.brand{display:flex;gap:12px;align-items:center}
.brand-link{display:flex;align-items:center;gap:12px}
.logo{width:44px;height:44px;border-radius:10px;background:transparent;
display:flex;align-items:center;justify-content:center;font-weight:800;color:#042027}
.brand-title{display:flex;flex-direction:column}
.brand-title .title{font-size:15px;font-weight:700;font-family: "Poppins";letter-spacing: 2px;}
.brand-title .sub{font-size:12px;color:var(--muted)}
nav.main-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
nav.main-nav a, nav.main-nav span{padding:8px 10px;border-radius:8px;font-size:14px;transition:background .12s}
nav.main-nav span i{color: #fff;}
nav.main-nav a:hover{background:var(--link-hover-bg);color: inherit;}
nav.main-nav .signupBtn:hover{background:var(--accent-3);color: #fff !important;}
/* Profile container */
nav.main-nav .profile-dropdown {position: relative;display: inline-block;}
/* Dropdown menu */
nav.main-nav .profile-dropdown .dropdown-menu {display: none;position: absolute;right: 0;top: 100%;background:linear-gradient(180deg,#0b1220,#06101a);border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.1);min-width: 150px;overflow: hidden;z-index: 100;}
/* Dropdown links */
nav.main-nav .profile-dropdown .dropdown-menu a {display: block;padding: 10px 15px;font-size: 14px;color: #ddd;text-decoration: none;transition: background 0.12s;}
nav.main-nav .profile-dropdown .dropdown-menu a:hover {background: var(--link-hover-bg);}
/* Show dropdown on click */
nav.main-nav .profile-dropdown.active .dropdown-menu {display: block;}
/* Profile image styling */
nav.main-nav .profile-dropdown .img img {width: 32px;height: 32px;object-fit: cover;border-radius: 50%;cursor: pointer;}
/* Main nav */
.profile-user{width:30px;height:30px;border-radius:50%;border:2px solid #808080}
/* nav.main-nav {display: flex;gap: 12px;align-items: center;flex-wrap: wrap;} */
/* Nav links */
/* nav.main-nav a {padding: 8px 10px;border-radius: 8px;font-size: 14px;transition: background 0.12s;display: flex;align-items: center;} */
/* nav.main-nav a:hover {background: var(--link-hover-bg);color: inherit;} */
/* nav.main-nav .signupBtn:hover {background: var(--accent-3);color: #fff !important;} */
/* ---------- Profile Dropdown ---------- */
/* nav.main-nav .profile-dropdown {position: relative;}
nav.main-nav .profile-dropdown .img img {width: 32px;height: 32px;object-fit: cover;border-radius: 50%;cursor: pointer;display: block;}
nav.main-nav .profile-dropdown .dropdown-menu {display: none;position: absolute;right: 0;top: 100%;background: #fff;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.1);min-width: 160px;overflow: hidden;z-index: 100;}
nav.main-nav .profile-dropdown .dropdown-menu a {display: block;padding: 10px 15px;font-size: 14px;color: #333;text-decoration: none;transition: background 0.12s;}
nav.main-nav .profile-dropdown .dropdown-menu a:hover {background: var(--link-hover-bg);}
nav.main-nav .profile-dropdown.active .dropdown-menu {display: block;} */
/* ---------- Mega Dropdown ---------- */
/* nav.main-nav .mega-dropdown {position: relative;}
nav.main-nav .mega-dropdown > a {display: flex;align-items: center;gap: 5px;padding: 8px 10px;font-size: 14px;border-radius: 8px;transition: background 0.12s;}
nav.main-nav .mega-dropdown > a:hover {background: var(--link-hover-bg);}
nav.main-nav .mega-menu {display: none;position: absolute;top: 100%;left: 0;width: 650px;background: #fff;padding: 20px;border-radius: 10px;box-shadow: 0 6px 20px rgba(0,0,0,0.1);z-index: 200;display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;} */
/* nav.main-nav .mega-dropdown:hover .mega-menu {display: grid;} */
/* nav.main-nav .mega-menu .mega-column h4 {font-size: 15px;margin-bottom: 10px;font-weight: 600;color: var(--accent-3);}
nav.main-nav .mega-menu .mega-column a {display: block;padding: 6px 0;font-size: 14px;color: #333;text-decoration: none;transition: color 0.15s;}
nav.main-nav .mega-menu .mega-column a:hover {color: var(--accent);} */


/* .mega-dropdown-menu{width: 100%;height: auto;} */
/* .mega-dropdown-menu > a {display: flex;align-items: center;gap: 5px;padding: 8px 10px;font-size: 14px;border-radius: 8px;transition: background 0.12s;} */
/* .mega-dropdown-menu > a:hover {background: var(--link-hover-bg);} */
.mega-menu {
    display: none;
    position: fixed;
    top: 10%;
    left: 0%;
    width: 100%;
    height: auto;
    max-height: 100%;
    overflow: auto;
    /* background: #fff; */
    background:linear-gradient(180deg,#0b1220,#06101a);
    /* padding: 20px; */
    /* border-radius: 10px; */
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    z-index: 3000;
    /* display: grid; */
    /* grid-template-columns: repeat(4, 1fr); */
    /* gap: 20px; */
}
.menu-list{
    width: 60%;
    height: auto;
    background:#111;
    /* background:linear-gradient(180deg,#0b1220,#06101a); */
    /* background: #eee; */
    padding: 2%;
    padding-top: 0;
    padding-bottom: 5%;
    z-index: 3000;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;

}

.drawer-close2{background:transparent;border:0;color:inherit;font-size:22px;cursor:pointer;padding:6px;border-radius:8px;margin-right: 20px;margin-top: 10px;}
.drawer-close2:focus{outline:2px solid rgba(125,211,252,0.18)}
.zeeshan{font-size: 2rem; color: var(--accent);margin-bottom: 10px;}







.header-actions{display:flex;gap:10px;align-items:center}
.search {position:relative;background:var(--glass);border:1px solid var(--glass-border);padding:6px 10px;border-radius:999px;display:flex;align-items:center}
.search input{background:transparent;border:0;color:inherit;outline:none;width:200px;font-size:14px}
.btn {border:0;padding:8px 12px;border-radius:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.signupBtn{background:var(--accent);color:#042027;}
/* .signupBtn:hover{background:var(--accent-2);color:#042027;} */
.ghost{background:transparent;border:1px solid var(--glass-border);padding:8px 10px;border-radius:10px;color:var(--muted);cursor:pointer}
/* ---------------- Mobile Hamburger ---------------- */
.hamburger{display:none;cursor:pointer;padding:8px;border-radius:8px;background:transparent;border:1px solid transparent}
.hamburger:focus{outline:2px solid rgba(125,211,252,0.18);outline-offset:2px}
.mobile-drawer{position:fixed;inset:0 0 0 auto;width:320px;background:linear-gradient(180deg,#0b1220,#06101a);transform:translateX(100%);transition:transform .28s;z-index:2200;padding:18px;box-shadow:-10px 20px 60px rgba(0,0,0,0.6);display:flex;flex-direction:column;gap:12px;overflow: auto;}
.mobile-drawer.open{transform:translateX(0)}
.mobile-drawer a{display:block;padding:10px 8px;border-radius:8px;color:inherit}
.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.drawer-close{background:transparent;border:0;color:inherit;font-size:22px;cursor:pointer;padding:6px;border-radius:8px}
.drawer-close:focus{outline:2px solid rgba(125,211,252,0.18)}
/* ---------------- Main content (tool card structure retained) ---------------- */
main.wrap{display:grid;grid-template-columns:1fr 320px;gap:22px;padding:24px 20px;max-width:1200px;margin:calc(var(--header-height) + 18px) auto 60px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border-radius:var(--radius);padding:18px;border:1px solid rgba(255,255,255,0.04);box-shadow:0 10px 40px rgba(2,6,23,0.6);backdrop-filter:blur(6px)}
.card a{color:inherit;text-decoration:none}
.card .btn{color:#042027;}
.tool-hero{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.tool-hero .big{width:72px;height:72px;border-radius:12px;background:var(--accent-3);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:22px}
.tool-title{font-size:22px;font-weight:700;margin:0}
.tool-desc{color:var(--muted);font-size:14px;margin-top:6px}
.tool-body{display:grid;grid-template-columns:1fr 320px;gap:20px}
.form{padding:14px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent);border:1px solid rgba(255,255,255,0.03)}
.field{display:flex;flex-direction:column;margin-bottom:12px}
label{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:6px}
input,select,textarea{background:transparent;border:1px solid rgba(255,255,255,0.04);padding:10px;border-radius:10px;color:inherit}
.actions-row{display:flex;gap:8px;align-items:center;margin-top:8px}
/* ---------------- Result ---------------- */
.result{padding:14px;border-radius:12px;min-height:120px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.result .value{font-size:28px;font-weight:800;color:var(--accent-4);word-break:break-word}
.copy-btn{background:transparent;border:1px dashed rgba(255,255,255,0.06);padding:8px 10px;border-radius:10px;color:var(--muted);cursor:pointer}
/* ---------------- Sidebar ---------------- */
aside.sidebar{position:sticky;top:calc(var(--header-height) + 24px);display:flex;flex-direction:column;gap:12px}
.related-item{display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,0.02)}
.related-item img{width:44px;height:36px;border-radius:8px;object-fit:cover}
.ad-box{height:120px;border-radius:10px;border:1px dashed rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;color:var(--muted)}
/* ---------------- New Section: Extra Tools ---------------- */
.extra-section{margin-top:18px}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tool-card{padding:12px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent);border:1px solid rgba(255,255,255,0.03);display:flex;flex-direction:column;gap:8px}
.tool-card .thumb{height:84px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;color:#042027;font-size:22px}
.tool-card .thumb img{width: 100%;height: inherit;}
/* ---------------- Footer ---------------- */
.footer {background: #1a1a3d;color: #fff;padding: 60px 20px 30px;font-family: 'Segoe UI', sans-serif;}
.footer-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 40px;max-width: 1300px;margin: auto;}
.footer h2 {font-size: 26px;margin-bottom: 15px;color:var(--accent);font-weight: 600;font-family: "Poppins";}
.footer h3 {font-size: 18px;margin-bottom: 15px;position: relative;}
.footer h3::after {content: "";display: block;width: 30px;height: 2px;background: var(--accent);margin-top: 6px;border-radius: 2px;}
.footer p {font-size: 14px;color: #ccc;line-height: 1.6;}
.footer-links ul {list-style: none;padding: 0;}
.footer-links ul li {margin: 10px 0;}
.footer-links ul li a {color: #bbb;text-decoration: none;transition: 0.3s;}
.footer-links ul li a:hover {color: var(--accent);}
.social-icons {margin-top: 15px;}
.social-icons a {margin-right: 12px;font-size: 18px;color: #bbb;transition: 0.3s;}
.social-icons a:hover {color: var(--accent);}
.footer-newsletter input {padding: 12px;border: none;border-radius: 6px;width: 100%;margin-bottom: 10px;background: #222244;color: white;outline: none;font-size: 14px;}
.footer-newsletter button {width: 100%;padding: 12px;border: none;border-radius: 6px;background: var(--accent-2);color: #fff;font-weight: bold;cursor: pointer;transition: 0.3s;}
.footer-newsletter button:hover {background: #ff6c5c;color: #fff;}
.footer-bottom {border-top: 1px solid rgba(255,255,255,0.2);margin-top: 50px;padding-top: 20px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;font-size: 14px;}
/* .footer-bottom p{font-size: 0.9em;font-family: "Poppins";} */
  .footer-bottom2 {border-top: 1px solid rgba(255,255,255,0.2);margin-top: 50px;padding-top: 20px;font-size: 14px;text-align: center;}
.footer-legal a {margin-left: 20px;color: #bbb;text-decoration: none;transition: 0.3s;}
.footer-legal a:hover {color: var(--accent);}
/* ---------------- Extras ---------------- */
.badge{padding:6px 10px;border-radius:999px;background:linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));font-size:13px;color:var(--muted)}
#scrollTop{position:fixed;right:22px;bottom:22px;border-radius:10px;padding:10px;background:var(--accent);border:0;color:#042027;display:none;z-index:2100}
#scrollTop:hover{background: var(--accent-3);color: #fff !important;cursor: pointer;}
.hidden{display:none}
/* ---------------- Animations / responsive ---------------- */
.fadeInUp{opacity:0;transform:translateY(12px);transition:all .45s cubic-bezier(.2,.8,.2,1)}
.fadeInUp.visible{opacity:1;transform:none}
/* small a11y focus */
:root.keyboard a:focus, :root.keyboard button:focus, :root.keyboard input:focus, :root.keyboard select:focus, :root.keyboard textarea:focus{outline:2px solid rgba(125,211,252,0.18); outline-offset:2px;}
.sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.search-btn {padding: 10px 14px;border-radius: 20px;border: none;outline: none;background: #222244;color: #ddd;font-size: 14px;transition: 0.3s;}
.search-btn:hover {background: #2a2a55;color: #fff;cursor: pointer;box-shadow: 0 0 8px var(--accent);}
.search-btn:focus {background: #2a2a55;color: #fff;box-shadow: 0 0 8px var(--accent-3);}
/* extra css */
.small-icon{font-size: 0.8em;}
.tool-card div .btn{color:#042027;}
nav .mobileSignup{background: var(--accent);color: #042027;}
nav .mobileSignup:hover{background: var(--accent-3);color: #fff;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border: 2px solid var(--accent);}
.field select:focus{background: #fff;color: #000;}
.calculateBtn{background: var(--accent);color: #042027;}
.download-btn{background: var(--accent-4);color: #042027 !important;}
.preview-btn{background: var(--accent);color: #042027;}
.preview-btn:hover{background: var(--accent-3);color: #fff !important;}
.free-trial-btn{background: var(--accent);color: #042027;}
.free-trial-btn:hover{background: var(--accent-3);color: #fff !important;}
.subscribe-btn{background: var(--accent-2);color: #fff !important;}
.copy-embed-btn{background: var(--accent);color: #042027;}
.copy-embed-btn:hover{background: var(--accent-3);color: #fff !important;}
.close-btn{background: var(--accent-2);color: #fff !important;}
.subscribe-btn:hover, .close-btn:hover{background: #ff6c5c;}

/* ===== HERO ===== */
.hero {
  height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  overflow:hidden;
  text-align:center;
  color:#fff;
}

.hero canvas {
  position:absolute;
  top:0;left:0;width:100%;height:100%;
  z-index:1;
}

.hero-content {
  position:relative;
  z-index:2;
  max-width:1000px;
  padding:20px;
}

.glitch-text {
  font-size:4rem;
  font-weight:900;
  background:var(--accent);
  -webkit-background-clip:text;
  color:transparent;
}

/* .typewriter {
  font-size:1.4rem;
  margin:25px 0;
  white-space:nowrap;
  overflow:hidden;
  border-right:2px solid var(--accent);
  width:0;
  animation:typing 4s steps(40,end) forwards, blink .7s infinite;
} */

.typewriter {
    display: inline-block;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
      Arial;
    font-size: 1.45rem;            /* adjust size */
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;              /* keep caret inside */
    border-right: .12em solid transparent; /* initial caret space */
    padding-right: .25em;
    letter-spacing: .01em;
  }

  /* blinking caret implemented as pseudo-element for crisp control */
  .typewriter::after {
    content: "";
    display: inline-block;
    width: .12em;
    height: 1em;
    margin-left: .15em;
    vertical-align: middle;
    background-color: currentColor;
    animation: blink 1s steps(1) infinite;
    transform-origin: center;
  }

  @keyframes blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
  }

  /* small utility for SR (screen-reader) only text */
  .sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0,0,0,0); white-space: nowrap; border: 0;
  }

  /* Optional: reduce motion preference respect */
  @media (prefers-reduced-motion: reduce) {
    .typewriter::after { animation: none; }
  } 



.hero-btn {
  padding:14px 34px;
  border:none;
  border-radius:40px;
  font-size:1rem;
  font-weight:600;
  cursor:pointer;
  margin:10px;
  transition:0.4s;
}
.hero-btn.neon {
  background:var(--accent);
  color:#0d0b1a;
  /* color: #fff; */
  box-shadow:0 0 20px rgba(0,245,160,0.5);
}
.hero-btn.neon:hover {
  box-shadow:0 0 40px rgba(0,245,160,0.7),0 0 80px rgba(0,217,245,0.6);
  transform:translateY(-3px);
}
.hero-btn.alt {
  background:transparent;
  border:2px solid var(--accent-3);
  color:#fff;
}
.hero-btn.alt:hover {
  background:var(--accent-3);
  color:#fff;
}
.view-all-tools-btn{
  padding:14px 34px;
  border:none;
  border-radius:40px;
  font-size:1rem;
  font-weight:600;
  cursor:pointer;
  margin:10px;
  margin-top: 50px;
  transition:0.4s;
  background:var(--accent);
  color:#0d0b1a;
  /* color: #fff; */
  box-shadow:0 0 20px rgba(0,245,160,0.5);

}
.view-all-tools-btn:hover {
  box-shadow:0 0 40px rgba(0,245,160,0.7),0 0 80px rgba(0,217,245,0.6);
  transform:translateY(-3px);
}
/* Stats Row */
.hero-stats {
  display:flex;
  justify-content:center;
  gap:60px;
  margin-top:60px;
}
.hero-stats .stat h3 {
  font-size:2.5rem;
  color:var(--accent);
  font-weight: 600;
}
.hero-stats .stat p {
  font-size:1rem;
  /* color:var(--accent-3); */
  color: #fff;
}

/* Scroll Indicator */
.scroll-indicator {
  margin-top:60px;
}
.scroll-indicator span {
  display:block;
  width:2px;
  height:40px;
  margin:0 auto;
  background:linear-gradient(var(--accent),var(--accent-2));
  border-radius:2px;
  animation:scroll 1.5s infinite;
}

.features {
  padding:100px 20px;
  background:#0d0b1a;
  text-align:center;
  position:relative;
  z-index:2;
}

.section-title {
  font-size:2.5rem;
  font-weight:800;
  margin-bottom:20px;
  color:#fff;
}
.section-title span {
  background:var(--accent);
  -webkit-background-clip:text;
  color:transparent;
}
        /* .section-title {
            position: relative;
            margin-bottom: 30px;
            padding-bottom: 15px;
        }

        .section-title:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 4px;
            background: var(--accent);
            border-radius: 2px;
        } */

.section-subtitle {
  font-size:1.2rem;
  color:#ccc;
  margin-bottom:60px;
}

.features-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:30px;
}

.feature-card {
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;
  padding:40px 25px;
  transition:0.4s;
  position:relative;
  overflow:hidden;
}
.feature-card i {
  font-size:2.5rem;
  margin-bottom:20px;
  background:var(--accent);
  -webkit-background-clip:text;
  color:transparent;
}
.feature-card h3 {
  font-size:1.3rem;
  color:#fff;
  margin-bottom:15px;
}
.feature-card p {
  font-size:1rem;
  color:#aaa;
}

.feature-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:var(--accent);
  opacity:0;
  transition:0.4s;
  z-index:-1;
}
.feature-card:hover {
  transform:translateY(-8px);
  box-shadow:0 0 30px rgba(0,245,160,0.2),0 0 60px rgba(0,217,245,0.15);
}
.feature-card:hover::after {
  opacity:0.05;
}







.showcase {
  padding:100px 20px;
  background:#111122;
  text-align:center;
}
.showcase .section-title {
  font-size:2.5rem;
  font-weight:800;
  margin-bottom:20px;
  color:#fff;
}
.showcase .section-title span {
  background:var(--accent);
  -webkit-background-clip:text;
  color:transparent;
}
.showcase .section-subtitle {
  font-size:1.2rem;
  color:#ccc;
  margin-bottom:60px;
}

/* Tools Grid */
.tools-grid2 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
}

.tool-card2 {
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;
  overflow:hidden;
  transition:0.4s;
  text-align:left;
    /* width: 30%; */
}
.tool-card2 img {
  width:100%;
  height:200px;
  object-fit:cover;
}
.tool-card2 .tool-content2 {
  padding:20px;
}
.tool-card2 h3 {
  font-size:1.4rem;
  color:#fff;
  margin-bottom:10px;
}
.tool-card2 p {
  color:#aaa;
  font-size:0.95rem;
  margin-bottom:20px;
}
.tool-card2 .tool-actions2 {
  display:flex;
  gap:15px;
}

/* Hover Effects */
.tool-card2:hover {
  transform:translateY(-10px);
  box-shadow:0 0 30px rgba(0,245,160,0.2),0 0 60px rgba(0,217,245,0.15);
}

.btn2 {
  padding:12px 20px;
  border:none;
  border-radius:40px;
  font-size:1rem;
  font-weight:600;
  cursor:pointer;
  margin-top:10px;
  transition:0.4s;
}
.btn2.neon {
  background:var(--accent);
  color:#0d0b1a;
  box-shadow:0 0 20px rgba(0,245,160,0.5);
}
.btn2.neon:hover {
  box-shadow:0 0 40px rgba(0,245,160,0.7),0 0 80px rgba(0,217,245,0.6);
  transform:translateY(-3px);
}
.btn2.alt {
  background:transparent;
  border:2px solid var(--accent-3);
  color:#fff;
}
.btn2.alt:hover {
  background:var(--accent-3);
  color:#fff;
}







.testimonials {
  padding:100px 20px;
  background:#0d0b1a;
  text-align:center;
}
.testimonials .section-title {
  font-size:2.5rem;
  font-weight:800;
  color:#fff;
  margin-bottom:20px;
}
.testimonials .section-title span {
  background:var(--accent);
  -webkit-background-clip:text;
  color:transparent;
}
.testimonials .section-subtitle {
  font-size:1.1rem;
  color:#aaa;
  margin-bottom:60px;
}

.testimonials-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
}
.testimonial-card {
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:18px;
  padding:30px;
  text-align:left;
  transition:0.3s;
}
.testimonial-card:hover {
  transform:translateY(-10px);
  box-shadow:0 0 30px rgba(0,245,160,0.15),
             0 0 50px rgba(0,217,245,0.1);
}
.testimonial-card .quote {
  font-size:1rem;
  color:#ddd;
  margin-bottom:20px;
  font-style:italic;
}
.author {
  display:flex;
  align-items:center;
  gap:15px;
}
.author img {
  width:60px;
  height:60px;
  border-radius:50%;
  border:3px solid var(--accent-3);
}
.author h4 {
  margin:0;
  color:#fff;
  font-size:1.1rem;
}
.author span {
  color:#888;
  font-size:0.9rem;
}







.pricing {
  padding:100px 20px;
  background:#0d0b1a;
  text-align:center;
}
.pricing .section-title {
  font-size:2.5rem;
  font-weight:800;
  color:#fff;
  margin-bottom:20px;
}
.pricing .section-title span {
  background:var(--accent);
  -webkit-background-clip:text;
  color:transparent;
}
.pricing .section-subtitle {
  font-size:1.1rem;
  color:#aaa;
  margin-bottom:60px;
}

.pricing-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
  max-width:750px;
  margin:auto;
}
.pricing-card {
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:18px;
  padding:40px 25px;
  transition:0.4s;
  position:relative;
}
.pricing-card:hover {
  transform:translateY(-12px);
  box-shadow:0 0 40px rgba(0,245,160,0.15),
             0 0 60px rgba(0,217,245,0.1);
}
.pricing-card.featured {
  border:1px solid var(--accent-3);
  box-shadow:0 0 25px rgba(0,217,245,0.2);
  transform:scale(1.05);
}
.pricing-card h3 {
  color:#fff;
  font-size:1.5rem;
  margin-bottom:15px;
}
.pricing-card .price {
  font-size:2rem;
  color:var(--accent);
  font-weight:700;
  margin-bottom:25px;
}
.pricing-card .price span {
  font-size:1rem;
  color:#aaa;
}
.pricing-card ul {
  list-style:none;
  padding:0;
  margin:0 0 30px;
  text-align: left;
}
.pricing-card ul li {
  color:#ddd;
  font-size:1rem;
  margin:10px 0;
}
.btn-accent, .btn-accent-3 {
  padding:12px 25px;
  border:none;
  border-radius:10px;
  font-weight:600;
  cursor:pointer;
  transition:0.3s;
}
.btn-accent {
  background:var(--accent);
  color:#0d0b1a;
}
.btn-accent-3 {
  background:var(--accent-3);
  /* color:#0d0b1a; */
  color: #fff;
}
.btn-accent:hover, .btn-accent-3:hover {
  opacity:0.85;
}








.faq {
  padding:100px 20px;
  background:#0d0b1a;
  text-align:center;
}
.faq .section-title {
  font-size:2.5rem;
  font-weight:800;
  color:#fff;
  margin-bottom:20px;
}
.faq .section-title span {
  background:var(--accent);
  -webkit-background-clip:text;
  color:transparent;
}
.faq .section-subtitle {
  font-size:1.1rem;
  color:#aaa;
  margin-bottom:50px;
}

.faq-list {
  max-width:800px;
  margin:auto;
  text-align:left;
}
.faq-item {
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px;
  margin-bottom:15px;
  overflow:hidden;
  background:rgba(255,255,255,0.03);
}
.faq-question {
  width:100%;
  padding:18px 20px;
  text-align:left;
  background:none;
  border:none;
  outline:none;
  font-size:1.1rem;
  font-weight:600;
  color:#fff;
  cursor:pointer;
  position:relative;
  transition:0.3s;
}
.faq-question::after {
  content:"+";
  position:absolute;
  right:20px;
  font-size:1.3rem;
  color:var(--accent-3);
  transition:0.3s;
}
.faq-item.active .faq-question::after {
  content:"−";
  color:var(--accent);
}
.faq-answer {
  max-height:0;
  overflow:hidden;
  padding:0 20px;
  color:#ddd;
  font-size:1rem;
  line-height:1.6;
  transition:max-height 0.4s ease, padding 0.4s ease;
}
.faq-item.active .faq-answer {
  max-height:200px;
  padding:15px 20px 25px;
}





.cta-section {
  position: relative;
  padding: 120px 20px;
  text-align: center;
  background: rgba(13, 11, 26, 0.9);
  /* border-top: 1px solid #222; */
  /* border-bottom: 1px solid #222; */
  /* margin-top: 80px; */
}

.cta-content h2 {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #fff;
}
.cta-content h2 span {
  background: var(--accent);
  /* background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3)); */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cta-content p {
  font-size: 1.2rem;
  color: #ccc;
  margin-bottom: 40px;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.cta-btn {
  padding: 14px 34px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}
.cta-btn.primary {
  background: var(--accent-3);
  /* background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3)); */
  /* color: #0d0b1a; */
  color: #fff;
  /* box-shadow: 0 0 20px rgba(0, 245, 160, 0.4); */
}
.cta-btn.primary:hover {
  opacity: 0.85;
}
.cta-btn.secondary {
  border: 2px solid var(--accent-3);
  color: #fff;
  background: transparent;
}
.cta-btn.secondary:hover {
  background: var(--accent-3);
  /* color: #0d0b1a; */
  color: #fff;
}







.fomo-section {
  padding: 120px 20px;
  /* background: radial-gradient(circle at center, rgba(0,245,160,0.1), rgba(13,11,26,0.95)); */
  background:#0d0b1a;
  text-align: center;
  /* border-top: 2px solid var(--accent); */
  /* border-bottom: 2px solid var(--accent-2); */
}

.fomo-container h2 {
  font-size: 2.8rem;
  margin-bottom: 20px;
  font-weight: 800;
  background: var(--accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fomo-sub {
  font-size: 1.2rem;
  color: #ccc;
  margin-bottom: 40px;
}
.fomo-sub span {
  color: var(--accent-2);
  font-weight: 700;
}

.fomo-timer {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 40px;
}
.fomo-timer div {
    background:#0d0b1a;
  /* background: rgba(255,255,255,0.05); */
  border: 1px solid var(--accent-2);
  border-radius: 12px;
  padding: 20px 30px;
  box-shadow: 0 0 20px rgba(0,217,245,0.2);
}
.fomo-timer span {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-4);
  display: block;
}
.fomo-timer small {
  color: #aaa;
  font-size: 0.8rem;
}

/* Progress Bar */
.fomo-progress {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 15px;
  height: 14px;
  border-radius: 10px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 0 10px rgba(0,217,245,0.25);
}
.fomo-progress-fill {
  height: 100%;
  width: 0%;
  background: var(--accent);
  /* background: linear-gradient(90deg,var(--accent),var(--accent-2), var(--accent-3), var(--accent-4)); */
  box-shadow: 0 0 20px rgba(0,245,160,0.6);
  transition: width 0.6s ease;
}
.progress-text {
  font-size: 0.95rem;
  color: #aaa;
  margin-bottom: 50px;
}

.fomo-btn {
  display: inline-block;
  padding: 16px 40px;
  border-radius: 50px;
  background: var(--accent-3);
  /* color: #0d0b1a; */
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 0 30px rgba(0,245,160,0.3);
  transition: 0.3s ease;
}
.fomo-btn:hover {
  opacity: 0.85;
  transform: scale(1.05);
}
.fa-gift{
  /* color: var(--accent); */
  font-size: 1.2em;
}







.community-section {
  padding: 120px 20px;
    background:#0d0b1a;
  /* background: rgba(13,11,26,0.95); */
  /* border-top: 2px solid var(--accent); */
  /* border-bottom: 2px solid #222; */
  text-align: center;
}
.community-container h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  font-weight: 800;
  background: var(--accent);
  /* background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3)); */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.community-sub {
  color: #ccc;
  font-size: 1.1rem;
  max-width: 700px;
  margin: 0 auto 50px;
}
.community-icons {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}
.community-icons a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 50px;
  border: 2px solid var(--accent-3);
  color:#fff;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}
.community-icons a:hover {
  background: var(--accent-3);
  /* color: #0d0b1a; */
  color: #fff;
  box-shadow: 0 0 20px rgba(0,217,245,0.3);
}
.community-icons i {
  font-size: 1.2rem;
}













.for-all-section {
  padding: 120px 20px;
    background:#0d0b1a;
  /* background: rgba(13,11,26,0.95); */
  /* border-top: 2px solid var(--accent); */
  /* border-bottom: 2px solid #222; */
  text-align: center;
}
.for-all-container h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  font-weight: 800;
  background: var(--accent);
  /* background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3)); */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.for-all-container h2{
  /* text-align: center; */
  margin-top: 50px;
  color: var(--accent-2);
  font-weight: 500;
}
.for-all-sub {
  color: #ccc;
  font-size: 1.1rem;
  max-width: 700px;
  margin: auto;
  /* margin: 0 auto 50px; */
  text-align: left;
}
.for-all-p{
  color: #ccc;
  font-size: 1.1rem;
  max-width: 700px;
  margin: auto;
  margin-top: 20px;
  /* margin: 0 auto 50px; */
}

/* .about-us-container{
  width: 50%;
  height: auto;
  padding: 3%;
  padding-top: none;
  margin: auto;
  text-align: left;
} */









        /* .progress-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: transparent;
            z-index: 1001;
        }

        .progress-bar {
            height: 4px;
            background: var(--accent);
            width: 0%;
            transition: width 0.3s ease;
        } */


        /* .dark-mode-toggle {
            position: fixed;
            bottom: 20px;
            left: 20px;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--accent);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            z-index: 1000;
            cursor: pointer;
        } */

        .back-to-top {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--accent);
            color: #042027;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            z-index: 1000;
            opacity: 0;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .back-to-top.show {
            opacity: 1;
        }


        .floating-share {
            position: fixed;
            bottom: 80px;
            right: 20px;
            z-index: 1000;
        }


        .share-btn {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--accent);
            color: #042027;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .share-options {
            position: absolute;
            bottom: 60px;
            right: 0;
            background: white;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            padding: 10px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
        }

        [data-bs-theme="dark"] .share-options {
            background: #2d2d2d;
        }

        .share-options.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .share-options a {
            display: block;
            padding: 8px 15px;
            color: #042027;
            text-decoration: none;
            border-radius: 5px;
            transition: all 0.3s ease;
        }

        [data-bs-theme="dark"] .share-options a {
            color: white;
        }

        .share-options a:hover {
            background-color: rgba(58, 134, 255, 0.1);
        }

        .animate-on-scroll {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.6s ease;
        }

        .animate-on-scroll.animated {
            opacity: 1;
            transform: translateY(0);
        }


        .hero-section {
            background: transparent;
            /* background: red; */
            color: white;
            padding: 100px 0;
            margin-bottom: 50px;
            border-radius: 0 0 30px 30px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
          margin-top: 80px;
          }



        .card {
            border: none;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-bottom: 30px;
            overflow: hidden;
        }

        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }


        .btn-primary {
            background: var(--accent);
            color: #042027;
            border: none;
            border-radius: 50px;
            padding: 10px 25px;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(58, 134, 255, 0.4);
            background: var(--accent-3) !important;
            color: #fff;
          }

        .btn-secondary {
            background-color: transparent;
            border: 2px solid var(--accent-2);
            color: var(--accent-2);
            border-radius: 50px;
            padding: 10px 25px;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .btn-secondary:hover {
            background-color: var(--accent-4);
            color: #042027;
            transform: translateY(-2px);
        }

        .btn-success {
            background-color: var(--accent);
            color: #042027;
            border: none;
            border-radius: 50px;
            padding: 10px 25px;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .btn-success:hover {
            background-color: var(--accent-3);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(40, 167, 69, 0.4);
        }

        .btn-danger {
            background-color: var(--accent-2);
            border: none;
            border-radius: 50px;
            padding: 10px 25px;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .btn-danger:hover {
            background-color: #e0005e;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(255, 0, 110, 0.4);
        }

        .team-member {
            text-align: center;
            padding: 20px;
            border-radius: 15px;
            transition: all 0.3s ease;
        }

        .team-member:hover {
            background-color: rgba(58, 134, 255, 0.1);
        }

        .team-member img {
            width: 150px;
            height: 150px;
            border-radius: 50%;
            object-fit: cover;
            margin-bottom: 15px;
            border: 5px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }

        .social-links a {
            display: inline-block;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--accent);
            color: #042027;
            text-align: center;
            line-height: 40px;
            margin: 0 5px;
            transition: all 0.3s ease;
        }

        .social-links a:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }


        .view-all-btn{
          background: #fff;
          color: #042027;
          padding-left: 3%;
          padding-right: 3%;
        }
        .view-all-btn:hover{
          background: var(--accent-3);
          color: #fff;
        }
        .feature-icon {
            font-size: 2.5rem;
            background: var(--accent-2);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 15px;
        }

        .timeline {
            position: relative;
            padding: 20px 0;
        }

        .timeline:before {
            content: '';
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 4px;
            background: var(--accent);
            transform: translateX(-50%);
        }

        .timeline-item {
            position: relative;
            margin-bottom: 50px;
            width: 50%;
            padding: 0 40px;
        }

        .timeline-item:nth-child(odd) {
            left: 0;
            text-align: right;
        }

        .timeline-item:nth-child(even) {
            left: 50%;
        }

        .timeline-item:before {
            content: '';
            position: absolute;
            top: 20px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: var(--accent-3);
        }

        .timeline-item:nth-child(odd):before {
            right: -10px;
        }

        .timeline-item:nth-child(even):before {
            left: -10px;
        }

        .timeline-content {
            /* background: var(--accent-4); */
            /* color: #042027; */
            background: #1a2332;
            /* color: #042027; */
            color: #fff;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .timeline-content {
            background: #2d2d2d;
        }

        .stats-counter {
            font-size: 2.5rem;
            font-weight: 700;
            background: var(--accent);
            /* color: #042027; */
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }




        .values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }

        .value-item {
            text-align: center;
            padding: 30px 20px;
            border-radius: 15px;
            transition: all 0.3s ease;
            background: #1a2332;
            /* color: #042027; */
            color: #fff;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .value-item {
            background: #2d2d2d;
        }

        .value-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }

        .client-logo {
            filter: grayscale(100%);
            opacity: 0.7;
            transition: all 0.3s ease;
            max-height: 60px;
            max-width: 150px;
        }

        .client-logo:hover {
            filter: grayscale(0%);
            opacity: 1;
        }
        .about-cta{
          background: var(--accent-4);
          color: #042027;
        }
        .about-cta-btn{
          background: #fff;
          color: #042027;
          /* padding-left: 3% !important; */
          /* padding-right: 3% !important; */
        }
        .about-cta-btn:hover{
          background: var(--accent-2);
          color: #fff;
          padding-left: 3% !important;
          
        }
        .text-muted{color: #fff !important;}








        .affiliate-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin: 30px 0;
        }

        .stat-card {
            background: #1a2332;
            padding: 25px;
            border-radius: 10px;
            text-align: center;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
        }

        [data-bs-theme="dark"] .stat-card {
            background: #2d2d2d;
        }

        .stat-card:hover {
            transform: translateY(-5px);
        }

        .stat-number {
            font-size: 2.5rem;
            font-weight: 700;
            background: var(--accent);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 10px;
        }

        .commission-tier {
            background: #1a2332;
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            border-left: 4px solid var(--accent);
        }

        [data-bs-theme="dark"] .commission-tier {
            background: #2d2d2d;
        }

        .tier-premium {
            border-left-color: gold;
            background: linear-gradient(135deg, #fff9e6, white);
        }

        [data-bs-theme="dark"] .tier-premium {
            background: linear-gradient(135deg, #333025, #2d2d2d);
        }

        .product-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 25px;
            margin: 30px 0;
        }

        .product-card {
            background: #1a2332;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
        }

        [data-bs-theme="dark"] .product-card {
            background: #2d2d2d;
        }

        .product-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }

        .product-image {
            height: 160px;
            background: var(--accent-3);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 3rem;
        }

        .product-content {
            padding: 20px;
        }

        .affiliate-form {
            background: #1a2332;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .affiliate-form {
            background: #2d2d2d;
        }

        .form-step {
            display: none;
        }

        .form-step.active {
            display: block;
        }

        .step-indicator {
            display: flex;
            justify-content: center;
            margin-bottom: 30px;
        }

        .step {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: var(--accent-3);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 10px;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        [data-bs-theme="dark"] .step {
            background: #444;
        }

        .step.active {
            background: var(--accent-4);
            color: #042027;
        }

        .step.completed {
            background: var(--accent);
            color: #042027;
        }

        .step-connector {
            flex: 1;
            height: 2px;
            background: #e0e0e0;
            margin: 0 5px;
            align-self: center;
        }

        [data-bs-theme="dark"] .step-connector {
            background: #444;
        }

        .gumroad-badge {
            display: inline-block;
            background: #ff90e8;
            color: black;
            padding: 5px 10px;
            border-radius: 4px;
            font-size: 0.8rem;
            font-weight: 600;
            margin-left: 10px;
        }

        .tool-card3 {
            text-align: center;
            padding: 20px;
            border-radius: 10px;
            transition: all 0.3s ease;
            height: 100%;
        }

        .tool-card3:hover {
            background: rgba(58, 134, 255, 0.05);
            transform: translateY(-5px);
        }

        .tool-icon {
            font-size: 2.5rem;
            background: var(--accent);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 15px;
        }

        .testimonial-card {
            background: #1a2332;
            border-radius: 10px;
            padding: 25px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            margin-bottom: 20px;
            border-left: 4px solid var(--accent);
        }

        [data-bs-theme="dark"] .testimonial-card {
            background: #2d2d2d;
        }

        .testimonial-avatar {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            object-fit: cover;
            margin-right: 15px;
        }

        .chnage-text-color{color: var(--accent);}





        .contact-card {
            border: none;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-bottom: 30px;
            overflow: hidden;
            height: 100%;
            background: #1a2332;
        }

        .contact-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }




        .contact-info-item {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
            padding: 15px;
            border-radius: 10px;
            background-color: rgba(58, 134, 255, 0.05);
            transition: all 0.3s ease;
        }

        .contact-info-item:hover {
            background-color: rgba(58, 134, 255, 0.1);
            transform: translateX(5px);
        }

        .contact-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--accent-2);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 15px;
            color: #fff;
            font-size: 1.2rem;
        }

        .contact-form {
            background: #1a2332;
            padding: 30px;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .contact-form {
            background-color: #2d2d2d;
        }

        .form-control {
            border-radius: 10px;
            padding: 12px 15px;
            border: 1px solid #2c3a52;
            transition: all 0.3s ease;
        }

        [data-bs-theme="dark"] .form-control {
            background-color: #3d3d3d;
            border-color: #555;
            color: white;
        }

        .form-control:focus {
            border-color: var(--accent-2);
            box-shadow: 0 0 0 0.25rem rgba(58, 134, 255, 0.25);
        }





        .map-container {
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            height: 300px;
        }

        .office-card {
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .office-card:hover {
            transform: translateY(-5px);
        }

        .office-card.active {
            border: 2px solid var(--accent);
        }






        .disclaimer-card {
            border: none;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-bottom: 30px;
            overflow: hidden;
        }

        .disclaimer-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }


        .disclaimer-nav {
            position: sticky;
            top: 100px;
            background: #1a2332;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            max-height: 80vh;
            overflow-y: auto;
        }

        [data-bs-theme="dark"] .disclaimer-nav {
            background: #2d2d2d;
        }

        .disclaimer-nav ul {
            list-style: none;
            padding-left: 0;
        }

        .disclaimer-nav li {
            margin-bottom: 10px;
        }

        .disclaimer-nav a {
            color: #fff;
            text-decoration: none;
            transition: all 0.3s ease;
            display: block;
            padding: 5px 0;
            border-left: 3px solid transparent;
            padding-left: 10px;
        }

        [data-bs-theme="dark"] .disclaimer-nav a {
            color: white;
        }

        .disclaimer-nav a:hover, .disclaimer-nav a.active {
            color: var(--accent);
            border-left-color: var(--accent-3);
            padding-left: 15px;
        }

        .disclaimer-content {
            background: #1a2332;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .disclaimer-content {
            background: #2d2d2d;
        }

        .disclaimer-section {
            margin-bottom: 40px;
            scroll-margin-top: 100px;
        }

        .disclaimer-section h3 {
            color: var(--accent);
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 1px solid #2c3a52;
        }

        [data-bs-theme="dark"] .disclaimer-section h3 {
            border-bottom-color: #444;
        }

        .warning-box {
            background-color: rgba(255, 193, 7, 0.1);
            border-left: 4px solid var(--accent-4);
            color: #fff;
            padding: 15px;
            border-radius: 0 5px 5px 0;
            margin: 20px 0;
        }

        [data-bs-theme="dark"] .warning-box {
            background-color: rgba(255, 193, 7, 0.15);
        }

        .legal-notice {
            background: var(--accent-2);
            color: #fff;
            padding: 20px;
            border-radius: 10px;
            margin: 30px 0;
            text-align: center;
        }
        .notice-bg{
          background: var(--accent-3);
          color: #fff;
        }

        .product-list {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
            margin: 20px 0;
        }

        .product-item {
            background: rgba(58, 134, 255, 0.05);
            padding: 15px;
            border-radius: 8px;
            transition: all 0.3s ease;
            text-align: center;
        }

        .product-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }

        /* .last-updated {
            background: var(--accent-3);
            color: #fff;
            padding: 10px 15px;
            border-radius: 5px;
            display: inline-block;
            margin-bottom: 20px;
        } */

        .print-btn {
            position: fixed;
            bottom: 140px;
            right: 20px;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--accent);
            color: #042027;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            z-index: 1000;
            cursor: pointer;
        }

        .trademark-notice {
            background: rgba(58, 134, 255, 0.05);
            padding: 20px;
            border-radius: 10px;
            margin: 20px 0;
        }

        [data-bs-theme="dark"] .trademark-notice {
            background: rgba(58, 134, 255, 0.1);
        }











        .faq-category-card {
            border: none;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-bottom: 30px;
            overflow: hidden;
            height: 100%;
        }

        .faq-category-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }

        .faq-item-2 {
            margin-bottom: 15px;
            border-radius: 10px;
            overflow: hidden;
            background: #1a2332;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .faq-item-2 {
            background: #2d2d2d;
        }

        .faq-question-2 {
            padding: 20px;
            background-color: rgba(58, 134, 255, 0.05);
            border: none;
            width: 100%;
            text-align: left;
            font-weight: 600;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.3s ease;
            font-size: 1.1rem;
        }

        [data-bs-theme="dark"] .faq-question-2 {
            background-color: rgba(58, 134, 255, 0.1);
        }

        .faq-question-2:hover {
            background-color: rgba(58, 134, 255, 0.1);
        }

        [data-bs-theme="dark"] .faq-question-2:hover {
            background-color: rgba(58, 134, 255, 0.2);
        }

        .faq-answer-2 {
            padding: 0 20px;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .faq-item-2.active .faq-answer-2 {
            padding: 20px;
            max-height: 500px;
        }

        .faq-item-2.active .faq-question-2 i {
            transform: rotate(180deg);
        }

        .search-box {
            position: relative;
            margin-bottom: 30px;
        }

        .search-box input {
            padding-right: 10%;
            border-radius: 50px;
            border: 2px solid #2c3a52;
            transition: all 0.3s ease;
            padding-left: 3%;
        }

        [data-bs-theme="dark"] .search-box input {
            background-color: #2d2d2d;
            border-color: #444;
            color: white;
        }

        .search-box input:focus {
            border-color: var(--accent-3);
            box-shadow: 0 0 0 0.25rem rgba(58, 134, 255, 0.25);
        }

        .search-box button {
            position: absolute;
            right: 10px;
            top: 7.5px;
            border: none;
            background: var(--accent);
            color: #042027;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .category-icon {
            font-size: 2.5rem;
            background: var(--accent);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 15px;
        }
        .search-box button:hover{background: var(--accent-3);color: #fff;}
        .contact-support {
            background: var(--accent-3);
            color: #fff;
            padding: 40px;
            border-radius: 15px;
            text-align: center;
            margin: 50px 0;
        }

        .helpful-buttons {
            display: flex;
            gap: 10px;
            margin-top: 15px;
            flex-wrap: wrap;
        }

        .helpful-btn {
            background: rgba(255, 255, 255, 0.2);
            border: none;
            color: white;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .helpful-btn:hover {
            background: rgba(255, 255, 255, 0.3);
        }

        .faq-nav {
            position: sticky;
            top: 100px;
            background: #1a2332;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .faq-nav {
            background: #2d2d2d;
        }

        .faq-nav ul {
            list-style: none;
            padding-left: 0;
        }

        .faq-nav li {
            margin-bottom: 10px;
        }

        .faq-nav a {
            color: #fff;
            text-decoration: none;
            transition: all 0.3s ease;
            display: block;
            padding: 5px 0;
            border-left: 3px solid transparent;
            padding-left: 10px;
        }

        [data-bs-theme="dark"] .faq-nav a {
            color: white;
        }

        .faq-nav a:hover, .faq-nav a.active {
            color: var(--accent);
            border-left-color: var(--accent-2);
            padding-left: 15px;
        }

        .no-results {
            text-align: center;
            padding: 40px;
            display: none;
        }















        

        .policy-card {
            border: none;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-bottom: 30px;
            overflow: hidden;
        }

        .policy-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }


        .policy-nav {
            position: sticky;
            top: 100px;
            background: #1a2332;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .policy-nav {
            background: #2d2d2d;
        }

        .policy-nav ul {
            list-style: none;
            padding-left: 0;
        }

        .policy-nav li {
            margin-bottom: 10px;
        }

        .policy-nav a {
            color: #fff;
            text-decoration: none;
            transition: all 0.3s ease;
            display: block;
            padding: 5px 0;
            border-left: 3px solid transparent;
            padding-left: 10px;
        }

        [data-bs-theme="dark"] .policy-nav a {
            color: white;
        }

        .policy-nav a:hover, .policy-nav a.active {
            color: var(--accent);
            border-left-color: var(--accent-2);
            padding-left: 15px;
        }

        .policy-content {
            background: #1a2332;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .policy-content {
            background: #2d2d2d;
        }

        .policy-section {
            margin-bottom: 40px;
            scroll-margin-top: 100px;
        }

        .policy-section h3 {
            color: var(--accent);
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 1px solid #2c3a52;
        }

        [data-bs-theme="dark"] .policy-section h3 {
            border-bottom-color: #444;
        }

        .highlight-box {
            background-color: rgba(58, 134, 255, 0.05);
            border-left: 4px solid var(--accent-4);
            padding: 15px;
            border-radius: 0 5px 5px 0;
            margin: 20px 0;
        }

        [data-bs-theme="dark"] .highlight-box {
            background-color: rgba(58, 134, 255, 0.1);
        }

        .consent-manager {
            background: #1e293b;
            border-radius: 10px;
            padding: 20px;
            margin: 30px 0;
            border: 1px solid #2c3a52;
        }

        [data-bs-theme="dark"] .consent-manager {
            background: #2d2d2d;
            border-color: #2c3a52;
        }

        .consent-option {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 0;
            border-bottom: 1px solid #2c3a52;
        }

        [data-bs-theme="dark"] .consent-option {
            border-bottom-color: #444;
        }

        .consent-option:last-child {
            border-bottom: none;
        }

        .toggle-switch {
            position: relative;
            display: inline-block;
            width: 50px;
            height: 24px;
        }

        .toggle-switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

        .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: var(--accent-3);
            transition: .4s;
            border-radius: 24px;
        }

        .slider:before {
            position: absolute;
            content: "";
            height: 16px;
            width: 16px;
            left: 4px;
            bottom: 4px;
            background-color: #fff;
            transition: .4s;
            border-radius: 50%;
        }

        input:checked + .slider {
            background-color: var(--accent);
        }

        input:checked + .slider:before {
            transform: translateX(26px);
        }

        .last-updated {
            background: var(--accent-3);
            color: white;
            padding: 10px 15px;
            border-radius: 5px;
            display: inline-block;
            margin-bottom: 20px;
        }









        .refund-nav {
            position: sticky;
            top: 100px;
            background: #1a2332;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            max-height: 80vh;
            overflow-y: auto;
        }

        [data-bs-theme="dark"] .refund-nav {
            background: #2d2d2d;
        }

        .refund-nav ul {
            list-style: none;
            padding-left: 0;
        }

        .refund-nav li {
            margin-bottom: 10px;
        }

        .refund-nav a {
            color: #fff;
            text-decoration: none;
            transition: all 0.3s ease;
            display: block;
            padding: 5px 0;
            border-left: 3px solid transparent;
            padding-left: 10px;
        }

        [data-bs-theme="dark"] .refund-nav a {
            color: white;
        }

        .refund-nav a:hover, .refund-nav a.active {
            color: var(--accent);
            border-left-color: var(--accent-2);
            padding-left: 15px;
        }

        .refund-content {
            background: #1a2332;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .refund-content {
            background: #2d2d2d;
        }

        .refund-section {
            margin-bottom: 40px;
            scroll-margin-top: 100px;
        }

        .refund-section h3 {
            color: var(--accent);
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 1px solid #2c3a52;
        }

        [data-bs-theme="dark"] .refund-section h3 {
            border-bottom-color: #444;
        }

        /* .highlight-box {
            background-color: rgba(58, 134, 255, 0.05);
            border-left: 4px solid var(--primary-color);
            padding: 15px;
            border-radius: 0 5px 5px 0;
            margin: 20px 0;
        }

        [data-bs-theme="dark"] .highlight-box {
            background-color: rgba(58, 134, 255, 0.1);
        } */

        /* .warning-box {
            background-color: rgba(255, 193, 7, 0.1);
            border-left: 4px solid var(--warning-color);
            padding: 15px;
            border-radius: 0 5px 5px 0;
            margin: 20px 0;
        }

        [data-bs-theme="dark"] .warning-box {
            background-color: rgba(255, 193, 7, 0.15);
        } */

        .success-box {
            background-color: rgba(40, 167, 69, 0.1);
            border-left: 4px solid var(--accent);
            padding: 15px;
            border-radius: 0 5px 5px 0;
            margin: 20px 0;
        }

        [data-bs-theme="dark"] .success-box {
            background-color: rgba(40, 167, 69, 0.15);
        }

        .refund-process {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin: 30px 0;
        }

        .process-step {
            text-align: center;
            padding: 25px 15px;
            border-radius: 10px;
            background: #1e293b;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
        }

        [data-bs-theme="dark"] .process-step {
            background: #2d2d2d;
        }

        .process-step:hover {
            transform: translateY(-5px);
        }

        .step-number {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--accent-2);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 15px;
            font-weight: 700;
        }

        .refund-calculator {
            background: #1e293b;
            border-radius: 10px;
            padding: 25px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            margin: 30px 0;
        }

        [data-bs-theme="dark"] .refund-calculator {
            background: #2d2d2d;
        }

        .calculator-result {
            background: rgba(58, 134, 255, 0.05);
            padding: 15px;
            border-radius: 5px;
            margin-top: 20px;
            display: none;
        }

        [data-bs-theme="dark"] .calculator-result {
            background: rgba(58, 134, 255, 0.1);
        }









        .support-card {
            border: none;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-bottom: 30px;
            overflow: hidden;
            height: 100%;
        }

        .support-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }

        .support-icon {
            font-size: 2.5rem;
            background: var(--accent);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 15px;
        }

        .help-category-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 25px;
            margin: 30px 0;
        }

        .help-category {
            text-align: center;
            padding: 30px 20px;
            border-radius: 15px;
            transition: all 0.3s ease;
            background: #1a2332;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .help-category {
            background: #2d2d2d;
        }

        .help-category:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }

        .status-indicator {
            display: inline-block;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            margin-right: 8px;
        }

        .status-online {
            background-color: var(--accent);
        }

        .status-offline {
            background-color: var(--accent-4);
        }

        .status-busy {
            background-color: var(--accent-2);
        }

        .chat-window {
            background: #1a2332;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            margin: 30px 0;
        }

        [data-bs-theme="dark"] .chat-window {
            background: #2d2d2d;
        }

        .chat-header {
            background: var(--accent-3);
            color: #fff;
            padding: 15px 20px;
        }

        .chat-body {
            padding: 20px;
            height: 300px;
            overflow-y: auto;
        }

        .chat-message {
            margin-bottom: 15px;
            display: flex;
        }

        .chat-message.user {
            justify-content: flex-end;
        }

        .message-bubble {
            max-width: 70%;
            padding: 10px 15px;
            border-radius: 18px;
        }

        .message-bubble.support {
            background: rgba(58, 134, 255, 0.1);
            border-bottom-left-radius: 5px;
        }

        .message-bubble.user {
            background: var(--accent-2);
            color: #fff;
            border-bottom-right-radius: 5px;
        }

        .chat-input {
            padding: 15px;
            border-top: 1px solid #2c3a52;
            display: flex;
        }

        [data-bs-theme="dark"] .chat-input {
            border-top-color: #444;
        }

        .chat-input input {
            flex: 1;
            border: none;
            padding: 10px;
            border-radius: 20px;
            background: #f5f5f5;
        }

        [data-bs-theme="dark"] .chat-input input {
            background: #3d3d3d;
            color: white;
        }

        .chat-input button {
            margin-left: 10px;
            border: none;
            background: var(--accent);
            color: #042027;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .knowledge-base {
            background: #1a2332;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .knowledge-base {
            background: #2d2d2d;
        }

        .kb-article {
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid #2c3a52;
        }

        [data-bs-theme="dark"] .kb-article {
            border-bottom-color: #444;
        }

        .kb-article:last-child {
            border-bottom: none;
        }

        .article-meta {
            font-size: 0.9rem;
            color: var(--gray-color);
            margin-bottom: 10px;
        }

        .support-options {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin: 30px 0;
        }

        .support-option {
            text-align: center;
            padding: 25px 20px;
            border-radius: 10px;
            transition: all 0.3s ease;
        }

        .support-option:hover {
            background: rgba(58, 134, 255, 0.05);
            transform: translateY(-3px);
        }

        /* .no-results {
            text-align: center;
            padding: 40px;
            display: none;
        } */

        /* .contact-form {
            background: white;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .contact-form {
            background: #2d2d2d;
        } */





        .terms-card {
            border: none;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-bottom: 30px;
            overflow: hidden;
        }

        .terms-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }


        .terms-nav {
            position: sticky;
            top: 100px;
            background:#1a2332;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            max-height: 80vh;
            overflow-y: auto;
        }

        [data-bs-theme="dark"] .terms-nav {
            background: #2d2d2d;
        }

        .terms-nav ul {
            list-style: none;
            padding-left: 0;
        }

        .terms-nav li {
            margin-bottom: 10px;
        }

        .terms-nav a {
            color: #fff;
            text-decoration: none;
            transition: all 0.3s ease;
            display: block;
            padding: 5px 0;
            border-left: 3px solid transparent;
            padding-left: 10px;
        }

        [data-bs-theme="dark"] .terms-nav a {
            color: white;
        }

        .terms-nav a:hover, .terms-nav a.active {
            color: var(--accent);
            border-left-color: var(--accent-2);
            padding-left: 15px;
        }

        .terms-content {
            background: #1a2332;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        [data-bs-theme="dark"] .terms-content {
            background: #2d2d2d;
        }

        .terms-section {
            margin-bottom: 40px;
            scroll-margin-top: 100px;
        }

        .terms-section h3 {
            color: var(--accent);
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 1px solid #2c3a52;
        }

        [data-bs-theme="dark"] .terms-section h3 {
            border-bottom-color: #444;
        }


        .acceptance-box {
            background: #1e293b;
            border: 2px solid var(--accent-3);
            border-radius: 10px;
            padding: 20px;
            margin: 30px 0;
            text-align: center;
        }

        [data-bs-theme="dark"] .acceptance-box {
            background: #2d2d2d;
        }

        .definition-list {
            background: rgba(58, 134, 255, 0.05);
            padding: 20px;
            border-radius: 10px;
            margin: 20px 0;
        }

        [data-bs-theme="dark"] .definition-list {
            background: rgba(58, 134, 255, 0.1);
        }

        .definition-term {
            font-weight: 600;
            color: var(--accent-3);
        }











/* license page */
.license-section {
margin-bottom: 2.5rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid rgba(0,0,0,0.1);
}

.license-section h3 {
color: var(--accent-3);
margin-bottom: 1rem;
font-weight: 600;
}

.license-section h4 {
color: var(--accent-2);
margin-top: 1.5rem;
margin-bottom: 0.75rem;
font-weight: 500;
}

.license-section ul, .license-section ol {
padding-left: 1.5rem;
margin-bottom: 1rem;
}

.license-section li {
margin-bottom: 0.5rem;
}

.license-nav {
position: sticky;
top: 100px;
background: #1a2332;
border-radius: 10px;
padding: 20px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.license-nav h5 {
margin-bottom: 1rem;
color: var(--accent-3);
font-weight: 600;
}

.license-nav ul {
list-style: none;
padding: 0;
margin: 0;
}

.license-nav li {
margin-bottom: 0.5rem;
}

.license-nav a {

color: #fff;
text-decoration: none;
transition: all 0.3s ease;
display: block;
padding: 5px 0;
border-left: 3px solid transparent;
padding-left: 10px;


}

.license-nav a:hover, .license-nav a.active {
color: var(--accent);
border-left-color: var(--accent-2);
padding-left: 15px;
}














    .badge-accent{background:var(--accent) !important; color:#042027}
    .price{font-weight:700}
    .card-modern{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border:1px solid rgba(255,255,255,0.04); border-radius:16px}
    .feature-list li{margin:8px 0}
    .compare-table th, .compare-table td{vertical-align:middle;background: transparent !important;color: #fff;border-bottom: 1px solid #2c3a52 !important;}
    .compare-table tbody{background: transparent !important;}
    .toggle-monthly{cursor:pointer}
    .cta{border-radius:12px}
    /* .small-muted{color:var(--muted);font-size:0.92rem} */
    /* footer{padding:36px 0;color:#9fb0d6} */
    .pill{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.03);font-size:0.86rem}
    .hero-2{padding:48px 0}
    .sales-btn{background: var(--accent-2);color: #fff;}
    .accordion-button-2{background: #1a2332 !important;color: #ddd !important;}
    .accordion-body-2{color: #fff;}


/* About us behind vexax section */
#vexax-creator {
  background: radial-gradient(circle at top left, #060a0f, #0a0f1c);
  color: #fff;
}

.text-gradient {
    background: var(--accent);
  /* background: linear-gradient(90deg, #00ffa6, #00c6ff); */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.creator-title {
  /* font-size: 2.8rem; */
  /* font-weight: bold; */
  font-size: 3rem;
  margin-bottom: 20px;
  font-weight: 800;
  background: #fff;
  /* background: var(--accent); */
  /* background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3)); */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.creator-img {
  border: 3px solid rgba(0,255,170,0.6);
  border-radius: 50%;
  width: 380px;
  height: 380px;
  object-fit: cover;
  margin-top: 20px;
  margin-bottom: 20px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 0 20px rgba(0,255,170,0.25);
}

.creator-img:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px rgba(0,255,170,0.6);
}


/* .creator-social a {
  display: inline-block;
  margin: 0 10px;
  color: var(--accent);
  font-size: 1.3rem;
  transition: all 0.3s ease;
}

.creator-social a:hover {
  transform: scale(1.2);
  color: var(--accent-3)
} */


 .creator-social {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 1.5rem;
}

.creator-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #00ffae;
  font-size: 18px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 0 8px rgba(0, 255, 170, 0.2);
  backdrop-filter: blur(8px);
}

.creator-social a:hover {
  background: var(--accent-3);
  /* background: linear-gradient(135deg, #00ffae, #00bfff); */
  color: #fff;
  transform: translateY(-3px) scale(1.08);
  /* box-shadow: 0 0 20px rgba(0, 255, 170, 0.6); */
}

/* Subtle press effect */
.creator-social a:active {
  transform: scale(0.95);
}

/* Optional: per-platform hover colors */
/* .creator-social a[title="Facebook"]:hover {
  background: linear-gradient(135deg, #1877f2, #00ffae);
}
.creator-social a[title="Instagram"]:hover {
  background: linear-gradient(135deg, #e1306c, #f77737);
}
.creator-social a[title="LinkedIn"]:hover {
  background: linear-gradient(135deg, #0077b5, #00ffae);
}
.creator-social a[title="GitHub"]:hover {
  background: linear-gradient(135deg, #333, #00ffae);
}
.creator-social a[title="YouTube"]:hover {
  background: linear-gradient(135deg, #ff0000, #ff4081);
}
.creator-social a[title="Gumroad"]:hover {
  background: linear-gradient(135deg, #ff8a65, #00ffae);
} */
 




.creator-desc {
  font-size: 1rem;
  color: #d5d5d5;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .creator-title {
    font-size: 2rem;
  }
}


/* ---------------- Light theme (variables) ---------------- */
.light{
--bg:#f6f9ff;
color-scheme:light;
--muted:#4b5563; /* darker muted for readability */
--glass:rgba(2,6,23,0.03);
--glass-border:rgba(2,6,23,0.06);
--link-hover-bg: rgba(2,6,23,0.03);
--mobile-drawer:#fff;
}
.light body, .light { color: #061425; }
.light .card{background:#fff;color:#061425;border-color:rgba(2,6,23,0.06);box-shadow:0 8px 30px rgba(2,6,23,0.06)}
.light header.site-header{background:linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.9));border-bottom:1px solid rgba(2,6,23,0.06)}
.light .logo{color:#08121a}
.light .btn{color:#042027}
.light .ghost{color:var(--muted);border-color:var(--glass-border)}
.light .mobile-drawer{background: var(--mobile-drawer);}
.light .search-btn{background: #e1e1e1;color: #000;}
.light .search-btn:hover{background: var(--accent-3);color: #fff;box-shadow: none;}
.light .search-btn:focus{background: var(--accent-3);box-shadow: none;}
.light nav.main-nav .profile-dropdown .dropdown-menu {background:#fff;}
/* Dropdown links */
.light nav.main-nav .profile-dropdown .dropdown-menu a {color: #333;}
.light nav.main-nav span i{color: #042027;}