/* ============================================================
   DESIGN SYSTEM — CSS Custom Properties
   ============================================================ */
:root {
  /* Colors */
  --color-bg:           #0A0A0F;
  --color-surface:      #13131A;
  --color-surface-2:    #1A1A24;
  --color-border:       rgba(255, 255, 255, 0.08);
  --color-border-hover: rgba(255, 255, 255, 0.15);

  --color-white:        #FFFFFF;
  --color-text:         #F0F0F5;
  --color-text-muted:   #9090A8;

  --color-green:        #22C55E;
  --color-green-dark:   #16A34A;
  --color-green-glow:   rgba(34, 197, 94, 0.2);

  --color-orange:       #F97316;
  --color-orange-dark:  #EA6A0B;

  /* Typography */
  --font-family:        'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */

  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-extrabold:800;
  --weight-black:    900;

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Border Radius */
  --radius-sm:   0.375rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-2xl:  1.5rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.4);
  --shadow-md:  0 4px 12px rgba(0,0,0,0.5);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.6);
  --shadow-green: 0 0 20px rgba(34,197,94,0.25);

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;

  /* Layout */
  --container-max:  1200px;
  --navbar-height:  68px;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  font-family: var(--font-family);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

img, svg {
  display: block;
  max-width: 100%;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}

/* ============================================================
   UTILITY — Container
   ============================================================ */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-4);
}

@media (min-width: 640px) {
  .container { padding-inline: var(--space-6); }
}

@media (min-width: 1024px) {
  .container { padding-inline: var(--space-8); }
}

/* ============================================================
   SECTION 0: STICKY NAVBAR
   ============================================================ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #0D0D12;
  border-bottom: 1px solid var(--color-border);
  transition: background-color var(--transition-base),
              box-shadow var(--transition-base);
}

/* Scrolled state — deeper shadow */
.navbar.navbar--scrolled {
  background-color: rgba(13, 13, 18, 0.97);
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Inner container */
.navbar__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(8px, 1.5vw, 24px);
  max-width: 1440px;
  margin-inline: auto;
  padding: 0 var(--space-4);
  height: var(--navbar-height);
  width: 100%;
}

@media (min-width: 640px) {
  .navbar__container { padding-inline: var(--space-6); }
}

@media (min-width: 1024px) {
  .navbar__container { padding-inline: var(--space-8); }
}

/* ---- Logo ---- */
.navbar__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: opacity var(--transition-fast), filter var(--transition-fast);
  /* Soft green glow around the logo as requested */
  filter: drop-shadow(0 0 10px rgba(34, 197, 94, 0.45)) drop-shadow(0 0 22px rgba(34, 197, 94, 0.22));
}

.navbar__logo:hover {
  opacity: 0.95;
  filter: drop-shadow(0 0 16px rgba(255, 102, 0, 0.35));
}

.navbar__logo-img {
  height: 38px;
  width: auto;
  max-width: 260px;
  object-fit: contain;
  display: block;
}

.navbar__logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
  overflow: hidden;
}

.navbar__logo-name {
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: var(--color-white);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.navbar__logo-tagline {
  font-size: 0.68rem;
  font-weight: var(--weight-regular);
  color: var(--color-text-muted);
  letter-spacing: 0.01em;
}

/* ---- Desktop Nav ---- */
.navbar__nav {
  display: none;
}

@media (min-width: 1024px) {
  .navbar__nav {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
    min-width: 0;
    overflow: visible;
  }
}

.navbar__nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
}

.navbar__nav-link {
  position: relative;
  padding: 5px 8px;
  font-size: 0.8rem;
  font-weight: var(--weight-medium);
  color: var(--color-text-muted);
  border-radius: var(--radius-md);
  transition: color var(--transition-fast),
              background-color var(--transition-fast);
  white-space: nowrap;
}

@media (min-width: 1280px) {
  .navbar__logo-img {
    height: 40px;
  }
  .navbar__nav-list {
    gap: 6px;
  }
  .navbar__nav-link {
    padding: 6px 10px;
    font-size: 0.83rem;
  }
}

@media (min-width: 1440px) {
  .navbar__logo-img {
    height: 42px;
  }
  .navbar__nav-list {
    gap: 10px;
  }
  .navbar__nav-link {
    padding: 6px 12px;
    font-size: 0.875rem;
  }
}

.navbar__nav-link:hover {
  color: var(--color-white);
  background-color: rgba(255, 255, 255, 0.06);
}

.navbar__nav-link.active {
  color: var(--color-white);
}

/* Active underline indicator */
.navbar__nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 2px;
  background-color: var(--color-green);
  border-radius: var(--radius-full);
}

/* ---- WhatsApp CTA Button ---- */
.navbar__whatsapp-btn {
  display: none;
  align-items: center;
  gap: var(--space-2);
  padding: 0.5rem 1.25rem;
  min-height: 40px;
  background-color: var(--color-green);
  color: var(--color-white);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-full);
  flex-shrink: 0;
  transition: background-color var(--transition-fast),
              box-shadow var(--transition-fast),
              transform var(--transition-fast);
  white-space: nowrap;
}

.navbar__whatsapp-btn:hover {
  background-color: var(--color-green-dark);
  box-shadow: var(--shadow-green);
  transform: translateY(-1px);
}

.navbar__whatsapp-btn:active {
  transform: translateY(0);
}

.navbar__whatsapp-icon {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .navbar__whatsapp-btn {
    display: flex;
  }
}

/* ---- Hamburger Button (mobile & tablet only) ---- */
.navbar__hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  transition: background-color var(--transition-fast);
}

.navbar__hamburger:hover {
  background-color: rgba(255,255,255,0.06);
}

.navbar__hamburger-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
  border-radius: var(--radius-full);
  transform-origin: center;
  transition: transform var(--transition-base),
              opacity var(--transition-base),
              width var(--transition-base);
}

/* Hamburger open state (X icon) */
.navbar__hamburger.is-open .navbar__hamburger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.navbar__hamburger.is-open .navbar__hamburger-bar:nth-child(2) {
  opacity: 0;
  width: 0;
}

.navbar__hamburger.is-open .navbar__hamburger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (min-width: 1024px) {
  .navbar__hamburger {
    display: none;
  }
}

/* ---- Mobile Menu Drawer ---- */
.navbar__mobile-menu {
  display: none;
  background-color: #0D0D12;
  border-top: 1px solid var(--color-border);
  overflow: hidden;
  max-height: 0;
  transition: max-height var(--transition-slow);
}

/* Visible only on mobile/tablet */
@media (max-width: 1023px) {
  .navbar__mobile-menu {
    display: block;
  }
}

.navbar__mobile-menu.is-open {
  max-height: 500px;
}

