/* landing.css - the apex landing page only (LAND1). Unique .lp-* names. Same dark glass-over-photograph look as the home hero. */
.lp-stage{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:7vh 5% 9vh;}
.lp-panel{width:100%;max-width:1060px;display:grid;grid-template-columns:1.12fr 1fr;border-radius:var(--r-lg);color:var(--ink);
  background:linear-gradient(135deg,rgba(11,13,22,.5),rgba(11,13,22,.34));
  border:1px solid rgba(246,240,226,.18);backdrop-filter:blur(26px) saturate(120%);-webkit-backdrop-filter:blur(26px) saturate(120%);
  box-shadow:0 46px 100px -44px rgba(0,0,0,.8),inset 0 1px 0 rgba(246,240,226,.16);}
.lp-intro{padding:clamp(34px,5vw,64px);text-align:left;}
.lp-side{padding:clamp(34px,5vw,64px);border-left:1px solid rgba(246,240,226,.16);display:flex;align-items:center;}
.lp-intro .sprig{margin:0 0 22px;}
.lp-intro .mast{font-size:clamp(40px,6vw,76px);text-shadow:none;}
.lp-intro .tag{margin-top:18px;text-shadow:none;}
.lp-seedq{margin:clamp(28px,4vw,44px) 0 0;padding-left:20px;border-left:2px solid var(--accent);font-family:var(--serif);font-style:italic;font-size:clamp(22px,3vw,30px);line-height:1.35;color:var(--ink);}
.lp-seedq span{display:block;font-family:var(--mono);font-style:normal;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.lp-copy{margin-top:22px;font-family:var(--serif);font-size:clamp(17px,2vw,19px);line-height:1.7;color:var(--ink-soft);}
.lp-seedq + .lp-copy{margin-top:clamp(26px,3.4vw,38px);}
.lp-opens{margin-top:clamp(28px,4vw,40px);font-family:var(--display);font-weight:800;font-size:clamp(20px,2.4vw,24px);line-height:1.25;color:var(--ink);}
.lp-opens span{display:block;font-family:var(--mono);font-weight:400;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
.lp-audio{margin-top:28px;}
.lp-intro .sig{text-align:left;color:var(--ink);margin-top:clamp(28px,4vw,40px);font-size:20px;}
.lp-intro .sig small{color:var(--ink-faint);}
.lp-signup{width:100%;}
/* the sign-up form (interest-form.mjs) restyled to the site's own type and dark glass */
.lp-panel .interest{max-width:none;font-family:var(--serif);color:var(--ink);}
.lp-panel .interest h2{font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,30px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;}
.lp-panel .interest p{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink-soft);}
.lp-panel .interest label,.lp-panel .interest legend{font-family:var(--mono);font-weight:400;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;}
.lp-panel .interest .radio{font-family:var(--serif);font-size:17px;letter-spacing:0;text-transform:none;color:var(--ink);}
.lp-panel .interest input[type=text],.lp-panel .interest input[type=email],.lp-panel .interest textarea{font-family:var(--serif);font-size:17px;color:var(--ink);background:rgba(246,240,226,.07);border:1px solid rgba(246,240,226,.28);border-radius:var(--r-sm);padding:13px 15px;line-height:1.5;}
.lp-panel .interest input:focus,.lp-panel .interest textarea:focus{outline:none;border-color:var(--accent);}
.lp-panel .interest input:focus-visible,.lp-panel .interest textarea:focus-visible,.lp-panel .interest button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.lp-panel .interest .radio input{accent-color:var(--accent);}
.lp-panel .interest .privacy{font-size:16px;line-height:1.6;color:var(--ink-faint);opacity:1;}
.lp-panel .interest button{font-family:var(--mono);font-size:16px;letter-spacing:.04em;min-height:46px;padding:12px 28px;border-radius:var(--r-sm);color:var(--ink);background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);transition:transform .3s var(--exhale),background .3s;}
.lp-panel .interest button:hover:not([disabled]){transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 32%,transparent);}
body.reduced .lp-panel .interest button{transition:none;}
.lp-panel .interest .msg{font-size:17px;color:var(--ink);}
.lp-panel .interest .err{color:#f0b4a8;}
.foot a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:820px){
  .lp-panel{grid-template-columns:1fr;}
  .lp-side{border-left:0;border-top:1px solid rgba(246,240,226,.16);}
  .lp-stage{padding:5vh 4% 7vh;}
}
