/* =========================================
   TINY VIKINGS GAMING
   Global Styles
========================================= */

:root {

    /* Studio Color Palette */

    --night: #05070b;
    --deep-purple: #170d25;
    --purple: #392052;

    --aurora: #72f0c4;
    --aurora-dark: #1b8f78;

    --gold: #d6a94a;
    --gold-light: #f0d58a;

    --text: #e8e5dc;
    --text-muted: #a7a49c;
}


/* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    background: var(--night);

    color: var(--text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    overflow-x: hidden;
}


/* =========================================
   NAVIGATION
========================================= */

.navbar {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    display: flex;

    justify-content: space-between;
    align-items: center;

    padding: 24px 0%;

    z-index: 100;

    background:
        linear-gradient(
            to bottom,
            rgba(5, 7, 11, 0.95),
            rgba(5, 7, 11, 0)
        );
}


.brand {

    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--gold-light);

    text-decoration: none;

    letter-spacing: 3px;

    font-size: 15px;

    font-weight: bold;
}


.brand-logo {

    width: 45px;
    height: 45px;

    object-fit: contain;

    display: block;
}


.nav-links {

    display: flex;

    gap: 30px;
}


.nav-links a {

    color: var(--text-muted);

    text-decoration: none;

    font-size: 12px;

    letter-spacing: 2px;

    transition: 0.3s ease;
}


.nav-links a:hover {

    color: var(--aurora);
}


/* =========================================
   HERO
========================================= */

.hero {

    position: relative;

    min-height: 100vh;

    display: flex;

    justify-content: center;
    align-items: center;

    text-align: center;

    overflow: hidden;

    background:

        radial-gradient(
            ellipse at 50% 65%,
            rgba(45, 113, 91, 0.22),
            transparent 40%
        ),

        radial-gradient(
            ellipse at 50% 100%,
            rgba(57, 32, 82, 0.8),
            transparent 60%
        ),

        var(--night);
}


/* =========================================
   AURORA
========================================= */

.aurora {

    position: absolute;

    width: 80%;
    height: 50%;

    left: 10%;
    top: 15%;

    border-radius: 50%;

    filter: blur(70px);

    opacity: 0.35;

    pointer-events: none;
}


.aurora-one {

    background: var(--aurora);

    transform:
        rotate(-12deg)
        scaleY(0.4);
}


.aurora-two {

    background: #4d3a8f;

    transform:
        rotate(18deg)
        scaleY(0.3);

    opacity: 0.25;
}


/* =========================================
   HERO CONTENT
========================================= */

.hero-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    padding: 120px 30px 80px;
}


/* =========================================
   TVG LOGO
========================================= */

.logo-placeholder {

    width: 170px;
    height: 170px;

    margin: 0 auto 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(214, 169, 74, 0.6);

    border-radius: 50%;

    overflow: hidden;

    background: rgba(5, 7, 11, 0.35);

    box-shadow:

        0 0 30px rgba(114, 240, 196, 0.15),

        inset 0 0 30px rgba(114, 240, 196, 0.08);
}


.logo-placeholder img {

    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;

    filter:
        drop-shadow(0 0 15px rgba(114, 240, 196, 0.15));
}


/* =========================================
   HERO TEXT
========================================= */

.studio-label {

    color: var(--gold);

    font-size: 13px;

    letter-spacing: 7px;

    margin-bottom: 25px;
}


.hero h1 {

    font-size: clamp(45px, 7vw, 95px);

    line-height: 0.95;

    font-weight: normal;

    letter-spacing: 3px;

    color: var(--text);
}


.hero h1 span {

    display: block;

    color: var(--aurora);

    margin-top: 12px;

    text-shadow:

        0 0 25px rgba(114, 240, 196, 0.25);
}


.hero-description {

    max-width: 700px;

    margin: 35px auto;

    font-size: 19px;

    line-height: 1.7;

    color: var(--text-muted);
}


/* =========================================
   BUTTON
========================================= */

