/* Font Face Definitions */
@font-face {
    font-family: 'Rajdhani';
    src: url('Rajdhani/Rajdhani-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Rajdhani';
    src: url('Rajdhani/Rajdhani-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Rajdhani';
    src: url('Rajdhani/Rajdhani-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Rajdhani';
    src: url('Rajdhani/Rajdhani-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Rajdhani';
    src: url('Rajdhani/Rajdhani-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* CSS Variables & Theme */
:root {
    --color-bg: #0b0b0b;
    --color-bg-dark: #050505;
    --color-primary: #00f3ff;
    --color-sphere: rgba(0, 243, 255, 0.2);
    /* Cyan */
    --color-secondary: #bc13fe;
    /* Neon Purple */
    --color-accent: #ffee00;
    /* Yellow */
    --color-text: #e0e0e0;
    --color-text-muted: #888;

    --font-heading: 'Rajdhani', sans-serif;
    --font-body: 'Rajdhani', sans-serif;

    --glow-primary: 0 0 10px rgba(0, 243, 255, 0.7);
    --glow-secondary: 0 0 10px rgba(188, 19, 254, 0.7);
    --border-width: 2px;
}

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

body {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Background Effects - Network of Microprocessors */
.bg-grid {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--color-bg);
    background-image:
        /* Transistor Dots */
        radial-gradient(circle at 0.6px 0.6px, rgba(255, 215, 0, 0.4) 0.15px, transparent 0.2px),
        radial-gradient(circle at 3.1px 3.1px, rgba(255, 215, 0, 0.4) 0.15px, transparent 0.2px),
        /* Chip Bodies */
        linear-gradient(transparent 1.25px, rgba(255, 215, 0, 0.1) 1.25px, rgba(255, 215, 0, 0.1) 3.75px, transparent 3.75px),
        linear-gradient(90deg, transparent 1.25px, rgba(255, 215, 0, 0.1) 1.25px, rgba(255, 215, 0, 0.1) 3.75px, transparent 3.75px),
        /* Grid Lines / Wires */
        linear-gradient(rgba(255, 215, 0, 0.2) 0.12px, transparent 0.12px),
        linear-gradient(90deg, rgba(255, 215, 0, 0.2) 0.12px, transparent 0.12px);

    background-size:
        2px 2px, 2px 2px,
        /* Transistors */
        2px 2px, 2px 2px,
        /* Chips */
        0.5px 0.5px, 0.5px 0.5px;
    /* Wires */

    background-position:
        0 0, 0 0,
        0 0, 0 0,
        0 0, 0 0;

    z-index: -2;
    animation: network-pulse 4s ease-in-out infinite;
}

@keyframes network-pulse {

    0%,
    100% {
        filter: brightness(1);
        opacity: 0.9;
    }

    50% {
        filter: brightness(1.2);
        opacity: 1;
    }
}

/* Floating Active Nodes representing data processing */
.bg-grid::before {
    content: '';
    position: absolute;
    top: 30%;
    left: 15%;
    width: 80px;
    height: 80px;
    background-color: rgba(0, 0, 0, 0.2);
    /* More transparent to blend slightly */
    background-image:
        /* Transistor Dots (20x scale) */
        radial-gradient(circle at 12px 12px, rgba(255, 215, 0, 0.5) 3px, transparent 4px),
        radial-gradient(circle at 62px 62px, rgba(255, 215, 0, 0.5) 3px, transparent 4px),
        /* Chip Bodies (20x scale) */
        linear-gradient(transparent 25px, rgba(255, 215, 0, 0.15) 25px, rgba(255, 215, 0, 0.15) 75px, transparent 75px),
        linear-gradient(90deg, transparent 25px, rgba(255, 215, 0, 0.15) 25px, rgba(255, 215, 0, 0.15) 75px, transparent 75px),
        /* Grid Lines / Wires (20x scale) */
        linear-gradient(rgba(255, 215, 0, 0.3) 2.4px, transparent 2.4px),
        linear-gradient(90deg, rgba(255, 215, 0, 0.3) 2.4px, transparent 2.4px);

    background-size:
        40px 40px, 40px 40px,
        /* Transistors */
        40px 40px, 40px 40px,
        /* Chips */
        10px 10px, 10px 10px;
    /* Wires */

    background-attachment: fixed;
    /* Key for optical zoom effect */
    background-position: center;

    border: 2px solid rgba(255, 215, 0, 0.8);
    box-shadow:
        0 0 25px rgba(255, 215, 0, 0.4),
        inset 0 0 20px rgba(255, 215, 0, 0.2);
    border-radius: 50%;
    /* Make them circular for a lens feel */
    animation: process-float 6s infinite ease-in-out;
    backdrop-filter: brightness(1.2);
    /* Slight brightening for lens effect */
}

.bg-grid::after {
    content: '';
    position: absolute;
    top: 60%;
    right: 20%;
    width: 60px;
    height: 60px;
    background-color: rgba(0, 0, 0, 0.2);
    background-image:
        /* Transistor Dots (20x scale) */
        radial-gradient(circle at 12px 12px, rgba(255, 215, 0, 0.5) 3px, transparent 4px),
        radial-gradient(circle at 62px 62px, rgba(255, 215, 0, 0.5) 3px, transparent 4px),
        /* Chip Bodies (20x scale) */
        linear-gradient(transparent 25px, rgba(255, 215, 0, 0.15) 25px, rgba(255, 215, 0, 0.15) 75px, transparent 75px),
        linear-gradient(90deg, transparent 25px, rgba(255, 215, 0, 0.15) 25px, rgba(255, 215, 0, 0.15) 75px, transparent 75px),
        /* Grid Lines / Wires (20x scale) */
        linear-gradient(rgba(255, 215, 0, 0.3) 2.4px, transparent 2.4px),
        linear-gradient(90deg, rgba(255, 215, 0, 0.3) 2.4px, transparent 2.4px);

    background-size:
        40px 40px, 40px 40px,
        /* Transistors */
        40px 40px, 40px 40px,
        /* Chips */
        10px 10px, 10px 10px;
    /* Wires */

    background-attachment: fixed;
    background-position: center;

    border: 2px solid rgba(255, 215, 0, 0.8);
    box-shadow:
        0 0 25px rgba(255, 215, 0, 0.5),
        inset 0 0 20px rgba(255, 215, 0, 0.2);
    border-radius: 50%;
    animation: process-float 8s infinite ease-in-out reverse;
    backdrop-filter: brightness(1.2);
}

@keyframes process-float {

    0%,
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.6;
    }

    50% {
        transform: translateY(-20px) scale(1.1);
        opacity: 1;
    }
}

.bg-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, transparent 30%, var(--color-bg) 90%);
    z-index: -1;
    pointer-events: none;
}

/* Extra Transistor overlay for depth */
.bg-overlay::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: radial-gradient(circle, rgba(255, 215, 0, 0.15) 1px, transparent 1.5px);
    background-size: 20px 20px;
    opacity: 0.3;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 1.5rem 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(11, 11, 11, 0.8);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 243, 255, 0.2);
    z-index: 1000;
}

.logo {
    display: flex;
    align-items: center;
}

.logo-img {
    height: 40px;
    /* Adjust based on preference */
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(0, 243, 255, 0.5));
    /* Add glow to logo */
}

