
        :root {
            --bg-deep: #030303;
            --bg-surface: #0a0a0a;
            --accent: #d4af37; 
            --text-main: #ffffff;
            --text-dim: #777777;
            --mono: 'JetBrains Mono', monospace;
            --grid-line: rgba(212, 175, 55, 0.15);
            --side-padding: 10%; 
        }

        /* --- GLOBAL RESET & BASE --- */
        * { box-sizing: border-box; cursor: none; }

        body {
            background-color: var(--bg-deep);
            color: var(--text-main);
            font-family: 'Outfit', sans-serif;
            margin: 0; line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        /* --- BACKGROUND FX --- */
        body::after {
            content: ""; position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: url('https://www.transparenttextures.com/patterns/stardust.png');
            opacity: 0.5; pointer-events: none; z-index: 10001;
        }

        .scanner-line {
            position: fixed; top: 0; left: 0; width: 100%; height: 1px;
            background: var(--accent); opacity: 0.2; z-index: 10000;
            pointer-events: none; animation: scan 6s linear infinite;
        }
        @keyframes scan { 0% { top: -5%; } 100% { top: 105%; } }

        /* --- CURSOR LOGIC --- */
        #cursor {
            position: fixed; width: 380px; height: 380px; 
            background: radial-gradient(circle, rgba(212, 175, 55, 0.07) 0%, transparent 70%);
            border-radius: 50%; pointer-events: none; transform: translate(-50%, -50%); z-index: 9999;
            transition: opacity 0.3s ease;
        }
        #cursor::after {
            content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
            width: 5px; height: 5px; background-color: var(--accent); border-radius: 50%; 
            box-shadow: 0 0 12px var(--accent);
            transition: background-color 0.3s, width 0.3s, height 0.3s, box-shadow 0.3s;
        }

        /* ACTIVE PULSE STATE */
        #cursor.is-hovering::after {
            background-color: #ffffff;
            width: 8px; height: 8px;
            box-shadow: 0 0 20px #ffffff;
            animation: dot-pulse 0.8s ease-in-out infinite;
        }

        @keyframes dot-pulse {
            0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
            50% { transform: translate(-50%, -50%) scale(1.8); opacity: 0.7; }
        }

        /* --- HEADER --- */
        header {
            padding: 2.5rem var(--side-padding);
            display: flex; justify-content: space-between; align-items: center;
            border-bottom: 1px solid var(--grid-line);
        }
        .brand { font-family: 'Lora', serif; font-size: 1.2rem; letter-spacing: 4px; text-transform: uppercase; text-decoration: none; color: inherit; }
        .brand span { color: var(--accent); }

        /* --- HERO SECTION --- */
        .vision-hero { padding: 10rem var(--side-padding) 6rem; text-align: center; }
        
        h1 { 
            font-family: 'Lora', serif; font-size: clamp(3rem, 8vw, 7rem); 
            font-weight: 400; margin: 0 auto 2rem; line-height: 1; max-width: 1000px;
            transition: all 0.6s ease; display: inline-block;
        }
        h1:hover { color: var(--accent); text-shadow: 0 0 30px rgba(212, 175, 55, 0.4); }

        .status-indicator { font-family: var(--mono); font-size: 0.9rem; color: var(--accent); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 1rem; display: block; }
        .status-indicator span { animation: blink 2s infinite; }
        @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

        /* --- DEEP DIVE SECTION (NEW) --- */
        .deep-dive {
            padding: 4rem var(--side-padding) 8rem;
            display: grid; grid-template-columns: 1.5fr 1fr; gap: 6rem;
            border-bottom: 1px solid var(--grid-line);
        }
        
        .dive-text h2 { font-family: 'Lora', serif; font-size: 2.2rem; margin-bottom: 2rem; color: white; }
        .dive-text p { font-size: 1.1rem; color: var(--text-dim); margin-bottom: 2rem; }
        .dive-text strong { color: white; font-weight: 400; }
        
        .target-list { list-style: none; padding: 0; font-family: var(--mono); font-size: 0.9rem; color: var(--accent); }
        .target-list li { margin-bottom: 1rem; border-left: 2px solid var(--accent); padding-left: 1rem; }
        .target-list span { display: block; color: var(--text-dim); font-family: 'Outfit', sans-serif; font-size: 0.9rem; margin-top: 0.3rem; text-transform: none; }

        .specs-box {
            background: rgba(255,255,255,0.02); border: 1px solid var(--grid-line); padding: 2.5rem;
            font-family: var(--mono); font-size: 0.85rem; color: var(--text-dim);
        }
        .specs-row { display: flex; justify-content: space-between; margin-bottom: 1rem; border-bottom: 1px dashed rgba(212,175,55,0.2); padding-bottom: 0.5rem; }
        .specs-row:last-child { border-bottom: none; }
        .specs-row span:last-child { color: white; text-align: right; }

        /* --- THE TIMELINE --- */
        .timeline-section { padding: 8rem var(--side-padding) 10rem; overflow-x: hidden; }
        .timeline-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4rem; position: relative; }
        
        .timeline-container::before {
            content: ''; position: absolute; top: 50px; left: 0; width: 100%; height: 2px;
            background: linear-gradient(to right, var(--accent) 30%, rgba(212, 175, 55, 0.2) 100%);
            z-index: 0;
        }
        .time-step { position: relative; padding-top: 100px; z-index: 1; }
        .time-step::before {
            content: ''; position: absolute; top: 41px; left: 0; width: 20px; height: 20px;
            background: var(--bg-deep); border: 2px solid var(--accent); border-radius: 50%;
            box-shadow: 0 0 15px var(--accent);
        }
        .step-meta { font-family: var(--mono); font-size: 0.8rem; color: var(--accent); margin-bottom: 1rem; display: block; opacity: 0.7; }
        .time-step h3 { font-family: 'Lora', serif; font-size: 2rem; margin-bottom: 1.5rem; color: white; }
        .time-step p { font-size: 1.1rem; color: var(--text-dim); }

        .tech-readout {
            margin-top: 2rem; padding: 1.5rem; background: rgba(255,255,255,0.02);
            border: 1px solid var(--grid-line); font-family: var(--mono); font-size: 0.7rem; color: var(--accent); line-height: 1.8;
        }

        /* --- LAB CONTACT --- */
        .lab-access {
            padding: 8rem var(--side-padding);
            background: linear-gradient(to bottom, var(--bg-deep), #050505);
            text-align: center; border-top: 1px solid var(--grid-line);
        }
        .lab-access h2 { font-family: 'Lora', serif; font-size: 3rem; margin-bottom: 2rem; transition: all 0.6s ease; }
        .lab-access h2:hover { color: var(--accent); text-shadow: 0 0 25px var(--accent); }

        .form-minimal { display: flex; border-bottom: 1px solid var(--accent); max-width: 500px; margin: 3rem auto 0; padding-bottom: 1rem; }
        .form-minimal input { background: transparent; border: none; color: white; font-family: var(--mono); font-size: 1.1rem; width: 100%; outline: none; }
        .form-minimal button { background: transparent; border: none; color: var(--accent); font-family: var(--mono); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 3px; font-weight: 700; transition: letter-spacing 0.3s; }
        .form-minimal button:hover { letter-spacing: 5px; }

        /* --- FOOTER STYLES --- */
        footer { padding: 5rem var(--side-padding); text-align: center; font-family: var(--mono); font-size: 0.85rem; color: #444; letter-spacing: 2px; border-top: 1px solid var(--grid-line); }
        .footer-links { margin-top: 2rem; }
        .footer-links a { color: #666; text-decoration: none; margin: 0 1.5rem; transition: color 0.3s; }
        .footer-links a:hover { color: var(--accent); }

        /* --- MOBILE QUERIES --- */
        @media (max-width: 900px) {
            :root { --side-padding: 7%; }
            * { cursor: auto !important; }
            #cursor { display: none !important; }

            .deep-dive { grid-template-columns: 1fr; gap: 3rem; padding-bottom: 4rem; }

            .timeline-container { grid-template-columns: 1fr; gap: 4rem; }
            .timeline-container::before { display: none; }

            .time-step { padding-top: 0; padding-left: 45px; margin-bottom: 2rem; }
            .time-step::before { left: 0; top: 8px; }

            .time-step:not(:last-child)::after {
                content: ''; position: absolute; left: 9px; top: 35px; width: 2px; 
                height: calc(100% + 1rem);
                background: linear-gradient(to bottom, var(--accent), rgba(212, 175, 55, 0.1));
                z-index: 0;
            }
            
            h1 { font-size: 3rem; }
            .vision-hero { padding: 6rem var(--side-padding) 3rem; }
        }
    

@media(min-width:0px){html {padding-bottom: 44px; box-sizing: border-box;}}