:root {

    --primary: #6c5ce7;

    --secondary: #a29bfe;

    --accent: #fd79a8;

    --dark: #2d3436;

    --light: #f5f6fa;

    --success: #00b894;

    --warning: #fdcb6e;

    --danger: #d63031;

    --gray: #dfe6e9;

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

}



body {

    background-color: #0f0f1a;

    color: var(--light);

    line-height: 1.6;

    overflow-x: hidden;

    background-image: 

        radial-gradient(circle at 10% 20%, rgba(108, 92, 231, 0.1) 0%, transparent 20%),

        radial-gradient(circle at 90% 80%, rgba(253, 121, 168, 0.1) 0%, transparent 20%);

}



.container {

    width: 90%;

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 15px;

}



/* Header & Navigation */

header {

    background-color: rgba(15, 15, 26, 0.9);

    backdrop-filter: blur(10px);

    position: fixed;

    width: 100%;

    z-index: 1000;

    border-bottom: 1px solid rgba(108, 92, 231, 0.3);

    padding: 15px 0;

}



.header-content {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.logo {

    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 28px;

    font-weight: 700;

    color: var(--light);

    text-decoration: none;

}



.logo i {

    color: var(--primary);

}



nav ul {

    display: flex;

    list-style: none;

    gap: 30px;

}



nav a {

    color: var(--light);

    text-decoration: none;

    font-weight: 500;

    transition: color 0.3s;

    position: relative;

}



nav a:hover {

    color: var(--primary);

}



nav a::after {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    width: 0;

    height: 2px;

    background-color: var(--primary);

    transition: width 0.3s;

}



nav a:hover::after {

    width: 100%;

}



.btn {

    padding: 10px 20px;

    border-radius: 30px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s;

    text-decoration: none;

    display: inline-block;

    text-align: center;

}



.btn-primary {

    background-color: var(--primary);

    color: white;

    border: none;

}



.btn-primary:hover {

    background-color: #5245c9;

    transform: translateY(-2px);

    box-shadow: 0 5px 15px rgba(108, 92, 231, 0.4);

}



.btn-outline {

    background-color: transparent;

    color: var(--light);

    border: 2px solid var(--primary);

}



.btn-outline:hover {

    background-color: var(--primary);

    transform: translateY(-2px);

}



.btn-large {

    padding: 15px 30px;

    font-size: 1.1rem;

}



/* Hero Section */

.hero {

    padding: 150px 0 100px;

    text-align: center;

    background: linear-gradient(135deg, rgba(15, 15, 26, 0.9) 0%, rgba(44, 43, 76, 0.8) 100%);

    position: relative;

    overflow: hidden;

}



.hero::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(108, 92, 231, 0.1)"/></svg>');

    background-size: 100% 100%;

    z-index: -1;

}



.hero h1 {

    font-size: 3.5rem;

    margin-bottom: 20px;

    background: linear-gradient(to right, #a29bfe, #fd79a8);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.hero p {

    font-size: 1.2rem;

    max-width: 700px;

    margin: 0 auto 30px;

    color: var(--gray);

}



.hero-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    margin-top: 30px;

}



/* Games Section */

.games {

    padding: 100px 0;

    background-color: rgba(15, 15, 26, 0.9);

}



.section-title {

    text-align: center;

    margin-bottom: 60px;

}



.section-title h2 {

    font-size: 2.5rem;

    margin-bottom: 15px;

    color: var(--light);

}



.section-title p {

    color: var(--gray);

    max-width: 600px;

    margin: 0 auto;

}



.games-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: 30px;

}



.game-card {

    background: linear-gradient(145deg, rgba(44, 43, 76, 0.6), rgba(15, 15, 26, 0.6));

    border-radius: 15px;

    overflow: hidden;

    transition: transform 0.3s, box-shadow 0.3s;

    border: 1px solid rgba(108, 92, 231, 0.2);

    cursor: pointer;

}



.game-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);

}



.game-image {

    height: 200px;

    background-position: center;

    background-size: cover;

    position: relative;

}



.game-rating {

    position: absolute;

    top: 15px;

    right: 15px;

    background-color: var(--primary);

    color: white;

    padding: 5px 10px;

    border-radius: 20px;

    font-weight: 600;

}



.game-content {

    padding: 20px;

}



.game-title {

    font-size: 1.5rem;

    margin-bottom: 10px;

}



.game-description {

    color: var(--gray);

    margin-bottom: 20px;

    min-height: 80px;

}



/* Cheats Section */

.cheats {

    padding: 100px 0;

    background-color: rgba(15, 15, 26, 0.7);

    display: none;

}

.cheats.active {

    display: block;

}

.cheats-header {

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 40px;

    position: relative;

}

.cheats-header .back-button {

    position: absolute;

    left: 0;

}

.cheats-header .section-title {

    text-align: center;

    margin-bottom: 0;

}

.back-button {

    background-color: rgba(108, 92, 231, 0.2);

    color: var(--light);

    border: none;

    padding: 10px 20px;

    border-radius: 30px;

    cursor: pointer;

    display: flex;

    align-items: center;

    gap: 8px;

    transition: all 0.3s;

}