.hero-button {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding: 15px 25px;

    border: 1px solid var(--gold);

    color: var(--gold-light);

    text-decoration: none;

    font-size: 12px;

    letter-spacing: 2px;

    transition: 0.35s ease;
}


.hero-button span {

    font-size: 18px;

    transition: 0.35s ease;
}


.hero-button:hover {

    background: var(--gold);

    color: var(--night);

    box-shadow:

        0 0 25px rgba(214, 169, 74, 0.25);
}


.hero-button:hover span {

    transform: translateX(5px);
}


/* =========================================
   SCROLL INDICATOR
========================================= */

.scroll-indicator {

    position: absolute;

    bottom: 35px;

    left: 50%;

    transform: translateX(-50%);

    color: var(--text-muted);

    font-size: 9px;

    letter-spacing: 3px;
}


.scroll-indicator span {

    display: block;

    width: 1px;

    height: 35px;

    margin: 0 auto 10px;

    background: var(--gold);
}


/* =========================================
   OUR WORLDS
========================================= */

.worlds-section {

    position: relative;

    padding: 140px 8%;

    background:

        radial-gradient(
            circle at 20% 50%,
            rgba(91, 52, 135, 0.20),
            transparent 35%
        ),

        radial-gradient(
            circle at 80% 50%,
            rgba(67, 210, 177, 0.12),
            transparent 35%
        ),

        #05070b;

    overflow: hidden;
}


.section-heading {

    max-width: 900px;

    margin: 0 auto 80px;

    text-align: center;
}


.section-kicker {

    display: block;

    margin-bottom: 18px;

    color: var(--gold);

    font-size: 13px;

    letter-spacing: 7px;

    font-weight: 600;
}


.section-heading h2 {

    margin: 0;

    color: #f1eee6;

    font-size: clamp(48px, 7vw, 90px);

    line-height: 0.95;

    letter-spacing: 4px;

    font-family: Georgia, serif;
}


.section-heading h2 span {

    color: var(--aurora);
}


.section-heading p {

    max-width: 650px;

    margin: 30px auto 0;

    color: #aaa7a4;

    font-size: 18px;

    line-height: 1.7;
}


/* =========================================
   WORLD CARD
========================================= */

.world-card {

    position: relative;

    max-width: 1250px;

    min-height: 560px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.1fr 1fr;

    background:

        linear-gradient(
            135deg,
            rgba(45, 24, 64, 0.95),
            rgba(8, 12, 17, 0.98)
        );

    border: 1px solid rgba(216, 169, 62, 0.35);

    box-shadow:

        0 0 80px rgba(91, 52, 135, 0.18),

        inset 0 0 60px rgba(0, 0, 0, 0.35);

    overflow: hidden;
}


/* =========================================
   CARD DECORATION
========================================= */

.world-card::before {

    content: "";

    position: absolute;

    inset: 12px;

    border: 1px solid rgba(216, 169, 62, 0.10);

    pointer-events: none;

    z-index: 3;
}


/* =========================================
   DMC ANIMATION
========================================= */

.world-image {

    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 50px;

    background:

        radial-gradient(
            circle,
            rgba(91, 52, 135, 0.30),
            transparent 65%
        );

    overflow: hidden;
}


.world-image video {

    width: 100%;

    max-width: 620px;

    height: auto;

    display: block;

    object-fit: contain;

    border: none;

    outline: none;

    filter:

        drop-shadow(
            0 0 30px rgba(99, 230, 193, 0.15)
        )

        drop-shadow(
            0 20px 40px rgba(0, 0, 0, 0.6)
        );

    transition: transform 0.5s ease;
}


.world-card:hover .world-image video {

    transform: scale(1.04);
}


/* =========================================
   WORLD INFORMATION
========================================= */

.world-info {

    align-self: center;

    padding: 70px 70px 70px 30px;

    position: relative;

    z-index: 4;
}


