 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
     background-color: #ffffff;
     color: #1a1a1a;
     line-height: 1.6;
     overflow-x: hidden;
 }

 /* Hero Section */
 .hero {
     min-height: 100vh;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     padding: 80px 20px;
     background: linear-gradient(135deg, #ffffff 0%, #fafafa 50%, #f5f5f5 100%);
     position: relative;
     overflow: hidden;
 }

 .hero::before {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background:
         radial-gradient(circle at 20% 30%, rgba(255, 215, 0, 0.08) 0%, transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(255, 215, 0, 0.05) 0%, transparent 50%);
     animation: float 8s ease-in-out infinite;
     z-index: 1;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0px) rotate(0deg);
     }

     50% {
         transform: translateY(-30px) rotate(2deg);
     }
 }

 .hero-content {
     position: relative;
     z-index: 2;
     text-align: center;
     max-width: 1000px;
 }

 .hero h1 {
     font-size: clamp(2.5rem, 6vw, 5rem);
     font-weight: 800;
     margin-bottom: 24px;
     background: linear-gradient(135deg, #FFD700 0%, #FFA500 50%, #DAA520 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     letter-spacing: -0.02em;
     line-height: 1.1;
 }

 .hero p {
     font-size: 1.4rem;
     margin-bottom: 50px;
     color: #4a4a4a;
     font-weight: 500;
 }

 /* Video Section */
 .video-section {
     width: 100%;
     max-width: 1000px;
     margin: 0 auto 50px;
     position: relative;
     z-index: 2;
 }

 .video-controls {
     display: flex;
     justify-content: center;
     gap: 15px;
     margin-bottom: 30px;
     flex-wrap: wrap;
 }

 .video-btn {
     padding: 12px 24px;
     border: 2px solid #FFD700;
     background: white;
     color: #1a1a1a;
     border-radius: 50px;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     font-size: 0.95rem;
     min-width: 120px;
 }

 .video-btn:hover,
 .video-btn.active {
     background: linear-gradient(135deg, #FFD700, #FFA500);
     color: #000;
     transform: translateY(-2px);
     box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3);
 }

 .video-container {
     width: 100%;
     position: relative;
     padding-bottom: 56.25%;
     /* 16:9 aspect ratio */
     height: 0;
     border-radius: 20px;
     overflow: hidden;
     box-shadow:
         0 25px 60px rgba(0, 0, 0, 0.15),
         0 0 0 1px rgba(255, 215, 0, 0.1);
     background: #000;
 }

 .video-container iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 /* Subscribe Button */
 .subscribe-btn {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     background: linear-gradient(135deg, #FFD700, #FFA500);
     color: #000;
     padding: 20px 40px;
     text-decoration: none;
     border-radius: 60px;
     font-weight: 700;
     font-size: 1.1rem;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     box-shadow: 0 15px 35px rgba(255, 215, 0, 0.3);
     text-transform: uppercase;
     letter-spacing: 0.5px;
     position: relative;
     overflow: hidden;
 }

 .subscribe-btn::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
     transition: left 0.6s ease;
 }

 .subscribe-btn:hover::before {
     left: 100%;
 }

 .subscribe-btn:hover {
     transform: translateY(-5px) scale(1.05);
     box-shadow: 0 25px 50px rgba(255, 215, 0, 0.4);
 }

 /* Benefits Section */
 .benefits {
     padding: 120px 20px;
     background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
     position: relative;
 }

 .benefits::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background:
         radial-gradient(circle at 70% 20%, rgba(255, 215, 0, 0.03) 0%, transparent 50%),
         radial-gradient(circle at 30% 80%, rgba(255, 215, 0, 0.02) 0%, transparent 50%);
     animation: pulse 6s ease-in-out infinite;
 }

 @keyframes pulse {

     0%,
     100% {
         opacity: 0.5;
     }

     50% {
         opacity: 1;
     }
 }

 .benefits h2 {
     text-align: center;
     font-size: 3rem;
     font-weight: 800;
     color: #1a1a1a;
     margin-bottom: 70px;
     position: relative;
     z-index: 2;
 }

 .benefits h2::after {
     content: '';
     position: absolute;
     bottom: -15px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 4px;
     background: linear-gradient(90deg, #FFD700, #FFA500);
     border-radius: 2px;
 }

 .benefits-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 40px;
     max-width: 1200px;
     margin: 0 auto;
     position: relative;
     z-index: 2;
 }

 .benefit {
     background: rgba(255, 255, 255, 0.9);
     backdrop-filter: blur(20px);
     border: 1px solid rgba(255, 215, 0, 0.2);
     border-radius: 24px;
     padding: 50px 30px;
     text-align: center;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
     position: relative;
     overflow: hidden;
 }

 .benefit::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, #FFD700, #FFA500);
     transform: scaleX(0);
     transition: transform 0.4s ease;
 }

 .benefit:hover {
     transform: translateY(-12px);
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
     border-color: #FFD700;
 }

 .benefit:hover::before {
     transform: scaleX(1);
 }

 .benefit-icon {
     width: 60px;
     height: 60px;
     margin: 0 auto 25px;
     background: linear-gradient(135deg, #FFD700, #FFA500);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     color: #000;
     font-weight: bold;
 }

 .benefit h3 {
     color: #1a1a1a;
     margin-bottom: 20px;
     font-size: 1.4rem;
     font-weight: 700;
 }

 .benefit p {
     color: #666;
     line-height: 1.7;
     font-size: 1rem;
 }

 /* Coming Next Section */
 .coming-next {
     padding: 120px 20px;
     background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
     position: relative;
     overflow: hidden;
 }

 .coming-next::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -50%;
     width: 100%;
     height: 170%;
     background: conic-gradient(from 180deg, transparent, rgba(255, 215, 0, 0.05), transparent);
     animation: rotate 15s linear infinite;
 }

 @keyframes rotate {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 .coming-next h2 {
     text-align: center;
     font-size: 3rem;
     font-weight: 800;
     color: #1a1a1a;
     margin-bottom: 80px;
     position: relative;
     z-index: 2;
 }

 .preview-container {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     max-width: 1300px;
     margin: 0 auto;
     align-items: center;
     position: relative;
     z-index: 2;
 }

 .preview-video {
     background: rgba(255, 255, 255, 0.8);
     backdrop-filter: blur(30px);
     border-radius: 30px;
     padding: 30px;
     border: 1px solid rgba(255, 215, 0, 0.2);
     box-shadow: 0 30px 80px rgba(0, 0, 0, 0.1);
 }

 .preview-video video {
     width: 100%;
     border-radius: 20px;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
 }

 .preview-text h3 {
     font-size: 2.2rem;
     font-weight: 800;
     background: linear-gradient(135deg, #FFD700, #FFA500);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     margin-bottom: 25px;
 }

 .preview-text p {
     font-size: 1.2rem;
     line-height: 1.7;
     margin-bottom: 20px;
     color: #4a4a4a;
 }

 .preview-text strong {
     color: #FFD700;
     font-weight: 700;
 }

 /* Social Media Section */
 .social {
     /* padding: 120px 20px; */
     margin-top: 50px;
     background: transparent;
     position: relative;
     margin-bottom: 50px;
 }

 .social h4 {
     text-align: center;
     font-size: 100%;
     font-weight: 800;
     color: #f1eded;
     margin-bottom: 10px;
     position: relative;
     z-index: 2;
 }

 .social-links {
     display: flex;
     justify-content: center;
     gap: 30px;
     flex-wrap: wrap;
     position: relative;
     z-index: 2;
 }

 .social-link {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     padding: 12px 30px;
     border-radius: 30px;
     text-decoration: none;
     font-weight: bold;
     font-size: 0.7rem;
     color: #fff;
     background: transparent;
     border: none;
     transition: all 0.4s ease;
     box-shadow: none;
     backdrop-filter: none;
 }

  /* .social-link::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: 22px;
     background: linear-gradient(135deg, transparent, rgba(255, 215, 0, 0.1), transparent);
     opacity: 0;
     transition: opacity 0.4s ease;
 }  */

 .social-link:hover::before {
     opacity: 1;
 }

 .social-icon {
     font-size: 1.8rem;
     margin-bottom: 5px;
 }

 .youtube {
     color: #ff0000;
 }

 .facebook {
     color: #1877f2;
 }

 .instagram {
     color: #e1306c;
 }

 .tiktok {
     color: white;
 }

 .social-link:hover {
     transform: translateY(-12px) scale(1.05);
     box-shadow: 0 20px 50px rgba(255, 215, 0, 0.3);
     border-color: #FFD700;
 }

 /* Final CTA Section */
 .final-cta {
     background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
     text-align: center;
     position: relative;
     overflow: hidden;
 }

 .final-cta::before {
     content: '';
     position: absolute;
     top: -100%;
     left: -100%;
     width: 300%;
     height: 300%;
     background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
     animation: pulse-large 8s ease-in-out infinite;
 }

 @keyframes pulse-large {

     0%,
     100% {
         transform: scale(0.8);
         opacity: 0.3;
     }

     50% {
         transform: scale(1.2);
         opacity: 0.7;
     }
 }

 .final-cta h2 {
     font-size: 3.5rem;
     font-weight: 800;
     background: linear-gradient(135deg, #FFD700, #FFA500);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     margin-bottom: 25px;
     position: relative;
     z-index: 2;
 }

 .final-cta p {
     font-size: 1.4rem;
     color: #e0e0e0;
     margin-bottom: 50px;
     position: relative;
     z-index: 2;
 }

 .subscribe-btn-large {
     display: inline-flex;
     align-items: center;
     gap: 15px;
     background: linear-gradient(135deg, #FFD700, #FFA500);
     color: #000;
     padding: 16px 40px;
     text-decoration: none;
     border-radius: 60px;
     font-weight: 800;
     font-size: 1rem;
     position: relative;
     z-index: 2;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     box-shadow: 0 8px 20px rgba(255, 215, 0, 0.3);
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .subscribe-btn-large:hover {
     transform: translateY(-8px) scale(1.05);
     box-shadow: 0 30px 70px rgba(255, 215, 0, 0.6);
 }

 /* Mobile Responsiveness */
 @media (max-width: 768px) {

     .hero {
         padding: 50px 20px;
         min-height: 80vh;
     }

     .hero h1 {
         font-size: 2.5rem;
     }

     .hero p {
         font-size: 1.1rem;
     }

     .video-controls {
         gap: 10px;
     }

     .video-btn {
         padding: 10px 18px;
         font-size: 0.85rem;
         min-width: 100px;
     }

     

     .benefits,
     .coming-next,
     .social {
         padding: 80px 20px;
     }

     .benefits h2,
     .coming-next h2,
     .social h2 {
         font-size: 2.2rem;
     }

     .preview-container {
         grid-template-columns: 1fr;
         gap: 40px;
     }

     .social-links {
         gap: 20px;
     }

     .social-link {
         width: 80px;
         height: 80px;
         font-size: 0.8rem;
     }

     .final-cta {
         padding: 100px 20px;
     }

     .final-cta h2 {
         font-size: 2.5rem;
     }

     .subscribe-btn-large {
         padding: 22px 40px;
         font-size: 1.1rem;
     }
 }

 /* Smooth scrolling */
 html {
     scroll-behavior: smooth;
 }

 /* Loading animation */
 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .fade-in {
     animation: fadeInUp 0.8s ease-out;
 }