:root { --primary: #1E90FF; --primary-dark: #0066CC; --primary-light: #70B8FF; --primary-glow: 0 0 15px rgba(30, 144, 255, 0.5); --dark-bg: #0A0A0A; --card-bg: rgba(20, 25, 35, 0.8); --text: #FFFFFF; --text-secondary: #CCCCCC; --success: #00FFAA; --diamond: linear-gradient(135deg, #B9F2FF, #E2F9FF, #B9F2FF); --reseller-blue: #1E90FF; --reseller-purple: #9370DB; --reseller-red: #FF4757; --transition-time: 0.4s; --scrollbar-width: 10px; --scrollbar-track: rgba(20, 25, 35, 0.8); --scrollbar-thumb: var(--primary); --scrollbar-thumb-hover: var(--primary-light); } * { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; } /* Custom Scrollbar for Body */ body::-webkit-scrollbar { width: var(--scrollbar-width); } body::-webkit-scrollbar-track { background: var(--scrollbar-track); border-radius: 10px; } body::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); transition: background var(--transition-time) ease; } body::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); } body { background-color: var(--dark-bg); background-image: radial-gradient(circle at 20% 30%, rgba(30, 144, 255, 0.15) 0%, transparent 25%), radial-gradient(circle at 80% 70%, rgba(30, 144, 255, 0.15) 0%, transparent 25%); color: var(--text); font-family: 'Montserrat', sans-serif; min-height: 100vh; overflow-x: hidden; transition: background-color var(--transition-time) ease, color var(--transition-time) ease; } .container { max-width: 1200px; margin: 0 auto; padding: 20px; } header { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; margin-bottom: 40px; position: sticky; top: 0; background: rgba(10, 10, 10, 0.7); /* ημιδιαφανές */ z-index: 1000; border-radius: 30px; /* κυκλικό bar */ backdrop-filter: blur(8px); /* ελαφρύ blur για πιο ωραίο effect */ box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15); margin-top: 20px; /* λίγο κενό από πάνω */ width: 100%; } .logo { display: flex; align-items: center; padding-left: 30px; /* Προσθέτει εσοχή αριστερά */ } .logo-icon { font-size: 2rem; color: var(--primary); margin-right: 15px; text-shadow: var(--primary-glow); transition: color var(--transition-time) ease; animation: pulse 2s infinite ease-in-out; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } } .logo-text { font-size: 1.8rem; font-weight: 700; color: var(--primary-light); letter-spacing: 1px; transition: color var(--transition-time) ease; } .nav-links { display: flex; gap: 30px; padding-right: 30px; /* Προσθέτει εσοχή δεξιά */ } .nav-link { color: var(--text-secondary); text-decoration: none; font-weight: 500; transition: color var(--transition-time) ease, transform var(--transition-time) ease; position: relative; } .nav-link:hover { color: var(--primary-light); transform: translateY(-2px); } .nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--primary); transition: width var(--transition-time) ease; } .nav-link:hover::after { width: 100%; } .hero { text-align: center; margin-bottom: 60px; padding: 60px 0; opacity: 0; transform: translateY(30px); animation: fadeIn 1s ease-out forwards; } .hero-title { font-size: 3.5rem; margin-bottom: 20px; color: var(--primary-light); line-height: 1.2; transition: color var(--transition-time) ease; } .hero-subtitle { font-size: 1.3rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto 30px; line-height: 1.6; transition: color var(--transition-time) ease; } .btn { display: inline-block; padding: 14px 35px; background: var(--primary); color: white; border: none; border-radius: 50px; font-weight: 700; text-decoration: none; cursor: pointer; transition: all var(--transition-time) ease; box-shadow: var(--primary-glow); } .btn:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(30, 144, 255, 0.4); background: var(--primary-dark); } .btn-outline { background: transparent; border: 2px solid var(--primary); color: var(--primary-light); margin-left: 15px; } .btn-outline:hover { background: rgba(30, 144, 255, 0.1); } .section-title { text-align: center; font-size: 2.5rem; margin-bottom: 50px; position: relative; color: var(--primary-light); transition: color var(--transition-time) ease; animation: fadeIn 1s ease-in; } @keyframes fadeIn { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } } .section-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: var(--primary); border-radius: 4px; transition: background var(--transition-time) ease; } .plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 80px; } .plan-card { background: var(--card-bg); border-radius: 12px; padding: 30px; transition: all var(--transition-time) ease; border: 1px solid rgba(30, 144, 255, 0.1); position: relative; overflow: hidden; opacity: 0; transform: translateY(30px); animation: fadeIn 1s ease-out forwards 0.2s; } .plan-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4); border-color: rgba(30, 144, 255, 0.3); } .plan-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 10px; background: linear-gradient(90deg, transparent, rgba(30, 144, 255, 0.1), transparent); z-index: 1; animation: holographicGlow 3s infinite ease-in-out; } @keyframes holographicGlow { 0% { box-shadow: 0 0 5px rgba(30, 144, 255, 0.3), 0 0 10px rgba(30, 144, 255, 0.4), 0 -5px 15px rgba(30, 144, 255, 0.5); } 50% { box-shadow: 0 0 10px rgba(30, 144, 255, 0.5), 0 0 20px rgba(30, 144, 255, 0.7), 0 -10px 25px rgba(30, 144, 255, 0.9); } 100% { box-shadow: 0 0 5px rgba(30, 144, 255, 0.3), 0 0 10px rgba(30, 144, 255, 0.4), 0 -5px 15px rgba(30, 144, 255, 0.5); } } .plan-card::after { content: ''; position: absolute; top: -2px; left: 0; width: 100%; height: 15px; background: radial-gradient(circle at 50% -20%, rgba(30, 144, 255, 0.2), transparent 70%); z-index: 2; animation: pulseGlow 2s infinite ease-in-out; } @keyframes pulseGlow { 0% { opacity: 0.6; } 50% { opacity: 1; } 100% { opacity: 0.6; } } .plan-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; position: relative; z-index: 3; } .plan-price { background: var(--primary); padding: 8px 20px; border-radius: 25px; font-size: 1.3rem; color: white; font-weight: 700; transition: background var(--transition-time) ease; } .plan-price:hover { background: var(--primary-dark); box-shadow: 0 0 15px rgba(30, 144, 255, 0.7), 0 0 25px rgba(30, 144, 255, 0.9), 0 0 35px rgba(30, 144, 255, 1); } .plan-name { font-size: 1.6rem; font-weight: 700; color: var(--primary-light); transition: color var(--transition-time) ease; } .plan-badge { position: absolute; top: 15px; right: -25px; background: var(--reseller-red); color: white; padding: 5px 30px; font-size: 0.85rem; font-weight: 700; transform: rotate(45deg); text-transform: uppercase; letter-spacing: 1px; transition: background var(--transition-time) ease; z-index: 3; } .plan-features { margin: 25px 0; z-index: 3; } .plan-feature { margin: 15px 0; padding-left: 25px; position: relative; line-height: 1.6; color: var(--text-secondary); transition: color var(--transition-time) ease; } .plan-feature::before { content: '✓'; position: absolute; left: 0; color: var(--primary); font-weight: bold; transition: color var(--transition-time) ease; } .plan-btn { width: 100%; text-align: center; padding: 12px; border-radius: 8px; z-index: 3; } .highlight { color: var(--primary-light); font-weight: bold; transition: color var(--transition-time) ease; } .resellers { margin: 80px 0; opacity: 0; transform: translateY(30px); animation: fadeIn 1s ease-out forwards 0.4s; } .reseller-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 50px; } .reseller-card { background: var(--card-bg); border-radius: 10px; padding: 25px; display: flex; align-items: center; transition: all var(--transition-time) ease; border: 1px solid rgba(30, 144, 255, 0.1); } .reseller-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4); border-color: rgba(30, 144, 255, 0.3); } .reseller-icon { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; font-size: 1.4rem; font-weight: bold; flex-shrink: 0; transition: background var(--transition-time) ease; } .reseller-1 { background: var(--reseller-blue); color: white; } .reseller-2 { background: var(--reseller-purple); color: white; } .reseller-3 { background: var(--reseller-red); color: white; box-shadow: 0 0 15px rgba(255, 71, 87, 0.3); transition: box-shadow var(--transition-time) ease; } .reseller-info { flex-grow: 1; } .reseller-name { font-weight: bold; margin-bottom: 5px; color: white; font-size: 1.2rem; transition: color var(--transition-time) ease; } .reseller-contact { font-size: 0.95rem; color: var(--text-secondary); transition: color var(--transition-time) ease; } .reseller-badge { padding: 5px 12px; border-radius: 5px; font-size: 0.8rem; background: rgba(0, 0, 0, 0.3); text-transform: uppercase; letter-spacing: 1px; margin-top: 5px; display: inline-block; transition: background var(--transition-time) ease; } .owner-badge { background: var(--reseller-red); color: white; font-weight: bold; } footer { text-align: center; padding: 40px 0; margin-top: 80px; border-top: 1px solid rgba(30, 144, 255, 0.2); color: var(--text-secondary); font-size: 0.95rem; transition: border-top var(--transition-time) ease, color var(--transition-time) ease; } .footer-links { display: flex; justify-content: center; gap: 30px; margin: 20px 0; } .footer-link { color: var(--text-secondary); text-decoration: none; transition: color var(--transition-time) ease; } .footer-link:hover { color: var(--primary-light); } .social-links { display: flex; justify-content: center; gap: 20px; margin: 20px 0; } .social-link { width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.1); color: var(--text-secondary); transition: all var(--transition-time) ease; } .social-link:hover { background: var(--primary); color: white; transform: translateY(-3px); } /* Modal Styles */ .modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.85); display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 0; visibility: hidden; transition: opacity var(--transition-time) ease, visibility var(--transition-time) ease; backdrop-filter: blur(8px); } .modal-overlay.active { opacity: 1; visibility: visible; } .modal { background: var(--card-bg); border: 1px solid rgba(30, 144, 255, 0.3); box-shadow: var(--primary-glow), 0 0 40px rgba(0, 0, 0, 0.8); border-radius: 12px; width: 90%; max-width: 600px; padding: 30px; position: relative; transform: scale(0.9); opacity: 0; transition: transform var(--transition-time) ease, opacity var(--transition-time) ease; max-height: 80vh; overflow-y: auto; } /* Custom Scrollbar for Modals */ .modal::-webkit-scrollbar { width: var(--scrollbar-width); } .modal::-webkit-scrollbar-track { background: var(--scrollbar-track); border-radius: 10px; } .modal::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); transition: background var(--transition-time) ease; } .modal::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); } .modal-overlay.active .modal { transform: scale(1); opacity: 1; } .modal-close { position: absolute; top: 15px; right: 15px; color: var(--text-secondary); font-size: 1.6rem; cursor: pointer; transition: color var(--transition-time) ease, transform var(--transition-time) ease; } .modal-close:hover { color: var(--primary-light); transform: rotate(90deg); } .modal-title { font-size: 2rem; margin-bottom: 20px; color: var(--primary-light); text-align: center; transition: color var(--transition-time) ease; } .modal-content { margin-bottom: 25px; line-height: 1.7; color: var(--text-secondary); transition: color var(--transition-time) ease; } .modal-buttons { display: flex; justify-content: center; gap: 15px; } .modal-btn { padding: 12px 30px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all var(--transition-time) ease; border: none; } .modal-btn-primary { background: var(--primary); color: white; } .modal-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(30, 144, 255, 0.4); background: var(--primary-dark); } .modal-btn-secondary { background: rgba(255, 255, 255, 0.1); color: var(--text); border: 1px solid rgba(255, 255, 255, 0.2); } .modal-btn-secondary:hover { background: rgba(255, 255, 255, 0.2); } .purchase-steps { margin: 20px 0; } .purchase-step { margin: 15px 0; padding-left: 25px; position: relative; color: var(--text-secondary); transition: color var(--transition-time) ease; } .purchase-step::before { content: '→'; position: absolute; left: 0; color: var(--primary); font-weight: bold; transition: color var(--transition-time) ease; } .warning-box { background: rgba(255, 71, 87, 0.1); border-left: 4px solid var(--reseller-red); padding: 15px; border-radius: 0 8px 8px 0; margin: 25px 0; transition: background var(--transition-time) ease; } .warning-title { color: var(--reseller-red); font-weight: bold; margin-bottom: 10px; display: flex; align-items: center; transition: color var(--transition-time) ease; } .warning-title i { margin-right: 10px; } .changelog-item { background: var(--card-bg); padding: 25px; margin: 15px 0; border-radius: 10px; border: 1px solid rgba(30, 144, 255, 0.1); transition: background var(--transition-time) ease, border var(--transition-time) ease; } .changelog-date { color: var(--primary-light); font-weight: bold; margin-bottom: 10px; font-size: 1.1rem; transition: color var(--transition-time) ease; } .tos-content { line-height: 1.7; } .tos-content h3 { color: var(--primary-light); margin-bottom: 15px; font-size: 1.4rem; transition: color var(--transition-time) ease; } .tos-content ul { margin-left: 20px; color: var(--text-secondary); transition: color var(--transition-time) ease; } @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .hero-subtitle { font-size: 1.1rem; } .btn { padding: 12px 25px; font-size: 0.95rem; } .section-title { font-size: 2rem; } .plans { grid-template-columns: 1fr; } .nav-links { gap: 15px; } .nav-link { font-size: 0.9rem; } .modal-buttons { flex-direction: column; } .modal-btn { width: 100%; } } @media (max-width: 480px) { .nav-links { display: none; } .hero { padding: 40px 0; } .section-title { font-size: 1.8rem; } }