.lg-root{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff}.lg-form-col{display:flex;align-items:center;justify-content:center;padding:48px 24px}.lg-form{width:100%;max-width:400px}.lg-brand,.lg-form{display:flex;flex-direction:column}.lg-brand{align-items:center;text-align:center;margin-bottom:32px}.lg-brand__mark{margin-bottom:20px}.lg-brand h1{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.lg-brand p{margin-top:6px;font-size:14px;color:var(--color-text-muted)}.lg-field{margin-bottom:20px}.lg-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.lg-input,.lg-label{color:var(--color-text)}.lg-input{width:100%;height:46px;padding:0 14px;font-size:15px;background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease}.lg-input::placeholder{color:var(--text-panel-faint)}.lg-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.lg-row{justify-content:space-between;gap:12px;margin:4px 0 24px}.lg-check,.lg-row{display:flex;align-items:center}.lg-check{gap:8px;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer}.lg-check input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.lg-link{background:none;border:none;padding:0;font:inherit;font-size:14px;color:var(--color-text-muted);cursor:pointer;text-decoration:none}.lg-link:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.lg-link--primary{color:var(--color-primary);font-weight:600}.lg-link--primary:hover{color:var(--color-primary-hover)}.lg-submit{width:100%;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .12s ease,transform .12s ease}.lg-submit:hover{background:var(--color-primary-hover)}.lg-submit:disabled{opacity:.7;cursor:not-allowed}.lg-submit svg{width:18px;height:18px;transition:transform .15s ease}.lg-submit:hover svg{transform:translateX(3px)}.lg-error{margin:-8px 0 16px;padding:10px 12px;border-radius:8px;background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;font-size:13.5px;line-height:1.45}.lg-success{padding:14px 16px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:14px;line-height:1.5}.lg-legal{margin-top:24px;font-size:13.5px;line-height:1.6;color:var(--color-text)}.lg-legal a{color:var(--color-primary);text-decoration:none}.lg-legal a:hover{text-decoration:underline}.lg-foot{margin-top:28px;text-align:center;font-size:14px;color:var(--color-text-muted)}.lg-alt{margin-top:16px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.lg-back{align-self:flex-start;margin-bottom:20px;display:inline-flex;align-items:center;gap:6px}.lg-back svg{width:14px;height:14px}.lg-hero-col{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:radial-gradient(120% 90% at 100% 0,#3fa0e0 0,transparent 55%),radial-gradient(90% 80% at 0 100%,#063f6b 0,transparent 60%),linear-gradient(160deg,#0e7cc4,#0a63a0 55%,#0b4f82)}.lg-hero-col:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.lg-card{position:relative;width:100%;max-width:560px;aspect-ratio:4/5;max-height:calc(100dvh - 96px);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;padding:36px 40px 32px;overflow:hidden}.lg-card__art{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center}.lg-card__art svg{width:100%;max-width:420px;height:auto}.lg-card__copy{flex-shrink:0;color:#fff;min-height:118px}.lg-card__copy h2{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.lg-card__copy p{margin-top:10px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.86)}.lg-slide{animation:lg-fade .45s ease}@keyframes lg-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lg-dots{margin-top:28px;display:flex;justify-content:center;gap:8px}.lg-dot{width:12px;height:12px;border-radius:99px;border:none;padding:0;background:rgba(255,255,255,.5);cursor:pointer;transition:width .25s ease,background .25s ease}.lg-dot--active{width:40px;background:#fff}.lg-card__art svg{overflow:visible;padding:0 8px}.lg-pin{animation:lg-bob 3s ease-in-out infinite;transform-origin:center bottom}.lg-pin:nth-child(2){animation-delay:.6s}.lg-pin:nth-child(3){animation-delay:1.2s}.lg-pulse{animation:lg-pulse 2.4s ease-out infinite;transform-origin:center}@keyframes lg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lg-pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}.lg-sweep{animation:lg-sweep 4s linear infinite;transform-origin:120px 120px}.lg-drift{animation:lg-drift 6s ease-in-out infinite}.lg-bolt{animation:lg-bolt 2.2s steps(1) infinite}.lg-row-in{animation:lg-row-in .5s ease both}@keyframes lg-sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lg-drift{0%,to{transform:translate(0)}50%{transform:translate(10px,-6px)}}@keyframes lg-bolt{0%,60%,to{opacity:1}30%,45%{opacity:.15}}@keyframes lg-row-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.lg-float{animation:lg-float 3.6s ease-in-out infinite}.lg-redact{animation:lg-redact 2.4s ease-in-out infinite}@keyframes lg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lg-redact{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lg-bolt,.lg-drift,.lg-float,.lg-pin,.lg-pulse,.lg-redact,.lg-row-in,.lg-slide,.lg-sweep{animation:none}}@media (max-width:960px){.lg-root{grid-template-columns:1fr}.lg-hero-col{display:none}.lg-form-col{padding:40px 20px}}