:root{

    --background:#0f1117;

    --surface:#1b1f2a;

    --primary:#67c8ff;

    --secondary:#ff8ecf;

    --text:#ffffff;

    --text-light:#b9bfd1;

}

html {

    height: 100%;

}

body{

    min-height: 100vh;

    display: flex;
    flex-direction: column;

    background:var(--background);

    color:var(--text);

    font-family:'Inter',sans-serif;

}

.navbar{

    background:#11141d;

}

.navbar-brand{

    color:var(--primary);

    font-weight:700;

    font-size:1.5rem;

}

.nav-link{

    color:var(--primary);

}

.nav-link:hover{

    color:var(--secondary);

}

.hero{

    min-height:90vh;

    display:flex;

    align-items:center;

}

.logo{

    width:320px;

    max-width:80vw;

    height:auto;

    margin-bottom:30px;

}

.hero h1{

    font-size:4rem;

    font-weight:700;

}

.hero p{

    color:var(--text-light);

    max-width:600px;

    margin:auto;

    margin-top:20px;

    margin-bottom:40px;

}

.btn-primary{

    background:var(--primary);

    border:none;

    color:black;

    font-weight:600;

    padding:15px 40px;

    border-radius:12px;

}

.btn-primary:hover{

    background:var(--secondary);

    color:black;

}

.game-card{

    background:var(--surface);

    border:none;

    border-radius:20px;

    overflow:hidden;

    max-width:900px;

    margin:auto;

}

.game-card img{

    height:450px;

    object-fit:cover;

}

.game-card h2{

    margin-bottom:20px;

}

.game-card p{

    color:var(--text-light);

}

.accent {

    color: var(--secondary);

}

.tech-card{

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    background: var(--surface);

    padding: 1.25rem 2rem;

    border-radius: 20px;

    transition: .3s;

    height: 100%;

}

.tech-card h4{

    color: white;

    font-size: 1.4rem;

}

.tech-card p{

    color: var(--text-light);

    font-size: .95rem;

    line-height: 1.2;

}

.narrow-section{

    max-width:1200px;

    margin:0 auto;

}

.carousel-container{

    max-width:900px;

    margin:0 auto;

}

.footer{

    background: var(--surface);

    margin-top: 100px;

}

.footer p{

    color: var(--primary);

    margin:0;

}

.footer hr{

    border-color: rgba(255,255,255,.1);

    margin:2rem 0;

}

.footer-links{

    display:flex;
    gap:.75rem;
    align-items:center;

}

.footer-links a{

    color: var(--primary);

    text-decoration:none;

    transition:.2s;

}

.footer-links a:hover{

    color: var(--secondary);

}

.footer-container{

    width:100%;
    padding:0 clamp(20px, 4vw, 50px);

}

.icon{

    font-size: 2.5rem;

    color: var(--secondary);

    margin-bottom: 1rem;

}

.faq-container{

    max-width:900px;

    margin:auto;

    padding:0 20px;

}

.accordion-item {

    background-color: #ffc2dc;
    border: none;

}

.accordion-button {

    background-color: #ffc2dc;
    color: black;

}

.accordion-button:not(.collapsed) {

    background-color: #ffc2dc;
    color: black;
    box-shadow: none;

}

.accordion-body {

    background-color: white;

}

.legal-container {

    max-width: 900px;

    margin: auto;

    padding: 0 clamp(20px, 5vw, 40px);

}

.copy-message {

    opacity: 0;

    transition: opacity .3s;

    color: #9FE870;

    font-size: .9rem;

    margin-top: .5rem;

}

.copy-message.show {

    opacity: 1;

}