/* =========================
   OrSoL Main Stylesheet
   ========================= */

body{
    margin:0;
    padding:0;

    background:
        radial-gradient(
            circle at top,
            #2d1f5c 0%,
            #15142d 40%,
            #090914 100%
        );

    font-family:Arial, Helvetica, sans-serif;
    color:#d8d7f5;

    line-height:1.8;
}

/* =========================
   Main Container
   ========================= */

#wrapper{
    width:1000px;
    margin:40px auto;

    background:#111225;

    border:1px solid #2e2b57;

    box-shadow:
        0 0 40px rgba(110,80,255,0.15),
        0 0 100px rgba(50,30,120,0.2);
}

/* =========================
   Header
   ========================= */

#header{
    background:
        linear-gradient(
            180deg,
            #44308f 0%,
            #251b4d 100%
        );

    color:white;

    padding:60px;

    border-bottom:1px solid #5648a5;
}

#header h1{
    margin:0;

    font-size:56px;

    color:#f3f0ff;

    text-shadow:
        0 0 8px rgba(180,160,255,0.5);
}

#header p{
    margin-top:15px;

    color:#c5bff0;

    font-size:18px;
}

/* =========================
   Navigation
   ========================= */

#nav{
    background:#1b1736;

    overflow:hidden;

    border-top:1px solid #5b4db1;
}

#nav a{
    float:left;

    color:#d8d7f5;

    text-decoration:none;

    padding:18px 24px;

    border-right:1px solid #30275f;

    transition:0.3s;
}

#nav a:hover{
    background:#352d6e;
    color:white;
}

/* =========================
   Main Content
   ========================= */

#hero{
    padding:60px;
    min-height:500px;
}

#hero h2{
    font-size:38px;

    margin-top:50px;
    margin-bottom:25px;

    color:#f0ecff;

    text-shadow:
        0 0 10px rgba(170,150,255,0.3);
}

#hero h2:first-child{
    margin-top:0;
}

#hero h3{
    color:#d9d2ff;

    margin-top:0;
    margin-bottom:15px;
}

#hero p{
    color:#cfcce6;

    margin-bottom:28px;

    max-width:850px;
}

#hero ul{
    margin-top:20px;
    margin-bottom:30px;
}

#hero li{
    margin-bottom:12px;
}

/* =========================
   Content Sections
   ========================= */

.content-section{
    margin-bottom:60px;
}

/* =========================
   Feature Boxes
   ========================= */

.feature{
    background:#16172a;

    border:1px solid #343066;

    padding:30px;

    margin-bottom:30px;

    box-sizing:border-box;

    box-shadow:
        0 0 15px rgba(90,70,170,0.15);
}

.feature h3{
    color:#cfc6ff;
}

/* =========================
   Information Panels
   ========================= */

.panel{
    background:#17172d;

    border:1px solid #39346d;

    padding:25px;

    box-shadow:
        inset 0 0 20px rgba(90,70,170,0.15);
}

.metric{
    margin-bottom:20px;
}

.metric strong{
    display:block;

    font-size:28px;

    color:#b9adff;
}

/* =========================
   Buttons
   ========================= */

.button{
    display:inline-block;

    padding:14px 28px;

    margin-top:20px;
    margin-right:15px;

    text-decoration:none;

    color:white;

    font-weight:bold;

    background:
        linear-gradient(
            #7a66ff,
            #5140c7
        );

    border:1px solid #7d70d8;

    border-radius:4px;

    box-shadow:
        0 0 12px rgba(120,100,255,0.4),
        inset 0 1px 0 rgba(255,255,255,0.15);

    transition:0.3s;
}

.button:hover{
    background:
        linear-gradient(
            #8d7cff,
            #5d4bdd
        );

    box-shadow:
        0 0 18px rgba(140,120,255,0.5),
        inset 0 1px 0 rgba(255,255,255,0.2);
}

/* =========================
   Lists
   ========================= */

ul{
    color:#cfcce6;
}

li{
    margin-bottom:8px;
}

/* =========================
   Footer
   ========================= */

#footer{
    clear:both;

    text-align:center;

    padding:30px;

    margin-top:40px;

    background:#151428;

    border-top:1px solid #343066;

    color:#9e99c7;
}

/* =========================
   Responsive Support
   ========================= */

@media (max-width: 1050px){

    #wrapper{
        width:95%;
    }

}

@media (max-width: 768px){

    #header{
        padding:40px;
    }

    #header h1{
        font-size:42px;
    }

    #hero{
        padding:40px;
    }

    #nav a{
        float:none;
        display:block;

        border-right:none;
        border-bottom:1px solid #30275f;
    }

}