:root{--ink:#050505;--paper:#f5f5f2;--signal:#f5f5f2;--lime:#f5f5f2;--blue:#b9b9b4;--muted:#92928c;--rule:#f5f5f238}*{box-sizing:border-box}html,body{background:var(--ink)}body{color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}.landing-page{isolation:isolate;min-height:100svh;padding:1.5rem clamp(1.25rem,4vw,5rem) 1.25rem;position:relative;overflow:hidden}.landing-noise{opacity:.1;pointer-events:none;z-index:-2;background-image:radial-gradient(#f6f2e947 .55px,#0000 .7px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.landing-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 76% 29%,#f5f5f214,#0000 26rem),radial-gradient(circle at 14% 73%,#f5f5f20a,#0000 23rem);position:absolute;inset:0}.landing-header,.landing-footer{justify-content:space-between;align-items:center;display:flex}.landing-header{gap:1rem}.brand{color:var(--paper);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--paper);color:var(--ink);letter-spacing:-.08em;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.74rem;display:inline-flex}.status-pill{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.status-pill i{background:var(--paper);border-radius:50%;width:.45rem;height:.45rem;display:inline-block;box-shadow:0 0 0 .25rem #f5f5f217}.hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,7vw,8rem);max-width:76rem;margin:clamp(4.5rem,11vh,8.5rem) auto clamp(3.5rem,9vh,6.5rem);display:grid}.hero-copy{max-width:43rem}.eyebrow,.availability,.field-label,.readout span,.coordinate,.signal-strip,.capabilities span,.landing-footer{letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.eyebrow{color:var(--lime);margin:0 0 1.35rem}h1{letter-spacing:-.08em;text-wrap:balance;margin:0;font-size:clamp(3.85rem,8vw,8rem);font-weight:800;line-height:.82}h1 em{color:var(--paper);letter-spacing:-.1em;text-underline-offset:.08em;font-family:Georgia,serif;font-weight:400;text-decoration:underline;text-decoration-thickness:.055em}.intro{color:#d5dde0;max-width:33rem;margin:2rem 0 1.35rem;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55}.availability{color:var(--muted);margin:0}.availability span{color:var(--paper);margin:0 .25rem;font-size:1.15rem}.signal-field{aspect-ratio:1;border:1px solid var(--rule);min-height:20rem;position:relative;overflow:hidden}.field-grid{opacity:.72;background-image:linear-gradient(#f5f5f226 1px,#0000 1px),linear-gradient(90deg,#f5f5f226 1px,#0000 1px),linear-gradient(#f5f5f212 1px,#0000 1px),linear-gradient(90deg,#f5f5f212 1px,#0000 1px);background-size:20% 20%,20% 20%,4% 4%,4% 4%;position:absolute;inset:0}.field-label,.coordinate{color:var(--muted);z-index:2;position:absolute}.label-top{top:1rem;left:1rem}.label-side{transform-origin:50%;bottom:1rem;right:-1.05rem;transform:rotate(-90deg)}.coordinate-x{bottom:.8rem;left:33%}.coordinate-y{transform-origin:0 0;top:50%;left:.8rem;transform:rotate(-90deg)translate(50%)}.trajectory{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.axis{fill:none;stroke:#f6f2e9a6;stroke-width:1.2px}.curve-shadow{fill:none;stroke:#f5f5f26b;stroke-dasharray:1 10;stroke-linecap:round;stroke-width:8px}.curve{fill:none;stroke:var(--paper);stroke-dasharray:7 9;stroke-linecap:square;stroke-width:2px}.projection{fill:none;stroke:#f5f5f280;stroke-dasharray:3 5;stroke-width:1.5px}.point{stroke:var(--ink);stroke-width:2px}.point-start,.point-mid{fill:var(--paper)}.ball circle{fill:var(--ink);stroke:var(--paper);stroke-width:3px}.ball path{fill:none;stroke:var(--ink);stroke-width:1.5px}.readout{background:var(--ink);border:1px solid var(--rule);z-index:3;gap:.25rem;padding:.55rem .65rem;display:grid;position:absolute}.readout b{color:var(--paper);letter-spacing:-.05em;font-size:1rem}.readout span{color:var(--muted);font-size:.5rem}.readout-one{top:20%;left:15%}.readout-two{bottom:24%;left:50%}.signal-strip{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;max-width:76rem;margin:0 auto;padding:.85rem 0;display:flex}.signal-strip p{margin:0}.signal-strip p:nth-child(2){color:var(--muted)}.signal-strip span{color:var(--paper);vertical-align:-2px;font-size:1.15rem}.capabilities{grid-template-columns:repeat(3,1fr);max-width:76rem;margin:0 auto;display:grid}.capabilities article{border-right:1px solid var(--rule);min-height:12.5rem;padding:1.35rem 1.5rem 1.35rem 0}.capabilities article+article{padding-left:1.5rem}.capabilities article:last-child{border-right:0}.capabilities span{color:var(--paper)}.capabilities h2{letter-spacing:-.055em;margin:4.4rem 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:.98}.landing-footer{border-top:1px solid var(--rule);color:var(--muted);margin-top:clamp(3rem,8vh,6rem);padding-top:1rem}.app-home{background:var(--ink);color:var(--paper);place-content:center start;min-height:100svh;padding:clamp(1.5rem,7vw,7rem);display:grid}.app-home h1{max-width:10ch;font-size:clamp(3.2rem,8vw,7rem)}.app-home p{color:var(--muted);max-width:28rem;font-size:1.1rem;line-height:1.5}.app-home .app-kicker{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700}.app-home button{background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border:0;margin-top:1.5rem;padding:.8rem 1rem;font-weight:700}@media (max-width:720px){.landing-page{padding-top:1rem}.brand{font-size:.58rem}.status-pill{font-size:.54rem}.hero{grid-template-columns:1fr;margin-top:4.5rem}.signal-field{width:100%;max-width:30rem}.signal-strip{flex-direction:column;align-items:flex-start;gap:.5rem}.capabilities{grid-template-columns:1fr}.capabilities article,.capabilities article+article{border-bottom:1px solid var(--rule);border-right:0;min-height:auto;padding:1.3rem 0}.capabilities article:last-child{border-bottom:0}.capabilities h2{margin-top:2.4rem}.landing-footer{gap:1rem;font-size:.55rem}}
