/* =========================================================
   EXCELLIUM AGENCY
   THEME : BLACK / GOLD / SILVER
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {

    /* Backgrounds */
    --background: #050505;
    --background-secondary: #090909;
    --background-light: #0d0d0d;
    --background-card: rgba(255, 255, 255, 0.035);

    /* Gold */
    --gold-dark: #7f5008;
    --gold: #c99624;
    --gold-medium: #daa93b;
    --gold-light: #f1d06c;
    --gold-bright: #ffe8a0;

    /* Silver */
    --silver-dark: #737373;
    --silver: #c8c8c8;
    --silver-light: #eeeeee;

    /* Text */
    --white: #ffffff;
    --text: #f5f5f5;
    --text-secondary: #d6d6d6;
    --text-muted: #8d8d8d;

    /* Borders */
    --border: rgba(255, 255, 255, 0.08);
    --border-gold: rgba(218, 169, 59, 0.24);
    --border-gold-hover: rgba(241, 208, 108, 0.55);

    /* Radius */
    --radius-small: 12px;
    --radius: 22px;
    --radius-large: 32px;

    /* Shadows */
    --shadow-dark: 0 30px 80px rgba(0, 0, 0, 0.55);

    --shadow-gold:
        0 12px 40px rgba(201, 150, 36, 0.16);

    --shadow-gold-hover:
        0 20px 60px rgba(201, 150, 36, 0.25);
}


/* =========================================================
   RESET
   ========================================================= */

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

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;

    font-family: "Montserrat", Arial, sans-serif;

    color: var(--text);

    line-height: 1.6;

    overflow-x: hidden;

    background:

        radial-gradient(
            circle at 50% -10%,
            rgba(218, 169, 59, 0.13),
            transparent 32%
        ),

        radial-gradient(
            circle at 85% 45%,
            rgba(255, 255, 255, 0.035),
            transparent 30%
        ),

        radial-gradient(
            circle at 10% 65%,
            rgba(201, 150, 36, 0.035),
            transparent 30%
        ),

        var(--background);
}

body::before {
    content: "";

    position: fixed;

    inset: 0;

    z-index: -1;

    pointer-events: none;

    opacity: 0.14;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.02) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.02) 1px,
            transparent 1px
        );

    background-size: 70px 70px;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
textarea,
select {
    font: inherit;
}

.container {
    width: min(1180px, 90%);
    margin: 0 auto;
}


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

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #050505;
}

::-webkit-scrollbar-thumb {

    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            var(--gold-dark),
            var(--gold-light)
        );
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold);
}


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

.header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    background:
        rgba(5, 5, 5, 0.82);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    border-bottom:
        1px solid rgba(218, 169, 59, 0.12);
}

.navbar {

    height: 84px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =========================================================
   LOGO
   ========================================================= */

.logo {

    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 17px;

    font-weight: 900;

    letter-spacing: 2.5px;
}

.logo-icon {

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #090909;

    font-weight: 900;

    background:

        linear-gradient(
            135deg,
            #7d4f08 0%,
            #c99624 25%,
            #ffe79a 55%,
            #bf8518 80%,
            #754706 100%
        );

    border:
        1px solid rgba(255, 232, 160, 0.35);

    box-shadow:

        0 0 20px rgba(201, 150, 36, 0.22),

        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}


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

.nav {

    display: flex;

    align-items: center;

    gap: 32px;
}

.nav a {

    position: relative;

    padding: 30px 0;

    color: #bcbcbc;

    font-size: 13px;

    font-weight: 600;

    transition: 0.25s ease;
}

.nav a::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 20px;

    width: 0;
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-light),
            transparent
        );

    transition: 0.3s ease;
}

.nav a:hover {
    color: var(--white);
}

.nav a:hover::after {
    width: 100%;
}


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

.btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 14px 26px;

    border: 1px solid rgba(255, 222, 120, 0.34);

    border-radius: var(--radius-small);

    outline: none;

    cursor: pointer;

    color: #090909;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 0.3px;

    background:

        linear-gradient(
            135deg,
            #815108 0%,
            #c59020 24%,
            #f4d475 50%,
            #d39c27 72%,
            #805008 100%
        );

    box-shadow:

        0 12px 35px rgba(201, 150, 36, 0.18),

        inset 0 1px 0 rgba(255, 255, 255, 0.5);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.btn:hover {

    transform: translateY(-3px);

    filter: brightness(1.07);

    box-shadow:

        0 20px 50px rgba(201, 150, 36, 0.28),

        0 0 20px rgba(241, 208, 108, 0.08);
}

.btn:active {

    transform: translateY(-1px);
}

.btn-small {

    min-height: 42px;

    padding: 10px 18px;

    font-size: 12px;
}

.btn-secondary {

    color: var(--silver-light);

    background:

        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.08),
            rgba(255, 255, 255, 0.02)
        );

    border:
        1px solid rgba(255, 255, 255, 0.12);

    box-shadow: none;
}

.btn-secondary:hover {

    color: var(--gold-light);

    border-color:
        rgba(218, 169, 59, 0.42);

    background:
        rgba(218, 169, 59, 0.04);
}


/* =========================================================
   HERO
   ========================================================= */

.hero {

    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: center;

    padding:

        150px 0
        100px;

    overflow: hidden;
}

.hero::before {

    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    top: 15%;
    right: -180px;

    border-radius: 50%;

    background:
        rgba(201, 150, 36, 0.07);

    filter: blur(110px);

    pointer-events: none;
}

.hero::after {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -180px;
    bottom: -100px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.025);

    filter: blur(110px);

    pointer-events: none;
}

.hero-content {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.05fr 0.95fr;

    gap: 85px;

    align-items: center;
}


/* =========================================================
   HERO BADGE
   ========================================================= */

.badge,
.label {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 8px 15px;

    border-radius: 999px;

    color: var(--gold-light);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    background:
        rgba(201, 150, 36, 0.07);

    border:
        1px solid rgba(218, 169, 59, 0.27);

    box-shadow:
        inset 0 0 15px rgba(201, 150, 36, 0.03);
}

.badge {
    margin-bottom: 25px;
}


/* =========================================================
   HERO TITLE
   ========================================================= */

.hero h1 {

    max-width: 760px;

    font-size:
        clamp(50px, 6vw, 80px);

    font-weight: 900;

    line-height: 1;

    letter-spacing: -3.5px;

    color: var(--white);
}

.hero h1 span {

    display: block;

    margin-top: 15px;

    color: transparent;

    background:

        linear-gradient(
            90deg,
            #a36a0d 0%,
            #ddae3c 18%,
            #ffe89b 35%,
            #ffffff 48%,
            #d5d5d5 57%,
            #f1cf67 72%,
            #b4770e 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    filter:
        drop-shadow(
            0 5px 18px rgba(201, 150, 36, 0.12)
        );
}

.hero-text > p {

    max-width: 650px;

    margin-top: 30px;

    color: var(--text-muted);

    font-size: 16px;

    line-height: 1.9;
}


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

.hero-buttons {

    display: flex;

    gap: 15px;

    margin-top: 35px;
}


/* =========================================================
   HERO STATS
   ========================================================= */

.hero-mini-stats {

    display: flex;

    gap: 45px;

    margin-top: 55px;
}

.hero-mini-stats div {

    display: flex;

    flex-direction: column;

    position: relative;
}

.hero-mini-stats strong {

    color: var(--silver-light);

    font-size: 21px;

    font-weight: 800;
}

.hero-mini-stats span {

    margin-top: 4px;

    color: var(--text-muted);

    font-size: 11px;

    letter-spacing: 0.4px;
}


/* =========================================================
   HERO CARD
   ========================================================= */

.hero-card {

    display: flex;

    justify-content: center;

    align-items: center;
}

.live-card {

    position: relative;

    width: 100%;

    max-width: 420px;

    padding:

        50px 42px
        38px;

    overflow: hidden;

    text-align: center;

    border-radius: 34px;

    background:

        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.015)
        );

    border:
        1px solid rgba(218, 169, 59, 0.21);

    box-shadow:

        0 35px 100px rgba(0, 0, 0, 0.65),

        0 0 45px rgba(201, 150, 36, 0.045);

    backdrop-filter: blur(24px);
}