.world-status {

    display: inline-block;

    margin-bottom: 25px;

    padding: 8px 16px;

    border: 1px solid rgba(99, 230, 193, 0.4);

    color: var(--aurora);

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 3px;
}


.world-info h3 {

    margin: 0;

    color: #f1eee6;

    font-family: Georgia, serif;

    font-size: clamp(38px, 4vw, 62px);

    line-height: 0.95;

    letter-spacing: 2px;
}


.world-info h3 span {

    color: var(--aurora);
}


.world-info p {

    max-width: 500px;

    margin: 30px 0 40px;

    color: #aaa7a4;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================
   WORLD BUTTON
========================================= */

.world-button {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding: 15px 24px;

    border: 1px solid rgba(216, 169, 62, 0.6);

    color: #e5c46a;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 3px;

    transition:

        background 0.3s ease,

        color 0.3s ease,

        transform 0.3s ease;
}


.world-button span {

    font-size: 20px;
}


.world-button:hover {

    background: var(--gold);

    color: #08090c;

    transform: translateX(5px);
}


/* =========================================
   OTHER CONTENT SECTIONS
========================================= */

.content-section {

    min-height: 70vh;

    padding: 140px 15%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: var(--night);
}


.content-section.alternate {

    background:

        linear-gradient(
            135deg,
            var(--deep-purple),
            var(--night)
        );
}


.section-label {

    color: var(--gold);

    font-size: 12px;

    letter-spacing: 5px;

    margin-bottom: 25px;
}


.content-section h2 {

    font-size: clamp(40px, 6vw, 75px);

    line-height: 1;

    font-weight: normal;

    color: var(--text);

    margin-bottom: 35px;
}


.content-section > p:not(.section-label) {

    max-width: 700px;

    color: var(--text-muted);

    font-size: 18px;

    line-height: 1.8;
}


/* =========================================
   CONTACT
========================================= */

.contact-section {

    align-items: center;

    text-align: center;
}


.contact-section h2 {

    color: var(--aurora);
}


/* =========================================
   FOOTER
========================================= */

footer {

    position: relative;

    padding: 80px 6% 55px;

    text-align: center;

    border-top: 1px solid rgba(214, 169, 74, 0.18);

    background:

        radial-gradient(
            circle at 50% 0%,
            rgba(91, 52, 135, 0.12),
            transparent 45%
        ),

        var(--night);

}


/* =========================================
   FOOTER BRAND
========================================= */

.footer-brand {

    color: var(--gold);

    font-family: Georgia, serif;

    font-size: 14px;

    font-weight: normal;

    letter-spacing: 6px;

    margin-bottom: 25px;
}


/* =========================================
   FOOTER TEXT
========================================= */

footer p {

    color: var(--text-muted);

    font-family: Georgia, serif;

    font-size: 13px;

    line-height: 1.8;

}


/* =========================================
   COPYRIGHT
========================================= */

footer .copyright {

    margin-top: 30px;

    color: var(--text-muted);

    font-size: 11px;

    letter-spacing: 0.5px;

    opacity: 0.45;
}

/* =========================================
   TABLET / MOBILE
========================================= */

@media (max-width: 850px) {

    .world-card {

        grid-template-columns: 1fr;
    }

    .world-image {

        min-height: 400px;
    }

    .world-info {

        padding: 50px 35px 60px;
    }
}


@media (max-width: 800px) {

    .navbar {

        padding: 20px;
    }

    .nav-links {

        display: none;
    }

    .hero-content {

        padding-left: 20px;

        padding-right: 20px;
    }

    .hero-description {

        font-size: 16px;
    }

    .content-section {

        padding: 100px 30px;
    }

    .logo-placeholder {

        width: 140px;

        height: 140px;
    }

    .worlds-section {

        padding: 100px 6%;
    }
}


@media (max-width: 500px) {

    .hero h1 {

        font-size: 42px;

        letter-spacing: 1px;
    }

    .studio-label {

        font-size: 10px;

        letter-spacing: 4px;
    }

    .logo-placeholder {

        width: 120px;

        height: 120px;
    }

    .world-image {

        min-height: 300px;

        padding: 30px;
    }

    .world-image video {

        width: 100%;
    }

    .world-info {

        padding: 40px 25px 50px;
    }

    .world-info h3 {

        font-size: 36px;
    }

    .section-heading h2 {

        font-size: 46px;
    }

    .section-heading p {

        font-size: 16px;
    }
}

    /* =========================================
   ABOUT
========================================= */

.about-section {

    position: relative;

    min-height: 85vh;

    padding: 150px 8%;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 15% 30%,
            rgba(91, 52, 135, 0.20),
            transparent 35%
        ),

        radial-gradient(
            circle at 85% 70%,
            rgba(67, 210, 177, 0.10),
            transparent 35%
        ),

        var(--night);
}


