@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; } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { min-height: 100vh; background: #0b1118; color: white; font-family: 'SatoshiRegular', sans-serif; line-height: 1.6; padding-bottom: 100px; position: relative; overflow-x: hidden; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; } /* Hero Section with 2 Green Glows */ .hero-section { text-align: center; padding: 80px 0; position: relative; } /* Hero Glow 1 - Top Right */ .hero-section::before { content: ''; position: absolute; top: 10%; right: -10%; width: 350px; height: 350px; background: radial-gradient(circle, rgba(186, 253, 0, 0.4), transparent 70%); border-radius: 50%; filter: blur(80px); opacity: 0.3; pointer-events: none; z-index: 0; } /* Hero Glow 2 - Bottom Left */ .hero-section::after { content: ''; position: absolute; bottom: 20%; left: -15%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(186, 253, 0, 0.3), transparent 70%); border-radius: 50%; filter: blur(70px); opacity: 0.25; pointer-events: none; z-index: 0; } /* About Section with 2 Green Glows */ #about { background: linear-gradient(135deg, #1a2332 0%, #2a3441 50%, #1a2332 100%); padding: 80px 40px; text-align: center; color: #fff; border-radius: 30px; position: relative; margin: 80px auto; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4); border: 1px solid rgba(186, 253, 0, 0.1); overflow: hidden; } #about::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #bafd00, transparent); } /* About Glow 1 - Left Side */ #about::after { content: ''; position: absolute; top: 30%; left: -20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(186, 253, 0, 0.35), transparent 70%); border-radius: 50%; filter: blur(85px); opacity: 0.3; pointer-events: none; z-index: 0; } /* About Glow 2 - Right Side */ #about .about-glow-right { position: absolute; top: 60%; right: -15%; width: 320px; height: 320px; background: radial-gradient(circle, rgba(186, 253, 0, 0.3), transparent 70%); border-radius: 50%; filter: blur(75px); opacity: 0.25; pointer-events: none; z-index: 0; } /* Contact Section with 1 Green Glow */ .contact-section { position: relative; text-align: center; padding: 80px 0; color: white; } /* Contact Glow - Center Right */ .contact-section::before { content: ''; position: absolute; top: 40%; right: -10%; width: 380px; height: 380px; background: radial-gradient(circle, rgba(186, 253, 0, 0.4), transparent 70%); border-radius: 50%; filter: blur(90px); opacity: 0.3; pointer-events: none; z-index: 0; } /* Header Styles */ header { position: sticky; top: 0; z-index: 100; backdrop-filter: blur(20px); background: rgba(11, 17, 24, 0.9); border-bottom: 1px solid rgba(186, 253, 0, 0.2); transition: all 0.3s ease; } .header-content { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; } .header-scrolled { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); background: rgba(11, 17, 24, 0.95); } .logo-container { display: flex; align-items: center; gap: 12px; } .logo-img { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; } .logo { font-size: 24px; font-weight: bold; font-family: 'SatoshiBold', sans-serif; color: #bafd00; } .btn { font-family: 'SatoshiMedium', sans-serif; padding: 12px 24px; background: linear-gradient(135deg, #bafd00 0%, #9fd400 100%); color: #0e1314; border: none; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 4px 15px rgba(186, 253, 0, 0.3); } .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(186, 253, 0, 0.4); background: linear-gradient(135deg, #9fd400 0%, #7fb300 100%); } .hero-text { animation: slideDown 1s ease forwards; opacity: 0; position: relative; z-index: 2; } .hero-text h1 { font-family: 'SatoshiLight', sans-serif; font-size: clamp(36px, 8vw, 72px); font-weight: 300; color: white; margin-bottom: 10px; letter-spacing: -1px; } .hero-text h2 { font-family: 'SatoshiBlack', sans-serif; font-size: clamp(28px, 6vw, 56px); font-weight: 900; color: #bafd00; margin-bottom: 10px; letter-spacing: -0.5px; } .hero-text h1 span, .hero-text h2 span { opacity: 0; display: inline-block; transition: opacity 0.5s ease; } .designer-praise { font-family: 'SatoshiLight', sans-serif; font-weight: 300; font-size: clamp(16px, 2.5vw, 20px); color: #ccc; max-width: 600px; margin: 0 auto 60px; } .designer-praise span.inactive { color: #888; } .designer-praise span.active { color: #bafd00; font-weight: 500; } /* Memoji Container */ .memoji-container { position: relative; width: 300px; height: 300px; margin: 0 auto 60px; display: flex; align-items: center; justify-content: center; z-index: 2; } .memoji-container img { width: 120px; height: 120px; object-fit: cover; transition: all 0.3s ease; position: relative; z-index: 2; } .memoji-container img:hover { transform: scale(1.05); box-shadow: 0 0 40px rgba(186, 253, 0, 0.5); } .btn-pricing { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); padding: 15px 40px; font-family: 'SatoshiMedium', sans-serif; font-weight: 700; font-size: 18px; background: linear-gradient(135deg, #bafd00 0%, #9fd400 100%); color: #0e1314; border: none; border-radius: 50px; cursor: pointer; white-space: nowrap; box-shadow: 0 8px 25px rgba(186, 253, 0, 0.4); transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px; z-index: 2; } .btn-pricing:hover { transform: translateX(-50%) translateY(-3px); box-shadow: 0 12px 35px rgba(186, 253, 0, 0.5); background: linear-gradient(135deg, #9fd400 0%, #7fb300 100%); } .memoji-second { position: absolute; top: -30px; right: -20px; width: 120px; transform: rotate(-15deg); z-index: 10; opacity: 0.9; } #about h2 { font-size: clamp(28px, 5vw, 42px); margin-bottom: 30px; color: #bafd00; font-family: 'SatoshiBold', sans-serif; letter-spacing: -0.5px; position: relative; z-index: 2; } #about p { max-width: 800px; margin: 0 auto 40px; font-size: clamp(16px, 2.5vw, 20px); line-height: 1.8; font-family: 'SatoshiRegular', sans-serif; color: #e0e0e0; position: relative; z-index: 2; } .behance-icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; font-size: 24px; color: #bafd00; border: 2px solid #bafd00; border-radius: 50%; cursor: pointer; transition: all 0.3s ease; text-decoration: none; box-shadow: 0 4px 15px rgba(186, 253, 0, 0.2); position: relative; z-index: 2; } .behance-icon:hover { color: #0e1314; background-color: #bafd00; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(186, 253, 0, 0.4); } .contact-section h2 { font-size: clamp(28px, 5vw, 42px); color: #bafd00; font-family: 'SatoshiBold', sans-serif; margin-bottom: 40px; letter-spacing: -0.5px; position: relative; z-index: 2; } .contact-icons { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-bottom: 60px; position: relative; z-index: 2; } .contact-icon { width: 60px; height: 60px; font-size: 24px; color: #bafd00; border: 2px solid #bafd00; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; text-decoration: none; box-shadow: 0 4px 15px rgba(186, 253, 0, 0.2); position: relative; } .contact-icon:hover { color: #0e1314; background-color: #bafd00; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(186, 253, 0, 0.4); } .memoji-corner { position: absolute; top: 20px; left: -10px; width: 80px; transform: rotate(-20deg); z-index: 10; opacity: 0.9; } .memoji-bottom-right { position: absolute; bottom: -20px; right: 20px; width: 100px; transform: rotate(15deg); z-index: 10; opacity: 0.9; } .memoji-above-footer { display: block; margin: 0 auto 40px; width: 120px; opacity: 0.9; position: relative; z-index: 2; } /* Sticky Footer */ .main-footer { position: fixed; bottom: 0; left: 0; right: 0; width: 100%; text-align: center; padding: 25px 20px; font-size: 14px; color: #ccc; background: rgba(11, 17, 24, 0.95); backdrop-filter: blur(20px); border-top: 1px solid rgba(186, 253, 0, 0.2); z-index: 999; box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5), 0 -4px 16px rgba(186, 253, 0, 0.1); } /* Back to Top Button */ .back-to-top { position: fixed; bottom: 120px; right: 30px; width: 55px; height: 55px; background: linear-gradient(135deg, #bafd00 0%, #9fd400 100%); color: #0e1314; border: none; border-radius: 50%; cursor: pointer; font-size: 20px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; z-index: 1000; opacity: 0; visibility: hidden; transform: translateY(100px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4), 0 4px 15px rgba(186, 253, 0, 0.3); } .back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); } .back-to-top:hover { background: linear-gradient(135deg, #9fd400 0%, #7fb300 100%); transform: translateY(-5px); box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 8px 25px rgba(186, 253, 0, 0.5); } /* Loading Animation */ .loading-spinner { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9999; opacity: 1; transition: opacity 0.5s ease; } .loading-spinner.hide { opacity: 0; pointer-events: none; } .spinner { width: 50px; height: 50px; border: 4px solid rgba(186, 253, 0, 0.3); border-top: 4px solid #bafd00; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes slideDown { from { transform: translateY(-30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /* Responsive Design */ @media (max-width: 768px) { .container { padding: 0 15px; } .hero-section { padding: 60px 0; } .hero-section::before { width: 250px; height: 250px; right: -20%; filter: blur(60px); } .hero-section::after { width: 200px; height: 200px; left: -25%; filter: blur(50px); } #about::after { width: 250px; height: 250px; left: -30%; filter: blur(60px); } #about .about-glow-right { width: 200px; height: 200px; right: -25%; filter: blur(50px); } .contact-section::before { width: 250px; height: 250px; right: -25%; filter: blur(60px); } .memoji-container { width: 250px; height: 250px; } .memoji-container img { width: 100px; height: 100px; } .btn-pricing { bottom: 25px; padding: 12px 30px; font-size: 16px; } #about { padding: 60px 20px; margin: 60px 10px; border-radius: 20px; } .contact-section { padding: 60px 0; } .contact-icons { gap: 20px; } .contact-icon { width: 50px; height: 50px; font-size: 20px; } .back-to-top { bottom: 100px; right: 20px; width: 50px; height: 50px; font-size: 18px; } .main-footer { padding: 20px 15px; } } @media (min-width: 1201px) { .container { padding: 0 40px; } .hero-section { padding: 120px 0; } .hero-section::before { width: 450px; height: 450px; filter: blur(100px); } .hero-section::after { width: 380px; height: 380px; filter: blur(90px); } #about::after { width: 500px; height: 500px; filter: blur(100px); } #about .about-glow-right { width: 400px; height: 400px; filter: blur(90px); } .contact-section::before { width: 480px; height: 480px; filter: blur(110px); } .memoji-container { width: 400px; height: 400px; } .memoji-container img { width: 150px; height: 150px; } .btn-pricing { padding: 18px 50px; font-size: 20px; } #about { padding: 100px 60px; margin: 100px auto; } .contact-section { padding: 100px 0; } }