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

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #050505;
    color: #ffffff;
}


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

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4%;
    background: rgba(3, 3, 3, 0.90);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 0, 0, 0.35);
    z-index: 1000;
}

.logo {
    display: flex;
    align-items: center;
    width: 75px;
    height: 75px;
    flex-shrink: 0;
}

.logo img {
    width: 75px;
    height: 75px;
    object-fit: contain;
    display: block;
}

/* MAIN NAVIGATION */

.navbar nav {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(7px, 0.7vw, 18px);
    padding-left: 20px;
    padding-right: 0;
}

.navbar nav a {
    position: relative;
    flex-shrink: 1;
    min-width: 0;
    color: #ffffff;
    text-decoration: none;
    font-size: clamp(8px, 0.62vw, 14px);
    font-weight: 800;
    letter-spacing: 0.3px;
    white-space: nowrap;
    transition: 0.3s ease;
}

.navbar nav a:hover {
    color: #ff0000;
}

.navbar nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 0;
    height: 3px;
    background: #ff0000;
    box-shadow: 0 0 10px #ff0000;
    transition: 0.3s ease;
}

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

.navbar nav a.active {
    color: #ff0000;
}


/* =========================================
   HOME
========================================= */

.hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 130px 7% 80px;
    background-image: url("home-background.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.30) 0%,
            rgba(0, 0, 0, 0.05) 65%,
            rgba(0, 0, 0, 0.15) 100%
        );
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 2;
    width: 58%;
    max-width: 900px;
    padding-top: 20px;
}

.welcome {
    margin-bottom: 22px;
    color: #ff0000;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 8px;
    text-shadow:
        0 0 10px rgba(255, 0, 0, 0.5);
}

.brand-title h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(80px, 9vw, 150px);
    line-height: 0.82;
    font-weight: 900;
    letter-spacing: -7px;
    text-transform: uppercase;
    text-shadow:
    0 0 5px rgba(255, 0, 0, 1),
    0 0 12px rgba(255, 0, 0, 0.9),
    0 0 25px rgba(255, 0, 0, 0.7),
    0 0 50px rgba(255, 0, 0, 0.45);
}

.brand-title h2 {
    margin-top: 25px;
    color: #ff0000;
    font-size: clamp(25px, 3vw, 45px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-shadow:
        0 0 10px rgba(255, 0, 0, 0.7),
        0 0 25px rgba(255, 0, 0, 0.3);
}

.hero-line {
    width: 600px;
    max-width: 100%;
    height: 2px;
    margin-top: 45px;
    background: linear-gradient(
        90deg,
        #ff0000,
        rgba(255, 0, 0, 0.2),
        transparent
    );
    box-shadow:
        0 0 10px rgba(255, 0, 0, 0.6);
}

.hero-description {
    margin-top: 18px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 4px;
    line-height: 1.8;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
}

.hero-description span {
    display: block;
}

.hero-buttons {
    display: flex;
    gap: 25px;
    margin-top: 45px;
}

.hero-btn {
    min-width: 245px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 2px;
    background: rgba(5, 5, 5, 0.75);
    border: 2px solid #ff0000;
    clip-path: polygon(
        12px 0,
        calc(100% - 12px) 0,
        100% 12px,
        calc(100% - 12px) 100%,
        12px 100%,
        0 calc(100% - 12px),
        0 12px
    );
    box-shadow:
        0 0 10px rgba(255, 0, 0, 0.45),
        inset 0 0 20px rgba(255, 0, 0, 0.08);
    transition: 0.3s ease;
}

.hero-btn:hover {
    background: #ff0000;
    transform: translateY(-4px);
    box-shadow:
        0 0 20px rgba(255, 0, 0, 0.8),
        0 0 50px rgba(255, 0, 0, 0.3);
}

.twitch-icon,
.youtube-icon {
    font-size: 21px;
    color: #ffffff;
}


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

.section {
    min-height: 70vh;
    padding: 120px 8%;
    background: #0b0b0b;
}

.dark-section {
    background: #050505;
}

.section-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 70px;
}

.section-heading span {
    color: #ff0000;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 2px;
}

.section-heading h2 {
    font-size: 52px;
    font-weight: 900;
    letter-spacing: -2px;
    color: #ffffff;

    text-shadow:
        0 0 5px rgba(255, 0, 0, 0.9),
        0 0 12px rgba(255, 0, 0, 0.7),
        0 0 25px rgba(255, 0, 0, 0.45);
}


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

