:root {
  color-scheme: light dark;
  --page: #f5f5f7;
  --surface: #ffffff;
  --text: #191b20;
  --muted: #616571;
  --line: #e4e5e9;
  --accent: #235bea;
  --subtle: #eceef2;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.page { width: min(1120px, 100%); min-height: 100svh; margin: 0 auto; padding: 0 48px; display: flex; flex-direction: column; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 34px 0; }
.wordmark { display: inline-flex; align-items: center; gap: 5px; color: var(--text); text-decoration: none; font-size: 24px; font-weight: 800; letter-spacing: -1.2px; }
.brand-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); align-self: flex-end; margin-bottom: 6px; }
.status { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.status > span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
main { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 50px 0 70px; }
.intro { padding: 0 0 58px; animation: appear .65s both; }
.eyebrow { margin: 0 0 25px; font-size: 10px; font-weight: 650; letter-spacing: 2.1px; color: var(--muted); line-height: 1.7; }
h1 { font-size: clamp(36px, 5.8vw, 68px); font-weight: 650; line-height: 1.1; letter-spacing: -.055em; margin: 0; }
h1 span { color: var(--accent); }
.description { font-size: 16px; color: var(--muted); line-height: 1.75; margin: 25px 0 0; }
.coming-soon { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 550; margin-top: 31px; }
.line { width: 26px; height: 1px; background: var(--accent); }
.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; animation: appear .65s .1s both; }
.product { padding: 26px 28px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 26px; }
.product-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 21px; }
.product-icon { width: 64px; height: 64px; display: block; margin: -4px; }
.product-status { padding: 6px 9px; border-radius: 7px; font-size: 10px; color: var(--muted); background: var(--subtle); white-space: nowrap; }
.id-icon { width: 56px; height: 56px; display: flex; justify-content: center; align-items: center; border-radius: 16px; background: var(--subtle); font-size: 23px; font-weight: 600; letter-spacing: -1px; position: relative; }
.id-icon > span { position: absolute; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; top: 12px; right: 10px; }
h2 { font-size: 23px; font-weight: 650; letter-spacing: -.7px; margin: 0 0 12px; }
.product p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.product-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 9px; border-top: 1px solid var(--line); margin-top: 26px; padding-top: 17px; color: var(--muted); font-size: 10px; }
.product-address { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
footer { padding: 23px 0 29px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; border-radius: 3px; }
@keyframes appear { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-color-scheme: dark) {
  :root { --page: #101114; --surface: #191b20; --text: #f4f5f7; --muted: #a2a7b3; --line: #2a2d35; --accent: #7aa1ff; --subtle: #252830; }
}
@media (max-width: 640px) {
  .page { padding: 0 24px; }
  .header { padding: 26px 0; }
  .wordmark { font-size: 22px; }
  .status { font-size: 10px; gap: 6px; }
  main { padding: 50px 0 42px; }
  .intro { padding-bottom: 36px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.3px; margin-bottom: 22px; }
  .description { font-size: 14px; }
  .desktop-break { display: none; }
  .products { grid-template-columns: 1fr; gap: 14px; }
  .product { padding: 23px; border-radius: 23px; }
}
@media (max-width: 360px) {
  .page { padding-inline: 18px; }
  h1 { font-size: 32px; }
  .status { max-width: 115px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  .intro, .products { animation: none; }
}
