/* ===========================
   DRAFTERA OFFICIAL WEBSITE
   =========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial,Helvetica,sans-serif;
    background:#070707;
    color:white;
    overflow-x:hidden;
}

/* HERO */

.hero{
    position:relative;
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    overflow:hidden;
}

.hero-bg{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(.35);
}

.overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at top,#ff008855 0%,transparent 45%),
        radial-gradient(circle at bottom,#00d5ff33 0%,transparent 40%);
}

.hero-content{
    position:relative;
    z-index:2;
    max-width:900px;
    padding:25px;
}

.logo{
    width:170px;
    margin-bottom:25px;
    filter:
        drop-shadow(0 0 12px #ff2ca8)
        drop-shadow(0 0 25px #00d4ff);
    animation:floatLogo 4s ease-in-out infinite;
}

@keyframes floatLogo{
    0%,100%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-10px);
    }
}

h1{
    font-size:72px;
    letter-spacing:4px;
    color:#ffffff;
    text-shadow:
        0 0 15px #ff2ca8,
        0 0 40px #ff2ca8;
}

.subtitle{
    margin-top:20px;
    font-size:26px;
    color:#ff5ec0;
}

.description{
    margin:25px auto;
    max-width:650px;
    font-size:20px;
    line-height:1.7;
    color:#dddddd;
}

/* BUTTON */

.play-button{

    display:inline-block;

    margin-top:15px;

    padding:18px 34px;

    border-radius:14px;

    background:linear-gradient(135deg,#ff2ca8,#8d2cff);

    color:white;

    text-decoration:none;

    font-weight:bold;

    transition:.25s;

    box-shadow:
        0 0 20px #ff2ca888;

}

.play-button:hover{

    transform:translateY(-4px) scale(1.05);

    box-shadow:
        0 0 40px #ff2ca8;

}

/* SECTION */

section{

    padding:90px 10%;

}

section h2{

    text-align:center;

    font-size:42px;

    margin-bottom:55px;

}

/* FEATURES */

.grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:30px;

}

.card{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:30px;

    transition:.3s;

}

.card:hover{

    transform:translateY(-10px);

    border-color:#ff2ca8;

    box-shadow:
        0 0 25px rgba(255,44,168,.35);

}

.card h3{

    color:#00d5ff;

    margin-bottom:15px;

}

.card p{

    color:#cccccc;

    line-height:1.6;

}

/* GALLERY */

.screens{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:25px;

}

.screens img{

    width:100%;

    border-radius:18px;

    cursor:pointer;

    transition:.35s;

    border:1px solid rgba(255,255,255,.08);

}

.screens img:hover{

    transform:scale(1.04);

    box-shadow:
        0 0 30px rgba(255,44,168,.45);

}

/* CTA */

.cta{

    text-align:center;

}

.cta h2{

    color:#ff2ca8;

}

.cta p{

    margin:auto;

    max-width:700px;

    color:#cccccc;

    font-size:20px;

    line-height:1.8;

}

/* FOOTER */

footer{

    padding:45px;

    background:#050505;

    text-align:center;

    border-top:1px solid rgba(255,255,255,.08);

}

footer p{

    margin-bottom:15px;

    color:#888;

}

footer a{

    color:#00d5ff;

    text-decoration:none;

}

footer a:hover{

    color:#ffffff;

}

/* RESPONSIVE */

@media(max-width:900px){

h1{

    font-size:50px;

}

.subtitle{

    font-size:22px;

}

.description{

    font-size:18px;

}

.logo{

    width:130px;

}

section{

    padding:70px 7%;

}

}

@media(max-width:600px){

h1{

    font-size:38px;

}

.subtitle{

    font-size:18px;

}

.description{

    font-size:16px;

}

.play-button{

    display:block;

}

}
/* ===========================================================
   STATS
=========================================================== */

.stats{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

padding:100px 8%;

background:#090909;

}