.navbar__mobile-list {
  display: flex;
  flex-direction: column;
  padding: var(--space-3) var(--space-4) var(--space-5);
  gap: var(--space-1);
}

@media (min-width: 640px) {
  .navbar__mobile-list { padding-inline: var(--space-6); }
}

.navbar__mobile-link {
  display: block;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
  font-weight: var(--weight-medium);
  color: var(--color-text-muted);
  border-radius: var(--radius-md);
  transition: color var(--transition-fast),
              background-color var(--transition-fast);
}

.navbar__mobile-link:hover {
  color: var(--color-white);
  background-color: rgba(255,255,255,0.06);
}

/* WhatsApp CTA in mobile menu */
.navbar__mobile-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background-color: var(--color-green);
  color: var(--color-white);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-full);
  text-align: center;
  transition: background-color var(--transition-fast);
}

.navbar__mobile-whatsapp:hover {
  background-color: var(--color-green-dark);
}

/* ============================================================
   BODY OFFSET — so content doesn't hide under fixed navbar
   ============================================================ */
main {
  padding-top: var(--navbar-height);
}

/* Scroll margin offset for smooth anchor navigation */
#home,
#why-choose,
#templates,
#how-it-works,
#calculator,
#faq,
#start-business {
  scroll-margin-top: calc(var(--navbar-height) + 16px);
}

/* ============================================================
   SECTION 1: HERO (Final Visual & Responsive Perfection Pass)
   ============================================================ */
.hero {
  position: relative;
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
  padding-bottom: clamp(1.25rem, 2.2vw, 1.75rem);
  overflow: hidden;
  background-color: #06070B;
  /* Ultra-subtle grid & ambient dark vignette */
  background-image:
    radial-gradient(ellipse 900px 600px at 50% -80px, rgba(16, 185, 129, 0.05), transparent 70%),
    linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
  background-size: 100% 100%, 64px 64px, 64px 64px;
  background-position: center center;
}

/* Ambient Radial Lighting Blobs (Left Orange Glow & Right Green Aura) */
.hero::before {
  content: '';
  position: absolute;
  top: 10%;
  left: -8%;
  width: 520px;
  height: 420px;
  background: radial-gradient(ellipse at center, rgba(255, 102, 0, 0.12) 0%, rgba(255, 170, 0, 0.03) 50%, transparent 70%);
  filter: blur(65px);
  pointer-events: none;
  z-index: 0;
  animation: heroGlowPulse 8s ease-in-out infinite alternate;
}

.hero::after {
  content: '';
  position: absolute;
  top: 12%;
  right: -4%;
  width: 480px;
  height: 420px;
  background: radial-gradient(ellipse at center, rgba(16, 185, 129, 0.09) 0%, rgba(52, 211, 153, 0.02) 50%, transparent 70%);
  filter: blur(65px);
  pointer-events: none;
  z-index: 0;
  animation: heroGlowPulse 10s ease-in-out infinite alternate-reverse;
}

@keyframes heroGlowPulse {
  0%   { opacity: 0.7; transform: scale(0.98) translateY(0); }
  100% { opacity: 1; transform: scale(1.03) translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
  .hero::before,
  .hero::after {
    animation: none !important;
  }
}

/* ---- Layout Container ---- */
.hero__container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 16px;
}

@media (min-width: 640px) {
  .hero__container { padding-inline: 24px; }
}

@media (min-width: 1024px) {
  .hero__container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: clamp(2rem, 3.5vw, 3.5rem);
    padding-inline: 32px;
  }
}

/* ---- Left Content ---- */
.hero__content {
  flex: 1;
  min-width: 0;
  max-width: 600px;
  animation: heroFadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

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

/* ---- Badge ---- */
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 13px;
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 0.66rem;
  font-weight: 700;
  color: #34D399;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.hero__badge-dot {
  width: 7px;
  height: 7px;
  background-color: #34D399;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(52, 211, 153, 0.9);
  animation: badge-pulse 2s ease-in-out infinite;
}

@keyframes badge-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.85); }
}