/* =========================================
   ABOUT BACKGROUND GLOW
========================================= */

.about-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.12;

    pointer-events: none;
}


.about-glow-one {

    top: 10%;
    left: -250px;

    background: var(--purple);
}


.about-glow-two {

    bottom: -250px;
    right: -150px;

    background: var(--aurora);
}


/* =========================================
   ABOUT CONTENT
========================================= */

.about-content {

    position: relative;

    z-index: 2;

    max-width: 1250px;

    margin: 0 auto;
}


/* =========================================
   ABOUT HEADING
========================================= */

.about-heading {

    max-width: 1000px;

    margin-bottom: 90px;
}


.about-kicker {

    display: block;

    margin-bottom: 25px;

    color: var(--gold);

    font-size: 12px;

    letter-spacing: 6px;

    font-weight: 600;
}


.about-heading h2 {

    margin: 0;

    color: var(--text);

    font-family: Georgia, serif;

    font-size: clamp(50px, 7vw, 90px);

    line-height: 0.95;

    letter-spacing: 3px;

    font-weight: normal;
}


.about-heading h2 span {

    display: block;

    color: var(--aurora);

    margin-top: 12px;

    text-shadow:
        0 0 30px rgba(114, 240, 196, 0.15);
}


/* =========================================
   ABOUT GRID
========================================= */

.about-grid {

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 100px;

    align-items: start;
}


/* =========================================
   ABOUT INTRO
========================================= */

.about-intro {

    padding-top: 10px;
}


.about-lead {

    max-width: 500px;

    color: var(--text-muted);

    font-size: 21px;

    line-height: 1.8;
}


/* =========================================
   ABOUT DETAILS
========================================= */

.about-details {

    display: flex;

    flex-direction: column;

    border-top: 1px solid rgba(214, 169, 74, 0.25);
}


.about-detail {

    display: grid;

    grid-template-columns: 60px 1fr;

    gap: 25px;

    padding: 35px 0;

    border-bottom: 1px solid rgba(214, 169, 74, 0.18);
}


/* =========================================
   PILLAR SYMBOLS
========================================= */

.detail-symbol {

    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--gold);

    font-family: Georgia, serif;

    font-size: 28px;

    line-height: 1;

    position: relative;

    transition:
        color 0.35s ease,
        transform 0.35s ease,
        text-shadow 0.35s ease;
}


/* CURIOSITY */

.curiosity-symbol {

    font-size: 32px;

    color: var(--aurora);

}


/* CHAOS */

.chaos-symbol {

    font-size: 34px;

    color: var(--gold);

}


/* WORLDS */

.worlds-symbol {

    font-size: 36px;

    color: var(--aurora);

}


/* TRANSFORMATION */

.transformation-symbol {

    font-size: 38px;

    color: var(--gold);

}


/* SYMBOL HOVER */

.about-detail:hover .detail-symbol {

    transform: scale(1.12) rotate(5deg);

    text-shadow:
        0 0 18px rgba(114, 240, 196, 0.35);
}


