.landing{background:#090a0b;color:#f1f2f2;--landing-line:rgba(255,255,255,.12);--landing-dim:#a1a6a7}.landing main>section{position:relative;border-color:var(--landing-line)}.landing main>section>div{position:relative;z-index:1}.landing .lp-hero{min-height:min(720px,100dvh);display:grid;align-items:center;overflow:hidden;background-color:#090a0b;background-image:linear-gradient(90deg,rgba(9,10,11,.97),rgba(9,10,11,.82) 30%,rgba(9,10,11,.28) 62%,rgba(9,10,11,.55)),url(/media/hall.webp);background-position:50%,62%;background-size:auto,cover}.landing .lp-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,hsl(var(--primary)) 18%,hsl(var(--primary)) 82%,transparent);pointer-events:none}.landing .lp-hero:after{content:"FOUNDRY / CONTROL PLANE";position:absolute;left:1.5rem;top:50%;z-index:2;color:hsl(var(--primary)/.85);font:10px/1 var(--font-mono);letter-spacing:.3em;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;pointer-events:none}.landing .lp-hero h1{font-size:clamp(2.75rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.045em;font-weight:600;max-width:16ch;margin-left:-.06em;text-shadow:0 10px 40px rgba(0,0,0,.6)}.landing .lp-hero .lp-accent{color:#f27a32}.landing .lp-eyebrow{position:relative;padding-left:2.6rem}.landing .lp-eyebrow:before{content:"";position:absolute;left:0;top:50%;width:2rem;height:1px;background:hsl(var(--primary))}.landing .lp-hero-inner{padding-left:4.25rem}.landing .lp-hero .lp-blueprint{border:1px solid rgba(242,94,30,.62);background:rgba(9,10,11,.9);box-shadow:12px 12px 0 rgba(242,94,30,.14),0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(10px)}.landing .lp-hero .lp-path-button[aria-pressed=true]{box-shadow:inset 4px 0 0 hsl(var(--primary))}.landing .lp-tabs [role=tab]{color:var(--landing-dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1.1rem}.landing .lp-tabs [role=tab]:hover{color:#f1f2f2;border-color:hsl(var(--primary)/.5)}.landing .lp-tabs [role=tab][aria-selected=true]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.14);color:#f1f2f2;box-shadow:4px 4px 0 hsl(var(--primary)/.18)}.landing #platform{position:relative}.landing #platform:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,hsl(var(--primary)/.55) 30%,hsl(var(--primary)/.55) 70%,transparent);pointer-events:none}.landing main>section:nth-child(2n){background-color:#0d0f10}.landing main>section:nth-child(odd):not(.lp-hero){background-color:#090a0b}.landing .lp-display{letter-spacing:-.055em}.landing main>section h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;font-weight:600;max-width:16ch}.landing main>section p{color:var(--landing-dim)}.landing{--lp-ease:cubic-bezier(.22,.61,.36,1)}.landing a,.landing button{transition:color .22s var(--lp-ease),border-color .22s var(--lp-ease),background-color .22s var(--lp-ease),transform .22s var(--lp-ease),box-shadow .22s var(--lp-ease),opacity .22s var(--lp-ease)}.landing a:active,.landing button:active{transform:translateY(1px)}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible{outline:2px solid #f27a32;outline-offset:4px}.landing .lp-reveal{opacity:1}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}.landing .lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease);will-change:opacity,transform}.landing .lp-reveal[data-shown=true]{opacity:1;transform:none;will-change:auto}.landing .lp-lift{transition:transform .25s var(--lp-ease),border-color .25s var(--lp-ease),box-shadow .25s var(--lp-ease)}.landing .lp-lift:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.45)}.landing .lp-hero a[href="/login"]:hover{box-shadow:0 0 0 1px hsl(var(--primary)/.5),0 10px 30px hsl(var(--primary)/.28)}}.landing .lp-underline{position:relative}.landing .lp-underline:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:hsl(var(--primary));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--lp-ease)}.landing .lp-underline:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.landing .lp-stagger{animation:lp-rise .42s var(--lp-ease) both}}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.landing input{color:#f1f2f2}.landing input::-moz-placeholder{color:#727879}.landing input::placeholder{color:#727879}@media (max-width:767px){.landing .lp-hero{min-height:auto;background-position:62%}.landing .lp-hero h1{font-size:clamp(2.35rem,10vw,3.4rem)}.landing .lp-hero .lp-blueprint{margin-top:.5rem}.landing .lp-hero:after,.landing .lp-hero:before{display:none}.landing .lp-hero-inner{padding-left:1rem}.landing main>section>div{padding-top:4.5rem;padding-bottom:4.5rem}.landing main>section h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing .lp-lift,.landing .lp-underline:after,.landing a,.landing button{transition:none}.landing .lp-enter{animation:none}.landing .lp-lift:hover{transform:none}}