.landing-nav-link{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-bone-dim);text-decoration:none;transition:color .12s linear}.landing-nav-link:hover{color:var(--color-acid)}.landing-mobile-link{display:block;padding:12px 0;border-bottom:1px solid var(--color-line);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bone);text-decoration:none}.landing-footer-link{font-family:var(--font-mono);font-size:12.5px;color:var(--color-bone-dim);text-decoration:none}.landing-footer-link:hover{color:var(--color-acid)}.landing-lang summary{list-style:none;-webkit-user-select:none;user-select:none}.landing-lang summary::-webkit-details-marker{display:none}.landing-lang summary:after{content:"▾";font-size:9px;color:var(--color-muted);transition:transform .12s linear}.landing-lang[open] summary:after{transform:rotate(180deg)}.landing-plan-line{position:relative;list-style:none;padding-inline-start:1.3em;font-size:13px;color:var(--color-bone-dim)}.landing-plan-line:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:6px;height:6px;background:var(--color-acid)}.landing-visual{display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-line-strong);background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:28px 28px;background-position:center}.landing-faq summary::-webkit-details-marker{display:none}@keyframes landing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-rise{animation:landing-rise .55s cubic-bezier(.2,.7,.2,1) both}html.js .landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}html.js .landing-reveal.revealed{opacity:1;transform:translateY(0)}@keyframes landing-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-ticker{animation:landing-ticker 36s linear infinite}@media(prefers-reduced-motion:reduce){.landing-rise,.landing-ticker{animation:none}html.js .landing-reveal{opacity:1;transform:none;transition:none}}
