:root{--bg-dark:#030508;--text-main:#f0f4f8;--text-muted:#8e9bb0;--accent-blue:#00e5ff;--accent-glow:#00e5ff99;--glass-bg:#0a0f1966;--glass-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-dark);width:100%;min-height:100vh;color:var(--text-main);font-family:Manrope,sans-serif;overflow-x:hidden;overflow-y:auto!important}h1,h2,h3,h4,.eyebrow{font-family:Sora,sans-serif}#loading-screen{z-index:1000;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity 1s ease-out,visibility 1s;display:flex;position:fixed;top:0;left:0}#loading-screen .loader{text-align:center}#loading-screen .circles{border:2px solid #0000;border-top:2px solid var(--accent-blue);width:60px;height:60px;box-shadow:0 0 15px var(--accent-glow);border-radius:50%;margin:0 auto 20px;animation:1s linear infinite spin}#loading-screen .text{letter-spacing:5px;color:var(--accent-blue);text-shadow:0 0 10px var(--accent-glow);font-family:Sora,sans-serif;font-size:.8rem}@keyframes spin{to{transform:rotate(360deg)}}#global-nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#030508f2 0%,#03050800 100%);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding:25px 50px;display:flex;position:fixed;top:0;left:0}.logo-container{align-items:center;gap:12px;display:flex}.logo-icon{border:2px solid var(--accent-blue);width:24px;height:24px;box-shadow:0 0 10px var(--accent-glow);transform:rotate(45deg)}.logo{letter-spacing:3px;color:#fff;text-transform:uppercase;font-size:1.3rem;font-weight:800}.nav-links{gap:40px;list-style:none;display:flex}.nav-links li{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:2px;border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-links li .icon{opacity:.5;font-size:1.1rem}.nav-links li:hover,.nav-links li.active{color:var(--accent-blue);text-shadow:0 0 15px var(--accent-glow);background:#00e5ff0d;border-color:#00e5ff33;border-radius:4px}.nav-links li.active .icon{opacity:1}#data-halo-overlay{z-index:50;pointer-events:none;flex-direction:column;gap:30px;transition:opacity .5s;display:flex;position:fixed;top:50%;right:40px;transform:translateY(-50%)}#data-halo-overlay.hidden{opacity:0}.metric{text-align:right;border-right:2px solid var(--accent-blue);padding-right:15px}.metric .label{letter-spacing:2px;color:var(--text-muted);margin-bottom:5px;font-size:.6rem;display:block}.metric .value{color:var(--accent-blue);text-shadow:0 0 10px var(--accent-glow);font-family:Sora,sans-serif;font-size:1.5rem;font-weight:800;display:block}#canvas-container{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}#scroll-container{z-index:10;pointer-events:none;position:relative}.scroll-scene{align-items:center;width:100%;height:100vh;padding:0 10%;display:flex;position:relative}.scroll-scene.center-align{text-align:center;justify-content:center}.scroll-scene.left-align{justify-content:flex-start}.scroll-scene.right-align{justify-content:flex-end}.content-panel{pointer-events:auto;opacity:0;max-width:500px;padding:40px}.content-panel.wide{max-width:800px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);border-radius:16px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #0000005e}.glass:hover{box-shadow:0 8px 32px #00e5ff26}.hero-content{pointer-events:auto;text-align:center;opacity:0}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--accent-blue);margin-bottom:15px;font-size:.85rem;font-weight:700;display:block}h1{letter-spacing:-1px;margin-bottom:20px;font-size:4.5rem;font-weight:800;line-height:1.1}h2{margin-bottom:20px;font-size:2.8rem;font-weight:700;line-height:1.2}p{color:var(--text-muted);margin-bottom:25px;font-size:1.1rem;line-height:1.6}ul.feature-list{margin-top:20px;list-style:none}ul.feature-list li{color:var(--text-main);margin-bottom:10px;padding-left:20px;font-size:1rem;position:relative}ul.feature-list li:before{content:"•";color:var(--accent-blue);font-size:1.2rem;line-height:1;position:absolute;left:0}.actions{gap:15px;margin-top:10px;display:flex}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:30px;outline:none;padding:12px 28px;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;transition:all .3s}.btn.primary{background:var(--accent-blue);color:var(--bg-dark);box-shadow:0 0 15px var(--accent-glow)}.btn.primary:hover{box-shadow:0 0 25px var(--accent-glow);transform:translateY(-2px)}.btn.secondary{color:var(--text-main);border:1px solid var(--glass-border);background:0 0}.btn.secondary:hover{border-color:var(--accent-blue);background:#ffffff0d}.scroll-indicator{opacity:.7;flex-direction:column;align-items:center;gap:10px;margin-top:50px;animation:2s ease-in-out infinite pulseObj;display:flex}.scroll-indicator span{text-transform:uppercase;letter-spacing:2px;font-size:.7rem}.scroll-indicator .line{background:linear-gradient(to bottom, var(--accent-blue), transparent);width:1px;height:40px}@keyframes pulseObj{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}#interaction-modal{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;opacity:1;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}#interaction-modal.hidden{opacity:0;pointer-events:none}.modal-content{text-align:center;width:90%;max-width:500px;padding:40px;position:relative}.modal-content h3{color:var(--accent-blue);margin-bottom:15px;font-size:2rem}.modal-content p{color:var(--text-main);margin-bottom:0}#close-modal{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .3s;position:absolute;top:15px;right:20px}#close-modal:hover{color:var(--accent-blue)}.info-locked{border:1px solid #ff32324d}.info-locked .eyebrow{color:#f55}@media (width<=768px){h1{font-size:2.5rem}h2{font-size:2rem}.scroll-scene{padding:0 5%}.nav-links{display:none}}
