/* tradingBook Landing Page Styles */

        /* Design Shield: Protects Landing Page from Global CSS */
        body.trading-book-page {
            padding-top: 0 !important;
            background: #050505 !important;
            color: #fff !important;
            font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
        }
        body.trading-book-page .container {
            max-width: 1200px !important;
            margin: 0 auto !important;
        }
        
        /* Header/Footer Specific Overrides */
        .universal-header {
            position: relative !important;
            background: rgba(0,0,0,0.8) !important;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            z-index: 9999;
        }
      /* Reset and Base Styles */
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      body {
        font-family: 'Inter', system-ui, -apple-system, sans-serif;
        background: #050505;
        background-attachment: fixed;
        color: #ffffff;
        line-height: 1.6;
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
      }

      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
      }

      /* Hero Section */
      .hero {
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: relative;
        background: radial-gradient(
          circle at 50% 50%,
          rgba(16, 185, 129, 0.08) 0%,
          transparent 70%
        );
      }

      .hero-content {
        max-width: 800px;
        z-index: 2;
      }

      .main-title {
        font-size: 3.5rem;
        font-weight: 900;
        margin-bottom: 2rem;
        line-height: 1.2;
      }

      .gradient-text {
        background: linear-gradient(135deg, #10b981, #3b82f6, #0ea5e9);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        background-size: 200% auto;
        animation: gradientShift 4s linear infinite;
      }

      @keyframes gradientShift {
        0%,
        100% {
          background-position: 0% 50%;
        }
        50% {
          background-position: 100% 50%;
        }
      }

      .subtitle {
        font-size: 1.5rem;
        color: #a1a1aa;
        font-weight: 300;
      }

      /* Book Preview with Cover Image */
      .book-preview {
        margin: 3rem 0;
        perspective: 1000px;
      }

      .book-cover-image {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        position: relative;
      }

      .ebook-cover {
        max-width: 300px;
        width: 100%;
        height: auto;
        border-radius: 15px;
        box-shadow:
          0 25px 50px rgba(0, 0, 0, 0.4),
          0 10px 20px rgba(0, 0, 0, 0.3),
          inset 0 1px 0 rgba(255, 255, 255, 0.1);
        transform-style: preserve-3d;
        animation: bookFloat 6s ease-in-out infinite;
        transition: all 0.3s ease;
        position: relative;
        z-index: 2;
      }

      .ebook-cover:hover {
        transform: translateY(-10px) rotateY(5deg);
        box-shadow:
          0 35px 70px rgba(0, 0, 0, 0.5),
          0 15px 30px rgba(0, 0, 0, 0.4),
          inset 0 1px 0 rgba(255, 255, 255, 0.2);
      }

      @keyframes bookFloat {
        0%,
        100% {
          transform: translateY(0px) rotateY(0deg);
        }
        50% {
          transform: translateY(-15px) rotateY(3deg);
        }
      }

      /* Add a subtle glow effect behind the book */
      .book-cover-image::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 120%;
        height: 120%;
        background: radial-gradient(
          ellipse,
          rgba(16, 185, 129, 0.15),
          transparent 70%
        );
        transform: translate(-50%, -50%);
        z-index: 1;
        animation: glowPulse 4s ease-in-out infinite;
      }

      @keyframes glowPulse {
        0%,
        100% {
          opacity: 0.3;
          transform: translate(-50%, -50%) scale(1);
        }
        50% {
          opacity: 0.6;
          transform: translate(-50%, -50%) scale(1.1);
        }
      }

      /* Urgency Banner */
      .urgency-banner {
        background: rgba(16, 185, 129, 0.1);
        border: 1px solid #10b981;
        padding: 0.8rem 2rem;
        border-radius: 50px;
        margin: 2rem 0;
        animation: pulse 2s infinite;
      }

      @keyframes pulse {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.05);
        }
      }

      .urgency-text {
        font-size: 1.2rem;
        font-weight: bold;
        text-align: center;
      }

      /* Pricing Section */
      .pricing-section {
        margin: 3rem 0;
      }

      .price-container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        margin-bottom: 1rem;
      }

      .original-price {
        font-size: 2rem;
        color: #6b7280;
        text-decoration: line-through;
      }

      .discounted-price {
        font-size: 3.5rem;
        font-weight: 900;
        background: linear-gradient(135deg, #10b981, #3b82f6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-variant-numeric: tabular-nums;
      }

      .discount-badge {
        background: #10b981;
        color: #ffffff;
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-weight: bold;
        font-size: 0.9rem;
      }

      .price-subtitle {
        color: #a1a1aa;
        font-size: 1.1rem;
      }

      /* Social Proof Indicators */
      .social-proof-indicators {
        margin-top: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
        align-items: center;
      }

      .live-visitors {
        background: rgba(59, 130, 246, 0.1);
        border: 1px solid rgba(59, 130, 246, 0.3);
        border-radius: 8px;
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
        color: #ffffff;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        animation: pulse 2s infinite;
      }

      .visitor-icon {
        font-size: 1.1rem;
      }

      #liveVisitorCount {
        color: #3b82f6;
        font-weight: bold;
        font-size: 1rem;
      }

      /* CTA Button */
      .cta-button {
        background: linear-gradient(135deg, #10b981, #3b82f6);
        color: #ffffff;
        border: none;
        padding: 1.2rem 3rem;
        font-size: 1.2rem;
        font-weight: 700;
        border-radius: 50px;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: inline-flex;
        align-items: center;
        gap: 1rem;
        text-decoration: none;
        position: relative;
        overflow: hidden;
        -webkit-tap-highlight-color: transparent;
        box-shadow: 0 10px 20px rgba(16, 185, 129, 0.2);
      }

      .cta-button::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(255, 255, 255, 0.2),
          transparent
        );
        transition: left 0.5s;
      }

      .cta-button:hover::before {
        left: 100%;
      }

      .cta-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
      }

      .cta-button.large {
        padding: 1.5rem 4rem;
        font-size: 1.4rem;
      }

      .button-icon {
        font-size: 1.5rem;
        transition: transform 0.3s ease;
      }

      .cta-button:hover .button-icon {
        transform: translateX(5px);
      }

      .guarantee {
        margin-top: 1rem;
        color: #10b981;
        font-weight: 500;
      }

      /* Trust Badges */
      .trust-badges {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
      }

      .guarantee-badge {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        background: rgba(16, 185, 129, 0.1);
        border: 1px solid rgba(16, 185, 129, 0.3);
        padding: 0.7rem 1.2rem;
        border-radius: 8px;
        color: #10b981;
        font-size: 0.9rem;
        font-weight: 600;
      }

      .guarantee-badge svg {
        flex-shrink: 0;
      }

      /* Payment Security Badges */
      .payment-security {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
        margin-top: 1rem;
        flex-wrap: wrap;
      }

      .razorpay-badge-link {
        display: inline-block;
        transition: transform 0.2s ease;
      }

      .razorpay-badge-link:hover {
        transform: scale(1.05);
      }

      .razorpay-badge-link img {
        display: block;
        height: 45px;
        width: 113px;
      }

      .secure-payment-badge {
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(30, 41, 59, 0.5);
        padding: 0.6rem 1rem;
        border-radius: 8px;
        border: 1px solid rgba(59, 130, 246, 0.2);
      }

      .secure-payment-badge img {
        height: 45px;
        width: auto;
        display: block;
      }

      /* Features Section */
      .features {
        padding: 5rem 0;
        background: transparent;
      }

      .section-title {
        font-size: 2.8rem;
        text-align: center;
        margin-bottom: 4rem;
        font-weight: 900;
        background: linear-gradient(135deg, #ffffff 0%, #a1a1aa 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      .features-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 2rem;
        margin-top: 3rem;
      }

      .feature-card {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.05);
        padding: 2.5rem;
        border-radius: 24px;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        position: relative;
        overflow: hidden;
      }

      .feature-card:hover {
        transform: translateY(-10px);
        background: rgba(16, 185, 129, 0.05);
        border-color: rgba(16, 185, 129, 0.3);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
      }

      .feature-icon {
        font-size: 3rem;
        margin-bottom: 1.5rem;
        filter: drop-shadow(0 0 10px rgba(16, 185, 129, 0.3));
      }

      .feature-card h3 {
        font-size: 1.3rem;
        margin-bottom: 1rem;
        color: #3b82f6;
      }

      .feature-card p {
        color: #a1a1aa;
        line-height: 1.6;
      }

      /* Social Proof */
      .social-proof {
        padding: 5rem 0;
      }

      .testimonials {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 2rem;
        margin-top: 3rem;
      }

      .testimonial {
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.05);
        padding: 2rem;
        border-radius: 20px;
        transition: all 0.3s ease;
      }

      .testimonial:hover {
        background: rgba(59, 130, 246, 0.03);
        border-color: rgba(59, 130, 246, 0.2);
      }

      .testimonial p {
        font-style: italic;
        margin-bottom: 1rem;
        font-size: 1.1rem;
      }

      .author {
        color: #3b82f6;
        font-weight: bold;
      }

      .star-rating {
        display: flex;
        gap: 0.2rem;
        margin-bottom: 0.8rem;
        align-items: center;
      }

      .star-rating .star {
        color: #ffd700;
        font-size: 1.2rem;
        line-height: 1;
        display: inline-block;
        text-shadow: 0 0 2px rgba(255, 215, 0, 0.5);
      }

      .star-rating .star.half {
        position: relative;
        display: inline-block;
        width: 1.2rem;
      }

      .star-rating .star.half .half-filled {
        position: absolute;
        left: 0;
        width: 50%;
        overflow: hidden;
        color: #ffd700;
      }

      .star-rating .star.half .half-empty {
        color: #ffd700;
        opacity: 0.3;
      }

      /* FAQ Section */
      .faq-section {
        padding: 5rem 0;
        background: transparent;
      }

      .faq-container {
        max-width: 800px;
        margin: 3rem auto 0;
        padding: 0 20px;
      }

      .faq-item {
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 12px;
        margin-bottom: 1rem;
        overflow: hidden;
        transition: all 0.3s ease;
      }

      .faq-item:hover {
        border-color: rgba(16, 185, 129, 0.2);
      }

      .faq-question {
        padding: 1.2rem 1.5rem;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 600;
        font-size: 1.1rem;
        color: #ffffff;
        user-select: none;
      }

      .faq-icon {
        font-size: 1.5rem;
        color: #3b82f6;
        font-weight: bold;
        transition: transform 0.3s ease;
        flex-shrink: 0;
        margin-left: 1rem;
      }

      .faq-item.active .faq-icon {
        transform: rotate(45deg);
      }

      .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition:
          max-height 0.3s ease,
          padding 0.3s ease;
        padding: 0 1.5rem;
      }

      .faq-item.active .faq-answer {
        max-height: 500px;
        padding: 0 1.5rem 1.2rem;
      }

      .faq-answer p {
        color: #a1a1aa;
        line-height: 1.6;
        margin: 0;
      }

      /* Final CTA */
      .final-cta {
        padding: 5rem 0;
        background: radial-gradient(
          circle at 50% 50%,
          rgba(16, 185, 129, 0.05) 0%,
          transparent 70%
        );
        text-align: center;
      }

      .cta-content {
        max-width: 700px;
        margin: 0 auto;
      }

      .cta-content h2 {
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1.5rem;
        background: linear-gradient(135deg, #ffffff 0%, #a1a1aa 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      .cta-content p {
        font-size: 1.2rem;
        color: #a1a1aa;
        margin-bottom: 2rem;
      }

      /* Bundle Contents Section */
      .bundle-contents {
        padding: 5rem 0;
        background: rgba(255, 255, 255, 0.02);
      }

      .section-subtitle {
        text-align: center;
        color: #a1a1aa;
        font-size: 1.1rem;
        margin-bottom: 3rem;
        font-weight: 400;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 20px;
      }

      .bundle-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.5rem;
        max-width: 1100px;
        margin: 0 auto;
        padding: 0 20px;
      }

      .bundle-item {
        display: flex;
        align-items: center;
        gap: 1.2rem;
        padding: 1.2rem;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 16px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .bundle-item:hover {
        background: rgba(16, 185, 129, 0.05);
        border-color: rgba(16, 185, 129, 0.2);
        transform: translateY(-5px);
      }

      .bundle-icon {
        font-size: 1.5rem;
        flex-shrink: 0;
        filter: drop-shadow(0 0 10px rgba(16, 185, 129, 0.3));
      }

      .bundle-info h4 {
        color: #ffffff;
        font-size: 1rem;
        margin-bottom: 0.2rem;
        font-weight: 700;
        line-height: 1.3;
      }

      .bundle-info p {
        color: #71717a;
        font-size: 0.85rem;
        margin: 0;
      }

      .more-items {
        justify-content: center;
        border-style: dashed;
        border-color: rgba(16, 185, 129, 0.4);
        background: rgba(16, 185, 129, 0.02);
        text-align: center;
      }

      .more-items h4 {
        color: #10b981;
      }

      @media (max-width: 768px) {
        .bundle-grid {
          grid-template-columns: 1fr;
          gap: 1rem;
        }
        .section-subtitle {
          font-size: 1rem;
          margin-bottom: 2rem;
        }
        .bundle-item {
          padding: 1rem;
        }
        .bundle-item:hover {
          transform: none; /* Avoid horizontal/vertical issues on mobile hover */
        }
      }
      /* Loading Overlay */
      .loading-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.9);
        display: none;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        z-index: 9999;
      }

      .loading-spinner {
        width: 50px;
        height: 50px;
        border: 3px solid rgba(59, 130, 246, 0.3);
        border-top: 3px solid #3b82f6;
        border-radius: 50%;
        animation: spin 1s linear infinite;
        margin-bottom: 1rem;
      }

      @keyframes spin {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }

      .loading-overlay p {
        color: #ffffff;
        font-size: 1.2rem;
      }

      /* Who Is This For Section */
      .who-is-this-for {
        padding: 5rem 0;
        position: relative;
        background: radial-gradient(circle at center, rgba(16, 185, 129, 0.03) 0%, transparent 70%);
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }

      .persona-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 2rem;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
      }

      .persona-card {
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 24px;
        padding: 2.5rem 2rem;
        text-align: center;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      .persona-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(16, 185, 129, 0.1) 0%, transparent 100%);
        opacity: 0;
        transition: opacity 0.4s ease;
      }

      .persona-card:hover {
        transform: translateY(-12px);
        border-color: #10b981;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(16, 185, 129, 0.1);
      }

      .persona-card:hover::before {
        opacity: 1;
      }

      .persona-icon {
        font-size: 3.5rem;
        margin-bottom: 1.5rem;
        position: relative;
        z-index: 1;
        display: inline-block;
        transition: transform 0.4s ease;
      }

      .persona-card:hover .persona-icon {
        transform: scale(1.1) rotate(5deg);
      }

      .persona-card h3 {
        color: #ffffff;
        font-size: 1.4rem;
        margin-bottom: 1rem;
        font-weight: 700;
        position: relative;
        z-index: 1;
      }

      .persona-card p {
        color: #a1a1aa;
        font-size: 1rem;
        line-height: 1.6;
        margin: 0;
        position: relative;
        z-index: 1;
      }

      @media (max-width: 768px) {
        .persona-grid {
          grid-template-columns: 1fr;
          gap: 1.5rem;
        }
        .persona-card {
          padding: 2rem 1.5rem;
        }
      }

      /* Purchase Notification Popup */
      .purchase-notification {
        position: fixed;
        top: 20px;
        right: 20px;
        background: linear-gradient(
          135deg,
          rgba(30, 41, 59, 0.95),
          rgba(15, 23, 42, 0.95)
        );
        backdrop-filter: blur(10px);
        border: 1px solid rgba(59, 130, 246, 0.3);
        border-radius: 12px;
        padding: 1rem 1.2rem;
        box-shadow:
          0 10px 30px rgba(0, 0, 0, 0.3),
          0 0 20px rgba(59, 130, 246, 0.2);
        z-index: 10000;
        opacity: 0;
        transform: translateX(400px);
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        max-width: 320px;
        min-width: 280px;
      }

      .purchase-notification.show {
        opacity: 1;
        transform: translateX(0);
      }

      .notification-content {
        display: flex;
        align-items: flex-start;
        gap: 0.8rem;
      }

      .notification-icon {
        font-size: 1.5rem;
        flex-shrink: 0;
        animation: bounce 2s infinite;
      }

      @keyframes bounce {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-5px);
        }
      }

      .notification-text {
        flex: 1;
        color: #ffffff;
        font-size: 0.9rem;
        line-height: 1.4;
      }

      .notification-name {
        color: #3b82f6;
        font-weight: 600;
      }

      .notification-time {
        color: #a1a1aa;
        font-size: 0.75rem;
        margin-top: 0.3rem;
        display: block;
      }

      /* Sticky Footer Buy Button */
      .sticky-footer-button {
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%) translateY(100px);
        z-index: 999;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        width: calc(100% - 40px);
        max-width: 400px;
      }

      .sticky-footer-button.visible {
        transform: translateX(-50%) translateY(0);
      }

      .sticky-footer-button .cta-button {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        justify-content: center;
      }

      /* Enhanced Responsive Design */

      /* Hide sticky footer button on desktop */
      @media (min-width: 768px) {
        .sticky-footer-button {
          display: none !important;
        }
      }

      /* Large Desktop (1400px and up) */
      @media (min-width: 1400px) {
        .container {
          max-width: 1400px;
        }

        .main-title {
          font-size: 4.5rem;
        }

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

      /* Desktop (1200px to 1399px) */
      @media (max-width: 1399px) and (min-width: 1200px) {
        .main-title {
          font-size: 3.8rem;
        }

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

      /* Laptop (992px to 1199px) */
      @media (max-width: 1199px) and (min-width: 992px) {
        .main-title {
          font-size: 3.2rem;
        }

        .subtitle {
          font-size: 1.4rem;
        }

        .ebook-cover {
          max-width: 250px;
        }

        .features-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 2.5rem;
        }

        .niche-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 2rem;
        }
      }

      /* Tablet Landscape (768px to 991px) */
      @media (max-width: 991px) and (min-width: 768px) {
        .container {
          padding: 0 30px;
        }

        .main-title {
          font-size: 2.8rem;
          line-height: 1.1;
        }

        .subtitle {
          font-size: 1.3rem;
        }

        .ebook-cover {
          max-width: 220px;
        }

        .discounted-price {
          font-size: 3rem;
        }

        .original-price {
          font-size: 1.8rem;
        }

        .cta-button {
          padding: 1.1rem 2.5rem;
          font-size: 1.1rem;
        }

        .features-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 2rem;
        }

        .niche-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 1.5rem;
        }

        .testimonials {
          grid-template-columns: repeat(2, 1fr);
        }

        .section-title {
          font-size: 2.2rem;
        }
      }

      /* Tablet Portrait (576px to 767px) */
      @media (max-width: 767px) and (min-width: 576px) {
        .container {
          padding: 0 25px;
        }

        .main-title {
          font-size: 2.4rem;
          line-height: 1.2;
        }

        .subtitle {
          font-size: 1.2rem;
        }

        .ebook-cover {
          max-width: 200px;
        }

        .discounted-price {
          font-size: 2.8rem;
        }

        .original-price {
          font-size: 1.6rem;
        }

        .price-container {
          flex-wrap: wrap;
          gap: 1rem;
        }

        .cta-button {
          padding: 1rem 2.2rem;
          font-size: 1rem;
        }

        .cta-button.large {
          padding: 1.2rem 3rem;
          font-size: 1.2rem;
        }

        .features {
          padding: 3rem 0;
        }

        .features-grid {
          grid-template-columns: 1fr;
          gap: 1.2rem;
          margin-top: 2rem;
        }

        .niche-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 1.5rem;
        }

        .social-proof {
          padding: 3rem 0;
        }

        .testimonials {
          grid-template-columns: 1fr;
          gap: 1.2rem;
          margin-top: 2rem;
        }

        .testimonial {
          padding: 1.2rem;
        }

        .testimonial p {
          font-size: 0.95rem;
          margin-bottom: 0.8rem;
        }

        .star-rating {
          margin-bottom: 0.6rem;
        }

        .star-rating .star {
          font-size: 1rem;
        }

        .author {
          font-size: 0.9rem;
        }

        .final-cta {
          padding: 3rem 0;
        }

        .cta-content h2 {
          font-size: 2rem;
          margin-bottom: 0.8rem;
        }

        .cta-content p {
          font-size: 1rem;
          margin-bottom: 1.5rem;
        }

        .section-title {
          font-size: 1.8rem;
          margin-bottom: 2rem;
        }

        .feature-card {
          padding: 1.2rem;
        }

        .feature-icon {
          font-size: 2.2rem;
          margin-bottom: 0.8rem;
        }

        .feature-card h3 {
          font-size: 1.1rem;
          margin-bottom: 0.6rem;
        }

        .feature-card p {
          font-size: 0.9rem;
          line-height: 1.5;
        }

        .testimonial {
          padding: 1.8rem;
        }
      }

      /* Mobile Large (425px to 575px) */
      @media (max-width: 575px) and (min-width: 425px) {
        .container {
          padding: 0 20px;
        }

        .main-title {
          font-size: 2rem;
          line-height: 1.2;
        }

        .subtitle {
          font-size: 1.1rem;
        }

        .ebook-cover {
          max-width: 180px;
        }

        .discounted-price {
          font-size: 2.5rem;
        }

        .original-price {
          font-size: 1.4rem;
        }

        .price-container {
          flex-direction: column;
          gap: 0.8rem;
        }

        .discount-badge {
          font-size: 0.8rem;
          padding: 0.4rem 0.8rem;
        }

        .cta-button {
          padding: 0.9rem 1.8rem;
          font-size: 0.95rem;
          width: 100%;
          justify-content: center;
        }

        .cta-button.large {
          padding: 1.1rem 2.5rem;
          font-size: 1.1rem;
        }

        .features {
          padding: 2.5rem 0;
        }

        .features-grid {
          grid-template-columns: 1fr;
          gap: 1rem;
          margin-top: 1.5rem;
        }

        .niche-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 1.2rem;
        }

        .niche-label {
          font-size: 1rem;
          padding: 0.8rem;
        }

        .social-proof {
          padding: 2.5rem 0;
        }

        .testimonials {
          grid-template-columns: 1fr;
          gap: 1rem;
          margin-top: 1.5rem;
        }

        .testimonial {
          padding: 1rem;
        }

        .testimonial p {
          font-size: 0.9rem;
          margin-bottom: 0.7rem;
        }

        .star-rating {
          margin-bottom: 0.5rem;
        }

        .star-rating .star {
          font-size: 0.95rem;
        }

        .author {
          font-size: 0.85rem;
        }

        .final-cta {
          padding: 2.5rem 0;
        }

        .cta-content h2 {
          font-size: 1.8rem;
          margin-bottom: 0.7rem;
        }

        .cta-content p {
          font-size: 0.95rem;
          margin-bottom: 1.2rem;
        }

        .section-title {
          font-size: 1.6rem;
          margin-bottom: 1.5rem;
        }

        .feature-card {
          padding: 1rem;
        }

        .feature-icon {
          font-size: 2rem;
          margin-bottom: 0.6rem;
        }

        .feature-card h3 {
          font-size: 1rem;
          margin-bottom: 0.5rem;
        }

        .feature-card p {
          font-size: 0.85rem;
          line-height: 1.4;
        }

        .testimonial {
          padding: 1.5rem;
        }

        .hero {
          padding: 2rem 0;
        }

        .urgency-banner {
          padding: 0.8rem 1.5rem;
        }

        .urgency-text {
          font-size: 1rem;
        }
      }

      /* Mobile Medium (375px to 424px) */
      @media (max-width: 424px) and (min-width: 375px) {
        .container {
          padding: 0 15px;
        }

        .main-title {
          font-size: 1.8rem;
          line-height: 1.2;
        }

        .subtitle {
          font-size: 1rem;
        }

        .ebook-cover {
          max-width: 160px;
        }

        .discounted-price {
          font-size: 2.2rem;
        }

        .original-price {
          font-size: 1.2rem;
        }

        .price-container {
          flex-direction: column;
          gap: 0.6rem;
        }

        .discount-badge {
          font-size: 0.75rem;
          padding: 0.3rem 0.6rem;
        }

        .cta-button {
          padding: 0.8rem 1.5rem;
          font-size: 0.9rem;
          width: 100%;
          justify-content: center;
        }

        .cta-button.large {
          padding: 1rem 2rem;
          font-size: 1rem;
        }

        .features {
          padding: 2rem 0;
        }

        .features-grid {
          grid-template-columns: 1fr;
          gap: 0.9rem;
          margin-top: 1.2rem;
        }

        .niche-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        .niche-label {
          font-size: 0.9rem;
          padding: 0.7rem;
        }

        .niche-placeholder {
          font-size: 0.8rem;
        }

        .social-proof {
          padding: 2rem 0;
        }

        .testimonials {
          grid-template-columns: 1fr;
          gap: 0.9rem;
          margin-top: 1.2rem;
        }

        .testimonial {
          padding: 0.9rem;
        }

        .testimonial p {
          font-size: 0.85rem;
          margin-bottom: 0.6rem;
        }

        .star-rating {
          margin-bottom: 0.4rem;
        }

        .star-rating .star {
          font-size: 0.9rem;
        }

        .author {
          font-size: 0.8rem;
        }

        .final-cta {
          padding: 2rem 0;
        }

        .cta-content h2 {
          font-size: 1.6rem;
          margin-bottom: 0.6rem;
        }

        .cta-content p {
          font-size: 0.9rem;
          margin-bottom: 1rem;
        }

        .section-title {
          font-size: 1.4rem;
          margin-bottom: 1.2rem;
        }

        .feature-card {
          padding: 0.9rem;
        }

        .feature-icon {
          font-size: 1.8rem;
          margin-bottom: 0.5rem;
        }

        .feature-card h3 {
          font-size: 0.95rem;
          margin-bottom: 0.4rem;
        }

        .feature-card p {
          font-size: 0.8rem;
          line-height: 1.4;
        }

        .testimonial {
          padding: 1.2rem;
        }

        .hero {
          padding: 1.5rem 0;
        }

        .urgency-banner {
          padding: 0.6rem 1.2rem;
        }

        .urgency-text {
          font-size: 0.9rem;
        }

        .guarantee {
          font-size: 0.9rem;
        }

        .purchase-notification {
          top: 15px;
          right: 15px;
          left: 15px;
          max-width: none;
          min-width: auto;
          padding: 0.9rem 1rem;
        }

        .notification-text {
          font-size: 0.85rem;
        }

        .notification-icon {
          font-size: 1.3rem;
        }

        .sticky-footer-button {
          display: block;
        }

        .social-proof-indicators {
          margin-top: 1.2rem;
          gap: 0.6rem;
        }

        .live-visitors {
          padding: 0.5rem 0.8rem;
          font-size: 0.85rem;
        }

        #liveVisitorCount {
          font-size: 0.95rem;
        }

        .payment-security {
          gap: 1rem;
          margin-top: 1.2rem;
        }

        .razorpay-badge-link img {
          height: 38px;
          width: 95px;
        }

        .secure-payment-badge {
          padding: 0.5rem 0.8rem;
        }

        .secure-payment-badge img {
          height: 35px;
        }

        .guarantee-badge {
          padding: 0.6rem 1rem;
          font-size: 0.85rem;
        }

        .faq-section {
          padding: 3rem 0;
        }

        .faq-container {
          margin-top: 2rem;
        }

        .faq-question {
          padding: 1rem 1.2rem;
          font-size: 1rem;
        }

        .faq-answer {
          padding: 0 1.2rem;
        }

        .faq-item.active .faq-answer {
          padding: 0 1.2rem 1rem;
        }
      }

      /* Mobile Small (320px to 374px) */
      @media (max-width: 374px) {
        .container {
          padding: 0 10px;
        }

        .main-title {
          font-size: 1.6rem;
          line-height: 1.2;
        }

        .subtitle {
          font-size: 0.95rem;
        }

        .ebook-cover {
          max-width: 140px;
        }

        .discounted-price {
          font-size: 2rem;
        }

        .original-price {
          font-size: 1.1rem;
        }

        .price-container {
          flex-direction: column;
          gap: 0.5rem;
        }

        .discount-badge {
          font-size: 0.7rem;
          padding: 0.25rem 0.5rem;
        }

        .cta-button {
          padding: 0.7rem 1.2rem;
          font-size: 0.85rem;
          width: 100%;
          justify-content: center;
        }

        .cta-button.large {
          padding: 0.9rem 1.8rem;
          font-size: 0.95rem;
        }

        .features {
          padding: 1.5rem 0;
        }

        .features-grid {
          grid-template-columns: 1fr;
          gap: 0.8rem;
          margin-top: 1rem;
        }

        .niche-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 0.8rem;
        }

        .niche-label {
          font-size: 0.85rem;
          padding: 0.6rem;
        }

        .niche-placeholder {
          font-size: 0.75rem;
          padding: 0.8rem;
        }

        .social-proof {
          padding: 1.5rem 0;
        }

        .testimonials {
          grid-template-columns: 1fr;
          gap: 0.8rem;
          margin-top: 1rem;
        }

        .testimonial {
          padding: 0.8rem;
        }

        .testimonial p {
          font-size: 0.8rem;
          margin-bottom: 0.5rem;
        }

        .star-rating {
          margin-bottom: 0.3rem;
        }

        .star-rating .star {
          font-size: 0.85rem;
        }

        .author {
          font-size: 0.75rem;
        }

        .final-cta {
          padding: 1.5rem 0;
        }

        .cta-content h2 {
          font-size: 1.4rem;
          margin-bottom: 0.5rem;
        }

        .cta-content p {
          font-size: 0.85rem;
          margin-bottom: 0.9rem;
        }

        .section-title {
          font-size: 1.3rem;
          margin-bottom: 1rem;
        }

        .feature-card {
          padding: 0.8rem;
        }

        .feature-icon {
          font-size: 1.6rem;
          margin-bottom: 0.4rem;
        }

        .feature-card h3 {
          font-size: 0.9rem;
          margin-bottom: 0.3rem;
        }

        .feature-card p {
          font-size: 0.75rem;
          line-height: 1.3;
        }

        .testimonial {
          padding: 1rem;
        }

        .hero {
          padding: 1rem 0;
        }

        .urgency-banner {
          padding: 0.5rem 1rem;
        }

        .urgency-text {
          font-size: 0.8rem;
        }

        .guarantee {
          font-size: 0.8rem;
        }

        .feature-icon {
          font-size: 2.5rem;
        }

        .feature-card h3 {
          font-size: 1.1rem;
        }

        .feature-card p {
          font-size: 0.9rem;
        }
      }

      /* Landscape Orientation Adjustments */
      @media (max-height: 500px) and (orientation: landscape) {
        .hero {
          min-height: 80vh;
          padding: 1rem 0;
        }

        .main-title {
          font-size: 2rem;
        }

        .subtitle {
          font-size: 1rem;
        }

        .ebook-cover {
          max-width: 120px;
        }
      }

      /* Stock Market Ticker */
      .stock-ticker {
        background: rgba(0, 0, 0, 0.8);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(16, 185, 129, 0.2);
        height: 40px;
        width: 100%;
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        display: flex;
        align-items: center;
      }

      .ticker-content {
        display: flex;
        white-space: nowrap;
        animation: tickerMove 30s linear infinite;
        padding-left: 100%;
      }

      .ticker-item {
        margin-right: 3rem;
        font-family: 'Inter', sans-serif;
        font-size: 0.9rem;
        font-weight: 600;
      }

      .ticker-symbol {
        color: #ffffff;
        margin-right: 0.5rem;
      }

      .ticker-price {
        color: #a1a1aa;
        margin-right: 0.5rem;
      }

      .ticker-change.bullish {
        color: #10b981;
      }

      .ticker-change.bearish {
        color: #ef4444;
      }

      @keyframes tickerMove {
        0% { transform: translateX(0); }
        100% { transform: translateX(-100%); }
      }

      /* Floating Elements */
      .floating-elements {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 1;
        overflow: hidden;
      }

      .floating-icon {
        position: absolute;
        opacity: 0.1;
        animation: floatAround 20s infinite linear;
        color: #10b981;
      }

      @keyframes floatAround {
        0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
        20% { opacity: 0.15; }
        80% { opacity: 0.15; }
        100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
      }

      /* Adjust Hero for Ticker */
      .hero {
        padding-top: 60px;
      }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .ebook-cover {
          transform: scale(0.95);
        }
      }

      /* Modal Animations */
      @keyframes modalFadeIn {
        from {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }

      @keyframes modalSlideIn {
        from {
          opacity: 0;
          transform: translateY(-30px) scale(0.95);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }

      /* Button Pulse & Glow */
      @keyframes buttonPulse {
        0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
        70% { box-shadow: 0 0 0 15px rgba(16, 185, 129, 0); }
        100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
      }

      .cta-button {
        animation: buttonPulse 2s infinite;
      }

      .cta-button:hover {
        box-shadow: 0 0 20px rgba(16, 185, 129, 0.6);
        transform: translateY(-2px) scale(1.02);
      }

      /* Print Styles */
      @media print {
        .cta-button,
        .urgency-banner,
        .loading-overlay {
          display: none !important;
        }

        .hero {
          min-height: auto;
          padding: 2rem 0;
        }

        .main-title {
          color: #000 !important;
        }
      }
