html,
body {
height: 71vw;
width: 100%;
margin: 0;
background-color: #1e2030;
background-image: url("../imgs/topo.svg");
display: flex;
align-items: center;
justify-content: center;
font-family: "Quicksand", sans-serif;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
color: #cad3f5;
filter: drop-shadow(0 0 3px #cad3f580);
}
h3 {
color: #cad3f5;
filter: drop-shadow(0 0 5px #cad3f580);
font-size: 16px;
}
#shadowBox {
position: relative;
padding: 0;
border-radius: 30px;
width: fit-content;
height: fit-content;
margin: auto;
box-sizing: border-box;
overflow: visible;
height: auto;
max-height: 96%;
}
.shadowBox-bg {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: inherit;
background: radial-gradient(
circle,
#6666ff40,
#0099ff40,
#00ff0040,
#ff339940,
#6666ff40
);
background-size: 200% 200%;
animation: rainbow_animation 8s ease-in-out infinite;
filter: blur(30px);
padding: 40px;
z-index: 0;
height: auto;
max-height: 96%;
}
.shadowBox-content {
position: relative;
z-index: 1;
border-radius: inherit;
}
#shadowBox:hover {
transform: scale(1.02);
}
@keyframes rainbow_animation {
0%,
100% {
background-position: 0 50%;
}
50% {
background-position: 100% 50%;
}
}
.mainBox {
background-color: #24273a;
width: 60vw;
height: 68vw;
padding: 40px;
border-radius: 20px;
box-shadow: 0 0 20px #000000b3;
text-align: center;
position: relative;
overflow: hidden;
box-sizing: border-box;
transition: transform 0.3s ease-in-out;
}
.title {
font-size: 56px;
transition: filter 0.5s ease, text-shadow 0.5s ease;
filter: drop-shadow(0 0 8px #cad3f580);
margin-bottom: 6px;
}
.caption {
font-size: 18px;
filter: drop-shadow(0 0 3px #cad3f560);
transition: filter 0.5s ease, text-shadow 0.5s ease;
margin-top: 0;
}
.title:hover,
.caption:hover {
filter: brightness(1.2);
text-shadow: 0 0 7px #cad3f5e6;
}
.title:not(:hover),
.caption:not(:hover) {
filter: brightness(1);
text-shadow: 0 0 5px #cad3f580;
}
.icons {
display: flex;
justify-content: center;
align-items: center;
transform-origin: center center;
transform: scale(0.5);
filter: brightness(1);
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
gap: 10px;
}
.icons:hover > .github-mark:hover,
.icons:hover > .discord-mark:hover {
transform: scale(1.1);
filter: brightness(1.2) drop-shadow(0 0 8px #cad3f5ff);
box-shadow: none;
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}
.github-mark,
.discord-mark {
height: 10%;
width: 10%;
flex-shrink: 0;
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
transform-origin: center center;
cursor: pointer;
filter: drop-shadow(0 0 3px #cad3f5b3);
box-shadow: none;
}
#snow {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100vh;
pointer-events: none;
z-index: 0;
}
.main-separator {
width: 80%;
height: 3px;
background: #363a4f;
border: none;
margin: 24px auto 0;
border-radius: 2px;
}
.tools-section {
margin-top: 40px;
text-align: center;
}
.section-title {
font-size: 28px;
color: #cad3f5;
text-shadow: 0 0 4px #cad3f580;
margin-bottom: 20px;
}
.tools-grid {
display: flex;
gap: 20px;
flex-wrap: wrap;
justify-content: center;
z-index: 2;
}
.tool-card {
width: 300px;
height: 180px;
background-color: #494d6430;
border-radius: 15px;
padding: 20px;
box-sizing: border-box;
box-shadow: 0 0 15px #00000080;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
overflow: hidden;
z-index: 2;
}
.tool-card:hover {
filter: brightness(1.2);
box-shadow: 0 0 8px #cad3f54d;
z-index: 2;
}
.tool-name {
color: #cad3f5;
font-size: 20px;
margin-bottom: 6px;
text-shadow: 0 0 3px #cad3f5a0;
z-index: 2;
}
.tool-desc {
font-size: 14px;
color: #aab2cf;
z-index: 2;
}
.tool-paid {
display: block;
font-size: 12px;
color: #e88;
text-shadow: 0 0 3px #e88a;
margin-top: -6px;
margin-bottom: 6px;
z-index: 2;
}
.devs-grid {
display: flex;
gap: 20px;
flex-wrap: wrap;
justify-content: center;
}
.dev-card {
width: 300px;
height: 150px;
background-color: #24273a;
border-radius: 15px;
padding: 20px;
box-sizing: border-box;
box-shadow: 0 0 15px #00000080;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
cursor: default;
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}
.dev-card:hover {
transform: scale(1.05);
filter: brightness(1.1);
box-shadow: 0 0 15px #494d6480;
}
.dev-name {
font-size: 20px;
margin-bottom: 8px;
color: #cad3f5;
filter: drop-shadow(0 0 3px #cad3f5b3);
}
.dev-contact {
font-size: 16px;
color: #61dafb;
text-decoration: underline;
cursor: pointer;
user-select: none;
margin-top: auto;
}
.dev-contact:hover {
color: #21a1f1;
}
.dev-icons {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
transform-origin: center center;
transform: scale(0.5);
filter: brightness(1);
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
gap: 10px;
max-width: 100%;
}
.dev-img {
height: 80px;
width: 80px;
flex-shrink: 0;
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
transform-origin: center center;
cursor: pointer;
filter: drop-shadow(0 0 3px #cad3f5b3);
box-shadow: none;
object-fit: contain;
}
.dev-img:hover {
transform: scale(1.1);
filter: brightness(1.2) drop-shadow(0 0 8px #cad3f5ff);
box-shadow: none;
}