.landing{--sans:var(--font-inter), "Inter Placeholder", -apple-system, system-ui, sans-serif;--serif:var(--font-instrument-serif), "Iowan Old Style", Georgia, serif;--bg:#04050a;--bg2:#080b14;--text:#f5f7fc;--text-2:#e2ebff9e;--text-3:#e2ebff66;--accent:#3e7bff;--accent-2:#6fa0ff;--amber:#f0c079;--nav:#06070da8;--hair:#96afe129;--p:0;--hero-glow:1;--tr-display:-.05em;--tr-head:-.02em;--tr-body:-.01em;--tr-label:.14em}html:has(.landing){scroll-behavior:smooth}.landing{background:var(--bg);color:var(--text);font-family:var(--sans);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:500;overflow-x:clip}.landing ::selection{background:#3e7bff4d}.landing #sky{z-index:0;display:block;position:fixed;inset:0}.landing #wash{z-index:1;pointer-events:none;background:radial-gradient(100% 60% at 50% -12%,#1e2c6e4d,#04050a00 55%);position:fixed;inset:0}.landing .k,.landing .meta,.landing footer .fmeta{text-transform:uppercase;letter-spacing:var(--tr-label);font-weight:600}.landing .btn{font-family:var(--sans);letter-spacing:var(--tr-body);cursor:pointer;white-space:nowrap;border:0;border-radius:30px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .2s cubic-bezier(.2,.7,.2,1),filter .2s,box-shadow .3s;display:inline-flex}.landing .btn:hover{transform:translateY(-1px)}.landing .btn:active{transform:translateY(0)}.landing .btn-primary{color:#fff;background:linear-gradient(#4f86ff,#2f66f0);box-shadow:inset 0 2px 4px #ffffff47,inset 0 4px 8px #ffffff38,inset 0 -18px 22px #14328259,0 14px 34px -14px #2f66f0cc}.landing .btn-primary:hover{filter:brightness(1.06)}.landing .btn-glass{color:var(--text);border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e12208c;box-shadow:inset 0 1px #ffffff0f}.landing .btn-glass:hover{border-color:#96afe14d}.landing header{z-index:20;justify-content:center;padding:0 14px;display:flex;position:fixed;top:14px;left:0;right:0}.landing nav{background:var(--nav);border:1px solid var(--hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;align-items:center;gap:34px;padding:10px 10px 10px 20px;transition:background .3s,border-color .3s;display:flex;box-shadow:0 18px 50px -24px #000000e6,inset 0 1px #ffffff0f}.landing .brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.landing .brand .ico{background:linear-gradient(150deg,#2b3d7a,#0a5cff);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.landing .links{color:var(--text-2);align-items:center;gap:26px;font-size:14px;font-weight:500;display:flex}.landing .links a{transition:color .2s}.landing .links a:hover{color:var(--text)}.landing .navcta{padding:9px 16px;font-size:13px}.landing header.scrolled nav{background:#06070deb;border-color:#96afe13d}@media (max-width:820px){.landing .links{display:none}}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:8px}.landing main{z-index:2;position:relative}.landing #hero{text-align:center;flex-direction:column;align-items:center;min-height:100vh;padding:148px 22px 0;display:flex;position:relative}.landing .hero-copy{z-index:3;flex-direction:column;align-items:center;gap:30px;max-width:92vw;display:flex;position:relative}.landing #hero:before{content:"";z-index:0;pointer-events:none;width:min(760px,92vw);height:440px;opacity:var(--hero-glow);background:radial-gradient(58% 58% at 50% 42%,#3e7bff38,#3e7bff00 70%);position:absolute;top:8%;left:50%;transform:translate(-50%)}.landing .eyebrow{text-transform:uppercase;letter-spacing:var(--tr-label);color:#cdddff;border:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e1a80;border-radius:999px;align-items:center;gap:9px;padding:7px 15px 7px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing .eyebrow .st{color:var(--accent-2);letter-spacing:0}.landing h1{letter-spacing:var(--tr-display);font-size:clamp(46px,8.4vw,104px);font-weight:800;line-height:.96}.landing h1 .serif{font-family:var(--serif);letter-spacing:-.02em;background:linear-gradient(#fff,#bcd0ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400;display:block}.landing .sub{max-width:52ch;color:var(--text-2);font-size:clamp(15px,1.6vw,19px);font-weight:500;line-height:1.6}.landing form.drop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hair);background:#0a0e1aa8;border-radius:30px;align-items:center;gap:8px;width:min(560px,94vw);padding:7px 7px 7px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 24px 60px -30px #143278cc,inset 0 1px #ffffff0d}.landing form.drop .proto{color:var(--text-3);white-space:nowrap;font-size:15px}.landing form.drop input{min-width:0;color:var(--text);font-size:15px;font-family:var(--sans);letter-spacing:var(--tr-body);background:0 0;border:0;outline:none;flex:1}.landing form.drop input::placeholder{color:#5b6480}.landing form.drop .btn-primary{padding:11px 18px}.landing form.drop:focus-within{border-color:#6fa0ff8c;box-shadow:0 24px 60px -30px #143278cc,0 0 0 3px #3e7bff2e}.landing .meta{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:22px;font-size:11px;display:flex}.landing .meta b{color:var(--accent-2);font-weight:700}.landing .showcase{perspective:1400px;width:100%;height:88vh;transform-style:preserve-3d;margin-top:30px;margin-bottom:-6vh;position:relative}.landing .window{aspect-ratio:16/10;transform-origin:50% 100%;width:min(1080px,92vw);transform:translateX(-50%) translateY(calc((1 - var(--p)) * 20px)) translateZ(-150px) rotateX(calc((1 - var(--p)) * 13deg)) scale(calc(.93 + var(--p) * .07));will-change:transform;backface-visibility:hidden;background:#03050a;border:1px solid #96b4eb38;border-radius:18px;position:absolute;top:2vh;left:50%;overflow:hidden;box-shadow:0 60px 140px -50px #0a1e5ae6,0 0 0 1px #0006}.landing .window .bar{z-index:2;background:linear-gradient(#060912eb,#06091200);align-items:center;gap:8px;height:38px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.landing .window .bar i{background:#2a3350;border-radius:50%;width:11px;height:11px}.landing .window .bar span{letter-spacing:.06em;color:var(--text-3);margin-left:8px;font-size:11px;font-weight:500}.landing .window .bar .live{color:var(--accent-2);align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:600;transition:color .2s;display:inline-flex}.landing .window .bar .live:hover{color:#a9c6ff}.landing .window .screen{position:absolute;inset:0}.landing .mapcanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.landing .horizon{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;height:auto;position:absolute;bottom:0;left:50%}.landing .horizon-far{width:152%;transform:translateX(-50%) translateZ(-300px) translateY(calc(var(--p) * -2vh))}.landing .horizon-near{width:124%;transform:translateX(-50%) translateZ(20px) translateY(calc(var(--p) * -7vh))}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes riseShow{0%{opacity:0}to{opacity:1}}.landing .anim{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise}.landing .eyebrow.anim{animation-delay:50ms}.landing h1.anim{animation-delay:.16s}.landing .sub.anim{animation-delay:.3s}.landing #cta.anim{animation-delay:.42s}.landing .meta.anim{animation-delay:.52s}.landing .anim-show{opacity:0;animation:1.1s .62s forwards riseShow}.landing .legend{z-index:2;padding:20vh 0 12vh;position:relative}.landing .lg-head{text-align:center;max-width:46ch;margin:0 auto;padding:0 22px}.landing .lg-head .k{color:var(--accent-2);font-size:12px}.landing .lg-head h2{font-family:var(--serif);letter-spacing:var(--tr-head);background:linear-gradient(#fff,#b8ccff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:16px;font-size:clamp(30px,5vw,58px);font-style:italic;font-weight:400;line-height:1.04}.landing .lg-head p{color:var(--text-2);margin-top:16px;font-weight:500;line-height:1.6}.landing .lg-build{margin-top:9vh;position:relative}.landing .lg-stage{width:100%;height:100vh;position:relative;overflow:hidden}.landing .starpreview{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.landing .starpreview .three{display:block;position:absolute;inset:0}.landing .starpreview #labels{pointer-events:none;position:absolute;inset:0}.landing .lg-scrim{pointer-events:none;background:linear-gradient(#04050a8c 0%,#04050a00 22% 46%,#04050a80 76%,#04050ae6 100%);position:absolute;inset:0}.landing .lg-captions{text-align:center;z-index:3;width:min(680px,90vw);display:grid;position:absolute;bottom:16vh;left:50%;transform:translate(-50%)}.landing .lg-cap{grid-area:1/1}.landing .lg-captions .lg-term{justify-content:center;font-size:clamp(26px,3.4vw,40px)}.landing .lg-captions .lg-desc{text-align:center;margin:14px auto 0}.landing .lg-rail{z-index:3;--rail:0;width:min(680px,90vw);position:absolute;bottom:6.5vh;left:50%;transform:translate(-50%)}.landing .lg-rail-track{background:linear-gradient(90deg,#3e7bff2e,#6fa0ff29,#c9b7e826,#f0c07933);border-radius:2px;height:2px;margin:0 5px 16px;position:relative}.landing .lg-rail-fill{clip-path:inset(0 calc((1 - var(--rail,0)) * 100%) 0 0);background:linear-gradient(90deg,#3e7bff 0%,#6fa0ff 34%,#c9b7e8 64%,#f0c079 100%);border-radius:2px;position:absolute;inset:0}.landing .lg-rail-fill:after{content:"";mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffff80,#0000) 0 0/42% 100% no-repeat;border-radius:2px;animation:2.8s linear infinite lg-shimmer;position:absolute;inset:0}@keyframes lg-shimmer{0%{background-position:-42% 0}to{background-position:142% 0}}.landing .lg-rail-comet{top:50%;left:calc(var(--rail,0) * 100%);background:radial-gradient(circle, #fff 0%, var(--comet,#f5ce8c) 42%, transparent 72%);width:12px;height:12px;box-shadow:0 0 16px 3px var(--comet,#f0c07999);pointer-events:none;border-radius:50%;transition:background .4s,box-shadow .4s;position:absolute;transform:translate(-50%,-50%)}.landing .lg-rail-ticks{justify-content:space-between;display:flex}.landing .lg-tick{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);flex-direction:column;align-items:center;gap:8px;font-size:10.5px;font-weight:600;transition:color .3s;display:flex}.landing .lg-tick i{background:#96afe14d;border-radius:50%;width:8px;height:8px;transition:background .3s,box-shadow .3s,transform .35s cubic-bezier(.2,.7,.2,1);position:relative}.landing .lg-tick span{transition:letter-spacing .35s,transform .35s}.landing .lg-tick.on:first-child{--tk:#4e86ff}.landing .lg-tick.on:nth-child(2){--tk:#6fa0ff}.landing .lg-tick.on:nth-child(3){--tk:#b7b4e0}.landing .lg-tick.on:nth-child(4){--tk:#e0be93}.landing .lg-tick.on:nth-child(5){--tk:#f0c079}.landing .lg-tick.on{color:#eaf0ff}.landing .lg-tick.on span{letter-spacing:.13em}.landing .lg-tick.on i{background:var(--tk,#6fa0ff);box-shadow:0 0 9px var(--tk,#6fa0ff);transform:scale(1.15)}.landing .lg-tick.current{color:#fff}.landing .lg-tick.current span{letter-spacing:.16em;transform:translateY(-1px)}.landing .lg-tick.current i{box-shadow:0 0 16px 2px var(--tk,#6fa0ff);transform:scale(1.7)}.landing .lg-tick.current i:after{content:"";border:1px solid var(--tk,#6fa0ff);opacity:0;border-radius:50%;animation:.65s ease-out forwards lg-ping;position:absolute;inset:-3px}@keyframes lg-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.3)}}.landing .lg-term{letter-spacing:var(--tr-head);flex-wrap:wrap;align-items:baseline;gap:.12em .3em;font-size:clamp(22px,3.2vw,34px);font-weight:700;line-height:1.08;display:flex}.landing .lg-term .arw{color:var(--text-3);font-weight:400}.landing .lg-term .celest{font-family:var(--serif);color:var(--amber);letter-spacing:0;font-style:italic;font-weight:400}.landing .lg-desc{max-width:52ch;color:var(--text-2);margin-top:14px;font-size:clamp(15px,1.5vw,17px);font-weight:500;line-height:1.6}.landing .coda{text-align:center;margin-top:12vh;padding:0 22px}.landing .coda p{max-width:48ch;color:var(--text-2);margin:0 auto;font-weight:500;line-height:1.6}.landing .coda p b{color:var(--accent-2);font-weight:700}.landing .coda .again{margin-top:26px;padding:13px 24px}.landing .lg-list{max-width:900px;margin:7vh auto 0;padding:0 22px;display:none}.landing .lg-item{border-top:1px solid var(--hair);grid-template-columns:84px 1fr;align-items:center;gap:24px;padding:30px 4px;display:grid}.landing .lg-item:last-of-type{border-bottom:1px solid var(--hair)}.landing .lg-item .lg-inline-glyph{place-items:center;width:84px;height:84px;display:grid}.landing .lg-item .lg-inline-glyph svg{filter:drop-shadow(0 0 20px #3e7bff4d);width:66px;height:66px;overflow:visible}.landing .lg-item .lg-term,.landing .lg-item .lg-desc{grid-column:2}.landing .legend.static .lg-build{display:none}.landing .legend.static .lg-list{display:block}.landing footer{z-index:2;border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1140px;margin:0 auto;padding:32px 22px 46px;display:flex;position:relative}.landing footer .brand{font-size:14px}.landing footer .fmeta{color:var(--text-3);flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.landing footer .fmeta b{color:var(--accent-2);font-weight:700}@media (max-width:900px){.landing .lg-item{grid-template-columns:64px 1fr;gap:18px;padding:26px 2px}.landing .lg-item .lg-inline-glyph{width:64px;height:64px}.landing .lg-item .lg-inline-glyph svg{width:52px;height:52px}.landing .showcase{height:72vh}}.landing.still .anim,.landing.still .anim-show{opacity:1!important;animation:none!important}.landing.still .window{transform:translate(-50%)translateZ(-110px)rotateX(0)scale(1)}.landing.still .horizon-far{transform:translate(-50%)translateZ(-300px)}.landing.still .horizon-near{transform:translate(-50%)translateZ(20px)}@media (prefers-reduced-motion:reduce){.landing .anim,.landing .anim-show{opacity:1!important;animation:none!important}.landing .window{transform:translate(-50%)translateZ(-110px)rotateX(0)scale(1)}html:has(.landing){scroll-behavior:auto}}
