@font-face { font-family: 'SatoshiBlack'; src: url('/fonts/Satoshi-Black.28873509.woff') format('woff'); font-weight: 900; } @font-face { font-family: 'SatoshiLight'; src: url('/fonts/Satoshi-Light.ce217c5d.woff') format('woff'); font-weight: 300; } @font-face { font-family: 'SatoshiBold'; src: url('/fonts/Satoshi-Bold.b28a04c4.woff') format('woff'); font-weight: 700; } @font-face { font-family: 'SatoshiRegular'; src: url('/fonts/Satoshi-Regular.a12eb4fb.ttf') format('truetype'); font-weight: 400; } @font-face { font-family: 'SatoshiMedium'; src: url('/fonts/Satoshi-Medium.f3941e68.woff') format('woff'); font-weight: 500; } html { overflow-x: hidden; } body { margin: 0; padding: 0; max-width: 100vw; min-height: 100vh; background-color: #0b1118; background-image: url('./assets/background-noisy.jpg'); background-repeat: repeat; background-size: auto; color: white; font-family: 'SatoshiRegular', sans-serif; overflow-x: hidden; box-sizing: border-box; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; } .grid-overlay { position: absolute; top: 20px; left: 20px; right: 20px; bottom: 40px; background-image: linear-gradient(rgba(242, 88, 88, 0.03) 1px, transparent 0.5px), linear-gradient(90deg, rgba(209, 242, 88, 0.03) 1px, transparent 1px); background-size: 50px 50px; z-index: -1; opacity: 1; pointer-events: none; } /* انيميشن للسكرول */ .scroll-animate { opacity: 0; transform: translateY(50px); transition: all 0.8s ease-out; } .scroll-animate.animate { opacity: 1; transform: translateY(0); } header { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 20px 0; font-family: 'SatoshiMedium', sans-serif; box-sizing: border-box; } header h2 { margin: 0; font-size: 1.5rem; } .button-wrapper { display: inline-block; padding: 2px; border-radius: 15px; background: linear-gradient(90deg, #eec4a3, #bda3f9, #a3c3fe, #eec4a3); } .button-wrapper button { background-color: #1b2227; padding: 10px 20px; color: white; cursor: pointer; font-family: 'SatoshiMedium', sans-serif; border: none; border-radius: 13px; } .header-underline { width: 90%; max-width: 1100px; height: 2px; margin: 0 auto 20px; border-radius: 1px; opacity: 0.4; background-image: linear-gradient( to right, transparent, rgba(255, 255, 255, 0.2), transparent ); } .glow-circle { position: absolute; top: 90%; left: 50%; width: 450px; height: 600px; background: #194261; border-radius: 50%; filter: blur(120px); opacity: 0.9; transform: translate(-50%, -50%); z-index: -2; } .glass-card { position: absolute; top: -40px; left: 235px; width: 70px; height: 70px; background: rgba(255, 255, 255, 0.08); border-radius: 34px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 0 20px rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); z-index: -1; transform: rotate(-15deg); } .title-section { margin-top: 70px; text-align: center; position: relative; padding: 0 20px; box-sizing: border-box; } .image-glow { position: absolute; top: -60px; right: 0; width: 100px; height: 100px; background: #194261; border-radius: 50%; filter: blur(70px); z-index: -1; } .floating-image { position: absolute; right: 30px; top: -53px; width: 100px; height: auto; z-index: 0; opacity: 0.9; transform: scaleX(-1); } .title-section .line1 { font-family: 'SatoshiBlack', sans-serif; font-size: 3.3rem; line-height: 1.1; background: linear-gradient(to top, #615b5b, #ffffff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .title-section .gradient-text { font-size: 3.5rem; line-height: 1.1; font-family: 'SatoshiBlack', sans-serif; background: linear-gradient(to right, #eec4a3, #bda3f9, #a3c3fe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; margin-top: 5px; } .title-section .subtitle { font-family: 'SatoshiLight', sans-serif; font-weight: 300; font-size: 1.1rem; color: #d0d0d0; margin-top: 10px; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.6; } .gradient-button { margin-top: 20px; padding: 14px 28px; font-size: 1rem; border: none; border-radius: 30px; cursor: pointer; font-family: 'SatoshiMedium', sans-serif; color: black; font-weight: 600; background: linear-gradient( 90deg, #ffcc80 0%, #d4b8df 25%, #a4b9ff 50%, #91eaff 75%, #eefbff 100% ); background-size: 100% 100%; box-shadow: 0 3px 20px #eec4a3; transition: transform 0.2s ease; } .gradient-button:hover { transform: scale(1.05); } .about-section { position: relative; margin-top: 10px; padding: 60px 20px; text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; color: white; overflow: visible; box-sizing: border-box; } .glow-balls-section { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 300px; pointer-events: none; z-index: 0; } .glow-ball { position: absolute; border-radius: 50%; filter: blur(45px); opacity: 0.7; mix-blend-mode: screen; box-shadow: 0 0 40px 20px; animation: float 6s ease-in-out infinite alternate; } .glow-ball.one { width: 250px; height: 200px; background: #ff5c5c; top: 350px; left: 30%; animation-delay: 0s; box-shadow: 0 0 50px 25px #ff5c5c; } .glow-ball.two { width: 200px; height: 100px; background: #5cffae; top: 420px; left: 50%; animation-delay: 2s; box-shadow: 0 0 40px 20px #5cffae; } .glow-ball.three { width: 250px; height: 140px; background: #5c9eff; top: 480px; left: 60%; animation-delay: 4s; box-shadow: 0 0 45px 22px #5c9eff; } .about-title, .about-paragraph, .tech-marquee-wrapper { position: relative; z-index: 1; } .about-title { font-size: 2.5rem; margin-bottom: 30px; font-family: 'SatoshiBold', sans-serif; background: linear-gradient(to right, #a3c3fe, #eec4a3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .about-paragraph { font-size: 1.2rem; line-height: 2; font-family: 'SatoshiLight', sans-serif; color: #888; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; } .word { opacity: 1; color: #888; transition: color 0.5s ease-in; } .word.revealed { color: #fff; } .tech-marquee-wrapper.full-width { position: relative; overflow: hidden; background-color: white; transform: rotate(-2deg); margin-top: 70px; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding: 18px 0; z-index: 1; } .tech-marquee { display: flex; white-space: nowrap; animation: marquee 30s linear infinite; font-size: 1.6rem; font-family: 'SatoshiBlack', sans-serif; color: #0b1118; opacity: 0.9; gap: 60px; width: max-content; } .tech-marquee span { display: inline-block; padding-right: 50px; transition: transform 0.3s ease; } .tech-marquee span:hover { transform: rotateX(180deg); cursor: default; } @keyframes marquee { 0% { transform: translateX(0%); } 100% { transform: translateX(-50%); } } .projects-section { position: relative; padding: 60px 20px; max-width: 1000px; margin: 0 auto 100px auto; color: white; overflow: hidden; border-radius: 20px; box-sizing: border-box; } .section-title { font-family: 'SatoshiBold', sans-serif; font-size: 2.5rem; margin-bottom: 40px; text-align: center; background: linear-gradient(to right, #a3c3fe, #eec4a3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .projects-container { display: flex; gap: 25px; flex-wrap: wrap; justify-content: center; position: relative; z-index: 1; } .project-card { background: rgba(255, 255, 255, 0.05); border-radius: 15px; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.25); border: 1px solid rgba(255, 255, 255, 0.1); width: 280px; padding: 20px; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; box-sizing: border-box; } .project-card:hover { transform: translateY(-10px); box-shadow: 0 12px 40px rgba(255, 255, 255, 0.5); cursor: pointer; } .project-card img { width: 100%; height: 160px; object-fit: cover; border-radius: 12px; margin-bottom: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); } .project-card h3 { font-family: 'SatoshiBold', sans-serif; font-size: 1.5rem; margin-bottom: 10px; } .tools { font-family: 'SatoshiLight', sans-serif; font-size: 1rem; color: #ddd; } .glow-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 0; } .glow-ball.small { width: 100px; height: 100px; background: #ff6ec4; top: 20%; left: 15%; animation-delay: 0s; } .glow-ball.medium { width: 160px; height: 160px; background: #42dff4; top: 50%; left: 70%; animation-delay: 2s; } .glow-ball.large { width: 220px; height: 220px; background: #f9f871; top: 70%; left: 40%; animation-delay: 4s; } @keyframes floatUpDown { 0% { transform: translateY(0); } 100% { transform: translateY(20px); } } .tool-icons { display: flex; gap: 12px; margin-top: 10px; align-items: center; justify-content: center; flex-wrap: wrap; } .tool-icons img { width: 26px; height: 26px; transition: transform 0.3s ease; filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.3)); } .tool-icons img:hover { transform: scale(1.2); } .card-divider { width: 100%; height: 1px; margin: 15px 0; background: linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent); } .visit-button { display: inline-block; padding: 8px 18px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; color: white; text-decoration: none; font-weight: 500; transition: all 0.3s ease; backdrop-filter: blur(6px); } .visit-button:hover { background: rgba(255, 255, 255, 0.2); transform: scale(1.05); } @media (min-width: 769px) { .container { padding: 0 40px; } header { padding: 20px 0; } header h2 { font-size: 1.75rem; } header button { min-width: 140px; padding: 12px 28px; font-size: 1rem; } .glass-card { position: absolute; top: -50px; left: 535px; width: 103px; height: 104px; border-radius: 34px; backdrop-filter: blur(12px); background: rgba(255, 255, 255, 0.08); box-shadow: 0 0 20px rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); z-index: -1; transform: rotate(-15deg); } .floating-image { position: absolute; right: -30px; top: -70px; width: 150px; opacity: 0.9; transform: scaleX(-1); } .title-section { margin-top: 70px; text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; position: relative; padding: 0 40px; } .title-section .line1 { font-size: 4rem; line-height: 1.1; } .title-section .gradient-text { font-size: 4rem; margin-top: 30px; } .title-section .subtitle { font-size: 1.2rem; max-width: 600px; margin-top: 20px; } .image-glow { position: absolute; top: -60px; right: 0; width: 90px; height: 90px; background: #194261; border-radius: 50%; filter: blur(50px); z-index: -1; } .glow-ball.one { top: 80px; left: 10%; } .glow-ball.two { top: 90px; left: 30%; } .glow-ball.three { top: 100px; left: 60%; } } .contact-buttons { margin-top: 30px; display: flex; gap: 160px; justify-content: center; flex-wrap: wrap; z-index: 20; } @media (max-width: 768px) { .contact-buttons { z-index: 20; gap: 70px; } } .footer-container { position: relative; z-index: 10; margin-top: 10px; } .footer-memoji { position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 100px; z-index: 10; } .site-footer { background-color: #111; color: #ccc; text-align: center; padding: 60px 20px 30px; font-family: 'SatoshiLight', sans-serif; font-size: 0.9rem; border-top: 1px solid #333; position: relative; z-index: 1; } .glowing-ball { position: absolute; z-index: 0; bottom:40px; left: 50%; transform: translateX(-50%); width: 300px; height: 300px; background-color: #194261; border-radius: 50%; filter: blur(80px); opacity: 0.4; z-index: 0; }