:root { --primary-gold: #ffd700; --secondary-gold: #ffed4e; --dark-gold: #b8860b; --glass-light: rgba(255, 255, 255, 0.1); --glass-dark: rgba(0, 0, 0, 0.2); --shadow-gold: rgba(255, 215, 0, 0.3); --text-primary: #ffffff; --text-secondary: rgba(255, 255, 255, 0.8); --text-muted: rgba(255, 255, 255, 0.6); } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Inter', sans-serif; background: url("background-site.png") repeat; background-size: cover; background-attachment: fixed; color: var(--text-primary); overflow-x: hidden; position: relative; line-height: 1.6; } /* Enhanced Background Effects */ .gradient-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.03) 0%, transparent 50%), linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%); pointer-events: none; z-index: 1; } .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.02; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.15) 1px, transparent 0); background-size: 20px 20px; pointer-events: none; z-index: 2; } .particles-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 3; } .particle { position: absolute; width: var(--size, 3px); height: var(--size, 3px); background: var(--primary-gold); border-radius: 50%; animation: floatParticle linear infinite; box-shadow: 0 0 10px var(--primary-gold); opacity: 0.6; } @keyframes floatParticle { 0% { transform: translateY(100vh) translateX(0) scale(0); opacity: 0; } 10% { opacity: 0.6; } 90% { opacity: 0.6; } 100% { transform: translateY(-100px) translateX(100px) scale(1); opacity: 0; } } /* Enhanced Coins */ .coin { position: fixed; width: var(--size, 40px); height: var(--size, 40px); background-image: url("coin-baby-meruem.png"); background-size: cover; background-position: center; animation: enhancedFall linear infinite; z-index: 4; pointer-events: none; filter: drop-shadow(0 0 15px var(--shadow-gold)); } @keyframes enhancedFall { 0% { transform: translateY(-100px) rotate(0deg) scale(0.5); opacity: 0; } 10% { opacity: 1; } 25% { transform: translateY(25vh) rotate(90deg) scale(1.2); } 50% { transform: translateY(50vh) rotate(180deg) scale(1.4); } 75% { transform: translateY(75vh) rotate(270deg) scale(1.1); } 100% { transform: translateY(110vh) rotate(360deg) scale(0.8); opacity: 0; } } /* Modern Ticker */ .ticker { width: 100%; background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); position: relative; z-index: 10; overflow: hidden; border-bottom: 1px solid rgba(255, 215, 0, 0.2); } .ticker-glow { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--primary-gold), transparent); animation: tickerGlow 3s ease-in-out infinite; } @keyframes tickerGlow { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } } .ticker-content { padding: 16px 0; overflow: hidden; } .ticker p { display: inline-block; padding-left: 100%; animation: smoothTicker 35s linear infinite; font-family: 'Orbitron', sans-serif; font-size: 16px; font-weight: 400; color: var(--primary-gold); text-shadow: 0 0 20px var(--shadow-gold); white-space: nowrap; letter-spacing: 0.5px; } @keyframes smoothTicker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } } /* Hero Section */ .hero-section { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; z-index: 5; padding: 2rem; } .hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at center, rgba(255, 215, 0, 0.1) 0%, transparent 70%); animation: heroPulse 8s ease-in-out infinite; } @keyframes heroPulse { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.05); } } .hero-content { text-align: center; max-width: 800px; width: 100%; } /* Enhanced Logo */ .logo-container { position: relative; margin-bottom: 3rem; animation: logoFloat 6s ease-in-out infinite; } .logo-orbit { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 300px; height: 300px; border: 1px solid rgba(255, 215, 0, 0.2); border-radius: 50%; animation: orbitRotate 20s linear infinite; } .logo-orbit::before { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 50%; background: conic-gradient(transparent, var(--primary-gold), transparent); animation: orbitRotate 15s linear infinite reverse; z-index: -1; } .logo-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 400px; height: 400px; background: radial-gradient(circle, var(--shadow-gold) 0%, transparent 70%); animation: logoGlow 4s ease-in-out infinite; z-index: -1; } @keyframes orbitRotate { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } } @keyframes logoGlow { 0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 0.6; transform: translate(-50%, -50%) scale(1.1); } } .logo { width: 240px; height: auto; filter: drop-shadow(0 0 40px var(--shadow-gold)); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; z-index: 2; } .logo:hover { transform: scale(1.1); filter: drop-shadow(0 0 60px var(--primary-gold)); } @keyframes logoFloat { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } } /* Enhanced Title */ .title-container { position: relative; margin-bottom: 4rem; } .title-image { max-width: 450px; width: 100%; height: auto; filter: drop-shadow(0 0 30px var(--shadow-gold)); animation: titleGlow 5s ease-in-out infinite alternate; } .title-shimmer { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); animation: shimmer 3s ease-in-out infinite; } @keyframes titleGlow { 0% { filter: drop-shadow(0 0 30px var(--shadow-gold)); } 100% { filter: drop-shadow(0 0 50px var(--primary-gold)); } } @keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } } /* Modern Button Design */ .action-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; animation: fadeInUp 1.5s ease-out; } .btn { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 1rem 2rem; font-family: 'Inter', sans-serif; font-size: 0.95rem; font-weight: 600; text-decoration: none; border-radius: 16px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); overflow: hidden; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); letter-spacing: 0.5px; min-width: 140px; cursor: pointer; } .btn-primary { background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 215, 0, 0.1)); color: var(--primary-gold); box-shadow: 0 8px 32px rgba(255, 215, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1); } .btn-secondary { background: rgba(255, 255, 255, 0.05); color: var(--text-primary); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1); } .btn-social { background: rgba(255, 255, 255, 0.03); color: var(--text-secondary); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.05); } .btn-outline { background: transparent; color: var(--text-secondary); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); } .btn-text { position: relative; z-index: 2; transition: all 0.3s ease; } .btn-ripple { position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent); border-radius: 50%; transform: translate(-50%, -50%); transition: all 0.6s ease; z-index: 1; } .btn:hover { transform: translateY(-4px) scale(1.02); } .btn-primary:hover { background: linear-gradient(135deg, rgba(255, 215, 0, 0.3), rgba(255, 215, 0, 0.2)); box-shadow: 0 16px 48px rgba(255, 215, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); color: #fff; } .btn-secondary:hover { background: rgba(255, 255, 255, 0.1); box-shadow: 0 16px 48px rgba(255, 215, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2); color: var(--primary-gold); } .btn-social:hover { background: rgba(255, 255, 255, 0.08); box-shadow: 0 16px 48px rgba(255, 215, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1); color: var(--text-primary); } .btn-outline:hover { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 215, 0, 0.4); box-shadow: 0 16px 48px rgba(255, 215, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1); color: var(--primary-gold); } .btn:active .btn-ripple { width: 300px; height: 300px; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } } /* Enhanced Sections */ .section { padding: 8rem 0; position: relative; z-index: 5; opacity: 0; transform: translateY(60px); transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .section.animate-in { opacity: 1; transform: translateY(0); } .section-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at center, rgba(255, 215, 0, 0.02) 0%, transparent 70%); animation: sectionPulse 10s ease-in-out infinite; } @keyframes sectionPulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } } .container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; } .section-header { text-align: center; margin-bottom: 5rem; } .section-icon { font-size: 4rem; margin-bottom: 1.5rem; animation: iconFloat 3s ease-in-out infinite; } @keyframes iconFloat { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .section-title { font-family: 'Orbitron', sans-serif; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700; margin-bottom: 1rem; background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-transform: uppercase; letter-spacing: 2px; } .section-subtitle { font-size: 1.2rem; color: var(--text-muted); font-weight: 300; letter-spacing: 1px; } /* Enhanced Phase Cards */ .phases-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2.5rem; margin-top: 4rem; } .phase-card { position: relative; background: rgba(255, 255, 255, 0.02); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 24px; padding: 2rem; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); overflow: hidden; cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.1); } .phase-card:nth-child(1) { animation: fadeInScale 1s ease-out 0.1s both; } .phase-card:nth-child(2) { animation: fadeInScale 1s ease-out 0.2s both; } .phase-card:nth-child(3) { animation: fadeInScale 1s ease-out 0.3s both; } .phase-card:nth-child(4) { animation: fadeInScale 1s ease-out 0.4s both; } .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .phase-number { font-family: 'Orbitron', sans-serif; font-size: 1.5rem; font-weight: 900; color: var(--primary-gold); opacity: 0.8; } .phase-status { font-size: 0.9rem; color: var(--text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 1px; } .card-image { position: relative; border-radius: 16px; overflow: hidden; margin-bottom: 1rem; } .card-image img { width: 100%; height: auto; transition: all 0.4s ease; display: block; } .image-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, transparent 0%, rgba(255, 215, 0, 0.1) 100%); opacity: 0; transition: opacity 0.4s ease; } .card-glow { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at center, var(--shadow-gold) 0%, transparent 70%); opacity: 0; transition: opacity 0.4s ease; z-index: -1; } .phase-card:hover { transform: translateY(-12px) scale(1.02); border-color: rgba(255, 215, 0, 0.3); box-shadow: 0 25px 60px rgba(255, 215, 0, 0.2); } .phase-card:hover .image-overlay { opacity: 1; } .phase-card:hover .card-glow { opacity: 0.3; } .phase-card:hover .card-image img { transform: scale(1.05); filter: brightness(1.1); } @keyframes fadeInScale { from { opacity: 0; transform: scale(0.9) translateY(40px); } to { opacity: 1; transform: scale(1) translateY(0); } } /* Enhanced Showcase */ .content-showcase { display: flex; justify-content: center; margin-top: 4rem; } .showcase-frame { position: relative; max-width: 900px; width: 100%; border-radius: 24px; overflow: hidden; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .showcase-image { width: 100%; height: auto; display: block; transition: all 0.4s ease; } .showcase-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, transparent 0%, rgba(255, 215, 0, 0.1) 100%); opacity: 0; transition: opacity 0.4s ease; } .showcase-glow { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, var(--shadow-gold) 0%, transparent 70%); opacity: 0; transition: opacity 0.4s ease; z-index: -1; } .showcase-frame:hover { transform: scale(1.02); box-shadow: 0 35px 100px rgba(255, 215, 0, 0.3); } .showcase-frame:hover .showcase-overlay { opacity: 1; } .showcase-frame:hover .showcase-glow { opacity: 0.2; } .showcase-frame:hover .showcase-image { filter: brightness(1.1) contrast(1.05); } /* Footer */ .footer { padding: 4rem 0 2rem; position: relative; z-index: 5; border-top: 1px solid rgba(255, 255, 255, 0.1); } .footer-content { max-width: 1400px; margin: 0 auto; padding: 0 2rem; text-align: center; position: relative; } .footer-glow { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 300px; height: 100px; background: radial-gradient(ellipse, var(--shadow-gold) 0%, transparent 70%); opacity: 0.3; } .footer-text { color: var(--text-muted); font-size: 0.9rem; font-weight: 300; letter-spacing: 0.5px; } /* Responsive Design */ @media (max-width: 768px) { .hero-section { padding: 1rem; min-height: 90vh; } .logo { width: 180px; } .title-image { max-width: 320px; } .action-buttons { gap: 1rem; } .btn { padding: 0.875rem 1.5rem; font-size: 0.875rem; min-width: 120px; } .section { padding: 5rem 0; } .container { padding: 0 1rem; } .phases-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .phase-card { padding: 1.5rem; } .section-header { margin-bottom: 3rem; } } @media (max-width: 480px) { .phases-grid { grid-template-columns: 1fr; } .action-buttons { flex-direction: column; align-items: center; } .btn { width: 100%; max-width: 280px; } .logo { width: 150px; } .title-image { max-width: 280px; } } /* Performance optimizations */ @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); } ::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--primary-gold), var(--secondary-gold)); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, var(--secondary-gold), var(--primary-gold)); }