
:root{--orange:#ff6a00}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:system-ui;background:#151515;color:#fff}
.header{
position:absolute;top:0;left:0;width:100%;z-index:100;
display:flex;justify-content:space-between;align-items:center;
padding:25px 60px}
.logo{font-size:2rem;font-weight:700}
.logo span{color:var(--orange)}
nav{display:flex;gap:30px}
nav a{text-decoration:none;color:#fff;opacity:.9}
.actions{display:flex;gap:20px;font-size:1.5rem}

.hero{height:100vh;position:relative;display:flex;align-items:center;padding:0 10%}
.hero-bg{
position:absolute;inset:0;
background:
linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.2)),
url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?q=80&w=2000') center/cover;
}
.platform-bar{
position:absolute;top:90px;left:50%;transform:translateX(-50%);
display:flex;background:#95a4af;border-radius:60px;overflow:hidden;z-index:2}
.platform-bar button{
background:none;border:none;color:white;padding:22px 30px;cursor:pointer}
.search{background:linear-gradient(45deg,#ff8f00,#ff4d00)!important}

.hero-content{position:relative;z-index:2;max-width:650px}
.hero-content h1{font-size:5rem;margin-bottom:20px}
.price{display:flex;gap:20px;align-items:center;font-size:3rem;margin-bottom:20px}
.promo{font-size:1.2rem;background:var(--orange);padding:8px 12px;border-radius:8px}
.hero-content p{font-size:1.1rem;line-height:1.8;color:#ddd;margin-bottom:25px}
.btn{
display:inline-block;padding:18px 35px;border-radius:50px;
background:linear-gradient(45deg,#ff8f00,#ff4d00);
color:#fff;text-decoration:none}

.games{padding:100px 10%}
.games h2{font-size:3rem;margin-bottom:40px}
.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px}
.card{
background:linear-gradient(145deg,#242424,#333);
height:280px;border-radius:24px;padding:25px;
transition:.35s}
.card:hover{transform:translateY(-10px)}
.card h3{margin-top:120px;font-size:1.6rem}
.card p{margin-top:10px;color:#ccc}

@media(max-width:900px){
nav{display:none}
.hero-content h1{font-size:3rem}
.platform-bar{width:95%;overflow:auto}
}
.games-section{
    padding:80px 10%;
}

.section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
}

.section-header a{
    color:#ff6a00;
    text-decoration:none;
}

.game-card{
    min-height:280px;
}

.badge{
    display:inline-block;
    background:#ff6a00;
    padding:8px 12px;
    border-radius:8px;
    margin-bottom:20px;
}

.price-row{
    margin-top:15px;
}

.old-price{
    text-decoration:line-through;
    color:#888;
    margin-right:10px;
}

.new-price{
    color:#ff6a00;
    font-size:1.4rem;
    font-weight:bold;
}

.promo-banner{
    padding:120px 10%;
    text-align:center;
    background:linear-gradient(
        135deg,
        #ff6a00,
        #ff3d00
    );
}

.promo-content{
    max-width:800px;
    margin:auto;
}

.promo-content h2{
    font-size:3rem;
    margin-bottom:20px;
}

.advantages{
    padding:100px 10%;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
}

.advantage{
    background:#202020;
    padding:40px;
    border-radius:20px;
    text-align:center;
}

.icon{
    font-size:3rem;
    margin-bottom:20px;
}

.newsletter{
    padding:100px 10%;
    text-align:center;
}

.newsletter form{
    margin-top:30px;
    display:flex;
    justify-content:center;
    gap:10px;
}

.newsletter input{
    width:350px;
    padding:15px;
    border:none;
    border-radius:50px;
}

.newsletter button{
    border:none;
    padding:15px 30px;
    border-radius:50px;
    background:#ff6a00;
    color:white;
    cursor:pointer;
}

.footer{
    background:#111;
    padding:80px 10% 40px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:50px;
}

.footer ul{
    list-style:none;
}

.footer li{
    margin-bottom:10px;
}

.footer a{
    color:#aaa;
    text-decoration:none;
}

.copyright{
    margin-top:40px;
    padding-top:30px;
    border-top:1px solid #333;
    color:#777;
}