* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: linear-gradient(135deg, #FFF5E4 0%, #FFE5F0 50%, #E4F5FF 100%); color: #2D2D44; line-height: 1.6; overflow-x: hidden; } .hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 60px 20px 40px; background: linear-gradient(180deg, #FFB6C1 0%, #FFD700 30%, #87CEEB 70%, #98FB98 100%); overflow: hidden; } .hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.4) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.3) 0%, transparent 50%); pointer-events: none; } .hero-content { position: relative; z-index: 2; max-width: 800px; } .hero h1 { font-size: clamp(48px, 10vw, 96px); font-weight: 900; color: #FFFFFF; text-shadow: 4px 4px 0 #FF6B9D, 8px 8px 0 rgba(0,0,0,0.1); margin-bottom: 10px; animation: bounce 2s ease-in-out infinite; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .subtitle { font-size: clamp(28px, 6vw, 48px); font-weight: 700; color: #FFD700; text-shadow: 2px 2px 0 #FF6B9D; margin-bottom: 20px; } .tagline { font-size: clamp(18px, 3vw, 24px); color: #FFFFFF; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); margin-bottom: 30px; } .cta-button { display: inline-block; padding: 18px 40px; background: linear-gradient(135deg, #FF6B9D 0%, #FF8E53 100%); color: white; font-size: 20px; font-weight: 700; text-decoration: none; border-radius: 50px; box-shadow: 0 8px 20px rgba(255, 107, 157, 0.4); transition: all 0.3s ease; border: 3px solid white; } .cta-button:hover { transform: scale(1.1); box-shadow: 0 12px 30px rgba(255, 107, 157, 0.6); } .hero-characters { position: relative; z-index: 2; margin-top: 40px; max-width: 90%; } .characters-image { max-width: 100%; height: auto; border-radius: 30px; box-shadow: 0 20px 60px rgba(0,0,0,0.2); border: 8px solid white; animation: float 3s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } } section { padding: 80px 20px; max-width: 1200px; margin: 0 auto; } h2 { font-size: clamp(32px, 5vw, 48px); font-weight: 900; text-align: center; color: #FF6B9D; margin-bottom: 50px; text-shadow: 2px 2px 0 #FFD700; } .characters-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-top: 40px; } .character-card { background: white; border-radius: 30px; padding: 30px 20px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: all 0.3s ease; border: 4px solid transparent; } .character-card:hover { transform: translateY(-10px) scale(1.05); box-shadow: 0 20px 50px rgba(0,0,0,0.15); } .character-card.bear { border-color: #8B4513; } .character-card.bunny { border-color: #FFB6C1; } .character-card.panda { border-color: #2D2D44; } .character-card.chick { border-color: #FFD700; } .character-card.fox { border-color: #FF8E53; } .character-emoji { font-size: 80px; margin-bottom: 15px; display: block; } .character-card h3 { font-size: 28px; font-weight: 800; color: #FF6B9D; margin-bottom: 10px; } .character-card p { font-size: 16px; color: #6B6B8A; } .videos { background: linear-gradient(135deg, #E4F5FF 0%, #FFE5F0 100%); border-radius: 40px; margin: 40px auto; } .video-featured { max-width: 900px; margin: 0 auto; } .video-card.featured { background: white; border-radius: 30px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.15); display: grid; grid-template-columns: 1fr 1fr; gap: 0; } .video-thumbnail { background: linear-gradient(135deg, #FF6B9D 0%, #FFD700 100%); min-height: 400px; display: flex; align-items: center; justify-content: center; position: relative; } .play-icon { font-size: 80px; color: white; width: 120px; height: 120px; background: rgba(255,255,255,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); animation: pulse 2s ease-in-out infinite; } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } } .video-info { padding: 40px; display: flex; flex-direction: column; justify-content: center; } .video-info h3 { font-size: 28px; font-weight: 800; color: #2D2D44; margin-bottom: 15px; } .video-info p { font-size: 16px; color: #6B6B8A; margin-bottom: 20px; } .song-preview { background: linear-gradient(135deg, #FFF5E4 0%, #FFE5F0 100%); border-radius: 20px; padding: 20px; margin: 20px 0; } .song-text { font-size: 18px; font-weight: 700; color: #FF6B9D; margin-bottom: 8px; } .notify-button { background: linear-gradient(135deg, #FF6B9D 0%, #FF8E53 100%); color: white; border: none; padding: 15px 30px; font-size: 18px; font-weight: 700; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 6px 20px rgba(255, 107, 157, 0.3); } .notify-button:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(255, 107, 157, 0.5); } .episodes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } .episode-card { background: white; border-radius: 20px; padding: 25px; text-align: center; box-shadow: 0 8px 25px rgba(0,0,0,0.1); transition: all 0.3s ease; position: relative; overflow: hidden; } .episode-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); } .episode-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #FF6B9D, #FFD700, #87CEEB); } .episode-number { display: inline-block; background: linear-gradient(135deg, #FF6B9D 0%, #FF8E53 100%); color: white; font-size: 14px; font-weight: 800; padding: 5px 15px; border-radius: 20px; margin-bottom: 15px; } .episode-card h4 { font-size: 18px; font-weight: 700; color: #2D2D44; margin-bottom: 10px; } .episode-card p { font-size: 40px; } .about { background: linear-gradient(135deg, #FFF5E4 0%, #FFE5F0 100%); border-radius: 40px; margin: 40px auto; text-align: center; } .about-content { max-width: 800px; margin: 0 auto; } .about-content p { font-size: 20px; color: #2D2D44; margin-bottom: 20px; line-height: 1.8; } .subscribe { text-align: center; background: linear-gradient(135deg, #FF6B9D 0%, #FF8E53 100%); border-radius: 40px; padding: 60px 40px; color: white; margin: 40px auto; } .subscribe h2 { color: white; text-shadow: none; margin-bottom: 15px; } .subscribe p { font-size: 18px; margin-bottom: 30px; opacity: 0.95; } #subscribe-form { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; max-width: 600px; margin: 0 auto; } #subscribe-form input { flex: 1; min-width: 250px; padding: 18px 25px; font-size: 18px; border: none; border-radius: 50px; font-family: inherit; } #subscribe-form button { background: white; color: #FF6B9D; border: none; padding: 18px 40px; font-size: 18px; font-weight: 700; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; font-family: inherit; } #subscribe-form button:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(0,0,0,0.2); } .subscribe-message { margin-top: 20px; font-size: 18px; font-weight: 700; min-height: 27px; } footer { background: #2D2D44; color: white; text-align: center; padding: 40px 20px; } footer p { margin-bottom: 10px; font-size: 16px; } @media (max-width: 768px) { .video-card.featured { grid-template-columns: 1fr; } .video-thumbnail { min-height: 250px; } .play-icon { width: 80px; height: 80px; font-size: 40px; } .video-info { padding: 30px 20px; } .hero { padding: 40px 15px; } section { padding: 50px 15px; } }