* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: DM Sans, sans-serif;
}

:root {
  --bg: #f8f9fa;
  --black: rgb(34, 34, 37);
  --bgblack : #18181a;
  --surface: #16122b;
  --border: rgba(255,255,255,0.07);
  /*--purple: #673de6;*/
  --purple: #b3002d;
  /*--purple-light: #7c5cf0;*/
  --text: #f0eeff;
  --muted: #8b86a8;
  --accent: #b39dfd;
  --link-hover: #ffffff;
  --blue: #110c29;
  --white: #fff;
  --cream: #f5f3ef;
  --dark: #111110;
  --purple-light: #ffebf0;
  --gray: #6b6b6b;
  --text: #ffffff;
}

body {
  font-family: 'DM Sans', sans-serif;
}

a{
  text-decoration: none;
}

p:last-child {
  margin-bottom:0;
}

.container{
  max-width: 1350px;
  margin: 0 auto ;
}

.top-bar {
    background-color: #cf0;
    text-align: center;
    padding: 8px;
    font-size: 14px;
    color: var(--black);
    font-family: 'DM Sans';
    font-weight: 600;
    box-shadow: 0 4px 10px #0000001a;
}

.top-bar p {
  margin:0;
}

.top-bar a {
    margin-left: 10px;
    color: black;
    font-weight: bold;
    text-decoration: underline;
}

.timer {
    margin-left: 10px;
    font-weight: bold;
}

header{
   background-color: var(--bgblack);
}
.header {
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0px;
}

.header-inner-col {
    display: flex;
    align-items: center;
    gap: 50px;
}

.logo h2 {
    font-size: 20px;
    letter-spacing: 2px;
}

.nav ul {
    display: flex;
    list-style: none;
    gap: 25px;
    margin:0; padding:0;
}

.nav a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--white);
    font-family: 'DM Sans';
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav a:hover {
    opacity: .7;
}


.right-section {
    display: flex;
    align-items: center;
    gap: 20px;
}

.right-section .form-select {
    color: #fff !important;
    border:none !important;
    background: none !important;
}
.right-section .ts-wrapper .ts-control.locale {
  width:auto !important;
  padding:0 20px !important;
  box-shadow: unset !important;
}

.language {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 3px;
}
.language img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}
.account-btn {
    padding: 14px 15px;
    border: 1px solid white;
    background: transparent;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    font-family: 'DM Sans';
}
.free-domain-note span a {
    color: var(--white);
    text-decoration: none;
}

.account-btn:hover {
    background-color: var(--white);
    color: var(--black);
}

