/* =========================================
   FUTUREVERSE — ROBOTICS LAB
   robotics.css
========================================= */


/* =========================================
   01. RESET
========================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background:
        radial-gradient(
            circle at 85% 5%,
            rgba(55, 120, 255, 0.10),
            transparent 28%
        ),
        #f5f8ff;

    color: #172b57;
}


/* =========================================
   02. PAGE
========================================= */

.robotics-page {
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}


/* =========================================
   03. HEADER
========================================= */

.robotics-header {
    width: min(1180px, 100%);
    min-height: 78px;

    margin: 0 auto;
    padding: 0 24px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}


/* Brand */

.robotics-brand {
    display: inline-flex;
    align-items: center;

    gap: 11px;

    text-decoration: none;
}

.robotics-brand-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #edf4ff,
            #e5efff
        );

    color: #2864d4;

    font-size: 19px;

    box-shadow:
        0 8px 25px rgba(40, 100, 212, 0.10);
}

.robotics-brand-text {
    display: flex;
    flex-direction: column;

    gap: 2px;
}

.robotics-brand-text span {
    color: #3970d4;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}

.robotics-brand-text strong {
    color: #172b57;

    font-size: 14px;
    font-weight: 800;
}


/* Back */

.back-home-btn {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 10px 15px;

    border-radius: 11px;

    background: #ffffff;

    border: 1px solid #e3eaf5;

    color: #2864d4;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    box-shadow:
        0 7px 22px rgba(35, 70, 130, 0.06);

    transition: 0.2s ease;
}

.back-home-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(35, 70, 130, 0.10);
}


/* =========================================
   04. HERO
========================================= */

.robotics-hero {
    width: min(1180px, calc(100% - 40px));

    min-height: 500px;

    margin: 20px auto 0;

    padding: 65px 65px 55px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 50px;

    overflow: hidden;

    border-radius: 32px;

    background:
        linear-gradient(
            125deg,
            #eef5ff 0%,
            #ffffff 48%,
            #edf7ff 100%
        );

    border: 1px solid #dfebfa;

    box-shadow:
        0 25px 80px rgba(30, 70, 140, 0.10);
}


/* Decorative circles */

.robotics-hero::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: 180px;
    top: -190px;

    border-radius: 50%;

    border: 1px solid rgba(43, 108, 220, 0.10);
}

.robotics-hero::after {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -250px;
    bottom: -280px;

    border-radius: 50%;

    border: 1px solid rgba(43, 108, 220, 0.08);
}


/* Hero Content */

.hero-content {
    position: relative;
    z-index: 2;

    max-width: 650px;
}

.hero-label {
    display: inline-block;

    margin-bottom: 15px;

    color: #3970d4;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.2px;
}

.hero-content h1 {
    color: #132856;

    font-size:
        clamp(48px, 7vw, 82px);

    line-height: 0.98;

    font-weight: 900;

    letter-spacing: -3px;
}

.hero-content h1 span {
    display: block;

    color: #2864d4;
}

.hero-content > p {
    max-width: 610px;

    margin-top: 23px;

    color: #6f82a8;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================
   05. LEARNING JOURNEY
========================================= */

.learning-journey {
    margin-top: 32px;

    display: flex;
    align-items: center;

    gap: 10px;

    flex-wrap: wrap;
}

.journey-step {
    display: flex;
    align-items: center;

    gap: 7px;
}

.journey-step span {
    width: 29px;
    height: 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e6eefc;

    color: #7990b9;

    font-size: 9px;
    font-weight: 800;
}

.journey-step strong {
    color: #7183a5;

    font-size: 11px;
}

.journey-step.active span {
    background: #2864d4;

    color: #ffffff;

    box-shadow:
        0 6px 18px rgba(40, 100, 212, 0.25);
}

.journey-step.active strong {
    color: #2864d4;
}

.journey-line {
    width: 25px;
    height: 1px;

    background: #d7e2f3;
}


/* =========================================
   06. ROBOT VISUAL
========================================= */

.robot-visual {
    width: 330px;
    height: 390px;

    position: relative;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 2;
}


/* Glow */

.robot-glow {
    position: absolute;

    width: 250px;
    height: 250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(38, 116, 235, 0.18),
            transparent 68%
        );

    filter: blur(4px);
}


