:root {
  font-family: Inter, system-ui, sans-serif;
  color: #0b0b2e;
  background: #f6f6f2;
  font-synthesis: none;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; touch-action: manipulation; }
a:focus-visible { outline: 3px solid #938cff; outline-offset: 5px; }
h1, h2, p { margin: 0; }
.sign-in { display: grid; grid-template-columns: minmax(320px, 42%) 1fr; min-height: 100vh; min-height: 100svh; }
.brand-panel { background: #0000ff; color: #fff; padding: 48px; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.logo, .brand-copy, .back { position: relative; z-index: 1; }
.logo { width: 220px; max-width: 100%; }
.logo img { display: block; width: 100%; height: auto; }
.brand-copy { margin: auto 0; padding: 90px 0; }
.eyebrow { font-family: Silkscreen, monospace; font-size: 11px; letter-spacing: 1px; color: #bdbdff; }
h1 { font-size: clamp(54px, 6vw, 86px); line-height: 1.08; letter-spacing: -4px; margin: 22px 0; font-weight: 600; }
.brand-copy > p:last-child { max-width: 250px; font-size: 17px; line-height: 1.6; color: #d0d0ff; }
.back { font-size: 12px; color: #d0d0ff; align-self: flex-start; }
.back:hover { color: #fff; }
.orbit { position: absolute; width: 410px; height: 410px; right: -270px; bottom: 48px; border: 66px solid #6666ff; border-radius: 50%; box-shadow: 0 0 0 32px #2929ff, 0 0 0 64px #1414ff; transform: rotate(-20deg); }
.choices { display: grid; place-items: center; padding: 55px 48px; }
.choice-wrap { width: 100%; max-width: 440px; }
h2 { font-size: 30px; font-weight: 600; letter-spacing: -1px; line-height: 1.2; }
.intro { margin-top: 12px; color: #77778e; font-size: 14px; line-height: 1.6; }
.account-options { display: grid; gap: 16px; margin-top: 32px; }
.account-option { display: flex; align-items: flex-start; gap: 20px; padding: 26px; background: #fff; border: 1px solid #e3e3ec; border-radius: 13px; transition: border-color .15s, box-shadow .15s; }
.account-option:hover { border-color: #0000ff; box-shadow: 0 6px 22px #0000ff0b; }
.account-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 11px; background: #eeeeff; color: #0000ff; }
.account-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.creator-icon { background: #fff1e3; color: #b66c2b; }
.account-copy { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.account-copy strong { font-size: 21px; letter-spacing: -.6px; font-weight: 600; }
.account-copy > span { color: #77778e; font-size: 12px; line-height: 1.6; }
.account-copy .continue { margin-top: 8px; font-size: 12px; font-weight: 600; color: #0000ff; display: flex; gap: 18px; align-items: center; }
.continue > span { font-size: 18px; }
.legal { display: flex; justify-content: center; gap: 12px; margin-top: 30px; color: #88889d; font-size: 11px; }
.legal a:hover { color: #0000ff; }
@media (max-width: 720px) {
  .sign-in { display: block; }
  .brand-panel { padding: 28px; }
  .logo { width: 180px; }
  .brand-copy { padding: 38px 0 30px; }
  h1 { font-size: 48px; letter-spacing: -2px; margin: 14px 0; }
  .eyebrow { font-size: 9px; }
  .brand-copy > p:last-child { max-width: none; font-size: 14px; }
  .orbit { width: 260px; height: 260px; right: -210px; bottom: -25px; border-width: 38px; }
  .choices { padding: 36px 24px; }
  h2 { font-size: 26px; }
  .intro { font-size: 13px; }
  .account-options { margin-top: 24px; gap: 14px; }
  .account-option { padding: 21px; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
