.lsf-root{background:var(--via-bg);width:100%;min-height:100vh;color:var(--via-text-body);font-family:var(--via-font);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.lsf-main{justify-content:center;align-items:flex-start;padding:clamp(32px,9vh,112px) 20px 64px;display:flex;position:relative}.lsf-aside{display:none}@media (width>=1024px){.lsf-root{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.lsf-main{align-items:center;padding:48px clamp(32px,5vw,80px)}.lsf-aside{height:100vh;padding:16px 16px 16px 0;display:block;position:sticky;top:0}.lsf-root .lsf-lockup{display:none}}.lsf-root *,.lsf-root :before,.lsf-root :after{box-sizing:border-box}.lsf-root:before{content:"";pointer-events:none;background:radial-gradient(900px 520px at 8% 0%, var(--via-navy-06), transparent 60%), radial-gradient(760px 460px at 100% 100%, var(--via-navy-04), transparent 60%);animation:lsf-drift 22s var(--via-ease) infinite alternate;position:absolute;inset:-20%}@keyframes lsf-drift{0%{transform:translate(0)scale(1)}to{transform:translate(2.5%,1.5%)scale(1.04)}}.lsf-col{width:100%;max-width:560px;position:relative}.lsf-in{animation:lsf-rise .56s var(--via-ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes lsf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lsf-lockup{margin-bottom:var(--via-space-10);align-items:center;display:flex}.lsf-lockup-flat{gap:16px}.lsf-tile{border-radius:var(--via-radius-md);background:linear-gradient(180deg, var(--via-navy), var(--via-navy-deep));width:56px;height:56px;color:var(--via-white);box-shadow:0 1px 0 var(--via-edge-hi) inset, 0 12px 28px -18px var(--via-shadow-ink-40);flex:none;justify-content:center;align-items:center;display:inline-flex}.lsf-lockup-name{font-size:22px;font-weight:var(--via-fw-medium);color:var(--via-text-primary);letter-spacing:var(--via-ls-tight);line-height:1.2}.lsf-lockup-by{color:var(--via-text-muted);margin-top:3px;font-size:14px}.lsf-eyebrow{font-family:var(--via-font-mono);font-size:var(--via-fs-label);font-weight:var(--via-fw-medium);letter-spacing:var(--via-ls-label);text-transform:uppercase;color:var(--via-text-soft);margin:0 0 14px}.lsf-title{font-size:clamp(34px,5.2vw,44px);font-weight:var(--via-fw-medium);letter-spacing:var(--via-ls-tighter);color:var(--via-text-primary);text-wrap:balance;margin:0 0 16px;line-height:1.08}.lsf-lead{color:var(--via-text-muted);max-width:58ch;margin:0 0 32px;font-size:17px;line-height:1.6}.lsf-seg{border-radius:var(--via-radius-pill);background:var(--via-gray-50);border:1px solid var(--via-border);grid-template-columns:1fr 1fr;height:62px;margin-bottom:30px;padding:5px;display:grid;position:relative}.lsf-seg-thumb{border-radius:var(--via-radius-pill);background:linear-gradient(180deg, var(--via-navy), var(--via-navy-deep));width:calc(50% - 5px);box-shadow:0 1px 0 var(--via-edge-hi) inset, 0 8px 18px -12px var(--via-shadow-ink-40);transition:transform var(--via-dur) var(--via-ease-snap);position:absolute;top:5px;bottom:5px;left:5px}.lsf-seg[data-mode=register] .lsf-seg-thumb{transform:translate(100%)}.lsf-seg button{z-index:1;cursor:pointer;border-radius:var(--via-radius-pill);height:100%;font-family:inherit;font-size:17px;font-weight:var(--via-fw-medium);color:var(--via-text-muted);transition:color var(--via-dur) var(--via-ease-snap);background:0 0;border:none;position:relative}.lsf-seg button:hover{color:var(--via-text-primary)}.lsf-seg button[aria-selected=true]{color:var(--via-white)}.lsf-seg button:focus-visible{box-shadow:var(--via-shadow-focus);outline:none}.lsf-field{margin-bottom:22px}.lsf-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.lsf-label label{font-size:16px;font-weight:var(--via-fw-medium);color:var(--via-text-primary)}.lsf-label span{color:var(--via-text-muted);font-size:14px}.lsf-control{position:relative}.lsf-control input{background:var(--via-surface);border:1px solid var(--via-border);border-radius:var(--via-radius-md);width:100%;height:58px;color:var(--via-text-body);transition:border-color var(--via-dur) var(--via-ease-snap), box-shadow var(--via-dur) var(--via-ease-snap);outline:none;padding:0 18px 0 50px;font-family:inherit;font-size:16px}.lsf-control input::placeholder{color:var(--via-text-soft)}.lsf-control input:hover{border-color:var(--via-navy-20)}.lsf-control input:focus{border-color:var(--via-navy-40);box-shadow:var(--via-shadow-focus)}.lsf-control .lsf-icon{color:var(--via-text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.lsf-error{color:var(--via-coral-dark);margin:-8px 0 16px;font-size:13px}.lsf-note{color:var(--via-text-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.lsf-btn{background:linear-gradient(180deg, var(--via-navy), var(--via-navy-deep));border-radius:var(--via-radius-pill);cursor:pointer;width:100%;height:58px;font-family:inherit;font-size:16px;font-weight:var(--via-fw-medium);letter-spacing:-.008em;color:var(--via-white);box-shadow:0 1px 0 var(--via-edge-hi) inset, 0 12px 28px -18px var(--via-shadow-ink-40);transition:transform var(--via-dur) var(--via-ease-snap), filter var(--via-dur) var(--via-ease-snap), box-shadow var(--via-dur) var(--via-ease-snap);border:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.lsf-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.lsf-btn:active{transition-duration:var(--via-dur-press);transform:translateY(0)scale(.985)}.lsf-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.lsf-btn:focus-visible{box-shadow:var(--via-shadow-focus);outline:none}.lsf-link{color:var(--via-text-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:18px;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.lsf-link:disabled{opacity:.6;cursor:not-allowed}.lsf-divider{color:var(--via-text-soft);align-items:center;gap:12px;margin:26px 0 16px;font-size:12px;display:flex}.lsf-divider:before,.lsf-divider:after{content:"";background:var(--via-border-soft);flex:1;height:1px}.lsf-google{border:1px solid var(--via-border);border-radius:var(--via-radius-pill);background:var(--via-surface);width:100%;height:54px;color:var(--via-text-primary);font-family:inherit;font-size:15px;font-weight:var(--via-fw-medium);cursor:pointer;transition:transform var(--via-dur) var(--via-ease-snap), border-color var(--via-dur) var(--via-ease-snap), background var(--via-dur) var(--via-ease-snap);justify-content:center;align-items:center;gap:10px;display:inline-flex}.lsf-google:hover{border-color:var(--via-navy-20);background:var(--via-navy-06);transform:translateY(-1px)}.lsf-google:active{transition-duration:var(--via-dur-press);transform:translateY(0)scale(.985)}.lsf-google:disabled{opacity:.6;cursor:not-allowed;transform:none}.lsf-google:focus-visible{box-shadow:var(--via-shadow-focus);outline:none}@media (prefers-reduced-motion:reduce){.lsf-root:before,.lsf-in{animation:none}.lsf-root *{transition:none!important}.lsf-btn:hover,.lsf-google:hover{transform:none}}a.lsf-btn{justify-content:center;align-items:center;text-decoration:none;display:flex}