.live-card::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:

        linear-gradient(
            135deg,
            rgba(255, 228, 140, 0.07),
            transparent 30%,
            transparent 70%,
            rgba(255, 255, 255, 0.025)
        );
}

.live-card::after {

    content: "";

    position: absolute;

    width: 250px;
    height: 1px;

    left: 50%;
    top: 0;

    transform: translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-light),
            transparent
        );

    opacity: 0.7;
}


/* =========================================================
   LIVE BADGE
   ========================================================= */

.live-header {

    position: absolute;

    top: 20px;
    right: 20px;

    display: flex;

    align-items: center;

    gap: 7px;

    z-index: 3;

    padding: 7px 11px;

    border-radius: 7px;

    color: #ff5574;

    background:
        rgba(255, 46, 85, 0.10);

    border:
        1px solid rgba(255, 46, 85, 0.14);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 0.8px;
}

.live-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #ff335c;

    box-shadow:
        0 0 10px #ff335c;

    animation:
        livePulse 1.7s infinite;
}

@keyframes livePulse {

    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.35;
    }

    100% {
        opacity: 1;
    }
}


/* =========================================================
   LIVE LOGO
   ========================================================= */

.live-logo {

    position: relative;

    width: 195px;
    height: 195px;

    margin:

        25px auto
        28px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            #111111 0%,
            #050505 72%
        );

    border:
        1px solid rgba(218, 169, 59, 0.45);

    box-shadow:

        0 0 0 7px rgba(201, 150, 36, 0.025),

        0 0 32px rgba(201, 150, 36, 0.18),

        0 0 80px rgba(201, 150, 36, 0.07);
}

.live-logo::before {

    content: "";

    position: absolute;

    inset: -8px;

    border-radius: 50%;

    border:
        1px solid rgba(255, 255, 255, 0.06);
}

.live-logo img {

    width: 92%;
    height: 92%;

    border-radius: 50%;

    object-fit: contain;
}

.live-logo span {

    font-size: 65px;

    font-weight: 900;

    color: transparent;

    background:

        linear-gradient(
            135deg,
            var(--gold-dark),
            var(--gold-light),
            var(--silver-light),
            var(--gold)
        );

    -webkit-background-clip: text;
    background-clip: text;
}


/* =========================================================
   LIVE CARD CONTENT
   ========================================================= */

.live-card h3 {

    position: relative;

    z-index: 2;

    color: var(--silver-light);

    font-size: 22px;

    font-weight: 900;

    letter-spacing: 2.4px;
}

.live-card p {

    position: relative;

    z-index: 2;

    margin-top: 10px;

    color: var(--text-muted);

    font-size: 12px;

    line-height: 1.7;
}

.live-data {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    margin-top: 35px;

    padding-top: 25px;

    border-top:
        1px solid rgba(218, 169, 59, 0.15);
}

.live-data div {

    display: flex;

    flex-direction: column;

    gap: 5px;
}

.live-data span {

    color: var(--text-muted);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.4px;
}

.live-data strong {

    color: var(--gold-light);

    font-size: 16px;
}


/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.section {

    position: relative;

    padding:
        120px 0;
}

.section-title {

    max-width: 720px;

    margin-bottom: 65px;
}

.section-title > span {

    color: var(--gold-light);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}

.section-title h2 {

    margin-top: 14px;

    color: var(--silver-light);

    font-size:
        clamp(36px, 4vw, 55px);

    line-height: 1.08;

    letter-spacing: -2px;
}

