/*
Theme Name: IndexPilot
Theme URI: https://www.indexpilot.com.ng
Author: Kxrma
Description: Modern SaaS SEO theme for IndexPilot.
Version: 1.2
*/

*{margin:0;padding:0;box-sizing:border-box;}
html,body{overflow-x:hidden;}
body{
font-family:'Inter',sans-serif;
background:#050816;
color:#fff;
line-height:1.7;
}

a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;border-radius:18px;}

.container{
width:92%;
max-width:1200px;
margin:auto;
}

.content-container{
width:92%;
max-width:860px;
margin:auto;
}

/* NAV */
nav{
position:fixed;
top:0;
left:0;
width:100%;
z-index:999;
background:rgba(5,8,22,0.9);
backdrop-filter:blur(12px);
border-bottom:1px solid rgba(255,255,255,0.05);
}

.nav-inner{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;
}

.logo{
display:flex;
align-items:center;
gap:12px;
font-size:24px;
font-weight:800;
}

.logo-icon{
width:42px;
height:42px;
border-radius:12px;
background:linear-gradient(135deg,#00c3ff,#00ff9d);
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
font-weight:900;
color:#000;
}

.nav-links{
display:flex;
gap:28px;
align-items:center;
}

.nav-links a:hover{
color:#00ff9d;
}

.nav-btn{
padding:12px 22px;
border-radius:12px;
background:linear-gradient(135deg,#00c3ff,#00ff9d);
color:#000;
font-weight:700;
}

/* HERO */
.hero{
padding-top:170px;
padding-bottom:100px;
}

.hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.hero-text h1{
font-size:68px;
line-height:1.05;
font-weight:800;
margin-bottom:25px;
}

.hero-text h1 span{
background:linear-gradient(135deg,#00c3ff,#00ff9d);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.hero-text p{
font-size:18px;
opacity:.8;
margin-bottom:35px;
}

.hero-buttons{
display:flex;
gap:18px;
flex-wrap:wrap;
margin-bottom:35px;
}

.btn-primary,.price-btn{
padding:16px 28px;
border-radius:14px;
background:linear-gradient(135deg,#00c3ff,#00ff9d);
color:#000;
font-weight:700;
display:inline-block;
}

.btn-secondary{
padding:16px 28px;
border-radius:14px;
border:1px solid rgba(255,255,255,0.1);
background:rgba(255,255,255,0.04);
display:inline-block;
}

.hero-stats{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.stat-box{
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.06);
padding:18px 22px;
border-radius:18px;
}

.stat-box h3{
font-size:28px;
color:#00ff9d;
}

.hero-card{
background:rgba(255,255,255,0.04);
border-radius:24px;
padding:30px;
border:1px solid rgba(255,255,255,0.06);
}

.code-line{
height:14px;
border-radius:20px;
margin-bottom:14px;
background:linear-gradient(90deg,#00c3ff22,#00ff9d22);
}

.section{
padding:90px 0;
}

.section-title{
text-align:center;
margin-bottom:60px;
}

.section-title h2{
font-size:48px;
margin-bottom:18px;
}

.features,.pricing-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:25px;
}

.feature,.price-card{
background:rgba(255,255,255,0.03);
padding:35px;
border-radius:24px;
border:1px solid rgba(255,255,255,0.05);
}

.feature-icon{
width:60px;
height:60px;
border-radius:18px;
background:linear-gradient(135deg,#00c3ff,#00ff9d);
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
margin-bottom:20px;
color:#000;
}

.popular{
border:1px solid #00ff9d;
}

.popular-badge{
background:#00ff9d;
color:#000;
padding:8px 14px;
border-radius:30px;
font-size:13px;
font-weight:700;
display:inline-block;
margin-bottom:15px;
}

.price{
font-size:52px;
font-weight:800;
}

/* SINGLE POST SEO DESIGN */
.single-hero{
padding-top:150px;
padding-bottom:50px;
}

.breadcrumbs{
font-size:14px;
opacity:.7;
margin-bottom:20px;
}

.single-title{
font-size:54px;
line-height:1.15;
font-weight:800;
margin-bottom:20px;
}

.post-meta{
display:flex;
gap:20px;
flex-wrap:wrap;
opacity:.7;
margin-bottom:30px;
}

.featured-image{
margin-bottom:40px;
}

.article-box{
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.05);
padding:40px;
border-radius:28px;
margin-bottom:40px;
}

.article-content{
font-size:18px;
line-height:1.95;
color:#d6d6d6;
}

.article-content h2,
.article-content h3,
.article-content h4{
margin-top:40px;
margin-bottom:18px;
color:#fff;
line-height:1.4;
}

.article-content p{
margin-bottom:24px;
}

.article-content ul,
.article-content ol{
margin-left:20px;
margin-bottom:24px;
}

.article-content a{
color:#00ff9d;
}

.article-content blockquote{
border-left:4px solid #00ff9d;
padding-left:20px;
margin:30px 0;
font-style:italic;
opacity:.85;
}

.article-content table{
width:100%;
overflow:auto;
display:block;
margin-bottom:30px;
}

.related-posts{
margin-top:70px;
}

.related-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
}

.related-card{
background:rgba(255,255,255,0.03);
padding:25px;
border-radius:22px;
border:1px solid rgba(255,255,255,0.05);
}

.related-card h3{
font-size:20px;
line-height:1.5;
}

/* PAGE DESIGN */
.page-wrapper{
padding-top:150px;
padding-bottom:80px;
}

.page-box{
background:rgba(255,255,255,0.03);
padding:50px;
border-radius:30px;
border:1px solid rgba(255,255,255,0.05);
}

.page-title{
font-size:52px;
margin-bottom:25px;
}

.page-content{
font-size:18px;
line-height:1.9;
color:#d8d8d8;
}

/* FOOTER */
footer{
padding:70px 0 30px;
border-top:1px solid rgba(255,255,255,0.06);
margin-top:80px;
}

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

.footer-links a{
display:block;
margin-bottom:12px;
opacity:.7;
}

.copyright{
text-align:center;
opacity:.5;
padding-top:20px;
border-top:1px solid rgba(255,255,255,0.05);
}

.site-footer,.site-info{display:none!important;}

@media(max-width:991px){
.hero-grid{grid-template-columns:1fr;}
.hero-text h1,.single-title,.page-title{font-size:42px;}
.footer-grid{grid-template-columns:1fr 1fr;}
.nav-links{display:none;}
.article-box,.page-box{padding:25px;}
}

@media(max-width:600px){
.hero-text h1,.single-title,.page-title{font-size:34px;}
.footer-grid{grid-template-columns:1fr;}
.hero-buttons{flex-direction:column;}
.btn-primary,.btn-secondary{width:100%;text-align:center;}
.article-content,.page-content{font-size:16px;}
}