.highlight {
    color: var(--color-primary);
    text-shadow: var(--glow-primary);
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 2rem;
    align-items: center;
}

.nav-links a {
    text-decoration: none;
    color: var(--color-text);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: var(--color-primary);
    text-shadow: var(--glow-primary);
    background: var(--color-sphere);
}

.btn-glitch {
    background: transparent;
    border: 1px solid var(--color-primary);
    padding: 0.5rem 1.5rem;
    color: var(--color-primary);
    position: relative;
    overflow: hidden;
}

.btn-glitch:hover {
    background: var(--color-primary);
    color: var(--color-bg);
    box-shadow: var(--glow-primary);
}

/* Hero Section */
.hero {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
    position: relative;
}

.hero h1 {
    font-family: var(--font-heading);
    font-size: 5rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 1rem;
    position: relative;
    color: white;
    text-transform: uppercase;
    text-shadow: 2px 2px 0px var(--color-secondary);
}

.subtitle {
    font-size: 1.25rem;
    color: var(--color-text-muted);
    max-width: 600px;
    margin: 0 auto 3rem;
    letter-spacing: 1px;
}

.cta-group {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
}

.btn-primary,
.btn-secondary {
    padding: 1rem 2.5rem;
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    transition: all 0.3s ease;
}

.btn-primary {
    background-color: var(--color-accent);
    color: black;
    border: none;
}

.btn-primary:hover {
    background-color: white;
    box-shadow: 0 0 20px var(--color-accent);
}