.section-title p {

    margin-top: 20px;

    max-width: 620px;

    color: var(--text-muted);

    line-height: 1.8;
}


/* =========================================================
   CARDS
   ========================================================= */

.about-card,
.benefit-card,
.team-card {

    position: relative;

    overflow: hidden;

    border-radius: var(--radius);

    border:
        1px solid var(--border-gold);

    background:

        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.042),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        0 15px 50px rgba(0, 0, 0, 0.25);

    transition:
        0.3s ease;
}

.about-card::before,
.benefit-card::before,
.team-card::before {

    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    top: -60px;
    right: -40px;

    border-radius: 50%;

    background:
        rgba(201, 150, 36, 0.08);

    filter: blur(35px);

    transition: 0.3s ease;
}

.about-card:hover,
.benefit-card:hover,
.team-card:hover {

    transform: translateY(-8px);

    border-color:
        var(--border-gold-hover);

    box-shadow:

        0 25px 65px rgba(0, 0, 0, 0.45),

        0 0 30px rgba(201, 150, 36, 0.055);
}


/* =========================================================
   ABOUT
   ========================================================= */

.about-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.about-card {

    min-height: 300px;

    padding: 38px;
}

.number {

    color: var(--gold-light);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1.2px;
}

.about-card h3 {

    margin-top: 65px;

    margin-bottom: 15px;

    color: var(--silver-light);

    font-size: 21px;
}

.about-card p {

    color: var(--text-muted);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   STATS
   ========================================================= */

.stats-section {

    position: relative;

    border-top:
        1px solid rgba(218, 169, 59, 0.12);

    border-bottom:
        1px solid rgba(218, 169, 59, 0.12);

    background:

        linear-gradient(
            90deg,
            rgba(201, 150, 36, 0.025),
            rgba(255, 255, 255, 0.018),
            rgba(201, 150, 36, 0.025)
        );
}

.stats {

    min-height: 190px;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    align-items: center;
}

.stat {

    position: relative;

    text-align: center;

    border-right:
        1px solid rgba(218, 169, 59, 0.10);
}

.stat:last-child {
    border-right: none;
}

.stat strong {

    display: block;

    color: transparent;

    font-size: 38px;

    font-weight: 900;

    background:

        linear-gradient(
            90deg,
            var(--silver-light),
            var(--gold-light)
        );

    -webkit-background-clip: text;
    background-clip: text;
}

.stat span {

    display: block;

    margin-top: 3px;

    color: var(--text-muted);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


/* =========================================================
   BENEFITS
   ========================================================= */

.benefits {

    background:

        linear-gradient(
            180deg,
            transparent,
            rgba(201, 150, 36, 0.025),
            transparent
        );
}

.benefits-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.benefit-card {

    min-height: 270px;

    padding: 35px;
}

.benefit-icon {

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    color: var(--gold-light);

    background:

        linear-gradient(
            145deg,
            rgba(201, 150, 36, 0.12),
            rgba(201, 150, 36, 0.025)
        );

    border:
        1px solid rgba(218, 169, 59, 0.24);

    font-size: 11px;

    font-weight: 900;
}

.benefit-card h3 {

    margin-top: 35px;

    margin-bottom: 12px;

    color: var(--silver-light);

    font-size: 19px;
}

.benefit-card p {

    color: var(--text-muted);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   TEAM
   ========================================================= */

.team-section {

    background:
        rgba(255, 255, 255, 0.008);
}

.team-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.team-card {

    min-height: 240px;

    padding: 40px 20px;

    text-align: center;
}

.avatar {

    position: relative;

    width: 88px;
    height: 88px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin:
        0 auto
        25px;

    border-radius: 50%;

    color: #090909;

    font-size: 28px;

    font-weight: 900;

    background:

        linear-gradient(
            135deg,
            #a36a0d,
            #f0cf6b,
            #e8e8e8,
            #b9790f
        );

    border:
        1px solid rgba(255, 230, 153, 0.4);

    box-shadow:

        0 0 25px rgba(201, 150, 36, 0.11);
}

.team-card h3 {

    color: var(--silver-light);

    font-size: 17px;
}

.team-card span {

    display: block;

    margin-top: 7px;

    color: var(--text-muted);

    font-size: 11px;
}


/* =========================================================
   RECRUITMENT
   ========================================================= */

.recruitment {

    position: relative;

    overflow: hidden;

    padding:
        130px 0;

    border-top:
        1px solid rgba(218, 169, 59, 0.14);

    background:

        radial-gradient(
            circle at 10% 30%,
            rgba(201, 150, 36, 0.08),
            transparent 32%
        ),

        linear-gradient(
            135deg,
            #080808,
            #040404
        );
}

.recruitment::after {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -220px;
    bottom: -220px;

    border-radius: 50%;

    background:
        rgba(201, 150, 36, 0.06);

    filter: blur(100px);
}

.recruitment-container {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        0.9fr 1.1fr;

    gap: 90px;

    align-items: center;
}

.recruitment-content h2 {

    margin-top: 15px;

    color: var(--silver-light);

    font-size:
        clamp(40px, 5vw, 60px);

    line-height: 1.05;

    letter-spacing: -2px;
}

.recruitment-content h2 span {

    display: block;

    margin-top: 8px;

    color: transparent;

    background:

        linear-gradient(
            90deg,
            var(--gold),
            var(--gold-bright),
            var(--silver-light)
        );

    -webkit-background-clip: text;
    background-clip: text;
}

.recruitment-content p {

    max-width: 500px;

    margin-top: 25px;

    color: var(--text-muted);

    line-height: 1.8;
}

.conditions {

    display: flex;

    flex-direction: column;

    gap: 13px;

    margin-top: 35px;
}

.conditions div {

    color: #c8c8c8;

    font-size: 13px;
}


/* =========================================================
   FORM
   ========================================================= */

.recruitment-form {

    position: relative;

    padding: 40px;

    border-radius: 28px;

    background:

        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.045),
            rgba(255, 255, 255, 0.012)
        );

    border:
        1px solid rgba(218, 169, 59, 0.19);

    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.5);

    backdrop-filter: blur(25px);
}