.about-content {
    display: grid;
    grid-template-columns: 1.45fr 0.95fr;
    gap: 75px;
    align-items: center;
}


/* LEFT SIDE */

.about-text {
    max-width: 760px;
}

.about-text h3 {
    margin: 0 0 24px;
    color: #ffffff;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.3px;
}

.about-text p {
    max-width: 700px;
    margin: 0 0 20px;
    color: #a0a0a0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0.15px;
}

.about-text p:last-child {
    margin-bottom: 0;
}


/* RIGHT SIDE */

.about-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}


/* FEATURE CARD */

.about-feature {
    position: relative;
    min-height: 135px;
    padding: 27px 25px;

    background:
        linear-gradient(
            145deg,
            #111111 0%,
            #080808 100%
        );

    border: 1px solid #242424;

    clip-path: polygon(
        12px 0,
        100% 0,
        calc(100% - 12px) 100%,
        0 100%,
        0 12px
    );

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}


/* RED ACCENT */

.about-feature::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #ff0000;

    box-shadow:
        0 0 12px rgba(255, 0, 0, 0.75);

    transition: width 0.35s ease;
}


/* SUBTLE TOP GLOW */

.about-feature::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 0, 0, 0.35),
            transparent
        );

    opacity: 0.5;

    transition: opacity 0.35s ease;
}


/* CONTENT ABOVE EFFECTS */

.about-feature > * {
    position: relative;
    z-index: 2;
}


/* HOVER */

.about-feature:hover {
    transform: translateY(-6px);

    border-color: #3a3a3a;

    background:
        linear-gradient(
            145deg,
            #151515 0%,
            #090909 100%
        );

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.5),
        0 0 25px rgba(255, 0, 0, 0.08);
}

.about-feature:hover::before {
    width: 100%;
}

.about-feature:hover::after {
    opacity: 1;
}


/* FEATURE TITLE */

.about-feature h3 {
    margin: 0 0 12px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 900;

    letter-spacing: 2px;
}


/* FEATURE DESCRIPTION */

.about-feature p {
    margin: 0;

    color: #777777;

    font-size: 11px;
    line-height: 1.65;
    letter-spacing: 0.8px;
}


/* =========================================
   TWITCH / LIVE
========================================= */

.twitch-content {
    max-width: 800px;
    margin: auto;
    text-align: center;
}

.live-status {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #ff0000;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: 25px;
}

.live-status span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff0000;
    box-shadow: 0 0 15px #ff0000;
}

.twitch-content h3 {
    font-size: 70px;
    font-weight: 900;
    margin-bottom: 20px;
}

.twitch-content p {
    color: #888888;
    line-height: 1.8;
    margin-bottom: 35px;
}


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

.red-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 17px 32px;
    color: #ffffff;
    background: #ff0000;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    clip-path: polygon(
        10px 0,
        calc(100% - 10px) 0,
        100% 10px,
        calc(100% - 10px) 100%,
        10px 100%,
        0 calc(100% - 10px),
        0 10px
    );
    transition: 0.3s ease;
}

.red-button:hover {
    transform: translateY(-3px);
    box-shadow:
        0 10px 30px rgba(255, 0, 0, 0.3);
}


/* =========================================
   VIDEOS
========================================= */

.video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.video-card {
    display: block;
    color: #ffffff;
    text-decoration: none;
    background: #111111;
    border: 1px solid #222222;
    transition: 0.3s ease;
}

.video-card:hover {
    transform: translateY(-8px);
    border-color: #ff0000;
    box-shadow:
        0 15px 40px rgba(255, 0, 0, 0.08);
}

.video-image {
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #191919;
    color: #555555;
    font-size: 14px;
    font-weight: 900;
}

.video-info {
    padding: 20px;
}

.video-info h3 {
    margin-bottom: 8px;
}

.video-info p {
    color: #666666;
    font-size: 12px;
}


/* =========================================
   UNBOXING
========================================= */

.unboxing-content {
    max-width: 800px;
}

.unboxing-content h3 {
    font-size: 55px;
    line-height: 1;
    margin-bottom: 25px;
}

.unboxing-content p {
    color: #888888;
    line-height: 1.8;
    margin-bottom: 35px;
}


/* =========================================
   GIVEAWAY
========================================= */

.giveaway-box {
    max-width: 950px;
    margin: auto;
    padding: 80px 40px;
    text-align: center;
    background:
        radial-gradient(
            circle at center,
            rgba(255, 0, 0, 0.12),
            transparent 60%
        ),
        #101010;
    border: 1px solid #2a2a2a;
}