.stat{

background:#111;

padding:40px;

border-radius:22px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.stat:hover{

transform:translateY(-8px);

box-shadow:0 0 35px rgba(255,44,168,.35);

border-color:#ff2ca8;

}

.number{

display:block;

font-size:58px;

font-weight:800;

color:#ff2ca8;

margin-bottom:12px;

}

.label{

font-size:20px;

color:white;

}

/* ===========================================================
GAMEPLAY
=========================================================== */

.gameplay{

display:flex;

align-items:center;

justify-content:center;

gap:80px;

padding:120px 8%;

}

.gameplay.reverse{

flex-direction:row-reverse;

background:#0b0b0b;

}

.gameplay .text{

flex:1;

}

.gameplay h2{

font-size:52px;

margin-bottom:25px;

line-height:1.1;

}

.gameplay p{

font-size:22px;

line-height:1.8;

color:#cfcfcf;

}

.gameplay .image{

flex:1;

text-align:center;

}

.gameplay img{

width:100%;

max-width:520px;

border-radius:22px;

transition:.35s;

box-shadow:
0 0 30px rgba(255,44,168,.25);

}

.gameplay img:hover{

transform:scale(1.03);

box-shadow:
0 0 60px rgba(255,44,168,.45);

}

/* ===========================================================
FREE
=========================================================== */

.free{

padding:150px 8%;

text-align:center;

background:
linear-gradient(
180deg,
#090909,
#050505
);

}

.free h2{

font-size:64px;

line-height:1.1;

margin-bottom:35px;

color:#ff2ca8;

text-shadow:

0 0 18px #ff2ca8;

}

.free p{

font-size:24px;

max-width:850px;

margin:auto;

color:#d4d4d4;

line-height:1.9;

}

/* ===========================================================
RESPONSIVE
=========================================================== */

@media(max-width:1100px){

.stats{

grid-template-columns:repeat(2,1fr);

}

.gameplay,
.gameplay.reverse{

flex-direction:column;

text-align:center;

}

.gameplay h2{

font-size:42px;

}

.gameplay p{

font-size:20px;

}

.free h2{

font-size:50px;

}

}

@media(max-width:700px){

.stats{

grid-template-columns:1fr;

}

.number{

font-size:46px;

}

.gameplay{

padding:90px 7%;

}

.gameplay h2{

font-size:34px;

}

.gameplay p{

font-size:18px;

}

.free{

padding:100px 7%;

}

.free h2{

font-size:38px;

}

.free p{

font-size:18px;

}

}
/* ===========================
   NAVBAR
=========================== */

.navbar{

position:fixed;

top:0;

left:0;

width:100%;

padding:18px 7%;

display:flex;

justify-content:space-between;

align-items:center;

z-index:9999;

backdrop-filter:blur(12px);

background:rgba(0,0,0,.35);

border-bottom:1px solid rgba(255,255,255,.06);

transition:.3s;

}

.nav-logo{

display:flex;

align-items:center;

gap:12px;

font-weight:bold;

font-size:22px;

letter-spacing:2px;

}

.nav-logo img{

width:42px;

filter:drop-shadow(0 0 10px #ff2ca8);

}

.navbar ul{

display:flex;

gap:35px;

list-style:none;

}

.navbar a{

color:white;

text-decoration:none;

font-weight:600;

transition:.25s;

}

.navbar a:hover{

color:#ff2ca8;

}

body.scrolled .navbar{

background:rgba(5,5,5,.92);

box-shadow:0 5px 30px rgba(0,0,0,.35);

}

@media(max-width:900px){

.navbar ul{

display:none;

}

.nav-logo span{

display:none;

}

}
/* ===========================================================
   FOOTER
=========================================================== */

.footer{

display:grid;

grid-template-columns:2fr 1fr;

gap:70px;

padding:80px 8%;

background:#050505;

border-top:1px solid rgba(255,255,255,.08);

}

.footer-brand img{

width:80px;

margin-bottom:18px;

filter:drop-shadow(0 0 18px #ff2ca8);

}

.footer-brand h2{

font-size:34px;

margin-bottom:15px;

}

.footer-brand p{

color:#bdbdbd;

line-height:1.8;

}

.footer-links{

display:flex;

flex-direction:column;

gap:14px;

}

.footer-links h3{

margin-bottom:10px;

color:#00d4ff;

}

.footer-links a{

color:white;

text-decoration:none;

transition:.25s;

}

.footer-links a:hover{

color:#ff2ca8;

}

.footer-copy{

grid-column:1 / -1;

margin-top:40px;

padding-top:25px;

border-top:1px solid rgba(255,255,255,.08);

text-align:center;

color:#888;

font-size:14px;

}

@media(max-width:900px){

.footer{

grid-template-columns:1fr;

text-align:center;

}

.footer-links{

align-items:center;

}

}
.store-badge{
    display:inline-block;
    margin-top:20px;
}

.store-badge img{
    height:64px;
    width:auto;
    display:block;
}