:root { --default-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei UI", "Microsoft Yahei", "Source Han Sans CN", sans-serif; --font-lunasima: 'Lunasima', sans-serif; --primary-bg: #0A1014; --primary-bg2: #0b1318; --secondary-bg: #0b1318; --accent: #246bad; --accent-text: #0c445a; --accent2: rgba(36, 127, 173, 0.7); --text: #e0e6ed; --muted-text: #a0aec0; --card-bg: #30495c11; --footer-bg: #0D1419; --border: #000; } h1 { font-size: 2em; font-weight: bold; margin-block-start: 0.67em; margin-block-end: 0.67em; } body { margin: 0; font-family: var(--default-font-family); background-color: var(--primary-bg); color: var(--text); scroll-behavior: smooth; user-select: none; } .section:first-of-type { padding-top: 80px; margin-top: 20px; } @media (max-width: 600px) { header nav { max-width: 100%; padding: 0.5rem 1rem; margin-top: 1vh; border-radius: 1.5rem; justify-content: space-between; } .logo span { display: none; } .logo img { width: 40px; height: 27px; } .nav-links { flex-wrap: wrap; gap: 1rem; justify-content: center; } .section:first-of-type { padding-top: 20vh; } } header nav { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; margin-bottom: 0.25%; padding: 1rem 2rem; border-radius: 60rem; position: fixed; top: 2vh; left: 0; right: 0; z-index: 1000; background-color: transparent; box-shadow: none; backdrop-filter: none; overflow: visible; backdrop-filter: none; transition: background-color 0.5s ease, backdrop-filter 0.5s ease, overflow 0.5s ease, top 0.5s ease; } header nav.scrolled { background-color: rgba(13, 20, 25, 0.75); backdrop-filter: blur(10px); box-shadow: none; overflow: hidden; top: 5vh; } .section:first-of-type { padding: 17rem 2rem; padding-top: 35vh; margin-top: 0; background: url('bg.png') no-repeat center center; background-size: cover; position: relative; display: flex; justify-content: space-between; align-items: center; } .section:first-of-type .content { max-width: 60%; margin-left: 8%; text-align: left; color: white; } .section:first-of-type .content-tag { background-color: rgba(29, 160, 225, 0.7); box-shadow: 0 0 60px rgba(29, 156, 225, 0.3); border: 1px solid rgb(29, 150, 225); color: white; padding: 0.4rem 1.6rem; text-align: right; border-radius: 32px; text-decoration: none; font-weight: light; display: inline-block; margin-top: 1rem; transition: background-color 0.3s ease, transform 0.3s ease; cursor: pointer; margin-bottom: 1.5rem; } .section:first-of-type .content-title { font-size: 72px; font-weight: 900; text-align: left; color: white; margin: 0 0 0.3em 0; line-height: 1.1; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .section:first-of-type .content-subtitle { font-size: 24px; font-weight: 500; text-align: left; color: rgb(213, 212, 212); margin: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; letter-spacing: 0.05em; } .section:first-of-type .buttons { margin-top: 1.5rem; display: flex; gap: 1.5rem; } .section:first-of-type .buttons a { background-color: rgba(29, 160, 225, 0.7); box-shadow: 0 0 60px rgba(29, 156, 225, 0.3); border: 1px solid rgb(29, 150, 225); color: white; padding: 0.6rem 1.4rem; border-radius: 8px; text-decoration: none; font-weight: bold; display: inline-block; margin-top: 1rem; transition: background-color 0.3s ease, transform 0.3s ease; cursor: pointer; } .section:first-of-type .buttons a:hover { background-color: rgba(29, 176, 225, 0.9); box-shadow: 0 0 60px rgba(29, 173, 225, 0.35); color: rgb(255, 255, 255); transform: scale(1.1); } .logo-fancy { max-width: 400px; opacity: 0.5; transform: rotateY(40deg) rotateX(5deg); transition: all 0.6s ease; margin-right: 3%; pointer-events: auto; } .logo-fancy:hover { opacity: 1; transform: rotateY(-20deg) translateY(-10px) scale(1.1); } .section:nth-of-type(even) { background-color: var(--primary-bg2); } #info { padding: 3rem 2rem; margin-top: 0; position: relative; display: flex; justify-content: center; align-items: center; gap: 2rem; flex-wrap: wrap; box-sizing: border-box; max-width: 100vw; overflow-x: hidden; } .info-box { width: 100%; max-width: 1150px; margin: 0 auto; display: flex; justify-content: center; align-items: center; background-color: rgba(29, 160, 225, 0.08); border: 1px solid rgba(29, 160, 225, 0.5); box-shadow: 0 0 20px rgba(29, 156, 225, 0.3); color: #bde7ff; border-radius: 16px; padding: 2.5rem 4rem; gap: 4rem; user-select: none; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; box-sizing: border-box; font-size: 1.2rem; @media (max-width: 768px) { flex-direction: column; padding: 2rem 1.5rem; gap: 2rem; } @media (max-width: 400px) { padding: 1.5rem 1rem; font-size: 1rem; } } .info-item { display: flex; align-items: center; min-width: 180px; @media (max-width: 768px) { min-width: auto; width: 100%; justify-content: flex-start; } } .info-item:first-child { margin-left: 1.5rem; @media (max-width: 768px) { margin-left: 0; } } .info-item:last-child { margin-right: 1.5rem; @media (max-width: 768px) { margin-right: 0; } } .info-item-icon { font-size: 2.8rem; color: rgba(29, 160, 225, 0.9); margin-right: 1.5rem; flex-shrink: 0; @media (max-width: 768px) { font-size: 2.2rem; margin-right: 1rem; } } .info-item-text { display: flex; flex-direction: column; align-items: flex-start; } .info-item-number { font-size: 2.2rem; font-weight: 700; line-height: 1; user-select: text; @media (max-width: 768px) { font-size: 1.8rem; } } .info-item-label { font-size: 1rem; color: #cccccc; margin-top: 0.25rem; font-weight: 400; user-select: none; white-space: nowrap; @media (max-width: 768px) { font-size: 0.9rem; } } .logo { display: flex; align-items: center; gap: 10px; cursor: pointer; } .logo img { width: 60px; height: 40px; object-fit: contain; transition: transform 1s; } .logo:hover img { transform: scale(1.1); animation: shake-with-tilt 1.2s ease infinite; animation-delay: 5s; } .logo span { font-size: 1.5rem; font-weight: 600; color: var(--text); text-shadow: 0 0 80px rgba(255, 255, 255, 0.7); white-space: nowrap; } @keyframes shake-with-tilt { 0%, 100% { transform: translateX(0) rotate(0deg); } 20% { transform: translateX(-5px) rotate(-5deg); } 40% { transform: translateX(5px) rotate(5deg); } 60% { transform: translateX(-5px) rotate(-5deg); } 80% { transform: translateX(5px) rotate(5deg); } } .nav-links { list-style: none; display: flex; gap: 1.5rem; margin: 0; padding: 0; align-items: center; } .nav-links li a { text-decoration: none; color: var(--text); transition: color 0.3s; text-shadow: 0 0 80px rgba(255, 255, 255, 0.7); font-weight: 500; display: inline-flex; align-items: center; height: 100%; margin-top: 5%; } .nav-links li a:hover { color: var(--accent); text-shadow: 0 0 60px var(--accent2); } .nav-links a.active { color: #2793c9; font-weight: 600; border-bottom: 2px solid #279bc9; text-shadow: 0 0 60px #278bc9; } #wl-button { background-color: rgba(29, 160, 225, 0.7); box-shadow: 0 0 60px rgba(29, 156, 225, 0.3); border: 1px solid rgb(29, 150, 225); color: white; padding: 0.2rem 1.2rem; border-radius: 32px; font-weight: 400; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; text-align: center; height: 36px; } #wl-button:hover { background-color: rgba(29, 160, 225, 0.9); transform: translateY(-3px); } .section { padding: 10rem 2rem; text-align: center; } .invisible { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .fade-in { opacity: 1; transform: translateY(0); } .card-container { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; margin-top: 2rem; } .card { background-color: var(--card-bg); box-shadow: 0 0 60px var(--card-bg); padding: 1.5rem; border-radius: 12px; width: 280px; } .card h3 { margin-top: 0; } .btn { background-color: rgba(29, 160, 225, 0.4); box-shadow: 0 0 60px rgba(29, 156, 225, 0.3); color: rgba(255, 255, 255 0.9); border: 0.5px solid rgb(29, 150, 225); padding: 0.8rem 1.2rem; border-radius: 8px; text-decoration: none; font-weight: bold; display: inline-block; margin-top: 1rem; transition: background-color 0.3s ease, transform 0.3s ease; cursor: pointer; } .btn:hover { background-color: rgba(29, 176, 225, 0.45); box-shadow: 0 0 60px rgba(29, 173, 225, 0.35); color: rgba(255, 255, 225, 1); transform: scale(1.1); } .btn.small { padding: 0.5rem 1rem; font-size: 0.9rem; } .why-section { padding: 40px 20px; text-align: center; } .why-section h2 { font-size: 2.5rem; margin-bottom: 30px; color: #cacaca; text-shadow: 0 0 30px rgba(255, 255, 255, 0.3); } .why-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; } .why-card { background-color: rgba(29, 160, 225, 0.08); border: 1px solid rgba(29, 160, 225, 0.5); color: #bde7ff; border-radius: 12px; box-shadow: 0 0 20px rgba(29, 156, 225, 0.3); width: 250px; padding: 20px 20px 30px; transition: transform 0.3s ease, opacity 0.3s ease; opacity: 0.7; } .why-card:hover { opacity: 1; transform: translateY(-10px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); } .why-card-header { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; } .icon-circle { background-color: rgba(29, 160, 225, 0.5); width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 10px rgba(29, 160, 225, 0.6); font-size: 24px; color: #ffffff; flex-shrink: 0; } .why-card h3 { font-size: 1.3rem; color: #ffffff; margin: 0; } .why-card p { color: #d0d0d0; font-size: 1rem; line-height: 1.4; margin: 0; text-align: left; } @media (max-width: 768px) { .why-container { flex-direction: column; align-items: center; } .why-card { width: 80%; max-width: 300px; } } .team-section { padding: 40px 20px; text-align: center; } .team-section h2 { font-size: 2.5rem; margin-bottom: 30px; color: #cacaca; text-shadow: 0 0 30px rgba(255, 255, 255 0.3); } .team-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 50px; } .team-card { background-color: rgba(29, 160, 225, 0.08); border: 1px solid rgba(29, 160, 225, 0.5); color: #bde7ff; border-radius: 12px; box-shadow: 0 0 20px rgba(29, 156, 225, 0.3); width: 250px; padding: 20px; transition: transform 0.3s ease; opacity: 0.7; } .team-card:hover { opacity: 1; } .team-card:hover { transform: translateY(-10px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); } .team-card img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin-bottom: 15px; } .team-card h3 { font-size: 1.25rem; margin-bottom: 5px; color: #ffffff; } .team-card p { color: #d0d0d0; font-size: 1rem; } @media (max-width: 768px) { .team-container { flex-direction: column; align-items: center; } .team-card { width: 80%; max-width: 300px; } } footer { text-decoration: none; background-color: var(--footer-bg); color: var(--muted-text); padding: 2rem; margin-top: 3rem; text-shadow: 0 0 60px rgba(255, 255, 255, 0.2); } .footer-outer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; max-width: 1200px; margin: 0 auto 2rem; } .footer-logo h3, a { text-decoration: none; color: var(--accent); margin-bottom: 0.5rem; } #xd, a { color: var(--muted-text); user-select: text; } .footer-logo p { max-width: 300px; } .footer-links { display: flex; gap: 3rem; flex: 1; justify-content: space-around; flex-wrap: wrap; } .footer-column h4 { color: var(--text); margin-bottom: 1rem; } .text { font-family: var(--default-font-family); color: rgba(255, 255, 255, 0.9); font-size: 22px; text-align: center; font-weight: 500; margin-top: 80px; text-shadow: 0 0 80px rgba(255, 255, 255, 0.7); transition: 1s; } .text span { color: #2482ad; text-shadow: 0 0 80px #2488ad; transition: 1s; } .footer-column ul { list-style: none; padding: 0; } .footer-column ul li { margin-bottom: 0.6rem; } .footer-column ul li a { text-decoration: none; color: var(--muted-text); transition: color 0.2s ease; } .footer-column ul li a:hover { color: var(--accent); text-shadow: 0 0 60px var(--accent2); } @media (max-width: 600px) { .logo img { width: 40px; height: 27px; } .logo span { font-size: 1.2rem; } } h2, p { text-shadow: 0 0 60px rgba(255, 255, 255 0.7); } .icon-container { display: flex; justify-content: space-around; gap: 25px; align-items: center; color: rgba(255, 255, 255, 0.4); text-shadow: 0 0 80px rgba(255, 255, 255, 0.4); margin-top: 20px; font-size: 36px; } .icon-container a { color: inherit; text-decoration: none; transition: transform 0.3s ease, color 0.3s ease, text-shadow 0.3s ease; transform: scale(1); } .icon-container a:hover { transform: scale(1.2); transition: 1s; } .yt:hover { color: #ad2424; text-shadow: 0 0 80px #ad2424; } .dc { animation: none; } .dc:hover { color: #4b83e3; text-shadow: 0 0 80px #4b83e3; animation: shake-with-tilt 0.6s ease infinite; animation-delay: 1s; } .tt:hover { color: #fff; text-shadow: 0 0 80px #fff; } @keyframes shake-with-tilt { 0%, 100% { transform: translateX(0) rotate(0); } 25% { transform: translateX(-5px) rotate(-5deg); } 50% { transform: translateX(5px) rotate(5deg); } 75% { transform: translateX(-5px) rotate(-5deg); } } @media (max-width: 600px) { .section { padding: 2rem 1rem; font-size: 1rem; } .btn { padding: 0.6rem 1rem; font-size: 0.9rem; } .card { width: 100%; max-width: 320px; margin: 0 auto; } .card-container { gap: 1rem; } h2 { font-size: 1.5rem; } p { font-size: 1rem; } .two-columns { flex-direction: column; gap: 1rem; } } #cookie-banner { position: fixed; bottom: 20px; left: 20px; right: 20px; background: var(--secondary-bg); color: var(--text); padding: 15px; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); display: none; z-index: 2000; font-family: var(--default-font-family); } #cookie-banner a { color: var(--accent); } #accept-cookies { margin-left: 10px; outline: none; border: none; background-color: rgba(29, 163, 225, 0.4); box-shadow: 0 0 10px rgba(29, 153, 225, 0.3); color: rgba(29, 173, 225, 0.9); padding: 6px 12px; border-radius: 8px; text-decoration: none; font-weight: bold; display: inline-block; transition: background-color 0.3s ease, transform 0.3s ease; cursor: pointer; } #accept-cookies:hover { background-color: rgba(29, 160, 225, 0.45); box-shadow: 0 0 60px rgba(29, 153, 225, 0.35); color: rgb(29, 137, 225); transform: scale(1.1); } ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(36, 109, 173, 0.7); border-radius: 9999px; transition: background 0.3s; } ::-webkit-scrollbar-thumb:hover { background: rgba(36, 134, 173, 0.9); } * { scrollbar-width: thin; scrollbar-color: rgba(36, 125, 173, 0.9) transparent; }