:root {
  color-scheme: dark;
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0d1118;
  color: #e8edf3;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; background: #0d1118; }
a { color: inherit; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header { border-bottom: 1px solid #29313d; }
.site-header .shell { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 750; letter-spacing: -.02em; }
.brand svg { width: 32px; height: 32px; }
.nav { display: flex; align-items: center; gap: 20px; font-size: 14px; }
.nav a:not(.button) { color: #aab4c0; text-underline-offset: 4px; }
.button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; border-radius: 8px; padding: 0 18px; background: #27b7c7; color: #07171a; font-size: 14px; font-weight: 750; text-decoration: none; }
.button.secondary { border: 1px solid #364251; background: transparent; color: #e8edf3; }
.hero { padding: 104px 0 76px; }
.eyebrow { margin: 0 0 18px; color: #64d6e1; font-size: 13px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
h1 { max-width: 860px; margin: 0; font-size: clamp(42px, 7vw, 76px); line-height: .99; letter-spacing: -.055em; }
.lede { max-width: 700px; margin: 28px 0 0; color: #b7c0cb; font-size: clamp(18px, 2.2vw, 22px); line-height: 1.6; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.proof { border-block: 1px solid #29313d; }
.proof .shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { min-height: 112px; padding: 25px 22px; border-left: 1px solid #29313d; }
.proof-item:last-child { border-right: 1px solid #29313d; }
.proof strong { display: block; margin-bottom: 7px; color: #f7fafc; font-size: 15px; }
.proof span { color: #8f9ba9; font-size: 13px; line-height: 1.5; }
.section { padding: 88px 0; border-bottom: 1px solid #29313d; }
.section-heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 70px; align-items: start; }
h2 { margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.08; letter-spacing: -.04em; }
.section-intro { margin: 0; color: #aab4c0; font-size: 17px; line-height: 1.7; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; border: 1px solid #29313d; border-radius: 10px; overflow: hidden; }
.step { min-height: 230px; padding: 28px; border-right: 1px solid #29313d; background: #111721; }
.step:last-child { border-right: 0; }
.step-number { color: #64d6e1; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13px; }
h3 { margin: 42px 0 10px; font-size: 19px; letter-spacing: -.02em; }
.step p, .feature p, .faq p { margin: 0; color: #9ea9b6; font-size: 14px; line-height: 1.65; }
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 48px; background: #29313d; border: 1px solid #29313d; border-radius: 10px; overflow: hidden; }
.feature { padding: 30px; background: #0d1118; }
.feature h3 { margin: 0 0 10px; }
.code { margin-top: 48px; padding: 24px; overflow-x: auto; border: 1px solid #29313d; border-radius: 10px; background: #080c12; color: #bcebf0; font: 14px/1.7 "JetBrains Mono", ui-monospace, monospace; }
.faq-list { margin-top: 46px; border-top: 1px solid #29313d; }
.faq { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 48px; padding: 28px 0; border-bottom: 1px solid #29313d; }
.faq h3 { margin: 0; }
.notice { margin-top: 32px; padding: 18px 20px; border-left: 3px solid #27b7c7; background: #111721; color: #b7c0cb; font-size: 14px; line-height: 1.6; }
.closing { padding: 88px 0; text-align: center; }
.closing h2 { max-width: 720px; margin-inline: auto; }
.closing .actions { justify-content: center; }
.site-footer { padding: 28px 0 42px; color: #84909e; font-size: 13px; }
.site-footer .shell { display: flex; justify-content: space-between; gap: 24px; }
.site-footer a { color: #c4ccd5; text-underline-offset: 4px; }

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1120px); }
  .nav > a:not(.button) { display: none; }
  .hero { padding: 72px 0 58px; }
  .proof .shell, .steps, .feature-list, .section-heading, .faq { grid-template-columns: 1fr; }
  .proof-item { min-height: 0; border-right: 1px solid #29313d; border-bottom: 1px solid #29313d; }
  .proof-item:last-child { border-bottom: 0; }
  .section { padding: 64px 0; }
  .section-heading { gap: 20px; }
  .step { min-height: 0; border-right: 0; border-bottom: 1px solid #29313d; }
  .step:last-child { border-bottom: 0; }
  .faq { gap: 12px; }
  .site-footer .shell { flex-direction: column; }
}