.giveaway-label {
    display: block;
    color: #ff0000;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 4px;
    margin-bottom: 20px;
}

.giveaway-box h3 {
    font-size: 52px;
    margin-bottom: 20px;
}

.giveaway-box p {
    color: #888888;
    margin-bottom: 35px;
}


/* =========================================
   SPONSORS / PARTNERS
========================================= */

.logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.brand-logo {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0d0d0d;
    border: 1px solid #222222;
    color: #555555;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 2px;
    transition: 0.3s ease;
}

.brand-logo:hover {
    color: #ffffff;
    border-color: #ff0000;
    box-shadow:
        0 0 25px rgba(255, 0, 0, 0.08);
}


/* =========================================
   SOCIAL STATISTICS
========================================= */

.social-stats-section {
    background: #0b0b0b;
}

.social-stats-grid {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 70px;
    margin-top: 50px;
}

.social-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.social-stat a {
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    border: 1px solid #252525;
    background: #0a0a0a;
    transition: 0.35s ease;
}

.social-stat a img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    transition: 0.35s ease;
}

.social-stat a:hover {
    color: #f00;
    border-color: #f00;
    box-shadow: 0 0 20px rgba(255, 0, 0, 0.35);
    transform: translateY(-5px);
}

.social-stat span {
    margin-top: 18px;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

.social-stat small {
    margin-top: 5px;
    color: #666;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
}


/* =========================================
   CONTACT US
========================================= */

.contact-section {
    background: #0b0b0b;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.contact-info h3 {
    margin: 0 0 25px;
    color: #ffffff;
    font-size: 50px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -1px;
}

.contact-info p {
    margin: 0 0 18px;
    color: #888888;
    font-size: 14px;
    line-height: 1.8;
}

.contact-info .contact-cta {
    color: #ffffff;
    font-weight: 700;
}

.contact-email {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 30px;
}

.contact-email span {
    color: #ff0000;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2px;
}

.contact-email a {
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s ease;
}

.contact-email a:hover {
    color: #ff0000;
}

.contact-form-wrapper {
    padding: 35px;
    background: #0a0a0a;
    border: 1px solid #222222;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 14px 16px;
    background: #050505;
    border: 1px solid #252525;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    outline: none;
    transition: 0.3s ease;
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #555555;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #ff0000;
    box-shadow:
        0 0 15px rgba(255, 0, 0, 0.12);
}

.contact-form .red-button {
    align-self: flex-start;
    border: none;
    cursor: pointer;
}


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

footer {
    padding: 50px 8%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    background: #030303;
    border-top: 1px solid #1a1a1a;
}

footer img {
    width: 65px;
    height: 65px;
    object-fit: contain;
}

footer p {
    color: #555555;
    font-size: 12px;
}


/* =========================================
   TWITCH SECTION
========================================= */

.twitch-section,
.live-section {
    min-height: 100vh;
    padding: 120px 7% 100px;
    background: #050505;
    color: #ffffff;
    text-align: center;
}

.twitch-section .section-heading span,
.live-section .section-heading span {
    display: block;
    color: #ff0000;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 5px;
}

.twitch-section .section-heading h2,
.live-section .section-heading h2 {
    margin: 12px 0 8px;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 900;
}

.twitch-section .section-heading h2 strong,
.live-section .section-heading h2 strong {
    color: #ff0000;
}

.twitch-section .section-heading p,
.live-section .section-heading p {
    margin: 0 0 35px;
    color: #999999;
    font-size: 15px;
}

.twitch-player {
    width: min(1100px, 100%);
    aspect-ratio: 16 / 9;
    margin: 0 auto 30px;
    background: #000000;
    border: 1px solid #ff0000;
    box-shadow: 0 0 35px rgba(255, 0, 0, 0.18);
    overflow: hidden;
}

.twitch-player iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.twitch-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 30px;
    color: #ffffff;
    background: #0a0a0a;
    border: 1px solid #ff0000;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.5px;
    transition: 0.25s ease;
}

.twitch-button:hover {
    background: #ff0000;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.4);
}


/* =========================================
   TWITCH LIVE STATUS
========================================= */

.twitch-status {
    position: fixed;
    right: 25px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    background: rgba(5, 5, 5, 0.92);
    border: 1px solid #333;
    color: #ffffff;
    text-decoration: none;
    backdrop-filter: blur(10px);
    z-index: 9999;
    transition: 0.25s ease;
}