/* Head */

.robot-head {
    position: absolute;

    top: 50px;

    width: 145px;
    height: 118px;

    border-radius: 35px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #dfeaff
        );

    border: 2px solid #b9cef0;

    box-shadow:
        0 18px 40px rgba(34, 82, 160, 0.15);

    z-index: 4;
}


/* Ears */

.robot-ear {
    position: absolute;

    top: 38px;

    width: 18px;
    height: 42px;

    border-radius: 8px;

    background: #c6d8f4;

    border: 1px solid #aec5e8;
}

.robot-ear.left {
    left: -13px;
}

.robot-ear.right {
    right: -13px;
}


/* Face */

.robot-face {
    position: absolute;

    inset: 18px 15px;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #172b57,
            #0e1d3d
        );

    border: 1px solid rgba(255,255,255,0.15);
}


/* Eyes */

.robot-eyes {
    position: absolute;

    top: 30px;
    left: 0;
    right: 0;

    display: flex;
    justify-content: center;

    gap: 30px;
}

.robot-eyes span {
    width: 15px;
    height: 15px;

    border-radius: 50%;

    background: #49baff;

    box-shadow:
        0 0 14px rgba(73, 186, 255, 0.75);
}


/* Mouth */

.robot-mouth {
    position: absolute;

    left: 50%;
    bottom: 24px;

    width: 34px;
    height: 7px;

    transform: translateX(-50%);

    border-radius: 10px;

    background: #49baff;

    opacity: 0.85;
}


/* Body */

.robot-body {
    position: absolute;

    top: 166px;

    width: 185px;
    height: 150px;

    border-radius: 38px 38px 27px 27px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #dce8fb
        );

    border: 2px solid #b9cef0;

    box-shadow:
        0 22px 45px rgba(34, 82, 160, 0.14);

    z-index: 3;
}


/* Chest */

.robot-chest {
    position: absolute;

    left: 50%;
    top: 34px;

    width: 70px;
    height: 70px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #172b57,
            #223e78
        );

    border: 1px solid #5577b4;

    box-shadow:
        inset 0 0 20px rgba(71, 165, 255, 0.08);
}

.robot-chest span {
    color: #54bfff;

    font-size: 20px;
    font-weight: 900;

    letter-spacing: 1px;
}


/* Arms */

.robot-arm {
    position: absolute;

    top: 185px;

    width: 35px;
    height: 130px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #dce8fb,
            #bdcfe9
        );

    border: 2px solid #b0c5e6;

    z-index: 2;
}

.robot-arm span {
    position: absolute;

    bottom: -14px;
    left: 50%;

    width: 42px;
    height: 25px;

    transform: translateX(-50%);

    border-radius: 14px;

    background: #b8cce9;
}

.left-arm {
    left: 33px;

    transform: rotate(7deg);
}

.right-arm {
    right: 33px;

    transform: rotate(-7deg);
}


/* Base */

.robot-base {
    position: absolute;

    bottom: 25px;

    width: 205px;
    height: 24px;

    border-radius: 50%;

    background:
        linear-gradient(
            90deg,
            #b7cbe8,
            #e5effd,
            #b7cbe8
        );

    box-shadow:
        0 10px 20px rgba(30, 70, 140, 0.15);
}


/* =========================================
   07. SECTION HEADING
========================================= */

.section-heading {
    text-align: center;

    max-width: 680px;

    margin: 0 auto;
}

