  :root {
    --bg: #09090f;
    --surface: #111120;
    --card: #13131f;
    --border: rgba(255,255,255,0.07);
    --accent1: #ff4d00;
    --accent2: #ff8c00;
    --accent3: #7c3aed;
    --accent4: #06b6d4;
    --text: #f0f0f8;
    --muted: #7a7a9a;
    --radius: 18px;
    --font-head: 'Syne', sans-serif;
    --font-body: 'DM Sans', sans-serif;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    overflow-x: hidden;
  }

  /* â”€â”€ NAVBAR â”€â”€ */
  .navbar {
    background: rgba(9,9,15,0.85);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
    padding: 14px 0;
    position: fixed; top: 0; width: 100%; z-index: 999;
  }
  .navbar-brand {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 1.4rem;
    color: var(--text) !important;
    display: flex; align-items: center; gap: 8px;
  }
  .navbar-brand span.logo-icon {
    width: 34px; height: 34px;
    background: linear-gradient(135deg, var(--accent1), var(--accent2));
    border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .9rem;
  }
  .nav-link { color: var(--muted) !important; font-weight: 500; font-size: .9rem; transition: color .2s; padding: 6px 14px !important; }
  .nav-link:hover { color: var(--text) !important; }
  .btn-nav {
    background: linear-gradient(135deg, var(--accent1), var(--accent2));
    color: #fff !important;
    border: none;
    padding: 8px 22px;
    border-radius: 50px;
    font-weight: 600;
    font-size: .88rem;
    transition: opacity .2s, transform .2s;
  }
  .btn-nav:hover { opacity: .85; transform: translateY(-1px); }

  /* â”€â”€ HERO â”€â”€ */
  .hero {
    min-height: 100vh;
    display: flex; align-items: center;
    position: relative;
    overflow: hidden;
    padding: 120px 0 80px;
  }
  .hero-orb {
    position: absolute;
    top: -180px; left: 50%; transform: translateX(-50%);
    width: min(900px, 130vw);
    height: min(900px, 130vw);
    border-radius: 50%;
    background: conic-gradient(
      from 0deg,
      transparent 0%,
      var(--accent3) 18%,
      var(--accent1) 35%,
      var(--accent2) 50%,
      var(--accent4) 65%,
      var(--accent3) 80%,
      transparent 100%
    );
    opacity: .35;
    filter: blur(60px);
    animation: orbSpin 14s linear infinite;
    pointer-events: none;
  }
  @keyframes orbSpin { to { transform: translateX(-50%) rotate(360deg); } }
  .hero-orb-inner {
    position: absolute;
    top: -80px; left: 50%; transform: translateX(-50%);
    width: min(600px, 90vw);
    height: min(600px, 90vw);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,77,0,.18) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--border);
    border-radius: 50px;
    padding: 6px 16px;
    font-size: .8rem;
    color: var(--muted);
    margin-bottom: 22px;
    backdrop-filter: blur(8px);
  }
  .hero-badge span.dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--accent2);
    display: inline-block;
    animation: pulse 2s infinite;
  }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
  .hero h1 {
    font-family: var(--font-head);
    font-size: clamp(2.5rem, 6vw, 5.2rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.02em;
  }
  .hero h1 .grad {
    background: linear-gradient(135deg, var(--accent1), var(--accent2) 50%, #fff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .hero p.lead {
    color: var(--muted);
    font-size: 1.1rem;
    max-width: 500px;
    line-height: 1.7;
    margin-top: 18px;
  }
  .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
  .btn-primary-custom {
    background: linear-gradient(135deg, var(--accent1), var(--accent2));
    color: #fff;
    padding: 14px 32px;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: transform .2s, opacity .2s;
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .btn-primary-custom:hover { transform: translateY(-2px); opacity: .88; color: #fff; }
  .btn-ghost {
    background: transparent;
    color: var(--text);
    padding: 14px 28px;
    border: 1px solid var(--border);
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: border-color .2s, background .2s;
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .btn-ghost:hover { border-color: var(--accent1); background: rgba(255,77,0,.06); color: var(--text); }
  .hero-stats {
    display: flex; gap: 40px; flex-wrap: wrap;
    margin-top: 52px;
    border-top: 1px solid var(--border);
    padding-top: 32px;
  }
  .stat-item h3 {
    font-family: var(--font-head);
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--accent2), #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .stat-item p { color: var(--muted); font-size: .82rem; margin-top: 2px; }
  .hero-visual {
    position: relative;
    display: flex; align-items: center; justify-content: center;
  }
  .shield-ring {
    width: min(380px, 90vw);
    height: min(380px, 90vw);
    border-radius: 50%;
    border: 2px solid rgba(255,77,0,.2);
    display: flex; align-items: center; justify-content: center;
    position: relative;
    animation: ringPulse 4s ease-in-out infinite;
  }
  @keyframes ringPulse { 0%,100%{box-shadow:0 0 0 0 rgba(255,77,0,.15)} 50%{box-shadow:0 0 0 30px rgba(255,77,0,0)} }
  .shield-ring::before {
    content:'';
    position: absolute;
    inset: 20px;
    border-radius: 50%;
    border: 1px solid rgba(255,140,0,.15);
  }
  .shield-ring::after {
    content:'';
    position: absolute;
    inset: 44px;
    border-radius: 50%;
    border: 1px dashed rgba(124,58,237,.25);
  }
  .shield-core {
    width: 160px; height: 160px;
    background: linear-gradient(135deg, var(--accent1), var(--accent3));
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 4rem;
    box-shadow: 0 0 80px rgba(255,77,0,.4);
    animation: corePulse 3s ease-in-out infinite;
  }
  @keyframes corePulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }
  .float-tag {
    position: absolute;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 10px 16px;
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
    backdrop-filter: blur(12px);
  }
  .float-tag.t1 { top: 10%; right: -10%; animation: float1 4s ease-in-out infinite; }
  .float-tag.t2 { bottom: 15%; left: -12%; animation: float2 5s ease-in-out infinite; }
  .float-tag.t3 { top: 55%; right: -15%; animation: float1 6s ease-in-out infinite; }
  @keyframes float1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
  @keyframes float2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(10px)} }
  .float-tag .bi { color: var(--accent2); }

  /* â”€â”€ TRUSTED BY â”€â”€ */
  .trusted-bar {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 20px 0;
    background: rgba(255,255,255,.01);
  }
  .trusted-bar p { color: var(--muted); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
  .trusted-logos { display: flex; gap: 32px; align-items: center; flex-wrap: wrap; justify-content: center; }
  .trusted-logos span {
    color: var(--muted);
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1rem;
    opacity: .5;
    transition: opacity .2s;
    cursor: default;
  }
  .trusted-logos span:hover { opacity: 1; }

  /* â”€â”€ SECTION LABEL â”€â”€ */
  .section-label {
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--accent2);
    font-weight: 700;
    margin-bottom: 12px;
    display: block;
  }
  .section-title {
    font-family: var(--font-head);
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.02em;
  }
  .section-sub { color: var(--muted); max-width: 520px; line-height: 1.7; margin-top: 10px; }

  /* â”€â”€ CARDS â”€â”€ */
  .card-custom {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: border-color .3s, transform .3s;
    overflow: hidden;
    height: 100%;
  }
  .card-custom:hover {
    border-color: rgba(255,77,0,.3);
    transform: translateY(-4px);
  }
  .card-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 16px;
    flex-shrink: 0;
  }
  .icon-orange { background: rgba(255,77,0,.15); color: var(--accent1); }
  .icon-purple { background: rgba(124,58,237,.15); color: var(--accent3); }
  .icon-cyan   { background: rgba(6,182,212,.15);  color: var(--accent4); }
  .icon-amber  { background: rgba(255,140,0,.15);  color: var(--accent2); }
  .card-title-sm {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1.05rem;
    margin-bottom: 6px;
  }

  /* â”€â”€ OUTCOMES / FEATURES SECTION â”€â”€ */
  .feature-grid .big-card {
    background: linear-gradient(145deg, var(--card), rgba(255,77,0,.05));
    border: 1px solid rgba(255,77,0,.15);
  }
  .tag-pill {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.05);
    border: 1px solid var(--border);
    border-radius: 50px;
    padding: 4px 12px;
    font-size: .72rem;
    color: var(--muted);
    margin-right: 6px; margin-bottom: 8px;
  }

  /* â”€â”€ PORTFOLIO / CASE STUDIES â”€â”€ */
  .project-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform .3s;
    height: 100%;
  }
  .project-card:hover { transform: translateY(-4px); }
  .project-thumb {
    height: 180px;
    display: flex; align-items: center; justify-content: center;
    font-size: 3rem;
    position: relative;
    overflow: hidden;
  }
  .thumb-a { background: linear-gradient(135deg, #1a1a2e, #7c3aed); }
  .thumb-b { background: linear-gradient(135deg, #0f1923, #06b6d4); }
  .thumb-c { background: linear-gradient(135deg, #1e0a00, #ff4d00); }
  .thumb-d { background: linear-gradient(135deg, #0a1628, #3b82f6); }
  .thumb-e { background: linear-gradient(135deg, #0d1f12, #22c55e); }
  .thumb-f { background: linear-gradient(135deg, #200a2a, #a855f7); }

  /* â”€â”€ SERVICES â”€â”€ */
  .service-toggle {
    display: flex; gap: 8px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 50px;
    padding: 6px;
    width: fit-content;
    margin-bottom: 32px;
  }
  .service-toggle button {
    background: transparent;
    border: none;
    color: var(--muted);
    padding: 7px 18px;
    border-radius: 50px;
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
  }
  .service-toggle button.active {
    background: var(--accent1);
    color: #fff;
  }

  /* â”€â”€ PROCESS STEPS â”€â”€ */
  .process-step {
    display: flex; gap: 20px; align-items: flex-start;
    padding: 22px 0;
    border-bottom: 1px solid var(--border);
  }
  .process-step:last-child { border-bottom: none; }
  .step-num {
    font-family: var(--font-head);
    font-size: 1.8rem;
    font-weight: 800;
    color: rgba(255,255,255,.08);
    min-width: 40px;
    line-height: 1;
  }
  .process-step h5 {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
  }
  .process-step p { color: var(--muted); font-size: .85rem; line-height: 1.6; }

  /* â”€â”€ TEAM / FOR TEAMS â”€â”€ */
  .team-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
    height: 100%;
    transition: border-color .3s, transform .3s;
  }
  .team-card:hover { border-color: rgba(124,58,237,.3); transform: translateY(-4px); }
  .team-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 14px;
  }

  /* â”€â”€ TESTIMONIAL â”€â”€ */
  .testimonial-section {
    background: linear-gradient(135deg, rgba(124,58,237,.08), rgba(255,77,0,.05));
    border: 1px solid var(--border);
    border-radius: 28px;
    padding: 60px 40px;
    position: relative;
    overflow: hidden;
  }
  .testimonial-section::before {
    content: '"';
    position: absolute;
    top: -20px; left: 30px;
    font-size: 16rem;
    color: rgba(255,255,255,.02);
    font-family: Georgia, serif;
    line-height: 1;
  }
  .testimonial-section blockquote {
    font-family: var(--font-head);
    font-size: clamp(1.2rem, 2.5vw, 1.8rem);
    font-weight: 700;
    line-height: 1.4;
    max-width: 700px;
    position: relative;
    z-index: 1;
  }
  .testimonial-author { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
  .author-avatar {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent1), var(--accent3));
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
  }

  /* â”€â”€ PRICING â”€â”€ */
  .pricing-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 36px 32px;
    height: 100%;
    transition: transform .3s, border-color .3s;
    position: relative;
  }
  .pricing-card:hover { transform: translateY(-6px); }
  .pricing-card.featured {
    background: linear-gradient(145deg, rgba(255,77,0,.08), rgba(124,58,237,.08));
    border-color: rgba(255,77,0,.4);
    transform: scale(1.02);
  }
  .pricing-card.featured:hover { transform: scale(1.02) translateY(-6px); }
  .featured-badge {
    position: absolute;
    top: -14px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(135deg, var(--accent1), var(--accent2));
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 50px;
    white-space: nowrap;
  }
  .price-amount {
    font-family: var(--font-head);
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
  }
  .price-amount sup { font-size: 1.2rem; vertical-align: super; opacity: .7; }
  .price-amount span { font-size: 1rem; opacity: .5; font-family: var(--font-body); }
  .pricing-feature {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 0;
    font-size: .88rem;
    border-bottom: 1px solid var(--border);
  }
  .pricing-feature:last-of-type { border-bottom: none; }
  .pricing-feature .bi-check2 { color: var(--accent2); font-size: 1rem; flex-shrink: 0; }
  .pricing-feature .bi-x-lg { color: var(--muted); font-size: .85rem; flex-shrink: 0; }
  .pricing-feature.muted-feat { color: var(--muted); }

  /* â”€â”€ FAQ â”€â”€ */
  .faq-item {
    border-bottom: 1px solid var(--border);
    padding: 22px 0;
  }
  .faq-q {
    display: flex; justify-content: space-between; align-items: center;
    cursor: pointer;
    gap: 16px;
  }
  .faq-q h6 {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
  }
  .faq-icon {
    width: 32px; height: 32px;
    border-radius: 50%;
    border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: background .2s;
  }
  .faq-item.open .faq-icon { background: var(--accent1); border-color: var(--accent1); }
  .faq-a { display: none; color: var(--muted); font-size: .9rem; line-height: 1.7; padding-top: 14px; }
  .faq-item.open .faq-a { display: block; }

  /* â”€â”€ CTA BOTTOM â”€â”€ */
  .cta-section {
    background: linear-gradient(135deg, rgba(255,77,0,.1), rgba(124,58,237,.1));
    border: 1px solid var(--border);
    border-radius: 32px;
    padding: 80px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(255,77,0,.15) 0%, transparent 60%);
    pointer-events: none;
  }

  /* â”€â”€ FOOTER â”€â”€ */
  footer {
    border-top: 1px solid var(--border);
    padding: 48px 0 28px;
  }
  footer .brand {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 1.3rem;
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 12px;
  }
  footer .brand span.logo-icon {
    width: 30px; height: 30px;
    background: linear-gradient(135deg, var(--accent1), var(--accent2));
    border-radius: 7px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .8rem;
  }
  footer p { color: var(--muted); font-size: .85rem; max-width: 260px; line-height: 1.6; }
  footer h6 { font-family: var(--font-head); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
  footer ul { list-style: none; padding: 0; }
  footer ul li a { color: rgba(240,240,248,.55); font-size: .88rem; text-decoration: none; display: block; margin-bottom: 10px; transition: color .2s; }
  footer ul li a:hover { color: var(--text); }
  .social-icons { display: flex; gap: 10px; margin-top: 16px; }
  .social-icons a {
    width: 36px; height: 36px;
    border: 1px solid var(--border);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: var(--muted);
    font-size: .9rem;
    transition: border-color .2s, color .2s;
    text-decoration: none;
  }
  .social-icons a:hover { border-color: var(--accent1); color: var(--accent1); }

  /* â”€â”€ SECTION SPACING â”€â”€ */
  section { padding: 90px 0; }

  /* â”€â”€ MISC UTILITIES â”€â”€ */
  .glow-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--accent2);
    display: inline-block;
  }
  .progress-bar-custom {
    height: 4px;
    border-radius: 2px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
    margin-top: 10px;
  }
  .progress-bar-custom .fill {
    height: 100%;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--accent1), var(--accent2));
  }
  .detection-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 22px;
  }
  .detection-card h4 {
    font-family: var(--font-head);
    font-size: 2.4rem;
    font-weight: 800;
  }
  .notification-toast {
    background: var(--card);
    border: 1px solid rgba(6,182,212,.2);
    border-radius: 14px;
    padding: 14px 18px;
    display: flex; align-items: center; gap: 12px;
    font-size: .85rem;
    margin-bottom: 10px;
  }
  .toast-icon {
    width: 36px; height: 36px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .navbar-toggler { border-color: var(--border); }
  .navbar-toggler-icon { filter: invert(1); }

  @media (max-width: 991px) {
    .hero { padding: 100px 0 60px; }
    .hero-visual { margin-top: 50px; }
    .shield-ring { width: 260px; height: 260px; }
    .float-tag { display: none; }
    .pricing-card.featured { transform: scale(1); }
    .testimonial-section { padding: 40px 24px; }
    .cta-section { padding: 50px 20px; }
  }
  @media (max-width: 576px) {
    .hero-stats { gap: 24px; }
    .stat-item h3 { font-size: 1.5rem; }
    .service-toggle { flex-wrap: wrap; }
    section { padding: 60px 0; }
  }
  .navbar-brand img, .brand img{
      width: 200px;
  }

  .section-title {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.15;
}
.breadcrumb-custom .sep {
    color: var(--text-dim);
}
.breadcrumb-custom a {
    color: var(--cyan);
    text-decoration: none;
}
.breadcrumb-custom {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    color: var(--text-muted);
    margin-bottom: 20px;
}
.page-header {
    padding: 120px 0 60px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}
ul.plan-features {
    list-style: none;
 
    padding: 0;
}



  /* cart badge */
  .cart-badge {
    position: relative;
    display: inline-flex; align-items: center;
    gap: 6px;
    color: var(--text2);
    font-size: .88rem;
    text-decoration: none;
    transition: color .2s;
  }
  .cart-badge:hover { color: var(--cyan); }
  .badge-count {
    position: absolute;
    top: -8px; right: -10px;
    background: var(--orange);
    color: #fff;
    font-size: .6rem;
    font-weight: 700;
    border-radius: 50%;
    width: 17px; height: 17px;
    display: flex; align-items: center; justify-content: center;
  }

  /* â”€â”€ WRAPPER â”€â”€ */
  .page-wrap {
    position: relative;
    z-index: 1;
    padding: 40px 0 80px;
  }

  /* â”€â”€ BREADCRUMBS â”€â”€ */
  .breadcrumb-bar {
    display: flex; align-items: center;
    gap: 0;
    margin-bottom: 36px;
    flex-wrap: wrap;
  }
  .bc-step {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 22px;
    font-family: var(--font-mono);
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 1px solid var(--border);
    border-right: none;
    position: relative;
    transition: background .2s;
  }
  .bc-step:first-child { border-radius: var(--radius) 0 0 var(--radius); }
  .bc-step:last-child  { border-radius: 0 var(--radius) var(--radius) 0; border-right: 1px solid var(--border); }
  .bc-step.done   { background: var(--green-dim); color: var(--green); border-color: rgba(0,201,141,.2); }
  .bc-step.active { background: var(--cyan-dim);  color: var(--cyan);  border-color: var(--border2); }
  .bc-step.next   { color: var(--text3); background: rgba(255,255,255,.02); }
  .bc-step .bc-num {
    width: 22px; height: 22px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .65rem;
    font-weight: 700;
    flex-shrink: 0;
  }
  .bc-step.done   .bc-num { background: var(--green); color: #07090f; }
  .bc-step.active .bc-num { background: var(--cyan);  color: #07090f; }
  .bc-step.next   .bc-num { background: rgba(255,255,255,.06); color: var(--text3); }
  .bc-sep {
    width: 0; height: 0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 14px solid var(--bg);
    position: relative;
    z-index: 2;
    margin-left: -1px;
    flex-shrink: 0;
  }

  /* â”€â”€ SECURE BANNER â”€â”€ */
  .secure-banner {
    background: var(--green-dim);
    border: 1px solid rgba(0,201,141,.25);
    border-radius: var(--radius);
    padding: 13px 20px;
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 24px;
    font-family: var(--font-mono);
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--green);
    animation: bannerPulse 3s ease-in-out infinite;
  }
  @keyframes bannerPulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(0,201,141,.1); }
    50%      { box-shadow: 0 0 0 8px rgba(0,201,141,0); }
  }
  .secure-banner i { font-size: 1rem; flex-shrink: 0; }

  /* â”€â”€ CART TABLE â”€â”€ */
  .cart-table-wrap {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
  }
  .cart-thead {
    display: grid;
    grid-template-columns: 1fr 160px 120px 80px;
    padding: 14px 24px;
    border-bottom: 1px solid var(--border);
    background: rgba(255,255,255,.02);
  }
  .cart-thead span {
    font-family: var(--font-mono);
    font-size: .65rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text3);
  }
  .cart-thead span:not(:first-child) { text-align: center; }

  .cart-row {
    display: grid;
    grid-template-columns: 1fr 160px 120px 80px;
    padding: 22px 24px;
    align-items: center;
    border-bottom: 1px solid var(--border);
    transition: background .2s;
    animation: rowIn .4s ease both;
  }
  .cart-row:last-child { border-bottom: none; }
  .cart-row:hover { background: rgba(0,229,229,.03); }
  @keyframes rowIn { from { opacity:0; transform:translateX(-12px); } to { opacity:1; transform:translateX(0); } }

  .product-cell { display: flex; align-items: center; gap: 16px; }
  .product-icon {
    width: 52px; height: 52px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(0,229,229,.15), rgba(0,229,229,.05));
    border: 1px solid var(--border2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
  }
  .product-icon::after {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(0,229,229,.2), transparent 60%);
  }
  .product-name {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -.01em;
  }
  .product-desc {
    font-family: var(--font-mono);
    font-size: .68rem;
    letter-spacing: .08em;
    color: var(--text2);
    margin-top: 3px;
  }
  .product-tags { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
  .ptag {
    font-size: .63rem;
    font-family: var(--font-mono);
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 50px;
    border: 1px solid;
  }
  .ptag-cyan   { color: var(--cyan);  border-color: rgba(0,229,229,.25);  background: rgba(0,229,229,.06); }
  .ptag-green  { color: var(--green); border-color: rgba(0,201,141,.25);  background: rgba(0,201,141,.06); }
  .ptag-orange { color: var(--orange);border-color: rgba(255,107,53,.25); background: rgba(255,107,53,.06); }

  /* device selector */
  .device-cell { display: flex; justify-content: center; }
  .device-selector {
    display: flex; align-items: center; gap: 0;
    background: var(--card2);
    border: 1px solid var(--border2);
    border-radius: 50px;
    overflow: hidden;
  }
  .device-selector button {
    background: transparent; border: none;
    color: var(--text2);
    width: 30px; height: 30px;
    cursor: pointer;
    font-size: .75rem;
    transition: color .2s, background .2s;
    display: flex; align-items: center; justify-content: center;
  }
  .device-selector button:hover { color: var(--cyan); background: var(--cyan-dim); }
  .device-selector .dval {
    font-family: var(--font-mono);
    font-size: .8rem;
    color: var(--cyan);
    padding: 0 10px;
    min-width: 36px;
    text-align: center;
  }
  .device-label {
    font-family: var(--font-mono);
    font-size: .68rem;
    color: var(--text2);
    margin-top: 5px;
    letter-spacing: .06em;
    text-align: center;
  }

  /* price */
  .price-cell { text-align: center; }
  .price-main {
    font-family: var(--font-mono);
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--cyan);
  }
  .price-period {
    font-size: .65rem;
    color: var(--text3);
    font-family: var(--font-mono);
    letter-spacing: .06em;
  }
  .price-original {
    font-size: .72rem;
    color: var(--text3);
    text-decoration: line-through;
    font-family: var(--font-mono);
  }
  .discount-pill {
    display: inline-block;
    background: rgba(0,201,141,.12);
    color: var(--green);
    border: 1px solid rgba(0,201,141,.2);
    font-size: .62rem;
    font-family: var(--font-mono);
    padding: 2px 7px;
    border-radius: 4px;
    margin-top: 3px;
    letter-spacing: .04em;
  }

  /* remove */
  .remove-cell { display: flex; justify-content: center; }
  .btn-remove {
    width: 34px; height: 34px;
    border-radius: 8px;
    border: 1px solid rgba(255,107,53,.2);
    background: rgba(255,107,53,.07);
    color: var(--orange);
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: .85rem;
    transition: background .2s, border-color .2s, transform .15s;
  }
  .btn-remove:hover { background: rgba(255,107,53,.18); border-color: rgba(255,107,53,.4); transform: scale(1.1); }

  /* upsell row */
  .upsell-row {
    background: linear-gradient(135deg, rgba(0,229,229,.04), rgba(255,107,53,.03));
    border: 1px dashed rgba(0,229,229,.18);
    border-radius: var(--radius);
    padding: 18px 22px;
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    flex-wrap: wrap;
    margin-top: 16px;
  }
  .upsell-row .upsell-info { display: flex; align-items: center; gap: 14px; }
  .upsell-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: rgba(0,229,229,.08);
    border: 1px solid var(--border2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; flex-shrink: 0;
  }
  .upsell-row h6 { font-family: var(--font-head); font-weight: 700; font-size: .9rem; margin: 0; }
  .upsell-row p  { font-size: .75rem; color: var(--text2); margin: 0; }
  .btn-add-upsell {
    background: transparent;
    border: 1px solid var(--border2);
    color: var(--cyan);
    padding: 8px 18px;
    border-radius: 50px;
    font-family: var(--font-mono);
    font-size: .7rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s, box-shadow .2s;
  }
  .btn-add-upsell:hover { background: var(--cyan-dim); box-shadow: 0 0 16px var(--cyan-glow); }

  /* coupon row */
  .coupon-row {
    display: flex; align-items: center; gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
  }
  .coupon-input {
    flex: 1;
    min-width: 180px;
    background: var(--card2);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 11px 16px;
    color: var(--text);
    font-family: var(--font-mono);
    font-size: .8rem;
    letter-spacing: .06em;
    outline: none;
    transition: border-color .2s;
  }
  .coupon-input::placeholder { color: var(--text3); }
  .coupon-input:focus { border-color: var(--border2); }
  .btn-coupon {
    background: var(--cyan-dim);
    border: 1px solid var(--border2);
    color: var(--cyan);
    padding: 11px 20px;
    border-radius: 10px;
    font-family: var(--font-mono);
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s;
  }
  .btn-coupon:hover { background: rgba(0,229,229,.2); }

  /* â”€â”€ ORDER SUMMARY â”€â”€ */
  .order-summary {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
    position: sticky;
    top: 90px;
  }
  .order-title {
    font-family: var(--font-mono);
    font-size: .68rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: 22px;
    display: flex; align-items: center; gap: 8px;
  }
  .order-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
  }

  .summary-line {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0;
    font-size: .88rem;
    border-bottom: 1px solid var(--border);
  }
  .summary-line:last-of-type { border-bottom: none; }
  .summary-label { color: var(--text2); font-size: .85rem; display: flex; align-items: center; gap: 6px; }
  .summary-val   { font-family: var(--font-mono); font-size: .9rem; }
  .summary-val.strike { color: var(--text3); text-decoration: line-through; }
  .summary-val.green  { color: var(--green); }

  .summary-total {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 0 0;
    margin-top: 6px;
    border-top: 1px solid var(--border2);
  }
  .total-label { font-family: var(--font-head); font-size: 1rem; font-weight: 700; }
  .total-amount {
    font-family: var(--font-mono);
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--cyan);
    text-shadow: 0 0 20px var(--cyan-glow);
  }

  /* checkout button */
  .btn-checkout {
    width: 100%;
    background: var(--cyan);
    color: #07090f;
    border: none;
    padding: 16px;
    border-radius: 12px;
    font-family: var(--font-mono);
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 24px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    transition: opacity .2s, box-shadow .2s, transform .15s;
    box-shadow: 0 0 28px var(--cyan-glow);
    position: relative;
    overflow: hidden;
  }
  .btn-checkout::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.18), transparent);
    opacity: 0;
    transition: opacity .2s;
  }
  .btn-checkout:hover { opacity: .92; box-shadow: 0 0 44px var(--cyan-glow); transform: translateY(-1px); }
  .btn-checkout:hover::before { opacity: 1; }

  /* trust badges */
  .trust-row {
    display: flex; justify-content: center; gap: 16px;
    margin-top: 16px;
    flex-wrap: wrap;
  }
  .trust-item {
    display: flex; align-items: center; gap: 5px;
    font-family: var(--font-mono);
    font-size: .62rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text3);
  }
  .trust-item i { font-size: .7rem; }
  .trust-item.t-ssl   i { color: var(--green); }
  .trust-item.t-cancel i { color: var(--cyan);  }
  .trust-item.t-pay   i { color: var(--orange); }

  /* payment icons */
  .payment-row {
    display: flex; gap: 8px; justify-content: center; margin-top: 16px; flex-wrap: wrap;
  }
  .pay-icon {
    background: var(--card2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 6px 14px;
    font-family: var(--font-mono);
    font-size: .68rem;
    letter-spacing: .1em;
    color: var(--text2);
    text-transform: uppercase;
    transition: border-color .2s, color .2s;
    cursor: default;
  }
  .pay-icon:hover { border-color: var(--border2); color: var(--text); }

  /* plan toggle pills inside summary */
  .plan-toggle {
    display: flex; gap: 6px;
    background: var(--card2);
    border: 1px solid var(--border);
    border-radius: 50px;
    padding: 5px;
    margin-bottom: 22px;
  }
  .plan-toggle button {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--text2);
    padding: 7px 10px;
    border-radius: 50px;
    font-family: var(--font-mono);
    font-size: .65rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .2s;
  }
  .plan-toggle button.active {
    background: var(--cyan);
    color: #07090f;
    font-weight: 700;
  }

  /* guarantee box */
  .guarantee-box {
    background: linear-gradient(135deg, rgba(0,201,141,.07), rgba(0,229,229,.04));
    border: 1px solid rgba(0,201,141,.2);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex; align-items: center; gap: 12px;
    margin-top: 16px;
  }
  .guarantee-box i { font-size: 1.6rem; color: var(--green); flex-shrink: 0; }
  .guarantee-box p { font-size: .78rem; color: var(--text2); line-height: 1.5; margin: 0; }
  .guarantee-box strong { color: var(--text); }

  /* â”€â”€ CONTINUE / BACK â”€â”€ */
  .cart-actions {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 12px;
    margin-top: 24px;
  }
  .btn-back {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--text2);
    font-size: .85rem;
    text-decoration: none;
    font-family: var(--font-mono);
    letter-spacing: .04em;
    transition: color .2s;
  }
  .btn-back:hover { color: var(--cyan); }
  .btn-continue {
    background: transparent;
    border: 1px solid var(--border2);
    color: var(--cyan);
    padding: 10px 24px;
    border-radius: 50px;
    font-family: var(--font-mono);
    font-size: .75rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s, box-shadow .2s;
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .btn-continue:hover { background: var(--cyan-dim); box-shadow: 0 0 18px var(--cyan-glow); color: var(--cyan); }

  /* â”€â”€ FEATURE REASSURANCE STRIP â”€â”€ */
  .reassurance-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    margin-top: 40px;
  }
  .reassurance-item {
    background: var(--card);
    padding: 22px 20px;
    display: flex; align-items: flex-start; gap: 14px;
    transition: background .2s;
  }
  .reassurance-item:hover { background: var(--card2); }
  .ri-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
  }
  .reassurance-item h6 { font-family: var(--font-head); font-size: .88rem; font-weight: 700; margin-bottom: 3px; }
  .reassurance-item p  { font-size: .75rem; color: var(--text2); line-height: 1.5; margin: 0; }

  /* â”€â”€ FOOTER â”€â”€ */
  .mini-footer {
    border-top: 1px solid var(--border);
    padding: 24px 0;
    margin-top: 60px;
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
  }
  .mini-footer p { color: var(--text3); font-size: .78rem; margin: 0; }
  .mini-footer .brand {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 1.1rem;
    display: flex; align-items: center; gap: 7px;
    color: var(--text);
  }
  .mini-footer .logo-icon { width: 28px; height: 28px; font-size: .8rem; }
  .footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
  .footer-links a { color: var(--text3); font-size: .78rem; text-decoration: none; transition: color .2s; }
  .footer-links a:hover { color: var(--text); }

  /* empty state */
  .cart-empty { text-align: center; padding: 60px 20px; display: none; }
  .cart-empty i { font-size: 3rem; color: var(--text3); margin-bottom: 16px; display: block; }
  .cart-empty h5 { font-family: var(--font-head); font-size: 1.2rem; margin-bottom: 8px; }
  .cart-empty p  { color: var(--text2); font-size: .88rem; }

  /* responsive */
  @media (max-width: 991px) {
    .order-summary { position: static; margin-top: 32px; }
    .cart-thead  { grid-template-columns: 1fr 120px 100px 60px; }
    .cart-row    { grid-template-columns: 1fr 120px 100px 60px; }
  }
  @media (max-width: 767px) {
    .cart-thead  { display: none; }
    .cart-row    {
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 20px;
    }
    .device-cell, .price-cell, .remove-cell { justify-content: flex-start; }
    .bc-step span { display: none; }
    .bc-step { padding: 10px 14px; }
  }
  .team-avatar img{
      width: 20px;
  }

  .total_sec h2 {
    text-align: right;
    font-size: 20px;
    margin: 10px 0;
}
.prod_total {
    display: flex;
    justify-content: space-between;
}
.prod_bx h4 {
    font-size: 15px;
}
.prod_total {
    display: flex;
    justify-content: space-between;
}
section.cart-sec h1 {
    font-size: 22px;
    margin: 14px 0;
        color: #ff5600;
}
section.cart-sec .container {
    padding: 20px 0;
    border-bottom: 1px solid #dddddd4a;
}

