.welcome{position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto;min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));overflow-x:clip;background:var(--sky-ink)}.welcome-canvas{z-index:-2}.welcome-canvas,.welcome-thread{position:fixed;inset:0;width:100%;height:100%}.welcome-thread{z-index:-1;color:var(--sky-accent);opacity:.22;pointer-events:none}.welcome-body{display:grid;align-content:center;justify-items:start;width:100%;max-width:1100px;margin:0 auto}.welcome-kicker{display:flex;align-items:center;gap:12px;margin:0 0 clamp(8px,2dvh,20px);color:var(--sky-mute);font-family:var(--sky-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.welcome-kicker i{flex:none;width:7px;height:7px;background:var(--sky-accent);box-shadow:0 0 10px var(--sky-glow);transform:rotate(45deg)}.welcome-brand{margin:0;color:transparent;font-family:var(--sky-display);font-size:clamp(3.4rem,14vw,9.5rem);font-weight:500;line-height:.95;letter-spacing:-.01em;text-wrap:balance;-webkit-text-stroke:1px rgba(207,224,255,.7);text-shadow:0 0 40px rgba(190,210,255,.12)}.welcome-purpose{max-width:34rem;margin:clamp(12px,3dvh,28px) 0 0;color:var(--sky-fg);font-size:clamp(1rem,2.4vw,1.25rem);line-height:1.5;text-wrap:pretty}.welcome-access{display:grid;justify-items:start;gap:10px;width:100%;margin-top:clamp(18px,4dvh,40px);scroll-margin-top:24px}.welcome-cta,.welcome-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 28px;border-radius:999px;font:600 1rem/1 var(--sky-ui);transition:background-color .2s,border-color .2s,box-shadow .3s,transform .3s var(--sky-ease)}.welcome-google{flex:none;width:20px;height:20px}.welcome-cta{width:min(100%,22rem);border:1px solid var(--sky-fg);background:var(--sky-fg);color:var(--sky-ink);box-shadow:0 0 36px rgba(190,210,255,.28)}.welcome-cta:hover:not(:disabled){background:#fff;box-shadow:0 0 52px rgba(190,210,255,.5);transform:translateY(-1px)}.welcome-cta:disabled,.welcome-secondary:disabled{cursor:progress;opacity:.7}.welcome-secondary{min-height:44px;border:1px solid var(--sky-line);background:color-mix(in srgb,var(--sky-ink-2) 80%,transparent);color:var(--sky-fg);font-size:.875rem;font-weight:500}.welcome-secondary:hover:not(:disabled){border-color:var(--sky-accent)}.welcome-message,.welcome-note{max-width:34rem;margin:0;font-size:.875rem;line-height:1.5}.welcome-note{color:var(--sky-mute)}.welcome-message{color:var(--sky-fg)}.welcome-message[data-error=true]{padding-left:12px;border-left:2px solid #ffb4a6;color:#ffd2c9}.welcome-guarantees{display:flex;flex-wrap:wrap;gap:8px 28px;width:100%;max-width:1100px;margin:0 auto;padding:14px 0 0;border-top:1px solid var(--sky-line);list-style:none}.welcome-guarantees li{display:flex;align-items:center;gap:10px;color:var(--sky-mute);font-family:var(--sky-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.welcome-guarantees i{flex:none;width:6px;height:6px;border:1px solid var(--sky-accent);transform:rotate(45deg)}@media (max-width:480px){.welcome-guarantees{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.welcome-cta,.welcome-secondary{transition:none}.welcome-cta:hover:not(:disabled){transform:none}}