.section-heading > span,
.section-eyebrow {
    color: #3970d4;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}

.section-heading h2 {
    margin-top: 10px;

    color: #172b57;

    font-size:
        clamp(27px, 4vw, 40px);

    line-height: 1.2;

    font-weight: 850;
}

.section-heading p {
    margin-top: 13px;

    color: #7182a6;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================
   08. LAB INTRO
========================================= */

.lab-intro {
    width: min(1080px, calc(100% - 40px));

    margin: 80px auto 0;

    padding: 0 20px;
}

.lab-stats {
    margin-top: 40px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}

.lab-stat {
    padding: 24px;

    text-align: center;

    border-radius: 18px;

    background: #ffffff;

    border: 1px solid #e2eaf6;

    box-shadow:
        0 12px 35px rgba(35, 70, 130, 0.06);
}

.lab-stat strong {
    display: block;

    color: #2864d4;

    font-size: 27px;

    font-weight: 900;
}

.lab-stat span {
    display: block;

    margin-top: 6px;

    color: #7b8cab;

    font-size: 11px;

    font-weight: 700;
}


/* =========================================
   09. MODULES
========================================= */

.robotics-modules {
    width: min(1080px, calc(100% - 40px));

    margin: 90px auto 0;
}

.module-heading {
    margin-bottom: 42px;
}

.module-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 20px;
}


/* Module Card */

.robotics-module {
    position: relative;

    min-height: 300px;

    padding: 32px;

    overflow: hidden;

    border-radius: 23px;

    background: #ffffff;

    border: 1px solid #e2eaf6;

    box-shadow:
        0 15px 45px rgba(30, 65, 125, 0.07);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.robotics-module:hover {
    transform: translateY(-5px);

    border-color: #cbdcf5;

    box-shadow:
        0 22px 55px rgba(30, 65, 125, 0.12);
}


/* Background number */

.module-number {
    position: absolute;

    right: 22px;
    top: 15px;

    color: #eef3fb;

    font-size: 70px;

    line-height: 1;

    font-weight: 900;

    pointer-events: none;
}


/* Icon */

.module-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: #edf4ff;

    color: #2864d4;

    font-size: 20px;
}

.module-tag {
    display: inline-block;

    margin-top: 22px;

    color: #3970d4;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.7px;
}

.robotics-module h3 {
    margin-top: 8px;

    color: #172b57;

    font-size: 23px;

    line-height: 1.3;

    font-weight: 800;
}

.robotics-module p {
    max-width: 470px;

    margin-top: 10px;

    color: #7182a6;

    font-size: 13px;

    line-height: 1.75;
}


/* Module Button */

.module-btn {
    margin-top: 22px;

    padding: 11px 15px;

    display: inline-flex;
    align-items: center;

    gap: 9px;

    border: none;
    border-radius: 10px;

    background: #edf4ff;

    color: #2864d4;

    font-size: 11px;
    font-weight: 800;

    cursor: pointer;

    transition: 0.2s ease;
}

.module-btn:hover {
    background: #dfeaff;

    transform: translateX(2px);
}


/* Featured */

.featured-module {
    background:
        linear-gradient(
            135deg,
            #f0f6ff,
            #ffffff
        );

    border-color: #d6e5fa;
}


/* =========================================
   10. MISSIONS
========================================= */

.missions-preview {
    width: min(1080px, calc(100% - 40px));

    min-height: 270px;

    margin: 90px auto 0;

    padding: 45px 50px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #14295a,
            #1e4387
        );

    box-shadow:
        0 25px 60px rgba(22, 53, 110, 0.20);

    overflow: hidden;

    position: relative;
}

.missions-preview::after {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    right: -80px;
    top: -80px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.10);
}

.mission-content {
    position: relative;
    z-index: 2;

    max-width: 650px;
}

.mission-content .section-eyebrow {
    color: #76baff;
}

.mission-content h2 {
    margin-top: 9px;

    color: #ffffff;

    font-size: 35px;

    font-weight: 850;
}

.mission-content p {
    margin-top: 11px;

    color: #c2d2ee;

    font-size: 14px;

    line-height: 1.7;
}

.mission-flow {
    margin-top: 22px;

    display: flex;
    align-items: center;

    gap: 10px;

    flex-wrap: wrap;
}

.mission-flow span {
    padding: 8px 11px;

    border-radius: 8px;

    background: rgba(255,255,255,0.08);

    color: #e7efff;

    font-size: 10px;
    font-weight: 800;
}

.mission-flow i {
    color: #75baff;

    font-size: 9px;
}

