@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap'); :root { --primary: #6366f1; --primary-dark: #4f46e5; --primary-light: #8b5cf6; --secondary: #06b6d4; --accent: #f59e0b; --success: #10b981; --warning: #f59e0b; --error: #ef4444; --bg-primary: #0f0f23; --bg-secondary: #1a1a2e; --bg-card: rgba(255, 255, 255, 0.03); --bg-card-hover: rgba(255, 255, 255, 0.08); --text-primary: #ffffff; --text-secondary: #a1a1aa; --text-muted: #71717a; --border: rgba(255, 255, 255, 0.1); --border-hover: rgba(255, 255, 255, 0.2); --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.25); --shadow-glow: 0 0 20px rgba(99, 102, 241, 0.3); --radius: 0.75rem; --radius-lg: 1rem; --radius-xl: 1.5rem; --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); --transition-bounce: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', 'Noto Sans KR', sans-serif; background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; } /* Background Effects */ .background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%); } .grid-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(99, 102, 241, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 102, 241, 0.1) 1px, transparent 1px); background-size: 50px 50px; opacity: 0.3; animation: grid-move 20s linear infinite; } @keyframes grid-move { 0% { transform: translate(0, 0); } 100% { transform: translate(50px, 50px); } } .floating-shapes { position: absolute; width: 100%; height: 100%; overflow: hidden; } .shape { position: absolute; border-radius: 50%; background: linear-gradient(45deg, var(--primary), var(--secondary)); opacity: 0.1; animation: float 15s ease-in-out infinite; } .shape-1 { width: 200px; height: 200px; top: 10%; left: 10%; animation-delay: 0s; } .shape-2 { width: 150px; height: 150px; top: 60%; right: 10%; animation-delay: -5s; } .shape-3 { width: 100px; height: 100px; bottom: 20%; left: 60%; animation-delay: -10s; } @keyframes float { 0%, 100% { transform: translateY(0) rotate(0deg); } 33% { transform: translateY(-30px) rotate(120deg); } 66% { transform: translateY(15px) rotate(240deg); } } /* Container */ .container { min-height: 100vh; max-width: 1200px; margin: 0 auto; padding: 2rem; display: flex; flex-direction: column; justify-content: center; gap: 3rem; } /* Header */ .header { text-align: center; animation: fadeInUp 0.8s ease-out; } .logo { display: inline-flex; align-items: center; gap: 0.75rem; font-size: 1.5rem; font-weight: 700; color: var(--primary); margin-bottom: 2rem; } .logo i { font-size: 2rem; background: linear-gradient(45deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .title { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; background: linear-gradient(135deg, var(--text-primary), var(--text-secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 1rem; line-height: 1.2; } .subtitle { font-size: 1.125rem; color: var(--text-secondary); font-weight: 400; max-width: 600px; margin: 0 auto; } /* Main Content */ .main-content { animation: fadeInUp 0.8s ease-out 0.2s both; } .payment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 800px; margin: 0 auto; } /* Payment Cards */ .payment-card { position: relative; display: flex; align-items: center; gap: 1.5rem; padding: 2rem; background: var(--bg-card); backdrop-filter: blur(10px); border: 1px solid var(--border); border-radius: var(--radius-xl); text-decoration: none; color: inherit; transition: var(--transition-bounce); overflow: hidden; min-height: 140px; } .payment-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent); transition: var(--transition); } .payment-card:hover::before { left: 100%; } .payment-card:hover { transform: translateY(-8px) scale(1.02); background: var(--bg-card-hover); border-color: var(--border-hover); box-shadow: var(--shadow-glow); } .card-icon { flex-shrink: 0; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); font-size: 1.5rem; transition: var(--transition); } .gift-card .card-icon { background: linear-gradient(135deg, var(--accent), #fb923c); color: white; } .bank-card .card-icon { background: linear-gradient(135deg, var(--success), #059669); color: white; } .payment-card:hover .card-icon { transform: scale(1.1) rotate(5deg); } .card-content { flex: 1; } .card-content h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--text-primary); } .card-content p { color: var(--text-secondary); margin-bottom: 1rem; font-size: 0.875rem; } .card-features { display: flex; gap: 0.75rem; flex-wrap: wrap; } .feature { font-size: 0.75rem; padding: 0.25rem 0.75rem; background: rgba(99, 102, 241, 0.1); color: var(--primary); border-radius: 9999px; border: 1px solid rgba(99, 102, 241, 0.2); font-weight: 500; } .card-arrow { flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--text-secondary); transition: var(--transition); } .payment-card:hover .card-arrow { transform: translateX(8px); color: var(--primary); } /* Footer */ .footer { text-align: center; animation: fadeInUp 0.8s ease-out 0.4s both; } .contact-info h4 { font-size: 1.125rem; font-weight: 600; margin-bottom: 1.5rem; color: var(--text-primary); } .contact-options { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2rem; } .contact-link { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); text-decoration: none; color: var(--text-secondary); font-weight: 500; transition: var(--transition); backdrop-filter: blur(10px); } .contact-link:hover { transform: translateY(-2px); background: var(--bg-card-hover); border-color: var(--border-hover); color: var(--text-primary); } .discord:hover { border-color: #5865f2; color: #5865f2; } .email:hover { border-color: var(--primary); color: var(--primary); } .footer-bottom { padding-top: 1.5rem; border-top: 1px solid var(--border); } .footer-bottom p { color: var(--text-muted); font-size: 0.875rem; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Responsive Design */ @media (max-width: 768px) { .container { padding: 1rem; gap: 2rem; } .payment-grid { grid-template-columns: 1fr; gap: 1.5rem; } .payment-card { padding: 1.5rem; min-height: 120px; } .card-content h3 { font-size: 1.125rem; } .contact-options { flex-direction: column; align-items: center; gap: 1rem; } .contact-link { width: 100%; max-width: 250px; justify-content: center; } } @media (max-width: 480px) { .payment-card { flex-direction: column; text-align: center; gap: 1rem; } .card-arrow { transform: rotate(90deg); } .payment-card:hover .card-arrow { transform: rotate(90deg) translateY(-8px); } }