:root{--bg:#020617;--bg-surface:rgba(15,23,42,.45);--bg-elevated:rgba(15,23,42,.7);--cyan:#00f0ff;--blue:#3b82f6;--green:#10b981;--text-1:#f8fafc;--text-2:#94a3b8;--border:rgba(255,255,255,.08);--font:'Inter' , system-ui , sans-serif;--mono:'JetBrains Mono' , monospace}[data-theme="light"]{--bg:#f8fafc;--bg-surface:rgba(255,255,255,.7);--bg-elevated:rgba(248,250,252,.85);--text-1:#0f172a;--text-2:#64748b;--border:rgba(0,0,0,.08)}[data-theme="light"] body::after{opacity:.015}[data-theme="light"] .mesh-background{opacity:.2}[data-theme="light"] .ambient-glow{opacity:.06}[data-theme="light"] #data-network{opacity:.15}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-1);font-family: var(--font);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none;transition:background .3s , color .3s}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.025;background-image:url(data:image/svg+xml,%3Csvg\ viewBox=\'0\ 0\ 256\ 256\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cfilter\ id=\'n\'%3E%3CfeTurbulence\ type=\'fractalNoise\'\ baseFrequency=\'0.9\'\ numOctaves=\'4\'\ stitchTiles=\'stitch\'/%3E%3C/filter%3E%3Crect\ width=\'100%25\'\ height=\'100%25\'\ filter=\'url\(%23n\)\'/%3E%3C/svg%3E);background-size:128px 128px}.splash{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .6s , visibility .6s}.splash.hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:splash-scale .6s ease}@keyframes splash-scale {
    from {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}.splash-logo{font-size:1.5rem;font-weight:700;letter-spacing:3px}.splash-logo span{color:var(--cyan)}.progress-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--cyan),var(--blue));z-index:9999;box-shadow:0 0 8px var(--cyan);transition:width .3s , opacity .4s}.cursor-dot{position:fixed;width:8px;height:8px;background:var(--cyan);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);box-shadow:0 0 12px var(--cyan) , 0 0 28px rgba(0,240,255,.25);mix-blend-mode:screen;opacity:0;transition:opacity .3s}.toast{position:fixed;top:1.5rem;right:1.5rem;z-index:9000;background:rgba(10,20,40,.92);border:1px solid rgba(16,185,129,.35);border-radius:10px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;backdrop-filter:blur(20px);transform:translateX(120%);transition:transform .4s cubic-bezier(.16,1,.3,1);max-width:360px}.toast.show{transform:translateX(0)}.toast-icon{width:22px;height:22px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#000;flex-shrink:0}.toast-msg{font-size:.875rem;font-family: var(--mono);color:#fff}.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(120px);z-index:8000;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;backdrop-filter:blur(20px);max-width:600px;width:90%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cookie-banner.show{transform:translateX(-50%) translateY(0)}.cookie-banner p{font-size:.8125rem;color:var(--text-2);line-height:1.5}.cookie-link{color:var(--cyan);cursor:pointer}.cookie-btn{background:var(--text-1);color:var(--bg);border:none;border-radius:6px;padding:.5rem 1.25rem;font-family: var(--font);font-size:.8125rem;font-weight:500;cursor:none;white-space:nowrap;transition:opacity .2s}.cookie-btn:hover{opacity:.85}.mesh-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-3;overflow:hidden;transition:transform .1s linear}.mesh-grid{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) , linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;animation:grid-move 30s linear infinite;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 60%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 60%)}@keyframes grid-move {
    0% {
        transform: rotateX(60deg) translateY(0)
    }

    100% {
        transform: rotateX(60deg) translateY(80px)
    }
}.mesh-scanner{position:absolute;top:-10vh;left:0;width:100%;height:100vh;z-index:2;background:linear-gradient(to bottom,transparent 0%,rgba(0,240,255,.01) 48%,rgba(0,240,255,.08) 50%,transparent 52%);animation:scan 14s linear infinite;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 70%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 70%)}@keyframes scan {
    0% {
        transform: translateY(-30%);
        opacity: 0
    }

    15% {
        opacity: 1
    }

    85% {
        opacity: 1
    }

    100% {
        transform: translateY(130%);
        opacity: 0
    }
}#data-network{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.8}.ambient-glow{position:fixed;width:40vw;height:40vw;border-radius:50%;filter:blur(140px);z-index:-2;pointer-events:none;opacity:.04}.cyan-glow{background:radial-gradient(circle,var(--cyan) 0%,transparent 70%);top:-10%;right:-10%}.blue-glow{background:radial-gradient(circle,var(--blue) 0%,transparent 70%);bottom:-10%;left:-10%}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1) , transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1.reveal.visible{transition-delay:.1s}.delay-2.reveal.visible{transition-delay:.2s}.delay-3.reveal.visible{transition-delay:.3s}.delay-4.reveal.visible{transition-delay:.4s}.delay-5.reveal.visible{transition-delay:.5s}.navbar{width:100%;padding:1.25rem 0;position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:background .3s , border-color .3s , backdrop-filter .3s}.navbar.scrolled{background:rgba(2,6,23,.85);border-color:var(--border);backdrop-filter:blur(16px)}[data-theme="light"] .navbar.scrolled{background:rgba(248,250,252,.85)}.nav-container{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem}.logo-text{font-weight:600;font-size:1.15rem;letter-spacing:1px}.accent-dot{color:var(--cyan)}.theme-toggle{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text-2);cursor:none;display:flex;align-items:center;justify-content:center;transition:background .2s , color .2s;position:relative}.theme-toggle:hover{background:rgba(255,255,255,.08);color:var(--text-1)}.icon-sun,.icon-moon{position:absolute;transition:opacity .3s , transform .3s}[data-theme="dark"] .icon-sun{opacity:1;transform:rotate(0deg)}[data-theme="dark"] .icon-moon{opacity:0;transform:rotate(-90deg)}[data-theme="light"] .icon-moon{opacity:1;transform:rotate(0deg)}[data-theme="light"] .icon-sun{opacity:0;transform:rotate(90deg)}.hero{display:flex;align-items:center;padding:4rem 2rem;position:relative;z-index:10;min-height:100vh}.hero-container{max-width:900px;margin:0 auto;width:100%}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:6px;margin-bottom:2.5rem}.badge-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%}.badge-text{font-family: var(--mono);font-size:.75rem;color:var(--text-2);letter-spacing:.5px}.title{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem}.text-cycle{display:inline-block;color:var(--text-2)}.text-cycle::after{content:'|';color:var(--cyan);animation:blink 1s step-end infinite}@keyframes blink {
    50% {
        opacity: 0
    }
}.subtitle{font-size:1.125rem;color:var(--text-2);max-width:650px;line-height:1.6;margin-bottom:3rem}.metrics-row{display:flex;align-items:flex-start;gap:2rem;margin-bottom:3rem;padding:1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.metric{display:flex;flex-direction:column;gap:.25rem}.metric-value{font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.03em}.metric-unit{font-size:1.25rem;font-weight:400;color:var(--cyan);margin-left:2px}.metric-label{font-size:.8rem;color:var(--text-2);font-family: var(--mono);margin-top:.25rem}.metric-sep{width:1px;height:48px;background:var(--border);margin-top:4px;flex-shrink:0}.cta-wrapper{margin-bottom:4rem}.terminal-form{display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:.5rem;max-width:500px;backdrop-filter:blur(10px);transition:border-color .3s}.terminal-form:focus-within{border-color:rgba(255,255,255,.2)}.terminal-prefix{color:var(--text-2);font-family: var(--mono);padding:0 1rem;font-size:.9rem}.terminal-input{flex:1;background:transparent;border:none;color:var(--text-1);font-family: var(--font);font-size:.9375rem;outline:none;cursor:none}.terminal-input::placeholder{color:var(--text-2)}.terminal-btn{background:var(--text-1);color:var(--bg);border:none;border-radius:6px;padding:.6rem 1.25rem;font-family: var(--font);font-size:.875rem;font-weight:500;cursor:none;transition:opacity .2s}.terminal-btn:hover{opacity:.85}.features{display:flex;align-items:flex-start;gap:2rem;margin-bottom:3.5rem}.feature-item{flex:1;display:flex;flex-direction:column;gap:.5rem}.feature-divider{width:1px;height:40px;background:var(--border);margin-top:5px;flex-shrink:0}.feature-title{font-weight:500;font-size:.9375rem}.feature-desc{font-size:.875rem;color:var(--text-2);line-height:1.5}.techstack{display:flex;flex-direction:column;gap:1rem;padding-top:2.5rem;border-top:1px solid var(--border);margin-bottom:3rem}.techstack-label{font-size:.75rem;font-family: var(--mono);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.techstack-logos{display:flex;flex-wrap:wrap;gap:.75rem}.tech-badge{font-family: var(--mono);font-size:.75rem;color:var(--text-2);border:1px solid var(--border);border-radius:4px;padding:4px 10px;background:rgba(255,255,255,.02);transition:color .2s , border-color .2s}.tech-badge:hover{color:var(--text-1);border-color:rgba(255,255,255,.15)}.scroll-cue{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-2);text-decoration:none;font-size:.875rem;transition:color .2s;animation:scroll-bounce 2s ease-in-out infinite}.scroll-cue:hover{color:var(--text-1)}@keyframes scroll-bounce {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(5px)
    }
}.section-container{max-width:1100px;margin:0 auto;padding:0 2rem}.section-label{font-family: var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--cyan);margin-bottom:1rem;display:block}.section-title{font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:3rem}.how-section{padding:7rem 2rem;position:relative;z-index:10;border-top:1px solid var(--border)}.how-grid{display:flex;align-items:flex-start;gap:0}.how-card{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:2rem;backdrop-filter:blur(10px);transition:background .3s , transform .3s}.how-card:hover{background:rgba(255,255,255,.05);transform:translateY(-4px)}.how-step{font-family: var(--mono);font-size:.75rem;color:var(--cyan);letter-spacing:1px;margin-bottom:1.25rem}.how-icon{width:52px;height:52px;border-radius:12px;background:rgba(0,240,255,.07);border:1px solid rgba(0,240,255,.12);display:flex;align-items:center;justify-content:center;color:var(--cyan);margin-bottom:1.25rem}.how-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.how-desc{font-size:.875rem;color:var(--text-2);line-height:1.6}.how-connector{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3.5rem;flex-shrink:0}.how-line{width:40px;height:1px;background:var(--border)}.how-arrow{color:var(--text-2);font-size:1.5rem;line-height:0;margin-top:-2px}.sectors-section{padding:7rem 2rem;position:relative;z-index:10;border-top:1px solid var(--border)}.sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.sector-badge{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;backdrop-filter:blur(10px);transition:background .3s , border-color .3s}.sector-badge:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15)}.sector-icon{font-size:1.5rem}.sector-name{font-weight:600;font-size:1rem}.sector-desc{font-size:.8125rem;color:var(--text-2);line-height:1.5}.roadmap-section{padding:7rem 2rem;position:relative;z-index:10;border-top:1px solid var(--border)}.timeline{display:flex;align-items:flex-start;gap:0}.tl-item{flex:1;display:flex;flex-direction:column;gap:1rem}.tl-dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.15);margin-bottom:1rem;flex-shrink:0}.tl-item.done .tl-dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 10px rgba(59,130,246,.5)}.tl-item.active .tl-dot{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px rgba(0,240,255,.6);animation:dot-pulse 2s infinite}@keyframes dot-pulse {

    0%,
    100% {
        box-shadow: 0 0 12px rgba(0, 240, 255, .6)
    }

    50% {
        box-shadow: 0 0 24px rgba(0, 240, 255, .9), 0 0 40px rgba(0, 240, 255, .3)
    }
}.tl-connector{height:2px;flex:none;width:3rem;background:linear-gradient(90deg,rgba(59,130,246,.4),rgba(255,255,255,.08));margin-top:6px;flex-shrink:0}.tl-phase{font-family: var(--mono);font-size:.75rem;color:var(--text-2)}.tl-item.done .tl-phase{color:var(--blue)}.tl-item.active .tl-phase{color:var(--cyan)}.tl-title{font-size:1.125rem;font-weight:600;margin:.25rem 0 .5rem}.tl-desc{font-size:.875rem;color:var(--text-2);line-height:1.55}.faq-section{padding:7rem 2rem;position:relative;z-index:10;border-top:1px solid var(--border)}.faq-list{display:flex;flex-direction:column;gap:0;max-width:720px}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:none;border:none;cursor:none;color:var(--text-1);font-family: var(--font);font-size:1rem;font-weight:500;text-align:left;gap:1rem;transition:color .2s}.faq-question:hover{color:var(--cyan)}.faq-icon{font-size:1.25rem;color:var(--text-2);font-weight:300;flex-shrink:0;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--cyan)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1) , padding .3s}.faq-item.open .faq-answer{max-height:200px;padding-bottom:1.25rem}.faq-answer p{font-size:.9375rem;color:var(--text-2);line-height:1.7}.footer{padding:2rem 0;margin-top:auto;border-top:1px solid var(--border)}.footer-container{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.system-status{display:flex;align-items:center;gap:.5rem;font-family: var(--mono);font-size:.75rem;color:var(--text-2)}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.footer p{font-size:.75rem;color:var(--text-2)}@media (max-width:768px){body{cursor:auto}.cursor-dot{display:none}.terminal-form{flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem}.terminal-prefix{display:none}.title{font-size:2.2rem}.footer-container{flex-direction:column;gap:1rem;align-items:flex-start}.metrics-row{flex-wrap:wrap;gap:1.5rem}.metric-sep{display:none}.features{flex-direction:column;gap:1.5rem}.feature-divider{display:none}.timeline{flex-direction:column}.tl-connector{width:2px;height:2rem;background:linear-gradient(180deg,rgba(59,130,246,.4),rgba(255,255,255,.08));margin:0 0 0 6px}.how-grid{flex-direction:column}.how-connector{flex-direction:row;padding-top:0;padding-left:1rem}.how-line{width:1px;height:40px}.how-arrow{transform:rotate(90deg)}.sectors-grid{grid-template-columns:1fr 1fr}}