:root { --neon-purple: rgba(180, 120, 255, 0.8); --electric-blue: rgba(80, 200, 255, 0.8); --faded-orange: rgba(255, 150, 100, 0.8); --dark-overlay: rgba(20, 20, 30, 0.7); --text-shadow: 0 0 5px rgba(180, 120, 255, 0.8), 0 0 10px rgba(80, 200, 255, 0.5); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Space Mono', monospace; color: white; background-color: #121212; overflow-x: hidden; } /* Hero Section */ .hero { position: relative; height: 100vh; width: 100%; overflow: hidden; display: flex; justify-content: center; align-items: center; } .video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; } video { width: 100%; height: 100%; object-fit: cover; } /* VHS Effect Overlay */ .vhs-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--dark-overlay); z-index: -1; backdrop-filter: blur(3px); } .vhs-overlay::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient( transparent, transparent 2px, rgba(0, 0, 0, 0.1) 3px, rgba(0, 0, 0, 0.1) 3px ); pointer-events: none; opacity: 0.3; animation: scanline 8s linear infinite; } .vhs-overlay::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient( circle at center, transparent 0%, rgba(0, 0, 0, 0.3) 100% ); mix-blend-mode: overlay; pointer-events: none; } /* Hero Content */ .hero-content { text-align: center; z-index: 1; padding: 2rem; max-width: 800px; } .hero-title { font-family: 'Major Mono Display', monospace; font-size: 4rem; letter-spacing: 0.5rem; margin-bottom: 1rem; text-shadow: var(--text-shadow); animation: glitch 5s infinite; } .hero-subtitle { font-size: 1.5rem; letter-spacing: 0.2rem; margin-bottom: 1rem; color: rgba(255, 255, 255, 0.8); text-shadow: 0 0 5px rgba(80, 200, 255, 0.5); } .intro-text { margin-bottom: 2rem; } .intro-text p { font-size: 1.4rem; line-height: 1.6; margin-bottom: 0.5rem; font-weight: 700; } .intro-text .tagline { font-size: 1rem; opacity: 0.9; font-style: italic; } .highlight { background: rgba(180, 120, 255, 0.3); padding: 0.2rem 0.5rem; border-radius: 4px; color: white; font-weight: bold; box-shadow: 0 0 10px rgba(180, 120, 255, 0.5); } .gradient-text { background: linear-gradient(45deg, var(--electric-blue), var(--neon-purple)); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: bold; padding: 0 0.2rem; } .glitch-text { position: relative; color: white; font-weight: bold; text-shadow: 0 0 5px var(--electric-blue), 0 0 10px var(--neon-purple); animation: textglitch 3s infinite; } .blink-text { animation: blink 4s infinite; font-weight: bold; color: var(--faded-orange); } @keyframes textglitch { 0% { transform: translate(0); } 2% { transform: translate(-2px, 2px); } 4% { transform: translate(2px, -2px); } 6% { transform: translate(0); } 100% { transform: translate(0); } } @keyframes blink { 0% { opacity: 1; } 49% { opacity: 1; } 50% { opacity: 0.5; } 52% { opacity: 1; } 100% { opacity: 1; } } /* Scroll Down Arrow */ .scroll-down { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); font-size: 2rem; color: white; text-shadow: 0 0 10px var(--electric-blue); animation: pulse 2s infinite; cursor: pointer; } /* Second Section */ .second-section { min-height: 100vh; display: flex; flex-direction: column; padding: 4rem 2rem; background: linear-gradient(135deg, #2d2b42 0%, #3a3152 100%); } .split-layout { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; } .quote-card { flex: 1; min-width: 300px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 2rem; border-radius: 15px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; justify-content: center; } .quote-text { font-size: 1.8rem; line-height: 1.6; margin-bottom: 1rem; color: rgba(255, 255, 255, 0.9); font-style: italic; } .carousel-container { flex: 1; min-width: 300px; position: relative; height: 400px; overflow: hidden; border-radius: 15px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); } .carousel { display: flex; width: 300%; height: 100%; transition: transform 0.5s ease; } .carousel-item { width: 33.333%; height: 100%; background-size: cover; background-position: center; position: relative; } .carousel-item::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(rgba(var(--faded-orange), 0.2), rgba(var(--neon-purple), 0.2)); mix-blend-mode: overlay; } .carousel-item:nth-child(1) { background-image: url('https://images.unsplash.com/photo-1504639725590-34d0984388bd?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mnx8cmV0cm8lMjBjb21wdXRlcnxlbnwwfHwwfHx8MA%3D%3D&auto=format&fit=crop&w=800&q=60'); } .carousel-item:nth-child(2) { background-image: url('https://images.unsplash.com/photo-1555680202-c86f0e12f086?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Nnx8Y2l0eSUyMG5lb258ZW58MHx8MHx8fDA%3D&auto=format&fit=crop&w=800&q=60'); } .carousel-item:nth-child(3) { background-image: url('https://images.unsplash.com/photo-1601737487795-dab272f52420?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8M3x8cmV0cm8lMjB0ZWNofGVufDB8fDB8fHww&auto=format&fit=crop&w=800&q=60'); } .carousel-nav { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.5rem; } .carousel-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); cursor: pointer; transition: background 0.3s ease; } .carousel-dot.active { background: white; box-shadow: 0 0 10px var(--electric-blue); } ::selection { background: #00ff99; color: black; } /* Sound Toggle */ .sound-toggle { position: fixed; bottom: 2rem; right: 2rem; width: 50px; height: 50px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 100; box-shadow: 0 0 15px rgba(80, 200, 255, 0.5); transition: all 0.3s ease; } .sound-toggle:hover { transform: scale(1.1); } .sound-toggle i { font-size: 1.5rem; color: white; } /* Animations */ @keyframes scanline { 0% { transform: translateY(0); } 100% { transform: translateY(100%); } } @keyframes glitch { 0% { text-shadow: 0.05em 0 0 var(--electric-blue), -0.05em -0.025em 0 var(--faded-orange); transform: skewX(0deg); } 5% { text-shadow: -0.05em -0.025em 0 var(--electric-blue), 0.025em 0.025em 0 var(--faded-orange); transform: skewX(5deg); } 10% { text-shadow: -0.05em -0.025em 0 var(--electric-blue), 0.025em 0.025em 0 var(--faded-orange); transform: skewX(-5deg); } 15% { text-shadow: 0.05em 0.025em 0 var(--electric-blue), -0.05em -0.025em 0 var(--faded-orange); transform: skewX(0deg); } 20% { text-shadow: 0.05em 0.025em 0 var(--electric-blue), -0.05em -0.025em 0 var(--faded-orange); transform: skewX(0deg); } 45% { text-shadow: 0 0 0 var(--electric-blue), 0 0 0 var(--faded-orange); transform: skewX(0deg); } 100% { text-shadow: 0 0 0 var(--electric-blue), 0 0 0 var(--faded-orange); transform: skewX(0deg); } } @keyframes pulse { 0% { transform: translateX(-50%) translateY(0); opacity: 1; } 50% { transform: translateX(-50%) translateY(10px); opacity: 0.7; } 100% { transform: translateX(-50%) translateY(0); opacity: 1; } } /* Responsive Design */ @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .hero-subtitle { font-size: 1.2rem; } .split-layout { flex-direction: column; } .quote-card, .carousel-container { width: 100%; } .safe-sakhi .section-title { font-size: 3.5rem; letter-spacing: 0.4rem; } .glowing-buttons { gap: 1.5rem; margin-top: 2rem; } .glow-button { padding: 0.8rem 1.5rem; font-size: 0.9rem; } } /* YOU & YOU Section */ .you-and-you { position: relative; min-height: 100vh; width: 100%; overflow: hidden; display: flex; justify-content: center; align-items: center; } .you-and-you .video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; } /* VHS Effect Overlay - Same as hero section */ .you-and-you .vhs-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--dark-overlay); z-index: -1; backdrop-filter: blur(3px); } .you-and-you .vhs-overlay::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient( transparent, transparent 2px, rgba(0, 0, 0, 0.1) 3px, rgba(0, 0, 0, 0.1) 3px ); pointer-events: none; opacity: 0.3; animation: scanline 8s linear infinite; } .you-and-you .vhs-overlay::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient( circle at center, transparent 0%, rgba(0, 0, 0, 0.3) 100% ); mix-blend-mode: overlay; pointer-events: none; } .you-and-you-content { text-align: center; z-index: 1; padding: 2rem; max-width: 800px; } .you-and-you .section-title { font-family: 'Major Mono Display', monospace; font-size: 4rem; letter-spacing: 0.5rem; margin-bottom: 1rem; text-shadow: var(--text-shadow); animation: glitch 5s infinite; } /* Using the hero section's animations: scanline, glitch, and pulse */ .placeholder-text { font-size: 1.5rem; letter-spacing: 0.2rem; margin-bottom: 2rem; color: rgba(255, 255, 255, 0.8); text-shadow: 0 0 5px rgba(80, 200, 255, 0.5); min-height: 100px; /* Ensure space is reserved for text */ } .blinking-cursor { font-weight: 700; animation: blink-cursor 0.8s step-end infinite; } @keyframes blink-cursor { from, to { opacity: 1; } 50% { opacity: 0; } } /* Safe Sakhi Section */ .safe-sakhi { position: relative; min-height: 100vh; width: 100%; overflow: hidden; display: flex; justify-content: center; align-items: center; } .safe-sakhi-content { text-align: center; z-index: 1; padding: 3rem; max-width: 900px; } .safe-sakhi .section-title { font-family: 'Major Mono Display', monospace; font-size: 5.5rem; /* Increased from default 4rem */ letter-spacing: 0.6rem; margin-bottom: 1.5rem; text-shadow: 0 0 10px var(--neon-purple), 0 0 20px var(--electric-blue); animation: safe-sakhi-title-glow 3s ease-in-out infinite alternate, glitch 5s infinite; color: #ffffff; text-transform: uppercase; position: relative; display: inline-block; } @keyframes safe-sakhi-title-glow { 0% { text-shadow: 0 0 10px var(--neon-purple), 0 0 20px var(--electric-blue); transform: scale(1); } 100% { text-shadow: 0 0 20px var(--neon-purple), 0 0 30px var(--electric-blue), 0 0 40px var(--faded-orange); transform: scale(1.05); } } .safe-sakhi-description { font-size: 1.3rem; line-height: 1.8; margin: 2rem 0; color: rgba(255, 255, 255, 0.9); } .glowing-buttons { display: flex; justify-content: center; gap: 2.5rem; margin-top: 3rem; flex-wrap: wrap; position: relative; } /* Vintage TV static effect behind buttons */ .glowing-buttons::before { content: ''; position: absolute; top: -20px; left: -20px; right: -20px; bottom: -20px; background-image: url('data:image/svg+xml;utf8,'); opacity: 0.05; z-index: -1; pointer-events: none; border-radius: 20px; } /* CRT screen effect */ .glowing-buttons::after { content: ''; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; background: radial-gradient(ellipse at center, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0) 70%); border-radius: 50%/30%; z-index: -2; opacity: 0.3; pointer-events: none; animation: crt-light 10s ease-in-out infinite alternate; } @keyframes crt-light { 0% { opacity: 0.2; transform: scale(1); } 50% { opacity: 0.3; transform: scale(1.05); } 100% { opacity: 0.2; transform: scale(1); } } .glow-button { padding: 0.9rem 1.8rem; border: 2px solid rgba(255, 255, 255, 0.2); border-radius: 8px; background: rgba(30, 30, 40, 0.6); color: white; font-family: 'Space Mono', monospace; font-size: 1rem; font-weight: bold; letter-spacing: 1px; cursor: pointer; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); position: relative; overflow: hidden; backdrop-filter: blur(5px); box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.1), 0 5px 15px rgba(0, 0, 0, 0.3); text-decoration: none; display: inline-block; text-align: center; text-transform: uppercase; /* Vintage TV screen effect */ background-image: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 1px, transparent 1px, transparent 2px); } .glow-button::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent); z-index: 1; transform: translateX(-100%); animation: button-scan 3s linear infinite; } .glow-button::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(160deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 40%); z-index: -1; } .glow-button:hover { transform: translateY(-3px); box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.2), 0 8px 20px rgba(0, 0, 0, 0.4); background-color: rgba(40, 40, 60, 0.7); border-color: rgba(180, 120, 255, 0.4); color: rgba(255, 255, 255, 1); text-shadow: 0 0 5px rgba(180, 120, 255, 0.5); } .glow-button:active { transform: translateY(1px); box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3); } .glow-button i { margin-right: 0.7rem; font-size: 0.9rem; position: relative; top: -1px; } .glow-button span { position: relative; z-index: 1; display: inline-block; /* Add subtle text distortion effect */ animation: text-warp 8s ease-in-out infinite alternate; } @keyframes text-warp { 0% { transform: skew(0deg, 0deg); letter-spacing: 1px; } 25% { transform: skew(0.5deg, 0.5deg); letter-spacing: 1.2px; } 75% { transform: skew(-0.5deg, -0.5deg); letter-spacing: 0.9px; } 100% { transform: skew(0deg, 0deg); letter-spacing: 1px; } } /* Add vintage CRT flicker effect to buttons on hover */ .glow-button:hover span { animation: text-flicker 0.1s infinite alternate; } @keyframes text-flicker { 0% { opacity: 1; } 80% { opacity: 1; } 90% { opacity: 0.9; } 100% { opacity: 1; } } @keyframes button-scan { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } /* Vintage TV button variant */ .glow-button:nth-child(2) { background: rgba(40, 30, 50, 0.7); border: 2px solid rgba(180, 120, 255, 0.3); box-shadow: inset 0 0 10px rgba(180, 120, 255, 0.2), 0 5px 15px rgba(0, 0, 0, 0.3); } .glow-button:nth-child(2):hover { border-color: rgba(180, 120, 255, 0.6); box-shadow: inset 0 0 15px rgba(180, 120, 255, 0.3), 0 8px 20px rgba(0, 0, 0, 0.4); } /* VHS tracking effect button variant */ .glow-button:nth-child(3) { background: rgba(50, 30, 40, 0.7); border: 2px solid rgba(255, 150, 100, 0.3); box-shadow: inset 0 0 10px rgba(255, 150, 100, 0.2), 0 5px 15px rgba(0, 0, 0, 0.3); position: relative; overflow: hidden; } .glow-button:nth-child(3)::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient(transparent, transparent 2px, rgba(255, 150, 100, 0.1) 3px, rgba(255, 150, 100, 0.1) 3px); animation: vhs-tracking 8s linear infinite; z-index: 0; opacity: 0.3; } .glow-button:nth-child(3):hover { border-color: rgba(255, 150, 100, 0.6); box-shadow: inset 0 0 15px rgba(255, 150, 100, 0.3), 0 8px 20px rgba(0, 0, 0, 0.4); } .glow-button:nth-child(3) i, .glow-button:nth-child(3) span { position: relative; z-index: 1; } @keyframes vhs-tracking { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } } @keyframes glowing { 0% { background-position: 0 0; } 50% { background-position: 400% 0; } 100% { background-position: 0 0; } } /* Footer */ .footer { min-height: 40vh; padding: 4rem 2rem; position: relative; overflow: hidden; } .footer .video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; } .footer .vhs-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--dark-overlay); z-index: -1; backdrop-filter: blur(3px); /* Consistent with other sections */ } .footer .vhs-overlay::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient( transparent, transparent 2px, rgba(0, 0, 0, 0.15) 3px, rgba(0, 0, 0, 0.15) 3px ); pointer-events: none; opacity: 0.4; animation: scanline 6s linear infinite; } .footer .vhs-overlay::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient( circle at center, transparent 0%, rgba(0, 0, 0, 0.3) 100% ); mix-blend-mode: overlay; pointer-events: none; } /* Removed footer line background design for a cleaner look */ @keyframes subtle-glitch { 0% { transform: translate(0); } 20% { transform: translate(-2px, 2px); } 40% { transform: translate(-2px, -2px); } 60% { transform: translate(2px, 2px); } 80% { transform: translate(2px, -2px); } 100% { transform: translate(0); } } .footer-content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 3rem; max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; /* Add subtle glitch animation for enhanced retro effect */ animation: subtle-glitch 15s ease-in-out infinite; } .footer-column { flex: 1; min-width: 250px; } .footer-title { font-family: 'Major Mono Display', monospace; font-size: 1.5rem; margin-bottom: 1.5rem; text-shadow: 0 0 10px rgba(80, 200, 255, 0.5); } .footer-links { list-style: none; } .footer-links li { margin-bottom: 1rem; } .footer-links a { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: all 0.3s ease; display: inline-block; } .footer-links a:hover { color: white; transform: translateX(5px); text-shadow: 0 0 5px var(--electric-blue), 0 0 10px var(--faded-orange); /* Add glitch effect on hover */ animation: subtle-glitch 2s ease-in-out infinite; } .social-icons { display: flex; gap: 1rem; margin-top: 1rem; } .social-icon { width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; } .social-icon:hover { background: var(--electric-blue); transform: translateY(-5px); box-shadow: 0 5px 15px rgba(80, 200, 255, 0.5); } .footer-bottom { text-align: center; padding-top: 3rem; margin-top: 3rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.5); font-size: 0.9rem; position: relative; z-index: 2; } @keyframes color-flicker { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .footer-logo { font-family: 'Major Mono Display', monospace; font-size: 2rem; margin-bottom: 1rem; background: linear-gradient(90deg, var(--electric-blue), var(--faded-orange), var(--electric-blue)); background-size: 300% 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 10px rgba(80, 200, 255, 0.3); /* Add subtle color flicker animation */ animation: color-flicker 8s ease infinite; }