Files
simplex-chat/css/design3.css
2025-10-16 12:05:03 +00:00

1848 lines
37 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* =======================
GT-Walsheim (WOFF2)
Family: "GT-Walsheim"
Weights mapped: Thin(100), Ultra-Light(200), Light(300), Regular(400),
Medium(500), Bold(700), Ultra-Bold(800), Black(900)
======================= */
/* Thin */
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Thin-Trial.woff2") format("woff2");
font-weight: 100;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Thin-Oblique-Trial.woff2") format("woff2");
font-weight: 100;
font-style: oblique;
font-display: swap;
}
/* Ultra-Light */
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Ultra-Light-Trial.woff2") format("woff2");
font-weight: 200;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Ultra-Light-Oblique-Trial.woff2") format("woff2");
font-weight: 200;
font-style: oblique;
font-display: swap;
}
/* Light */
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Light-Trial.woff2") format("woff2");
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Light-Oblique-Trial.woff2") format("woff2");
font-weight: 300;
font-style: oblique;
font-display: swap;
}
/* Regular */
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Regular-Trial.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Regular-Oblique-Trial.woff2") format("woff2");
font-weight: 400;
font-style: oblique;
font-display: swap;
}
/* Medium */
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Medium-Trial.woff2") format("woff2");
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Medium-Oblique-Trial.woff2") format("woff2");
font-weight: 500;
font-style: oblique;
font-display: swap;
}
/* Bold */
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Bold-Trial.woff2") format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Bold-Oblique-Trial.woff2") format("woff2");
font-weight: 700;
font-style: oblique;
font-display: swap;
}
/* Ultra-Bold */
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Ultra-Bold-Trial.woff2") format("woff2");
font-weight: 800;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Ultra-Bold-Oblique-Trial.woff2") format("woff2");
font-weight: 800;
font-style: oblique;
font-display: swap;
}
/* Black */
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Black-Trial.woff2") format("woff2");
font-weight: 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "GT-Walsheim";
src: url("/fonts/GT-Walsheim/GT-Walsheim-Black-Oblique-Trial.woff2") format("woff2");
font-weight: 900;
font-style: oblique;
font-display: swap;
}
/* =======================
Manrope (TTF)
Family: "Manrope"
Weights mapped per name
======================= */
@font-face {
font-family: "Manrope";
src: url("/fonts/Manrope/Manrope-ExtraLight.ttf") format("truetype");
font-weight: 200;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Manrope";
src: url("/fonts/Manrope/Manrope-Light.ttf") format("truetype");
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Manrope";
src: url("/fonts/Manrope/Manrope-Regular.ttf") format("truetype");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Manrope";
src: url("/fonts/Manrope/Manrope-Medium.ttf") format("truetype");
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Manrope";
src: url("/fonts/Manrope/Manrope-SemiBold.ttf") format("truetype");
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Manrope";
src: url("/fonts/Manrope/Manrope-Bold.ttf") format("truetype");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Manrope";
src: url("/fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
font-weight: 800;
font-style: normal;
font-display: swap;
}
:root {
--bg-grad: linear-gradient(10deg,
#e8f3ff 0%,
#c0e2ff 40%,
#e9ffff 80%,
#ffefd6 90%);
--nav-color: #001796;
/* Compute cover drawn size and inner safe frame (60% of full image on each axis) */
/* --cover-bg-w: calc(min((3200 / 1920) * 100vw, (3200 / 1080) * 100vh));
--cover-bg-h: calc(min((1800 / 1920) * 100vw, (1800 / 1080) * 100vh));
--cover-safe-w: calc(var(--cover-bg-w) * 0.6);
--cover-safe-h: calc(var(--cover-bg-h) * 0.6);
--cover-vw: calc(var(--cover-safe-w) / 100);
--cover-vh: calc(var(--cover-safe-h) / 100); */
/* 1920/3200 */
/* 1080/1800 */
--cover-bg-w: calc(min((3200 / 1920) * 100vw, (3200 / 1080) * 100vh));
--cover-bg-h: calc(min((1800 / 1920) * 100vw, (1800 / 1080) * 100vh));
/* Drawn background size derived from viewport — no cropping (contain-like) */
--sec-w: calc(min((1920 / 1920) * 100vw, (1920 / 1080) * 100vh));
--sec-h: calc(min((1080 / 1920) * 100vw, (1080 / 1080) * 100vh));
--sec-vwu-desktop: calc(var(--sec-w) / 100);
--sec-vhu-desktop: calc(var(--sec-h) / 100);
}
:root.dark {
--bg-grad: linear-gradient(9.2deg,
#000000 0%,
#131d49 52%,
#3f5598 65%,
#c3faff 85%,
#fff6e0 90%);
--nav-color: #ffffff;
}
@media screen and (max-width: 767px) {
:root {
--sec-w: 100vw;
--sec-h: 100svh;
--sec-vwu-desktop: calc(var(--sec-w) / 100);
--sec-vhu-desktop: calc(var(--sec-h) / 100);
}
}
body.change-nav-color {
--nav-color: #001796;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
border-color: #000;
}
.dark * {
border-color: #fff;
}
html {
scroll-behavior: smooth;
font-family: GT-Walsheim, Gilroy, Helvetica, sans-serif;
}
html,
body {
background: #fff;
}
.dark html,
.dark body {
background: #000;
}
@media screen and (min-width: 768px) {
html {
overscroll-behavior: none;
}
}
/* .hidden {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
}
:is(.dark .dark\:hidden) {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
} */
.lock-scroll {
overflow: hidden !important;
}
img {
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
a,
p {
word-wrap: break-word;
}
.gradient-text {
background: linear-gradient(100deg,
#ffb55d 0%,
#fff494 50%,
#fbffdd 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}
.page .text-container a.gradient-text {
background: linear-gradient(90deg,
#001aa7 0%,
#0095e7 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}
.dark .gradient-text,
.dark .page .text-container a.gradient-text {
background: linear-gradient(90deg,
#019bfe 0%,
#64fdff 58%,
#c8feff 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}
/* Let the PAGE (body) scroll so Safari collapses the address bar.
Keep .screen as a regular wrapper (no own scrolling). */
.screen {
height: auto;
overflow: visible;
}
/* Make the viewport the scroll snap container (works in iOS Safari) */
html,
body {
scroll-snap-type: y mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
}
section.page {
min-height: 100svh;
/* fallback */
height: 100svh;
scroll-snap-align: start;
scroll-snap-stop: always;
/* requires a full swipe/scroll to leave */
position: relative;
display: flex;
justify-content: center;
align-items: center;
z-index: 2;
}
.chrome-ios section.page,
.safari-ios section.page {
min-height: 110lvh;
/* fallback */
height: 110lvh;
padding-bottom: calc(110lvh - 100svh);
}
.chrome-android section.page {
min-height: 100lvh;
/* fallback */
height: 100lvh;
padding-bottom: calc(100lvh - 100svh);
}
section.page .area {
position: relative;
width: var(--sec-w);
height: var(--sec-h);
}
/* --- COVER --- */
section.cover {
background-image: url("/img/design_3/cover-light.jpg");
background-size: var(--cover-bg-w) var(--cover-bg-h);
background-position: center;
background-repeat: no-repeat;
}
.dark section.cover {
background-image: url("/img/design_3/cover.jpg");
}
section.cover div.content {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
gap: calc(var(--sec-vhu-desktop) * 3.5);
width: var(--sec-w);
height: var(--sec-h);
}
section.cover div.content h1 {
font-family: "Manrope", "GT-Walsheim", sans-serif;
font-weight: 800;
font-size: calc(var(--sec-vwu-desktop) * 11.4);
line-height: 0.9;
letter-spacing: -0.025em;
color: #ffffff;
text-align: center;
max-width: calc(var(--sec-vwu-desktop) * 25);
}
section.cover div.content h2 {
font-family: "GT-Walsheim", "Manrope", sans-serif;
font-weight: 400;
font-size: calc(var(--sec-vwu-desktop) * 2.7);
letter-spacing: -0.025em;
}
section.cover div.content p {
font-family: "Manrope", "GT-Walsheim", sans-serif;
font-weight: 400;
font-size: calc(var(--sec-vwu-desktop) * 1.6);
align-items: center;
color: #ffffff;
max-width: calc(var(--sec-vwu-desktop) * 25);
}
.dark section.cover div.content p {
font-weight: 200;
}
section.cover div.socials {
position: absolute;
width: var(--sec-w);
bottom: calc(var(--sec-vhu-desktop) * 3);
padding: 0 calc(var(--sec-vwu-desktop) * 4);
display: flex;
align-items: center;
justify-content: flex-end;
gap: calc(var(--sec-vwu-desktop) * 0.6);
flex-wrap: wrap;
}
section.cover div.socials a img {
width: auto;
height: calc(var(--sec-vhu-desktop) * 4.2);
border: #4f4f4f 1px solid;
border-radius: calc(var(--sec-vhu-desktop) * 0.8);
}
section.cover div.socials a img.no-border {
border: none;
}
/* --- MAIN SECTIONS --- */
main {
position: relative;
isolation: isolate;
}
main .section-bg {
position: sticky;
top: 0;
inset: 0;
height: 100lvh;
/* fallback */
margin-bottom: -100lvh;
/* cancel own layout height */
width: 100vw;
background-image: var(--bg-grad);
background-position: center;
background-size: 102% 102%;
background-repeat: no-repeat;
z-index: -1;
pointer-events: none;
}
.chrome-ios main .section-bg,
.safari-ios main .section-bg {
height: 110lvh;
margin-bottom: -110lvh;
}
.page .area>.image:first-child {
position: absolute;
inset: 0;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.page-2 .image {
background-image: url("/img/design_3/section-2-desktop-light.webp");
}
.dark .page-2 .image {
background-image: url("/img/design_3/section-2-desktop.webp");
}
.page-3 .image {
background-image: url("/img/design_3/section-3-desktop-light.webp");
}
.dark .page-3 .image {
background-image: url("/img/design_3/section-3-desktop.webp");
}
.page-4 .image {
background-image: url("/img/design_3/section-4-desktop.webp");
}
.page-5 .image {
background-image: url("/img/design_3/section-5-desktop.webp");
}
@media screen and (max-width: 767px) {
.page .area>.image:first-child {
background-position: top;
}
.page-2 .image {
top: -6% !important;
background-image: url("/img/design_3/section-2-mobile-light.webp");
background-size: cover !important;
height: 75%;
}
.dark .page-2 .image {
background-image: url("/img/design_3/section-2-mobile.webp");
}
.page-3 .image {
background-image: url("/img/design_3/section-3-mobile-light.webp");
}
.dark .page-3 .image {
background-image: url("/img/design_3/section-3-mobile.webp");
}
.page-4 .image {
background-image: url("/img/design_3/section-4-mobile.webp");
}
.page-5 .image {
background-image: url("/img/design_3/section-5-mobile.webp");
}
}
.page .text-container {
position: relative;
color: white;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: calc(var(--sec-vhu-desktop) * 3.25);
margin-right: calc(var(--sec-vwu-desktop)*7.5);
margin-left: calc(var(--sec-vwu-desktop)*7.5);
width: fit-content;
z-index: 1;
}
.page .text-container h2 {
font-family: "GT-Walsheim", "Manrope", sans-serif;
font-weight: 400;
font-size: calc(var(--sec-vwu-desktop)*4.94);
letter-spacing: -0.025em;
line-height: 1.05;
max-width: calc(var(--sec-vwu-desktop)*26);
color: #023789;
}
.dark .page .text-container h2 {
color: #ffffff;
}
.page .text-container p {
font-family: "Manrope", "GT-Walsheim", sans-serif;
font-weight: 200;
font-size: calc(var(--sec-vwu-desktop)*1.62);
max-width: calc(var(--sec-vwu-desktop)*23);
color: #000000;
}
.dark .page .text-container p {
color: #ffffff;
}
.page .text-container p span {
font-weight: 500;
}
.page .text-container a {
font-family: "Manrope", "GT-Walsheim", sans-serif;
font-weight: 200;
font-size: calc(var(--sec-vwu-desktop)*1.62);
text-decoration: underline;
text-decoration-line: underline;
text-decoration-thickness: 0.5px;
text-underline-offset: 4px;
max-width: calc(var(--sec-vwu-desktop)*14);
}
.page-2 .text-container h2 {
max-width: calc(var(--sec-vwu-desktop)*26) !important;
}
.page-2 .text-container p {
max-width: calc(var(--sec-vwu-desktop)*23) !important;
}
.page-3 .text-container h2 {
max-width: calc(var(--sec-vwu-desktop)*29) !important;
}
.page-3 .text-container p {
max-width: calc(var(--sec-vwu-desktop)*31) !important;
}
.page-3 .text-container,
.page-4 .text-container {
margin-left: auto;
}
.page-4 .text-container h2 {
max-width: calc(var(--sec-vwu-desktop)*26) !important;
}
.page-4 .text-container p {
max-width: calc(var(--sec-vwu-desktop)*30) !important;
}
.page-4 .text-container a {
max-width: calc(var(--sec-vwu-desktop)*30) !important;
}
.page-5 .text-container h2 {
max-width: calc(var(--sec-vwu-desktop)*23) !important;
}
.page-5 .text-container p {
max-width: calc(var(--sec-vwu-desktop)*30) !important;
}
.page-6 .text-container p {
max-width: calc(var(--sec-vwu-desktop)*21) !important;
}
.page-6 .text-container a {
max-width: calc(var(--sec-vwu-desktop)*21) !important;
}
.roadmap p:first-of-type {
font-weight: 500;
background: linear-gradient(90deg, #001aa7 0%, #00bdd4 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
display: inline-block;
}
.dark .roadmap p:first-of-type,
.dark .roadmap>p:first-of-type {
background: none;
-webkit-background-clip: initial;
background-clip: initial;
-webkit-text-fill-color: #64fdff;
color: #64fdff;
}
/* .dark .roadmap>p:first-child {} */
.roadmap>p:nth-child(2) {
font-weight: 500;
}
.roadmap>p:nth-child(3) {
font-weight: 200;
}
.roadmap p {
max-width: 30vw;
}
.roadmap p.title span {
display: none;
}
@media (max-width: 767px) {
/* --- COVER --- */
section.cover {
background-image: url("/img/design_3/cover-mobile-light.webp");
background-size: cover;
}
.dark section.cover {
background-image: url("/img/design_3/cover-mobile.jpg");
background-size: cover;
}
section.cover div.content h1 {
font-size: 30vw;
max-width: calc(var(--sec-vwu-desktop) * 65);
}
section.cover div.content h2 {
font-size: 7vw;
}
section.cover div.content p {
font-size: 4.3vw;
max-width: calc(var(--sec-vwu-desktop) * 65);
}
section.cover div.socials {
bottom: 32px;
gap: 10px;
justify-content: center;
}
section.cover div.socials a img {
height: 40px;
}
/* --- MAIN SECTIONS --- */
.page .text-container {
justify-content: flex-end;
align-items: flex-start;
gap: calc(var(--sec-vhu-desktop) * 3);
margin-right: 7vw !important;
margin-left: 7vw !important;
padding-bottom: 8vw;
max-width: fit-content !important;
}
.page .text-container h2 {
font-weight: 400;
font-size: 12vw;
max-width: 75vw !important;
}
.page .text-container p {
font-weight: 300;
font-size: 4.2vw;
max-width: 74vw !important;
}
.page .text-container p span {
font-weight: 700;
}
.page .text-container a {
font-weight: 300;
font-size: 4.2vw;
max-width: 74vw !important;
}
.page-3 .text-container,
.page-4 .text-container {
margin-left: 0;
}
.page-2 .text-container h2 {
max-width: 63vw !important;
}
.page-3 .text-container h2 {
max-width: 85vw !important;
font-size: 13vw;
}
.page-3 .text-container p {
max-width: 80vw !important;
}
.page-4 .text-container h2 {
max-width: 80vw !important;
font-size: 13vw;
}
.page-4 .text-container p {
max-width: 80vw !important;
}
.page-4 .text-container a {
max-width: 80vw !important;
}
.roadmap {
width: 85vw !important;
}
.roadmap>p:first-child {
float: left;
}
.roadmap p.title span {
display: inline;
}
.roadmap p.title {
background: linear-gradient(90deg, #001aa7 0%, #00bdd4 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
display: inline-block;
}
.dark .roadmap p.title {
background: none;
-webkit-background-clip: initial;
background-clip: initial;
-webkit-text-fill-color: #64fdff;
color: #64fdff;
}
.roadmap>p {
font-weight: 400;
max-width: 90vw !important;
}
}
.page-6 .group-images {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: calc(var(--sec-vwu-desktop) * 65);
padding: calc(var(--sec-vhu-desktop) * 10.5) calc(var(--sec-vwu-desktop) * 2.5);
z-index: 0;
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-template-rows: repeat(6, 1fr);
gap: calc(var(--sec-vwu-desktop) * 2.1);
z-index: 2;
}
.page-6 .group-images img {
width: 100%;
height: auto;
border-radius: calc(var(--sec-vhu-desktop) * 1.8);
}
@media screen and (max-width: 767px) {
.page-6 .group-images {
width: 100%;
height: 10%;
padding: calc(var(--sec-vhu-desktop) * 6) calc(var(--sec-vwu-desktop) * 3);
top: 0;
right: 0;
grid-template-columns: repeat(8, 1fr);
grid-template-rows: repeat(7, 1fr);
gap: calc(var(--sec-vwu-desktop) * 2.8);
}
.page-6 .group-images img {
border-radius: calc(var(--sec-vhu-desktop) * 0.8);
}
}
/*
Utility: position an image on the grid using CSS vars
Usage example:
<img class="pos" style="--c:3; --r:2; --w:2; --h:2" src="..." />
places the image starting at column 3, row 2, spanning 2 columns × 2 rows.
*/
.page-6 .group-images>a.simplex-image {
--c: 4;
--r: 3;
--w: 2;
--h: 2;
margin: 1.15rem;
}
.page-6 .group-images>a.group-image:nth-child(1) {
--c: 2;
--r: 1;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(2) {
--c: 4;
--r: 1;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(3) {
--c: 5;
--r: 1;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(4) {
--c: 7;
--r: 1;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(5) {
--c: 1;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(6) {
--c: 3;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(7) {
--c: 4;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(8) {
--c: 5;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(9) {
--c: 6;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(10) {
--c: 8;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(11) {
--c: 2;
--r: 3;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(12) {
--c: 3;
--r: 3;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(14) {
--c: 6;
--r: 3;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(15) {
--c: 7;
--r: 3;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(16) {
--c: 1;
--r: 4;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(17) {
--c: 3;
--r: 4;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(18) {
--c: 6;
--r: 4;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(19) {
--c: 8;
--r: 4;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(20) {
--c: 2;
--r: 5;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(21) {
--c: 4;
--r: 5;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(22) {
--c: 5;
--r: 5;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(23) {
--c: 6;
--r: 5;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(24) {
--c: 7;
--r: 5;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(25) {
--c: 3;
--r: 6;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(26) {
--c: 4;
--r: 6;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(27) {
--c: 6;
--r: 6;
--w: 1;
--h: 1
}
@media screen and (max-width: 767px) {
.page-6 .group-images>a.simplex-image {
--c: 4;
--r: 4;
--w: 2;
--h: 2
}
.page-6 .group-images>a.group-image:nth-child(1) {
--c: 3;
--r: 1;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(2) {
--c: 6;
--r: 1;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(3) {
--c: 2;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(4) {
--c: 4;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(5) {
--c: 5;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(6) {
--c: 7;
--r: 2;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(7) {
--c: 3;
--r: 3;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(8) {
--c: 4;
--r: 3;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(9) {
--c: 5;
--r: 3;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(10) {
--c: 6;
--r: 3;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(11) {
--c: 8;
--r: 3;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(12) {
--c: 2;
--r: 4;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(14) {
--c: 3;
--r: 4;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(15) {
--c: 6;
--r: 4;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(16) {
--c: 7;
--r: 4;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(17) {
--c: 1;
--r: 5;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(18) {
--c: 3;
--r: 5;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(19) {
--c: 6;
--r: 5;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(20) {
--c: 7;
--r: 5;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(21) {
--c: 2;
--r: 6;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(22) {
--c: 4;
--r: 6;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(23) {
--c: 5;
--r: 6;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(24) {
--c: 6;
--r: 6;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(25) {
--c: 3;
--r: 7;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(26) {
--c: 4;
--r: 7;
--w: 1;
--h: 1
}
.page-6 .group-images>a.group-image:nth-child(27) {
--c: 6;
--r: 7;
--w: 1;
--h: 1
}
}
.page-6 .group-images a {
grid-column: var(--c) / span var(--w, 1);
grid-row: var(--r) / span var(--h, 1);
}
/* NavBar */
header#navbar {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 10;
background: none;
display: flex;
align-items: center;
justify-content: center;
height: 54px;
}
header#navbar>a.logo {
position: absolute;
left: 16px;
height: 100%;
/* display: flex; */
align-items: center;
}
header#navbar>a.logo img {
height: 32px;
width: auto;
}
header#navbar nav#menu>ul>hr {
display: none;
}
header#navbar nav#menu ul.sub-menu hr {
border-top-width: 1px;
height: 1px;
width: 100%;
color: #000;
opacity: 0.2;
}
.dark header#navbar nav#menu ul.sub-menu hr {
color: #fff;
}
header#navbar ul {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 49px;
list-style: none;
}
header#navbar ul a {
font-family: "Manrope", "GT-Walsheim", sans-serif;
color: white;
text-decoration: none;
font-size: 16px;
font-weight: 500;
padding: 8px 0;
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
white-space: nowrap;
}
header#navbar ul a span {
display: flex;
height: 100%;
align-items: center;
justify-content: center;
}
header#navbar ul a>span:first-child {
transform: translateY(-1.5px);
}
header#navbar ul a span svg {
fill: #001796;
width: 10px;
height: auto;
transition: all 0.5s ease;
}
.dark header#navbar ul a span svg {
fill: #fff;
}
@media screen and (min-width: 768px) {
header#navbar nav#menu>ul>li>a {
color: var(--nav-color);
}
header#navbar nav#menu>ul>li>a svg {
fill: var(--nav-color);
}
header#navbar nav#menu li.nav-link:hover span svg {
transform: rotate(180deg);
}
}
header#navbar ul.sub-menu {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
gap: 0.5rem;
max-height: calc(100vh - 70px);
position: absolute;
background: #fff;
top: calc(100% + 8px);
padding: 16px 0;
min-width: 180px;
border-radius: 8px;
transition: all .3s ease !important;
overflow: auto;
visibility: hidden;
opacity: 0;
}
.dark header#navbar ul.sub-menu {
background: #181e43;
}
header#navbar ul.sub-menu li a {
padding: 3px 20px;
white-space: nowrap;
display: flex;
align-items: center;
gap: 4px;
color: #001796;
}
.dark header#navbar ul.sub-menu li a {
color: #ffffff;
}
header#navbar ul.sub-menu li a img {
height: 1rem;
}
header#navbar .nav-link.flag-container ul.sub-menu li a {
display: flex;
align-items: center;
gap: 16px;
white-space: nowrap;
}
header#navbar nav#menu,
header#navbar nav#menu>ul {
height: 100%;
}
header#navbar .nav-link {
position: relative;
}
header#navbar .nav-link:hover .sub-menu,
header#navbar .nav-link:focus-within .sub-menu {
visibility: visible;
opacity: 1;
margin-top: 0;
}
.flag-container>a {
background-color: transparent;
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
color: #001796;
text-decoration: none;
}
.dark .flag-container>a {
color: white;
}
.flag-container>a svg {
fill: #001796;
width: 10px;
height: auto;
}
.dark .flag-container>a svg {
fill: white;
}
@media screen and (min-width: 768px) {
.flag-container>a {
color: var(--nav-color) !important;
}
.flag-container>a svg {
fill: var(--nav-color) !important;
}
}
.flag-container>a p {
font-size: 17px;
font-weight: 500;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
line-height: 1rem;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.flag-container .sub-menu a div {
display: flex;
align-items: center;
justify-content: center;
}
.flag-container .sub-menu {
top: 100%;
right: 0;
}
header#navbar button.theme-switch-btn {
display: flex;
align-items: center;
justify-content: center;
background-color: transparent;
border: none;
}
header#navbar button.theme-switch-btn svg {
width: 18px;
height: auto;
}
header#navbar button.theme-switch-btn svg path {
fill: #001796;
transition: all 0.3s ease;
}
.dark header#navbar button.theme-switch-btn svg path {
fill: white;
}
@media screen and (min-width: 768px) {
header#navbar button.theme-switch-btn svg path {
fill: var(--nav-color) !important;
transition: all 0.3s ease;
}
}
.right-links {
position: absolute;
right: 16px;
display: flex;
align-items: center;
gap: 1.5rem;
}
button#cross-btn {
background-color: transparent;
border: none;
display: none;
align-items: center;
justify-content: center;
cursor: pointer;
}
#cross {
fill: #001796;
width: 13px;
height: auto;
}
.dark #cross {
fill: #ffffff;
}
#mobile-header {
display: none;
padding: 0 1rem;
}
#mobile-header a.logo img {
height: 32px;
}
#mobile-header button#hamburger {
height: 36px;
background-color: transparent;
border: none;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
#mobile-header button#hamburger svg {
fill: var(--nav-color) !important;
width: 20px;
height: auto;
}
@media (max-width: 767px) {
#mobile-header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 54px;
background: transparent;
display: flex;
align-items: center;
justify-content: space-between;
z-index: 9;
}
header#navbar {
height: 100%;
width: 100%;
background: #fff;
visibility: hidden;
opacity: 0;
transition: all .3s ease;
transform: translateX(-100%);
}
.dark header#navbar {
background: #0a0f2b;
}
header#navbar.open {
visibility: visible;
opacity: 1;
transform: translateX(0);
}
header#navbar>a.logo {
height: fit-content;
top: 16px;
}
header#navbar>a.logo img {
height: 28px;
}
.right-links {
top: 16px;
}
header#navbar ul a span svg {
width: 18px;
}
header#navbar nav#menu>ul {
flex-direction: column;
justify-content: flex-start;
gap: 0;
}
header#navbar nav#menu {
position: fixed !important;
top: 54px;
left: 0;
width: 100%;
height: calc(100% - 54px);
overflow: auto;
padding: 0.5rem 0;
}
header#navbar nav#menu .nav-link {
width: 100%;
}
header#navbar nav#menu .nav-link a {
font-family: "Manrope", "GT-Walsheim", sans-serif;
font-weight: 300;
font-size: 18px;
width: 100%;
justify-content: space-between;
justify-content: flex-start;
gap: 10px;
padding: 0px;
padding: 6px 2rem;
color: #001796;
}
.dark header#navbar nav#menu .nav-link a {
color: #ffffff;
}
header#navbar nav#menu .nav-link>a {
font-size: 28px;
padding: 1rem 2rem;
}
header#navbar nav#menu ul.sub-menu hr {
width: 100%;
}
header#navbar nav#menu ul.sub-menu hr {
margin: 1rem 2rem;
width: calc(100% - 4rem);
}
header#navbar nav#menu ul.sub-menu {
position: static;
}
header#navbar nav#menu .sub-menu {
max-height: 0;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all .7s ease !important;
overflow: hidden;
border-radius: 0;
background-color: transparent;
margin-top: 0;
padding: 0rem 1.5rem;
gap: 0;
}
header#navbar nav#menu .sub-menu li {
width: 100%;
}
header#navbar nav#menu .sub-menu li a {
font-family: "Manrope", "GT-Walsheim", sans-serif;
font-weight: 300;
width: 100%;
}
.dark header#navbar nav#menu .sub-menu li a {
font-weight: 200;
}
header#navbar nav#menu .active .sub-menu {
max-height: 1000px;
transform: translateY(0px);
padding: 0.5rem 1.5rem;
opacity: 1;
visibility: visible;
margin-top: 0;
}
button#cross-btn {
display: flex;
cursor: pointer;
}
}
/* underline animation on hover */
@media (min-width:768px) {
.nav-link-text {
display: inline-block;
position: relative;
}
.nav-link-text::before {
content: "";
position: absolute;
width: 0;
height: 1px;
bottom: 0;
right: 0;
background-color: var(--nav-color);
transition: width 0.25s ease-out;
}
.nav-link:hover .nav-link-text::before {
width: 100%;
left: 0;
right: auto;
}
}
/* FOOTER STYLES */
section.page.footer {
height: fit-content;
min-height: fit-content;
}
@media screen and (max-width: 768px) {
section.page.footer {
height: 100lvh;
min-height: 100lvh;
}
.chrome-ios section.page,
.safari-ios section.page {
min-height: 110lvh;
height: 110lvh;
padding-bottom: calc(110lvh - 100svh);
}
}
.footer .container,
.footer .container-fluid,
.footer .container-xxl,
.footer .container-xl,
.footer .container-lg,
.footer .container-md,
.footer .container-sm {
width: 100%;
/* padding: 0 20px; */
margin-right: auto;
margin-left: auto;
}
@media (min-width: 576px) {
.footer .container-sm,
.footer .container {
max-width: 540px;
}
}
@media (min-width: 768px) {
.footer .container-md,
.footer .container-sm,
.footer .container {
max-width: 720px;
}
}
@media (min-width: 992px) {
.footer .container-lg,
.footer .container-md,
.footer .container-sm,
.footer .container {
max-width: 960px;
}
}
@media (min-width: 1200px) {
.footer .container-xl,
.footer .container-lg,
.footer .container-md,
.footer .container-sm,
.footer .container {
max-width: 1140px;
}
}
@media (min-width: 1400px) {
.footer .container-xxl,
.footer .container-xl,
.footer .container-lg,
.footer .container-md,
.footer .container-sm,
.footer .container {
max-width: 1320px;
}
}