.about-detail h3 {

    margin: 0 0 12px;

    color: var(--text);

    font-family: Georgia, serif;

    font-size: 22px;

    letter-spacing: 3px;

    font-weight: normal;
}


.about-detail p {

    max-width: 550px;

    margin: 0;

    color: var(--text-muted);

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================
   ABOUT HOVER
========================================= */

.about-detail {

    transition:
        padding-left 0.35s ease,
        background 0.35s ease;
}


.about-detail:hover {

    padding-left: 15px;

    background:
        linear-gradient(
            90deg,
            rgba(114, 240, 196, 0.04),
            transparent
        );
}


/* =========================================
   ABOUT MOBILE
========================================= */

@media (max-width: 850px) {

    .about-section {

        padding: 110px 6%;
    }

    .about-heading {

        margin-bottom: 60px;
    }

    .about-grid {

        grid-template-columns: 1fr;

        gap: 60px;
    }

    .about-lead {

        max-width: 700px;

        font-size: 18px;
    }

}


@media (max-width: 500px) {

    .about-section {

        padding: 90px 25px;
    }

    .about-heading h2 {

        font-size: 44px;

        letter-spacing: 1px;
    }

    .about-kicker {

        font-size: 10px;

        letter-spacing: 4px;
    }

    .about-detail {

        grid-template-columns: 45px 1fr;

        gap: 15px;
    }

    .about-detail h3 {

        font-size: 18px;

        letter-spacing: 2px;
    }

}
/* =========================================
   PRESS
========================================= */

.press-section {

    position: relative;

    min-height: 70vh;

    padding: 140px 8%;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 20% 50%,
            rgba(91, 52, 135, 0.18),
            transparent 35%
        ),

        radial-gradient(
            circle at 80% 50%,
            rgba(67, 210, 177, 0.10),
            transparent 35%
        ),

        var(--night);
}


/* =========================================
   PRESS GLOW
========================================= */

.press-glow {

    position: absolute;

    width: 550px;
    height: 550px;

    border-radius: 50%;

    background: var(--purple);

    filter: blur(140px);

    opacity: 0.10;

    pointer-events: none;
}


/* =========================================
   PRESS CONTENT
========================================= */

.press-content {

    position: relative;

    z-index: 2;

    max-width: 950px;

    margin: 0 auto;
}


/* =========================================
   PRESS KICKER
========================================= */

.press-kicker {

    display: block;

    margin-bottom: 25px;

    color: var(--gold);

    font-size: 12px;

    letter-spacing: 6px;

    font-weight: 600;
}


/* =========================================
   PRESS HEADING
========================================= */

.press-content h2 {

    margin: 0;

    color: var(--text);

    font-family: Georgia, serif;

    font-size: clamp(48px, 7vw, 85px);

    line-height: 0.95;

    letter-spacing: 3px;

    font-weight: normal;
}


.press-content h2 span {

    display: block;

    margin-top: 12px;

    color: var(--aurora);

    text-shadow:
        0 0 30px rgba(114, 240, 196, 0.15);
}


/* =========================================
   PRESS DESCRIPTION
========================================= */

.press-description {

    max-width: 650px;

    margin: 45px auto 0;

    color: var(--text-muted);

    font-size: 19px;

    line-height: 1.8;
}


/* =========================================
   PRESS EMAIL
========================================= */

