main h1,main h2,main h3{text-wrap:balance}main p{text-wrap:pretty}.hero-home h1{letter-spacing:-1.5px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:#6366f159;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #818cf8;outline-offset:3px;border-radius:6px}.btn-hero-primary,.btn-hero-sec,.btn-hero-main,.btn-turbo-primary,.btn-cta-main,.btn-cta-sec,.pc-v3-btn,.eco-main-cta,.eco-card-btn,.dsv2-btn,.faq-pro-contact-link{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-color .3s ease,border-color .3s ease;will-change:transform}.btn-hero-primary:hover,.btn-hero-main:hover,.btn-turbo-primary:hover,.btn-cta-main:hover,.eco-main-cta:hover,.dsv2-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px #6366f159}.btn-hero-primary:active,.btn-hero-sec:active,.btn-hero-main:active,.btn-turbo-primary:active,.btn-cta-main:active,.btn-cta-sec:active,.pc-v3-btn:active,.eco-main-cta:active,.eco-card-btn:active,.dsv2-btn:active{transform:translateY(1px) scale(.98)}.btn-hero-primary:after,.btn-hero-main:after,.btn-turbo-primary:after,.btn-cta-main:after,.eco-main-cta:after,.dsv2-btn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.28) 50%,transparent 80%);transform:skew(-20deg);pointer-events:none;transition:none}.btn-hero-primary:hover:after,.btn-hero-main:hover:after,.btn-turbo-primary:hover:after,.btn-cta-main:hover:after,.eco-main-cta:hover:after,.dsv2-btn:hover:after{animation:premiumShine .9s ease forwards}@keyframes premiumShine{0%{left:-80%}to{left:130%}}.testimonial-v2,.feat-card-v2,.cricket-check-item,.turbo-feat-card,.speed-feat,.city-card,.cp-card-item,.faq-pro-item{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease,background-color .35s ease}.testimonial-v2:hover,.feat-card-v2:hover{transform:translateY(-6px);box-shadow:0 24px 48px #02061759}.cricket-check-item:hover,.turbo-feat-card:hover,.speed-feat:hover,.cp-card-item:hover{transform:translate(6px)}.city-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 18px 40px #0f172a1f!important}.speed-feat-icon,.turbo-feat-icon,.cci-icon,.feat-card-icon,.cp-card-icon,.eco-feature-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.speed-feat:hover .speed-feat-icon,.turbo-feat-card:hover .turbo-feat-icon,.cricket-check-item:hover .cci-icon,.feat-card-v2:hover .feat-card-icon,.cp-card-item:hover .cp-card-icon,.eco-feature-row:hover .eco-feature-icon{transform:scale(1.12) rotate(-4deg)}.speed-img-wrap img,.turbo-img-wrapper img,.cricket-img-col img,.teams-img-wrap img,.infra-img-wrapper img{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease}.speed-img-wrap:hover img,.turbo-img-wrapper:hover img,.cricket-img-col:hover img,.teams-img-wrap:hover img,.infra-img-wrapper:hover img{transform:scale(1.02)}.tld-mq-track{will-change:transform}.tld-ticker-strip:hover .tld-mq-track{animation-play-state:paused}.tld-mq-item{transition:transform .25s ease,color .25s ease}.tld-mq-item:hover{transform:translateY(-2px)}.futuristic-card:hover{transform:translateY(-8px);border-color:#818cf859!important;box-shadow:0 30px 60px #02061780}.futuristic-card:hover .card-zoom-img{transform:scale(1.07)}.hero-home:before,.cta-v2:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.brand-gradient,.dsv2-grad,.eco-grad-text,.faq-grad{background-size:200% auto;animation:premiumGradientShift 6s ease-in-out infinite alternate}@keyframes premiumGradientShift{0%{background-position:0% center}to{background-position:100% center}}@keyframes premiumFloat{0%,to{translate:0 0}50%{translate:0 -10px}}.hero-float-card{animation:premiumFloat 6s ease-in-out infinite}.hfc-2{animation-delay:-1.5s}.hfc-3{animation-delay:-3s}.hfc-4{animation-delay:-4.5s}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#0b0d1a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4f46e5,#06b6d4);border-radius:8px;border:2px solid #0b0d1a}@media(prefers-reduced-motion:reduce){.hero-float-card,.brand-gradient,.dsv2-grad,.eco-grad-text,.faq-grad,.tld-mq-track{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important}}

/* ============ v2 additions: premium cards, no tilt ============ */

/* Tech + eco cards: clean lift instead of 3D tilt */
.tech-v2-card,
.eco-glass-card {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease, border-color 0.4s ease;
}

.tech-v2-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 60px rgba(2, 6, 23, 0.18);
}

.eco-glass-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(5, 150, 105, 0.16);
}

/* Eco card CTA: was invisible (white on white) on non-featured cards */
.eco-glass-card .eco-card-btn {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff !important;
  border: none;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.28);
}

.eco-glass-card .eco-card-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(16, 185, 129, 0.4);
}

/* Product cards: premium finish */
.product-card-v3 {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease, border-color 0.4s ease;
}

.product-card-v3:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.14);
}

.product-card-v3 .pc-v3-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-card-v3 .pc-v3-btn {
  margin-top: auto;
}