.back-button:hover {

    background-color: var(--primary);

}



.cheats-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 30px;

}



.cheat-card {

    background: linear-gradient(145deg, rgba(44, 43, 76, 0.6), rgba(15, 15, 26, 0.6));

    border-radius: 15px;

    padding: 30px;

    transition: transform 0.3s, box-shadow 0.3s;

    border: 1px solid rgba(108, 92, 231, 0.2);

}



.cheat-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);

}



.cheat-icon {

    font-size: 2.5rem;

    margin-bottom: 20px;

    color: var(--primary);

}



.cheat-card h3 {

    font-size: 1.5rem;

    margin-bottom: 15px;

}



.cheat-card p {

    color: var(--gray);

    margin-bottom: 20px;

}



.cheat-features {

    margin-bottom: 20px;

}



.cheat-features span {

    display: inline-block;

    background-color: rgba(108, 92, 231, 0.2);

    color: var(--secondary);

    padding: 5px 10px;

    border-radius: 15px;

    margin-right: 5px;

    margin-bottom: 5px;

    font-size: 0.9rem;

}



/* Tutorials Section */

.tutorials {

    padding: 100px 0;

    background-color: rgba(15, 15, 26, 0.7);

}



.tutorials-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 30px;

}



.tutorial-card {

    background: linear-gradient(145deg, rgba(44, 43, 76, 0.6), rgba(15, 15, 26, 0.6));

    border-radius: 15px;

    overflow: hidden;

    transition: transform 0.3s, box-shadow 0.3s;

    border: 1px solid rgba(108, 92, 231, 0.2);

}



.tutorial-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);

}



.tutorial-video {

    position: relative;

    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */

    height: 0;

    overflow: hidden;

}



.tutorial-video iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border: none;

}



.tutorial-content {

    padding: 20px;

}



.tutorial-title {

    font-size: 1.3rem;

    margin-bottom: 10px;

}



.tutorial-description {

    color: var(--gray);

    margin-bottom: 15px;

}



/* FAQ Section */

.faq {

    padding: 100px 0;

    background-color: rgba(15, 15, 26, 0.9);

}



.accordion {

    max-width: 800px;

    margin: 0 auto;

}



.accordion-item {

    margin-bottom: 15px;

    border-radius: 10px;

    overflow: hidden;

    background: linear-gradient(145deg, rgba(44, 43, 76, 0.6), rgba(15, 15, 26, 0.6));

    border: 1px solid rgba(108, 92, 231, 0.2);

}



.accordion-header {

    padding: 20px;

    cursor: pointer;

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-weight: 600;

}



.accordion-content {

    padding: 0 20px;

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s, padding 0.3s;

    color: var(--gray);

}



.accordion-content.active {

    padding: 20px;

    max-height: 300px;

}



/* Footer */

footer {

    background-color: rgba(15, 15, 26, 0.95);

    padding: 70px 0 30px;

    border-top: 1px solid rgba(108, 92, 231, 0.3);

}



.footer-content {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 40px;

    margin-bottom: 50px;

}



.footer-column h3 {

    font-size: 1.3rem;

    margin-bottom: 20px;

    color: var(--light);

}



.footer-column ul {

    list-style: none;

}



.footer-column ul li {

    margin-bottom: 10px;

}



.footer-column a {

    color: var(--gray);

    text-decoration: none;

    transition: color 0.3s;

}



.footer-column a:hover {

    color: var(--primary);

}



.social-icons {

    display: flex;

    gap: 15px;

    margin-top: 20px;

}



.social-icons a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background-color: rgba(108, 92, 231, 0.2);

    color: var(--light);

    transition: all 0.3s;

}



.social-icons a:hover {

    background-color: var(--primary);

    transform: translateY(-3px);

}



.copyright {

    text-align: center;

    padding-top: 30px;

    border-top: 1px solid rgba(108, 92, 231, 0.2);

    color: var(--gray);

}



/* Newsletter Form */

.newsletter-form {

    position: relative;

}



.newsletter-form input {

    width: 100%;

    padding: 10px;

    margin: 10px 0;

    border-radius: 30px;

    border: none;

    background: rgba(255,255,255,0.1);

    color: white;

}



.newsletter-message {

    display: none;

    margin-top: 10px;

    padding: 10px;

    border-radius: 5px;

    background-color: var(--success);

    color: white;

    text-align: center;

}



.error-message {

    color: var(--danger);

    text-align: center;

    padding: 20px;

}



/* Responsive Design */

@media (max-width: 768px) {

    .header-content {

        flex-direction: column;

        gap: 20px;

    }



    nav ul {

        gap: 15px;

        flex-wrap: wrap;

        justify-content: center;

    }



    .hero h1 {

        font-size: 2.5rem;

    }



    .hero-buttons {

        flex-direction: column;

        align-items: center;

    }



    .games-grid, .cheats-grid, .tutorials-grid, .footer-content {

        grid-template-columns: 1fr;

    }

    

    .cheats-header {

        flex-direction: column;

        gap: 20px;

        text-align: center;

    }

}