/*index css*/

  .search-sec{
    background: var(--bgblack);
  }

  .search-bar {
    
    padding-top:25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    position: relative;
    z-index: 10;
  }

  .search-form {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    flex: 1;
    max-width: 90%;
    overflow: hidden;
    padding: 6px 8px 6px 14px;
  }

  .search-form svg {
    margin: 0 14px;
    color: #999;
    flex-shrink: 0;
  }

  .search-form input {
    flex: 1;
    border: none;
    outline: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: #333;
    background: transparent;
  }

  .search-form input::placeholder { color: #aaa; }

  .search-btn {
    background: var(--purple);
    color: #fff;
    border: none;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    padding: 0 46px;
    height: 48px;
    transition: background 0.2s;
    white-space: nowrap;
    border-radius: 12px;
}

  .search-btn:hover { background: #8a0124; }

  .free-domain-note {
    text-align: left;
    white-space: nowrap;
    font-size: 16px;
    color: #fff;
    line-height: 24px;
  }

  .free-domain-note span {
    font-size: 14px;
    font-weight: 400;
}

  .free-domain-note strong { display: block; font-weight: 600; }

  .free-domain-note a {
    color: #b39dfd;
    text-decoration: underline;
    font-size: 13px;
  }

  .hero {
    width: 100%;
    background-color: var(--bgblack);
    padding: 20px 0px;
  }

  .video {
    position: relative;
    width: 100%;
    height: 70vh;
    min-height: 420px;
    max-height: 620px;
    border-radius: 16px;     
    overflow: hidden;
  }

  /* ── VIDEO BACKGROUND ── */
  .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;       /* puri jagah fill kare, crop kare */
    object-position: center;
    z-index: 0;
  }

  /* ── DARK OVERLAY ── */
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to right,
      rgba(0,0,0,0.72) 0%,
      rgba(0,0,0,0.45) 50%,
      rgba(0,0,0,0.10) 100%
    );
    z-index: 1;
  }

  .hero-content {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 48px;
    transform: translateY(-50%);
    max-width: 480px;
  }

  .hero-content h1 {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 700;
    color: #fff;
    line-height: 1.18;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
    animation: fadeUp 0.6s ease both;
  }

 .hero-content p {
    font-size: 16px;
    color: var(--white);
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 16px;
    animation: fadeUp 0.6s 0.1s ease both;
    font-family: 'DM Sans';
}

  .hero-price {
    font-size: 14px;
    color: rgba(255,255,255,0.75);
    margin-bottom: 24px !important;
    animation: fadeUp 0.6s 0.18s ease both;
  }

  .hero-price strong { color: #fff; font-weight: 600; }

  .hero-cta { animation: fadeUp 0.6s 0.26s ease both; }

  .btn-start {
    display: inline-block;
    background: #fff;
    color: var(--black);
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 47px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
 }

  .btn-start:hover {
    background: #ede8ff;
    transform: translateY(-1px);
  }

  .hero-guarantee {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 16px;
    animation: fadeUp 0.6s 0.34s ease both;
  }

  .hero-guarantee .highlight {
    font-size: 16px;
    color: var(--white);
    line-height: 24px;
    font-weight: 400;
    font-family: 'DM Sans';
  }

  .hero-guarantee svg{
    color: #fff;
  }

  .video-ctrl {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 3;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: rgb(0 0 0 / 23%);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    border-radius: 100%;
}

  .video-ctrl:hover { background: rgba(0,0,0,0.7); border: 1px solid rgba(255,255,255);}

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 600px) {
    .hero { padding: 8px; }
    .hero-content { left: 24px; max-width: 90%; }
  }


  .cards-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 72px;
    padding-top: 24px;
  }

  .promo-card {
    border-radius: 16px;
    padding: 32px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.22s, box-shadow 0.22s;
    text-decoration: none;
    display: block;
    min-height: 260px;
}

  .card-plans  { 
    /*background: linear-gradient(135deg, #7c5cf0 0%, #5a3dcc 100%);*/ 
    background: linear-gradient(135deg, #b3002d 0%, #8a0124 100%);
  }
  .card-domain { 
    /*background: linear-gradient(135deg, #6b3fe0 0%, #4a28b8 100%); */
    background: linear-gradient(135deg, #b3002d 0%, #8a0124 100%);
  }


  .promo-card::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 280px; height: 280px;
    background: rgba(255,255,255,0.06);
    transform: rotate(30deg);
    border-radius: 50px;
    pointer-events: none;
  }

  .card-inner{
    transition: all .3s;
  }
 .promo-card:hover .card-inner{
    transform: scale(1.02);
  }

  .card-inner h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 400;
    color: var(--white);
    font-family: 'DM Sans';
}

  .card-arrow {
    position: absolute;
    top: 24px; right: 24px;
    transition: background 0.2s, border-color 0.2s;
    color: #fff;
  }
  .card-arrow svg {
    width: 24px;
    height: 24px;
    transform: rotate(-45deg);
    transition: all .3s;
 }

  .promo-card:hover .card-arrow svg {
      transform: rotate(0deg);
  }

  .card-desc {
    font-size: 16px;
    color: var(--white);
    line-height: 24px;
    font-weight: 400;
    max-width: 350px;
    font-family: 'DM Sans';
}
.card-pricing.flex {
    display: flex;
    align-items: end;
    gap: 25px;
}
.card-pricing .from-label {
    font-size: 16px;
    color: var(--white);
    font-family: 'DM Sans';
    font-weight: 400;
    line-height: 24px;
}