.product-card-v3 .pc-v3-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(99, 102, 241, 0.08);
  font-size: 1.5rem;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.product-card-v3:hover .pc-v3-icon {
  transform: scale(1.1) rotate(-4deg);
}

.pc-v3-features li {
  transition: transform 0.25s ease;
}

.product-card-v3:hover .pc-v3-features li {
  transform: translateX(2px);
}

/* ============ v3: new-style product cards + bold clear pricing ============ */

.product-card-v3 {
  position: relative;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 1px solid #e2e8f0 !important;
  border-radius: 22px !important;
  box-shadow: 0 6px 24px -12px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden;
}

/* Slim gradient accent bar replaces the chunky blue top border */
.product-card-v3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: var(--card-accent, linear-gradient(90deg, #4f46e5, #06b6d4));
  z-index: 1;
}

.product-card-v3:hover {
  border-color: #c7d2fe !important;
  box-shadow: 0 34px 64px -20px rgba(79, 70, 229, 0.22) !important;
}

.product-card-v3 .pc-v3-header {
  padding: 34px 30px 22px;
  border-bottom: 1px dashed #e2e8f0;
}

.product-card-v3 .pc-v3-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  font-size: 1.6rem !important;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.09), rgba(6, 182, 212, 0.09));
  box-shadow: inset 0 0 0 1px rgba(79, 70, 229, 0.12);
  filter: none !important;
}

.product-card-v3 .pc-v3-name {
  color: #0f172a !important;
  font-size: 1.32rem;
  letter-spacing: -0.3px;
}

.product-card-v3 .pc-v3-tag {
  color: #64748b !important;
  font-size: 0.82rem;
}

.product-card-v3 .pc-v3-badge {
  background: linear-gradient(135deg, #4f46e5, #7c3aed) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.35);
}

/* ---- BOLD, CLEAR PRICING BLOCK ---- */
.product-card-v3 .pc-v3-price-wrap {
  margin-top: 18px;
  gap: 4px;
}

.product-card-v3 .pc-v3-price-original {
  font-size: 0.82rem !important;
  color: #94a3b8 !important;
  font-weight: 600;
}

.product-card-v3 .pc-v3-old-price {
  color: #94a3b8;
}

.product-card-v3 .pc-v3-price-special {
  font-size: 2.9rem !important;
  font-weight: 900 !important;
  letter-spacing: -1.5px;
  line-height: 1 !important;
}

.product-card-v3 .pc-v3-new-price {
  background: none !important;
  -webkit-text-fill-color: #0f172a !important;
  color: #0f172a !important;
}

.product-card-v3 .pc-v3-term {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #64748b !important;
  letter-spacing: 0;
  margin-left: 6px !important;
}

.product-card-v3 .pc-v3-price-badge {
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  background: #dcfce7 !important;
  color: #15803d !important;
  border: 1px solid #bbf7d0 !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
  margin-top: 8px !important;
}

/* ---- Feature list ---- */
.product-card-v3 .pc-v3-body {
  padding: 22px 30px 30px;
}

.product-card-v3 .pc-v3-features li {
  color: #334155 !important;
  font-size: 0.88rem;
  padding: 9px 0;
}

.product-card-v3 .pc-v3-features li:not(:last-child) {
  border-bottom: 1px solid #f1f5f9;
}

.product-card-v3 .pc-v3-features li i {
  color: #059669 !important;
}

/* ---- CTA ---- */
.product-card-v3 .pc-v3-btn {
  border: 2px solid #4f46e5 !important;
  color: #4f46e5 !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1px;
}

.product-card-v3 .pc-v3-btn:hover {
  background: #4f46e5 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(79, 70, 229, 0.32);
}

.product-card-v3 .pc-v3-btn.primary {
  background: linear-gradient(135deg, #4f46e5, #7c3aed) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(79, 70, 229, 0.3);
}

.product-card-v3 .pc-v3-btn.primary:hover {
  box-shadow: 0 16px 36px rgba(79, 70, 229, 0.45);
  filter: brightness(1.06);
}

/* ============ v4: eye-catching pricing + snappier feel ============ */
.product-card-v3 .pc-v3-price-special {
  font-size: 3.4rem !important;
  letter-spacing: -2px;
}

.product-card-v3 .pc-v3-new-price {
  -webkit-text-fill-color: #020617 !important;
  color: #020617 !important;
}

.product-card-v3 .pc-v3-term {
  font-size: 1.05rem !important;
}

.product-card-v3 .pc-v3-price-original {
  font-size: 0.88rem !important;
}

.product-card-v3 .pc-v3-price-badge {
  font-size: 0.76rem !important;
  padding: 5px 12px !important;
}

/* ============ v5: bolder TLD ticker ============ */
.tld-mq-item {
  font-size: 1.02rem;
  padding: 10px 22px !important;
  border-radius: 14px;
}

.tld-mq-item .tld-mq-ext {
  font-weight: 800 !important;
  color: #4f46e5 !important;
  letter-spacing: -0.2px;
}

.tld-mq-item .tld-mq-price {
  font-weight: 800 !important;
  color: #0f172a !important;
}

.tld-mq-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(79, 70, 229, 0.16);
  border-color: #c7d2fe !important;
}
