
/* =========================
   NEXUS
========================= */

body{
    margin:0;
    background:#06101c;
    color:#ffffff;
    font-family:Segoe UI, Arial, sans-serif;
}

/* HERO */

.hero{
    max-width:1400px;
    margin:120px auto;
    padding:0 40px;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.badge{
    display:inline-block;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(168,85,247,.1);
    border:1px solid rgba(168,85,247,.25);

    color:#c084fc;

    font-size:14px;
    font-weight:700;

    margin-bottom:25px;
}

.hero h1{
    font-size:110px;
    line-height:1;
    margin:0 0 25px;

    color:#a855f7;

    text-shadow:0 0 25px rgba(168,85,247,.35);
}

.hero p{
    font-size:20px;
    line-height:1.8;
    color:#9fb3c8;

    max-width:650px;
}

.hero-buttons{
    margin-top:40px;

    display:flex;
    gap:15px;
}

.btn-primary{
    display:inline-block;

    padding:18px 34px;

    border-radius:16px;

    background:linear-gradient(
    135deg,
    #a855f7,
    #7c3aed
    );

    color:white;
    text-decoration:none;
    font-weight:800;

    box-shadow:0 0 30px rgba(168,85,247,.35);
}

.btn-secondary{
    display:inline-block;

    padding:18px 34px;

    border-radius:16px;

    border:1px solid rgba(255,255,255,.08);

    color:white;
    text-decoration:none;

    background:rgba(255,255,255,.03);
}

.hero-image{
    max-width:700px;
    margin-left:auto;
}
.hero-image img{
    width:100%;
    display:block;
    border-radius:18px;
}

/* SECTIONS */

.section{
    max-width:1400px;
    margin:140px auto;
    padding:0 40px;
}

.section h2{
    text-align:center;
    font-size:54px;
    margin-bottom:20px;
}

.section-desc{
    text-align:center;
    color:#9fb3c8;

    max-width:900px;
    margin:0 auto 50px;

    line-height:1.8;
}

.showcase-image{
    max-width:950px;
    margin:0 auto;

    background:#0b1625;
    padding:20px;

    border-radius:24px;
    border:1px solid rgba(255,255,255,.05);
}

.showcase-image img{
    width:100%;
    display:block;
    border-radius:16px;
}
/* MOBILE */

@media (max-width: 768px) {

.nav-container{
flex-direction:column;
gap:15px;
padding:15px;
}

.nav-links{
flex-wrap:wrap;
justify-content:center;
gap:15px;
}

.hero,
.hero-content,
.scanner-hero-clean,
.bots-hero{
padding-top:120px;
text-align:center;
}

.hero h1,
.scanner-title-clean,
.bots-hero h1{
font-size:48px !important;
line-height:1.1;
}

.hero p,
.scanner-desc-clean,
.bots-hero p{
font-size:18px;
}

.features-grid,
.cards,
.pricing-grid,
.trust-grid,
.seller-grid{
grid-template-columns:1fr !important;
}

.hero-buttons,
.scanner-buttons-clean{
flex-direction:column;
align-items:center;
}

.hero-image img,
.scanner-image-box img,
.showcase-image img{
width:100%;
height:auto;
}

.panel-video{
max-width:100%;
}

table{
display:block;
overflow-x:auto;
}

}@media (max-width:768px){

.hero{
grid-template-columns:1fr !important;
}

.hero-image,
.scanner-right{
display:none;
}

.showcase-image img,
.panel-video img,
.panel-video video{
width:100%;
height:auto;
}

}

/* REPORT TAGS */

.feature-list{
    margin-top:35px;

    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
}

.feature-list div{
    background:#0b1625;

    border:1px solid rgba(168,85,247,.15);

    border-radius:14px;

    padding:12px 18px;

    color:#d8e6f4;
}

/* FEATURES */

.cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.card{
    background:#0b1625;

    border:1px solid rgba(255,255,255,.05);

    border-radius:24px;

    padding:35px;
}

.card h3{
    color:#ffffff;
    margin-bottom:15px;
}

.card p{
    color:#9fb3c8;
    line-height:1.7;
}

/* FAQ */

.faq{
    max-width:1000px;
    margin:auto;
}

.faq-item{
    background:#0b1625;

    border:1px solid rgba(255,255,255,.05);

    border-radius:20px;

    padding:30px;

    margin-bottom:15px;
}

.faq-item h3{
    margin-bottom:10px;
}

.faq-item p{
    color:#9fb3c8;
}

/* CTA */

.cta{
    max-width:1200px;

    margin:160px auto;

    padding:90px 40px;

    text-align:center;

    background:#0b1625;

    border-radius:32px;

    border:1px solid rgba(168,85,247,.15);
}

.cta h2{
    font-size:64px;
    margin-bottom:20px;
}

.cta p{
    color:#9fb3c8;
    font-size:20px;

    margin-bottom:40px;
}

/* FOOTER */

footer{
    text-align:center;

    padding:50px 20px;

    color:#6f8398;
}

/* MOBILE */

@media(max-width:1100px){

.hero{
    grid-template-columns:1fr;
}

.cards{
    grid-template-columns:1fr;
}

.hero h1{
    font-size:72px;
}

}

@media(max-width:700px){

.hero,
.section{
    padding:0 20px;
}

.hero h1{
    font-size:56px;
}

.section h2{
    font-size:36px;
}

.cta h2{
    font-size:42px;
}

.hero-buttons{
    flex-direction:column;
}

}
```
