.lp{background:var(--abyss);color:var(--bone)}.lp-inner{width:100%;max-width:58rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.lp-media{height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.lp-media video{object-fit:cover;width:100%;height:100%}.lp-scrim{background:linear-gradient(to bottom, transparent 0%, transparent 52%, color-mix(in srgb, var(--abyss) 52%, transparent) 80%, var(--abyss) 100%);position:absolute;inset:0}.lp-open{z-index:1;align-content:end;min-height:100svh;padding-block:clamp(4rem,12vh,7rem) clamp(2rem,5vh,3.5rem);display:grid;position:relative}.lp-head{flex-wrap:wrap;align-items:center;gap:clamp(1.25rem,4vw,2.5rem);margin-bottom:clamp(2rem,5vh,3rem);display:flex}.lp-mark{width:min(20rem,62vw)}.lp-mark svg{width:100%;height:auto;display:block}.lp-lead{text-wrap:pretty;text-shadow:0 1px 30px #14133a99;max-width:32ch;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.35}.lp-gate{flex:0 auto}.lp-gate summary{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--bone) 42%, transparent);background:color-mix(in srgb, var(--abyss) 30%, transparent);backdrop-filter:blur(8px);transition:background .4s var(--ease), border-color .4s var(--ease);border-radius:2px;padding:.85em 2em;font-size:.75rem;list-style:none;display:inline-flex}.lp-gate summary::-webkit-details-marker{display:none}.lp-gate summary:hover{background:color-mix(in srgb, var(--bone) 14%, transparent);border-color:var(--bone)}.lp-gate summary:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.lp-gate[open] summary{display:none}.lp-form{gap:.6rem;width:min(17rem,100%);display:grid}.lp-form input{width:100%;font:inherit;color:var(--bone);background:color-mix(in srgb, var(--bone) 10%, transparent);border:1px solid color-mix(in srgb, var(--bone) 30%, transparent);backdrop-filter:blur(8px);border-radius:2px;padding:.85rem 1rem;font-size:1rem}.lp-form input::placeholder{color:color-mix(in srgb, var(--bone) 45%, transparent)}.lp-form input:focus{outline:2px solid var(--sky);outline-offset:2px;border-color:#0000}.lp-form button{font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--abyss);background:var(--bone);cursor:pointer;border:0;border-radius:2px;padding:.85rem 1rem;font-size:.75rem;transition:background .3s}.lp-form button:hover{background:#fff}.lp-error{color:#e0a38a;margin-bottom:1rem;font-size:.8125rem}.lp-main{z-index:1;background:var(--abyss);padding-block:clamp(2rem,5vh,3.25rem) clamp(3rem,8vh,5rem);position:relative}.lp-prose{gap:1.4em;max-width:44rem;display:grid}.lp-prose p{color:color-mix(in srgb, var(--bone) 82%, transparent);text-wrap:pretty;font-size:clamp(.95rem,1.15vw,1.0625rem);line-height:1.7}.lp-figures-intro{color:var(--bone);margin-top:clamp(2.5rem,6vh,4rem);font-size:clamp(1rem,1.3vw,1.15rem)}.lp-figures{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,2.5rem);max-width:52rem;margin:clamp(1.25rem,3vh,2rem) 0 0;padding:0;list-style:none;display:grid}.lp-figures li{border-top:1px solid color-mix(in srgb, var(--bone) 20%, transparent);align-content:start;gap:.5rem;padding-top:1rem;display:grid}.lp-fig-v{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1}.lp-fig-l{color:color-mix(in srgb, var(--bone) 62%, transparent);font-size:.8125rem;line-height:1.5}.lp-close{max-width:40rem;font-family:var(--display);text-wrap:pretty;margin-top:clamp(2.5rem,6vh,4rem);font-size:clamp(1.15rem,2.1vw,1.6rem);line-height:1.35}.lp-docs{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2.5rem,6vh,3.5rem);display:flex}.lp-docs a{letter-spacing:.14em;text-transform:uppercase;color:var(--bone);border:1px solid color-mix(in srgb, var(--bone) 26%, transparent);transition:background .35s var(--ease), border-color .35s var(--ease);border-radius:2px;gap:.35rem;padding:.85em 1.5em;font-size:.6875rem;text-decoration:none;display:grid}.lp-docs a:hover{background:color-mix(in srgb, var(--bone) 10%, transparent);border-color:color-mix(in srgb, var(--bone) 60%, transparent)}.lp-doc-meta{letter-spacing:.16em;opacity:.55;font-size:.5625rem}.lp-geo{border-top:1px solid color-mix(in srgb, var(--bone) 14%, transparent);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--bone) 50%, transparent);margin-top:clamp(2.5rem,6vh,3.5rem);padding-top:1.5rem;font-size:.625rem}@media (width<=700px){.lp-figures{grid-template-columns:1fr 1fr}}@media (width<=460px){.lp-figures{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp-media video{display:none}}