.btn-secondary {
    background: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.btn-secondary:hover {
    background: rgba(0, 243, 255, 0.1);
    box-shadow: var(--glow-primary);
    text-shadow: var(--glow-primary);
}

/* Glitch Effect */
.glitch {
    position: relative;
}

.glitch::before,
.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.glitch::before {
    left: 2px;
    text-shadow: -1px 0 #ff00c1;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim 5s infinite linear alternate-reverse;
}

.glitch::after {
    left: -2px;
    text-shadow: -1px 0 #00fff9;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim2 5s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% {
        clip: rect(24px, 9999px, 91px, 0);
    }

    20% {
        clip: rect(74px, 9999px, 3px, 0);
    }

    40% {
        clip: rect(54px, 9999px, 20px, 0);
    }

    60% {
        clip: rect(10px, 9999px, 83px, 0);
    }

    80% {
        clip: rect(2px, 9999px, 100px, 0);
    }

    100% {
        clip: rect(48px, 9999px, 72px, 0);
    }
}

@keyframes glitch-anim2 {
    0% {
        clip: rect(3px, 9999px, 5px, 0);
    }

    20% {
        clip: rect(79px, 9999px, 95px, 0);
    }

    40% {
        clip: rect(31px, 9999px, 21px, 0);
    }

    60% {
        clip: rect(15px, 9999px, 16px, 0);
    }

    80% {
        clip: rect(98px, 9999px, 49px, 0);
    }

    100% {
        clip: rect(11px, 9999px, 69px, 0);
    }
}

