/* Swight Hosting HTML Template - Purple Theme */ @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); :root { --background: #0f0a1a; --background-rgba: rgba(15, 10, 26, .4); --dark: #1a1a2e; --dark-rgba: rgba(26, 26, 46, .8); --light-dark: #2d1b4e; --white: #fff; --light: #e0d5f5; --gray: #8a7ca8; --blue: #a855f7; --green: #20bf6c; --red: #fd5c65; --pink: #ec4899; --yellow: #fed230; --orange: #fb8230; --purple: #a855f7; --purple-dark: #7c3aed; --purple-light: #c084fc; --purple-gradient: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%); --discord-color: #698EFF; } body { background: var(--background); font-family: "Poppins", sans-serif; color: var(--light); } .pt-6 { padding-top:5rem!important; } .pt-7 { padding-top:6rem!important; } .pb-6 { padding-bottom:5rem!important; } .py-6 { padding-top:5rem!important; padding-bottom:5rem!important; } .mt-6 { margin-top:5rem!important; } .mt-7 { margin-top:6rem!important; } .mb-6 { margin-bottom:5rem!important; } /* Colors */ .blue {color: var(--blue);} .green {color: var(--green);} .purple {color: var(--purple);} .orange {color: var(--orange);} .pink {color: var(--pink);} .red {color: var(--red);} .yellow {color: var(--yellow);} .card { color: var(--light); background-color: var(--dark); } .btn-warning { background-color: var(--yellow); border: 1px solid var(--yellow); } .btn-danger { background-color: var(--red); border: 1px solid var(--red); } .form-control { background-color: var(--light-dark); border: 1px solid rgba(28, 31, 55, .8); color: var(--light); } .form-control:hover, .form-control:active, .form-control:focus { background-color: var(--light-dark); border: 1px solid rgba(28, 31, 55, .8); box-shadow: none !important; outline: none !important; color: var(--light); } /* Navbar */ .navbar-dark { padding: 30px 0; background: var(--dark-rgba); backdrop-filter: blur(16px); } .fixed-top.scrolled { transition: background-color 200ms linear; backdrop-filter: blur(16px); transition: 0.15s padding ease-out, 0.4s margin ease-out, 0.4s border ease-out; padding: 20px 0; background: var(--dark-rgba); border-bottom: 1px solid rgba(168, 85, 247, 0.2); } .navbar-toggler { border: none !important; box-shadow: none !important; } .navbar-dark .navbar-brand { font-weight: 500; } .navbar-dark .navbar-brand img { max-height: 70px; width: auto; } .navbar-dark .navbar-brand span { font-weight: 800; background: var(--purple-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .navbar-expand-lg .navbar-nav .nav-link { padding-right: 1.2rem; padding-left: 1.2rem; } .navbar .navbar-nav .nav-link { font-weight: 400; font-size: 15px; color: var(--white); letter-spacing: 0.02rem; text-align: center; transition: all 0.3s ease; } .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link:focus, .navbar .navbar-nav .nav-link:active { color: var(--purple-light); transform: translateY(-2px); } .navbar .navbar-nav .btn { background: var(--purple-gradient); border: 1px solid var(--purple); color: var(--white); padding: 8px 32px; font-size: 16px; font-weight: 600; border-radius: 10px; margin-left: 20px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(168, 85, 247, 0.3); } .navbar .navbar-nav .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(168, 85, 247, 0.4); } .dropdown-menu { background: var(--light-dark); border: 1px solid var(--purple); padding: 0.6rem; -webkit-animation-name: growIn; animation-name: growIn; -webkit-animation-duration: 200ms; animation-duration: 200ms; -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1); animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1); box-shadow: 0 10px 30px rgba(168, 85, 247, 0.2); border-radius: 12px; } @-webkit-keyframes growIn { 0% { transform: scale(0.9); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } @keyframes growIn { 0% { transform: scale(0.9); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } .dropdown-large .dropdown-item { padding: 10px !important; } .dropdown-item-mega img { width: 40px; height: 40px; } .dropdown-item-mega .dropdown-item-content h4 { font-size: 15px; color: var(--white); } .dropdown-item-mega .dropdown-item-content p { font-size: 13px; font-weight: 300; } .dropdown-item-mega .dropdown-item-content p b { color: var(--white); } .dropdown-menu .dropdown-item { color: var(--light); font-weight: 500; font-size: 16px; border-radius: 10px; padding: 6px 20px; } .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:active, .dropdown-menu .dropdown-item:focus { color: var(--white); background: var(--dark); } @media all and (min-width: 992px) { .dropdown-large { min-width: 540px; } } .dropdown-menu-panel .dropdown-item { font-size: 18px; color: var(--white); font-weight: 500; } .dropdown-menu-panel .dropdown-item span { color: var(--gray); font-size: 15px; font-weight: 400; } @media (max-width: 992px) { .navbar-dark { background: var(--dark-rgba); } .navbar .navbar-nav .nav-link { line-height: 40px; } .navbar .navbar-nav .btn { margin-left: 0px; margin-top: 20px; } } /* Hero & Header */ .hero_section { position: relative; background: var(--background); overflow: hidden; } .hero_section .swiper-slide { position: relative; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; min-height: 100vh; display: flex; align-items: center; } .hero_section .swiper-slide::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(15, 10, 26, 0.8) 0%, rgba(26, 26, 46, 0.7) 50%, rgba(45, 27, 78, 0.8) 100%); z-index: 1; } .hero_section .swiper-slide::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%); z-index: 1; } .hero_section .swiper-slide .hero_content { position: relative; z-index: 2; color: var(--white); } .hero_section .swiper-slide .hero_content h2 { font-size: 3.5rem; font-weight: 700; margin-bottom: 1.5rem; background: var(--purple-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero_section .swiper-slide .hero_content p { font-size: 1.2rem; margin-bottom: 2rem; color: var(--light); line-height: 1.6; } .hero_section .swiper-slide .hero_plans .starting_at { font-size: 1rem; color: var(--light); margin-bottom: 0.5rem; } .hero_section .swiper-slide .hero_plans .price { font-size: 3rem; font-weight: 700; color: var(--purple-light); margin-bottom: 2rem; } .hero_section .swiper-slide .hero_plans .price span { font-size: 1.5rem; font-weight: 400; color: var(--light); } .hero_section .swiper-slide .hero_plans .btn-main { background: var(--purple-gradient); border: none; color: var(--white); padding: 15px 40px; font-size: 1.1rem; font-weight: 600; border-radius: 12px; text-decoration: none; display: inline-block; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3); } .hero_section .swiper-slide .hero_plans .btn-main:hover, .hero_section .swiper-slide .hero_plans .btn-main:active, .hero_section .swiper-slide .hero_plans .btn-main:focus { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(168, 85, 247, 0.4); color: var(--white); } .hero_box { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 12px; transition: all 0.3s ease; backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } .hero_box:hover { transform: translateY(-5px); border-color: var(--purple); box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3); } .hero_box h5 { color: var(--white); font-weight: 600; margin-bottom: 0.5rem; font-size: 1.1rem; } .hero_box .pager__icons .icon img { width: 40px; height: 40px; border-radius: 8px; } .hero_box p { color: var(--light); margin-bottom: 0; font-size: 0.9rem; font-weight: 400; } .hero_dots a.active .hero_box p { color: var(--purple-light); } .hero_dots a.active .hero_box { background: var(--purple-gradient); border-color: var(--purple); } .hero_dots a.active .hero_box .pager__icons .icon img { filter: brightness(1.2); } @media (max-width:767.98px) { .hero_section .swiper-slide .hero_content h2 { font-size: 40px } .hero_section .swiper-slide .hero_content p { font-size: 15px } .hero_section .swiper-slide .hero_plans .btn-main { padding: 8px 34px; font-size: 16px } .hero_box { min-height: auto } .hero_box .me-2 { margin-right: 0 !important } .hero_box .pager__icons { margin: 0 !important } .hero_dots .py-3 { padding-top: .8rem !important; padding-bottom: .8rem !important } .hero_dots .px-3 { padding-right: .8rem !important; padding-left: .8rem !important } } @media (max-width:575.98px) { .hero_box { background-color: transparent !important; box-shadow: none !important } .hero_dots .py-3 { padding-top: 0 !important; padding-bottom: 0 !important } .hero_dots .px-3 { padding-right: 0 !important; padding-left: 0 !important } } @media (max-width:375.98px) { .hero_section .swiper-slide { height: 440px } .hero_section .swiper-slide .hero_content h2 { font-size: 30px } .hero_section .swiper-slide .hero_content p { font-size: 14px } } .header { height: 420px; background-position: center !important; position: relative; z-index: 1; } .header h1 { color: var(--white); font-weight: 700; letter-spacing: -0.01rem; font-size: 38px; } .header p { color: var(--light); font-size: 15px; } .header h1, .header p { opacity: 0; transform: translateY(-20px); animation: fadeInMoveDown 1s ease forwards; } @keyframes fadeInMoveDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { .header { background-position: 36% !important; } } @media (max-width: 576px) { .header { background-position: 0% !important; } } .header:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, var(--background-rgba) 0%, rgba(0, 0, 0, 0) 50%); box-shadow: inset 0px -120px 100px 0px var(--background), inset 600px 0px 1000px 0px var(--background); pointer-events: none; z-index: -1; } /* Title */ .title { position: relative; z-index: 2; } .title h4 { color: var(--white); font-weight: 600; font-size: 30px; } .title p { color: var(--light); letter-spacing: -0.02rem; font-size: 16px; font-weight: 300; } /* Features */ .features { background: var(--background); position: relative; } .features .features-box { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 16px; padding: 2.5rem 2rem; text-align: center; transition: all 0.3s ease; backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); height: 100%; } .features .features-box:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--purple-gradient); opacity: 0; border-radius: 16px; transition: opacity 0.3s ease; z-index: -1; } .features .features-box:hover { transform: translateY(-10px); border-color: var(--purple); box-shadow: 0 15px 35px rgba(168, 85, 247, 0.3); } .features .features-box:hover:before { opacity: 0.1; } .features .features-box h2 { color: var(--white); font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; } .features .features-box p { color: var(--light); font-size: 1rem; line-height: 1.6; margin-bottom: 0; } .features .features-box svg { fill: var(--purple-light); margin-bottom: 1.5rem; } /* Modern Features Grid */ .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 40px; } .feature-card { background: linear-gradient(145deg, rgba(26, 26, 46, 0.9), rgba(45, 27, 78, 0.8)); border: 2px solid rgba(168, 85, 247, 0.3); border-radius: 20px; padding: 32px 24px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; backdrop-filter: blur(10px); } .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%); opacity: 0; transition: opacity 0.4s ease; } .feature-card::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient(from 0deg, transparent, rgba(168, 85, 247, 0.1), transparent); animation: rotate 8s linear infinite; opacity: 0; transition: opacity 0.4s ease; } .feature-card:hover { transform: translateY(-12px) scale(1.02); border-color: rgba(168, 85, 247, 0.8); box-shadow: 0 25px 50px rgba(168, 85, 247, 0.25), 0 0 0 1px rgba(168, 85, 247, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1); } .feature-card:hover::before { opacity: 1; } .feature-card:hover::after { opacity: 1; } .feature-icon { margin-bottom: 24px; display: flex; justify-content: center; position: relative; } .feature-icon::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: radial-gradient(circle, rgba(168, 85, 247, 0.15) 0%, transparent 70%); border-radius: 50%; opacity: 0; transition: all 0.4s ease; } .feature-card:hover .feature-icon::before { opacity: 1; transform: translate(-50%, -50%) scale(1.2); } .feature-icon svg { width: 56px; height: 56px; filter: drop-shadow(0 6px 12px rgba(168, 85, 247, 0.4)); transition: all 0.4s ease; position: relative; z-index: 2; } .feature-card:hover .feature-icon svg { transform: scale(1.1) rotate(5deg); filter: drop-shadow(0 8px 16px rgba(168, 85, 247, 0.6)); } .feature-content h4 { color: #ffffff; font-size: 22px; font-weight: 700; margin-bottom: 16px; text-align: center; background: linear-gradient(135deg, #ffffff 0%, #e0d5f5 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; transition: all 0.4s ease; } .feature-card:hover .feature-content h4 { background: linear-gradient(135deg, #ffffff 0%, #a855f7 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .feature-content p { color: #e0d5f5; font-size: 15px; line-height: 1.7; margin: 0; text-align: center; opacity: 0.9; transition: all 0.4s ease; } .feature-card:hover .feature-content p { color: #ffffff; opacity: 1; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /* Add floating particles effect */ .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(circle at 20% 80%, rgba(168, 85, 247, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(124, 58, 237, 0.1) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(168, 85, 247, 0.05) 0%, transparent 50%); opacity: 0; transition: opacity 0.4s ease; } .feature-card:hover::before { opacity: 1; } /* ===== SWIGHT HOSTING HERO SECTION ===== */ .hero-content { position: relative; z-index: 3; } .hero-logo { display: inline-block; margin-bottom: 30px; } .logo-container { position: relative; display: inline-block; } .swight-logo { filter: drop-shadow(0 8px 25px rgba(168, 85, 247, 0.4)); transition: all 0.3s ease; } .logo-container:hover .swight-logo { transform: scale(1.05); filter: drop-shadow(0 12px 35px rgba(168, 85, 247, 0.6)); } .hero-title { font-size: 4rem; font-weight: 800; color: #ffffff; margin-bottom: 20px; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); background: linear-gradient(135deg, #ffffff 0%, #e0d5f5 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-subtitle { font-size: 1.5rem; color: #e0d5f5; margin-bottom: 30px; opacity: 0.9; line-height: 1.6; } .hero-features { display: flex; flex-direction: column; gap: 15px; margin-bottom: 30px; } .hero-feature { display: flex; align-items: center; gap: 12px; color: #ffffff; font-size: 1.1rem; } .hero-feature svg { color: #a855f7; filter: drop-shadow(0 2px 8px rgba(168, 85, 247, 0.3)); } .hero-cta .btn { padding: 15px 30px; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; } .hero-cta .btn-primary { background: linear-gradient(135deg, #a855f7, #7c3aed); border: none; box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3); } .hero-cta .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(168, 85, 247, 0.4); } .hero-cta .btn-outline-light { border: 2px solid rgba(255, 255, 255, 0.3); color: #ffffff; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); } .hero-cta .btn-outline-light:hover { background: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); } .hero-stats { display: flex; flex-direction: column; gap: 20px; } .stat-card { background: linear-gradient(145deg, rgba(168, 85, 247, 0.2), rgba(124, 58, 237, 0.2)); border: 1px solid rgba(168, 85, 247, 0.3); border-radius: 20px; padding: 25px; text-align: center; backdrop-filter: blur(10px); transition: all 0.3s ease; } .stat-card:hover { transform: translateY(-5px); border-color: rgba(168, 85, 247, 0.5); box-shadow: 0 15px 35px rgba(168, 85, 247, 0.2); } .stat-number { font-size: 2.5rem; font-weight: 800; color: #a855f7; margin-bottom: 8px; text-shadow: 0 2px 10px rgba(168, 85, 247, 0.3); } .stat-label { font-size: 1rem; color: #e0d5f5; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; } /* Responsive Design for Hero Section */ @media (max-width: 991.98px) { .hero-title { font-size: 3rem; } .hero-subtitle { font-size: 1.3rem; } .hero-features { gap: 12px; } .hero-feature { font-size: 1rem; } .hero-cta .btn { padding: 12px 25px; font-size: 0.9rem; } .stat-card { padding: 20px; } .stat-number { font-size: 2rem; } } @media (max-width: 767.98px) { .hero-title { font-size: 2.5rem; } .hero-subtitle { font-size: 1.1rem; } .hero-cta { flex-direction: column; gap: 15px; } .hero-cta .btn { width: 100%; margin: 0 !important; } .hero-stats { margin-top: 30px; } .stat-card { padding: 15px; } .stat-number { font-size: 1.8rem; } } /* ===== SUPER FANCY FAQ SECTION ===== */ .faq { position: relative; overflow: hidden; } .faq::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 20%, rgba(168, 85, 247, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(124, 58, 237, 0.1) 0%, transparent 50%); pointer-events: none; } .faq-header { position: relative; z-index: 2; } .faq-badge { display: inline-block; background: linear-gradient(135deg, #a855f7, #7c3aed); color: white; padding: 8px 20px; border-radius: 50px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3); animation: pulse 2s infinite; } .faq-subtitle { color: #e0d5f5; font-size: 18px; margin: 0; opacity: 0.9; } .faq-accordion { position: relative; z-index: 2; } .faq-item { background: linear-gradient(145deg, rgba(26, 26, 46, 0.9), rgba(45, 27, 78, 0.8)); border: 2px solid rgba(168, 85, 247, 0.2); border-radius: 20px; margin-bottom: 20px; overflow: hidden; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; backdrop-filter: blur(10px); } .faq-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(124, 58, 237, 0.05) 100%); opacity: 0; transition: opacity 0.4s ease; } .faq-item:hover { transform: translateY(-4px); border-color: rgba(168, 85, 247, 0.4); box-shadow: 0 20px 40px rgba(168, 85, 247, 0.15), 0 0 0 1px rgba(168, 85, 247, 0.1); } .faq-item:hover::before { opacity: 1; } .faq-question { padding: 28px 32px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; transition: all 0.3s ease; position: relative; } .faq-question:hover { background: rgba(168, 85, 247, 0.05); } .faq-question-content { display: flex; align-items: center; gap: 20px; flex: 1; } .faq-icon-wrapper { width: 48px; height: 48px; background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(124, 58, 237, 0.2)); border-radius: 12px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; position: relative; overflow: hidden; } .faq-icon-wrapper::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(124, 58, 237, 0.3)); opacity: 0; transition: opacity 0.3s ease; } .faq-item:hover .faq-icon-wrapper::before { opacity: 1; } .faq-icon { width: 24px; height: 24px; color: #a855f7; transition: all 0.3s ease; position: relative; z-index: 2; } .faq-item:hover .faq-icon { color: #ffffff; transform: scale(1.1); } .faq-question h5 { color: #ffffff; font-size: 18px; font-weight: 600; margin: 0; transition: all 0.3s ease; } .faq-item:hover .faq-question h5 { color: #e0d5f5; } .faq-arrow { width: 24px; height: 24px; color: #a855f7; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); flex-shrink: 0; } .faq-item.show .faq-arrow { transform: rotate(180deg); color: #ffffff; } .faq-answer { padding: 0 32px 32px; border-top: 1px solid rgba(168, 85, 247, 0.1); background: rgba(168, 85, 247, 0.02); } .faq-answer p { color: #e0d5f5; font-size: 16px; line-height: 1.7; margin: 0 0 20px 0; opacity: 0.9; } .faq-answer-footer { display: flex; gap: 12px; flex-wrap: wrap; } .faq-tag { background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(124, 58, 237, 0.2)); color: #a855f7; padding: 6px 16px; border-radius: 20px; font-size: 12px; font-weight: 500; border: 1px solid rgba(168, 85, 247, 0.3); transition: all 0.3s ease; } .faq-tag:hover { background: linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(124, 58, 237, 0.3)); border-color: rgba(168, 85, 247, 0.5); transform: translateY(-2px); } /* FAQ Animation Keyframes */ @keyframes pulse { 0%, 100% { transform: scale(1); box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3); } 50% { transform: scale(1.05); box-shadow: 0 12px 35px rgba(168, 85, 247, 0.4); } } /* FAQ Item Expand Animation */ .faq-item .collapse { transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .faq-item .collapse.show { animation: slideDown 0.4s ease-out; } @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } /* FAQ Hover Effects */ .faq-item:hover .faq-icon-wrapper { transform: scale(1.05); box-shadow: 0 8px 20px rgba(168, 85, 247, 0.3); } .faq-item:hover .faq-arrow { transform: scale(1.1); filter: drop-shadow(0 4px 8px rgba(168, 85, 247, 0.3)); } .ssd-drive { fill: var(--blue); } .firewall { fill: var(--red); } .setup { fill: var(--green); } .guranteed { fill: var(--yellow); } .cpu { fill: var(--purple); } .support { fill: var(--orange); } .box-blue { background: linear-gradient(var(--dark), var(--dark)) padding-box, linear-gradient(to right, var(--blue), var(--light-dark)) border-box !important; } .box-red { background: linear-gradient(var(--dark), var(--dark)) padding-box, linear-gradient(to right, var(--red), var(--light-dark)) border-box !important; } .box-green { background: linear-gradient(var(--dark), var(--dark)) padding-box, linear-gradient(to right, var(--green), var(--light-dark)) border-box !important; } .box-yellow { background: linear-gradient(var(--dark), var(--dark)) padding-box, linear-gradient(to right, var(--yellow), var(--light-dark)) border-box !important; } .box-purple { background: linear-gradient(var(--dark), var(--dark)) padding-box, linear-gradient(to right, var(--purple), var(--light-dark)) border-box !important; } .box-orange { background: linear-gradient(var(--dark), var(--dark)) padding-box, linear-gradient(to right, var(--orange), var(--light-dark)) border-box !important; } .features .features-box:hover { -webkit-box-shadow: 0px 0px 20px 0px rgba(28, 31, 55, 0.5); -moz-box-shadow: 0px 0px 20px 0px rgba(28, 31, 55, 0.5); box-shadow: 0px 0px 20px 0px rgba(28, 31, 55, 0.5); } .features .features-box h2 { color: var(--white); font-weight: 600; font-size: 26px; } .features .features-box p { font-size: 15px; } /* Game Selector */ .game-selector { background: var(--background); position: relative; } .game-selector .card { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 16px; transition: all 0.3s ease; backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); overflow: hidden; } .game-selector .card:hover { transform: translateY(-8px); border-color: var(--purple); box-shadow: 0 15px 35px rgba(168, 85, 247, 0.3); } .game-selector .card .card-img { position: relative; overflow: hidden; border-radius: 16px; } .game-selector .card .card-img .card-img-top { width: 100%; height: 200px; object-fit: cover; transition: transform 0.3s ease; } .game-selector .card:hover .card-img-top { transform: scale(1.05); } .game-selector .ribbon { position: absolute; top: 15px; right: -30px; background: var(--purple-gradient); color: var(--white); padding: 5px 40px; transform: rotate(45deg); font-size: 0.8rem; font-weight: 600; box-shadow: 0 4px 15px rgba(168, 85, 247, 0.3); } .game-selector .ribbon span { position: relative; z-index: 1; } .game-selector .card h4 { color: var(--white); font-weight: 600; margin-bottom: 0.5rem; } .game-selector .card p { color: var(--light); margin-bottom: 0; } .game-selector .card p b { color: var(--purple-light); font-weight: 600; } .game-selector .card-location img { width: 32px; height: 32px; } .game-selector .card-location:hover { background-color: var(--background-rgba); } .game-selector .btn-primary { background: var(--blue); border: 1px solid var(--blue); color: var(--white); font-weight: 500; padding: 6px 24px; font-size: 15px; } /* Map */ .map { position: relative; } .map_box { background: var(--dark); padding: 12px 16px; font-size: 14px; font-weight: 500; position: absolute; } .map_box img { width: 20px; height: 20px; vertical-align: text-bottom; margin-right: 2px; } .map .germany { left: 52%; top: 42%; } .map .finland { left: 42%; top: 25%; } .map .usa { left: 16%; top: 45%; } @media (max-width: 1400px) { .map .finland { left: 41%; } } @media (max-width: 1100px) { .map .germany { top: 43.5%; } } @media (max-width: 992px) { .map .finland { left: 39%; top: 31%; } .map .germany { left: 49%; top: 45.5%; } } @media (max-width: 768px) { .map .finland { left: 34%; top: 34%; } .map .germany { left: 49%; top: 49.5%; } } @media (max-width: 720px) { .map .germany { margin-bottom: 10px !important; } .map .germany, .map .finland, .map .usa { position: relative; left: 0; right: 0; top: 0; margin-left: auto; margin-right: auto; display: block; } } /* Panel */ .panel { background: var(--dark); position: relative; z-index: 1; overflow: hidden; clear: both; } .panel:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: url('../images/panel-bg.svg') no-repeat; background-size: cover; z-index: -1; } .panel .laptop { position:relative; margin:auto; width:100%!important } .panel .laptop .laptop__screen { position:relative; z-index:1; padding:3%; border-radius:2rem; background:var(--gray); background-image:linear-gradient(to bottom,var(--background),var(--background)); box-shadow:0 .1rem 0 var(--light); border:2px solid var(--light-dark) } .panel .laptop .laptop__screen img { display:block; max-width:100%; height:auto; aspect-ratio:attr(width)/attr(height); background:var(--light) } .panel .laptop .laptop__bottom { position:relative; z-index:1; margin-right:-4%; margin-left:-4%; height:.7rem; background:#e9eff5; background-image:linear-gradient(to right,#d2dde9 0,#f9fcff 15%,#e5ebf2 40%,#e5ebf2 60%,#f9fcff 85%,#d2dde9 100%) } .panel .laptop .laptop__bottom::before { display:block; margin:0 auto; width:20%; height:.7rem; border-radius:0 0 .2rem .2rem; background:#f6f9fc; background-image:linear-gradient(to right,#c3cfdb 0,#f6f9fc 10%,#f6f9fc 90%,#c3cfdb 100%); content:" " } .panel .laptop .laptop__under { position:absolute; top:100%; left:25%; display:block; width:50%; height:1.5rem; background:#e2e8f0; background-image:linear-gradient(to bottom,#e2e8f0,#bec7d1) } .panel .laptop .laptop__under::after, .panel .laptop .laptop__under::before { position:absolute; top:0; right:100%; bottom:0; display:block; width:50%; border-bottom-left-radius:100%; background:inherit; content:" " } .panel .laptop .laptop__under::after { right:auto; left:100%; border-bottom-right-radius:100%; border-bottom-left-radius:0 } .panel .panel_content h2 { color: var(--white); font-weight: 600; } .panel .panel_content ul { list-style: none; padding: 0; } .panel .panel_content ul li { line-height: 36px; font-size: 17px; } .panel .panel_content ul li svg { fill: var(--blue); } @media (max-width: 992px) { .panel:before { height: 280px; } } /* Review */ .review .card { border-top: 3px solid var(--blue); background: var(--dark); } .review .card .reviews_star { display: flex; position: relative; top: -10px; } .review .card .stars .trustpilot-star { fill: var(--blue); border-radius: 4px; } .review .card .user { fill: var(--blue); } .review .card .reviews_star img:first-child { margin-left: 0 !important; } .review .card h3 { color: var(--white); font-size: 18px; } .review .card p { font-size: 14px; } .review .card a { float: right; text-decoration: none; color: var(--white); } .review .card a i { color: var(--blue); } .review .reviews_footer h3 { color: var(--light); font-size: 18px; font-weight: 400; } .review .reviews_footer svg { width: 100%; height: 24px; } /* Discord Label */ .discord-label { background-color: var(--blue); } .discord-label p { color: var(--white); font-weight: 500; } .discord-label .btn { font-weight: 600; color: var(--background); font-size: 15px; padding: 8px 14px; } .discord-label .btn:hover, .discord-label .btn:active, .discord-label .btn:focus { background-color: var(--white); border: 1px solid var(--white); color: var(--background); } .discord-label .btn svg { width: 20px; height: 20px; fill: var(--background); } footer { background: radial-gradient(farthest-corner at bottom left,var(--light-dark),var(--dark),var(--dark)); } footer h3 { font-weight: 500; color: var(--white); } footer h3 span { font-weight: 800; } footer h4 { color: var(--white); font-size: 18px; font-weight: 500; position: relative; margin-bottom: 20px; } footer h4::before { content: ''; position: absolute; width: 10%; height: 2px; border-radius: 50px; display: block; left: 0; right: 0; bottom: -8px; background: var(--blue); } footer ul { padding: 0; list-style: none; } footer ul li { line-height: 36px; } footer ul a { color: var(--light); text-decoration: none; position: relative; } footer ul a svg { width: 20px; height: 20px; } footer ul a::before { content: ''; position: absolute; width: 0; height: 2px; border-radius: 50px; display: block; left: 0; right: 0; bottom: -6px; background: var(--white); transition: width .2s ease-in-out; } footer ul a:hover::before { width: 40%; } footer ul a:hover { color: var(--white); } @media (max-width: 768px) { footer { text-align: center; } } /* DDoS */ .ddos { clear: both; overflow: hidden; } .ddos .ddos_content h2 { color: var(--white); font-weight: 600; font-size: 26px; } .ddos .ddos_content p { font-size: 15px; } .circle { fill: none; stroke: #2f334b; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 10; } .dot { fill: #0195f4; stroke: #0195f4; stroke-width: 4; transition: opacity 0.3s ease, filter 0.3s ease; } .dot.blink { animation: blink 1s infinite; filter: drop-shadow(0 0 10px #0195f4); } .line { fill: none; stroke: #2f334b; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 10; } .triangle { fill: rgba(1, 149, 244, .4); stroke: #0195f4; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 10; stroke-width: 3; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } /* Minecraft latter */ #swicherPlans { margin-bottom: 6rem !important; } #swicherPlans .nav-item .nav-link { background: transparent; border: 1px solid var(--blue); color: var(--white); padding: 6px 24px; font-size: 15px; font-weight: 600; border-radius: 10px; margin: 0 4px; } #swicherPlans .nav-item .active { background: var(--blue); } #servertypes img { max-width: none; text-align: center; margin: 0 auto; height: 50px; width: unset; } /* Plans Card */ .plans .card { position: relative; border-radius: 12px; overflow: hidden; z-index: 1; } .plans .card::before { content: ''; position: absolute; left: 0; top: 0; background: url('../images/waves.svg') no-repeat; transform: rotate(180deg) translateY(86%); width: 100%; height: 100%; z-index: -1; } .plans .card .card-icon svg { width: auto; height: 60px; } .plans .card .plan-title { color: var(--white); font-weight: 700; font-size: 26px; text-transform: uppercase; } .plans .card .plan-desc { color: var(--blue); font-weight: 400; font-size: 18px; letter-spacing: -0.04rem; } .plans .card ul li svg { fill: var(--blue); } .plans .card .btn-primary { background-color: var(--blue); border: 1px solid var(--blue); color: var(--white); font-weight: 600; font-size: 15px; padding: 8px 32px; display: block; } /* Discord Plans and Section */ .plans .card-discord { z-index: 1 !important; position: relative !important; border-radius: 12px !important; overflow: visible !important; } .plans .card-discord-popular::before { content: '' !important; position: absolute !important; top: -54px !important; left: -34px !important; background: url('../images/discord1.svg') no-repeat !important; width: 172px !important; height: 186px !important; z-index: 1 !important; transform: none !important; } .plans .card-discord-popular .ribbon { width: 150px !important; height: 150px !important; overflow: hidden !important; position: absolute !important; top: 0px !important; left: 0px !important; z-index: 2 !important; } .plans .card-discord-popular .ribbon span { position: absolute !important; display: block !important; width: 160px !important; padding: 0px !important; background-color: var(--discord-color) !important; color: var(--white) !important; text-align: center !important; font-weight: 700 !important; font-size: 10px !important; text-transform: uppercase !important; transform: rotate(-45deg) !important; top: 20px !important; left: -40px !important; } .plans .card-discord h4 { color: var(--discord-color); font-weight: 600; font-size: 18px; text-transform: uppercase; } .plans .card-discord h3 { color: var(--white); font-weight: 700; font-size: 32px; } .plans .card, .plans .card-discord ul li { line-height: 42px; font-weight: 400; } .plans .card-discord ul li svg { fill: var(--discord-color); } .plans .card h2.price, .plans .card-discord h2 { color: var(--white); font-weight: 700; font-size: 34px; } .plans .card h2.price span, .plans .card-discord h2 span { color: var(--light); font-size: 18px; font-weight: 400; letter-spacing: -0.06rem; font-style: italic; } .plans .card-discord .btn-discord { background-color: var(--discord-color); border: 1px solid var(--discord-color); color: var(--white); font-weight: 600; font-size: 15px; padding: 8px 32px; display: block; } .discord-section .card h3 { color: var(--white); font-weight: 600; font-size: 17px; } .discord-section .card h3 svg { fill: var(--discord-color); width: 20px; height: 20px; } .mc-plans .dropdown { width: auto !important; } .mc-plans .dropdown .btn { background-color: var(--dark); border: 1px solid var(--light-dark); color: var(--light); font-weight: 600; font-size: 14px; } .mc-plans .dropdown .dropdown-menu { animation: none !important; } .mc-plans .dropdown .dropdown-menu .dropdown-item img { width: 16px; height: 16px; } .mc-plans .dropdown .dropdown-menu .dropdown-item { border-radius: 4px; padding: 8px 12px; font-size: 14px; } /* VPS Table */ .vps .table tr td { background-color: var(--dark); } .vps .table { border-collapse:separate; border-spacing:0 20px } .table tr th:first-child, .vps .table tr td:first-child { border-top-left-radius:.25rem; border-bottom-left-radius:.25rem } .table tr th:last-child, .vps .table tr td:last-child { border-top-right-radius:.25rem; border-bottom-right-radius:.25rem } .vps .table tr td { border-bottom:1px solid var(--dark); color:var(--light) } .vps .table tr h4 { color: var(--white); font-weight: 600; font-size: 20px; } .vps .table tr span { font-weight: 300; font-size: 14px; color: var(--light); } .vps .table tr td .btn-main { background-color:var(--blue); border:1px solid var(--blue); color:var(--white); font-weight:600; padding: 6px 24px; font-size: 15px; } .vps .table tr td, .vps .table tr th { text-align:center; vertical-align:middle } .table td, .table th { padding-top:1rem; padding-bottom:1rem } @media (max-width:768px) { .vps .table thead { display:none } .vps .table tbody tr { display:block; margin-bottom:.625rem; box-shadow:0 2px 3px rgba(0,0,0,.075); border-radius:.25rem } .vps .table td { display:block; text-align:right } .vps .table td:before { float:left; font-weight:700; color:var(--light) } .vps .table td:last-child { padding-bottom:.625rem } .vps .table td .btn { width:100%; margin-top:.3125rem } } .vps .proccesor-change .btn-group, .plans .nav-pills { gap: 10px; } .vps .proccesor-change .btn-group .btn, .plans .nav-pills .nav-item .nav-link { background-color: var(--light-dark); border: 1px solid var(--light-dark); color: var(--white); border-radius: 10px !important; padding: 6px 24px; font-size: 15px; font-weight: 500; } .vps .proccesor-change .btn-group .btn:hover, .vps .proccesor-change .btn-group .btn:active, .vps .proccesor-change .btn-group .btn:focus, .plans .nav-pills .nav-item .nav-link:hover, .plans .nav-pills .nav-item .nav-link:active, .plans .nav-pills .nav-item .nav-link:focus, .plans .nav-pills .nav-item .active { background-color: var(--blue); border: 1px solid var(--blue); color: var(--white); } /* OS */ .os { background-color: var(--dark); } .os svg { width: 80px; height: 80px; } .os h3 { color: var(--white); font-weight: 500; font-size: 18px; } /* Partners */ .partners { margin-top: 60px; } .partners .card { margin-bottom: 80px; background: var(--dark); } .partners .card .partner-img { width: 120px !important; height: 120px !important; margin-top: -60px; margin-left: auto; margin-right: auto; } .partners .card .card-body h3 { color: var(--white); font-weight: 600; font-size: 24px; } .partners .card .card-body p { color: var(--gray); font-size: 14px; font-weight: 300; } .partners .card .card-body ul li { display: inline-block; margin: 6px; } .partners .card .card-body ul li i { font-size: 26px; } .fa-youtube { color: #ff0000; } .fa-twitter, .fa-x-twitter { color: #ffffff; } .fa-facebook { color: #4267b2; } .fa-instagram { color: #bc2a8d; } .fa-discord { color: #7289da; } .fa-twitch { color: #6441a5; } .fa-globe { color: #4a4a77; } /* Legal */ .legal h2 { color: var(--white); font-weight: 500; font-size: 24px; } .legal p { font-size: 14px; color: var(--gray); } /* Check latter */ .step-container { display: none; } .step-container.active { display: block; } .step-minecraft h2.title { color: var(--white); font-size: 26px; font-weight: 600; } .step-minecraft .card img.lang { width: 32px; height: 32px; margin-bottom: 10px; } .step-minecraft .card h4 { color: var(--white); font-size: 18px; } .step-minecraft .card img.plan { height: 60px; width: auto; } .blog .card .card-title { color: var(--white); font-weight: 600; font-size: 18px; } .blog .card { overflow: hidden; } .blog .card .card-banner { width: auto; height: 240px !important; overflow: hidden; } .blog .card .card-banner .card-img-top { transition: .3s ease-in-out; height: 240px; width: 100%; object-fit: cover; } .blog .card:hover .card-img-top { transform: scale(1.1) rotate(2deg); } .admin h1 { font-size: 24px; } .blogs .table th { background-color: var(--light-dark); color: var(--white); border: none; text-align: left !important; padding: 12px 24px !important; } .blogs .table tr td { text-align: left !important; padding: 20px 24px !important; } .blogs .table tr td img { height: 40px; } .blogs .table tr td .btn { font-size: 12px; font-weight: 600; } .modal-content { background: var(--dark); } .modal-header { border-bottom: 1px solid var(--background) } .modal-footer { border-top: 1px solid var(--background) } .blog-content { background-color: var(--light-dark); border-radius: .75rem; } /* Purple Theme Buttons */ .btn-main { background: var(--purple-gradient); border: none; color: var(--white); padding: 12px 30px; font-size: 1rem; font-weight: 600; border-radius: 12px; text-decoration: none; display: inline-block; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(168, 85, 247, 0.3); } .btn-main:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(168, 85, 247, 0.4); color: var(--white); text-decoration: none; } .btn-primary { background: var(--purple-gradient); border: 1px solid var(--purple); color: var(--white); padding: 12px 30px; font-size: 1rem; font-weight: 600; border-radius: 12px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(168, 85, 247, 0.3); } .btn-primary:hover, .btn-primary:focus, .btn-primary:active { background: var(--purple-gradient); border-color: var(--purple-dark); color: var(--white); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(168, 85, 247, 0.4); } /* Additional Purple Theme Enhancements */ @keyframes purpleGlow { 0% { box-shadow: 0 0 5px rgba(168, 85, 247, 0.3); } 50% { box-shadow: 0 0 20px rgba(168, 85, 247, 0.6); } 100% { box-shadow: 0 0 5px rgba(168, 85, 247, 0.3); } } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .features .features-box:hover { animation: purpleGlow 2s ease-in-out infinite; } .game-selector .card:hover { animation: float 3s ease-in-out infinite; } /* Purple gradient text effect */ .gradient-text { background: var(--purple-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Enhanced card styling */ .card { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 16px; transition: all 0.3s ease; backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } .card:hover { transform: translateY(-5px); border-color: var(--purple); box-shadow: 0 15px 35px rgba(168, 85, 247, 0.3); } /* Purple scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--dark); } ::-webkit-scrollbar-thumb { background: var(--purple-gradient); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--purple-dark); } /* Server Status Section */ .server-status { background: var(--background); position: relative; } .status-card { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 16px; padding: 2rem; text-align: center; transition: all 0.3s ease; backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; } .status-card:hover { transform: translateY(-8px); border-color: var(--purple); box-shadow: 0 15px 35px rgba(168, 85, 247, 0.3); } .status-indicator { width: 12px; height: 12px; border-radius: 50%; margin: 0 auto 1rem; position: relative; } .status-indicator.online { background: var(--green); box-shadow: 0 0 10px rgba(32, 191, 108, 0.5); animation: pulse 2s infinite; } .status-indicator.offline { background: var(--red); box-shadow: 0 0 10px rgba(253, 92, 101, 0.5); } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(32, 191, 108, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(32, 191, 108, 0); } 100% { box-shadow: 0 0 0 0 rgba(32, 191, 108, 0); } } @keyframes pulse-fast { 0% { box-shadow: 0 0 0 0 rgba(32, 191, 108, 0.8); } 50% { box-shadow: 0 0 0 6px rgba(32, 191, 108, 0.3); } 100% { box-shadow: 0 0 0 0 rgba(32, 191, 108, 0.8); } } .status-card h5 { color: var(--white); font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; } .status-card .status-value { color: var(--purple-light); font-size: 1.8rem; font-weight: 700; margin-bottom: 0.25rem; } .status-card .status-label { color: var(--green); font-size: 0.9rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; } /* Statistics Section */ .statistics { background: var(--background); position: relative; } .statistics::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(124, 58, 237, 0.05) 100%); pointer-events: none; } .stat-card { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 16px; padding: 2.5rem 2rem; text-align: center; transition: all 0.3s ease; backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; } .stat-card:hover { transform: translateY(-10px); border-color: var(--purple); box-shadow: 0 20px 40px rgba(168, 85, 247, 0.3); } .stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--purple-gradient); opacity: 0; transition: opacity 0.3s ease; z-index: 0; } .stat-card:hover::before { opacity: 0.1; } .stat-icon { color: var(--purple-light); margin-bottom: 1.5rem; position: relative; z-index: 1; } .stat-content { position: relative; z-index: 1; } .stat-card h3 { color: var(--white); font-size: 2.5rem; font-weight: 700; margin-bottom: 0.5rem; background: var(--purple-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .stat-card p { color: var(--light); font-size: 1rem; font-weight: 500; margin: 0; } /* Testimonials Section */ .testimonials { background: var(--background); position: relative; } .testimonial-card { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 16px; padding: 2rem; transition: all 0.3s ease; backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); height: 100%; } .testimonial-card:hover { transform: translateY(-8px); border-color: var(--purple); box-shadow: 0 15px 35px rgba(168, 85, 247, 0.3); } .testimonial-content { height: 100%; display: flex; flex-direction: column; } .stars { color: var(--yellow); font-size: 1.2rem; margin-bottom: 1rem; } .testimonial-content p { color: var(--light); font-style: italic; line-height: 1.6; margin-bottom: 1.5rem; flex-grow: 1; } .testimonial-author { margin-top: auto; border-top: 1px solid rgba(168, 85, 247, 0.2); padding-top: 1rem; } .author-info h6 { color: var(--white); font-weight: 600; margin-bottom: 0.25rem; } .author-info span { color: var(--gray); font-size: 0.9rem; font-weight: 400; } /* Counter Animation */ .counter { transition: all 0.3s ease; } /* Responsive Design */ @media (max-width: 768px) { .status-card, .stat-card, .testimonial-card { margin-bottom: 1.5rem; } .stat-card h3 { font-size: 2rem; } .testimonial-content p { font-size: 0.9rem; } } /* Newsletter Section */ .newsletter-section { background: var(--background); position: relative; } .newsletter-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%); pointer-events: none; } .newsletter-content { position: relative; z-index: 1; } .newsletter-content h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .newsletter-content p { color: var(--light); font-size: 1.1rem; line-height: 1.6; } .newsletter-form { max-width: 600px; margin: 0 auto; } .newsletter-input { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.3); color: var(--white); padding: 1rem 1.5rem; font-size: 1rem; border-radius: 12px; transition: all 0.3s ease; backdrop-filter: blur(10px); } .newsletter-input:focus { background: var(--light-dark); border-color: var(--purple); box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.2); color: var(--white); } .newsletter-input::placeholder { color: var(--gray); } .newsletter-btn { padding: 1rem 2rem; font-size: 1rem; font-weight: 600; border-radius: 12px; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; } .newsletter-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(168, 85, 247, 0.4); } .newsletter-stats { margin-top: 3rem; } .stat-item { text-align: center; padding: 1rem; } .stat-item h4 { font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem; } .stat-item p { color: var(--light); font-size: 0.9rem; margin: 0; text-transform: uppercase; letter-spacing: 0.5px; } /* Responsive Design for Newsletter */ @media (max-width: 768px) { .newsletter-content h2 { font-size: 2rem; } .newsletter-content p { font-size: 1rem; } .newsletter-form .col-md-8, .newsletter-form .col-md-4 { margin-bottom: 1rem; } .stat-item h4 { font-size: 1.5rem; } } /* Server Configuration Styles */ .server-config { background: var(--background); position: relative; } .config-section { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 20px; padding: 2.5rem; backdrop-filter: blur(10px); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); } .config-header h3 { font-size: 2rem; font-weight: 700; margin-bottom: 0.5rem; } .config-subtitle { color: var(--light); font-size: 1.1rem; margin-bottom: 2rem; } .selected-ram { color: var(--purple-light); font-weight: 600; } /* RAM Slider Styles */ .ram-slider-container { position: relative; margin: 2rem 0; } .ram-slider { position: relative; padding: 2rem 0; } .ram-range { width: 100%; height: 8px; background: linear-gradient(to right, var(--purple) 0%, rgba(168, 85, 247, 0.3) 100%); border-radius: 4px; outline: none; -webkit-appearance: none; appearance: none; border: 1px solid rgba(168, 85, 247, 0.5); cursor: pointer; display: block; margin: 0; padding: 0; } .ram-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; background: var(--white); border-radius: 50%; cursor: pointer; border: 3px solid var(--purple); box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3); transition: all 0.3s ease; } .ram-range::-webkit-slider-thumb:hover { transform: scale(1.2); box-shadow: 0 6px 20px rgba(255, 255, 255, 0.5); } .ram-range::-moz-range-thumb { width: 24px; height: 24px; background: var(--white); border-radius: 50%; cursor: pointer; border: 3px solid var(--purple); box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3); } .ram-markers { position: relative; margin-top: 1rem; height: 40px; width: 100%; } .marker:hover { color: var(--purple-light); background: rgba(168, 85, 247, 0.1); } .marker.active { color: var(--purple-light); background: rgba(168, 85, 247, 0.2); font-weight: 600; } /* Custom positioning for each marker to align with slider values */ .marker { position: absolute; top: 50%; cursor: pointer; transition: all 0.3s ease; padding: 0.5rem; border-radius: 8px; color: var(--gray); font-size: 0.9rem; font-weight: 500; } .marker[data-value="4"] { left: 0%; } .marker[data-value="6"] { left: 12.5%; } .marker[data-value="8"] { left: 25%; } .marker[data-value="10"] { left: 37.5%; } .marker[data-value="12"] { left: 50%; } .marker[data-value="14"] { left: 62.5%; } .marker[data-value="16"] { left: 75%; } .marker[data-value="18"] { left: 87.5%; } .marker[data-value="20"] { left: 100%; } /* Discord Hosting RAM Markers */ .marker[data-value="0"] { left: 0%; } .marker[data-value="1"] { left: 50%; } .marker[data-value="2"] { left: 100%; } /* Ensure markers are perfectly centered on their positions */ .marker[data-value="4"] { transform: translateY(-50%) translateX(0%); } .marker[data-value="6"] { transform: translateY(-50%) translateX(-50%); } .marker[data-value="8"] { transform: translateY(-50%) translateX(-50%); } .marker[data-value="10"] { transform: translateY(-50%) translateX(-50%); } .marker[data-value="12"] { transform: translateY(-50%) translateX(-50%); } .marker[data-value="14"] { transform: translateY(-50%) translateX(-50%); } .marker[data-value="16"] { transform: translateY(-50%) translateX(-50%); } .marker[data-value="18"] { transform: translateY(-50%) translateX(-50%); } .marker[data-value="20"] { transform: translateY(-50%) translateX(-50%); } /* Discord Hosting RAM Markers */ .marker[data-value="0"] { transform: translateY(-50%) translateX(0%); } .marker[data-value="1"] { transform: translateY(-50%) translateX(-50%); } .marker[data-value="2"] { transform: translateY(-50%) translateX(-50%); } .recommended-badge { position: absolute; top: -25px; background: var(--purple-gradient); color: var(--white); padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; animation: pulse 2s infinite; transform: translateX(-50%); white-space: nowrap; z-index: 10; } /* Location Configuration Styles */ .location-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-top: 2rem; } .location-card { background: var(--dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 12px; padding: 1.5rem; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .location-card:hover { transform: translateY(-5px); border-color: var(--purple); box-shadow: 0 10px 30px rgba(168, 85, 247, 0.3); } .location-card.selected { border-color: var(--purple); background: rgba(168, 85, 247, 0.1); } .location-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--purple-gradient); opacity: 0; transition: opacity 0.3s ease; z-index: 0; } .location-card.selected::before { opacity: 0.1; } .location-flag { position: relative; z-index: 1; margin-bottom: 1rem; } .location-flag img { width: 40px; height: 30px; border-radius: 4px; object-fit: cover; } .location-info { position: relative; z-index: 1; } .location-info h5 { color: var(--white); font-size: 1.1rem; font-weight: 600; margin-bottom: 0.25rem; } .location-info p { color: var(--gray); font-size: 0.9rem; margin: 0; } /* Remove transitions from location info text */ .location-info h5, .location-info p { transition: none !important; } /* Remove hover transitions from location info */ .location-info h5:hover, .location-info p:hover { transition: none !important; transform: none !important; } /* Remove hover transitions from location feature item */ #locationFeature:hover { transition: none !important; transform: none !important; } /* Hide location feature item from view */ #locationFeature { display: none !important; } .location-check { position: absolute; top: 1rem; right: 1rem; color: var(--purple-light); opacity: 0; transition: all 0.3s ease; z-index: 1; } .location-card.selected .location-check { opacity: 1; } /* Language Configuration Styles */ .language-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 24px; } .language-card { position: relative; background: linear-gradient(145deg, var(--dark) 0%, rgba(26, 26, 46, 0.8) 100%); border: 2px solid rgba(168, 85, 247, 0.1); border-radius: 16px; padding: 24px; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; overflow: hidden; backdrop-filter: blur(10px); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); } .language-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(124, 58, 237, 0.05) 100%); border-radius: 16px; opacity: 0; transition: opacity 0.4s ease; } .language-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--purple) 0%, var(--purple-light) 100%); transform: scaleX(0); transition: transform 0.4s ease; transform-origin: left; } .language-card:hover { border-color: rgba(168, 85, 247, 0.3); transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 40px rgba(168, 85, 247, 0.15), 0 8px 16px rgba(0, 0, 0, 0.4); } .language-card:hover::before { opacity: 1; } .language-card:hover::after { transform: scaleX(1); } .language-card.selected { border-color: var(--purple); background: linear-gradient(145deg, rgba(168, 85, 247, 0.15) 0%, rgba(124, 58, 237, 0.1) 100%); box-shadow: 0 20px 40px rgba(168, 85, 247, 0.2), 0 8px 16px rgba(0, 0, 0, 0.4); } .language-card.selected::after { transform: scaleX(1); } .language-logo { position: relative; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(124, 58, 237, 0.1) 100%); border-radius: 16px; transition: all 0.4s ease; border: 1px solid rgba(168, 85, 247, 0.2); } .language-card:hover .language-logo { background: linear-gradient(135deg, rgba(168, 85, 247, 0.25) 0%, rgba(124, 58, 237, 0.2) 100%); transform: scale(1.1) rotate(5deg); border-color: rgba(168, 85, 247, 0.4); } .language-card.selected .language-logo { background: linear-gradient(135deg, rgba(168, 85, 247, 0.3) 0%, rgba(124, 58, 237, 0.25) 100%); border-color: var(--purple); box-shadow: 0 8px 20px rgba(168, 85, 247, 0.3); } .language-logo svg { width: 32px; height: 32px; transition: all 0.4s ease; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); } .language-card:hover .language-logo svg { transform: scale(1.15); filter: drop-shadow(0 4px 8px rgba(168, 85, 247, 0.3)); } .language-card.selected .language-logo svg { filter: drop-shadow(0 4px 8px rgba(168, 85, 247, 0.5)); } .language-info { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; } .language-info h5 { margin: 0; color: var(--light); font-size: 18px; font-weight: 600; transition: all 0.3s ease; letter-spacing: 0.5px; } .language-card:hover .language-info h5 { color: var(--white); transform: scale(1.05); } .language-card.selected .language-info h5 { color: var(--purple); text-shadow: 0 0 20px rgba(168, 85, 247, 0.5); } .language-card .version-badge { background: linear-gradient(135deg, rgba(168, 85, 247, 0.2) 0%, rgba(124, 58, 237, 0.15) 100%); color: var(--purple-light); padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 500; border: 1px solid rgba(168, 85, 247, 0.3); transition: all 0.3s ease; } .language-card:hover .version-badge { background: linear-gradient(135deg, rgba(168, 85, 247, 0.3) 0%, rgba(124, 58, 237, 0.25) 100%); border-color: rgba(168, 85, 247, 0.5); transform: scale(1.05); } .language-card.selected .version-badge { background: linear-gradient(135deg, rgba(168, 85, 247, 0.4) 0%, rgba(124, 58, 237, 0.35) 100%); border-color: var(--purple); color: var(--white); } .language-card .selection-indicator { position: absolute; top: 16px; right: 16px; width: 24px; height: 24px; border: 2px solid rgba(168, 85, 247, 0.3); border-radius: 50%; transition: all 0.3s ease; opacity: 0; } .language-card.selected .selection-indicator { opacity: 1; border-color: var(--purple); background: var(--purple); box-shadow: 0 0 20px rgba(168, 85, 247, 0.5); } .language-card.selected .selection-indicator svg { opacity: 1; transform: scale(1); } .language-card .selection-indicator svg { opacity: 0; transform: scale(0.8); transition: all 0.3s ease; } @media (max-width: 768px) { .language-grid { grid-template-columns: 1fr; gap: 20px; } .language-card { padding: 20px; } .language-logo { width: 56px; height: 56px; } .language-logo svg { width: 28px; height: 28px; } .language-info h5 { font-size: 16px; } .version-badge { font-size: 11px; padding: 3px 10px; } } /* Plan Summary Styles */ .plan-summary { position: sticky; top: 100px; } .summary-card { background: var(--light-dark); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 20px; padding: 2rem; backdrop-filter: blur(10px); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); } .summary-header h3 { color: var(--white); font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; text-align: center; } .summary-price { text-align: center; margin-bottom: 2rem; padding: 1.5rem; background: rgba(168, 85, 247, 0.1); border-radius: 12px; border: 1px solid rgba(168, 85, 247, 0.3); } .price-amount { font-size: 3rem; font-weight: 700; background: var(--purple-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .price-period { color: var(--gray); font-size: 1.1rem; font-weight: 500; } .summary-features { margin-bottom: 2rem; } .feature-item { display: flex; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid rgba(168, 85, 247, 0.1); transition: all 0.3s ease; } .feature-item:last-child { border-bottom: none; } .feature-item svg { color: var(--purple-light); margin-right: 1rem; flex-shrink: 0; } .feature-item span { color: var(--light); font-size: 1rem; font-weight: 500; } .feature-item.clickable { cursor: pointer; } .feature-item.clickable:hover { background: rgba(168, 85, 247, 0.1); border-radius: 8px; padding-left: 0.5rem; } .summary-actions { margin-top: 2rem; } .summary-actions .btn { padding: 1rem 2rem; font-size: 1.1rem; font-weight: 600; border-radius: 12px; transition: all 0.3s ease; } /* Responsive Design */ @media (max-width: 992px) { .config-section { padding: 1.5rem; } .location-grid { grid-template-columns: 1fr; } .plan-summary { position: static; margin-top: 2rem; } } @media (max-width: 768px) { .config-header h3 { font-size: 1.5rem; } .ram-markers { height: 60px; } .marker { font-size: 0.8rem; padding: 0.3rem; } .price-amount { font-size: 2.5rem; } } /* Discord Section Styles */ .discord-section { background: linear-gradient(135deg, var(--dark) 0%, var(--light-dark) 100%); position: relative; overflow: hidden; } .discord-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); opacity: 0.3; } .discord-section .section-title { color: var(--white); font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; position: relative; z-index: 2; } .discord-section .section-subtitle { color: var(--gray); font-size: 1.1rem; margin-bottom: 3rem; position: relative; z-index: 2; } /* Feature Cards */ .feature-card { background: rgba(26, 26, 46, 0.8); border: 1px solid rgba(105, 142, 255, 0.2); border-radius: 16px; padding: 2rem; text-align: center; transition: all 0.3s ease; position: relative; overflow: hidden; backdrop-filter: blur(10px); } .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--discord-color) 0%, var(--purple) 100%); transform: scaleX(0); transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-8px); border-color: rgba(105, 142, 255, 0.5); box-shadow: 0 20px 40px rgba(105, 142, 255, 0.15); } .feature-card:hover::before { transform: scaleX(1); } .feature-icon { width: 60px; height: 60px; margin: 0 auto 1.5rem; background: linear-gradient(135deg, var(--discord-color) 0%, var(--purple) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; } .feature-icon svg { width: 28px; height: 28px; color: var(--white); transition: transform 0.3s ease; } .feature-card:hover .feature-icon svg { transform: scale(1.1); } .feature-card h4 { color: var(--white); font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; position: relative; z-index: 2; } .feature-card p { color: var(--gray); font-size: 0.95rem; line-height: 1.6; margin: 0; position: relative; z-index: 2; } /* Discord-specific icon styles */ .feature-icon .code-icon, .feature-icon .folder-icon, .feature-icon .cog-icon, .feature-icon .calendar-icon, .feature-icon .discord-icon { filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); } /* Enhanced Discord Plans */ .plans.discord { background: linear-gradient(135deg, var(--dark) 0%, var(--light-dark) 100%); position: relative; } .plans.discord::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); opacity: 0.4; } .plans.discord .section-title { color: var(--white); font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; position: relative; z-index: 2; } .plans.discord .section-subtitle { color: var(--gray); font-size: 1.1rem; margin-bottom: 3rem; position: relative; z-index: 2; } /* Plan Badge */ .plan-badge { display: inline-block; background: linear-gradient(135deg, var(--discord-color) 0%, var(--purple) 100%); color: var(--white); padding: 0.5rem 1.5rem; border-radius: 25px; font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 1rem; } /* Enhanced Discord Community Section */ .discord-community { background: linear-gradient(135deg, var(--discord-color) 0%, var(--purple) 100%); position: relative; overflow: hidden; } .discord-community::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); opacity: 0.3; } .discord-community .container { position: relative; z-index: 2; } .discord-community h2 { color: var(--white); font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .discord-community p { color: rgba(255, 255, 255, 0.9); font-size: 1.1rem; margin-bottom: 2rem; } .discord-community .btn-discord { background: var(--white); color: var(--discord-color); border: 2px solid var(--white); padding: 0.875rem 2rem; border-radius: 50px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; } .discord-community .btn-discord:hover { background: transparent; color: var(--white); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); } .discord-community .btn-discord svg { width: 20px; height: 20px; transition: transform 0.3s ease; } .discord-community .btn-discord:hover svg { transform: scale(1.1); } /* Responsive adjustments */ @media (max-width: 768px) { .discord-section .section-title, .plans.discord .section-title, .discord-community h2 { font-size: 2rem; } .feature-card { padding: 1.5rem; } .feature-icon { width: 50px; height: 50px; } .feature-icon svg { width: 24px; height: 24px; } } /* Call to Action Section */ .cta-section { background: linear-gradient(135deg, var(--light-dark) 0%, var(--dark) 100%); position: relative; overflow: hidden; } .cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); opacity: 0.3; } .cta-section .container { position: relative; z-index: 2; } .cta-section h2 { color: var(--white); font-size: 2.5rem; font-weight: 700; margin-bottom: 1.5rem; } .cta-section p { color: var(--gray); font-size: 1.1rem; line-height: 1.6; margin-bottom: 2rem; } .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .cta-buttons .btn { padding: 0.875rem 2rem; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; min-width: 140px; } .cta-buttons .btn-primary { background: linear-gradient(135deg, var(--discord-color) 0%, var(--purple) 100%); border: none; color: var(--white); } .cta-buttons .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(105, 142, 255, 0.3); } .cta-buttons .btn-outline-light { background: transparent; border: 2px solid var(--light); color: var(--light); } .cta-buttons .btn-outline-light:hover { background: var(--light); color: var(--dark); transform: translateY(-2px); } /* Responsive adjustments for CTA */ @media (max-width: 768px) { .cta-section h2 { font-size: 2rem; } .cta-buttons { flex-direction: column; align-items: center; } .cta-buttons .btn { width: 100%; max-width: 280px; } } /* FAQ Section */ .faq-section { background: linear-gradient(135deg, var(--dark) 0%, var(--light-dark) 100%); position: relative; overflow: hidden; } .faq-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); opacity: 0.4; } .faq-section .container { position: relative; z-index: 2; } .faq-section .section-title { color: var(--white); font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .faq-section .section-subtitle { color: var(--gray); font-size: 1.1rem; margin-bottom: 3rem; } /* Accordion Styling */ .faq-section .accordion-item { background: rgba(26, 26, 46, 0.8); border: 1px solid rgba(105, 142, 255, 0.2); border-radius: 12px; margin-bottom: 1rem; overflow: hidden; backdrop-filter: blur(10px); } .faq-section .accordion-item:last-child { margin-bottom: 0; } .faq-section .accordion-button { background: rgba(26, 26, 46, 0.9); border: none; color: var(--white); font-weight: 600; font-size: 1.1rem; padding: 1.5rem; box-shadow: none; position: relative; } .faq-section .accordion-button:not(.collapsed) { background: linear-gradient(135deg, var(--discord-color) 0%, var(--purple) 100%); color: var(--white); box-shadow: none; } .faq-section .accordion-button:focus { box-shadow: none; border-color: rgba(105, 142, 255, 0.5); } .faq-section .accordion-button::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); transition: transform 0.3s ease; } .faq-section .accordion-button:not(.collapsed)::after { transform: rotate(-180deg); } .faq-section .accordion-body { background: rgba(26, 26, 46, 0.6); color: var(--gray); font-size: 1rem; line-height: 1.6; padding: 1.5rem; border-top: 1px solid rgba(105, 142, 255, 0.1); } /* Hover effects */ .faq-section .accordion-item:hover { border-color: rgba(105, 142, 255, 0.4); transform: translateY(-2px); transition: all 0.3s ease; } .faq-section .accordion-button:hover { background: rgba(105, 142, 255, 0.1); } .faq-section .accordion-button:not(.collapsed):hover { background: linear-gradient(135deg, var(--discord-color) 0%, var(--purple) 100%); } /* Responsive adjustments for FAQ */ @media (max-width: 768px) { .faq-section .section-title { font-size: 2rem; } .faq-section .accordion-button { font-size: 1rem; padding: 1.25rem; } .faq-section .accordion-body { padding: 1.25rem; } } /* Discord Notification Section Styles */ .discord-notification-section { background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 25%, #2d1b4e 50%, #1a1a2e 75%, #0f0f23 100%); background-size: 400% 400%; animation: gradientShift 15s ease infinite; padding: 6rem 0; position: relative; overflow: hidden; } .discord-notification-section::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 80%, rgba(168, 85, 247, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(124, 58, 237, 0.1) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(236, 72, 153, 0.05) 0%, transparent 50%); pointer-events: none; z-index: -1; } .discord-content { position: relative; z-index: 2; } /* Discord Icon with Glow Effect */ .discord-icon-wrapper { display: inline-block; position: relative; } .discord-icon-glow { background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%); border-radius: 50%; padding: 2rem; box-shadow: 0 0 40px rgba(168, 85, 247, 0.6); animation: discordPulse 3s ease-in-out infinite; } @keyframes discordPulse { 0%, 100% { box-shadow: 0 0 40px rgba(168, 85, 247, 0.6); transform: scale(1); } 50% { box-shadow: 0 0 60px rgba(168, 85, 247, 0.8); transform: scale(1.05); } } /* Discord Features */ .discord-feature-card { background: var(--dark); border: 1px solid rgba(168, 85, 247, 0.3); border-radius: 16px; padding: 2rem 1.5rem; text-align: center; transition: all 0.3s ease; backdrop-filter: blur(10px); position: relative; overflow: hidden; } .discord-feature-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(168, 85, 247, 0.1), transparent); transition: left 0.5s ease; } .discord-feature-card:hover::before { left: 100%; } .discord-feature-card:hover { transform: translateY(-8px); border-color: rgba(168, 85, 247, 0.6); box-shadow: 0 20px 40px rgba(168, 85, 247, 0.2); } .discord-feature-card .feature-icon { background: linear-gradient(135deg, #5865f2 0%, #7289da 100%); border-radius: 50%; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem; box-shadow: 0 10px 30px rgba(88, 101, 242, 0.3); } .discord-feature-card h5 { font-weight: 600; margin-bottom: 1rem; font-size: 1.2rem; } .discord-feature-card p { font-size: 0.95rem; line-height: 1.6; margin: 0; } /* Discord Join Form */ .discord-join-form { margin: 3rem 0; } .discord-form-container { max-width: 600px; margin: 0 auto; } .discord-input-group { display: flex; gap: 1rem; align-items: center; background: rgba(26, 26, 46, 0.9); border: 2px solid rgba(88, 101, 242, 0.3); border-radius: 50px; padding: 0.5rem; backdrop-filter: blur(10px); transition: all 0.3s ease; } .discord-input-group:hover, .discord-input-group:focus-within { border-color: rgba(88, 101, 242, 0.6); box-shadow: 0 0 30px rgba(88, 101, 242, 0.2); } .discord-input-wrapper { flex: 1; position: relative; display: flex; align-items: center; } .discord-input-icon { position: absolute; left: 1rem; color: #5865f2; font-size: 1.2rem; z-index: 2; } .discord-input { width: 100%; background: transparent; border: none; color: var(--white); font-size: 1rem; padding: 1rem 1rem 1rem 3rem; outline: none; font-family: inherit; } .discord-input::placeholder { color: rgba(255, 255, 255, 0.6); } .discord-join-btn { background: linear-gradient(135deg, #5865f2 0%, #7289da 100%); border: none; color: white; padding: 1rem 2rem; border-radius: 50px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; box-shadow: 0 5px 20px rgba(88, 101, 242, 0.3); } .discord-join-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(88, 101, 242, 0.4); background: linear-gradient(135deg, #4752c4 0%, #5865f2 100%); } .discord-join-btn:active { transform: translateY(0); } /* Discord Stats */ .discord-stats { margin-top: 4rem; } .discord-stat { text-align: center; padding: 1.5rem; background: rgba(26, 26, 46, 0.6); border: 1px solid rgba(88, 101, 242, 0.2); border-radius: 12px; transition: all 0.3s ease; backdrop-filter: blur(10px); } .discord-stat:hover { transform: translateY(-5px); border-color: rgba(88, 101, 242, 0.4); box-shadow: 0 15px 30px rgba(88, 101, 242, 0.15); } .discord-stat .stat-number { font-size: 2.5rem; font-weight: 700; background: linear-gradient(135deg, #5865f2 0%, #7289da 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; } .discord-stat .stat-label { font-size: 0.9rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; } /* Responsive Design */ @media (max-width: 768px) { .discord-notification-section { padding: 4rem 0; } .discord-icon-glow { padding: 1.5rem; } .discord-feature-card { padding: 1.5rem 1rem; margin-bottom: 1rem; } .discord-feature-card .feature-icon { width: 60px; height: 60px; font-size: 1.5rem; } .discord-input-group { flex-direction: column; gap: 0.5rem; border-radius: 20px; padding: 1rem; } .discord-input-wrapper { width: 100%; } .discord-input { padding: 0.75rem 0.75rem 0.75rem 2.5rem; } .discord-join-btn { width: 100%; padding: 0.75rem 1.5rem; } .discord-stat .stat-number { font-size: 2rem; } .discord-stat .stat-label { font-size: 0.8rem; } } @media (max-width: 576px) { .discord-features .row { margin: 0; } .discord-features .col-md-4 { padding: 0 0.5rem; } .discord-stats .row { margin: 0; } .discord-stats .col-md-3 { padding: 0 0.5rem; margin-bottom: 1rem; } } /* Discord Message Styles */ .discord-message { margin-top: 1rem; padding: 1rem 1.5rem; border-radius: 12px; display: flex; align-items: center; gap: 0.75rem; font-weight: 500; animation: slideInDown 0.3s ease-out; backdrop-filter: blur(10px); } .discord-message-success { background: rgba(32, 191, 108, 0.2); border: 1px solid rgba(32, 191, 108, 0.4); color: #20bf6c; } .discord-message-error { background: rgba(253, 92, 101, 0.2); border: 1px solid rgba(253, 92, 101, 0.4); color: #fd5c65; } .discord-message i { font-size: 1.1rem; } @keyframes slideInDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } /* Add gradientShift animation for Discord section */ @keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }