:root { --bg-dark: #0a0a0a; --bg-card: #141414; --accent-primary: #00f0ff; --accent-secondary: #ff006e; --text-primary: #ffffff; --text-secondary: #a0a0a0; --gradient-1: linear-gradient(135deg, #00f0ff 0%, #8338ec 100%); } /* ================= GLOBAL RESET (FIXED) ================= */ * { margin: 0; padding: 0; box-sizing: border-box; /* YAHAN SE SCROLL BEHAVIOR HATA DIYA HAI */ } /* Scroll behavior sirf HTML par hona chahiye, har element par nahi */ html { scroll-behavior: smooth; overflow-x: hidden; /* Screen se bahar ka kachra yahan katega */ } body { font-family: 'Outfit', sans-serif; background: var(--bg-dark); color: var(--text-primary); line-height: 1.6; width: 100%; /* overflow-x body se hata diya hai taaki momentum scroll zinda rahe */ -webkit-font-smoothing: antialiased; /* Text ko smooth render karne ke liye */ position: relative; } /* 🔒 Lock main screen when mobile menu is open */ body.menu-open { overflow: hidden !important; height: 100vh; } /* 🔒 Media safety (instead of max-width:100vw on *) */ img, video, canvas { max-width: 100%; } body { font-family: 'Outfit', sans-serif; background: var(--bg-dark); color: var(--text-primary); line-height: 1.6; } /* ================= ANIMATIONS ================= */ @keyframes glow { 0% { box-shadow: 0 0 5px rgba(0, 240, 255, 0.2); } 50% { box-shadow: 0 0 20px rgba(0, 240, 255, 0.5); } 100% { box-shadow: 0 0 5px rgba(0, 240, 255, 0.2); } } @keyframes spin { to { transform: rotate(360deg); } } /* ================= SCROLL REVEAL ================= */ .reveal-hidden { opacity: 0; transform: translateY(40px); transition: all 0.9s cubic-bezier(0.17, 0.55, 0.55, 1); } .reveal-hidden.visible { opacity: 1; transform: translateY(0); } /* ================= NAVBAR ================= */ nav { position: fixed; top: 0; width: 100%; height: 72px; padding: 0 5%; display: flex; align-items: center; justify-content: space-between; background: rgba(10, 10, 10, 0.85); backdrop-filter: blur(15px); z-index: 2000; border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .logo { font-size: 1.8rem; font-weight: 900; background: var(--gradient-1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .nav-links { display: flex; gap: 2rem; list-style: none; align-items: center; } .nav-links a { color: var(--text-secondary); text-decoration: none; font-weight: 500; transition: 0.3s; } .nav-links a:hover { color: var(--accent-primary); } .cta-btn { padding: 0.6rem 1.8rem; background: var(--gradient-1); border: none; border-radius: 50px; font-weight: 700; cursor: pointer; color: white; transition: transform 0.3s ease; } .cta-btn:hover { transform: scale(1.05); } /* ================= HAMBURGER ================= */ .hamburger { display: none; width: 30px; height: 22px; flex-direction: column; justify-content: space-between; cursor: pointer; z-index: 2100; } .hamburger span { width: 100%; height: 3px; background: var(--text-primary); border-radius: 2px; transition: 0.35s ease; } /* ================= HERO ================= */ .hero { min-height: calc(100svh - 72px); /* 🔴 FIX: extra scrollbar */ padding: 6rem 5% 4rem; text-align: center; } .hero h1 { font-size: clamp(2.5rem, 8vw, 4.5rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem; } .gradient-text { background: var(--gradient-1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } /* ================= TOOL ================= */ /* ================= GRID RESPONSIVENESS ================= */ /* ================= TOOL CONTAINER SPACING FIX ================= */ .tool-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1000px; margin: 6rem auto 4rem; width: 100%; padding: 0 20px; } .upload-section, .result-section { background: var(--bg-card); padding: 2.5rem; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.05); } .drop-area { border: 2px dashed #333; padding: 3rem; border-radius: 15px; cursor: pointer; transition: 0.4s; } .drop-area:hover { border-color: var(--accent-primary); background: rgba(0, 240, 255, 0.03); } /* ================= VIDEO & CONTAINER FIX ================= */ .result-section { width: 100% !important; max-width: 100% !important; overflow: hidden; /* Safety net: bahar nikalne waali cheez ko chhupa dega */ padding: 1.5rem !important; /* Mobile par padding kam karo taaki video ko jagah mile */ } #videoPreview { display: block; width: 100% !important; /* Width hamesha container ke barabar rahegi */ max-width: 100% !important; /* Kisi bhi haal mein screen se bada nahi hoga */ height: auto !important; /* Aspect ratio barabar rahega */ max-height: 70vh !important; /* Screen ki height se zyada bada na ho */ object-fit: contain !important; /* Video kategi nahi, center mein fit hogi */ background: #000; border-radius: 15px; } /* ================= PRICING ================= */ .pricing { padding: 8rem 5%; text-align: center; } .section-title { font-size: 2.25rem; margin-bottom: 3rem; font-weight: 900; text-align: center; } .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1200px; margin: auto; } .pricing-card { background: var(--bg-card); padding: 3rem 2rem; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.05); text-align: left; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .pricing-card:hover { transform: translateY(-15px); border-color: var(--accent-primary); } .pricing-card.featured { border-color: var(--accent-primary); animation: glow 3s infinite; } .price { font-size: 3.5rem; font-weight: 900; } .features-list { list-style: none; margin-top: 2rem; } .features-list li { margin: 10px 0; color: var(--text-secondary); } .popup-close-btn { position: absolute; top: 15px; right: 15px; width: 38px; height: 38px; border-radius: 50%; border: none; background: rgba(255, 255, 255, 0.08); color: #fff; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.3s ease, transform 0.2s ease; z-index: 10; } .popup-close-btn:hover { background: rgba(255, 255, 255, 0.2); transform: scale(1.05); } /* mobile thoda chhota */ @media (max-width: 768px) { .popup-close-btn { width: 34px; height: 34px; font-size: 18px; } } /* ================= BUTTONS ================= */ .btn-primary { width: 100%; padding: 1.2rem; background: var(--gradient-1); border: none; border-radius: 50px; font-weight: 700; cursor: pointer; color: white; } .pricing-btn { width: 100%; padding: 1rem; border: 2px solid var(--accent-primary); border-radius: 50px; background: transparent; color: white; margin-top: 2rem; cursor: pointer; } .pricing-btn:hover { background: var(--accent-primary); color: black; } .featured .pricing-btn { background: var(--gradient-1); border: none; } /* ================= VIDEO / LOADER ================= */ .loader-hidden, .download-hidden { display: none; } /* ⚡ Premium AI Glowing Spinner (ANTI-SQUISH) */ .spinner { width: 60px !important; height: 60px !important; /* 🚨 YE HAI MAGIC LINE: Flexbox ko spinner pichkane se rokne ke liye */ flex-shrink: 0 !important; border: 4px solid rgba(255, 255, 255, 0.1); border-top: 4px solid #00e5ff; border-radius: 50% !important; /* Perfect circle guarantee */ animation: ai-spin 1s linear infinite; margin: 0 auto 15px auto; box-shadow: 0 0 15px rgba(0, 229, 255, 0.4); } @keyframes ai-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .preview-hidden { display: none; } .video-blur { filter: blur(6px); pointer-events: none; } .result-section { position: relative; } .overlay-btn { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.65); display: none; align-items: center; justify-content: center; border-radius: 15px; } .overlay-btn.active { display: flex; } /* 🔹 Preview Download button size */ .result-section .overlay-btn .btn-primary { width: auto; padding: 0.7rem 1.8rem; font-size: 0.9rem; } /* ================= VIDEO & LOADER FIXES ================= */ /* Video Blur Class - Video chalti rahegi par dhundli dikhegi */ .video-blur { filter: blur(10px) brightness(0.7); transition: filter 0.5s ease; } /* Loader ko video ke niche lane ke liye */ /* ================= LOADER CENTERING FIX ================= */ #loader { position: absolute; /* Video ke upar lane ke liye */ inset: 0; /* Chaaro taraf se 0 (Full coverage) */ display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.75); /* Dark semi-transparent overlay */ backdrop-filter: blur(8px); /* Glass effect */ z-index: 110; /* Video se upar dikhne ke liye */ border-radius: 24px; /* Card borders se match karne ke liye */ padding: 20px; text-align: center; } /* Pakka karo ki hidden state kaam kare */ .loader-hidden { display: none !important; } /* Progress bar ki width lock karo */ .progress-wrapper { width: 80%; max-width: 300px; margin: 20px auto; } /* Download Overlay - Button ke piche ka background sahi kiya */ .overlay-btn { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.75); /* Dark semi-transparent background */ backdrop-filter: blur(5px); /* Glass effect */ display: none; /* Default hidden */ align-items: center; justify-content: center; border-radius: 15px; z-index: 100; } .overlay-btn.active { display: flex; /* Jab processing khatam ho tab dikhega */ } /* ================= POPUP ================= */ .pricing-popup-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.92); backdrop-filter: blur(15px); display: none; justify-content: center; align-items: center; z-index: 3000; overflow: hidden; } .pricing-popup-overlay.active { display: flex; } .pricing-popup-container { width: 95%; max-width: 1100px; background: #0f0f0f; padding: 30px; border-radius: 30px; border: 1px solid #222; position: relative; max-height: 90vh; overflow-y: auto; -webkit-overflow-scrolling: touch; } .popup-close { position: absolute; top: -45px; right: 0; font-size: 40px; cursor: pointer; color: var(--accent-primary); } /* 🔒 Lock page scroll when popup open */ html.popup-open, body.popup-open { overflow: hidden !important; height: 100%; } .site-footer { background: #050505; color: #ccc; padding: 60px 5% 20px; border-top: 1px solid rgba(255, 255, 255, 0.08); } .footer-container { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; } .footer-logo { font-size: 1.8rem; font-weight: 900; color: #00f0ff; margin-bottom: 15px; } .footer-text { font-size: 0.95rem; line-height: 1.6; color: #aaa; } .footer-col h4 { margin-bottom: 15px; color: #fff; font-size: 1.1rem; } .footer-col ul { list-style: none; padding: 0; } .footer-col ul li { margin-bottom: 10px; font-size: 0.9rem; } .footer-col ul li a { text-decoration: none; color: #aaa; transition: color 0.3s ease; } .footer-col ul li a:hover { color: #00f0ff; } .footer-bottom { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.08); font-size: 0.85rem; color: #777; } /* Footer Legal & SEO Blocks */ .footer-disclaimer-box { max-width: 1100px; margin: 40px auto 20px; padding: 20px; background: rgba(255, 255, 255, 0.05); /* Very subtle dark highlight */ border-radius: 8px; font-size: 0.8rem; color: #888; line-height: 1.5; text-align: center; } .footer-seo-keywords { max-width: 1100px; margin: 0 auto; padding: 10px; font-size: 0.75rem; color: #444; /* Dimmest color - for bots, not for humans */ text-align: center; border-top: 1px solid #1a1f2b; } .footer-seo-keywords strong { color: #555; } /* ================= MOBILE ================= */ @media (max-width: 768px) { .footer-container { grid-template-columns: 1fr; gap: 30px; text-align: center; } .footer-logo { font-size: 1.6rem; } } /* ================= MOBILE ================= */ @media (max-width: 768px) { .hamburger { display: flex; } .nav-links { position: fixed; top: 72px; right: -100%; height: calc(100vh - 72px); width: min(75%, 320px); background: rgba(10, 10, 10, 0.95); backdrop-filter: blur(20px); flex-direction: column; justify-content: center; gap: 1.5rem; padding: 2rem; transition: right 0.4s ease; z-index: 1500; } .nav-links.active { right: 0; } .hamburger.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); } .hamburger.active span:nth-child(2) { opacity: 0; } .hamburger.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); } .tool-container { grid-template-columns: 1fr; } .spinner { width: 45px !important; height: 45px !important; flex-shrink: 0 !important; /* Mobile par bhi lock rahega */ border-width: 3px; } } /* ================= ANIMATIONS ================= */ /* Initial hidden state */ .animate { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease, transform 0.8s ease; } /* When visible */ .animate.show { opacity: 1; transform: translateY(0); } /* Fade only */ .animate-fade { opacity: 0; transform: translateY(20px); transition: all 0.8s ease; } .animate-fade.show { opacity: 1; transform: translateY(0); } /* Scale up (cards ke liye best) */ .animate-scale { opacity: 0; transform: scale(0.9); transition: opacity 0.6s ease, transform 0.6s ease; } .animate-scale.show { opacity: 1; transform: scale(1); } /* Stagger delay (cards ek-ek karke aaye) */ .delay-1 { transition-delay: 0.1s; } .delay-2 { transition-delay: 0.2s; } .delay-3 { transition-delay: 0.3s; } .delay-4 { transition-delay: 0.4s; } /* blogs css */ /* ================= BLOG PAGE STYLING ================= */ /* Main Container: Reading experience ke liye width limited rakhi hai */ .blog-post { max-width: 900px; margin: 120px auto 60px; padding: 0 20px; color: #ccc; line-height: 1.8; } /* Header: Title ko 'Bada-Chada' dikhane ke liye */ .blog-header { text-align: center; margin-bottom: 50px; } .blog-header h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; line-height: 1.1; color: white; margin-bottom: 20px; } .blog-header .meta { font-size: 0.9rem; color: var(--rzp-blue); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; } /* Body Content */ .blog-body h3 { color: white; font-size: 1.8rem; margin: 40px 0 20px; } .blog-body p { margin-bottom: 20px; font-size: 1.1rem; } .blog-body blockquote { background: #151515; border-left: 5px solid var(--rzp-blue); padding: 30px; margin: 40px 0; font-style: italic; color: #eee; font-size: 1.2rem; border-radius: 0 15px 15px 0; } /* List Styling */ .blog-body ul { list-style: none; margin-bottom: 30px; } .blog-body ul li { margin-bottom: 15px; position: relative; padding-left: 30px; } .blog-body ul li::before { content: '⚡'; position: absolute; left: 0; color: var(--rzp-blue); } /* Strategy Table */ .strategy-table { width: 100%; border-collapse: collapse; margin: 40px 0; background: #111; border-radius: 15px; overflow: hidden; border: 1px solid #333; } .strategy-table th, .strategy-table td { padding: 20px; text-align: left; border-bottom: 1px solid #222; } .strategy-table th { background: #1a1a1a; color: var(--rzp-blue); font-size: 0.85rem; text-transform: uppercase; } /* 🚩 THE FREE TRAP SECTION: Red Alert Design */ .free-trap-warning { background: linear-gradient(135deg, #2d0a0a 0%, #1a0505 100%); border: 2px solid #ff4757; padding: 40px; border-radius: 20px; margin-top: 60px; text-align: center; position: relative; overflow: hidden; } .free-trap-warning h4 { color: #ff4757; font-size: 1.5rem; margin-bottom: 15px; text-transform: uppercase; } .free-trap-warning p { color: #ffcccc; font-weight: 500; } .free-trap-warning .pricing-btn { margin-top: 25px; background: #ff4757; border: none; box-shadow: 0 0 20px rgba(255, 71, 87, 0.4); } /* Responsive */ @media (max-width: 768px) { .blog-header h1 { font-size: 2rem; } .strategy-table { font-size: 0.9rem; } } /* ================= VIDEO PREVIEW GLOBAL FIX ================= */ #videoPreview { width: 100% !important; /* Desktop aur Mobile dono par height lock karo */ max-height: 450px !important; /* Vertical videos ke side mein black bars dikhane ke liye */ object-fit: contain !important; background: #000; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); display: block; margin: 0 auto; } /* Jab video hide ho toh space na ghere */ .preview-hidden { display: none !important; } /* ================= 768px MOBILE RESPONSIVE FIX ================= */ /* 1. Global Width Lock: PROPER FIX */ @media (max-width: 768px) { /* ❌ Remove that html, body overflow-x: hidden !important trap completely */ /* Uski jagah sirf container ko limit kar taaki body naturally scroll ho */ .hero, .tool-container, .pricing, .faq-section { max-width: 100vw; overflow-x: hidden; } /* 2. Grid Fix: 300px ki limit hatao taaki layout screen se bahar na nikle */ .tool-container { grid-template-columns: 1fr !important; /* Mobile par ek single column */ gap: 1.5rem !important; padding: 0 10px !important; width: 100% !important; } /* 3. Section Padding: Andar ki jagah kam karo taaki video ko failne ki jagah mile */ .upload-section, .result-section { padding: 1.2rem !important; /* 2.5rem se kam karke 1.2rem kiya */ width: 100% !important; overflow: hidden !important; } /* 4. Ultimate Video Fit: Har tarah ki Reel/Video ko mobile size mein lock rakhega */ #videoPreview { width: 100% !important; /* Width hamesha screen ke andar rahegi */ max-width: 100% !important; height: auto !important; /* Aspect ratio nahi bigdega */ max-height: 350px !important; /* Mobile screen ke hisaab se height lock */ object-fit: contain !important; /* Video stretch nahi hogi, black bars ke saath fit hogi */ background: #000; border-radius: 12px; display: block; margin: 0 auto; } /* Taki scroll reveal animations screen ke bahar na jaayen */ .animate { max-width: 100%; } } /* ================= FAQ DARK THEME ================= */ .faq-section { padding: 100px 5%; background: #0a0a0a; /* Matches your top section background */ color: #ffffff; } .faq-section .section-title { color: #ffffff !important; text-align: center; font-size: 2.5rem; font-weight: 800; margin-bottom: 10px; } .faq-subtitle { text-align: center; color: #8b949e !important; margin-bottom: 50px; font-size: 1rem; } .faq-container { max-width: 850px; margin: 0 auto; } .faq-item { background: #161b22; /* Slightly lighter dark */ margin-bottom: 15px; border-radius: 12px; border: 1px solid #30363d; overflow: hidden; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border-left: 5px solid #3395ff; /* Razorpay Blue */ } .faq-question { padding: 20px 25px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 600; font-size: 1.1rem; color: #ffffff; } /* ⚡ ARROW ANIMATION: Yahan se arrow ghomega */ .chevron { font-size: 0.8rem; color: #3395ff; transition: transform 0.4s ease, color 0.3s; } .faq-answer { max-height: 0; overflow: hidden; opacity: 0; padding: 0 25px; color: #8b949e; line-height: 1.6; transition: all 0.4s ease-in-out; /* Smooth butter animation */ } /* Active State Styles */ .faq-item.active { border-color: #ff4757; /* Border turns Red */ box-shadow: 0 10px 30px rgba(255, 71, 87, 0.1); } .faq-item.active .faq-answer { max-height: 250px; /* Adjust based on content */ padding-bottom: 25px; opacity: 1; /* Smooth fade-in */ } /* ⚡ ARROW FLIP: Active hone par upar ghum jaye */ .faq-item.active .chevron { transform: rotate(180deg); color: #ff4757; /* Changes to Red */ } /* ================= FAQ SEARCH BAR (COMPACT & CENTERED) ================= */ .faq-search-container { max-width: 450px; /* Chhota aur sleek look ke liye size kam kiya */ margin: 0 auto 50px auto; /* 'auto' se center mein rahega aur niche 50px space */ padding: 0 20px; /* Mobile par side se chipke na isliye padding */ } #faqSearch { width: 100%; padding: 12px 20px; /* Thoda kam padding taaki compact dikhe */ background: #161b22; /* Dark theme matching */ border: 1px solid #30363d; border-radius: 30px; /* Pill shape for premium feel */ color: white; font-size: 0.95rem; outline: none; text-align: center; /* Placeholder aur text dono center mein rahenge */ transition: all 0.3s ease; } #faqSearch:focus { border-color: #3395ff; /* Razorpay Blue on focus */ box-shadow: 0 0 15px rgba(51, 149, 255, 0.2); background: #1c212c; } /* Placeholder ka color thoda light */ #faqSearch::placeholder { color: #8b949e; font-size: 0.9rem; } @media (max-width: 768px) { .faq-section .section-title { font-size: 1.8rem; } } .user-dropdown { position: relative; display: inline-block; cursor: pointer; padding: 8px 18px; background: rgba(0, 229, 255, 0.1); border-radius: 20px; border: 1px solid rgba(0,229,255,0.3); color: white; font-weight: 500; transition: 0.3s; } .user-dropdown:hover { background: rgba(0, 229, 255, 0.2); } .dropdown-content { display: none; position: absolute; top: 110%; right: 0; background-color: #111; min-width: 150px; box-shadow: 0px 8px 16px 0px rgba(0,229,255,0.2); z-index: 100; border-radius: 8px; border: 1px solid #333; overflow: hidden; } .dropdown-content a { color: white; padding: 12px 16px; text-decoration: none; display: block; border-bottom: 1px solid #222; font-size: 0.9rem; } .dropdown-content a:hover { background-color: #222; color: #00e5ff; } .user-dropdown:hover .dropdown-content { display: block; } /* ================= HOW IT WORKS SECTION (Fixed & Purana Design) ================= */ .how-it-works { padding: 6rem 5%; background: var(--bg-dark); /* Purana Background */ /* border-top: 1px solid rgba(255, 255, 255, 0.05); */ } .how-it-works .section-subtitle { text-align: center; color: var(--text-secondary); margin-top: -30px; margin-bottom: 50px; font-size: 1.1rem; } .how-it-works .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; max-width: 1200px; margin: auto; } .how-it-works .step-card { background: var(--bg-card); /* Tera dark card background (#141414) */ padding: 3rem 2rem; border-radius: 24px; /* FAQ jaisa border radius */ text-align: center; border: 1px solid rgba(255, 255, 255, 0.05); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .how-it-works .step-card:hover { transform: translateY(-15px); border-color: var(--accent-primary); /* Tera neon cyan (#00f0ff) */ box-shadow: 0 10px 30px rgba(0, 240, 255, 0.15); /* Neon glow */ } .how-it-works .step-icon { font-size: 3.5rem; margin-bottom: 1.5rem; filter: drop-shadow(0 0 15px rgba(0, 240, 255, 0.4)); /* Strong icon glow */ } .how-it-works .step-card h3 { color: var(--text-primary); font-size: 1.4rem; margin-bottom: 1rem; font-weight: 700; } .how-it-works .step-card p { color: var(--text-secondary); font-size: 1rem; line-height: 1.6; }