:root {
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;
  --bg: #f5f5f7; --surface: #fff; --text: #1d1d1f; --text-2: #4f4f55; --sep: rgba(60,60,67,.16);
  --accent: #0a6280; --accent-soft: rgba(10,98,128,.09); --warn: #874700; --warn-soft: rgba(197,110,0,.12);
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #000; --surface: #1c1c1e; --text: #f5f5f7; --text-2: #aeaeb2; --sep: rgba(84,84,88,.55);
    --accent: #4cc2e4; --accent-soft: rgba(76,194,228,.16); --warn: #ffb44d; --warn-soft: rgba(255,180,77,.15); }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.5; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.top, main, .foot { max-width: 1040px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.top { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; padding-bottom: 24px; }
.wordmark { font-weight: 700; font-size: 20px; letter-spacing: -.02em; text-decoration: none; }
.badge { font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 6px; background: var(--warn-soft); color: var(--warn); }
.hero { padding: 48px 0 40px; max-width: 760px; }
.eyebrow { margin: 0 0 10px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); }
h1 { margin: 0; font-size: clamp(34px, 6vw, 52px); line-height: 1.06; letter-spacing: -.03em; }
.lede { font-size: 19px; color: var(--text-2); margin: 20px 0 16px; }
.status { font-size: 15px; color: var(--text-2); margin: 0; }
h2 { font-size: 22px; letter-spacing: -.01em; margin: 0 0 16px; }
h3 { font-size: 17px; margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.products, .principles { padding: 28px 0; border-top: 1px solid var(--sep); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.grid article { background: var(--surface); border-radius: 16px; padding: 22px; box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 2px 8px rgba(0,0,0,.04); }
.grid p { margin: 0; color: var(--text-2); font-size: 15px; }
.tag { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: rgba(118,118,128,.14); color: var(--text-2); }
.tag-accent { background: var(--accent-soft); color: var(--accent); }
.principles ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; max-width: 760px; }
.principles li { color: var(--text-2); }
.principles strong { color: var(--text); }
.foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 24px; padding-bottom: 32px; margin-top: 24px; border-top: 1px solid var(--sep); font-size: 14px; color: var(--text-2); }
.signin { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 4px; font-weight: 600; text-decoration: none; }
.signin:hover { text-decoration: underline; }
