*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--void:#02020a;--indigo:#3d5afe;--plasma:#82b1ff;--white:#e8eeff;--muted:#82b1ff6b}html{height:100%}body{background:var(--void);color:var(--white);font-family:Space Grotesk,sans-serif;overflow:hidden scroll}#spacer{pointer-events:none;width:100%;height:800vh}#c{z-index:0;pointer-events:none;position:fixed;inset:0}#vignette{z-index:1;pointer-events:none;background:radial-gradient(90% 75%,#0000 30%,#02020ae0 100%);position:fixed;inset:0}#scanline{z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000a0a 3px 4px);position:fixed;inset:0}#nav{z-index:200;pointer-events:none;background:linear-gradient(#02020ab3 0%,#0000 100%);justify-content:space-between;align-items:center;padding:30px 52px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:.28em;text-transform:uppercase;color:var(--white);align-items:center;gap:12px;font-family:Space Mono,monospace;font-size:11px;display:flex}.nav-logo-icon{object-fit:contain;filter:drop-shadow(0 0 10px #82b1ff59);width:28px;height:28px}.nav-links{opacity:0;pointer-events:all;gap:36px;animation:1.2s .7s forwards fadeIn;display:flex}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:#82b1ff73;font-family:Space Mono,monospace;font-size:9px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--plasma)}#hud{z-index:200;pointer-events:none;opacity:0;animation:1.5s 1.2s forwards fadeIn;position:fixed;bottom:36px;left:52px}.hud-label{letter-spacing:.24em;text-transform:uppercase;color:#82b1ff40;margin-bottom:3px;font-family:Space Mono,monospace;font-size:7px}.hud-value{color:#82b1ff80;letter-spacing:.06em;font-family:Space Mono,monospace;font-size:12px}#scroll-ind{z-index:200;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1.5s 1.4s forwards fadeIn;display:flex;position:fixed;bottom:36px;right:52px}.scroll-track{background:#82b1ff1f;width:1px;height:52px;position:relative;overflow:hidden}.scroll-fill{background:var(--plasma);width:100%;transition:height 80ms linear;position:absolute;top:0;left:0}.scroll-word{letter-spacing:.22em;text-transform:uppercase;color:#82b1ff40;writing-mode:vertical-rl;font-family:Space Mono,monospace;font-size:7px;transform:rotate(180deg)}#scenes{z-index:100;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sblock{text-align:center;opacity:0;pointer-events:none;width:100%;max-width:820px;padding:0 40px;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(22px)}.sblock.in{opacity:1;transform:translateY(0)}.sblock.out{opacity:0;transition:opacity .45s ease-in,transform .45s ease-in;transform:translateY(-14px)}#s5{pointer-events:none}#s5 .sblock-inner,#s7 .final-btns{pointer-events:all}#s7{pointer-events:none}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--plasma);opacity:.65;align-items:center;gap:14px;margin-bottom:22px;font-family:Space Mono,monospace;font-size:8.5px;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.4;background:currentColor;width:28px;height:1px}h1,h2{letter-spacing:.025em;color:var(--white);margin-bottom:26px;font-family:Bebas Neue,sans-serif;font-size:clamp(56px,9.5vw,128px);line-height:.93}.ghost{color:#0000;-webkit-text-stroke:1.5px #82b1ff33}.glow{color:var(--plasma);text-shadow:0 0 50px #3d5afe8c,0 0 100px #3d5afe40}.sub{color:var(--muted);max-width:460px;margin:0 auto;font-size:clamp(13px,1.6vw,16px);font-weight:400;line-height:1.72}.word-solid{letter-spacing:.04em;color:var(--white);text-shadow:0 0 80px #3d5afe73;text-align:center;font-family:Bebas Neue,sans-serif;font-size:clamp(88px,17vw,210px);line-height:.88;display:block}.word-outline{letter-spacing:.04em;color:#0000;-webkit-text-stroke:1px #82b1ff38;text-align:center;font-family:Bebas Neue,sans-serif;font-size:clamp(88px,17vw,210px);line-height:.88;display:block}.p-card{-webkit-backdrop-filter:blur(28px);text-align:left;background:#05051ab8;border:1px solid #3d5afe47;border-radius:2px;padding:48px 52px;position:relative}.p-card:before{content:"";background:linear-gradient(90deg, transparent, var(--indigo), transparent);height:1px;position:absolute;top:0;left:0;right:0}.p-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.p-tag{letter-spacing:.24em;text-transform:uppercase;color:#82b1ff59;margin-bottom:8px;font-family:Space Mono,monospace;font-size:7.5px}.p-name{letter-spacing:.05em;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:48px;line-height:1}.p-status{letter-spacing:.2em;text-transform:uppercase;color:var(--plasma);white-space:nowrap;border:1px solid #82b1ff33;border-radius:1px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-family:Space Mono,monospace;font-size:7.5px;display:inline-flex}.p-dot{background:var(--plasma);border-radius:50%;width:5px;height:5px;animation:2s infinite blink}.p-desc{color:#82b1ff73;max-width:440px;margin-bottom:32px;font-size:14px;line-height:1.74}.p-specs{flex-wrap:wrap;gap:40px;display:flex}.p-spec{flex-direction:column;gap:4px;display:flex}.p-spec-label{letter-spacing:.2em;text-transform:uppercase;color:#82b1ff38;font-family:Space Mono,monospace;font-size:7px}.p-spec-val{color:#82b1ff99;letter-spacing:.03em;font-size:12px;font-weight:500}.final-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.btn-fill{letter-spacing:.16em;text-transform:uppercase;color:#02020a;background:var(--plasma);border-radius:1px;padding:14px 34px;font-family:Space Mono,monospace;font-size:9.5px;text-decoration:none;transition:opacity .2s}.btn-fill:hover{opacity:.82}.btn-line{letter-spacing:.16em;text-transform:uppercase;color:#82b1ff7a;border:1px solid #82b1ff2e;border-radius:1px;padding:14px 34px;font-family:Space Mono,monospace;font-size:9.5px;text-decoration:none;transition:color .2s,border-color .2s}.btn-line:hover{color:var(--plasma);border-color:#82b1ff66}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (width<=680px){#nav{padding:22px 24px}.nav-links{display:none}h1,h2{font-size:clamp(44px,13vw,72px)}.word-solid,.word-outline{font-size:clamp(72px,20vw,120px)}.p-card{padding:30px 24px}.p-name{font-size:38px}#hud{bottom:24px;left:24px}#scroll-ind{bottom:24px;right:24px}}@media (prefers-reduced-motion:reduce){.sblock{opacity:1;transition:none;transform:none}*{animation-duration:.01ms!important}}.ovia-reveal.in .reveal-word-1{animation:.9s forwards revealWord}.ovia-reveal.in .reveal-logo{animation:1.2s .35s forwards revealLogo,6s ease-in-out 1.6s infinite logoFloat}.ovia-reveal.in .reveal-word-2{animation:.9s .75s forwards revealWord}.ovia-reveal.in .reveal-sub{animation:.9s 1.05s forwards revealSub}.reveal-word,.reveal-logo,.reveal-sub{opacity:0}.reveal-logo{filter:drop-shadow(0 0 24px #82b1ff66)drop-shadow(0 0 80px #3d5afe47);width:118px;height:auto;margin:18px auto 22px;display:block;transform:scale(.72)translateY(16px)}.reveal-sub{margin-top:32px}@keyframes revealWord{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes revealLogo{0%{opacity:0;filter:blur(10px)drop-shadow(0 0 #82b1ff00);transform:scale(.72)translateY(16px)}to{opacity:.92;filter:blur()drop-shadow(0 0 24px #82b1ff66)drop-shadow(0 0 80px #3d5afe47);transform:scale(1)translateY(0)}}@keyframes revealSub{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1)translateY(-8px)}}.project-registry{-webkit-backdrop-filter:blur(28px);background:#05051abd;border:1px solid #3d5afe47;width:min(760px,92vw);margin:0 auto;box-shadow:0 0 0 1px #82b1ff0a,0 30px 120px #00000073,0 0 90px #3d5afe14}.registry-head{letter-spacing:.24em;text-transform:uppercase;color:#82b1ff5c;border-bottom:1px solid #82b1ff1f;justify-content:space-between;gap:20px;padding:18px 22px;font-family:Space Mono,monospace;font-size:8px;display:flex}.project-row{text-align:left;border-bottom:1px solid #82b1ff17;grid-template-columns:54px 1fr auto;align-items:center;gap:22px;padding:24px 22px;display:grid;position:relative;overflow:hidden}.project-row:last-child{border-bottom:0}.project-row:before{content:"";opacity:0;background:linear-gradient(90deg,#3d5afe1f,#0000 45%);transition:opacity .25s;position:absolute;inset:0}.project-row:hover:before{opacity:1}.project-id{color:#82b1ff6b;letter-spacing:.18em;font-family:Space Mono,monospace;font-size:11px}.project-row strong{letter-spacing:.06em;color:var(--white);margin-bottom:7px;font-family:Bebas Neue,sans-serif;font-size:34px;line-height:.95;display:block}.project-row p{color:#82b1ff6b;max-width:420px;font-size:12.5px;line-height:1.55}.project-row em{letter-spacing:.18em;text-transform:uppercase;color:var(--plasma);white-space:nowrap;border:1px solid #82b1ff29;padding:8px 12px;font-family:Space Mono,monospace;font-size:7px;font-style:normal}.project-row.muted{opacity:.55}.project-row.muted strong{color:#0000;-webkit-text-stroke:1px #82b1ff47}@media (width<=680px){.project-row{grid-template-columns:1fr;gap:10px}.project-row em{width:fit-content}.registry-head{flex-direction:column;gap:6px}}#footer{z-index:500;background:#02020a;border-top:1px solid #82b1ff14;padding:120px 60px 40px;position:relative}.footer-top-line{background:linear-gradient(90deg,#0000,#82b1ff59,#0000);width:100%;height:1px;margin-bottom:60px}.footer-pretitle{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#82b1ff40;margin-bottom:40px;font-family:Space Mono,monospace;font-size:8px}.footer-brand{text-align:center;margin-bottom:70px}.footer-brand img{filter:drop-shadow(0 0 25px #82b1ff40)drop-shadow(0 0 60px #3d5afe26);width:70px;margin-bottom:20px}.footer-brand h3{letter-spacing:.08em;color:var(--white);margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:72px}.footer-brand p{color:#82b1ff73;max-width:600px;margin:0 auto;line-height:1.8}.footer-grid{grid-template-columns:repeat(3,1fr);gap:80px;max-width:1100px;margin:0 auto 70px;display:grid}.footer-column{flex-direction:column;gap:14px;display:flex}.footer-title{letter-spacing:.24em;text-transform:uppercase;color:#82b1ff4d;margin-bottom:10px;font-family:Space Mono,monospace;font-size:8px}.footer-column a{color:#82b1ff99;cursor:pointer;width:fit-content;text-decoration:none;transition:color .25s,transform .25s,text-shadow .25s}.footer-column a:hover{color:#fff;text-shadow:0 0 10px #82b1ffbf,0 0 24px #3d5afe73;transform:translate(6px)}.footer-bottom{letter-spacing:.18em;text-transform:uppercase;color:#82b1ff40;border-top:1px solid #82b1ff14;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding-top:25px;font-family:Space Mono,monospace;font-size:9px;display:flex}@media (width<=768px){#footer{padding:90px 24px 30px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:10px}.footer-brand h3{font-size:52px}}.ovia-awaken{opacity:0;filter:drop-shadow(0 0 #82b1ff00);width:180px;transition:opacity 1.2s,transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.6s;transform:scale(.8)rotate(-20deg)}.ovia-awaken.active{opacity:1;filter:drop-shadow(0 0 30px #82b1ff73);animation:5s ease-in-out infinite oviaPulse;transform:scale(1)rotate(0)}@keyframes oviaPulse{0%,to{filter:drop-shadow(0 0 18px #82b1ff40)}50%{filter:drop-shadow(0 0 40px #82b1ffb3)}}.ovia-awaken{position:relative}.ovia-awaken.active:after{content:"";background:linear-gradient(90deg,#0000,#82b1ffb3,#0000);animation:2s forwards scanLine;position:absolute;inset:-20px;transform:translate(-250%)}@keyframes scanLine{to{transform:translate(250%)}}.reveal-logo{opacity:0;filter:drop-shadow(0 0 #82b1ff00);transition:opacity 1.1s,transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.6s;transform:scale(.78)rotate(-18deg)}.sblock.in .reveal-logo.logo-active{opacity:1;filter:drop-shadow(0 0 28px #82b1ff73);animation:5s ease-in-out infinite oviaLogoAlive;transform:scale(1)rotate(0)}@keyframes oviaLogoAlive{0%,to{filter:drop-shadow(0 0 18px #82b1ff40);transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 42px #82b1ffa6);transform:scale(1.035)rotate(2deg)}}.nav-links a,.nav-jump{letter-spacing:.2em;text-transform:uppercase;color:#82b1ff8c;font-family:Space Mono,monospace;font-size:9px;text-decoration:none;transition:color .2s,text-shadow .2s}.nav-jump{cursor:pointer;background:0 0;border:0;padding:0}.nav-links a:hover,.nav-jump:hover{color:#fff;text-shadow:0 0 12px #82b1ffa6}
