var(--text-muted); } .nav-btn-ghost:hover { border-color: var(--border-hover); color: var(--accent); background: rgba(0,180,255,0.06); } .nav-btn-primary { background: linear-gradient(135deg, var(--accent2), var(--accent)); border: none; color: #fff; box-shadow: 0 4px 20px var(--accent2-glow); } .nav-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 28px var(--accent-glow); } /* HERO */ .hero { position: relative; z-index: 10; text-align: center; padding: 130px 20px 60px; } .hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 18px; border-radius: 30px; background: rgba(0,180,255,0.1); border: 1px solid rgba(0,180,255,0.25); font-size: 12px; font-weight: 700; color: var(--accent); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 24px; } .hero-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: blink 1.5s infinite; } @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} } .hero h1 { font-size: clamp(28px, 4vw, 46px); font-weight: 900; letter-spacing: -1px; margin-bottom: 16px; } .hero h1 span { background: linear-gradient(90deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .hero-sub { font-size: 16px; color: var(--text-muted); max-width: 700px; margin: 0 auto; line-height: 1.7; } /* TOGGLE */ .billing-toggle { display: none; } /* TABS */ .pkg-tabs-wrap { position: relative; z-index: 10; display: flex; justify-content: center; margin: 0 0 40px 0; } .pkg-tabs { display: flex; gap: 6px; background: rgba(255,255,255,0.03); border: 1px solid rgba(0,180,255,0.15); border-radius: 14px; padding: 6px; } .pkg-tab-btn { display: flex; align-items: center; gap: 8px; padding: 11px 32px; border-radius: 9px; font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 700; color: var(--text-muted); cursor: pointer; transition: all 0.3s; border: none; background: transparent; white-space: nowrap; } .pkg-tab-btn.active { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; box-shadow: 0 4px 20px var(--accent-glow); } .pkg-tab-btn:not(.active):hover { background: rgba(255,255,255,0.05); color: var(--text); } @media (max-width: 480px) { .pkg-tab-btn { padding: 10px 18px; font-size: 13px; } } /* PACKAGES GRID */ .packages-grid { position: relative; z-index: 10; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; max-width: 1100px; margin: 0 auto; padding: 0 24px 100px; } .pkg-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 32px 28px; backdrop-filter: blur(30px); box-shadow: 0 20px 60px rgba(0,0,0,0.4); position: relative; overflow: hidden; transition: all 0.35s cubic-bezier(0.22,1,0.36,1); animation: cardIn 0.5s both; display: flex; flex-direction: column; } .pkg-card:nth-child(1) { animation-delay: 0.05s; } .pkg-card:nth-child(2) { animation-delay: 0.10s; } .pkg-card:nth-child(3) { animation-delay: 0.15s; } .pkg-card:nth-child(4) { animation-delay: 0.20s; } @keyframes cardIn { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} } .pkg-card:hover { border-color: var(--border-hover); transform: translateY(-6px); box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 0 40px var(--accent-glow); } /* Popular card */ .pkg-card.popular { border-color: rgba(0,180,255,0.55); background: rgba(0,30,70,0.85); box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 60px var(--accent-glow); } .pkg-card.popular:hover { transform: translateY(-8px); box-shadow: 0 36px 90px rgba(0,0,0,0.5), 0 0 80px var(--accent-glow); } .popular-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, var(--accent), var(--accent2)); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 18px; border-radius: 0 0 10px 10px; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; } .pkg-glow { position: absolute; top: -80px; right: -80px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%); pointer-events: none; } .pkg-card.popular .pkg-glow { background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%); } .pkg-icon { width: 52px; height: 52px; border-radius: 14px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; font-size: 22px; } .icon-gray { background: rgba(121,134,168,0.15); color: var(--text-muted); } .icon-blue { background: rgba(0,180,255,0.18); color: var(--accent); box-shadow: 0 4px 20px var(--accent-glow); } .icon-purple { background: rgba(123,95,255,0.18); color: var(--accent2); box-shadow: 0 4px 20px var(--accent2-glow); } .icon-gold { background: rgba(255,215,0,0.15); color: var(--gold); box-shadow: 0 4px 20px var(--gold-glow); } .pkg-name { font-size: 20px; font-weight: 800; margin-bottom: 6px; } .pkg-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 24px; line-height: 1.5; } .pkg-price-row { display: flex; align-items: baseline; gap: 4px; margin-bottom: 6px; } .pkg-price { font-size: 38px; font-weight: 900; letter-spacing: -1px; } .pkg-price-cur { font-size: 18px; font-weight: 700; color: var(--text-muted); margin-right: 2px; } .pkg-price-period { font-size: 13px; color: var(--text-muted); } .pkg-duration { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 24px; } .pkg-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 6px; background: rgba(255,255,255,0.05); font-size: 12px; color: var(--text-muted); font-weight: 600; white-space: nowrap; } .pkg-badge i { font-size: 11px; } .pkg-badge.b-clock i { color: var(--accent); } .pkg-badge.b-game i { color: var(--accent); } .pkg-badge.b-trophy i { color: #ffd700; } .pkg-divider { height: 1px; background: var(--border); margin-bottom: 22px; } .pkg-features { list-style: none; margin-bottom: 28px; flex: 1; display: flex; flex-direction: column; gap: 12px; } .pkg-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-muted); } .pkg-features li i { font-size: 13px; flex-shrink: 0; } .feat-yes { color: var(--success); } .feat-no { color: rgba(121,134,168,0.35); text-decoration: line-through; } .feat-no i { color: rgba(121,134,168,0.25); } .pkg-btn { display: block; text-align: center; padding: 13px; border-radius: 12px; font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 700; text-decoration: none; transition: all 0.3s; cursor: pointer; } .pkg-btn-outline { border: 1px solid var(--border); color: var(--text-muted); background: transparent; } .pkg-btn-outline:hover { border-color: var(--border-hover); color: var(--accent); background: rgba(0,180,255,0.06); } .pkg-btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; border: none; box-shadow: 0 4px 24px var(--accent-glow); } .pkg-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px var(--accent-glow); } .pkg-btn-gold { background: linear-gradient(135deg, #ffd700, #ff9100); color: #1a1200; border: none; box-shadow: 0 4px 24px var(--gold-glow); } .pkg-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 32px var(--gold-glow); } /* FOOTER */ footer { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; text-align: center; padding: 12px; font-size: 12px; color: var(--text-muted); background: rgba(3,5,15,0.5); border-top: 1px solid var(--border); backdrop-filter: blur(10px); } footer a { color: var(--accent); text-decoration: none; } @media (max-width: 768px) { nav { padding: 0 20px; } .packages-grid { grid-template-columns: 1fr; max-width: 420px; } } @media (max-width: 480px) { nav { padding: 0 15px; } .nav-logo-text { display: none; } .nav-btn { padding: 8px 12px; font-size: 13px; } .nav-links { gap: 8px; } }