:root { color-scheme: dark; font-family: Inter, system-ui, sans-serif; background: #030b15; color: #e6edf5; }
* { box-sizing: border-box; }
body { margin: 0; }
nav, main, footer { max-width: 1080px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }
nav { min-height: 80px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #203247; }
nav img { display: block; object-fit: contain; }
nav div, footer { display: flex; flex-wrap: wrap; gap: 24px; }
a { color: #6fd5e2; text-decoration: none; text-underline-offset: 4px; }
a:hover { text-decoration: underline; }
a:focus-visible, summary:focus-visible, pre:focus-visible { outline: 2px solid #6fd5e2; outline-offset: 5px; }
nav a, footer a { font-size: 13px; }
header { padding: 64px 0 40px; max-width: 790px; }
.eyebrow { color: #6fd5e2; font: 11px/1.5 ui-monospace, monospace; letter-spacing: .1em; margin: 0 0 16px; }
h1 { font-size: clamp(34px, 6vw, 56px); line-height: 1.1; font-weight: 600; letter-spacing: -.04em; margin: 0 0 24px; }
h2 { font-size: 23px; font-weight: 600; letter-spacing: -.02em; margin: 0 0 16px; }
h3 { font-size: 21px; font-weight: 600; margin: 0 0 16px; }
p { line-height: 1.7; margin: 0 0 16px; }
.lead { font-size: 23px; line-height: 1.5; }
.muted { color: #a3b3c6; font-size: 15px; }
.links { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; font-size: 14px; }
.primary { display: inline-block; background: #6fd5e2; color: #03141e; border-radius: 7px; padding: 13px 18px; font-weight: 600; }
.panel { background: #0a1727; border: 1px solid #24374d; border-radius: 10px; padding: 28px; }
section { margin-bottom: 40px; }
pre { background: #030b15; border: 1px solid #203247; border-radius: 7px; padding: 20px; font: 12px/2 ui-monospace, monospace; overflow-x: auto; margin: 24px 0; color: #b1e6ed; }
code { font-family: ui-monospace, monospace; overflow-wrap: anywhere; }
details { font-size: 14px; color: #a3b3c6; margin-top: 24px; }
summary { color: #e6edf5; cursor: pointer; margin-bottom: 14px; }
.plan-section { margin-top: 44px; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.price { font-size: 28px; }
.preview-note { border-left: 2px solid #1da2b4; padding-left: 20px; font-size: 14px; color: #a3b3c6; margin: 48px 0 64px; }
.preview-note strong { display: block; color: #e6edf5; margin-bottom: 10px; }
footer { padding-top: 24px; padding-bottom: 32px; border-top: 1px solid #203247; }
@media (max-width: 600px) {
  nav, main, footer { padding-left: 20px; padding-right: 20px; }
  header { padding-top: 40px; }
  .lead { font-size: 19px; }
  .panel { padding: 20px; min-width: 0; }
  .plan-grid { grid-template-columns: 1fr; }
  .links { gap: 20px; }
  nav div { gap: 16px; }
}
