Bkl / style.css
Hydui's picture
Upload 17 files
34664bd verified
Raw
History Blame Contribute Delete
26.9 kB
: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;
}