.twitch-status:hover {
    transform: translateY(-3px);
    border-color: #ff0000;
}

.twitch-status-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #777;
    flex-shrink: 0;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.25);
    transition: 0.3s ease;
}

.twitch-status-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.twitch-status-text strong {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.twitch-status-text small {
    margin-top: 3px;
    color: #888;
    font-size: 10px;
    letter-spacing: 1px;
}

.twitch-status.offline .twitch-status-dot {
    background: #ff0000;
    box-shadow:
        0 0 6px rgba(255, 0, 0, 0.8),
        0 0 14px rgba(255, 0, 0, 0.4);
}

.twitch-status.offline:hover {
    border-color: #ff0000;
}

.twitch-status.live .twitch-status-dot {
    background: #00ff4c;
    box-shadow:
        0 0 6px rgba(0, 255, 76, 0.9),
        0 0 15px rgba(0, 255, 76, 0.5);
    animation: twitchLivePulse 1.5s infinite;
}

.twitch-status.live:hover {
    border-color: #00ff4c;
}

@keyframes twitchLivePulse {

    0% {
        box-shadow:
            0 0 5px rgba(0, 255, 76, 0.8),
            0 0 10px rgba(0, 255, 76, 0.3);
    }

    50% {
        box-shadow:
            0 0 8px rgba(0, 255, 76, 1),
            0 0 20px rgba(0, 255, 76, 0.6);
    }

    100% {
        box-shadow:
            0 0 5px rgba(0, 255, 76, 0.8),
            0 0 10px rgba(0, 255, 76, 0.3);
    }
}


/* =========================================
   SPONSORS
========================================= */

.sponsors-section {
    min-height: auto;
    padding: 140px 7%;
    background: #050505;
    color: #fff;
    text-align: center;
}

.partners-section {
    min-height: auto;
    padding: 140px 7%;
}

.sponsor-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    margin-top: 50px;
}

.sponsor-card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 280px;
    height: 140px;
    padding: 25px;
    background: #0a0a0a;
    border: 1px solid #222;
    transition: 0.35s ease;
}

.sponsor-card img {
    max-width: 100%;
    max-height: 100%;
    filter: grayscale(100%);
    opacity: 0.65;
    transition: 0.35s ease;
}

.sponsor-card:hover {
    border-color: #ff0000;
    box-shadow:
        0 0 15px rgba(255, 0, 0, 0.25),
        0 0 35px rgba(255, 0, 0, 0.10);
    transform: translateY(-5px);
}

.sponsor-card:hover img {
    filter: grayscale(0%);
    opacity: 1;
}


/* =========================================
   SOCIAL ICONS
========================================= */

.social-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 28px;
    margin-top: 30px;
}

.social-links a {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 10px;
    color: #ffffff;
    text-decoration: none;
    transition: 0.25s ease;
}

.social-links a img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    filter: none;
    opacity: 1;
    transition: 0.25s ease;
}

.social-links a svg {
    width: 46px;
    height: 46px;
    display: block;
    fill: #9146ff;
    transition: 0.25s ease;
}

.social-links a:hover {
    border-color: #ff0000;
    box-shadow:
        0 0 10px rgba(255, 0, 0, 0.45),
        0 0 22px rgba(255, 0, 0, 0.18);
    transform: translateY(-3px);
}

.social-links a:hover img,
.social-links a:hover svg {
    transform: scale(1.05);
}


/* =========================================
   UNBOXING VIDEOS
========================================= */

.unboxing-videos {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}


/* LATEST VIDEOS */

.unboxing-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
}

.unboxing-label span {
    width: 7px;
    height: 7px;
    background: #ff0000;
    border-radius: 50%;
    box-shadow:
        0 0 8px rgba(255, 0, 0, 0.7);
}

.unboxing-label p {
    margin: 0;
    color: #777777;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
}


/* VIDEO GRID */

.unboxing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}


/* VIDEO CARD */

.unboxing-card {
    position: relative;
    display: block;
    background: #090909;
    border: 1px solid #242424;
    color: #ffffff;
    text-decoration: none;
    overflow: hidden;
    border-radius: 4px;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.35);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* RED BOTTOM ACCENT */

.unboxing-card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: #ff0000;
    box-shadow:
        0 0 12px rgba(255, 0, 0, 0.8);
    z-index: 3;
    transition: width 0.35s ease;
}


/* HOVER */

