@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}@keyframes landing-grid-drift{0%{background-position:0 0,0 0}to{background-position:49px 0,0 49px}}.landing-body{margin:0;min-height:100vh;background:var(--auth-hero-bottom);color:var(--text-on-ink)}.landing{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 32%,transparent),transparent 42%),linear-gradient(180deg,var(--auth-hero-top) 0%,var(--auth-hero-bottom) 100%);overflow:hidden}.landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(255,255,255,.035) 48px,rgba(255,255,255,.035) 49px),repeating-linear-gradient(0deg,transparent,transparent 48px,rgba(255,255,255,.035) 48px,rgba(255,255,255,.035) 49px);animation:landing-grid-drift 28s linear infinite;pointer-events:none}.landing>*{position:relative;z-index:1}.landing-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;animation:landing-fade .5s var(--ease) both}.landing-logo{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-ink);text-decoration:none}.landing-logo:hover{color:color-mix(in srgb,var(--accent) 70%,var(--text-on-ink))}.landing-top-actions{display:flex;align-items:center;gap:.85rem}.landing-link{font-size:.92rem;font-weight:600;color:var(--text-on-ink);text-decoration:none;border-bottom:1px solid transparent}.landing-link:hover{border-bottom-color:color-mix(in srgb,var(--accent) 60%,transparent)}.theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;padding:.2rem .25rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000040}.theme-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-on-ink-muted);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.theme-switch button svg{display:block;opacity:.75;transition:opacity .15s var(--ease),transform .15s var(--ease)}.theme-switch button:hover{color:var(--text-on-ink)}.theme-switch button:hover svg{opacity:1;transform:scale(1.08)}.theme-switch button.is-active{background:#ffffff1a;color:var(--text-on-ink)}.theme-switch button.is-active svg{opacity:1}.theme-switch--on-ink{border-color:#ffffff24;background:#00000038}.landing-hero{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:38rem;padding:clamp(2.5rem,8vh,5rem) 0}.landing-kicker{margin:0 0 .85rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 75%,var(--text-on-ink));animation:landing-rise .55s var(--ease) both}.landing-brand{margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,12vw,5.6rem);font-weight:700;line-height:.92;letter-spacing:.02em;text-transform:uppercase;animation:landing-rise .65s var(--ease) .06s both}.landing-lead{margin:1.15rem 0 0;max-width:28rem;font-size:clamp(1.05rem,2.4vw,1.2rem);line-height:1.5;color:var(--text-on-ink-muted);animation:landing-rise .65s var(--ease) .12s both}.landing-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;animation:landing-rise .65s var(--ease) .18s both}.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.25rem;border-radius:var(--radius);font-family:var(--font);font-size:.95rem;font-weight:650;text-decoration:none;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.landing-btn:hover{transform:translateY(-1px)}.landing-btn--primary{background:var(--accent);color:#04120e}.landing-btn--primary:hover{background:var(--accent-strong)}.landing-btn--ghost{border:1px solid rgba(255,255,255,.22);color:var(--text-on-ink);background:#ffffff0a}.landing-btn--ghost:hover{border-color:color-mix(in srgb,var(--accent) 50%,rgba(255,255,255,.22));background:#ffffff14}.landing-foot{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);animation:landing-fade .6s var(--ease) .25s both}.landing-foot p{margin:0;max-width:28rem;font-size:.85rem;line-height:1.45;color:var(--text-on-ink-muted)}@media(max-width:560px){.landing-top-actions .landing-link{display:none}.landing-ctas{flex-direction:column;align-items:stretch}.landing-btn{width:100%}}@media(prefers-reduced-motion:reduce){.landing:before,.landing-top,.landing-kicker,.landing-brand,.landing-lead,.landing-ctas,.landing-foot{animation:none}.landing-btn:hover{transform:none}}
