0,500;0,600;0,700;1,400;1,600&family=Poppins:wght@300;400;500;600;700;800&display=swap') !important;

    :root {
      --faster-accent-color: #fa8d77 !important;
      --faster-accent-dark: #e77a64 !important;
      --faster-accent-light: #ffeae5 !important;
      --faster-purple-light: #f5f3ff !important;
    }

    .custom-container {
      font-family: 'Poppins', sans-serif !important;
      max-width: 1400px !important;
      margin: 0 auto !important;
      padding: 0 !important;
      color: #333 !important;
      position: relative !important;
      overflow: hidden !important;
    }

    .custom-hero {
      position: relative !important;
      border-radius: 30px !important;
      overflow: hidden !important;
      margin: 20px 40px 60px !important;
      background: linear-gradient(120deg, var(--faster-purple-light) 0%, #fff8f6 40%, #fff 100%) !important;
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08) !important;
    }

    .custom-pattern {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      background-image: radial-gradient(rgba(250, 141, 119, 0.1) 2px, transparent 2px) !important;
      background-size: 30px 30px !important;
      opacity: 0.5 !important;
      z-index: 1 !important;
    }

    .custom-hero-inner {
      padding: 80px 60px !important;
      position: relative !important;
      z-index: 2 !important;
      text-align: center !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
    }

    .custom-hero-book {
      max-width: 300px !important;
      margin-bottom: 30px !important;
      border-radius: 10px !important;
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15) !important;
      transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    }

    .custom-hero-book:hover {
      transform: translateY(-10px) rotate(2deg) !important;
    }

    .custom-hero-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 4rem !important;
      font-weight: 700 !important;
      line-height: 1.1 !important;
      margin-bottom: 15px !important;
      color: #222 !important;
      position: relative !important;
      letter-spacing: -0.02em !important;
    }

    .custom-hero-subtitle {
      font-size: 2rem !important;
      font-weight: 500 !important;
      margin-bottom: 20px !important;
      color: var(--faster-accent-color) !important;
    }

    .custom-hero-tagline {
      font-family: 'Playfair Display', serif !important;
      font-style: italic !important;
      font-size: 1.4rem !important;
      color: #555 !important;
      max-width: 800px !important;
    }

    .custom-about {
      background: linear-gradient(135deg, #fff 0%, var(--faster-purple-light) 100%) !important;
      border-radius: 20px !important;
      padding: 60px !important;
      margin: 0 40px 60px !important;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
      text-align: center !important;
    }

    .custom-about-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 2.8rem !important;
      font-weight: 700 !important;
      margin-bottom: 30px !important;
      color: #222 !important;
      position: relative !important;
      display: inline-block !important;
    }

    .custom-about-title::after {
      content: "" !important;
      position: absolute !important;
      bottom: -10px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 80px !important;
      height: 3px !important;
      background-color: var(--faster-accent-color) !important;
      border-radius: 3px !important;
    }

    .custom-about-text {
      font-size: 1.4rem !important;
      line-height: 1.8 !important;
      max-width: 800px !important;
      margin: 0 auto !important;
      color: #444 !important;
    }

    .custom-author {
      display: flex !important;
      align-items: center !important;
      gap: 50px !important;
      background-color: #fff !important;
      border-radius: 20px !important;
      padding: 60px !important;
      margin: 0 40px 60px !important;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
    }

    .custom-author-image {
      flex: 0 0 200px !important;
      position: relative !important;
    }

    .custom-author-image img {
      width: 200px !important;
      height: 200px !important;
      border-radius: 50% !important;
      object-fit: cover !important;
      border: 5px solid var(--faster-accent-light) !important;
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
      transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    }

    .custom-author-image::before {
      content: "" !important;
      position: absolute !important;
      top: -10px !important;
      left: -10px !important;
      right: -10px !important;
      bottom: -10px !important;
      border-radius: 50% !important;
      border: 2px dashed var(--faster-accent-color) !important;
      opacity: 0.5 !important;
      animation: rotate 20s linear infinite !important;
    }

    @keyframes rotate {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }

    .custom-author-info {
      flex: 1 !important;
    }

    .custom-author-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 2.5rem !important;
      font-weight: 700 !important;
      margin-bottom: 25px !important;
      color: #222 !important;
      position: relative !important;
      display: inline-block !important;
    }

    .custom-author-title::after {
      content: "" !important;
      position: absolute !important;
      bottom: -10px !important;
      left: 0 !important;
      width: 60px !important;
      height: 3px !important;
      background-color: var(--faster-accent-color) !important;
      border-radius: 3px !important;
    }

    .custom-author-bio {
      font-size: 1.2rem !important;
      line-height: 1.8 !important;
      color: #444 !important;
    }

    .custom-cta {
      background: linear-gradient(135deg, var(--faster-accent-color) 0%, var(--faster-accent-dark) 100%) !important;
      border-radius: 20px !important;
      padding: 60px !important;
      margin: 0 40px 60px !important;
      text-align: center !important;
      color: white !important;
      box-shadow: 0 20px 40px rgba(250, 141, 119, 0.3) !important;
    }

    .custom-cta-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 3rem !important;
      font-weight: 700 !important;
      margin-bottom: 20px !important;
      position: relative !important;
      display: inline-block !important;
    }

    .custom-cta-text {
      font-size: 1.4rem !important;
      line-height: 1.6 !important;
      margin-bottom: 30px !important;
      max-width: 700px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .custom-cta-button {
      display: inline-block !important;
      background-color: white !important;
      color: var(--faster-accent-color) !important;
      font-size: 1.2rem !important;
      font-weight: 600 !important;
      padding: 16px 35px !important;
      border-radius: 50px !important;
      text-decoration: none !important;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
      position: relative !important;
      overflow: hidden !important;
      z-index: 1 !important;
    }

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

    .custom-cta-button:hover {
      transform: translateY(-5px) !important;
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2) !important;
    }

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

    @media (max-width: 992px) {
      .custom-hero-title {
        font-size: 3.5rem !important;
      }

      .custom-hero-subtitle {
        font-size: 1.8rem !important;
      }

      .custom-about-title,
      .custom-author-title,
      .custom-cta-title {
        font-size: 2.5rem !important;
      }

      .custom-about-text,
      .custom-cta-text {
        font-size: 1.3rem !important;
      }

      .custom-author {
        flex-direction: column !important;
        text-align: center !important;
        gap: 30px !important;
      }

      .custom-author-title::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
      }
    }

    @media (max-width: 768px) {
      .custom-hero {
        margin: 20px 20px 40px !important;
      }

      .custom-hero-inner {
        padding: 50px 30px !important;
      }

      .custom-hero-title {
        font-size: 2.8rem !important;
      }

      .custom-hero-subtitle {
        font-size: 1.5rem !important;
      }

      .custom-hero-tagline {
        font-size: 1.2rem !important;
      }

      .custom-about,
      .custom-author,
      .custom-cta {
        padding: 40px 30px !important;
        margin: 0 20px 40px !important;
      }

      .custom-about-title,
      .custom-author-title,
      .custom-cta-title {
        font-size: 2.2rem !important;
      }

      .custom-about-text,
      .custom-author-bio {
        font-size: 1.2rem !important;
      }

      .custom-cta-text {
        font-size: 1.1rem !important;
      }
    }

    @media (max-width: 480px) {
      .custom-hero-title {
        font-size: 2.2rem !important;
      }

      .custom-hero-subtitle {
        font-size: 1.3rem !important;
      }

      .custom-hero-tagline {
        font-size: 1rem !important;
      }

      .custom-hero-book {
        max-width: 200px !important;
      }

      .custom-about-title,
      .custom-author-title,
      .custom-cta-title {
        font-size: 1.8rem !important;
      }

      .custom-about-text,
      .custom-author-bio {
        font-size: 1.1rem !important;
      }

      .custom-cta-button {
        padding: 12px 25px !important;
        font-size: 1rem !important;
      }

      .custom-author-image img {
        width: 150px !important;
        height: 150px !important;
      }
    }
