:root { --bg: #f5f6f8; --surface: #fff; --text: #1c2230; --muted: #667085; --line: #e3e6ec; --brand: #2554c7; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #12151c; --surface: #1a1f29; --text: #e6e9ef; --muted: #98a2b3; --line: #2b3240; --brand: #6d93f2; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.top { max-width: 1040px; margin: 0 auto; padding: 1.25rem 1rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; font-weight: 700; font-size: 1.2rem; color: var(--text); text-decoration: none; }
main { max-width: 1040px; margin: 0 auto; padding: 0 1rem 3rem; }
.hero { padding: 3rem 0 2.5rem; max-width: 720px; }
h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; margin: 0 0 1rem; }
.lead { font-size: 1.15rem; color: var(--muted); margin: 0 0 2rem; }
.go { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 1.25rem; }
.go label { display: block; font-weight: 600; margin-bottom: .6rem; }
.go-row { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: var(--bg); }
.prefix, .suffix { color: var(--muted); padding: 0 .4rem; white-space: nowrap; }
.go input { flex: 1; min-width: 0; font: inherit; border: 0; background: transparent; color: var(--text); padding: .65rem .2rem; outline: none; }
.go-row:focus-within { outline: 2px solid var(--brand); }
.go button { font: inherit; font-weight: 600; border: 0; background: var(--brand); color: #fff; padding: .7rem 1.2rem; cursor: pointer; }
.hint { color: var(--muted); font-size: .9rem; margin: .6rem 0 0; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.features div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 1.25rem; }
.features h2 { font-size: 1.05rem; margin: 0 0 .35rem; }
.features p { margin: 0; color: var(--muted); }
footer { text-align: center; color: var(--muted); font-size: .9rem; padding: 2rem 1rem; }
@media (max-width: 520px) {
  .prefix { display: none; }
  .suffix { font-size: .85rem; }
  .go button { padding: .7rem .9rem; }
}

.wordmark { font-weight: 800; letter-spacing: -0.02em; }
.wordmark span { color: #2554c7; }