.form-group {

    margin-bottom: 20px;
}

.form-group label {

    display: block;

    margin-bottom: 8px;

    color: #c5c5c5;

    font-size: 11px;

    font-weight: 700;
}

input,
select,
textarea {

    width: 100%;

    padding: 15px 16px;

    border-radius: 11px;

    border:
        1px solid rgba(255, 255, 255, 0.085);

    outline: none;

    color: var(--silver-light);

    background:
        rgba(255, 255, 255, 0.03);

    transition:

        border-color 0.2s ease,

        box-shadow 0.2s ease,

        background 0.2s ease;
}

input::placeholder,
textarea::placeholder {

    color: #666666;
}

input:focus,
select:focus,
textarea:focus {

    background:
        rgba(201, 150, 36, 0.025);

    border-color:
        rgba(218, 169, 59, 0.6);

    box-shadow:

        0 0 0 3px rgba(201, 150, 36, 0.055);
}

select option {

    color: #eeeeee;

    background: #111111;
}

textarea {

    min-height: 135px;

    resize: vertical;
}

.submit-btn {

    width: 100%;

    margin-top: 10px;
}


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

footer {

    position: relative;

    padding-top: 70px;

    background: #020202;

    border-top:
        1px solid rgba(218, 169, 59, 0.12);
}

footer::before {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 300px;
    height: 1px;

    transform: translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );
}

.footer-content {

    display: flex;

    justify-content: space-between;

    gap: 60px;

    padding-bottom: 60px;
}

.footer-content > div:first-child p {

    max-width: 380px;

    margin-top: 20px;

    color: var(--text-muted);

    font-size: 12px;

    line-height: 1.8;
}

.footer-links {

    display: flex;

    gap: 90px;
}

