/*==================================================
    FINVEXER
    STYLE.CSS
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{

    --bg:#020611;
    --panel:#071b44;
    --panel2:#0b2d6e;

    --border:#4aa7ff;

    --cyan:#4de6ff;
    --green:#58ff79;
    --white:#dcecff;

    --shadow:#00cfff;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:"Orbitron",sans-serif;

    color:var(--white);

    background:#01040d;

    overflow-x:hidden;

}


/*=========================
      CYBER GRID
=========================*/

body::before{

content:"";

position:fixed;

left:0;
top:0;

width:100%;
height:100%;

background:

linear-gradient(rgba(0,255,255,.08) 1px,transparent 1px),

linear-gradient(90deg,
rgba(0,255,255,.08) 1px,
transparent 1px);

background-size:40px 40px;

z-index:-2;

animation:gridMove 10s linear infinite;

}

@keyframes gridMove{

0%{

background-position:0 0;

}

100%{

background-position:40px 40px;

}

}


/*=========================
      BACKGROUND
=========================*/

body::after{

content:"";

position:fixed;

inset:0;

background:

radial-gradient(circle at top,#10396e 0%,transparent 60%),

radial-gradient(circle at bottom,#00172e 0%,transparent 50%);

opacity:.8;

z-index:-3;

}


/*=========================
      WRAPPER
=========================*/

.wrapper{

width:min(1600px,95%);

margin:25px auto;

}


/*=========================
      HEADER
=========================*/

header{

display:grid;

grid-template-columns:

320px
1fr
300px;

gap:20px;

margin-bottom:25px;

}

.logo,
.globe,
.welcome{

background:linear-gradient(

180deg,

var(--panel2),

var(--panel)

);

border:3px solid var(--border);

border-radius:8px;

padding:20px;

box-shadow:

0 0 15px rgba(0,210,255,.35),

inset 0 0 12px rgba(0,0,0,.7);

}

.logo h1{

font-size:3rem;

letter-spacing:3px;

color:white;

text-shadow:

0 0 15px cyan;

}

.logo span{

display:block;

margin-top:10px;

color:var(--cyan);

letter-spacing:4px;

}

.globe{

display:flex;

justify-content:center;

align-items:center;

}

.planet{

width:140px;

height:140px;

border-radius:50%;

border:3px solid cyan;

box-shadow:

0 0 20px cyan;

animation:rotatePlanet 18s linear infinite;

}

@keyframes rotatePlanet{

to{

transform:rotate(360deg);

}

}

.welcome{

display:flex;

align-items:center;

justify-content:center;

font-size:1.2rem;

color:var(--green);

text-align:center;

}


/*=========================
      CONTENT
=========================*/

.content{

display:grid;

grid-template-columns:

240px
1fr
270px;

gap:20px;

}


/*=========================
      PANEL
=========================*/

.panel{

background:

linear-gradient(

180deg,

#103a86,

#081e4d);

border:3px solid var(--border);

border-radius:8px;

padding:15px;

margin-bottom:18px;

box-shadow:

0 0 12px rgba(0,210,255,.4),

inset 0 0 18px rgba(0,0,0,.6);

}

.panel h2{

color:var(--cyan);

font-size:1rem;

margin-bottom:15px;

border-bottom:2px solid rgba(255,255,255,.2);

padding-bottom:8px;

}


/*=========================
      NAVIGATION
=========================*/

.left a{

display:block;

padding:12px;

margin-bottom:10px;

text-decoration:none;

background:#06235b;

border:2px solid #3b8fff;

color:white;

transition:.25s;

font-weight:bold;

}

.left a:hover{

background:#0d4ac4;

color:#58ff79;

transform:translateX(6px);

box-shadow:0 0 12px cyan;

}


/*=========================
      MAIN
=========================*/

main{

display:flex;

flex-direction:column;

gap:20px;

}

.title{

padding:15px;

background:#08235a;

border:3px solid var(--border);

font-size:1.3rem;

color:var(--cyan);

}

.intro{

background:#041122;

border:3px solid var(--border);

padding:20px;

}

.intro h2{

color:var(--green);

margin-bottom:10px;

}

.intro p{

line-height:1.6;

}


/*=========================
      BUTTONS
=========================*/

button{

padding:12px 28px;

font-family:inherit;

background:#08367e;

color:white;

border:2px solid var(--border);

cursor:pointer;

transition:.2s;

}

button:hover{

background:#1272ff;

color:#58ff79;

box-shadow:0 0 12px cyan;

}


/*=========================
      GALLERY CONTROLS
=========================*/

.galleryButtons{

display:flex;

justify-content:space-between;

align-items:center;

}

.random{

display:flex;

justify-content:center;

}


/*=========================
      RIGHT PANEL
=========================*/

.right ul{

padding-left:20px;

}

.right li{

margin-bottom:10px;

color:#8df2ff;

}


/*=========================
      FOOTER
=========================*/

footer{

margin-top:30px;

padding:20px;

text-align:center;

background:#081c47;

border:3px solid var(--border);

color:#79ffff;

font-size:.9rem;

letter-spacing:2px;

}


/*=========================
      SCROLLBAR
=========================*/

::-webkit-scrollbar{

width:12px;

}

::-webkit-scrollbar-track{

background:#051227;

}

::-webkit-scrollbar-thumb{

background:#1878ff;

}

::-webkit-scrollbar-thumb:hover{

background:#3da3ff;

}


/*=========================
      RESPONSIVE
=========================*/

@media(max-width:1100px){

header{

grid-template-columns:1fr;

}

.content{

grid-template-columns:1fr;

}

.left{

order:2;

}

.right{

order:3;

}

main{

order:1;

}

.logo h1{

font-size:2rem;

}

}

@media(max-width:700px){

.wrapper{

width:98%;

}

button{

width:100%;

margin-bottom:10px;

}

.galleryButtons{

flex-direction:column;

gap:10px;

}

}