/* ===========================
   STANDALONE LAYOUT
=========================== */

:root{
    --bg:#070d18;
    --card:#111a2d;
    --border:rgba(255,255,255,.08);
    --text:#ffffff;
    --muted:#9aa6bd;
    --primary:#3b82f6;
    --primary2:#2563eb;
}

.standalone-header{

    position:sticky;
    top:0;
    z-index:1000;

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    background:rgba(7,13,24,.88);

    border-bottom:1px solid var(--border);
}

.standalone-nav{

    max-width:1280px;
    margin:auto;

    height:86px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 40px;

}

.standalone-logo{

    font-size:2.2rem;
    font-weight:800;

    color:#fff;

    text-decoration:none;

    letter-spacing:-1px;

}

.standalone-logo span{

    color:#60a5fa;

}

.home-btn{

    display:flex;
    align-items:center;
    gap:10px;

    padding:14px 26px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.08);

    background:rgba(255,255,255,.03);

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.25s;

}

.home-btn:hover{

    background:rgba(59,130,246,.15);
    border-color:rgba(59,130,246,.4);

}

.home-btn svg{

    width:18px;
    height:18px;

}

/* =========================================
   FOOTER
========================================= */

.standalone-footer{

    margin-top:120px;

    border-top:1px solid rgba(255,255,255,.08);

    background:linear-gradient(180deg,#081120,#0b1426);

}

.footer-inner{

    max-width:900px;

    margin:auto;

    padding:90px 25px 55px;

    text-align:center;

}

.footer-logo{

    display:inline-block;

    font-family:"Manrope",sans-serif;

    font-size:3rem;

    font-weight:800;

    color:#fff;

    text-decoration:none;

}

.footer-logo span{

    color:#3b82f6;

}

.footer-description{

    max-width:760px;

    margin:25px auto 40px;

    color:#98a7c2;

    font-size:1.15rem;

    line-height:1.8;

}

.footer-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 44px;

    border-radius:999px;

    text-decoration:none;

    color:#fff;

    font-weight:700;

    background:linear-gradient(135deg,#3b82f6,#2563eb);

    box-shadow:0 12px 35px rgba(37,99,235,.30);

    transition:.25s;

}

.footer-button:hover{

    transform:translateY(-2px);

    box-shadow:0 18px 45px rgba(37,99,235,.45);

}

.footer-links{

    display:flex;

    justify-content:center;

    gap:38px;

    flex-wrap:wrap;

    margin-top:55px;

}

.footer-links-secondary{

    margin-top:28px;

}

.footer-links a{

    color:#96a5c1;

    text-decoration:none;

    font-weight:600;

    transition:.2s;

}

.footer-links a:hover{

    color:#fff;

}

.footer-divider{

    width:100%;

    height:1px;

    background:rgba(255,255,255,.08);

    margin:55px 0 35px;

}

.footer-copy{

    color:#7d8ba5;

    font-size:.95rem;

}

@media(max-width:768px){

.footer-logo{

font-size:2.2rem;

}

.footer-description{

font-size:1rem;

}

.footer-links{

gap:22px;

}

.footer-button{

width:100%;

}

}

/* ===========================
   MOBILE
=========================== */

@media(max-width:768px){

.standalone-nav{

padding:0 20px;

height:78px;

}

.standalone-logo{

font-size:1.8rem;

}

.home-btn{

padding:12px 20px;

}

.footer-links{

gap:18px;

}

}