Spaces:
Sleeping
Sleeping
| :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 ; | |
| 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% ; | |
| max-width: 100% ; | |
| overflow: hidden; | |
| /* Safety net: bahar nikalne waali cheez ko chhupa dega */ | |
| padding: 1.5rem ; | |
| /* Mobile par padding kam karo taaki video ko jagah mile */ | |
| } | |
| #videoPreview { | |
| display: block; | |
| width: 100% ; | |
| /* Width hamesha container ke barabar rahegi */ | |
| max-width: 100% ; | |
| /* Kisi bhi haal mein screen se bada nahi hoga */ | |
| height: auto ; | |
| /* Aspect ratio barabar rahega */ | |
| max-height: 70vh ; | |
| /* Screen ki height se zyada bada na ho */ | |
| object-fit: contain ; | |
| /* 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 ; | |
| height: 60px ; | |
| /* 🚨 YE HAI MAGIC LINE: Flexbox ko spinner pichkane se rokne ke liye */ | |
| flex-shrink: 0 ; | |
| border: 4px solid rgba(255, 255, 255, 0.1); | |
| border-top: 4px solid #00e5ff; | |
| border-radius: 50% ; /* 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 ; | |
| } | |
| /* 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 ; | |
| 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 ; | |
| height: 45px ; | |
| flex-shrink: 0 ; /* 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% ; | |
| /* Desktop aur Mobile dono par height lock karo */ | |
| max-height: 450px ; | |
| /* Vertical videos ke side mein black bars dikhane ke liye */ | |
| object-fit: contain ; | |
| 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 ; | |
| } | |
| /* ================= 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 ; | |
| /* Mobile par ek single column */ | |
| gap: 1.5rem ; | |
| padding: 0 10px ; | |
| width: 100% ; | |
| } | |
| /* 3. Section Padding: Andar ki jagah kam karo taaki video ko failne ki jagah mile */ | |
| .upload-section, | |
| .result-section { | |
| padding: 1.2rem ; | |
| /* 2.5rem se kam karke 1.2rem kiya */ | |
| width: 100% ; | |
| overflow: hidden ; | |
| } | |
| /* 4. Ultimate Video Fit: Har tarah ki Reel/Video ko mobile size mein lock rakhega */ | |
| #videoPreview { | |
| width: 100% ; | |
| /* Width hamesha screen ke andar rahegi */ | |
| max-width: 100% ; | |
| height: auto ; | |
| /* Aspect ratio nahi bigdega */ | |
| max-height: 350px ; | |
| /* Mobile screen ke hisaab se height lock */ | |
| object-fit: contain ; | |
| /* 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 ; | |
| text-align: center; | |
| font-size: 2.5rem; | |
| font-weight: 800; | |
| margin-bottom: 10px; | |
| } | |
| .faq-subtitle { | |
| text-align: center; | |
| color: #8b949e ; | |
| 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; | |
| } |