    /* Home Page Specific Styles */
    :root {
      --radius-sm: 12px;
      --radius-md: 16px;
      --radius-lg: 24px;
    }

    .btn {
      border-radius: var(--radius-pill) !important;
      padding: 14px 32px !important;
    }

    .hero-layout {
      position: relative;
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      width: 100%;
    }

    .hero-content {
      max-width: 600px;
    }

    /* Dynamic Text Rotator */
    .text-rotator {
      display: inline-block;
      color: var(--color-primary);
      position: relative;
      transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1), transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      transform-origin: left center;
    }
    .text-rotator.fade-out {
      opacity: 0;
      transform: translateY(-15px) scale(0.95);
    }
    .text-rotator.fade-in {
      opacity: 0;
      transform: translateY(15px) scale(0.95);
    }

    /* Scroll Reveal Animation Framework */
    .scroll-reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
      will-change: transform, opacity;
    }
    .scroll-reveal.reveal-active {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    /* Parallax & Hover Lift Glow Transitions */
    .hero-main-img, .floating-card {
      transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease, border-color 0.3s ease;
    }

    /* Full right-half overlay image wrapper */
    .hero-image-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      z-index: 1;
      overflow: hidden;
      pointer-events: none;
    }

    .hero-main-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* Subtle gradient overlay to blend image into the dark background */
    .hero-image-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #0b0f19 0%, rgba(11, 15, 25, 0.4) 30%, rgba(11, 15, 25, 0) 100%),
                  linear-gradient(180deg, rgba(11, 15, 25, 0) 70%, #0b0f19 100%);
      z-index: 2;
    }

    /* Hero Responsive Overrides */
    @media (max-width: 992px) {
      .hero-layout {
        align-items: center;
        text-align: center;
        padding: 40px 0;
      }

      .hero-content {
        max-width: 540px;
      }

      .hero-download-buttons {
        justify-content: center;
      }

      .hero-image-wrapper {
        width: 100%;
        height: 100%;
        opacity: 0.25; /* Subtle background pattern on mobile */
      }

      .hero-image-overlay {
        background: radial-gradient(circle, rgba(11, 15, 25, 0.4) 0%, #0b0f19 100%);
      }
    }

    /* Premium Store Download Badges */
    .hero-download-buttons {
      display: flex;
      justify-content: flex-start;
      gap: 16px;
      margin-top: 36px;
      flex-wrap: wrap;
    }

    .download-badge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: #0b0f19;
      color: #ffffff !important;
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 12px;
      padding: 8px 20px;
      text-decoration: none;
      text-align: left;
      transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.3s ease, background 0.3s ease;
      cursor: pointer;
      min-width: 155px;
    }

    .download-badge:hover {
      transform: translateY(-3px);
      border-color: var(--color-primary);
      background: #000000;
      box-shadow: 0 10px 20px -5px rgba(0, 102, 255, 0.25);
    }

    .badge-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      flex-shrink: 0;
    }

    .badge-text {
      display: flex;
      flex-direction: column;
    }

    .badge-text .small-label {
      font-size: 0.62rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--color-text-muted-light);
      line-height: 1.2;
    }

    .badge-text .store-name {
      font-size: 0.88rem;
      font-weight: 600;
      line-height: 1.2;
      color: #ffffff;
    }

    /* Infinite Logo Ticker */
    .logo-ticker-section {
      padding: 28px 0;
      background: var(--color-bg-grey);
      border-top: var(--border-light);
      border-bottom: var(--border-light);
      text-align: center;
      overflow: hidden;
      width: 100%;
    }
    
    .ticker-title {
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--color-text-muted-dark);
      margin-bottom: 14px;
      font-weight: 600;
    }

    .ticker-wrap {
      width: 100%;
      overflow: hidden;
      display: flex;
      justify-content: center;
    }

    .ticker {
      display: inline-flex;
      white-space: nowrap;
      animation: tickerAnimation 30s linear infinite;
      gap: 50px;
    }

    .ticker-item {
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--color-text-muted-dark);
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

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

    .stats-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 40px;
      padding-top: 30px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .stat-number {
      font-family: var(--font-heading);
      font-size: clamp(1.8rem, 2.5vw, 2.2rem);
      font-weight: 800;
      color: var(--color-text-light);
    }

    .stat-label {
      font-size: 0.85rem;
      color: var(--color-text-muted-light);
    }

    /* Feature Grid Section */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
      margin-top: 50px;
    }

    .feature-card {
      padding: 44px 40px; /* Increased padding for premium breathing room (White Space) */
      background: var(--color-bg-light);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: var(--radius-lg); /* Consistent rounding for repetition and unity */
      transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.3s ease;
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .feature-card:hover {
      box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.08), var(--shadow-lg);
      transform: translateY(-8px); /* Balanced, subtle translation */
      border-color: rgba(0, 102, 255, 0.2);
    }

    .feature-icon-wrapper {
      width: 54px;
      height: 54px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
    }

    .feature-icon-wrapper.blue { background-color: var(--color-primary-light); color: var(--color-primary); }
    .feature-icon-wrapper.green { background-color: var(--color-success-bg); color: var(--color-success); }
    .feature-icon-wrapper.red { background-color: var(--color-danger-bg); color: var(--color-danger); }
    .feature-icon-wrapper.purple { background-color: hsl(270, 100%, 96%); color: hsl(270, 100%, 50%); }
    .feature-icon-wrapper.orange { background-color: hsl(30, 100%, 96%); color: var(--color-warning); }

    .feature-card h3 {
      margin-bottom: 12px;
      font-size: 1.25rem;
      color: var(--color-text-dark);
    }

    /* Core Product Cards */
    .products-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
      margin-top: 50px;
    }

    .product-card {
      border-radius: var(--radius-lg); /* Matches feature-card for visual unity */
      overflow: hidden;
      box-shadow: var(--shadow-md);
      transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.3s ease;
      border: 1px solid rgba(255, 255, 255, 0.05);
      display: flex;
      flex-direction: column;
      background-color: var(--color-bg-light);
    }

    .product-card:hover {
      transform: translateY(-10px); /* Enhanced lift */
      box-shadow: 0 20px 40px -10px rgba(0, 102, 255, 0.12), var(--shadow-lg); /* Neon-blue shadow hint */
      border-color: rgba(0, 102, 255, 0.25);
    }

    .product-card-body {
      padding: 48px 40px; /* Increased padding for better hierarchy and negative space */
      flex-grow: 1;
      display: flex;
      flex-direction: column;
    }

    .product-card h3 {
      font-size: 1.5rem;
      margin-bottom: 16px;
    }

    .product-card p {
      margin-bottom: 30px;
      flex-grow: 1;
    }

    .product-card-link {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 600;
      color: var(--color-primary);
    }

    /* Trust Section Side Layout */
    .trust-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .trust-items {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px;
      margin-top: 40px;
    }

    .trust-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }

    .trust-icon {
      flex-shrink: 0;
      color: var(--color-primary);
    }

    .trust-item h4 {
      font-size: 1rem;
      color: var(--color-text-light);
      margin-bottom: 4px;
    }

    .trust-item p {
      font-size: 0.85rem;
      color: var(--color-text-muted-light);
    }

    /* Keyframe Animations */
    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-12px); }
    }

    @keyframes drawChart {
      to { stroke-dashoffset: 0; }
    }

    @keyframes pulseDot {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.6); opacity: 0.4; }
    }

    /* Section Headers */
    .section-header {
      text-align: center;
      max-width: 600px;
      margin: 0 auto 60px;
    }

    .section-header h2 {
      margin-bottom: 16px;
    }

    /* Responsive adjustments */
    @media (max-width: 992px) {
      .hero-layout, .trust-layout {
        grid-template-columns: 1fr;
        gap: 60px;
      }

      .features-grid, .products-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }
    }
  
    /* Why Choose Redesign Styles */
    .why-choose-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      margin-bottom: 20px;
    }

    .why-choose-header h2 {
      font-size: clamp(2.2rem, 4.5vw, 3.5rem);
      font-family: Arial, sans-serif;
      font-weight: 600;
      color: var(--color-text-dark);
      margin: 0;
      line-height: 1.1;
    }

    .why-choose-header p {
      font-size: 0.95rem;
      line-height: 1.6;
      color: var(--color-text-muted-dark);
      margin: 0;
    }

    .arc-container {
      width: 100%;
      margin: 0 0 40px;
    }

    .arc-container svg {
      width: 100%;
      height: auto;
      display: block;
    }

    .why-choose-body {
      display: grid;
      grid-template-columns: 1fr 1.1fr 1fr;
      gap: 50px;
      align-items: center;
    }

    .choose-column {
      display: flex;
      flex-direction: column;
      gap: 50px;
    }

    .choose-item {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .choose-item h3 {
      font-size: 1.35rem;
      color: var(--color-text-dark);
      margin: 0;
      font-weight: 600;
    }

    .choose-subtitle {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .choose-item p {
      font-size: 0.92rem;
      line-height: 1.55;
      color: var(--color-text-muted-dark);
      margin: 0;
    }

    /* Center Card Styles */
    .barrel-card {
      position: relative;
      width: 100%;
      aspect-ratio: 0.76; /* Tall card */
      clip-path: url(#barrelClip);
      background: linear-gradient(180deg, #ffedd5 0%, #fecdd3 100%);
      box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.12);
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .barrel-card:hover {
      transform: scale(1.03);
    }

    .barrel-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* Responsive Queries */
    @media (max-width: 992px) {
      .why-choose-header {
        grid-template-columns: 1fr;
        gap: 20px;
      }
      
      .why-choose-body {
        grid-template-columns: 1fr;
        gap: 50px;
      }

      .choose-column {
        gap: 36px;
      }

      .barrel-card {
        max-width: 380px;
        margin: 0 auto;
        aspect-ratio: 1; /* Make it more square on mobile/tablet */
      }
    }

/* Interactive Calculator Styles */
.calculator-section {
  background: linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-bg-secondary-light) 100%);
}
.calculator-panel {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.calc-tabs {
  display: flex;
  gap: 8px;
  background: var(--color-bg-grey);
  padding: 6px;
  border-radius: var(--radius-pill);
  margin-bottom: 32px;
}
.calc-tab {
  flex: 1;
  padding: 12px 24px;
  border: none;
  background: transparent;
  border-radius: var(--radius-pill);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-muted-dark);
  cursor: pointer;
  transition: var(--transition-smooth);
}
.calc-tab.active {
  background: var(--color-primary);
  color: var(--color-bg-light);
  box-shadow: var(--shadow-sm);
}
.calc-range-wrapper {
  margin: 40px 0;
}
.calc-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.calc-amount-display {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 600;
  color: var(--color-primary);
}
/* Custom Range Slider */
input[type=range].calc-slider {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
}
input[type=range].calc-slider:focus {
  outline: none;
}
input[type=range].calc-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: hsl(214, 32%, 91%);
  border-radius: 4px;
  border: none;
}
input[type=range].calc-slider::-webkit-slider-thumb {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: var(--color-primary);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -8px;
  box-shadow: 0 0 0 4px var(--color-primary-glow), 0 4px 6px rgba(0,0,0,0.1);
  transition: transform 0.1s;
}
input[type=range].calc-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}
.calc-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}
.calc-result-box {
  background: var(--color-bg-light);
  padding: 24px;
  border-radius: var(--radius-md);
  border: var(--border-light);
  text-align: center;
}
.calc-result-box h4 {
  color: var(--color-text-muted-dark);
  font-size: 0.9rem;
  margin-bottom: 8px;
}
.calc-result-box .result-value {
  font-size: 1.75rem;
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-dark);
}
@media (max-width: 600px) {
  .calc-results { grid-template-columns: 1fr; }
  .calc-panel { padding: 24px; }
}