.chk-content h3 {
    font-size: 24px;
    color: #ff5800;
}

.chk-form h4 {
    font-size: 24px;
    color: #ff5700;
}

.card-accept label {
    font-size: 20px;
    font-weight: 700;
}

.card-accept img {
    width: auto;
    height: 31px;
    margin: 4px 0;
}

.cvv-question a {
    color: #fff;
    display: block;
    padding: 10px 0;
}

.agree-bx {
    display: flex;
    gap: 11px;
    align-items: start;
}

.form-label-custom {
    font-family: 'Share Tech Mono', monospace;
    font-size: 15px;
    letter-spacing: 0.2em;
    color: var(--text-muted);
    margin-bottom: 8px;
    display: block;
    text-transform: uppercase;
}
.form-input-custom {
    width: 100%;
    background: rgb(255 88 0 / 7%);
    border: 1px solid #ff55002b;
    border-radius: 7px;
    padding: 15px 16px;
    color: var(--text-primary);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.95rem;
    outline: none;
    transition: var(--transition);
    margin-bottom: 20px;
}
.agree-bx input {
    margin-top: 5px;
}
select.form-input-custom option {
    background: #1a0e0e;
    color: #dddd;
}

#cookiePopup h4 {
        font-size: 25px;
        color: #fff;
        margin-bottom: 15px;
    }

    #cookiePopup p {
        font-size: 15px;
        color: #fff;
        margin-bottom: 15px;
        letter-spacing: 1px;
        line-height: 1.5;
        max-width: 850px;
    }

    #cookiePopup p a {
        color: #fff;
        text-decoration: underline;
    }

    .cookieBtns {
        display: inline-flex;
        gap: 10px;
    }

    .cookieBtns button {
        font-size: 15px;
        margin: 10px 0;
        color: #fff;
        padding: 10px 20px;
        border-radius: 5px;
        background: #666666;
        cursor: pointer;
        transition: all 0.5s ease;
        border: 2px solid #fff;
    }

    .cookieBtns button:last-child {
        background-color: #fff;
        color: #666 !important;
    }