@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; } body { margin: 0; max-width: 1200px; border-left: 3px solid transparent; border-right: 3px solid transparent; 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; display: flex; flex-direction: column; align-items: center; padding: 0 20px 40px; box-sizing: border-box; position: relative; margin-left: auto; margin-right: auto; } .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; } header { width: 100%; max-width: 1200px; display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; color: white; box-sizing: border-box; } .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(186,253,0,1), transparent); } .logo-container { display: flex; align-items: center; gap: 10px; } .logo-img { width: 40px; height: auto; } .logo { font-size: 20px; font-weight: bold; } .btn { font-family: 'SatoshiMedium', sans-serif; padding: 10px 15px; background-color: #bafd00; color: #0e1314; border: none; border-radius: 14px; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); } .btn::before, .btn::after { content: ''; position: absolute; pointer-events: none; z-index: 1; border-radius: 14px; } .btn::before { top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 25%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.2) 100%); } .btn::after { top: 2px; left: 2px; width: 12px; height: 12px; background: radial-gradient(circle, rgba(255, 255, 255, 0.8), transparent 70%); } .btn:hover { background-color: #598408; transform: translateY(-1px); box-shadow: 0 5px 15px rgba(186, 253, 0, 0.3); } .hero-text { margin-top: 40px; text-align: center; animation: slideDown 1s ease forwards; opacity: 0; } .hero-text h1 span, .hero-text h2 span { opacity: 0; display: inline-block; transition: opacity 0.5s ease; } .hero-text h1 { font-family: 'SatoshiLight', sans-serif; font-size: 48px; font-weight: 700; color: white; margin: 0; } .hero-text h2 { font-family: 'SatoshiBlack', sans-serif; font-size: 36px; font-weight: 700; color: #bafd00; margin-top: 20px; } .designer-praise { font-family: 'SatoshiLight', sans-serif; font-weight: 300; font-size: 18px; color: #888; text-align: center; max-width: 400px; margin: 20px auto 0; } .designer-praise span.inactive { color: #888; } .designer-praise span.active { color: #fff; opacity: 0.7; } .memoji-container { position: relative; width: 250px; height: 250px; margin: 10px auto 0; } .btn-glow { position: absolute; bottom: 70px; left: 20%; transform: translateX(-50%); width: 180px; height: 180px; background: radial-gradient(circle at center, rgba(186, 253, 0, 0.8), transparent 70%); filter: blur(30px); z-index: 1; border-radius: 50%; opacity: 0.4; } .memoji-container img { width: 90px; height: 90px; object-fit: cover; margin: 0 auto; position: relative; z-index: 2; } .btn-pricing { position: absolute; bottom: 120px; left: 50%; transform: translateX(-50%); padding: 10px 70px; font-family: 'SatoshiMedium', sans-serif; font-weight: 900; font-size: 18px; background-color: #bafd00; color: #0e1314; border: none; border-radius: 14px; cursor: pointer; white-space: nowrap; box-shadow: 0 4px 10px rgba(0,0,0,0.3); transition: all 0.3s ease; backdrop-filter: blur(10px); z-index: 2; } .btn-pricing::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 25%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.2) 100%); border-radius: 14px; pointer-events: none; z-index: 1; } .btn-pricing:hover { background-color: #598408; transform: translateX(-50%) translateY(-2px); box-shadow: 0 8px 20px rgba(186, 253, 0, 0.4); } #about { background: linear-gradient(to bottom, #599018, #0b1118); padding: 60px 20px; text-align: center; backdrop-filter: blur(80px); color: #fff; border-radius: 20px; position: relative; max-width: 900px; margin: 40px auto 0; box-shadow: 0 4px 20px rgba(0,0,0,0.3); overflow: visible; } .glowing-ball { position: absolute; bottom: 450px; left: 70%; transform: translateX(-50%); width: 200px; height: 200px; background: radial-gradient(circle, rgba(186, 253, 0, 0.8), transparent 70%); filter: blur(90px); border-radius: 50%; z-index: 2; pointer-events: none; } .memoji-second { position: absolute; top: -20px; right: -10px; width: 140px; transform: rotate(-20deg); z-index: 10; } .behance-icon { margin-top: 30px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 20px; color: #bafd00; border: 2px solid #bafd00; border-radius: 50%; cursor: pointer; transition: all 0.3s ease; } .behance-icon:hover { color: #598408; border-color: #598408; background-color: rgba(89, 132, 8, 0.1); } #about h2 { font-size: 32px; margin-bottom: 20px; color: #bafd00; font-family: 'SatoshiBold', sans-serif; } #about p { max-width: 700px; margin: 0 auto; font-size: 18px; line-height: 1.7; font-family: 'SatoshiRegular', sans-serif; } @keyframes slideDown { from { transform: translateY(-30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .contact-section { position: relative; text-align: center; padding: 80px 20px 60px; color: white; } .contact-section h2 { font-size: 28px; color: #bafd00; font-family: 'SatoshiBold', sans-serif; margin-bottom: 20px; } .contact-icons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; } .contact-icon { width: 48px; height: 48px; font-size: 22px; 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; background: transparent; backdrop-filter: none; box-shadow: none; } .contact-icon:hover { color: #598408; border-color: #598408; background-color: rgba(89, 132, 8, 0.1); } .memoji-corner { position: absolute; top: 40px; left: -15px; width: 70px; transform: rotate(-20deg); z-index: 10; } .memoji-bottom-right { position: absolute; bottom: -20px; right: 10px; width: 80px; transform: rotate(15deg); z-index: 10; } .main-footer { width: 100%; text-align: center; padding: 20px 0; margin-top: 80px; font-size: 14px; color: #ccc; border-top: 1px solid rgba(255, 255, 255, 0.1); position: relative; z-index: 1; } .memoji-above-footer { position: relative; display: block; margin: 0 auto; width: 130px; margin-top: 50px; margin-bottom: -93px; z-index: 2; } .glow-bottom-right { position: absolute; bottom: 60px; right: 100px; width: 120px; height: 120px; background: radial-gradient(circle, rgba(186, 253, 0, 0.5), transparent 70%); filter: blur(50px); z-index: 5; pointer-events: none; } @media (min-width: 1024px) { body { max-width: 100%; padding: 0 40px 60px; } header { padding: 20px 40px; } .hero-text h1 { font-size: 64px; } .hero-text h2 { font-size: 48px; } .designer-praise { font-size: 20px; max-width: 600px; } .memoji-container { width: 350px; height: 350px; margin-top: 30px; } .memoji-container img { width: 140px; height: 140px; } .btn-pricing { padding: 15px 100px; font-size: 22px; } .memoji-bottom-right { width: 120px; bottom: -40px; right: 40px; transform: rotate(10deg); } .glow-bottom-right { width: 180px; height: 180px; bottom: -5000px; right: 200px; filter: blur(70px); } }