
/* ==========================================
NovaChain Premium Theme - PART 1
========================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Poppins',sans-serif;
background:#050816;
color:#fff;
overflow-x:hidden;
line-height:1.7;
}

/* Background */

.background{
position:fixed;
inset:0;
background:
radial-gradient(circle at top,#1b5cff33,transparent 60%),
radial-gradient(circle at bottom,#00d4ff22,transparent 55%),
linear-gradient(180deg,#050816,#08111f);
z-index:-2;
}

/* Container */

.container{
width:min(90%,1200px);
margin:auto;
}

/* Navbar */

.navbar{
position:fixed;
top:0;
left:0;
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
padding:22px 8%;
background:rgba(5,8,22,.75);
backdrop-filter:blur(18px);
border-bottom:1px solid rgba(255,255,255,.08);
z-index:1000;
}

.logo{
text-decoration:none;
color:#53b6ff;
font-size:34px;
font-family:'Orbitron',sans-serif;
font-weight:800;
text-shadow:0 0 18px #53b6ff;
}

.menu{
display:flex;
gap:34px;
list-style:none;
}

.menu a{
text-decoration:none;
color:#fff;
font-weight:500;
transition:.3s;
}

.menu a:hover{
color:#53b6ff;
}

.menu-toggle{
display:none;
background:none;
border:none;
color:#53b6ff;
font-size:34px;
cursor:pointer;
}

/* Hero */

.hero{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:140px 8% 80px;
}

.hero-content{
width:100%;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:70px;
align-items:center;
}

.badge{
display:inline-block;
padding:10px 22px;
border-radius:999px;
background:#0b2d68;
color:#7bd1ff;
font-size:14px;
font-weight:600;
margin-bottom:24px;
}

.hero h1{
font-family:'Orbitron',sans-serif;
font-size:64px;
line-height:1.1;
margin-bottom:24px;
}

.hero h1 span{
color:#53b6ff;
text-shadow:0 0 20px #53b6ff;
}

.hero p{
color:#cbd8ec;
font-size:18px;
max-width:620px;
margin-bottom:35px;
}

.buttons{
display:flex;
gap:18px;
flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{
padding:15px 32px;
border-radius:12px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.btn-primary{
background:#2ea8ff;
color:#fff;
box-shadow:0 0 25px rgba(46,168,255,.45);
}

.btn-primary:hover{
transform:translateY(-3px);
}

.btn-secondary{
border:2px solid #2ea8ff;
color:#2ea8ff;
}

.btn-secondary:hover{
background:#2ea8ff;
color:#fff;
}

/* Hero Logo */

.hero-image{
display:flex;
justify-content:center;
}

.logo-circle{
width:320px;
height:320px;
border-radius:50%;
background:linear-gradient(135deg,#1367ff,#00d6ff);
display:flex;
justify-content:center;
align-items:center;
box-shadow:0 0 45px rgba(0,180,255,.45);
animation:float 5s ease-in-out infinite;
}

.logo-inner{
width:240px;
height:240px;
border-radius:50%;
background:#08111f;
display:flex;
justify-content:center;
align-items:center;
color:#53b6ff;
font-size:48px;
font-family:'Orbitron',sans-serif;
font-weight:700;
}/* ==========================================
Stats
========================================== */

.stats{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
padding:80px 8%;
}

.stat{
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);
border-radius:18px;
padding:35px;
text-align:center;
backdrop-filter:blur(10px);
transition:all .3s ease;
}

.stat:hover{
transform:translateY(-8px);
box-shadow:0 0 25px rgba(46,168,255,.25);
}

.stat h2{
color:#53b6ff;
margin-bottom:10px;
}

/* Sections */

section{
padding:90px 8%;
}

section h2{
font-family:'Orbitron',sans-serif;
color:#53b6ff;
text-align:center;
margin-bottom:25px;
}

.section-text{
max-width:800px;
margin:0 auto;
text-align:center;
color:#cbd8ec;
}

/* Tokenomics */

.token-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin-top:40px;
}

.token-card{
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);
border-radius:18px;
padding:30px;
text-align:center;
transition:.3s;
}

.token-card:hover{
transform:translateY(-8px);
box-shadow:0 0 25px rgba(46,168,255,.25);
}

.token-card h3{
color:#53b6ff;
margin-bottom:12px;
}

/* Roadmap */

.roadmap-item{
background:rgba(255,255,255,.05);
border-left:4px solid #53b6ff;
border-radius:16px;
padding:25px;
margin-bottom:20px;
}

.roadmap-item h3{
color:#53b6ff;
margin-bottom:10px;
}

/* Community */

.social-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-top:35px;
}

.social-buttons a{
padding:15px 28px;
border-radius:12px;
background:#101d34;
color:#53b6ff;
text-decoration:none;
transition:.3s;
}

.social-buttons a:hover{
background:#2ea8ff;
color:#fff;
}

/* FAQ */

.faq-item{
background:rgba(255,255,255,.05);
border-radius:16px;
padding:25px;
margin-bottom:20px;
}

.faq-item h3{
color:#53b6ff;
margin-bottom:10px;
}

/* Footer */

footer{
text-align:center;
padding:60px 20px;
border-top:1px solid rgba(255,255,255,.08);
}

footer h2{
font-family:'Orbitron',sans-serif;
color:#53b6ff;
margin-bottom:15px;
}

/* Animation */

@keyframes float{
0%,100%{
transform:translateY(0);
}
50%{
transform:translateY(-15px);
}
}

/* Mobile */

@media (max-width:768px){

.menu-toggle{
display:block;
}

.menu{
display:none;
position:absolute;
top:80px;
left:0;
width:100%;
background:#08111f;
flex-direction:column;
text-align:center;
padding:20px 0;
}

.menu.active{
display:flex;
}

.hero-content{
grid-template-columns:1fr;
text-align:center;
}

.hero h1{
font-size:38px;
}

.hero p{
font-size:16px;
}

.hero-image{
margin-top:40px;
}

.logo-circle{
width:240px;
height:240px;
}

.logo-inner{
width:180px;
height:180px;
font-size:34px;
}

.buttons{
flex-direction:column;
}

.btn-primary,
.btn-secondary{
width:100%;
text-align:center;
}

.logo{
font-size:28px;
}

.stats{
grid-template-columns:1fr;
}

}
img{
    max-width:100%;
    height:auto;
}
