/*
galaxy.css
By @hecker40
Copyright 2023, All Rights Reserved
*/

@import url('https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono&display=swap');

:root {
  --header-font: Familjen Grotesk;
  --default-font: Inter;
  --accent-purple-dimmest: #39298A;
  --accent-purple-dimmer: #5239CC;
  --accent-purple-default: #795EFF;
  --accent-purple-stronger: #A694FF;
  --accent-purple-strongest: #CEC4FF;
}

body {
  font-family: var(--default-font);
  background: url("https://tailwindcss.com/_next/static/media/hero-dark@90.dba36cdf.jpg") no-repeat center center;
  color: white;
  padding: 0;
  margin: 0;
}

* {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

nav {
  font-family: var(--header-font);
  position: fixed;
	background: rgba(11,17,33,0);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  width: calc(100% - 250px);
  border-bottom: 1px solid transparent;
}

nav a {
  font-family: Familjen Grotesk;
  color: white;
}

section {
  padding: 15%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--header-font);
}

h1 {
	font-size: 55px;
}

h2 {
	font-size: 45px;
}

h3 {
	font-size: 40px;
}

h4 {
	font-size: 35px;
}

h5 {
	font-size: 30px;
}

h6 {
	font-size: 26px;
}

a {
  font-family: Inter;
  font-size: 18px;
  color: var(--accent-purple-stronger);
}

p {
  font-family: Inter;
  font-size: 18px;
  color: #94a3b8;
}

.flex {
	display: flex;
	justify-content: center;
	align-items: center;
}

.left {
	align-items: flex-start;
	text-align: left;
	justify-content: flex-start;
}

.center {
	justify-content: center;
	align-items: center;
	text-align: center;
}

.space-between {
	justify-content: space-between;
}

.col {
  flex-direction: column;
}

@media only screen and (min-width: 1500px) {
	nav {
		padding: 16px 18% !important;
		width: calc(100% - 36%);
	}
}

@media only screen and (min-width: 2000px) {
	nav {
		padding: 16px 25% !important;
		width: calc(100% - 50%);
	}
}

@media only screen and (min-width: 3000px) {
	nav {
		padding: 16px 30% !important;
		width: calc(100% - 60%);
	}
}

@media only screen and (max-width: 1300px) {
	nav {
		padding: 16px 64px !important;
		width: calc(100% - 128px);
	}
}

@media only screen and (max-width: 600px) {
	nav {
		padding: 16px 32px !important;
    width: calc(100% - 64px);
	}
}

::selection {
  background-color: rgba(99, 102, 241, 0.1);
}

.btn {
  font-family: var(--default-font);
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  width: fit-content;
  padding: 9px 16px;
  border-radius: 11px;
  border: 1px solid transparent;
  transition: 0.3s;
}

.btn-primary {
  background-color: var(--accent-purple-dimmer);
  color: white;
  border-color: var(--accent-purple-dimmer);
}

.btn-primary:hover {
  background-color: var(--accent-purple-dimmest);
  border-color: var(--accent-purple-dimmest);
}

.btn-secondary {
  background-color: rgba(11,17,33,0.85);
  color: white;
  border-color: #293445;
}

input[type="text"] {
  font-family: var(--default-font);
  background: #1e293b;
  font-size: 18px;
  border: 1px solid #293445;
  color: #b7c1ce;
  outline: none;
  padding: 10px;
  border-radius: 10px;
}

.hljs{display:block;overflow-x:auto;padding:.5em;color:#abb2bf;background:#282c34}.hljs-keyword,.hljs-operator{color:#f92672}.hljs-pattern-match{color:#f92672}.hljs-pattern-match .hljs-constructor{color:#61aeee}.hljs-function{color:#61aeee}.hljs-function .hljs-params{color:#a6e22e}.hljs-function .hljs-params .hljs-typing{color:#fd971f}.hljs-module-access .hljs-module{color:#7e57c2}.hljs-constructor{color:#e2b93d}.hljs-constructor .hljs-string{color:#9ccc65}.hljs-comment,.hljs-quote{color:#b18eb1;font-style:italic}.hljs-doctag,.hljs-formula{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:
#b5588f}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#73c0e8}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#c5cfdb}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}

pre code {
  font-family: "Fira Mono";
	background: rgba(11,17,33,0.5) !important;
  border: 1px solid #293445;
  font-size: 17px;
  line-height: 23px;
  border-radius: 8px;
}

.nav-show {
	background: rgba(11,17,33,0.85);
  border-bottom: 1px solid #293445;
  transition: 1s, backdrop-filter 0s, -webkit-backdrop-filter 0s;
}

.nav-fade {
  background: rgba(11,17,33,0);
  border-bottom: 1px solid transparent;
  transition: 1s, border-bottom 0.25s, backdrop-filter 0s, -webkit-backdrop-filter 0s;
}

img.rounded-corners {
    border-radius: 30px;
  }

  .grow img{
    transition: 1s ease;
    }
    
    .grow img:hover{
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: 1s ease;
    }

    .shadow img {
        transition: .1s ease;
        }
        
        .shadow img:hover{
        box-shadow:
        1px 1px #373737,
        2px 2px #373737,
        3px 3px #373737,
        4px 4px #373737,
        5px 5px #373737,
        6px 6px #373737;
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
        transition: .1s ease;
        }