/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* =========================
   BODY
========================= */

body{
    font-family:'Manrope',sans-serif;

    background:
        radial-gradient(circle at top center,
        rgba(76,126,168,0.10),
        transparent 38%),

        radial-gradient(circle at bottom center,
        rgba(76,126,168,0.05),
        transparent 42%),

        #0B0D10;

    background-color:#0B0D10;

    color:white;
    min-height:100vh;
    overflow-x:hidden;
    position:relative;
    box-shadow:
inset 0 0 180px rgba(0,0,0,0.45);
}

/* =========================
   GRID OVERLAY
========================= */

body:before{
    content:"";
    position:fixed;
    inset:0;

    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);

    background-size:72px 72px;

    z-index:-2;
}

/* =========================
   ATMOSPHERIC OVERLAY
========================= */

body:after{
    content:"";
    position:fixed;
    inset:0;

    background:
        radial-gradient(
        circle at center,
        rgba(255,255,255,0.02),
        transparent 65%);

    z-index:-1;
}

/* =========================
   LAYOUT
========================= */

.container{
    width:100%;
    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:60px 24px;
}

.content{
    max-width:820px;
    width:100%;

    text-align:center;

    display:flex;
    flex-direction:column;
    align-items:center;
}

/* =========================
   LOGO
========================= */

.logo{
    width:100%;
    max-width:500px;

    margin:0 auto 10px;

    display:block;

    filter:
        drop-shadow(0 0 18px rgba(255,255,255,0.08))
        drop-shadow(0 0 28px rgba(76,126,168,0.10));
}

/* =========================
   COMPANY NAME
========================= */

.company-name{

    font-family:'Orbitron',sans-serif;

    font-size:68px;
    font-weight:600;

    letter-spacing:3px;

    margin-bottom:12px;

    background:linear-gradient(
        180deg,
        #FFFFFF 0%,
        #E7EBF0 22%,
        #C7CDD6 52%,
        #F4F7FB 78%,
        #AEB7C2 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    text-shadow:
        0 0 2px rgba(255,255,255,0.08),
        0 0 12px rgba(255,255,255,0.04);
}

/* =========================
   TAGLINE
========================= */

.tagline{

    font-family:'Orbitron',sans-serif;

    font-size:22px;

    letter-spacing:6px;

    text-transform:uppercase;

    color:#8FA8BD;

    margin-bottom:42px;

    font-weight:400;
}

/* =========================
   DIVIDER
========================= */

.divider{

    width:220px;
    height:2px;

    margin:0 auto 58px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(199,205,214,0.10),
        #8FA8BD,
        rgba(199,205,214,0.10),
        transparent
    );

    box-shadow:
        0 0 14px rgba(143,168,189,0.16);
}

/* =========================
   HEADLINE
========================= */

.headline{

    font-size:28px;
    line-height:1.8;

    color:#DCE3EA;

    max-width:980px;

    margin:0 auto 42px;

    font-weight:400;
}

/* =========================
   SUBTEXT
========================= */

.subtext{

    font-size:22px;
    line-height:2;

    color:#9DA7B3;

    max-width:920px;

    margin:0 auto 90px;

    font-weight:300;
}

/* =========================
   CONTACT
========================= */

.contact-label{

    font-size:20px;

    color:#7B8591;

    margin-bottom:18px;
}

.email{

    font-size:34px;

    color:#B8C7D4;

    text-decoration:none;

    font-weight:500;

    transition:all 0.3s ease;
}

.email:hover{
    color:#E7EBF0;
    opacity:0.82;
}

/* =========================
   FOOTER
========================= */

.footer{

    margin-top:90px;

    font-size:18px;

    color:#6E7682;

    letter-spacing:1px;
}

.footer-divider{

    display:inline-block;

    width:60px;
    height:1px;

    background:rgba(255,255,255,0.10);

    vertical-align:middle;

    margin:0 18px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

    .company-name{
        font-size:48px;
    }

    .tagline{
        font-size:16px;
        letter-spacing:6px;
    }

    .headline{
        font-size:22px;
    }

    .subtext{
        font-size:18px;
    }

    .email{
        font-size:26px;
    }

    .footer{
        font-size:15px;
    }
}

@media(max-width:600px){

    .company-name{
        font-size:38px;
    }

    .tagline{
        font-size:13px;
        letter-spacing:4px;
    }

    .headline{
        font-size:18px;
        line-height:1.7;
    }

    .subtext{
        font-size:16px;
        line-height:1.8;
    }

    .email{
        font-size:22px;
    }

    .divider{
        width:140px;
    }
    .footer{

    margin-top:70px;

    display:flex;
    flex-direction:column;

    align-items:center;

    gap:10px;

    line-height:1.6;

    text-align:center;
}

.footer-divider{
    display:none;
}
}