.landing-shell{--lp-black:#0b0d0f;--lp-graphite:#12161a;--lp-panel:#171b1f;--lp-line:#343b42;--lp-line-strong:#59616a;--lp-text:#e7e9e8;--lp-text-muted:#9da3a6;--lp-text-dim:#686f74;--lp-accent:#f08a24;--lp-accent-soft:#b9681f;--lp-font-display:var(--font-barlow-condensed), "Arial Narrow", sans-serif;--lp-font-tech:var(--font-ibm-plex-mono), ui-monospace, monospace;--lp-motion:.42s;--lp-ease:cubic-bezier(.2, .8, .2, 1);color:var(--lp-text);background-color:var(--lp-black);font-family:var(--lp-font-tech);min-height:100dvh}.landing-shell a:focus-visible{outline:1px solid var(--lp-accent);outline-offset:3px}.landing-hero{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.landing-hero__content{z-index:10;max-width:42rem;padding:2rem 1.5rem 4.5rem;position:relative}.landing-hero__content:before{content:"";z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;background:radial-gradient(70% 65% at 22% 72%,#0b0d0fe6 0%,#0b0d0f8c 38%,#0b0d0f2e 62%,#0000 78%),linear-gradient(#0000 22%,#0b0d0f47 55%,#0b0d0fb3 100%),linear-gradient(90deg,#0b0d0f73 0%,#0b0d0f26 40%,#0000 70%);position:absolute;inset:-3rem -4rem -4rem -3rem;-webkit-mask-image:linear-gradient(90deg,#000 0% 55%,#0000 100%),linear-gradient(#0000 0%,#000 50% 100%);mask-image:linear-gradient(90deg,#000 0% 55%,#0000 100%),linear-gradient(#0000 0%,#000 50% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:640px){.landing-hero__content{padding:2.5rem 2.5rem 5.5rem}.landing-hero__content:before{inset:-4rem -6rem -5rem -4rem}}.landing-hero__brand{margin:0;line-height:0}.landing-hero__headline{font-family:var(--lp-font-display);letter-spacing:.01em;color:var(--lp-text);margin:1.25rem 0 0;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:500;line-height:1.15}.landing-hero__support{font-family:var(--lp-font-tech);color:var(--lp-text-muted);max-width:28rem;margin:.75rem 0 0;font-size:.9375rem;line-height:1.5}.landing-hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:2rem;display:flex}.landing-cta{font-family:var(--lp-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--lp-black);background:var(--lp-accent);border:1px solid var(--lp-accent);transition:background-color .16s var(--lp-ease), border-color .16s var(--lp-ease), color .16s var(--lp-ease);border-radius:1px;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-cta:hover{background:var(--lp-accent-soft);border-color:var(--lp-accent-soft);color:var(--lp-text)}.landing-cta-secondary{font-family:var(--lp-font-tech);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-muted);transition:color .16s var(--lp-ease), border-color .16s var(--lp-ease);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.8125rem;font-weight:500;text-decoration:none}.landing-cta-secondary:hover{color:var(--lp-text);border-bottom-color:var(--lp-accent)}.landing-hero__reveal{opacity:0;animation:landing-reveal var(--lp-motion) var(--lp-ease) forwards;transform:translateY(12px)}.landing-hero__reveal--1{animation-delay:60ms}.landing-hero__reveal--2{animation-delay:.14s}.landing-hero__reveal--3{animation-delay:.22s}.landing-hero__reveal--4{animation-delay:.3s}@keyframes landing-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-hero__reveal{opacity:1;animation:none;transform:none}}.landing-atmosphere{z-index:0;pointer-events:none;background:var(--lp-black);position:absolute;inset:0;overflow:hidden}.landing-atmosphere__fallback{z-index:0;position:absolute;inset:0}.landing-showcase{--ui-danger:#dd594d;--font-tech:var(--lp-font-tech);z-index:1;position:absolute;inset:0}.landing-showcase .font-tech{font-family:var(--font-tech)}.landing-showcase__canvas,.landing-showcase canvas{display:block;width:100%!important;height:100%!important}.landing-showcase__chrome{z-index:3;position:absolute;inset:0}.landing-atmosphere__sky{background:radial-gradient(70% 50% at 72% 12%,#2a3a4c 0%,#1a2836 35%,#0000 70%),radial-gradient(50% 40% at 85% 45%,#f08a2414 0%,#0000 60%),linear-gradient(#15202c 0%,#121a24 32%,#0e1218 58%,#0b0d0f 100%);position:absolute;inset:0}.landing-atmosphere__haze{background:linear-gradient(115deg,#0000 35%,#f08a2412 58%,#0000 75%);animation:28s ease-in-out infinite alternate landing-haze;position:absolute;inset:0}.landing-atmosphere__ground{inset-inline:0;background:linear-gradient(#0000 0%,#14181c8c 12%,#11151a 40%,#0c0e11 100%),repeating-linear-gradient(90deg,#0000,#0000 56px,#59616a38 56px 57px),repeating-linear-gradient(0deg,#0000,#0000 40px,#343b421f 40px 41px);height:46%;position:absolute;bottom:0}.landing-atmosphere__horizon{inset-inline:0;background:linear-gradient(90deg,#0000 0%,#9da3a659 22%,#e7e9e873 55%,#f08a2440 72%,#0000 100%);height:1px;position:absolute;bottom:44%}.landing-atmosphere__scrim{z-index:2;background:linear-gradient(90deg,#0b0d0fe0 0%,#0b0d0f8c 36%,#0b0d0f26 60%,#0000 82%),linear-gradient(#0000 48%,#0b0d0f59 74%,#0b0d0fd1 100%);position:absolute;inset:0}@keyframes landing-haze{0%{opacity:.7;transform:translate(-2%)}to{opacity:1;transform:translate(3%)}}@media (prefers-reduced-motion:reduce){.landing-atmosphere__haze{animation:none}}.landing-destinations{border-top:1px solid var(--lp-line);grid-template-columns:1fr;display:grid}@media (min-width:768px){.landing-destinations{grid-template-columns:1fr 1fr}}.landing-destination{color:inherit;border-bottom:1px solid var(--lp-line);transition:background-color .16s var(--lp-ease);padding:2.75rem 1.5rem;text-decoration:none;display:block}@media (min-width:640px){.landing-destination{padding:3.25rem 2.5rem}}@media (min-width:768px){.landing-destination{border-bottom:none}.landing-destination:first-child{border-right:1px solid var(--lp-line)}}.landing-destination:hover{background:var(--lp-graphite)}.landing-destination:hover .landing-destination__label{color:var(--lp-accent)}.landing-destination:hover .landing-destination__arrow{border-bottom-color:var(--lp-accent);color:var(--lp-text)}.landing-destination__label{font-family:var(--lp-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--lp-text);transition:color .16s var(--lp-ease);margin:0;font-size:1.75rem;font-weight:600}.landing-destination__copy{font-family:var(--lp-font-tech);color:var(--lp-text-muted);max-width:22rem;margin:.65rem 0 0;font-size:.875rem;line-height:1.5}.landing-destination__arrow{font-family:var(--lp-font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-dim);transition:color .16s var(--lp-ease), border-color .16s var(--lp-ease);border-bottom:1px solid #0000;margin-top:1.25rem;padding-bottom:2px;font-size:.75rem;font-weight:500;display:inline-block}.landing-footer{border-top:1px solid var(--lp-line);padding:2rem 1.5rem}@media (min-width:640px){.landing-footer{padding:2.5rem}}.landing-footer__inner{gap:2rem;max-width:72rem;margin-inline:auto;display:grid}.landing-footer__brand-block{flex-direction:column;gap:.5rem;display:flex}.landing-footer__brand{opacity:.7;width:fit-content;transition:opacity .16s var(--lp-ease);align-items:center;text-decoration:none;display:inline-flex}.landing-footer__brand:hover{opacity:1}.landing-footer__tagline{color:var(--lp-text-dim);margin:0;font-size:.8125rem;line-height:1.4}.landing-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}@media (min-width:640px){.landing-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-footer__column{flex-direction:column;gap:.75rem;display:flex}.landing-footer__heading{font-family:var(--lp-font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-muted);margin:0;font-size:.6875rem;font-weight:500}.landing-footer__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.landing-footer__link{font-family:var(--lp-font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-dim);transition:color .16s var(--lp-ease);font-size:.6875rem;font-weight:500;text-decoration:none}.landing-footer__link:hover{color:var(--lp-text-muted)}.landing-footer__copy{border-top:1px solid var(--lp-line);letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-dim);margin:0;padding-top:.5rem;font-size:.6875rem}