/* Sections */
.section {
    padding: 8rem 2rem;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.section-dark {
    background-color: var(--color-bg-dark);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-title {
    font-family: var(--font-heading);
    font-size: 3rem;
    margin-bottom: 4rem;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 4px;
    background-color: var(--color-primary);
    box-shadow: var(--glow-primary);
}

/* Cards (AI Solutions) */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    transition: transform 0.3s, border-color 0.3s;
    position: relative;
    overflow: hidden;
}

.card:hover {
    transform: translateY(-5px);
    border-color: var(--color-secondary);
    box-shadow: var(--glow-secondary);
}

.card-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.card h3 {
    font-family: var(--font-heading);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

/* Feature Layout (App Dev) */
.feature-layout {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.feature-layout>* {
    flex: 1;
}

.tech-list {
    list-style: none;
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.tech-list li {
    background: rgba(0, 243, 255, 0.1);
    border: 1px solid var(--color-primary);
    padding: 0.5rem 1rem;
    font-family: var(--font-heading);
    font-size: 0.9rem;
}

.hologram-box {
    width: 100%;
    height: 300px;
    border: 2px solid var(--color-primary);
    position: relative;
    background: repeating-linear-gradient(0deg,
            rgba(0, 243, 255, 0.05),
            rgba(0, 243, 255, 0.05) 1px,
            transparent 1px,
            transparent 2px);
    box-shadow: var(--glow-primary);
    overflow: hidden;
    padding: 1rem;
}

/* Holographic App Mockup */
.holo-app {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
    z-index: 1;
}

.holo-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 243, 255, 0.5);
    padding-bottom: 0.5rem;
    font-family: var(--font-body);
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.holo-status {
    color: var(--color-accent);
    animation: blink 2s infinite;
}

.holo-body {
    display: flex;
    gap: 1rem;
    flex: 1;
    overflow: hidden;
}

.holo-sidebar {
    width: 40px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-right: 1px solid rgba(0, 243, 255, 0.3);
    padding-right: 0.5rem;
}

.holo-nav-item {
    width: 100%;
    height: 6px;
    background: rgba(0, 243, 255, 0.2);
    border-radius: 2px;
}

.holo-nav-item.active {
    background: var(--color-primary);
    box-shadow: 0 0 5px var(--color-primary);
}

.holo-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.holo-graph {
    flex: 2;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 243, 255, 0.2);
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    padding: 0.5rem;
}

.holo-bar {
    width: 12%;
    background: linear-gradient(to top, rgba(0, 243, 255, 0.2), var(--color-primary));
    opacity: 0.8;
}

.holo-stats {
    flex: 1;
    display: flex;
    gap: 1rem;
}

.holo-stat-box {
    flex: 1;
    background: rgba(0, 243, 255, 0.05);
    border: 1px solid rgba(0, 243, 255, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
}

.holo-stat-box .label {
    font-size: 0.7rem;
    color: var(--color-text-muted);
}

.holo-stat-box .value {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    color: var(--color-text);
}

.scanner-line {
    width: 100%;
    height: 10px;
    background: var(--color-primary);
    opacity: 0.5;
    position: absolute;
    top: 0;
    box-shadow: 0 0 20px var(--color-primary);
    animation: scan 3s linear infinite;
}

@keyframes scan {
    0% {
        top: 0%;
    }

    100% {
        top: 100%;
    }
}

/* Stats (Rewrite) */
.section-desc {
    font-size: 1.5rem;
    max-width: 800px;
    margin-bottom: 4rem;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    text-align: center;
}

.stat-item {
    padding: 2rem;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

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

.count {
    display: block;
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 700;
    color: var(--color-accent);
    text-shadow: 0 0 10px rgba(255, 238, 0, 0.5);
    margin-bottom: 0.5rem;
}

.label {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

/* Monitor Dashboard */
.monitor-dashboard {
    background: black;
    border: 1px solid var(--color-text-muted);
    font-family: 'Courier New', Courier, monospace;
    padding: 1rem;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8);
}

.dashboard-header {
    border-bottom: 1px solid #333;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    color: var(--color-primary);
    font-weight: bold;
}

.status-dot {
    width: 10px;
    height: 10px;
    background: var(--color-primary);
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    box-shadow: var(--glow-primary);
    animation: blink 2s infinite;
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }
}

.dashboard-content {
    display: flex;
    gap: 2rem;
    height: 200px;
}

.graph-placeholder {
    flex: 1;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 5px;
}

.bar {
    flex: 1;
    background: var(--color-secondary);
    opacity: 0.7;
    transition: height 0.5s;
}

.logs {
    flex: 1;
    font-size: 0.9rem;
    color: #0f0;
    line-height: 1.4;
    overflow: hidden;
}

.blink {
    animation: blink 1s infinite step-end;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

/* Contact Modal */
.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(5px);
    justify-content: center;
    align-items: center;
}

.modal-content {
    background: var(--color-bg);
    border: 2px solid var(--color-primary);
    box-shadow: 0 0 30px rgba(0, 243, 255, 0.5);
    padding: 3rem;
    max-width: 600px;
    width: 90%;
    position: relative;
    clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
}

.modal-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-size: 2rem;
    color: var(--color-text);
    cursor: pointer;
    transition: color 0.3s;
}

.modal-close:hover {
    color: var(--color-primary);
    text-shadow: var(--glow-primary);
}

.modal-title {
    font-family: var(--font-heading);
    font-size: 2rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    letter-spacing: 1px;
    color: var(--color-primary);
}

.form-group input,
.form-group textarea {
    background: rgba(0, 243, 255, 0.05);
    border: 1px solid rgba(0, 243, 255, 0.3);
    color: var(--color-text);
    padding: 0.75rem;
    font-family: var(--font-body);
    font-size: 1rem;
    transition: all 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.3);
    background: rgba(0, 243, 255, 0.1);
}

.btn-submit {
    background: transparent;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    padding: 1rem 2rem;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.btn-submit:hover {
    background: var(--color-primary);
    color: var(--color-bg);
    box-shadow: 0 0 20px rgba(0, 243, 255, 0.5);
}

/* Checkbox Grid */
.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
    margin-top: 0.5rem;
}

.checkbox-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 0.9rem;
    position: relative;
    padding-left: 30px;
    user-select: none;
    color: var(--color-text-muted);
    transition: color 0.3s;
}

.checkbox-item:hover {
    color: var(--color-text);
}

.checkbox-item input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
    background-color: rgba(0, 243, 255, 0.05);
    border: 1px solid rgba(0, 243, 255, 0.3);
    transition: all 0.3s;
}

.checkbox-item:hover input~.checkmark {
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.3);
}

.checkbox-item input:checked~.checkmark {
    background-color: var(--color-primary);
    box-shadow: 0 0 15px var(--color-primary);
}

/* Language Switcher */
.lang-switch {
    position: absolute;
    right: 50px;
    top: 100px;
    font-family: var(--font-heading);
    font-size: 0.9rem;
    color: var(--color-text-muted);
}

.lang-link {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color 0.3s;
}

.lang-link:hover {
    color: var(--color-primary);
    text-shadow: var(--glow-primary);
}

.lang-active {
    color: var(--color-primary);
    font-weight: 700;
    text-shadow: var(--glow-primary);
}