/* ---- H1 Headline (Visual Focus #1) ---- */
.hero__headline {
  font-size: clamp(2.5rem, 5vw, 3.6rem);
  font-weight: 900;
  line-height: 1.05;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  margin-bottom: 14px;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.hero__headline-accent {
  display: block;
  background: linear-gradient(180deg, #FF6A00 0%, #FF9500 40%, #FFC247 75%, #FFD45A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none !important;
  filter: drop-shadow(0 4px 22px rgba(255, 110, 0, 0.45));
}

/* ---- Subheadline ---- */
.hero__subheadline {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.98);
  margin-bottom: 10px;
  line-height: 1.35;
  letter-spacing: -0.015em;
}

/* ---- Description ---- */
.hero__description {
  font-size: 0.92rem;
  color: rgba(232, 235, 248, 0.92);
  line-height: 1.7;
  margin-bottom: 22px;
  max-width: 510px;
}

/* ---- Compact Feature Chips 3 x 2 Grid ---- */
.hero__tags {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 10px;
  margin-bottom: 24px;
  list-style: none;
}

@media (max-width: 540px) {
  .hero__tags {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}

.hero__tag {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9px;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(235, 238, 250, 0.95);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
  letter-spacing: 0.01em;
  height: 100%;
}

.hero__tag:hover {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}

/* Icon square */
.hero__tag-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  flex-shrink: 0;
}

.hero__tag-icon--green  { background-color: rgba(16,  185, 129, 0.2); color: #34D399; }
.hero__tag-icon--orange { background-color: rgba(255, 102, 0,   0.2); color: #FB923C; }
.hero__tag-icon--blue   { background-color: rgba(59,  130, 246, 0.2); color: #60A5FA; }
.hero__tag-icon--yellow { background-color: rgba(234, 179, 8,   0.2); color: #FDE047; }
.hero__tag-icon--purple { background-color: rgba(168, 85,  247, 0.2); color: #C084FC; }
.hero__tag-icon--red    { background-color: rgba(239, 68,  68,  0.2); color: #F87171; }

/* ---- CTA Buttons (Visual Priority Focus) ---- */
.hero__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.hero__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  min-height: 50px;
  border-radius: 12px;
  font-size: 0.96rem;
  font-weight: 700;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.hero__cta-btn:hover {
  transform: translateY(-2px);
}

.hero__cta-btn--orange {
  background: linear-gradient(180deg, #FF6600 0%, #DC4E00 100%);
  color: #FFFFFF;
  border: 1px solid rgba(255, 170, 100, 0.45);
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.3),
    0 6px 26px rgba(255, 102, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.hero__cta-btn--orange:hover {
  background: linear-gradient(180deg, #FF7714 0%, #E85600 100%);
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.35),
    0 10px 34px rgba(255, 102, 0, 0.75),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.hero__cta-btn--green {
  background: linear-gradient(180deg, #10B981 0%, #047857 100%);
  color: #FFFFFF;
  border: 1px solid rgba(52, 211, 153, 0.4);
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.3),
    0 6px 20px rgba(16, 185, 129, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.hero__cta-btn--green:hover {
  background: linear-gradient(180deg, #12C98C 0%, #058860 100%);
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.35),
    0 8px 28px rgba(16, 185, 129, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* ============================================================
   RIGHT: OFFER CARD (Elevated Glass Focal Point)
   ============================================================ */
.hero__offer {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  background: linear-gradient(170deg, rgba(16, 19, 30, 0.98) 0%, rgba(7, 9, 15, 0.99) 100%);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid rgba(16, 185, 129, 0.32);
  border-radius: 20px;
  overflow: hidden;
  box-shadow:
    0 20px 52px rgba(0, 0, 0, 0.85),
    0 0 40px rgba(16, 185, 129, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  animation: heroCardScale 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

@keyframes heroCardScale {
  from {
    opacity: 0;
    transform: scale(0.98) translateY(14px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@media (min-width: 1024px) {
  .hero__offer {
    width: 440px;
  }
}

/* Gradient top accent line */
.hero__offer-topbar {
  height: 3px;
  background: linear-gradient(90deg, #FF6600 0%, #10B981 100%);
}

/* Dedicated Special Offer Header Zone */
.hero__offer-banner {
  position: relative;
  padding: 14px 16px;
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 102, 0, 0.18) 0%, rgba(10, 11, 19, 0.98) 80%);
  text-align: center;
  border-bottom: 1px solid rgba(255, 102, 0, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 170, 100, 0.25);
}

.hero__offer-banner-headline {
  font-size: 0.86rem;
  font-weight: 800;
  color: #FF7700;
  letter-spacing: 0.04em;
  margin-bottom: 3px;
  line-height: 1.35;
  text-align: center;
}

.hero__offer-banner-headline span {
  background: linear-gradient(180deg, #FFAA00 0%, #FF6600 60%, #FF8800 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  filter: drop-shadow(0 2px 8px rgba(255, 102, 0, 0.35));
}

.hero__offer-banner-sub {
  font-size: 0.62rem;
  font-weight: 700;
  color: rgba(215, 220, 240, 0.9);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Packages layout */
.hero__packages {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px;
  gap: 8px;
}

@media (max-width: 640px) {
  .hero__packages {
    flex-direction: column;
    gap: 10px;
    padding: 10px;
  }

  .hero__packages-divider {
    width: 100%;
    height: 1px;
    margin: 2px 0;
  }
}

.hero__package {
  flex: 1;
  padding: 13px 11px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.015);
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  outline: none;
}

.hero__package:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.15);
}

.hero__packages-divider {
  width: 1px;
  background-color: rgba(255, 255, 255, 0.08);
  align-self: stretch;
  flex-shrink: 0;
}

/* Package Header & Labels */
.hero__pkg-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.hero__pkg-label {
  font-size: 0.62rem;
  font-weight: 800;
  color: rgba(175, 180, 205, 0.85);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero__package[data-pkg="2"] .hero__pkg-label {
  color: #34D399;
}

.hero__pkg-status {
  font-size: 0.52rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.04em;
  transition: all 200ms ease;
}

.hero__pkg-status--orange {
  background: rgba(255, 102, 0, 0.15);
  color: #FB923C;
  border: 1px solid rgba(255, 102, 0, 0.35);
}

.hero__pkg-status--green {
  background: rgba(16, 185, 129, 0.18);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

/* Package Price */
.hero__pkg-price {
  font-size: clamp(1.6rem, 3.2vw, 2.1rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1;
  margin-bottom: 4px;
}

/* Credits Tag */
.hero__pkg-credits {
  font-size: 0.7rem;
  color: #34D399;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Feature List */
.hero__pkg-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 14px;
  flex: 1;
}

.hero__pkg-features li {
  position: relative;
  padding-left: 16px;
  font-size: 0.72rem;
  color: rgba(220, 225, 242, 0.92);
  line-height: 1.4;
}

.hero__pkg-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #34D399;
  font-weight: 800;
  font-size: 0.7rem;
}

/* Per-Website Price Pills (Matching Equal Height & Premium Alignment) */
.hero__pkg-per {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 0.76rem;
  font-weight: 800;
  text-align: center;
  transition: all 200ms ease;
  background: rgba(255, 102, 0, 0.12);
  border: 1px solid rgba(255, 102, 0, 0.35);
  color: #FFA040;
}

.hero__package[data-pkg="2"] .hero__pkg-per {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34D399;
}

/* Active Package 1 Selection State (Orange Theme — Balanced Prominence) */
.hero__package[data-pkg="1"].hero__package--selected {
  background: rgba(255, 102, 0, 0.09);
  border-color: #FF6600;
  box-shadow:
    0 0 28px rgba(255, 102, 0, 0.35),
    inset 0 0 14px rgba(255, 102, 0, 0.12);
}

.hero__package[data-pkg="1"].hero__package--selected .hero__pkg-per {
  background: linear-gradient(180deg, #FF6600 0%, #DC4E00 100%);
  border-color: transparent;
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(255, 102, 0, 0.45);
}

.hero__package[data-pkg="1"].hero__package--selected .hero__pkg-status {
  background: rgba(255, 102, 0, 0.25);
  color: #FFA040;
  border-color: rgba(255, 102, 0, 0.5);
  box-shadow: 0 0 10px rgba(255, 102, 0, 0.35);
}

/* Active Package 2 Selection State (Green Theme) */
.hero__package[data-pkg="2"].hero__package--selected {
  background: rgba(16, 185, 129, 0.09);
  border-color: #10B981;
  box-shadow:
    0 0 28px rgba(16, 185, 129, 0.35),
    inset 0 0 14px rgba(16, 185, 129, 0.12);
}

.hero__package[data-pkg="2"].hero__package--selected .hero__pkg-per {
  background: linear-gradient(180deg, #10B981 0%, #047857 100%);
  border-color: transparent;
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.45);
}

.hero__package[data-pkg="2"].hero__package--selected .hero__pkg-status {
  background: rgba(16, 185, 129, 0.25);
  color: #34D399;
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.35);
}

/* Bottom Note — Premium SaaS Micro-Trust Banner */
.hero__offer-note {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  background: rgba(8, 9, 15, 0.96);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hero__offer-note-icon {
  width: 14px;
  height: 14px;
  color: #34D399;
  flex-shrink: 0;
}

.hero__offer-note p {
  font-size: 0.71rem;
  font-weight: 600;
  color: rgba(235, 240, 255, 0.96);
  line-height: 1.35;
  margin: 0;
  letter-spacing: -0.015em;
  white-space: nowrap;
}

.hero__offer-note strong {
  color: #34D399;
  font-weight: 700;
}

@media (max-width: 480px) {
  .hero__offer-note p {
    white-space: normal;
    font-size: 0.68rem;
  }
}

/* ============================================================
   SECTION 2: MARQUEE TICKER (SaaS Trust & Value Ticker)
   ============================================================ */
.marquee-ticker {
  width: 100%;
  max-width: 100vw;
  background: #08090F;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  padding: 13px 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.marquee-ticker__track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 28s linear infinite;
  will-change: transform;
}

.marquee-ticker:hover .marquee-ticker__track {
  animation-play-state: paused;
}

.marquee-ticker__content {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-right: 28px;
}

.marquee-ticker__item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.81rem;
  font-weight: 600;
  color: rgba(225, 230, 245, 0.94);
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.marquee-ticker__divider {
  color: rgba(255, 255, 255, 0.18);
  font-size: 0.85rem;
  font-weight: 300;
  user-select: none;
}

@keyframes marquee-scroll {
  0%   { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

/* ============================================================
   SECTION 3: WHY CHOOSE ONLINE KAAM KARO (ThemeForest Polish)
   ============================================================ */
.why-choose {
  position: relative;
  padding-top: clamp(2rem, 3.2vw, 2.75rem);
  padding-bottom: clamp(4.5rem, 6.5vw, 6.75rem);
  background-color: #07080D;
  overflow: hidden;
  /* Ultra-subtle emerald top ambient */
  background-image:
    radial-gradient(ellipse 65% 40% at 50% 0%, rgba(16, 185, 129, 0.04) 0%, transparent 75%);
}

.why-choose__container {
  position: relative;
  z-index: 1;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 16px;
  text-align: center;
}

@media (min-width: 640px) {
  .why-choose__container { padding-inline: 24px; }
}

.why-choose__header {
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 36px;
}

.why-choose__badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.08);
  font-size: 0.65rem;
  font-weight: 600;
  color: #10B981;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.why-choose__title {
  font-size: clamp(1.85rem, 4.2vw, 2.85rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin-bottom: 14px;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}

.why-choose__title-accent {
  display: inline-block;
  background: linear-gradient(180deg, #FF6A00 0%, #FF9500 40%, #FFC247 75%, #FFD45A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none !important;
  filter: drop-shadow(0 4px 22px rgba(255, 110, 0, 0.45));
}

.why-choose__subtitle {
  font-size: clamp(0.92rem, 1.9vw, 1.05rem);
  color: rgba(220, 220, 240, 0.88);
  line-height: 1.7;
  max-width: 640px;
  margin-inline: auto;
}

/* 7 Feature Cards Grid Layout */
.why-choose__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: clamp(2rem, 3.5vw, 3rem);
}

@media (min-width: 480px) {
  .why-choose__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .why-choose__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}

@media (min-width: 1024px) {
  .why-choose__grid {
    grid-template-columns: repeat(7, 1fr);
    gap: 14px;
  }
}

/* Elevated SaaS Glass Feature Card */
.why-choose__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 26px 14px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
  cursor: default;
  height: 100%;
}

.why-choose__card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.why-choose__icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  margin-bottom: 16px;
  flex-shrink: 0;
  transition: transform 220ms ease;
}

.why-choose__card:hover .why-choose__icon-box {
  transform: scale(1.08);
}

.why-choose__icon-box--blue   { background: rgba(59, 130, 246, 0.18); color: #60A5FA; box-shadow: 0 4px 14px rgba(59, 130, 246, 0.25); }
.why-choose__icon-box--purple { background: rgba(168, 85, 247, 0.18); color: #C084FC; box-shadow: 0 4px 14px rgba(168, 85, 247, 0.25); }
.why-choose__icon-box--green  { background: rgba(16, 185, 129, 0.18); color: #34D399; box-shadow: 0 4px 14px rgba(16, 185, 129, 0.25); }
.why-choose__icon-box--orange { background: rgba(255, 102, 0, 0.18); color: #FB923C; box-shadow: 0 4px 14px rgba(255, 102, 0, 0.25); }
.why-choose__icon-box--yellow { background: rgba(234, 179, 8, 0.18); color: #FDE047; box-shadow: 0 4px 14px rgba(234, 179, 8, 0.25); }
.why-choose__icon-box--cyan   { background: rgba(6, 182, 212, 0.18); color: #22D3EE; box-shadow: 0 4px 14px rgba(6, 182, 212, 0.25); }
.why-choose__icon-box--red    { background: rgba(239, 68, 68, 0.18); color: #F87171; box-shadow: 0 4px 14px rgba(239, 68, 68, 0.25); }

.why-choose__card-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.35;
  text-align: center;
  letter-spacing: -0.01em;
}

/* ============================================================
   SECTION 4: LIVE WEBSITE TEMPLATES SHOWCASE (ThemeForest Polish)
   ============================================================ */
.templates {
  position: relative;
  padding-top: clamp(2.25rem, 3.5vw, 3rem);
  padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
  background-color: #090A12;
  overflow: hidden;
  /* Ultra-fine 1.2% micro-grid tech canvas */
  background-image:
    linear-gradient(180deg, #090A12 0px, transparent 50px),
    linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
  background-size: 100% 100%, 40px 40px, 40px 40px;
}

.templates__container {
  position: relative;
  z-index: 1;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 16px;
  text-align: center;
}

@media (min-width: 640px) {
  .templates__container { padding-inline: 24px; }
}

.templates__header {
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 32px;
}

.templates__badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.08);
  font-size: 0.65rem;
  font-weight: 600;
  color: #10B981;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.templates__title {
  font-size: clamp(2.2rem, 4.8vw, 3.25rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin-bottom: 12px;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
}

.templates__subtitle {
  font-size: clamp(0.92rem, 1.9vw, 1.02rem);
  color: rgba(220, 220, 240, 0.88);
  line-height: 1.65;
}

/* Category Filter Bar */
.templates__filters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

@media (max-width: 640px) {
  .templates__filters {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
    padding-right: 24px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    mask-image: linear-gradient(to right, #000 82%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, #000 82%, transparent 100%);
  }

  .templates__filters::-webkit-scrollbar {
    display: none;
  }
}

.templates__filter-btn {
  padding: 7px 16px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(18, 19, 32, 0.65);
  backdrop-filter: blur(12px);
  font-size: 0.76rem;
  font-weight: 600;
  color: rgba(210, 215, 235, 0.85);
  cursor: pointer;
  transition: all 180ms ease;
  letter-spacing: 0.01em;
}

.templates__filter-btn:hover {
  border-color: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
  background: rgba(26, 27, 44, 0.85);
}

.templates__filter-btn--active {
  background: linear-gradient(180deg, #FF6600 0%, #DC4E00 100%);
  border-color: transparent;
  color: #FFFFFF;
  font-weight: 700;
  box-shadow: 0 2px 14px rgba(255, 102, 0, 0.42);
}

/* 15 Templates Grid */
.templates__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}

@media (min-width: 480px) {
  .templates__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .templates__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  .templates__grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
  }
}

/* Template Card Item */
.template-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.01) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  overflow: hidden;
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  text-align: left;
}

.template-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 102, 0, 0.45);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.6),
    0 0 24px rgba(255, 102, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

/* Mockup Window Container */
.template-card__mockup {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #090A14;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.template-card__window-dots {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 6px;
}

.template-card__window-dots .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.dot--red    { background-color: #FF5F56; }
.dot--yellow { background-color: #FFBD2E; }
.dot--green  { background-color: #27C93F; }

/* Category Tag Badge in Mockup Top-Right */
.template-card__badge {
  position: absolute;
  top: 8px;
  right: 10px;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  z-index: 2;
}

.template-card__badge--green  { background: rgba(16, 185, 129, 0.2); color: #34D399; border: 1px solid rgba(16, 185, 129, 0.35); }
.template-card__badge--orange { background: rgba(255, 102, 0, 0.2); color: #FB923C; border: 1px solid rgba(255, 102, 0, 0.35); }
.template-card__badge--blue   { background: rgba(59, 130, 246, 0.2); color: #60A5FA; border: 1px solid rgba(59, 130, 246, 0.35); }
.template-card__badge--purple { background: rgba(168, 85, 247, 0.2); color: #C084FC; border: 1px solid rgba(168, 85, 247, 0.35); }
.template-card__badge--pink   { background: rgba(236, 72, 153, 0.2); color: #F472B6; border: 1px solid rgba(236, 72, 153, 0.35); }
.template-card__badge--red    { background: rgba(239, 68, 68, 0.2); color: #F87171; border: 1px solid rgba(239, 68, 68, 0.35); }
.template-card__badge--yellow { background: rgba(234, 179, 8, 0.2); color: #FDE047; border: 1px solid rgba(234, 179, 8, 0.35); }

.template-card__preview {
  flex: 1;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(255, 255, 255, 0.08);
  transition: transform 220ms ease, background 220ms ease;
}

.template-card:hover .template-card__preview {
  transform: scale(1.02);
  background: rgba(255, 255, 255, 0.04);
}

.template-card__placeholder {
  font-size: 0.68rem;
  color: rgba(180, 185, 210, 0.65);
  font-weight: 500;
}

/* Card Body */
.template-card__body {
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.template-card__title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 6px;
  letter-spacing: -0.015em;
}

.template-card__specs {
  list-style: none;
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.template-card__specs li {
  font-size: 0.71rem;
  color: rgba(195, 200, 225, 0.85);
  line-height: 1.4;
}

/* Live Demo Button — Glass by default, vibrant Orange on hover */
.template-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.76rem;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
  margin-top: auto;
}

.template-card__btn span {
  display: inline-block;
  transition: transform 180ms ease;
}

/* Dynamic Orange Hover Effect on Card or Button Hover */
.template-card:hover .template-card__btn,
.template-card__btn:hover {
  background: linear-gradient(180deg, #FF6600 0%, #DC4E00 100%);
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(255, 102, 0, 0.42);
  color: #FFFFFF;
}

.template-card:hover .template-card__btn span,
.template-card__btn:hover span {
  transform: translateX(4px);
}

/* View All 50+ Templates Button Pill */
.templates__more {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}

.templates__more-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  border-radius: 9999px;
  background: rgba(18, 19, 32, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  font-size: 0.86rem;
  font-weight: 600;
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  cursor: pointer;
}

.templates__more-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 102, 0, 0.5);
  box-shadow: 0 6px 24px rgba(255, 102, 0, 0.28);
}

.templates__more-arrow {
  color: #FF6600;
  font-weight: 700;
  display: inline-block;
  transition: transform 200ms ease;
}

.templates__more-pill:hover .templates__more-arrow {
  transform: translateX(5px);
}

.templates__coming-soon {
  padding: 3px 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 0.65rem;
  font-weight: 600;
  color: rgba(210, 215, 235, 0.88);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Bottom Stats Grid (6 Cards) */
.templates__stats-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px;
}

@media (min-width: 480px) {
  .templates__stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .templates__stats-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

.stat-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 22px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.01) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  text-align: left;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.stat-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.stat-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  flex-shrink: 0;
}

.stat-card__icon--blue   { background: rgba(59, 130, 246, 0.18); color: #60A5FA; box-shadow: 0 4px 14px rgba(59, 130, 246, 0.25); }
.stat-card__icon--green  { background: rgba(16, 185, 129, 0.18); color: #34D399; box-shadow: 0 4px 14px rgba(16, 185, 129, 0.25); }
.stat-card__icon--purple { background: rgba(168, 85, 247, 0.18); color: #C084FC; box-shadow: 0 4px 14px rgba(168, 85, 247, 0.25); }
.stat-card__icon--orange { background: rgba(255, 102, 0, 0.18); color: #FB923C; box-shadow: 0 4px 14px rgba(255, 102, 0, 0.25); }
.stat-card__icon--cyan   { background: rgba(6, 182, 212, 0.18); color: #22D3EE; box-shadow: 0 4px 14px rgba(6, 182, 212, 0.25); }
.stat-card__icon--red    { background: rgba(239, 68, 68, 0.18); color: #F87171; box-shadow: 0 4px 14px rgba(239, 68, 68, 0.25); }

.stat-card__num {
  font-size: 1.25rem;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.stat-card__label {
  font-size: 0.76rem;
  color: rgba(180, 180, 205, 0.85);
  margin-top: 2px;
}

/* ============================================================
   SECTION 5: HOW IT WORKS (5 SIMPLE STEPS)
   ============================================================ */
.how-it-works {
  position: relative;
  padding-top: clamp(2.25rem, 3.5vw, 3rem);
  padding-bottom: clamp(1.5rem, 2.8vw, 2.25rem);
  background-color: #06070B;
  overflow: hidden;
}

.how-it-works__container {
  position: relative;
  z-index: 1;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 16px;
  text-align: center;
}

@media (min-width: 640px) {
  .how-it-works__container { padding-inline: 24px; }
}

.how-it-works__header {
  max-width: 960px;
  margin-inline: auto;
  margin-bottom: 40px;
}

.how-it-works__badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.08);
  font-size: 0.65rem;
  font-weight: 600;
  color: #10B981;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.how-it-works__title {
  font-size: clamp(1.75rem, 3.6vw, 2.65rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1.2;
  margin-bottom: 14px;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
}

@media (min-width: 900px) {
  .how-it-works__title {
    white-space: nowrap;
  }
}

.how-it-works__title-accent {
  display: inline-block;
  background: linear-gradient(180deg, #FF6A00 0%, #FF9500 40%, #FFC247 75%, #FFD45A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none !important;
  filter: drop-shadow(0 4px 22px rgba(255, 110, 0, 0.45));
}

.how-it-works__subtitle {
  font-size: clamp(0.92rem, 1.9vw, 1.02rem);
  color: rgba(220, 220, 240, 0.88);
  line-height: 1.65;
  max-width: 620px;
  margin-inline: auto;
}

/* 5 Step Cards Container — CLEAN NO TIMELINE LINE */
.how-it-works__steps {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}

@media (min-width: 480px) {
  .how-it-works__steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .how-it-works__steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
}

@media (min-width: 1024px) {
  .how-it-works__steps {
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
  }
}

/* Individual Step Card */
.step-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 18px 24px;
  background: rgba(13, 14, 24, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), border-color 240ms ease, box-shadow 240ms ease, background 240ms ease;
  height: 100%;
  text-align: center;
}

.step-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(22, 23, 38, 0.92);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

/* Micro Step Badge Tag */
.step-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.62rem;
  font-weight: 700;
  color: rgba(200, 200, 220, 0.85);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

/* Glowing Circular Icon Container */
.step-card__icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  margin-bottom: 18px;
  flex-shrink: 0;
  transition: transform 220ms ease;
}

.step-card:hover .step-card__icon-box {
  transform: scale(1.08);
}

.step-card__icon-box--green  { background: rgba(16, 185, 129, 0.18); color: #34D399; box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3); }
.step-card__icon-box--orange { background: rgba(255, 102, 0, 0.18); color: #FB923C; box-shadow: 0 4px 16px rgba(255, 102, 0, 0.3); }
.step-card__icon-box--purple { background: rgba(168, 85, 247, 0.18); color: #C084FC; box-shadow: 0 4px 16px rgba(168, 85, 247, 0.3); }
.step-card__icon-box--cyan   { background: rgba(6, 182, 212, 0.18); color: #22D3EE; box-shadow: 0 4px 16px rgba(6, 182, 212, 0.3); }

/* Step Title */
.step-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 10px;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

/* Step Description */
.step-card__desc {
  font-size: 0.76rem;
  color: rgba(190, 190, 215, 0.82);
  line-height: 1.55;
  margin-bottom: 20px;
}

/* Bottom Duration Pill */
.step-card__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.68rem;
  font-weight: 600;
  margin-top: auto;
}

.step-card__pill--green  { background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.25); color: #34D399; }
.step-card__pill--orange { background: rgba(255, 102, 0, 0.1); border: 1px solid rgba(255, 102, 0, 0.25); color: #FB923C; }
.step-card__pill--purple { background: rgba(168, 85, 247, 0.1); border: 1px solid rgba(168, 85, 247, 0.25); color: #C084FC; }
.step-card__pill--cyan   { background: rgba(6, 182, 212, 0.1); border: 1px solid rgba(6, 182, 212, 0.25); color: #22D3EE; }

/* CTA Button Container */
.how-it-works__cta {
  display: flex;
  justify-content: center;
}

/* WhatsApp CTA Button with Outer Glow */
.how-it-works__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 30px;
  border-radius: 9999px;
  background: linear-gradient(180deg, #22C55E 0%, #15803D 100%);
  color: #FFFFFF;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow:
    0 4px 28px rgba(34, 197, 94, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.how-it-works__btn:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, #28D165 0%, #16A34A 100%);
  box-shadow:
    0 8px 36px rgba(34, 197, 94, 0.75),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.how-it-works__btn-arrow {
  display: inline-block;
  transition: transform 180ms ease;
  font-weight: 700;
}

.how-it-works__btn:hover .how-it-works__btn-arrow {
  transform: translateX(4px);
}

/* ============================================================
   SECTION 6: PROFIT CALCULATOR & LIVE BUSINESS SUMMARY
   ============================================================ */
.calculator {
  position: relative;
  padding-top: clamp(2.25rem, 4vw, 3.5rem);
  padding-bottom: clamp(2.5rem, 4.2vw, 3.75rem);
  background-color: #0C0E17;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
  /* Dual-tone ambient spotlight (Orange left, Green right) */
  background-image:
    radial-gradient(circle at 25% 45%, rgba(255, 102, 0, 0.05) 0%, transparent 55%),
    radial-gradient(circle at 75% 45%, rgba(16, 185, 129, 0.06) 0%, transparent 55%);
}

.calculator__container {
  position: relative;
  z-index: 1;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 16px;
}

@media (min-width: 640px) {
  .calculator__container { padding-inline: 24px; }
}

.calculator__header {
  max-width: 960px;
  margin-inline: auto;
  margin-bottom: 36px;
  text-align: center;
}

.calculator__badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.08);
  font-size: 0.65rem;
  font-weight: 600;
  color: #10B981;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.calculator__title {
  font-size: clamp(1.75rem, 3.6vw, 2.65rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1.18;
  margin-bottom: 12px;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}

@media (min-width: 900px) {
  .calculator__title {
    white-space: nowrap;
  }
}

.calculator__title-accent {
  display: inline-block;
  background: linear-gradient(180deg, #FF6A00 0%, #FF9500 40%, #FFC247 75%, #FFD45A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none !important;
  filter: drop-shadow(0 4px 22px rgba(255, 110, 0, 0.45));
}

.calculator__subtitle {
  font-size: clamp(0.92rem, 1.9vw, 1.02rem);
  color: rgba(220, 220, 240, 0.88);
  line-height: 1.65;
  max-width: 600px;
  margin-inline: auto;
}

.calculator__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 992px) {
  .calculator__wrapper {
    grid-template-columns: 1.15fr 1fr;
    gap: 28px;
  }
}

/* Base Card Style */
.calc-card {
  background: rgba(13, 15, 26, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 24px;
  padding: clamp(24px, 4vw, 36px);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
}

/* Left Card Header */
.calc-card__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.calc-card__icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.16);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.3);
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.25);
  flex-shrink: 0;
}

.calc-card__title {
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.calc-card__subtitle {
  font-size: 0.8rem;
  color: rgba(180, 180, 205, 0.8);
  margin-top: 2px;
}

/* Control Group */
.calc-control {
  margin-bottom: 24px;
}

.calc-control__label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(180, 180, 205, 0.75);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* Stepper Input */
.calc-stepper {
  display: flex;
  align-items: center;
  background: #090B14;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 12px;
}

.calc-stepper__btn {
  width: 48px;
  height: 48px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calc-stepper__btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
}

.calc-stepper__input {
  flex: 1;
  background: transparent;
  border: none;
  font-size: 1.35rem;
  font-weight: 800;
  color: #FFFFFF;
  text-align: center;
  outline: none;
  font-family: inherit;
  -moz-appearance: textfield;
}

.calc-stepper__input::-webkit-outer-spin-button,
.calc-stepper__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Quick Preset Pills */
.calc-presets {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.calc-preset-pill {
  flex: 1;
  min-width: 70px;
  padding: 7px 12px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(200, 200, 220, 0.85);
  cursor: pointer;
  transition: all 180ms ease;
}

.calc-preset-pill:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
}

.calc-preset-pill--active {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.4);
  color: #34D399;
}

/* Package Selection Grid */
.calc-packages {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.calc-pkg-card {
  padding: 16px 14px;
  background: rgba(9, 11, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  cursor: pointer;
  transition: all 200ms ease;
  position: relative;
}

.calc-pkg-card:hover {
  border-color: rgba(255, 255, 255, 0.2);
}

.calc-pkg-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.calc-pkg-card__name {
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(200, 200, 220, 0.85);
}

/* Package 1 (₹5,000) Selected State — Warm Orange Theme */
#calc-pkg-1.calc-pkg-card--selected {
  border-color: #FF6600;
  background: rgba(255, 102, 0, 0.06);
  box-shadow: 0 0 20px rgba(255, 102, 0, 0.25), inset 0 0 10px rgba(255, 102, 0, 0.12);
}

#calc-pkg-1.calc-pkg-card--selected .calc-pkg-card__name {
  color: #FB923C;
}

/* Package 2 (₹10,000) Selected State — Premium Green Theme */
#calc-pkg-2.calc-pkg-card--selected {
  border-color: #10B981;
  background: rgba(16, 185, 129, 0.06);
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.25), inset 0 0 10px rgba(16, 185, 129, 0.12);
}

#calc-pkg-2.calc-pkg-card--selected .calc-pkg-card__name {
  color: #34D399;
}

.calc-pkg-card__tag {
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.35);
  font-size: 0.52rem;
  font-weight: 700;
  color: #34D399;
  letter-spacing: 0.05em;
}

.calc-pkg-card__price {
  font-size: 1.3rem;
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.calc-pkg-card__detail {
  font-size: 0.72rem;
  color: rgba(200, 200, 220, 0.85);
  margin-bottom: 2px;
}

.calc-pkg-card__sub {
  font-size: 0.68rem;
  color: rgba(160, 160, 185, 0.7);
}

/* Profit Output Box */
.calc-output {
  margin-top: auto;
  padding: 24px 20px;
  background: radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.12) 0%, rgba(9, 11, 20, 0.95) 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.15);
}

.calc-output__label {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  color: #34D399;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.calc-output__amount {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #00E676;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 12px;
  text-shadow: 0 0 20px rgba(0, 230, 118, 0.4);
}

.calc-output__badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 14px;
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.35);
  font-size: 0.74rem;
  font-weight: 700;
  color: #34D399;
}

/* Right Card: Live Business Summary */
.calc-summary__title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 24px;
  letter-spacing: -0.015em;
}

/* 4 Metrics 2x2 Grid */
.calc-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 28px;
}

.calc-metric {
  padding: 16px 14px;
  background: #090B14;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
}

.calc-metric__label {
  font-size: 0.7rem;
  color: rgba(170, 170, 195, 0.8);
  margin-bottom: 6px;
}

.calc-metric__val {
  font-size: 1.25rem;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}

.calc-metric__val--green {
  color: #00E676;
}

/* Bullet Checklist */
.calc-checklist {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 16px;
  padding: 18px 16px;
  background: rgba(9, 11, 20, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  margin-bottom: 20px;
}

.calc-checklist li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 500;
  color: rgba(210, 210, 230, 0.9);
}

.calc-checklist__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
  font-size: 0.65rem;
  font-weight: 800;
  flex-shrink: 0;
}

/* Insight Banner */
.calc-insight {
  margin-top: auto;
  padding: 16px 18px;
  background: rgba(16, 185, 129, 0.07);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 14px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.calc-insight__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.calc-insight__text {
  font-size: 0.78rem;
  color: rgba(200, 200, 220, 0.88);
  line-height: 1.5;
}

.calc-insight__text strong {
  color: #34D399;
}

/* ============================================================
   SECTION 7: FAQ ACCORDION
   ============================================================ */
.faq {
  position: relative;
  padding-top: clamp(1.75rem, 3vw, 2.75rem);
  padding-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
  background-color: #07080C;
  overflow: hidden;
}

.faq__container {
  position: relative;
  z-index: 1;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 16px;
}

@media (min-width: 640px) {
  .faq__container { padding-inline: 24px; }
}

.faq__header {
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 32px;
  text-align: center;
}

.faq__badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.08);
  font-size: 0.65rem;
  font-weight: 600;
  color: #10B981;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.faq__title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.038em;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
}

/* 2-Column Accordion Grid */
.faq__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
}

@media (min-width: 768px) {
  .faq__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    align-items: start;
  }
}

/* Accordion Item */
.faq-item {
  background: rgba(13, 14, 24, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.faq-item:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

.faq-item.is-open {
  border-color: rgba(16, 185, 129, 0.35);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(16, 185, 129, 0.2);
}

.faq-item__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  background: transparent;
  border: none;
  font-size: 0.92rem;
  font-weight: 700;
  color: #FFFFFF;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  letter-spacing: -0.01em;
}

.faq-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(200, 200, 220, 0.85);
  font-size: 1rem;
  font-weight: 400;
  flex-shrink: 0;
  transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}

.faq-item.is-open .faq-item__icon {
  transform: rotate(45deg);
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
  border-color: rgba(16, 185, 129, 0.4);
}

.faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 280ms cubic-bezier(0.16, 1, 0.3, 1), padding 280ms ease;
  padding: 0 20px;
}

.faq-item.is-open .faq-item__answer {
  padding: 0 20px 18px 20px;
}

.faq-item__answer p {
  font-size: 0.82rem;
  color: rgba(190, 190, 215, 0.85);
  line-height: 1.6;
}

/* ============================================================
   SECTION 8: CTA BANNER
   ============================================================ */
.cta-banner {
  position: relative;
  padding-top: clamp(2.25rem, 4.2vw, 3.25rem);
  padding-bottom: clamp(2rem, 3.5vw, 3.25rem);
  background-color: #06070B;
  overflow: hidden;
  /* Concentrated center emerald spotlight behind conversion card */
  background-image:
    radial-gradient(ellipse 70% 60% at 50% 50%, rgba(16, 185, 129, 0.10) 0%, transparent 80%);
}

/* Mobile Background Atmosphere Optimization */
@media (max-width: 767px) {
  .templates {
    background-image: linear-gradient(180deg, #090A12 0px, transparent 40px);
  }
  .calculator {
    background-image:
      radial-gradient(circle at 25% 45%, rgba(255, 102, 0, 0.03) 0%, transparent 55%),
      radial-gradient(circle at 75% 45%, rgba(16, 185, 129, 0.04) 0%, transparent 55%);
  }
  .cta-banner {
    background-image:
      radial-gradient(ellipse 80% 60% at 50% 50%, rgba(16, 185, 129, 0.06) 0%, transparent 80%);
  }
}

.cta-banner__container {
  position: relative;
  z-index: 1;
  max-width: 1040px;
  margin-inline: auto;
  padding-inline: 16px;
}

@media (min-width: 640px) {
  .cta-banner__container { padding-inline: 24px; }
}

.cta-banner__card {
  position: relative;
  padding: clamp(32px, 5vw, 48px) clamp(20px, 4vw, 40px);
  background: rgba(13, 15, 26, 0.9);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  text-align: center;
  overflow: hidden;
  /* Ambient Inner Glow */
  background-image: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(16, 185, 129, 0.08) 0%, transparent 80%);
}

.cta-banner__badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.cta-banner__badges span {
  font-size: 0.64rem;
  font-weight: 700;
  color: #34D399;
  letter-spacing: 0.08em;
}

.cta-banner__title {
  font-size: clamp(1.8rem, 4vw, 2.75rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 14px;
  -webkit-font-smoothing: antialiased;
  max-width: 780px;
  margin-inline: auto;
}

.cta-banner__subtitle {
  font-size: clamp(0.88rem, 1.8vw, 0.98rem);
  color: rgba(200, 200, 220, 0.85);
  line-height: 1.6;
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: 32px;
}

.cta-banner__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.cta-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 28px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 180ms ease;
  font-family: inherit;
}

.cta-banner__btn--primary {
  background: linear-gradient(180deg, #10B981 0%, #047857 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.cta-banner__btn--primary:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, #12C98C 0%, #058860 100%);
  box-shadow: 0 8px 26px rgba(16, 185, 129, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.cta-banner__btn--secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.cta-banner__btn--secondary:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
}

.cta-banner__trust {
  font-size: 0.72rem;
  color: rgba(160, 160, 185, 0.7);
  letter-spacing: 0.02em;
}

/* ============================================================
   SECTION 9: FOOTER
   ============================================================ */
.footer {
  position: relative;
  background-color: #040508;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: clamp(2rem, 3.5vw, 3.25rem) 0 0;
  color: rgba(200, 200, 220, 0.8);
}

.footer__container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 16px;
}

@media (min-width: 640px) {
  .footer__container { padding-inline: 24px; }
}

/* 5 Column Grid */
.footer__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px;
  padding-bottom: 48px;
}

@media (min-width: 640px) {
  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .footer__grid {
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr;
    gap: 36px;
  }
}

/* Brand Column */
.footer__logo-img {
  height: 44px;
  width: auto;
  max-width: 260px;
  object-fit: contain;
  margin-bottom: 16px;
  display: block;
}

.footer__brand-desc {
  font-size: 0.8rem;
  color: rgba(180, 180, 205, 0.75);
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 320px;
}

.footer__socials {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer__social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(200, 200, 220, 0.8);
  transition: all 180ms ease;
  text-decoration: none;
}

.footer__social-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
  transform: translateY(-2px);
}

/* Column Titles */
.footer__col-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}

/* Link Lists */
.footer__links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer__links a {
  font-size: 0.8rem;
  color: rgba(180, 180, 205, 0.75);
  text-decoration: none;
  transition: color 180ms ease;
}

.footer__links a:hover {
  color: #FFFFFF;
}

.footer__link--accent {
  color: #34D399 !important;
  font-weight: 600;
}

.footer__link--accent:hover {
  color: #6EE7B7 !important;
}

/* Contact Rows */
.footer__contact-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

.footer-contact-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.3);
  flex-shrink: 0;
}

.footer-contact-row__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer-contact-row__label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #FFFFFF;
}

.footer-contact-row__val {
  font-size: 0.76rem;
  color: rgba(180, 180, 205, 0.75);
  line-height: 1.4;
}

/* Bottom Bar */
.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 0.74rem;
  color: rgba(160, 160, 185, 0.65);
}

.footer__bottom-center {
  display: flex;
  gap: 16px;
}

.footer__bottom-center a {
  color: rgba(160, 160, 185, 0.65);
  text-decoration: none;
  transition: color 180ms ease;
}

.footer__bottom-center a:hover {
  color: #FFFFFF;
}

/* Floating Sticky WhatsApp Button (Bottom-Right) */
.floating-wa {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(180deg, #22C55E 0%, #15803D 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 24px rgba(34, 197, 94, 0.6);
  transition: transform 200ms ease, box-shadow 200ms ease;
  text-decoration: none;
}

.floating-wa:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 30px rgba(34, 197, 94, 0.8);
}

/* ============================================================
   HERO RESPONSIVE OVERRIDES (320px to 1920px)
   ============================================================ */
@media (max-width: 1023px) {
  .hero__container {
    flex-direction: column;
    align-items: stretch;
    gap: 36px;
  }

  .hero__content {
    max-width: 100%;
  }

  .hero__offer {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
  }
}

@media (max-width: 639px) {
  .hero {
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
  }

  .hero__ctas {
    flex-direction: column;
    width: 100%;
  }

  .hero__cta-btn {
    width: 100%;
    justify-content: center;
  }

  .hero__packages {
    gap: 6px;
    padding: 6px;
  }

  .hero__package {
    padding: 10px 8px;
  }

  .hero__pkg-features li {
    font-size: 0.68rem;
    padding-left: 14px;
  }

  .hero__pkg-per {
    font-size: 0.7rem;
    padding: 6px 4px;
    min-height: 38px;
  }
}

@media (max-width: 380px) {
  .hero__headline {
    font-size: 2.15rem;
  }

  .hero__badge {
    font-size: 0.62rem;
    padding: 5px 10px;
  }

  .hero__tags {
    gap: 6px;
  }

  .hero__tag {
    padding: 4px 8px;
    font-size: 0.66rem;
  }
}


