@font-face {
    font-family: 'Century Gothic Bold';
    src: local('Century Gothic Bold'), local('CenturyGothic-Bold');
    font-weight: bold;
}

:root {
    --bg: #02020a;
    --cyan: #00f2fe;
    --purple: #f000ff;
    --text: #ffffff;
    --muted: #a0a0b8;
    --glass: rgba(255, 255, 255, 0.04);
    --border: rgba(255, 255, 255, 0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: 'Century Gothic Bold', sans-serif; overflow-x: hidden; line-height: 1.6; }

.galaxy-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: radial-gradient(circle at center, #08091a 0%, #02020a 100%); }
.nebula { position: absolute; width: 800px; height: 800px; filter: blur(140px); opacity: 0.12; border-radius: 50%; pointer-events: none; }
.nebula-1 { background: var(--purple); top: -10%; right: -10%; animation: float 20s infinite alternate; }
.nebula-2 { background: var(--cyan); bottom: -10%; left: -10%; animation: float 25s infinite alternate-reverse; }
@keyframes float { from { transform: translate(0,0); } to { transform: translate(40px, 40px); } }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.navbar { height: 80px; background: rgba(2, 2, 10, 0.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); position: fixed; width: 100%; z-index: 1000; top: 0; }
.nav-wrapper { display: flex; justify-content: space-between; align-items: center; height: 100%; }
.brand { font-size: 26px; letter-spacing: -1px; font-weight: bold; }
.brand span { color: var(--cyan); text-shadow: 0 0 15px rgba(0, 242, 254, 0.5); }
.nav-links { display: flex; list-style: none; gap: 30px; }
.nav-links a { text-decoration: none; color: var(--muted); font-size: 14px; transition: 0.3s; font-weight: 500; }
.nav-links a:hover { color: var(--cyan); }

.nav-actions { display: flex; align-items: center; gap: 15px; }
.lang-switcher { display: flex; background: var(--glass); padding: 3px; border-radius: 8px; border: 1px solid var(--border); }
.lang-btn { background: transparent; border: none; color: var(--muted); padding: 5px 12px; font-size: 11px; cursor: pointer; border-radius: 6px; font-family: inherit; transition: 0.3s; }
.lang-btn.active { background: var(--cyan); color: var(--bg); font-weight: bold; }

.hero { padding: 180px 0 100px; text-align: center; min-height: 100vh; display: flex; align-items: center; }
.hero-inner { width: 100%; max-width: 900px; margin: 0 auto; }
.cosmic-badge { display: inline-block; padding: 6px 18px; background: rgba(0, 242, 254, 0.08); border: 1px solid var(--cyan); color: var(--cyan); font-size: 11px; border-radius: 50px; margin-bottom: 25px; letter-spacing: 2px; }
.hero h1 { font-size: clamp(34px, 9vw, 80px); margin-bottom: 20px; line-height: 1.1; }
.hero-desc { color: var(--muted); font-size: 17px; max-width: 700px; margin: 0 auto 50px; }

.cosmic-stats { display: inline-flex; align-items: center; background: var(--glass); border: 1px solid var(--border); padding: 25px 50px; border-radius: 30px; gap: 40px; margin-bottom: 50px; backdrop-filter: blur(10px); }
.stat-box { display: flex; flex-direction: column; align-items: center; text-align: center; }
.stat-label { font-size: 11px; color: var(--muted); text-transform: uppercase; margin-bottom: 8px; letter-spacing: 1px; }
.stat-value { font-size: 38px; color: var(--cyan); font-weight: bold; line-height: 1; }
.stat-divider { width: 1px; height: 50px; background: var(--border); }
.status-wrap { display: flex; flex-direction: column; align-items: center; gap: 5px; }
#status-dot { width: 12px; height: 12px; border-radius: 50%; background: #333; }
#status-dot.online { background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
#status-text { font-size: 15px; font-weight: bold; }

.hero-actions { display: flex; justify-content: center; gap: 20px; }
.btn-main { text-decoration: none; padding: 20px 45px; border-radius: 16px; font-size: 16px; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); min-width: 210px; font-weight: bold; display: flex; align-items: center; justify-content: center; }
.btn-cyan { background: var(--cyan); color: var(--bg); box-shadow: 0 10px 30px rgba(0, 242, 254, 0.3); }
.btn-purple { background: var(--purple); color: white; box-shadow: 0 10px 30px rgba(240, 0, 255, 0.3); }
.btn-main:hover { transform: translateY(-8px); filter: brightness(1.1); }

.section { padding: 120px 0; }
.section-header { text-align: center; margin-bottom: 80px; }
.section-title { font-size: 45px; margin-bottom: 15px; }
.section-subtitle { color: var(--muted); font-size: 16px; max-width: 600px; margin: 0 auto; }

.cosmic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.cosmic-card { background: var(--glass); border: 1px solid var(--border); padding: 45px 35px; border-radius: 35px; text-align: center; transition: 0.4s; }
.cosmic-card:hover { border-color: var(--cyan); transform: translateY(-10px); background: rgba(255,255,255,0.06); }
.card-icon img { height: 75px; margin-bottom: 25px; }
.step-tag { font-size: 11px; color: var(--cyan); margin-bottom: 15px; letter-spacing: 2px; }
.cosmic-card h3 { font-size: 26px; margin-bottom: 20px; }
.cosmic-card p { font-size: 14px; color: var(--muted); margin-bottom: 25px; }
.btn-action { display: block; width: 100%; padding: 15px; background: rgba(0, 242, 254, 0.08); border: 1px solid rgba(0, 242, 254, 0.2); color: var(--cyan); border-radius: 12px; text-decoration: none; margin-top: 20px; font-size: 14px; font-weight: bold; transition: 0.3s; }
.btn-action:hover { background: var(--cyan); color: var(--bg); }

.copy-box { display: flex; background: rgba(0,0,0,0.4); border: 1px solid var(--border); padding: 8px; border-radius: 12px; margin-top: 20px; }
.copy-box input { background: transparent; border: none; color: var(--cyan); flex: 1; padding: 0 10px; font-size: 12px; outline: none; font-family: monospace; }
.copy-box button { background: var(--cyan); border: none; padding: 10px 15px; border-radius: 8px; cursor: pointer; color: var(--bg); }

textarea { width: 100%; height: 100px; background: rgba(0,0,0,0.4); border: 1px solid var(--border); color: var(--muted); font-family: monospace; padding: 15px; font-size: 12px; margin-top: 20px; border-radius: 12px; resize: none; outline: none; }
.instruction-list { text-align: left; }
.instruction-list ul { list-style: none; margin-top: 15px; }
.instruction-list li { font-size: 13px; color: var(--muted); margin-bottom: 8px; display: flex; gap: 8px; }
.instruction-list li::before { content: "•"; color: var(--cyan); }
.instruction-list code { background: rgba(255,255,255,0.1); padding: 2px 6px; border-radius: 4px; color: var(--cyan); }

.role-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.role-card { background: var(--glass); border-radius: 40px; overflow: hidden; border: 1px solid var(--border); }
.role-img { height: 250px; position: relative; }
.role-img img { width: 100%; height: 100%; object-fit: cover; }
.role-badge { position: absolute; top: 25px; left: 25px; font-size: 10px; padding: 6px 16px; border-radius: 50px; font-weight: bold; }
.role-badge.cyan { background: var(--cyan); color: var(--bg); }
.role-badge.purple { background: var(--purple); color: #fff; }
.role-content { padding: 40px; }
.role-content h3 { font-size: 28px; margin-bottom: 15px; }
.role-content p { color: var(--muted); margin-bottom: 25px; font-size: 14px; }
.role-content ul { list-style: none; margin-bottom: 30px; }
.role-content li { font-size: 14px; margin-bottom: 10px; color: var(--muted); }
.role-content code { color: var(--cyan); }
.scroll-perks { max-height: 120px; overflow-y: auto; padding-right: 10px; }
.btn-buy { display: block; text-align: center; text-decoration: none; padding: 18px; border-radius: 15px; font-size: 15px; font-weight: bold; transition: 0.3s; }
.btn-buy.cyan { background: var(--cyan); color: var(--bg); }
.btn-buy.purple { background: var(--purple); color: #fff; }

.comm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1000px; margin: 0 auto; }
.comm-card { background: var(--glass); padding: 60px 40px; border-radius: 40px; text-align: center; border: 1px solid var(--border); transition: 0.3s; }
.comm-card img { height: 65px; margin-bottom: 25px; }
.comm-card p { color: var(--muted); font-size: 14px; margin-bottom: 30px; }
.btn-comm { display: inline-block; padding: 15px 40px; border-radius: 50px; text-decoration: none; font-size: 15px; font-weight: bold; transition: 0.3s; width: 100%; }
.btn-comm.wa { background: #25d366; color: white; }
.btn-comm.dc { background: #5865f2; color: white; }

.footer { text-align: center; padding: 80px 0 40px; border-top: 1px solid var(--border); }
.footer p { color: var(--muted); font-size: 14px; max-width: 500px; margin: 15px auto 0; }
.footer-bottom { margin-top: 40px; color: #333; font-size: 12px; border-top: 1px solid rgba(255,255,255,0.03); padding-top: 40px; }

.menu-toggle { display: none; cursor: pointer; flex-direction: column; gap: 6px; z-index: 1100; }
.menu-toggle span { width: 28px; height: 3px; background: #fff; border-radius: 10px; transition: 0.3s; }

.reveal { opacity: 0; transform: translateY(40px); transition: 1s cubic-bezier(0.2, 0.8, 0.2, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }
.fade-in { opacity: 0; transform: translateY(20px); animation: fadeIn 0.8s forwards; }
@keyframes fadeIn { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1024px) {
    .cosmic-grid { grid-template-columns: 1fr 1fr; }
    .role-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .navbar { height: 70px; }
    .nav-links { position: fixed; top: 0; right: -100%; width: 85%; height: 100vh; background: #010108; flex-direction: column; align-items: center; justify-content: center; gap: 40px; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); z-index: 1000; box-shadow: -10px 0 50px rgba(0,0,0,0.8); }
    .nav-links.active { right: 0; }
    .nav-links a { font-size: 20px; color: #fff; }
    .menu-toggle { display: flex; }
    .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
    .menu-toggle.active span:nth-child(2) { opacity: 0; }
    .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -7px); }

    .hero h1 { font-size: 40px; }
    .hero-desc { font-size: 15px; }
    
    .cosmic-stats { flex-direction: column; width: 100%; padding: 30px; gap: 30px; border-radius: 25px; }
    .stat-divider { width: 40%; height: 1px; }
    .stat-value { font-size: 34px; }
    
    .hero-actions { flex-direction: column; align-items: center; width: 100%; }
    .btn-main { width: 100%; max-width: 320px; }
    
    .section-title { font-size: 32px; }
    .cosmic-grid { grid-template-columns: 1fr; }
    .comm-grid { grid-template-columns: 1fr; }
}