.card-pricing .price {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    color: var(--white);
}

  .card-pricing .price span {
    font-size: 16px; font-weight: 400;
    font-family: 'DM Sans';
  }

  .card-pricing {
    margin-top: 48px;
}

  .percent-badge {
    position: absolute;
    bottom: 18px;
    right: 100px;
    transition: transform 0.25s;
}

  .ltd-badge {
    background: #471ea7;
    color: var(--white);
    font-size: 14px; font-weight: 600;line-height: 20px;
    text-transform: uppercase;
    padding: 4px 12px; border-radius: 20px;
  }

  .trusted-section { text-align: center; }

  .trusted-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 50px;
    padding: 4px 12px;
    font-size: 14px;
    color: var(--black);
    line-height: 20px;
    font-weight: 400;
    background: #d9dbff;
    margin-bottom: 22px;
    font-family: 'DM Sans';
}

.trusted-heading {
    font-size: 56px;
    font-weight: 400;
    color: var(--black);
    line-height: 64px;
}

  .trustpilot-row {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 15px; color: #333;
  }

  .tp-label {  font-weight: 400; font-size: 18px; color: var(--black);}

  .tp-stars { display: flex; gap: 3px; }

  .tp-star {
    width: 24px;
    height: 24px;
    background: #00b67a;
    align-items: center;
    justify-content: center;
    display: flex;
}

  .tp-star svg{width: 17px; height: 17px;}
  .tp-star.half {
    background: linear-gradient(to right, #00b67a 60%, #dcdce6 60%);
  }

  .tp-reviews {
    color: var(--black);
    font-size: 14px;
    border-bottom: 1px solid var(--black);
    font-family: 'DM Sans';
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
}

 .tp-logo {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'DM Sans';
    color: var(--black);
}

  .tp-icon {
    display: flex; align-items: center; justify-content: center;
  }


.contact-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.right-col-contact img {
    width: 100%;
    height: 500px;
    object-fit: contain;
}

.left-col-contact h2 {
    font-size: 80px;
    line-height: 88px;
    font-weight: 400;
    max-width: 600px;
    font-family: 'DM Sans';
    color: var(--white);
}
.left-col-contact p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-width: 350px;
    font-family: 'DM Sans';
    color: var(--white);
}

.left-col-contact a {
    padding: 16px 47px;
    background-color: #fff;
    border-radius: 8px;
    color: var(--black);
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 40px;
    width: fit-content;
}