.mission-icon {
    width: 105px;
    height: 105px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 28px;

    background: rgba(255,255,255,0.08);

    color: #75baff;

    font-size: 42px;

    transform: rotate(-8deg);

    z-index: 2;
}


/* =========================================
   11. SIMULATOR
========================================= */

.simulator-preview {
    width: min(1080px, calc(100% - 40px));

    margin: 25px auto 0;

    padding: 25px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 30px;

    align-items: center;

    border-radius: 25px;

    background: #ffffff;

    border: 1px solid #e2eaf6;

    box-shadow:
        0 15px 45px rgba(30, 65, 125, 0.07);
}

.simulator-visual {
    min-height: 260px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #edf4ff,
            #f8fbff
        );

    overflow: hidden;
}

.simulator-grid {
    width: 80%;
    height: 80%;

    position: relative;

    border-radius: 15px;

    background-image:
        linear-gradient(
            #dce8f8 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #dce8f8 1px,
            transparent 1px
        );

    background-size: 28px 28px;
}

.simulator-robot {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 75px;
    height: 75px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background: #ffffff;

    border: 2px solid #bfd2ee;

    color: #2864d4;

    font-size: 29px;

    box-shadow:
        0 15px 30px rgba(30, 70, 140, 0.12);
}

.simulator-content {
    padding: 25px;
}

.simulator-content h2 {
    margin-top: 9px;

    color: #172b57;

    font-size: 32px;

    font-weight: 850;
}

.simulator-content p {
    margin-top: 12px;

    color: #7182a6;

    font-size: 14px;

    line-height: 1.8;
}

.simulator-status {
    margin-top: 22px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 9px 12px;

    border-radius: 9px;

    background: #f2f6fc;

    color: #7182a6;

    font-size: 10px;
    font-weight: 700;
}

.status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #8ca1c0;
}


/* =========================================
   12. FOOTER
========================================= */

.robotics-footer {
    width: min(1080px, calc(100% - 40px));

    margin: 80px auto 0;

    padding: 30px 0 40px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    border-top: 1px solid #e1e9f5;
}

.footer-brand {
    display: flex;
    align-items: center;

    gap: 10px;
}

.footer-brand-icon {
    width: 37px;
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #edf4ff;

    color: #2864d4;

    font-size: 15px;
}

