:root{color-scheme:light;--page: #f5f9fc;--card: #ffffff;--text: #102a43;--text-2: #486581;--text-3: #8ca3b8;--action: #0071e3;--action-dark: #005bb5;--action-hover: #0066cc;--line: #dce7f1;--line-field: #c9dff5;--tint: #e6f1fd;--tint2: #e3effb;--tint-fg: #0a5aad;--ph-bg: #fdf3c7;--ph-line: #ebd98a;--ph-fg: #6b5312;--err: #8e2f28;--err-line: #c7453c;--shadow: 0 1px 2px rgba(16, 42, 67, .04), 0 4px 16px rgba(16, 42, 67, .05);--font: -apple-system, system-ui, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, system-ui, "SF Pro Display", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;margin:0}body{overflow-x:hidden;overflow-x:clip;font-family:var(--font);font-weight:400;background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--action);text-decoration:none}a,button,label,input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:hover){a:hover{text-decoration:underline}}.site{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--page)}.site-header{flex:none;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 56px}.site-header .logo{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;margin:-10px 0 -10px -8px}.logo img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.site-header .logo img{height:32px;width:auto;display:block}.pill{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:var(--tint2);border:1px solid var(--line-field);padding:8px 16px}.pill i{width:7px;height:7px;border-radius:999px;background:var(--action)}.pill{font-size:12px;letter-spacing:.6px;line-height:1.2;color:var(--tint-fg)}.site-footer{flex:none;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px 56px;background:var(--card);border-top:1px solid var(--line)}.foot-note{font-size:13px;line-height:1.45;color:var(--text-2)}.foot-links{flex:none;display:flex;align-items:center;gap:24px;font-size:13px}.foot-links a{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0}.hero-wrap{flex:1;min-height:0;display:flex;align-items:center;padding:24px 56px}.hero-copy{flex:1;min-width:0;padding-right:44px}.hero-copy h1{font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.5px;line-height:1.14}.hero-sub{margin-top:20px;font-size:16px;line-height:1.6;color:var(--text-2);max-width:54ch}.hero-bold{margin-top:15px;font-size:18px;font-weight:500;line-height:1.5}.signup-card{margin-top:26px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;max-width:556px}.signup-title{font-size:17px;font-weight:700;line-height:1.4;margin-bottom:14px}.signup-row{display:flex;gap:10px}.field{appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:52px;background:var(--card);border:1px solid var(--line-field);border-radius:10px;padding:0 16px;font:inherit;font-size:16px;color:var(--text)}.field::placeholder{color:var(--text-3)}.field:focus{outline:none;border-color:var(--action)}.field:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--card) inset;-webkit-text-fill-color:var(--text)}.field.error{border-color:var(--err-line)}.btn-primary{appearance:none;-webkit-appearance:none;flex:none;display:flex;align-items:center;justify-content:center;height:52px;padding:0 24px;background:var(--action);border:none;border-radius:10px;font:inherit;font-size:16px;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap}@media(hover:hover){.btn-primary:hover{background:var(--action-hover)}}.btn-primary:active{background:var(--action-dark)}.btn-primary:disabled{opacity:.6}.signup-note{margin-top:13px;font-size:13px;line-height:1.55;color:var(--text-2)}.signup-note a{display:inline-block;padding:10px 0;margin:-10px 0}.waitlist-err{margin-top:10px;font-size:13px;line-height:1.45;color:var(--err)}.submitted{display:flex;align-items:flex-start;gap:13px}.submitted svg{flex:none}.submitted-title{font-size:16px;font-weight:700;line-height:1.4}.submitted-body{margin-top:7px;font-size:15px;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}.submitted-body b{font-weight:400;color:var(--text)}.submitted-resend{margin-top:13px;font-size:14px;line-height:1.5;color:var(--text-2)}.link-btn{display:inline-block;border:none;background:none;padding:10px 0;margin:-10px 0;font:inherit;color:var(--action);cursor:pointer}@media(hover:hover){.link-btn:hover{text-decoration:underline}}.constellation{container-type:size;position:relative;flex:none;width:560px;max-width:44%;aspect-ratio:560 / 544}.orb{position:absolute;aspect-ratio:1;border-radius:999px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4cqw;text-align:center;padding:4%}.orb svg{width:4.4cqw;height:4.4cqw;flex:none}.orb p{font-size:2.5cqw;line-height:1.32}.orb-dark{background:var(--text)}.orb-dark p{color:#fff}.orb-tint,.orb-tint2{border:1px solid var(--line-field)}.orb-tint{background:var(--tint)}.orb-tint2{background:var(--tint2)}.orb-tint p,.orb-tint2 p{color:var(--tint-fg)}.orb-plain{background:var(--card);border:1px solid var(--line)}.orb-plain p{color:var(--text)}.orb-dark p{font-size:3.04cqw}.strip{flex:none;display:flex;align-items:stretch;gap:12px;padding:0 56px 26px}.strip-part{flex:1;min-width:0;display:flex;align-items:stretch;gap:12px}.strip-arrow{flex:none;display:flex;align-items:center}.strip-arrow svg{width:16px;height:16px}.strip-card{flex:1;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px}.strip-t{font-size:15px;font-weight:700;line-height:1.4;color:var(--tint-fg)}.strip-d{margin-top:6px;font-size:13px;line-height:1.5;color:var(--text-2)}.confirmed{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 56px}.confirmed-card{margin-top:0}.legal{flex:1;padding:54px 56px 72px}.legal-inner{max-width:720px;margin:0 auto}.legal h1{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.4px;line-height:1.25}.legal-date{margin-top:14px;font-size:14px;line-height:1.5;color:var(--text-3)}.legal-intro{margin-top:22px;font-size:17px;line-height:1.7;color:var(--text-2)}.legal-h2{margin-top:32px;font-size:21px;font-weight:500;line-height:1.4}.legal-body{margin-top:10px;font-size:17px;line-height:1.75;color:var(--text-2);overflow-wrap:anywhere}.ph{border-radius:4px;background:var(--ph-bg);border:1px solid var(--ph-line);padding:1px 6px;color:var(--ph-fg)}.legal-warning{margin-top:44px;background:var(--ph-bg);border:1px solid var(--ph-line);border-radius:16px;padding:20px;color:var(--ph-fg);font-size:15px;line-height:1.65}.legal-warning-t{font-weight:700;line-height:1.5;margin-bottom:7px}@media(max-width:1247px){:root{--safe-l: max(19px, env(safe-area-inset-left));--safe-r: max(19px, env(safe-area-inset-right))}.site-header{height:auto;padding:14px var(--safe-r) 14px var(--safe-l)}.site-header .logo img{height:26px}.pill{padding:7px 12px;font-size:11px}.hero-wrap{display:block;padding:26px var(--safe-r) 34px var(--safe-l)}.hero-copy{padding-right:0;max-width:560px}.hero-copy h1{font-size:clamp(30px,8.6vw,40px);letter-spacing:-.4px;line-height:1.16}.hero-sub{margin-top:16px;font-size:16px}.hero-bold{margin-top:12px;font-size:16px}.signup-card{margin-top:22px;max-width:none}.constellation{max-width:none;width:100%;max-width:480px;margin:30px auto 0}.strip{flex-direction:column;gap:0;padding:0 var(--safe-r) 30px var(--safe-l)}.strip-part{display:contents}.strip-arrow{justify-content:center;padding:4px 0}.strip-arrow svg{transform:rotate(90deg)}.site-footer{flex-direction:column;align-items:flex-start;gap:4px;padding:14px var(--safe-r) calc(14px + env(safe-area-inset-bottom)) var(--safe-l)}.foot-links{gap:20px}.foot-links a{margin:0;min-height:44px}.confirmed{padding:30px var(--safe-r) 40px var(--safe-l)}.legal{padding:30px var(--safe-r) 56px var(--safe-l)}.legal h1{font-size:27px}.legal-h2{font-size:19px;margin-top:28px}.legal-body,.legal-intro{font-size:16px}}@media(max-width:460px){.signup-row{flex-direction:column}.btn-primary{width:100%}}