.footer-links > div {

    display: flex;

    flex-direction: column;

    gap: 10px;
}

.footer-links strong {

    margin-bottom: 10px;

    color: var(--silver-light);

    font-size: 13px;
}

.footer-links a {

    color: var(--text-muted);

    font-size: 12px;

    transition: 0.2s ease;
}

.footer-links a:hover {

    color: var(--gold-light);
}

.copyright {

    padding: 25px;

    text-align: center;

    color: #5d5d5d;

    border-top:
        1px solid rgba(255, 255, 255, 0.055);

    font-size: 10px;

    letter-spacing: 0.6px;
}


/* =========================================================
   SELECTION
   ========================================================= */

::selection {

    color: #050505;

    background:
        var(--gold-light);
}


/* =========================================================
   RESPONSIVE - TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .nav {
        display: none;
    }

    .hero {

        min-height: auto;

        padding:

            150px 0
            100px;
    }

    .hero-content {

        grid-template-columns:
            1fr;

        gap: 80px;
    }

    .hero-text {

        text-align: center;
    }

    .hero-text > p {

        margin-left: auto;
        margin-right: auto;
    }

    .hero-buttons {

        justify-content: center;
    }

    .hero-mini-stats {

        justify-content: center;
    }

    .hero-card {

        width: 100%;
    }

    .about-grid,
    .benefits-grid,
    .team-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .recruitment-container {

        grid-template-columns:
            1fr;

        gap: 65px;
    }

    .recruitment-content {

        max-width: 700px;
    }
}


/* =========================================================
   RESPONSIVE - MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .container {

        width: 91%;
    }

    .navbar {

        height: 72px;
    }

    .header .btn-small {

        display: none;
    }

    .logo {

        font-size: 14px;

        letter-spacing: 1.5px;
    }

    .logo-icon {

        width: 37px;
        height: 37px;
    }

    .hero {

        padding:

            125px 0
            80px;
    }

    .hero h1 {

        font-size: 44px;

        letter-spacing: -2.2px;
    }

    .hero-text > p {

        font-size: 14px;
    }

    .hero-buttons {

        flex-direction: column;

        width: 100%;
    }

    .hero-buttons .btn {

        width: 100%;
    }

    .hero-mini-stats {

        width: 100%;

        gap: 10px;

        justify-content: space-between;
    }

    .hero-mini-stats strong {

        font-size: 18px;
    }

    .hero-mini-stats span {

        font-size: 9px;
    }

    .live-card {

        padding:

            45px 22px
            30px;

        border-radius: 26px;
    }

    .live-logo {

        width: 165px;
        height: 165px;
    }

    .live-card h3 {

        font-size: 18px;
    }

    .section {

        padding:
            85px 0;
    }

    .section-title {

        margin-bottom: 45px;
    }

    .section-title h2 {

        font-size: 36px;
    }

    .about-grid,
    .benefits-grid,
    .team-grid {

        grid-template-columns:
            1fr;
    }

    .stats {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 35px 0;

        padding:
            35px 0;
    }

    .stat {

        border-right: none;
    }

    .stat strong {

        font-size: 30px;
    }

    .recruitment {

        padding:
            90px 0;
    }

    .recruitment-content h2 {

        font-size: 40px;
    }

    .recruitment-form {

        padding: 25px;

        border-radius: 22px;
    }

    .footer-content {

        flex-direction: column;

        gap: 45px;
    }

    .footer-links {

        flex-direction: column;

        gap: 35px;
    }
}


/* =========================================================
   VERY SMALL SCREENS
   ========================================================= */

@media (max-width: 390px) {

    .hero h1 {

        font-size: 38px;
    }

    .hero-mini-stats {

        flex-direction: column;

        align-items: center;

        gap: 20px;
    }

    .hero-mini-stats div {

        align-items: center;
    }

    .live-data {

        gap: 8px;
    }

    .live-data strong {

        font-size: 14px;
    }
}