body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; color: lightgray; } .container { position: relative; width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; gap: 100px; background-color: #001f7c38; } .back-vid { position: fixed; right: 0; bottom: 0; z-index: -1; mix-blend-mode: lighten; } header { display: flex; position:fixed; top: 0; right: 0; left: 0; align-items: center; justify-content: space-between; height: 70px; background-color: rgba(255, 255, 255, 0.123); backdrop-filter: blur(10px); padding: 0 30px; box-shadow: 0 0 15px #72a1de68; z-index: 999; } .left { display: flex; align-items: center; } .left img { width: 40px; margin: 0 15px; } header ul { display: flex; justify-content: space-between; width: 50%; padding: 15px 15px; border-radius: 50px; background-color: rgba(0, 0, 69, 0.30); backdrop-filter: blur(10px); box-shadow: 0 0 10px #727fde65; /* Fix virgule incorrecte */ } header ul li { list-style: none; } header ul a { text-decoration: none; color: white; font-weight: 700; margin: 0 10px; } .box-icons { display: flex; gap: 40px; } .box-icons a { display: flex; align-items: center; justify-content: center; font-size: 20px; width: 30px; height: 30px; border: 2px solid #727fde; text-decoration: none; color: lightgray; border-radius: 50%; transition: 0.4s; } .box-icons a:hover { background-color: #727fde; color: black; box-shadow: 0 0 15px #727fde6f; } .blackhole-box { z-index: -1; position: absolute; top:0; width:100%; justify-content: center; mix-blend-mode: lighten; } .blackhole-box video { width: 100%; margin-top: -23.5%; } .hero { position: relative; display: flex; width: 100%; height: 100vh; align-items: center; justify-content: space-between; } .hero-info { position: absolute; left: 5%; } .hero-info .hero-info-title { color: #727fde; padding: 8px 5px; border: 1px solid #727fde77; width: 260px; margin-top: 40px; background-color: #2200493d; box-shadow: 0 0 5px #727fde88; border-radius: 50px; } .hero-info h1 { font-size: 60px; max-width: 600px; font-weight: 700; line-height: 60px; margin-top: 40px; margin-bottom: 30px; } .hero-info p { max-width: 550px; line-height: 25px; margin-bottom: 40px; font-size: 20px; } .hero-info button { position: relative; padding: 15px 35px; border-radius: 10px; border: 1px solid #727fdeb4; background: linear-gradient(90deg, #220049, #00bfff, #220049); /* Gradient matching your theme */ background-size: 200% 100%; color: white; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 10px; /* Space between text and icon */ overflow: hidden; animation: slideGradient 3s infinite linear; /* Sliding gradient */ transition: transform 0.3s ease, box-shadow 0.3s ease; } .hero-info button i { font-size: 20px; } /* Pulsating Glow */ .hero-info button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 120%; height: 120%; background: radial-gradient(circle, rgba(114, 127, 222, 0.5), transparent); transform: translate(-50%, -50%) scale(0); animation: pulseGlow 2s infinite ease-in-out; z-index: -1; } .hero-info button:hover { transform: scale(1.05); box-shadow: 0 0 20px #727fdecc; } /* Animations */ @keyframes slideGradient { 0% { background-position: 0% 0%; } 50% { background-position: 100% 0%; } 100% { background-position: 0% 0%; } } @keyframes pulseGlow { 0% { transform: translate(-50%, -50%) scale(0); opacity: 0.6; } 50% { transform: translate(-50%, -50%) scale(1); opacity: 0.2; } 100% { transform: translate(-50%, -50%) scale(0); opacity: 0.6; } } /* Media queries */ @media (max-aspect-ratio: 16/9) { .back-vid { width: auto; height: 100%; } } @media (min-aspect-ratio: 16/9) { .back-vid { width: 100%; height: auto; } } .hero-vid-box{ position: absolute; right:3%; } .hero-vid-box video{ height: 800px; mix-blend-mode: screen; } .scroll-down { height: 60px; width: 30px; border: 2px solid lightgray; position: absolute; left: 49%; bottom: 3%; border-radius: 50px; cursor: pointer; box-shadow: 0 0 15px rgba(211, 211, 211, 0.477); display: flex; } .scroll-down::before, .scroll-down::after, .scroll-down span { content: ""; position:absolute ; left: 50%; width: 10px; height: 10px; border: 2px solid lightgray; border-top: transparent; border-left: transparent; transform: translateX(-50%) rotate(45deg); opacity: 0; animation: scroll-down 2s infinite ease-in-out; } .scroll-down::before { top: 15%; animation-delay: 0s; } .scroll-down::after { top: 30%; animation-delay: 0.3s; } .scroll-down span { top: 45%; animation-delay: 0.6s; } @keyframes scroll-down { 0% { opacity: 0; transform: translateX(-50%) translateY(0) rotate(45deg); } 30% { opacity: 1; transform: translateX(-50%) translateY(5px) rotate(45deg); } 60% { opacity: 1; transform: translateX(-50%) translateY(10px) rotate(45deg); } 100% { opacity: 0; transform: translateX(-50%) translateY(15px) rotate(45deg); } } .info-section { display: flex; flex-direction: column; align-items: center; width: 90%; margin: 120px auto 0; /* More top margin for prominence */ } .section-title { font-size: 48px; /* Bigger for impact */ font-weight: 800; color: #fff; text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); /* Glowing title */ margin-bottom: 60px; } .info-cards { display: grid; grid-template-columns: repeat(2, 1fr); /* 2 columns */ grid-template-rows: auto auto; gap: 50px; /* Wider gap for breathing room */ width: 100%; perspective: 1000px; /* For 3D tilt effect */ } .card { position: relative; width: 100%; height: 60vh; /* Uniform, taller height */ transform-style: preserve-3d; /* Enable 3D effects */ transition: transform 0.5s ease; } /* Inner Card for Layering */ .card-inner { position: absolute; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(8, 0, 32, 0.9), rgba(0, 191, 255, 0.2)); /* Gradient background */ border: 2px solid #00bfff; /* Neon blue edge */ clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 90%, 10% 100%, 0 100%); /* Angled shape */ box-shadow: 0 0 15px rgba(0, 191, 255, 0.5); overflow: hidden; transition: box-shadow 0.3s ease; } /* Hover Effect */ .card:hover { transform: rotateY(10deg) rotateX(5deg); /* 3D tilt */ } .card:hover .card-inner { box-shadow: 0 0 30px rgba(0, 191, 255, 0.9), inset 0 0 20px rgba(0, 191, 255, 0.4); /* Enhanced glow */ } /* Media Styling */ .card img, .card video { position: absolute; top: 15%; /* Higher for text space */ left: 50%; transform: translateX(-50%); width: 70%; height: 45%; object-fit: cover; clip-path: polygon(25% 0%, 75% 0%, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0% 75%, 0% 25%); /* Hexagonal frame */ border: 1px solid #00bfff; box-shadow: 0 0 10px rgba(0, 191, 255, 0.7); transition: transform 0.3s ease; } .card video { mix-blend-mode: normal; /* Clear video */ animation: subtlePulse 4s infinite ease-in-out; /* Subtle pulsing */ } /* Media Hover */ .card:hover img, .card:hover video { transform: translateX(-50%) scale(1.05); /* Slight zoom */ } /* Text Styling */ .card h1 { position: absolute; top: 5%; /* Near top for hierarchy */ left: 5%; font-size: 30px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 8px rgba(0, 191, 255, 0.8); z-index: 1; } .card p { position: absolute; bottom: 5%; left: 5%; max-width: 90%; color: #e0e0e0; /* Lighter for contrast */ font-size: 15px; line-height: 22px; z-index: 1; } /* Specific Adjustments for Card 1 (Two
Tags) */ .card:nth-child(1) { height: 65vh; /* Taller for extra content */ } .card:nth-child(1) p:nth-child(2) { bottom: 25%; /* First
higher */ } .card:nth-child(1) p:nth-child(3) { bottom: 5%; /* Second
below */ } /* Animations */ @keyframes subtlePulse { 0% { transform: translateX(-50%) scale(1); } 50% { transform: translateX(-50%) scale(1.03); } 100% { transform: translateX(-50%) scale(1); } } .my-projects { display: flex; flex-direction: column; align-items: center; position: relative; width: 90%; /* Wider for a bold presence */ min-height: 100vh; margin: 120px auto; /* Slightly more top margin */ background: transparent; } .section-title { font-size: 42px; /* Slightly larger */ font-weight: 800; color: #fff; margin-bottom: 70px; text-align: center; letter-spacing: 1px; /* Subtle spacing */ } /* Card Container */ .project-card { display: flex; width: 100%; height: 28vh; /* Refined height */ align-items: center; justify-content: center; gap: 3%; /* Tighter, polished gap */ margin-bottom: 35px; /* Consistent spacing */ background: transparent; } /* Video Box */ .project-vidbox { display: flex; align-items: center; justify-content: center; width: 40%; height: 100%; min-width: 320px; /* Balanced minimum */ background: transparent; position: relative; } .project-vidbox video { width: 100%; height: 100%; object-fit: cover; clip-path: polygon(0 10%, 90% 0, 100% 20%, 100% 80%, 90% 100%, 0 90%, 10% 80%, 0 20%); /* Sharp, angular frame */ border: 1px solid rgba(0, 191, 255, 0.4); /* Faint neon blue border */ filter: brightness(1.1); /* Subtle enhancement */ } /* Content Box */ .project-info { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 55%; background: transparent; padding: 0 0 0 3%; /* Minimal padding, left-aligned */ } .project-info h1 { font-size: 25px; /* Clean and bold */ font-weight: 700; color: #fff; margin-bottom: 12px; max-width: 100%; text-wrap: wrap; line-height: 28px; /* Better spacing */ } .project-info p { font-size: 16px; color: #e0e0e0; /* Lighter gray */ line-height: 22px; max-width: 95%; margin: 0; font-weight: 400; /* Lighter weight for contrast */ } /* Gradient Text */ .gradient { background: linear-gradient(to right, #008baa, #7e42a7, #6600c5, #6070fd, #2a46ff, #0099ff, #008baa); background-size: 200%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .skills-section { display: flex; flex-direction: column; align-items: center; position: relative; } .skills-box { width: 100%; height: 90vh; position: relative; display: flex ; align-items: start; justify-content: center; } .skills-title{ font-size: 42px; /* Slightly larger */ font-weight: 800; color: #fff; margin-bottom: 70px; text-align: center; letter-spacing: 1px; /* Subtle spacing */ } .skills-img { width: 70%; mix-blend-mode: lighten; opacity: 0.7; } .d{ position: absolute; display: flex; flex-direction: column; align-items: start; top:25%; left:5%; max-width: 300px; } .coder{ position: absolute; display: flex; flex-direction: column; align-items: start; top:25%; right :5%; max-width: 300px; } .d p { font-size: 16px; color: #e0e0e0; /* Lighter gray */ line-height: 22px; max-width: 95%; margin: 0; font-weight: 400; /* Lighter weight for contrast */ } .coder p { font-size: 16px; color: #e0e0e0; /* Lighter gray */ line-height: 22px; max-width: 95%; margin: 0; font-weight: 400; /* Lighter weight for contrast */ } .slider { position: absolute; bottom: 5%; right: 20%; width: 60%; height: var(--height); overflow: hidden; /* Fixed: valid value to contain sliding items */ mix-blend-mode: difference; opacity: 0.8; } .slider .list { display: flex; width: calc(var(--width) * var(--quantity)); /* Fixed: proper calc syntax */ position: relative; } .slider .list .items { /* Changed from .item to match HTML class */ width: var(--width); height: var(--height); position: absolute; left: 100%; animation: autoRun 10s linear infinite; animation-delay: calc((10s / var(--quantity)) * (var(--position) - 1)); /* Fixed: proper calc syntax */ transition: filter 0.5s; } .slider .list .items img { width: 100%; height: 100%; /* Ensure images fill the item */ object-fit: cover; /* Keep aspect ratio */ } @keyframes autoRun { from { left: 100%; } to { left: calc(var(--width) * -1); /* Smooth slide out to the left */ } } .slider:hover .items { animation-play-state: paused; /* No !important needed */ filter: grayscale(1); } .slider .items:hover { /* Fixed selector */ filter: grayscale(0); } /* ... [Previous CSS] ... */ /* ... [Previous CSS] ... */ .guides-section { display: flex; flex-direction: column; align-items: center; position: relative; width: 90%; min-height: 100vh; margin: 120px auto; background: transparent; } .guides-title { font-size: 42px; font-weight: 800; color: #fff; margin-bottom: 70px; text-align: center; letter-spacing: 1px; text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); /* Glowing effect */ animation: glowPulse 2s infinite ease-in-out; } .guides-box { width: 100%; height: 70vh; display: flex; justify-content: center; align-items: center; } .guides-content { width: 70%; height: 85%; background: rgba(0, 0, 50, 0.5); border: 2px solid rgba(0, 191, 255, 0.4); clip-path: ellipse(60% 70% at 50% 50%); padding: 50px 40px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; } .guides-subtitle { font-size: 28px; font-weight: 700; color: #00bfff; margin-bottom: 20px; text-transform: uppercase; background: linear-gradient(90deg, #00bfff, #ff6f91, #00bfff); background-size: 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: gradientShift 3s infinite linear; } .guides-text { display: flex; flex-direction: column; gap: 15px; /* Clean spacing between paragraphs */ } .guides-text p { font-size: 16px; color: #e0e0e0; line-height: 22px; max-width: 85%; margin: 0 auto; /* Centered alignment */ position: relative; padding-left: 20px; transition: transform 0.3s ease; } .guides-text p::before { content: "✨"; /* Cosmic sparkle */ position: absolute; left: 0; color: #00bfff; font-size: 18px; } .guides-text p:hover { transform: translateX(10px); /* Subtle shift on hover */ } .upgrades-title { font-size: 22px; font-weight: 700; color: #00bfff; margin: 20px 0 15px; text-transform: uppercase; text-shadow: 0 0 8px rgba(0, 191, 255, 0.6); } .guides-button { padding: 12px 30px; border-radius: 25px; border: 1px solid #00bfff; background: linear-gradient(90deg, #220049, #00bfff, #220049); background-size: 200% 100%; color: white; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 8px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } .guides-button:hover { transform: scale(1.05); box-shadow: 0 0 15px rgba(0, 191, 255, 0.8); } @keyframes glowPulse { 0% { text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); } 50% { text-shadow: 0 0 20px rgba(0, 191, 255, 1); } 100% { text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); } } @keyframes gradientShift { 0% { background-position: 0% 0%; } 100% { background-position: 200% 0%; } } /* ... [Guides Section CSS] ... */ /* ... [Guides Section CSS] ... */ .next-up-section { display: flex; flex-direction: column; align-items: center; position: relative; width: 90%; min-height: 100vh; margin: 120px auto; background: transparent; } .next-up-title { font-size: 42px; font-weight: 800; color: #fff; margin-bottom: 70px; text-align: center; letter-spacing: 1px; text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); /* Glowing effect */ animation: glowPulse 2s infinite ease-in-out; } .next-up-container { display: flex; justify-content: space-between; align-items: center; width: 100%; gap: 40px; position: relative; } .next-up-card { width: 45%; height: 50vh; background: rgba(0, 0, 50, 0.5); border: 2px solid rgba(0, 191, 255, 0.4); padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } .next-up-video { width: 50%; height: 600px; border: none; /* No border, keeping it clean */ background: none; padding: 0; overflow: hidden; /* Remove clip-path entirely from video */ } .next-up-video .background-video { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; filter: brightness(1.1); position: relative; } .next-up-content { clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%); width: 45%; } /* Hover effect only enhances, no shape change */ .next-up-card:hover { transform: scale(1.03); box-shadow: 0 0 20px rgba(0, 191, 255, 0.8); } /* Ensure video stays unchanged on hover */ .next-up-video:hover { transform: none; /* No scaling */ box-shadow: none; /* No extra shadow */ } .next-up-content h2 { font-size: 24px; font-weight: 700; color: #00bfff; margin-bottom: 25px; text-transform: uppercase; text-align: center; } .next-up-content ul { list-style: none; padding: 0; width: 80%; } .next-up-content li { font-size: 16px; color: #e0e0e0; line-height: 22px; text-align: center; margin: 15px 0; } .next-up-content .separator { width: 50px; height: 1px; background: linear-gradient(to right, transparent, #00bfff, transparent); margin: 10px auto; } /* ... [More Features CSS] ... */ /* ... [Footer CSS] ... */ .more-features-section { display: flex; flex-direction: column; align-items: center; position: relative; width: 90%; min-height: 100vh; margin: 120px auto; background: transparent; } .more-features-title { font-size: 42px; font-weight: 800; color: #fff; margin-bottom: 70px; text-align: center; letter-spacing: 1px; text-shadow: 0 0 10px rgba(0, 191, 255, 0.8); /* Glowing effect */ animation: glowPulse 2s infinite ease-in-out; } .more-features-container { width: 100%; height: 60vh; position: relative; display: flex; justify-content: space-around; align-items: center; } .feature-bubble { width: 20%; height: 25vh; background: rgba(0, 0, 50, 0.6); border: 2px solid rgba(0, 191, 255, 0.4); border-radius: 50%; padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; animation: bubbleFloat 4s ease-in-out infinite; } .feature-bubble:nth-child(1) { animation-delay: 0s; } .feature-bubble:nth-child(2) { animation-delay: 1s; } .feature-bubble:nth-child(3) { animation-delay: 0.5s; } .feature-bubble:nth-child(4) { animation-delay: 1.5s; } .feature-bubble h2 { font-size: 18px; font-weight: 700; color: #00bfff; margin-bottom: 10px; text-transform: uppercase; } .feature-bubble p { font-size: 14px; color: #e0e0e0; line-height: 18px; max-width: 90%; } @keyframes bubbleFloat { 0% { transform: translateY(0); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0); } } /* ... [Footer CSS] ... */ footer { background: transparent; /* Fully transparent background */ color: #fff; padding: 20px; font-family: 'Arial', sans-serif; position: relative; width: 100%; box-sizing: border-box; /*backdrop-filter: blur(5px); Frosted glass effect over background */ border-top: 1px solid rgba(0, 191, 255, 0.3); /* Light blue accent */ } .footer-wrapper { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; /* Fixed typo from 'gap: 15' */ } .footer-brand h2 { font-size: 24px; margin-bottom: 5px; color: #00bfff; } .footer-brand p { font-size: 12px; color: #a0a0c0; margin: 0; } .footer-links h4, .footer-contact h4, .footer-social h4 { font-size: 16px; margin-bottom: 8px; color: #fff; } .footer-links ul, .footer-contact ul { list-style: none; padding: 0; margin: 0; } .footer-links ul li, .footer-contact ul li { margin-bottom: 6px; } .footer-links ul li a, .footer-contact ul li a { color: #a0a0c0; text-decoration: none; font-size: 12px; transition: color 0.3s ease; } .footer-links ul li a:hover, .footer-contact ul li a:hover { color: #00bfff; } .footer-contact ul li i { margin-right: 6px; color: #00bfff; } .footer-social .social-links { display: flex; gap: 10px; margin-bottom: 8px; } .footer-social .social-links a { color: #fff; font-size: 18px; transition: color 0.3s ease; } .footer-social .social-links a:hover { color: #00bfff; } .footer-social .cta-button { display: inline-block; padding: 6px 12px; background: #00bfff; color: #fff; text-decoration: none; border-radius: 20px; font-size: 12px; font-weight: bold; transition: background 0.3s ease, box-shadow 0.3s ease; } .footer-social .cta-button:hover { background: #220049; /* Dark purple for contrast */ box-shadow: 0 0 10px rgba(0, 191, 255, 0.8); } .footer-copyright { text-align: center; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(0, 191, 255, 0.1); font-size: 10px; color: #a0a0c0; } /* Responsive Design */ @media (max-width: 768px) { .footer-wrapper { grid-template-columns: 1fr; text-align: center; gap: 10px; } .footer-social .social-links { justify-content: center; } .footer-social .cta-button { display: block; margin: 0 auto; } } /* ... [Footer CSS] ... */ /* Footer Section (Refined) footer { background: rgba(0, 0, 50, 0.5); color: #fff; padding: 25px; font-family: 'Arial', sans-serif; width: 100%; box-sizing: border-box; position: relative; Changed from absolute to flow naturally margin-top: auto; Pushes footer to bottom of flex container z-index: 1; Above back-vid but below header } .footer-wrapper { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; } .footer-brand h2 { font-size: 22px; margin-bottom: 6px; color: #00bfff; } .footer-brand p { font-size: 13px; color: #d0d0d0; margin: 0; } .footer-links h4, .footer-contact h4, .footer-social h4 { font-size: 16px; margin-bottom: 10px; color: #fff; font-weight: 700; } .footer-links ul, .footer-contact ul { list-style: none; padding: 0; margin: 0; } .footer-links ul li, .footer-contact ul li { margin-bottom: 8px; } .footer-links ul li a, .footer-contact ul li a { color: #d0d0d0; text-decoration: none; font-size: 13px; } .footer-links ul li a:hover, .footer-contact ul li a:hover { color: #00bfff; } .footer-contact ul li i { margin-right: 8px; color: #00bfff; } .footer-social .social-links { display: flex; gap: 12px; margin-bottom: 10px; } .footer-social .social-links a { color: #fff; font-size: 20px; } .footer-social .social-links a:hover { color: #00bfff; } .footer-social .cta-button { display: inline-block; padding: 8px 16px; background: #00bfff; color: #fff; text-decoration: none; border-radius: 25px; font-size: 13px; font-weight: 700; } .footer-social .cta-button:hover { background: #ff6f91; } .footer-copyright { text-align: center; margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.15); font-size: 11px; color: #d0d0d0; } @media (max-width: 768px) { .footer-wrapper { grid-template-columns: 1fr; text-align: center; gap: 15px; } .footer-social .social-links { justify-content: center; } .footer-social .cta-button { display: block; margin: 0 auto; } }*/ .autoBlur{ animation: autoBlurAnimation linear both; animation-timeline:view(); } @keyframes autoBlurAnimation{ 0%{ filter:blur(40px); opacity: 0; } 35%,65%{ filter:blur(0); opacity: 1; } 100%{ filter:blur(40px); opacity: 0; } }