.checkbox-item input:checked~.checkmark {
    background-color: var(--color-primary);
    box-shadow: 0 0 15px var(--color-primary);
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-item input:checked~.checkmark:after {
    display: block;
}

.checkbox-item .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* File Input */
.file-input {
    width: 100%;
    padding: 0.5rem;
    background: rgba(0, 243, 255, 0.05);
    border: 1px dashed rgba(0, 243, 255, 0.3);
    color: var(--color-text);
    cursor: pointer;
    transition: all 0.3s;
}

.file-input:hover {
    border-color: var(--color-primary);
    background: rgba(0, 243, 255, 0.1);
}

.file-input::file-selector-button {
    margin-right: 1rem;
    padding: 0.5rem 1rem;
    background: transparent;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    cursor: pointer;
    transition: all 0.3s;
    font-family: var(--font-heading);
}

.file-input::file-selector-button:hover {
    background: var(--color-primary);
    color: black;
}

/* Footer */
footer {
    padding: 4rem 2rem;
    background: var(--color-bg-dark);
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-logo {
    font-family: var(--font-heading);
    font-size: 2rem;
    margin-bottom: 1rem;
}

/* Responsive */
@media (max-width: 768px) {
    .hero h1 {
        font-size: 3rem;
    }

    .feature-layout {
        flex-direction: column;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        border: none;
    }

    .stat-item {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    body .o-wrapper {
        display: none;
    }
}

/* Sphere */

* {
    box-sizing: border-box;
}


html .o-wrapper,
body .o-wrapper {
    position: absolute;
    top: 30px;
    left: 420px;
    width: 32px;
    height: 32px;
    transform-style: preserve-3d;
    animation: 5s spin-that-shit linear infinite;
}

html .o-wrapper .o,
body .o-wrapper .o {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 1px solid;
    border-radius: 100%;
}

html .o-wrapper .o:nth-child(1),
body .o-wrapper .o:nth-child(1) {
    transform: rotateY(2deg) rotateX(2deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(2),
body .o-wrapper .o:nth-child(2) {
    transform: rotateY(4deg) rotateX(4deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(3),
body .o-wrapper .o:nth-child(3) {
    transform: rotateY(6deg) rotateX(6deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(4),
body .o-wrapper .o:nth-child(4) {
    transform: rotateY(8deg) rotateX(8deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(5),
body .o-wrapper .o:nth-child(5) {
    transform: rotateY(10deg) rotateX(10deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(6),
body .o-wrapper .o:nth-child(6) {
    transform: rotateY(12deg) rotateX(12deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(7),
body .o-wrapper .o:nth-child(7) {
    transform: rotateY(14deg) rotateX(14deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(8),
body .o-wrapper .o:nth-child(8) {
    transform: rotateY(16deg) rotateX(16deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(9),
body .o-wrapper .o:nth-child(9) {
    transform: rotateY(18deg) rotateX(18deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(10),
body .o-wrapper .o:nth-child(10) {
    transform: rotateY(20deg) rotateX(20deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(11),
body .o-wrapper .o:nth-child(11) {
    transform: rotateY(22deg) rotateX(22deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(12),
body .o-wrapper .o:nth-child(12) {
    transform: rotateY(24deg) rotateX(24deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(13),
body .o-wrapper .o:nth-child(13) {
    transform: rotateY(26deg) rotateX(26deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(14),
body .o-wrapper .o:nth-child(14) {
    transform: rotateY(28deg) rotateX(28deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(15),
body .o-wrapper .o:nth-child(15) {
    transform: rotateY(30deg) rotateX(30deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(16),
body .o-wrapper .o:nth-child(16) {
    transform: rotateY(32deg) rotateX(32deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(17),
body .o-wrapper .o:nth-child(17) {
    transform: rotateY(34deg) rotateX(34deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(18),
body .o-wrapper .o:nth-child(18) {
    transform: rotateY(36deg) rotateX(36deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(19),
body .o-wrapper .o:nth-child(19) {
    transform: rotateY(38deg) rotateX(38deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(20),
body .o-wrapper .o:nth-child(20) {
    transform: rotateY(40deg) rotateX(40deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(21),
body .o-wrapper .o:nth-child(21) {
    transform: rotateY(42deg) rotateX(42deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(22),
body .o-wrapper .o:nth-child(22) {
    transform: rotateY(44deg) rotateX(44deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(23),
body .o-wrapper .o:nth-child(23) {
    transform: rotateY(46deg) rotateX(46deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(24),
body .o-wrapper .o:nth-child(24) {
    transform: rotateY(48deg) rotateX(48deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(25),
body .o-wrapper .o:nth-child(25) {
    transform: rotateY(50deg) rotateX(50deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(26),
body .o-wrapper .o:nth-child(26) {
    transform: rotateY(52deg) rotateX(52deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(27),
body .o-wrapper .o:nth-child(27) {
    transform: rotateY(54deg) rotateX(54deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(28),
body .o-wrapper .o:nth-child(28) {
    transform: rotateY(56deg) rotateX(56deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(29),
body .o-wrapper .o:nth-child(29) {
    transform: rotateY(58deg) rotateX(58deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(30),
body .o-wrapper .o:nth-child(30) {
    transform: rotateY(60deg) rotateX(60deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(31),
body .o-wrapper .o:nth-child(31) {
    transform: rotateY(62deg) rotateX(62deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(32),
body .o-wrapper .o:nth-child(32) {
    transform: rotateY(64deg) rotateX(64deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(33),
body .o-wrapper .o:nth-child(33) {
    transform: rotateY(66deg) rotateX(66deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(34),
body .o-wrapper .o:nth-child(34) {
    transform: rotateY(68deg) rotateX(68deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(35),
body .o-wrapper .o:nth-child(35) {
    transform: rotateY(70deg) rotateX(70deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(36),
body .o-wrapper .o:nth-child(36) {
    transform: rotateY(72deg) rotateX(72deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(37),
body .o-wrapper .o:nth-child(37) {
    transform: rotateY(74deg) rotateX(74deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(38),
body .o-wrapper .o:nth-child(38) {
    transform: rotateY(76deg) rotateX(76deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(39),
body .o-wrapper .o:nth-child(39) {
    transform: rotateY(78deg) rotateX(78deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(40),
body .o-wrapper .o:nth-child(40) {
    transform: rotateY(80deg) rotateX(80deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(41),
body .o-wrapper .o:nth-child(41) {
    transform: rotateY(82deg) rotateX(82deg);
    border-color: --color-sphere
}

html .o-wrapper .o:nth-child(42),
body .o-wrapper .o:nth-child(42) {
    transform: rotateY(84deg) rotateX(84deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(43),
body .o-wrapper .o:nth-child(43) {
    transform: rotateY(86deg) rotateX(86deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(44),
body .o-wrapper .o:nth-child(44) {
    transform: rotateY(88deg) rotateX(88deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(45),
body .o-wrapper .o:nth-child(45) {
    transform: rotateY(90deg) rotateX(90deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(46),
body .o-wrapper .o:nth-child(46) {
    transform: rotateY(92deg) rotateX(92deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(47),
body .o-wrapper .o:nth-child(47) {
    transform: rotateY(94deg) rotateX(94deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(48),
body .o-wrapper .o:nth-child(48) {
    transform: rotateY(96deg) rotateX(96deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(49),
body .o-wrapper .o:nth-child(49) {
    transform: rotateY(98deg) rotateX(98deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(50),
body .o-wrapper .o:nth-child(50) {
    transform: rotateY(100deg) rotateX(100deg);
    border-color: r--color-sphere;
}

html .o-wrapper .o:nth-child(51),
body .o-wrapper .o:nth-child(51) {
    transform: rotateY(102deg) rotateX(102deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(52),
body .o-wrapper .o:nth-child(52) {
    transform: rotateY(104deg) rotateX(104deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(53),
body .o-wrapper .o:nth-child(53) {
    transform: rotateY(106deg) rotateX(106deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(54),
body .o-wrapper .o:nth-child(54) {
    transform: rotateY(108deg) rotateX(108deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(55),
body .o-wrapper .o:nth-child(55) {
    transform: rotateY(110deg) rotateX(110deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(56),
body .o-wrapper .o:nth-child(56) {
    transform: rotateY(112deg) rotateX(112deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(57),
body .o-wrapper .o:nth-child(57) {
    transform: rotateY(114deg) rotateX(114deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(58),
body .o-wrapper .o:nth-child(58) {
    transform: rotateY(116deg) rotateX(116deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(59),
body .o-wrapper .o:nth-child(59) {
    transform: rotateY(118deg) rotateX(118deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(60),
body .o-wrapper .o:nth-child(60) {
    transform: rotateY(120deg) rotateX(120deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(61),
body .o-wrapper .o:nth-child(61) {
    transform: rotateY(122deg) rotateX(122deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(62),
body .o-wrapper .o:nth-child(62) {
    transform: rotateY(124deg) rotateX(124deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(63),
body .o-wrapper .o:nth-child(63) {
    transform: rotateY(126deg) rotateX(126deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(64),
body .o-wrapper .o:nth-child(64) {
    transform: rotateY(128deg) rotateX(128deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(65),
body .o-wrapper .o:nth-child(65) {
    transform: rotateY(130deg) rotateX(130deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(66),
body .o-wrapper .o:nth-child(66) {
    transform: rotateY(132deg) rotateX(132deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(67),
body .o-wrapper .o:nth-child(67) {
    transform: rotateY(134deg) rotateX(134deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(68),
body .o-wrapper .o:nth-child(68) {
    transform: rotateY(136deg) rotateX(136deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(69),
body .o-wrapper .o:nth-child(69) {
    transform: rotateY(138deg) rotateX(138deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(70),
body .o-wrapper .o:nth-child(70) {
    transform: rotateY(140deg) rotateX(140deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(71),
body .o-wrapper .o:nth-child(71) {
    transform: rotateY(142deg) rotateX(142deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(72),
body .o-wrapper .o:nth-child(72) {
    transform: rotateY(144deg) rotateX(144deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(73),
body .o-wrapper .o:nth-child(73) {
    transform: rotateY(146deg) rotateX(146deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(74),
body .o-wrapper .o:nth-child(74) {
    transform: rotateY(148deg) rotateX(148deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(75),
body .o-wrapper .o:nth-child(75) {
    transform: rotateY(150deg) rotateX(150deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(76),
body .o-wrapper .o:nth-child(76) {
    transform: rotateY(152deg) rotateX(152deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(77),
body .o-wrapper .o:nth-child(77) {
    transform: rotateY(154deg) rotateX(154deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(78),
body .o-wrapper .o:nth-child(78) {
    transform: rotateY(156deg) rotateX(156deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(79),
body .o-wrapper .o:nth-child(79) {
    transform: rotateY(158deg) rotateX(158deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(80),
body .o-wrapper .o:nth-child(80) {
    transform: rotateY(160deg) rotateX(160deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(81),
body .o-wrapper .o:nth-child(81) {
    transform: rotateY(162deg) rotateX(162deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(82),
body .o-wrapper .o:nth-child(82) {
    transform: rotateY(164deg) rotateX(164deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(83),
body .o-wrapper .o:nth-child(83) {
    transform: rotateY(166deg) rotateX(166deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(84),
body .o-wrapper .o:nth-child(84) {
    transform: rotateY(168deg) rotateX(168deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(85),
body .o-wrapper .o:nth-child(85) {
    transform: rotateY(170deg) rotateX(170deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(86),
body .o-wrapper .o:nth-child(86) {
    transform: rotateY(172deg) rotateX(172deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(87),
body .o-wrapper .o:nth-child(87) {
    transform: rotateY(174deg) rotateX(174deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(88),
body .o-wrapper .o:nth-child(88) {
    transform: rotateY(176deg) rotateX(176deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(89),
body .o-wrapper .o:nth-child(89) {
    transform: rotateY(178deg) rotateX(178deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(90),
body .o-wrapper .o:nth-child(90) {
    transform: rotateY(180deg) rotateX(180deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(91),
body .o-wrapper .o:nth-child(91) {
    transform: rotateY(182deg) rotateX(182deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(92),
body .o-wrapper .o:nth-child(92) {
    transform: rotateY(184deg) rotateX(184deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(93),
body .o-wrapper .o:nth-child(93) {
    transform: rotateY(186deg) rotateX(186deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(94),
body .o-wrapper .o:nth-child(94) {
    transform: rotateY(188deg) rotateX(188deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(95),
body .o-wrapper .o:nth-child(95) {
    transform: rotateY(190deg) rotateX(190deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(96),
body .o-wrapper .o:nth-child(96) {
    transform: rotateY(192deg) rotateX(192deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(97),
body .o-wrapper .o:nth-child(97) {
    transform: rotateY(194deg) rotateX(194deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(98),
body .o-wrapper .o:nth-child(98) {
    transform: rotateY(196deg) rotateX(196deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(99),
body .o-wrapper .o:nth-child(99) {
    transform: rotateY(198deg) rotateX(198deg);
    border-color: var(--color-sphere);
}

html .o-wrapper .o:nth-child(100),
body .o-wrapper .o:nth-child(100) {
    transform: rotateY(200deg) rotateX(200deg);
    border-color: var(--color-sphere);
}

@keyframes spin-that-shit {
    100% {
        transform: rotateX(360deg) rotateY(360deg);
    }
}

/* Sphere */
/* Responsive Navigation */
.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 1001;
}

.menu-toggle .bar {
    height: 6px;
    width: 100%;
    background-color: var(--color-primary);
    border-radius: 3px;
    transition: all 0.3s ease;
    box-shadow: 0 0 5px var(--color-primary);
    margin-bottom: 5px;
}

@media (max-width: 1200px) {
    .menu-toggle {
        display: flex;
    }

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: 70%;
        background: rgba(11, 11, 11, 0.95);
        backdrop-filter: blur(15px);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: right 0.4s ease;
        border-left: 1px solid var(--color-primary);
        box-shadow: -5px 0 15px rgba(0, 243, 255, 0.2);
        z-index: 1000;
        padding-top: 60px;
    }

    .nav-links.active {
        right: 0;
    }

    .nav-links li {
        margin: 1.5rem 0;
    }

    /* Animate Hamburger to X */
    .menu-toggle.active .bar:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }

    .menu-toggle.active .bar:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle.active .bar:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }
}

/* Cookie Consent Banner */
.cookie-consent {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 400px;
    background: rgba(11, 11, 11, 0.98);
    border: 2px solid var(--color-primary);
    box-shadow: 0 4px 30px rgba(0, 243, 255, 0.3);
    z-index: 10000;
    padding: 1rem;
    animation: slideUp 0.4s ease;
    border-radius: 4px;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.cookie-content {
    max-width: 100%;
}

.cookie-content h3 {
    font-size: 1rem;
    color: var(--color-primary);
    margin-bottom: 0.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cookie-content p {
    color: var(--color-text);
    margin-bottom: 1rem;
    font-size: 0.85rem;
}

.cookie-options {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.cookie-option {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    cursor: pointer;
    padding: 0.5rem;
    background: rgba(0, 243, 255, 0.05);
    border: 1px solid rgba(0, 243, 255, 0.2);
    border-radius: 4px;
    transition: all 0.3s ease;
}

.cookie-option:hover {
    background: rgba(0, 243, 255, 0.1);
    border-color: rgba(0, 243, 255, 0.4);
}

.cookie-option input[type="checkbox"] {
    margin-top: 0.15rem;
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--color-primary);
    flex-shrink: 0;
}

.cookie-option input[type="checkbox"]:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.cookie-option div {
    flex: 1;
}

.cookie-option strong {
    display: block;
    color: var(--color-primary);
    margin-bottom: 0.15rem;
    font-size: 0.85rem;
}

.cookie-option span {
    color: var(--color-text-muted);
    font-size: 0.75rem;
}

.cookie-buttons {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cookie-buttons button {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    border: 1px solid var(--color-primary);
    background: transparent;
    color: var(--color-primary);
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    font-family: var(--font-heading);
    border-radius: 4px;
}

.cookie-buttons .btn-primary {
    background: var(--color-primary);
    color: var(--color-bg);
}

.cookie-buttons .btn-primary:hover {
    background: transparent;
    color: var(--color-primary);
    box-shadow: var(--glow-primary);
}

.cookie-buttons .btn-secondary:hover,
.cookie-buttons .btn-tertiary:hover {
    background: var(--color-primary);
    color: var(--color-bg);
    box-shadow: var(--glow-primary);
}

@media (max-width: 768px) {
    .cookie-consent {
        bottom: 10px;
        right: 10px;
        left: 10px;
        max-width: calc(100% - 20px);
        padding: 0.75rem;
    }

    .cookie-content h3 {
        font-size: 0.9rem;
    }

    .cookie-content p {
        font-size: 0.8rem;
    }
}

/* Toast Notifications */
.toast-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.toast {
    background: rgba(11, 11, 11, 0.95);
    border: 1px solid var(--color-primary);
    color: #fff;
    padding: 15px 25px;
    min-width: 300px;
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(0, 243, 255, 0.1);
    transform: translateX(100%);
    opacity: 0;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.toast.show {
    transform: translateX(0);
    opacity: 1;
}

.toast.success {
    border-color: #0f0;
    box-shadow: 0 0 15px rgba(0, 255, 0, 0.2);
}

.toast.error {
    border-color: #f00;
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
}

.toast-close {
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    font-size: 1.2rem;
    margin-left: 10px;
}

.toast-close:hover {
    color: #fff;
}

/* Responsive */
@media (max-width: 520px) {
    body {
        font-size: 14px;
    }

    .hero h1,
    .section-title {
        font-size: 2rem;
    }

    .subtitle {
        font-size: 1rem;
    }

    .nav-links {
        width: 100%;
    }

    /* Swap logo for mobile */
    .logo-img {
        content: url('/logo_small.png');
    }
}