.unboxing-card:hover {
    transform: translateY(-8px);
    border-color: #ff0000;
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.55),
        0 0 25px rgba(255, 0, 0, 0.12);
}

.unboxing-card:hover::before {
    width: 100%;
}


/* THUMBNAIL */

.unboxing-card img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}

.unboxing-card:hover img {
    transform: scale(1.035);
    filter: brightness(1.08);
}


/* PLAY INDICATOR */

.unboxing-card::after {
    content: "▶";
    position: absolute;

    top: 50%;
    left: 50%;

    width: 58px;
    height: 58px;

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

    transform: translate(-50%, -50%);

    background: rgba(0, 0, 0, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.3);

    border-radius: 50%;

    color: #ffffff;
    font-size: 20px;

    padding-left: 3px;

    z-index: 4;

    backdrop-filter: blur(5px);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.unboxing-card:hover::after {
    background: #ff0000;
    border-color: #ff0000;
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow:
        0 0 18px rgba(255, 0, 0, 0.45);
}


/* VIDEO INFO */

.unboxing-card-info {
    min-height: 92px;
    display: flex;
    align-items: center;
    padding: 20px 22px;
    background:
        linear-gradient(
            180deg,
            #0d0d0d 0%,
            #080808 100%
        );
}


/* VIDEO TITLE */

.unboxing-card-info h3 {
    width: 100%;
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.2px;
}


/* SHOW MORE */

.show-more-btn {
    display: block;
    margin: 45px auto 0;
    min-width: 190px;
    padding: 15px 38px;
    background: #080808;
    color: #ffffff;
    border: 1px solid #ff0000;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2.5px;
    cursor: pointer;
    box-shadow:
        0 0 15px rgba(255, 0, 0, 0.08);
    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.show-more-btn:hover {
    background: #ff0000;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow:
        0 8px 25px rgba(255, 0, 0, 0.25),
        0 0 25px rgba(255, 0, 0, 0.25);
}

.show-more-btn:active {
    transform: translateY(0);
}


/* =========================================
   SECTION BACKGROUND COLORS
========================================= */

/* ABOUT US = GRAY + FLAMES */

#about {
    background:
        linear-gradient(
            90deg,
            rgba(17, 17, 17, 0.88),
            rgba(11, 11, 11, 0.78),
            rgba(17, 17, 17, 0.88)
        ),
        url("home-background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* LIVE = BLACK + FLAMES */

#live {
    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.92),
            rgba(5, 5, 5, 0.78),
            rgba(5, 5, 5, 0.92)
        ),
        url("home-background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* UNBOXING & REVIEWS = GRAY + FLAMES */

#unboxing {
    background:
        linear-gradient(
            90deg,
            rgba(17, 17, 17, 0.88),
            rgba(11, 11, 11, 0.78),
            rgba(17, 17, 17, 0.88)
        ),
        url("home-background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* GIVEAWAYS = BLACK + FLAMES */

#giveaways {
    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.92),
            rgba(5, 5, 5, 0.78),
            rgba(5, 5, 5, 0.92)
        ),
        url("home-background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* STATISTICS = GRAY + FLAMES */

#statistics {
    background:
        linear-gradient(
            90deg,
            rgba(17, 17, 17, 0.88),
            rgba(11, 11, 11, 0.78),
            rgba(17, 17, 17, 0.88)
        ),
        url("home-background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* CONTACT US = BLACK + FLAMES */

#contact {
    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.92),
            rgba(5, 5, 5, 0.78),
            rgba(5, 5, 5, 0.92)
        ),
        url("home-background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* SPONSORS = GRAY + FLAMES */

#sponsors {
    background:
        linear-gradient(
            90deg,
            rgba(17, 17, 17, 0.88),
            rgba(11, 11, 11, 0.78),
            rgba(17, 17, 17, 0.88)
        ),
        url("home-background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* PARTNERS = BLACK + FLAMES */

#partners {
    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.92),
            rgba(5, 5, 5, 0.78),
            rgba(5, 5, 5, 0.92)
        ),
        url("home-background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1400px) {

    .navbar nav {
        gap: 8px;
    }

    .navbar nav a {
        font-size: 9px;
    }
}


@media (max-width: 1200px) {

    .navbar {
        padding: 0 3%;
    }

    .navbar nav {
        gap: 7px;
        padding-left: 15px;
    }

    .navbar nav a {
        font-size: 8px;
    }

    .hero-content {
        width: 65%;
    }

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

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

    .about-content {
        gap: 50px;
    }
}


@media (max-width: 900px) {

    .navbar {
        height: auto;
        min-height: 90px;
        flex-direction: column;
        gap: 20px;
        padding: 15px 20px;
    }

    .navbar nav {
        width: 100%;
        flex: none;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px 20px;
        padding-left: 0;
    }

    .navbar nav a {
        font-size: 11px;
    }

    .navbar nav a::after {
        bottom: -7px;
    }

    .hero {
        padding-top: 220px;
        background-position: 65% center;
    }

    .hero-content {
        width: 100%;
        max-width: 700px;
    }

    .about-content {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .about-text {
        max-width: 100%;
    }

    .about-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-feature {
        width: 100%;
    }

    .video-grid {
        grid-template-columns: 1fr;
    }

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

    .contact-content {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .contact-info h3 {
        font-size: 42px;
    }

    .contact-form-wrapper {
        padding: 25px;
    }
}


@media (max-width: 600px) {

    .logo {
        width: 60px;
        height: 60px;
    }

    .logo img {
        width: 60px;
        height: 60px;
    }

    .navbar nav {
        gap: 12px 15px;
    }

    .navbar nav a {
        font-size: 9px;
    }

    .hero {
        min-height: 100vh;
        position: relative;
        display: flex;
        align-items: center;
        overflow: hidden;
        padding: 130px 7% 80px;
        background-image: url("./home-background.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .hero-content {
        width: 100%;
    }

    .welcome {
        font-size: 10px;
        letter-spacing: 4px;
    }

    .brand-title h1 {
        font-size: 65px;
        letter-spacing: -4px;
    }

    .brand-title h2 {
        font-size: 20px;
        letter-spacing: 3px;
    }

    .hero-description {
        font-size: 9px;
        letter-spacing: 2px;
        line-height: 1.8;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 15px;
    }

    .hero-btn {
        width: 100%;
        min-width: 0;
        height: 58px;
    }

    .section {
        padding: 90px 6%;
    }

    .	-heading {
        margin-bottom: 45px;
    }

    .section-heading h2 {
        font-size: 36px;
    }

    .about-text h3 {
        font-size: 23px;
    }

    .about-text p {
        font-size: 14px;
        line-height: 1.75;
    }

    .about-features {
        grid-template-columns: 1fr;
    }

    .about-feature {
        min-height: 125px;
    }

    .logo-grid {
        grid-template-columns: 1fr;
    }

    .twitch-content h3 {
        font-size: 45px;
    }

    .unboxing-content h3 {
        font-size: 38px;
    }

    .giveaway-box {
        padding: 55px 20px;
    }

    .giveaway-box h3 {
        font-size: 36px;
    }

    .contact-section h3 {
        font-size: 38px;
    }

    .social-links {
        flex-direction: column;
    }

    .social-links a {
        width: 100%;
    }

    .unboxing-grid {
        grid-template-columns: 1fr;
    }

    .social-stats-grid {
        flex-wrap: wrap;
        gap: 35px;
    }

    .sponsor-list {
        flex-direction: column;
        gap: 25px;
    }

    .sponsor-card {
        width: 100%;
        max-width: 280px;
    }

    .twitch-status {
        right: 12px;
        bottom: 12px;
        padding: 9px 12px;
    }

    .twitch-status-text strong {
        font-size: 10px;
    }

    .twitch-status-text small {
        font-size: 9px;
    }

    .twitch-status-dot {
        width: 9px;
        height: 9px;
    }

    .social-links {
        gap: 18px;
        margin-top: 25px;
    }

    .social-links a {
        width: 54px;
        height: 54px;
        border-radius: 9px;
    }

    .social-links a img,
    .social-links a svg {
        width: 40px;
        height: 40px;
    }
}

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

.logo {
    justify-self: start;
}

/* =========================
   SOCIAL ICONS
   ========================= */

.social-links {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 35px;
}

.social-links a {
    width: 50px;
    height: 50px;

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

    transition: transform 0.25s ease, filter 0.25s ease;
}

.social-links a img,
.social-links a svg {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

/* Διακριτικό κόκκινο glow στο hover */
.social-links a:hover {
    transform: translateY(-3px);
    filter:
        drop-shadow(0 0 5px rgba(255, 0, 0, 0.55))
        drop-shadow(0 0 10px rgba(255, 0, 0, 0.25));
}


/* =========================
   YOUTUBE PLAYLIST
========================= */

.youtube-playlist {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
}

.youtube-playlist iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}


