:root {
  color-scheme: light;
  --font-body: "Satoshi", "Inter", system-ui, sans-serif;
  --font-display: "Outfit", "Satoshi", system-ui, sans-serif;
  --blue: #1e91fb;
  --blue-deep: #1766df;
  --blue-dark: #0a48a6;
  --green: #7daa89;
  --page: #f5f7fb;
  --surface: #fbfcfe;
  --surface-tint: #edf5ff;
  --ink: #16283b;
  --ink-soft: #4a6175;
  --ink-muted: #5f7487;
  --line: rgba(38, 76, 111, .14);
  font-family: var(--font-body);
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; color: var(--ink); background: radial-gradient(ellipse at 83% 39%, #c0e3cb73 0%, transparent 40%), radial-gradient(ellipse at 35% 51%, #dceeff 0%, transparent 62%), var(--page); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.site-header { width: min(100% - 48px, 1180px); margin: 14px auto 0; min-height: 80px; padding: 4px 24px 4px 16px; border: 1px solid #ffffffd9; border-radius: 999px; display: flex; align-items: center; gap: 20px; background: #ffffffad; box-shadow: 0 10px 32px #18416912; }
.brand { display: block; border-radius: 12px; flex-shrink: 0; }
.brand img { width: 68px; height: 68px; object-fit: contain; }
.header-label { font-size: 13px; color: var(--ink-soft); }
.header-link { margin-left: auto; padding: 12px 20px; border-radius: 999px; background: var(--surface-tint); color: var(--blue-deep); font-size: 13px; font-weight: 700; display: flex; gap: 14px; align-items: center; }
.header-link:hover { background: #dcecff; }
.hero { width: min(100% - 64px, 1180px); margin: 64px auto 48px; flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 20px; }
.card { position: relative; z-index: 1; padding: 24px 0; max-width: 520px; }
.eyebrow { margin: 0 0 22px; font-family: ui-monospace, monospace; font-size: 11px; font-weight: 500; letter-spacing: .12em; color: var(--blue-deep); }
h1 { font-family: var(--font-display); font-weight: 600; letter-spacing: -.045em; line-height: 1.05; font-size: clamp(42px, 4.9vw, 64px); margin: 0 0 28px; text-wrap: balance; }
h1 span { color: var(--blue-deep); }
.description { margin: 0 0 28px; color: var(--ink-soft); font-size: 17px; line-height: 1.7; max-width: 47ch; }
.scope { display: flex; align-items: center; gap: 17px; border: 1px solid var(--line); border-radius: 22px; padding: 19px 22px; background: #ffffffb8; margin-bottom: 26px; max-width: 480px; box-shadow: 0 10px 32px #18416906; }
.scope-icon { width: 46px; height: 46px; background: var(--surface-tint); border-radius: 14px; display: grid; place-items: center; flex-shrink: 0; }
.scope-icon svg { width: 24px; height: 24px; stroke: var(--blue-deep); stroke-width: 1.5; }
.scope>div:last-child { display: flex; flex-direction: column; gap: 4px; }
.scope-label { font-size: 9px; letter-spacing: .09em; font-weight: 700; color: var(--ink-muted); margin-bottom: 2px; }
.scope strong { font-size: 18px; font-weight: 700; text-transform: capitalize; }
#business { font-size: 14px; color: var(--ink-soft); overflow-wrap: anywhere; }
button { font: inherit; border: 0; border-radius: 999px; padding: 17px 25px; background: var(--blue-deep); color: #f8fbff; font-size: 14px; font-weight: 700; cursor: pointer; display: inline-flex; justify-content: space-between; align-items: center; gap: 22px; max-width: 100%; box-shadow: 0 10px 32px #1766df26; }
button:hover { background: var(--blue-dark); }
button:disabled { opacity: .6; cursor: wait; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.note { max-width: 46ch; font-size: 12px; line-height: 1.7; color: var(--ink-muted); margin: 18px 2px 0; }
.status { border: 1px solid #7daa8959; background: #e5f4e9db; border-radius: 18px; padding: 18px 21px; color: #284d36; font-size: 14px; line-height: 1.7; max-width: 480px; }
.status.error { border-color: #b9794759; background: #faf0e5; color: #754921; }
.retry { margin-top: 18px; background: var(--surface); color: var(--blue-deep); border: 1px solid var(--line); box-shadow: none; }
.retry:hover { background: var(--surface-tint); }
.hero-media { position: relative; margin: 0 -16px 0 -10px; min-width: 0; }
.hero-media img { width: 100%; height: auto; filter: drop-shadow(0 28px 38px #18416916); }
.hero-media figcaption { text-align: center; font-size: 13px; line-height: 1.7; color: var(--ink-muted); margin-top: 6px; }
.hero-media figcaption strong { color: var(--ink-soft); font-weight: 500; }
footer { width: min(100% - 64px, 1180px); margin: 0 auto; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: var(--ink-muted); font-size: 11px; padding: 22px 0 27px; }
footer a:hover { color: var(--blue-deep); }
[hidden] { display: none !important; }
@media (max-width: 800px) { .hero { margin-top: 38px; grid-template-columns: minmax(0, 1fr); gap: 8px; max-width: 570px; } .card { max-width: none; } .hero-media { margin: 0 auto; width: min(100%, 430px); } h1 { font-size: 52px; } }
@media (max-width: 480px) { .site-header { width: calc(100% - 24px); min-height: 68px; padding: 3px 15px 3px 12px; gap: 10px; } .brand img { width: 55px; height: 55px; } .header-label { font-size: 11px; } .header-link { font-size: 11px; padding: 10px 12px; gap: 7px; } .hero { width: calc(100% - 40px); margin-top: 24px; margin-bottom: 28px; } h1 { font-size: 44px; } .description { font-size: 16px; } .scope { padding: 16px; } .hero-media { width: min(100%, 340px); } footer { width: calc(100% - 40px); flex-direction: column; gap: 7px; padding: 20px 0; } }
@media (prefers-reduced-motion: no-preference) { button, a { transition: background .15s, color .15s; } }