.press-email {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    margin-top: 45px;

    padding: 16px 25px;

    border: 1px solid rgba(214, 169, 74, 0.6);

    color: var(--gold-light);

    text-decoration: none;

    font-size: 12px;

    letter-spacing: 3px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.press-email span {

    font-size: 20px;

    transition:
        transform 0.3s ease;
}


.press-email:hover {

    background: var(--gold);

    color: var(--night);

    box-shadow:
        0 0 25px rgba(214, 169, 74, 0.25);

    transform: translateX(3px);
}


.press-email:hover span {

    transform: translateX(5px);
}


/* =========================================
   PRESS MOBILE
========================================= */

@media (max-width: 800px) {

    .press-section {

        min-height: 65vh;

        padding: 110px 6%;
    }

    .press-description {

        font-size: 18px;

        margin-top: 40px;
    }

}


@media (max-width: 500px) {

    .press-section {

        padding: 90px 25px;
    }

    .press-content h2 {

        font-size: 42px;

        letter-spacing: 1px;
    }

    .press-kicker {

        font-size: 10px;

        letter-spacing: 4px;
    }

    .press-description {

        font-size: 16px;
    }

    .press-email {

        max-width: 100%;

        padding: 14px 16px;

        font-size: 10px;

        letter-spacing: 1.5px;
    }

}
/* =========================================
   CONTACT
========================================= */

.contact-section {

    position: relative;

    min-height: 75vh;

    padding: 150px 8%;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        radial-gradient(
            circle at 20% 30%,
            rgba(91, 52, 135, 0.20),
            transparent 35%
        ),

        radial-gradient(
            circle at 80% 70%,
            rgba(67, 210, 177, 0.10),
            transparent 35%
        ),

        var(--night);
}


/* =========================================
   CONTACT GLOW
========================================= */

.contact-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.10;

    pointer-events: none;
}


.contact-glow-one {

    top: -250px;

    left: -200px;

    background: var(--purple);
}


.contact-glow-two {

    bottom: -250px;

    right: -200px;

    background: var(--aurora);
}


/* =========================================
   CONTACT CONTENT
========================================= */

.contact-content {

    position: relative;

    z-index: 2;

    max-width: 1100px;

    margin: 0 auto;
}


/* =========================================
   CONTACT KICKER
========================================= */

.contact-kicker {

    display: block;

    margin-bottom: 30px;

    color: var(--gold);

    font-size: 12px;

    letter-spacing: 7px;

    font-weight: 600;
}


/* =========================================
   CONTACT HEADING
========================================= */

.contact-content h2 {

    margin: 0;

    color: var(--text);

    font-family: Georgia, serif;

    font-size: clamp(55px, 8vw, 105px);

    line-height: 0.95;

    letter-spacing: 2px;

    font-weight: normal;
}


.contact-content h2 span {

    display: block;

    margin-top: 12px;

    color: var(--aurora);

    text-shadow:
        0 0 30px rgba(114, 240, 196, 0.15);
}


/* =========================================
   CONTACT DESCRIPTION
========================================= */

.contact-description {

    max-width: 800px;

    margin: 70px auto 45px;

    color: var(--text-muted);

    font-size: 19px;

    line-height: 1.8;
}


/* =========================================
   CONTACT EMAIL
========================================= */

.contact-email {

    display: inline-flex;

    align-items: center;

    gap: 25px;

    padding: 22px 30px;

    border: 1px solid rgba(214, 169, 74, 0.55);

    color: var(--gold);

    text-decoration: none;

    font-size: 13px;

    letter-spacing: 4px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.contact-email span {

    font-size: 22px;

    transition: transform 0.3s ease;
}


.contact-email:hover {

    background: rgba(214, 169, 74, 0.06);

    border-color: var(--gold);

    transform: translateY(-3px);
}


.contact-email:hover span {

    transform: translateX(6px);
}


/* =========================================
   CONTACT MOBILE
========================================= */

@media (max-width: 800px) {

    .contact-section {

        padding: 110px 30px;

        min-height: 70vh;
    }

    .contact-description {

        font-size: 17px;

        margin-top: 50px;
    }

}


@media (max-width: 500px) {

    .contact-section {

        padding: 90px 25px;
    }

    .contact-content h2 {

        font-size: 46px;

        letter-spacing: 1px;
    }

    .contact-kicker {

        font-size: 10px;

        letter-spacing: 5px;
    }

    .contact-description {

        font-size: 16px;

        margin: 45px auto 35px;
    }

    .contact-email {

        padding: 18px 20px;

        font-size: 10px;

        letter-spacing: 2px;

        gap: 15px;
    }

}