.left-col-contact {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--bg);
  }

  footer {
    background: var(--bg);
    border-top: 1px solid var(--border);
    padding: 64px 0 0;
    position: relative;
    overflow: hidden;
  }

  .footer-nav {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 32px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--border);
  }

  .footer-col h4 {
    font-family: 'DM Sans';
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 12px;
}

  .footer-col ul { list-style: none; margin:0; padding:0; }

  .footer-col ul li {
    margin-bottom: 10px;
  }

  .footer-col ul li a {
    color: var(--black);
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    font-family: 'DM Sans';
    transition: color 0.18s, padding-left 0.18s;
    display: inline-block;
}

  .footer-col ul li a:hover {
    color: var(--purple);
  }

  .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border);
    gap: 24px;
    flex-wrap: wrap;
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
  }

  /*.logo-icon {
    width: 32px;
    height: 32px;
    background: var(--purple);
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
  }*/

  .logo-icon svg { width: 18px; height: 18px; }

  .logo-text {
    font-size: 17px;
    font-weight: 600;
    color: var(--text);
    letter-spacing: -0.02em;
  }

  .payment-methods {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .payment-methods img {
    border: 1px solid #ccc!important;
    width: 60px;
    border-radius: 8px;
}

  .payment-badge {
    background: #fff;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #1a1a2e;
    height: 28px;
    display: flex;
    align-items: center;
    gap: 2px;
  }

  .payment-badge.visa { color: #1a1f71; letter-spacing: 0.04em; }
  .payment-badge.mc { background: #fff; }
  .payment-badge.jcb { background: #fff; color: #003087; }
  .more-pay {
    font-size: 14px;
    color: var(--purple);
    font-weight: 700;
  }

  .social-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

  .social-link {
    background-color: #222225;
    width: 25px;
    height: 25px;
    border-radius: 8px;
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s;
    font-size: 14px;
    color: var(--white);
}
a.social-link svg {
    height: 18px;
    width: 18px;
}

  .social-link:hover {
    background: #4e4e4e;
  }

  /* Legal bar */
  .footer-legal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 0 24px;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 35px;
  }

  .footer-legal .copyright {
    font-size: 14px;
    color: var(--black);
    line-height: 20px;
    font-weight: 400;
    font-family: 'DM Sans';
}

  .legal-links {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 30px;
  }

  .footer-legal-links{
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
  }

  .legal-links a, .footer-legal-links a{
  font-size: 14px;
    color: var(--black);
    line-height: 20px;
    font-weight: 400;
    font-family: 'DM Sans';
    text-decoration: none;
    transition: color 0.15s;
  }

  .legal-links a:hover { color: var(--purple); }

  @media (max-width: 1024px) {
    .footer-nav { grid-template-columns: repeat(3, 1fr); }
  }

  @media (max-width: 640px) {
    .footer-inner { padding: 0 20px; }
    .footer-nav { grid-template-columns: repeat(2, 1fr); }
    .footer-bottom { flex-direction: column; align-items: flex-start; }
  }

  .testimonial-section {
    padding: 60px;
    background: #f8f9fb;
  }

.testimonial-icon {
   
   padding: 8px;
    align-items: center;
    border-radius: 8px;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
    margin-bottom: 24px;
}
.testimonial-icon svg{
  width: 25px;
  height: 25px;
}
.testimonial-card {
  background: #fff;
  border-radius: 16px;
  margin: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  min-height: 386px;
  padding: 32px;

}

.testimonial-logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    margin-top: 64px;
    padding: 0 80px;
}

.logo-inner-col.pcmag img{
  width: 30px;
   height: auto;
    object-fit: contain;
}

.logo-inner-col.sharpen img{
  width: 125px;
   height: auto;
    object-fit: contain;
}

.logo-inner-col {
    padding: 24px;
}

.logo-inner-col img {
    width: 91px;
    height: 40px;
    object-fit: contain;
}
.quote {
    font-family: 'DM Sans';
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 16px;
    color: var(--black);
}

.tag, .tags span {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 14px;
  margin-bottom: 15px;
  background-color: #f5f5f6;
  line-height: 20px;
  font-weight: 400;
  color:var(--black);
}

.tags span {
  margin-right: 5px;
}

.user {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
}

.user img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.user h4 {
  color: var(--black);
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

.user p {
  margin: 0;
  font-size: 14px;
  color: rgb(121, 121, 128);
  line-height: 24px;
  font-weight: 400;
}

.pricing-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 104px;
  padding-top: 104px;
}

    
.section-header {
  text-align: center;
  margin-bottom: 3rem;
  }

   .section-header h1 {
    font-size: 56px;
    font-weight: 400;
    line-height: 64px;
    font-family: 'DM Sans';
    color: var(--black);
    max-width: 700px;
}

  .trust-badges {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1.2rem;
      margin-top: 1.8rem;
    }

  .paln-badge {
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(2px);
      border: 1px solid var(--border);
      padding: 0.6rem 1.4rem;
      border-radius: 100px;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      transition: all 0.2s ease;
      color: var(--black);
  }

  .paln-badge svg{
    width: 16px;
  }

  .cards-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .card {
    background: #ffffff;
    border: 1px solid #e5e2ee;
    border-radius: 14px;
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  /* ── POPULAR CARD ── */
  .card.popular {
    border: 2px solid #b3002d;
    padding: 0;
    overflow: visible;
  }

  .popular-badge {
    background: #b3002d;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 0;
    border-radius: 12px 12px 0 0;
  }

  .popular-inner {
    padding: 16px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 13px;
  }

  .discount {
    font-size: 12px;
    font-weight: 600;
    color: #b3002d;
    text-align: right;
    background-color: #7b66ff26;
    padding: 2px 8px;
    width: fit-content;
    display: flex;
    margin-left: auto;
    border-radius: 8px;
}
 .plan-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    color: var(--black);
    font-family: 'DM Sans';
}

  .plan-sub {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--black);
    font-family: 'DM Sans';
    margin-top: 3px;
  }

  /* ── PRICE ── */
  .price-row {
    display: flex;
    align-items: baseline;
    gap: 2px;
    margin-top: 4px;
  }

  .price-main {
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    color: var(--black);
    font-family: 'DM Sans';
  }

  .price-period {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--black);
    font-family: 'DM Sans';
  }

  .price-free {
    font-size: 13px;
    color: #888;
    margin-top: 2px;
  }

  /* ── BUTTONS ── */
  .btn {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid #b3002d;
    background: transparent;
    color: #b3002d;
    transition: background 0.15s, color 0.15s;
    font-family: 'DM Sans', sans-serif;
  }

  .btn:hover {
    background: #ffebf0;
  }

  .btn.filled {
    background: #b3002d;
    color: #ffffff;
    border-color: #b3002d;
  }

  .btn.filled:hover {
    background: #8a0124;
  }

  .billing-note {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: rgb(121, 121, 128);
    font-family: 'DM Sans';
  }

  span.border-bottom {
    border-bottom: 1px dashed var(--black);
}

  .feature-highlight {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 8px;
}
  .feature-highlight .globe-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }


  .feature-row.crossed {
    color: rgb(121, 121, 128);
  }

  .feature-row {
    font-size: 14px;
    line-height: 20px;
    color: var(--black);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 400;
    font-family: 'DM Sans';
}
.feature-row .f-icon {
    flex-shrink: 0;
    margin-top: 1px;
    width: 14px;
    height: 14px;
    stroke: var(--black);
    font-family: 'DM Sans';
}