.footer-brand div:last-child {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.footer-brand strong {
    color: #29436f;

    font-size: 12px;
}

.footer-brand span {
    color: #8a9ab7;

    font-size: 10px;
}

.footer-links {
    display: flex;
    align-items: center;

    gap: 18px;
}

.footer-links a {
    color: #7182a6;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    transition: 0.2s ease;
}

.footer-links a:hover {
    color: #2864d4;
}

.robotics-footer > p {
    color: #9aa8c0;

    font-size: 10px;
}


/* =========================================
   13. MOBILE
========================================= */

@media (max-width: 700px) {

    .robotics-header {
        min-height: 70px;

        padding: 0 15px;
    }


    .robotics-brand-icon {
        width: 37px;
        height: 37px;

        border-radius: 10px;

        font-size: 16px;
    }


    .robotics-brand-text span {
        font-size: 8px;

        letter-spacing: 1.5px;
    }


    .robotics-brand-text strong {
        font-size: 12px;
    }


    .back-home-btn {
        padding: 9px 10px;

        font-size: 10px;
    }


    /* Hero */

    .robotics-hero {
        width: calc(100% - 24px);

        min-height: auto;

        margin-top: 10px;

        padding: 38px 23px 30px;

        flex-direction: column;

        align-items: flex-start;

        gap: 15px;

        border-radius: 24px;
    }


    .hero-content {
        width: 100%;
    }


    .hero-label {
        font-size: 8px;

        letter-spacing: 1.6px;
    }


    .hero-content h1 {
        font-size: 50px;

        letter-spacing: -2px;
    }


    .hero-content > p {
        margin-top: 18px;

        font-size: 13px;

        line-height: 1.75;
    }


    /* Journey */

    .learning-journey {
        margin-top: 24px;

        gap: 8px;
    }


    .journey-step span {
        width: 25px;
        height: 25px;

        font-size: 8px;
    }


    .journey-step strong {
        font-size: 9px;
    }


    .journey-line {
        width: 13px;
    }


    /* Robot */

    .robot-visual {
        width: 100%;
        height: 300px;

        margin-top: 5px;
    }


    .robot-head {
        top: 25px;

        width: 115px;
        height: 94px;
    }


    .robot-face {
        inset: 14px 12px;
    }


    .robot-eyes {
        top: 24px;

        gap: 23px;
    }


    .robot-eyes span {
        width: 11px;
        height: 11px;
    }


    .robot-mouth {
        bottom: 19px;

        width: 27px;
        height: 5px;
    }


    .robot-body {
        top: 130px;

        width: 150px;
        height: 120px;
    }


    .robot-chest {
        top: 25px;

        width: 55px;
        height: 55px;

        border-radius: 16px;
    }


    .robot-chest span {
        font-size: 16px;
    }


    .robot-arm {
        top: 145px;

        width: 28px;
        height: 100px;
    }


    .left-arm {
        left: calc(50% - 90px);
    }


    .right-arm {
        right: calc(50% - 90px);
    }


    .robot-base {
        bottom: 14px;

        width: 165px;
    }


    /* Intro */

    .lab-intro {
        width: calc(100% - 24px);

        margin-top: 55px;

        padding: 0 8px;
    }


    .section-heading h2 {
        font-size: 27px;
    }


    .section-heading p {
        font-size: 13px;
    }


    .lab-stats {
        grid-template-columns: 1fr;

        gap: 10px;

        margin-top: 25px;
    }


    .lab-stat {
        padding: 18px;
    }


    /* Modules */

    .robotics-modules {
        width: calc(100% - 24px);

        margin-top: 60px;
    }


    .module-heading {
        margin-bottom: 25px;
    }


    .module-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .robotics-module {
        min-height: auto;

        padding: 25px;

        border-radius: 20px;
    }


    .module-icon {
        width: 46px;
        height: 46px;

        border-radius: 13px;

        font-size: 18px;
    }


    .robotics-module h3 {
        font-size: 20px;
    }


    .robotics-module p {
        font-size: 12px;
    }


    /* Missions */

    .missions-preview {
        width: calc(100% - 24px);

        min-height: auto;

        margin-top: 60px;

        padding: 30px 24px;

        flex-direction: column;

        align-items: flex-start;

        border-radius: 21px;
    }


    .mission-content h2 {
        font-size: 29px;
    }


    .mission-content p {
        font-size: 13px;
    }


    .mission-icon {
        width: 70px;
        height: 70px;

        font-size: 27px;

        border-radius: 19px;
    }


    /* Simulator */

    .simulator-preview {
        width: calc(100% - 24px);

        margin-top: 15px;

        padding: 12px;

        grid-template-columns: 1fr;

        gap: 5px;

        border-radius: 21px;
    }


    .simulator-visual {
        min-height: 220px;

        border-radius: 16px;
    }


    .simulator-content {
        padding: 20px 13px 22px;
    }


    .simulator-content h2 {
        font-size: 27px;
    }


    .simulator-content p {
        font-size: 13px;
    }


    /* Footer */

    .robotics-footer {
        width: calc(100% - 30px);

        margin-top: 55px;

        padding: 25px 0 30px;

        flex-direction: column;

        align-items: center;

        text-align: center;
    }


    .footer-links {
        flex-wrap: wrap;

        justify-content: center;
    }

}


/* =========================================
   14. DARK MODE
========================================= */

body[data-theme="dark"] {
    background:
        radial-gradient(
            circle at 85% 5%,
            rgba(50, 105, 220, 0.15),
            transparent 28%
        ),
        #0b1222;

    color: #dce6ff;
}


/* Header */

body[data-theme="dark"] .robotics-brand-text strong {
    color: #f2f5ff;
}

body[data-theme="dark"] .robotics-brand-icon {
    background: #17294d;

    color: #82aaff;
}

body[data-theme="dark"] .back-home-btn {
    background: #10182c;

    border-color: rgba(255,255,255,0.08);

    color: #82aaff;
}


/* Hero */

body[data-theme="dark"] .robotics-hero {
    background:
        linear-gradient(
            125deg,
            #101d36,
            #10182c 50%,
            #0f1c33
        );

    border-color: rgba(255,255,255,0.07);
}

body[data-theme="dark"] .hero-content h1 {
    color: #f2f5ff;
}

body[data-theme="dark"] .hero-content h1 span {
    color: #78a7ff;
}

body[data-theme="dark"] .hero-content > p {
    color: #aab8d6;
}


/* Journey */

body[data-theme="dark"] .journey-step span {
    background: #17294d;

    color: #8096bd;
}

body[data-theme="dark"] .journey-step strong {
    color: #94a8ca;
}

body[data-theme="dark"] .journey-step.active span {
    background: #2864d4;

    color: #ffffff;
}

body[data-theme="dark"] .journey-step.active strong {
    color: #82aaff;
}

body[data-theme="dark"] .journey-line {
    background: #263957;
}


/* Robot */

body[data-theme="dark"] .robot-head,
body[data-theme="dark"] .robot-body {
    background:
        linear-gradient(
            145deg,
            #263b63,
            #17294d
        );

    border-color: #3c5783;
}

body[data-theme="dark"] .robot-ear {
    background: #30486f;

    border-color: #405d88;
}

body[data-theme="dark"] .robot-face {
    background: #091329;
}

body[data-theme="dark"] .robot-arm {
    background:
        linear-gradient(
            145deg,
            #30486f,
            #22385e
        );

    border-color: #405d88;
}

body[data-theme="dark"] .robot-arm span {
    background: #30486f;
}

body[data-theme="dark"] .robot-base {
    background:
        linear-gradient(
            90deg,
            #30486f,
            #526c99,
            #30486f
        );
}


/* Headings */

body[data-theme="dark"] .section-heading h2,
body[data-theme="dark"] .robotics-module h3,
body[data-theme="dark"] .simulator-content h2 {
    color: #f2f5ff;
}

body[data-theme="dark"] .section-heading p,
body[data-theme="dark"] .robotics-module p,
body[data-theme="dark"] .simulator-content p {
    color: #aab8d6;
}


/* Stats */

body[data-theme="dark"] .lab-stat,
body[data-theme="dark"] .robotics-module,
body[data-theme="dark"] .simulator-preview {
    background: #10182c;

    border-color: rgba(255,255,255,0.07);
}

body[data-theme="dark"] .lab-stat span {
    color: #94a8ca;
}


/* Module */

body[data-theme="dark"] .module-icon,
body[data-theme="dark"] .module-btn {
    background: #17294d;

    color: #82aaff;
}

body[data-theme="dark"] .module-number {
    color: #182742;
}

body[data-theme="dark"] .featured-module {
    background:
        linear-gradient(
            135deg,
            #12213d,
            #10182c
        );
}


/* Simulator */

body[data-theme="dark"] .simulator-visual {
    background:
        linear-gradient(
            145deg,
            #111e37,
            #0f182b
        );
}

body[data-theme="dark"] .simulator-grid {
    background-image:
        linear-gradient(
            #263957 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #263957 1px,
            transparent 1px
        );
}

body[data-theme="dark"] .simulator-robot {
    background: #17294d;

    border-color: #3b5783;

    color: #82aaff;
}

body[data-theme="dark"] .simulator-status {
    background: #172033;

    color: #94a8ca;
}


/* Footer */

body[data-theme="dark"] .robotics-footer {
    border-color: rgba(255,255,255,0.08);
}

body[data-theme="dark"] .footer-brand-icon {
    background: #17294d;

    color: #82aaff;
}

body[data-theme="dark"] .footer-brand strong {
    color: #dce6ff;
}

body[data-theme="dark"] .footer-brand span,
body[data-theme="dark"] .footer-links a,
body[data-theme="dark"] .robotics-footer > p {
    color: #7182a6;
}

body[data-theme="dark"] .footer-links a:hover {
    color: #82aaff;
}