:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#030a18;color:#f2f7ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:280px}.scene{position:fixed;inset:0;overflow:hidden;background:#030a18;z-index:-1}.landscape{position:absolute;inset:-3%;background:url('assets/neltero-future.png') right center/auto 110% no-repeat;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.015);will-change:transform}.veil{position:absolute;inset:0;background:linear-gradient(90deg,#030a18 0%,#030a18 30%,rgba(3,10,24,.97) 40%,rgba(3,10,24,.54) 58%,rgba(3,10,24,.06) 82%),linear-gradient(0deg,rgba(3,10,24,.85),transparent 28%,transparent 80%,rgba(3,10,24,.45))}.glow{position:absolute;left:25%;top:20%;width:65vw;height:65vw;max-height:900px;background:radial-gradient(ellipse,rgba(0,104,255,.12),transparent 65%);animation:breathe 8s ease-in-out infinite;pointer-events:none}.page{min-height:100svh;display:flex;flex-direction:column;padding:38px clamp(24px,5.3vw,100px) 26px}header{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:235px;height:58px;position:relative;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:257px;height:auto;max-width:none;left:-13px;top:-70px}.wordmark{filter:brightness(0) invert(1)}.brand-color{clip-path:inset(0 70% 0 0)}.header-rule{width:70px;height:1px;background:linear-gradient(90deg,#1b67a9,transparent)}main{flex:1;display:flex;align-items:center;padding:70px 0 85px}.content{position:relative;width:min(620px,60%)}.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.35em;font-size:11px;color:#a1b7d1;margin-bottom:30px}.eyebrow span{display:block;width:5px;height:5px;background:#37c8ff;box-shadow:0 0 15px #00aaff}h1{font-weight:500;font-size:clamp(68px,7.5vw,138px);line-height:.98;letter-spacing:-.055em;margin:0}h1>span:not(.period){background:linear-gradient(110deg,#ebf5ff 0%,#66b9ff 45%,#009dff 85%);background-clip:text;-webkit-background-clip:text;color:transparent}.period{color:#18bdff}.tagline{color:#a9bed8;font-size:clamp(17px,1.5vw,22px);font-weight:400;letter-spacing:.03em;margin:30px 0 28px}.loading{height:2px;width:min(280px,80%);background:rgba(132,180,229,.16);overflow:hidden;position:relative}.loading span{display:block;position:absolute;width:42%;height:100%;background:linear-gradient(90deg,transparent,#128dff 50%,#61e0ff);box-shadow:0 0 15px #179fff;animation:load 2.9s cubic-bezier(.4,0,.2,1) infinite}footer{display:flex;justify-content:space-between;align-items:center;color:#7f95b0;font-size:10px;letter-spacing:.09em}.footer-mark{font-size:13px;color:#c2d2e9}.footer-mark span{color:#2362a1;margin:0 9px}.reveal{animation:reveal 1.1s both cubic-bezier(.2,.65,.2,1)}h1.reveal{animation-delay:.15s}.tagline.reveal{animation-delay:.35s}.loading.reveal{animation-delay:.55s}@keyframes load{0%{transform:translateX(-110%)}100%{transform:translateX(350%)}}@keyframes breathe{50%{opacity:.4;transform:scale(.95)}}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-aspect-ratio:2/1){.landscape{background-size:cover;background-position:right center}}@media(max-width:760px){.page{padding:26px 26px 22px}main{padding:85px 0 155px;align-items:center}.brand{width:205px;height:50px}.brand img{width:225px;left:-12px;top:-61px}.content{width:100%}h1{font-size:clamp(64px,15vw,108px)}.eyebrow{margin-bottom:24px}.landscape{background-position:72% center;background-size:auto 106%;opacity:.74}.veil{background:linear-gradient(90deg,rgba(3,10,24,.9),rgba(3,10,24,.42)),linear-gradient(0deg,#030a18 0%,rgba(3,10,24,.15) 45%,#030a18 100%)}.tagline{margin-top:26px}.header-rule{width:35px}footer{font-size:9px}.glow{width:120vw;height:120vw;left:0;top:30%}}@media(max-height:540px) and (min-width:761px){.page{padding-top:20px}main{padding:28px 0}h1{font-size:70px}.eyebrow{margin-bottom:18px}.tagline{margin:20px 0}.brand{height:45px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.landscape{transform:none;will-change:auto}.loading span{width:100%;opacity:.65;background:linear-gradient(90deg,transparent,#128dff,transparent)}}
@media(min-width:761px){.landscape{clip-path:inset(0 0 0 45%)}}