.feature-highlight.justify {
    justify-content: space-between;
    align-items: center;
}
  .check {
    color: #009e5b;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .cross-dash {
    color: #bbb;
    font-size: 14px;
    flex-shrink: 0;
    font-weight: 600;
    margin-top: 1px;
    font-family: 'DM Sans';
  }

  /* ── SECTION LABEL ── */
  .section-label {
    font-size: 13px;
    font-weight: 600;
    color: #111110;
    margin-top: 2px;
    font-family: 'DM Sans';
  }

  .badge-new {
    background: #ffebf0;
    color: #4c3cbf;
    font-size: 12px;
    line-height: 16px;
    font-family: 'DM Sans';
    font-weight: 600;
    padding: 2px 7px;
    flex-shrink: 0;
    border-radius: 8px;

}

  .badge-free {
    background: #009e5b1a;
    color: #1a6b43;
    font-size: 12px;
    line-height: 16px;
    font-family: 'DM Sans';
    font-weight: 600;
    padding: 2px 7px;
    flex-shrink: 0;
    border-radius: 8px;
  }
  .feature-row.justify {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

  .view-all {
    text-align: center;
    margin-top: 22px;
    font-family: 'DM Sans';
  }

  .view-all a {
    color: #b3002d;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    font-family: 'DM Sans';
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: opacity 0.15s;
}

  .view-all a:hover { text-decoration:underline; }

 .footnote {
    text-align: center;
    margin-top: 14px;
    font-size: 12px;
    color: rgb(88, 88, 94);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'DM Sans';
    line-height: 16px;
}
  @media (max-width: 860px) {
    .cards-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 500px) {
    .cards-grid { grid-template-columns: 1fr; }
  }



  /*animation-sec*/
  .scroll-outer {
  position: relative;
  /* height set by JS */
}
.sticky-wrap {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

/* ── EACH PANEL ── */
.panel {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100vh;
  will-change: transform;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 60px 0;
  gap: 60px;
}


.panel-1 { background: #fff; }
.panel-2 { background: #ffffff;  }
.panel-3 { background: #fff; }

/* ── LEFT — MOCKUP IMAGE AREA ── */
.p-left {
  flex: 0 0 44%;
  height: 550px;
  overflow: hidden;
  position: relative;
}
.panel-1 .p-left { background: linear-gradient(135deg, #6c47ff 0%, #9b7cf4 60%, #c4aff9 100%); }
.panel-2 .p-left { background: #f0ece4; overflow: visible; }
.panel-3 .p-left { background: linear-gradient(135deg, #4770ff 0%, #7cf4e0 100%); }

.wp-mockup {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-40%);
  width: 85%;
  background: #fff;
  border-radius: 12px 12px 0 0;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
  overflow: hidden;
}
.wp-topbar {
  background: #1d2327;
  height: 36px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  gap: 8px;
}
.wp-topbar-dot { width: 8px; height: 8px; border-radius: 50%; }
.wp-topbar-dot.r { background: #ff5f57; }
.wp-topbar-dot.y { background: #febc2e; }
.wp-topbar-dot.g { background: #28c840; }
.wp-urlbar {
  flex: 1;
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
  height: 20px;
  margin: 0 8px;
  font-size: 10px;
  color: rgba(255,255,255,0.5);
  display: flex; align-items: center; padding: 0 8px;
}
.wp-body {
  display: flex;
  height: 260px;
}
.wp-sidebar {
  width: 36px;
  background: #1d2327;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 0;
  gap: 6px;
}
.wp-icon {
  width: 18px; height: 18px;
  background: rgba(255,255,255,0.15);
  border-radius: 3px;
}
.wp-main { flex: 1; }
.wp-hero-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  background: linear-gradient(135deg, #d4b896, #c9a87c);
  position: relative;
  overflow: hidden;
}
.wp-hero-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' fill='%23c9a87c'/%3E%3C/svg%3E");
}
.wp-hero-text {
  position: absolute;
  bottom: 16px; left: 16px;
}
.wp-hero-text h3 {
  font-size: 22px;
  font-weight: 700;
  color: #5c3a1e;
  line-height: 1.1;
  font-style: italic;
}
.wp-hero-btn {
  margin-top: 8px;
  background: #5c3a1e;
  color: #fff;
  font-size: 9px;
  padding: 4px 10px;
  border-radius: 3px;
  width: fit-content;
}
.wp-nav-bar {
  height: 32px;
  background: #fff;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  padding: 0 10px;
  gap: 12px;
}
.wp-nav-bar span { font-size: 9px; color: #666; }
.wp-nav-bar .wp-logo { font-weight: 700; font-size: 10px; color: #1a1a1a; margin-right: 8px; }
.wp-filters {
  padding: 8px 10px;
  font-size: 10px;
  color: #999;
  border-top: 1px solid #f0f0f0;
}

/* Geometric shapes in panel 1 */
.geo-shape {
  position: absolute;
  opacity: 0.3;
}
.geo-1 {
  top: 10%;
  left: 10%;
  width: 80px; height: 80px;
  border: 2px solid rgba(255,255,255,0.6);
  transform: rotate(15deg);
}
.geo-2 {
  bottom: 20%;
  right: 15%;
  width: 50px; height: 50px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
}
.geo-3 {
  top: 40%;
  right: 10%;
  width: 0; height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 52px solid rgba(255,255,255,0.2);
}


.p-right {
  flex: 1;
  padding-bottom: 40px;
}
.p-tag {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 100px;
    background: #f5f5f6;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--black);
    margin-bottom: 20px;
    font-family: 'DM Sans';
}
.panel-2 .p-tag { background: rgba(0,0,0,0.05); }
.p-right h2 {
    font-size: 48px;
    font-weight: 400;
    line-height: 56px;
    color: var(--black);
    margin-bottom: 16px;
    font-family: 'DM Sans';
}
.p-right p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: var(--black);
  font-family: 'DM Sans';
  margin-bottom: 28px;
}
.p-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    color: var(--black);
    text-decoration: none;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    font-family: 'DM Sans';
    transition: opacity .2s;
    border-bottom: 1px solid var(--black);
}
.p-cta:hover { opacity: 0.8; }
.p-cta svg {
    transition: transform .2s;
    color: var(--black);
}
.p-cta:hover svg { transform: translateX(3px); }

/* ── PROGRESS DOTS ── */
.dots {
  position: fixed;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 900;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dot {
  width: 6px;
  border-radius: 3px;
  background: rgba(0,0,0,0.2);
  cursor: pointer;
  transition: height .3s, background .3s;
  height: 6px;
}
.dot.active {
  background: #1a1a1a;
  height: 22px;
}


/*responsive*/


@media (max-width: 768px) {
  .cards-row { grid-template-columns: 1fr; }
  .section-wrapper { padding: 28px 18px 48px; }
  .trusted-heading { font-size: 30px; }

  .left-col-contact h2 {
    font-size: 48px;
    line-height: 56px;
  }

  .left-col-contact a {
    margin-top: 0px; 
    width: 100%;
    text-align: center;
  }
}