:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #07111b;
  color: #f2f7fa;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 280px; }
.page {
  min-height: 100vh;
  padding: 0 clamp(1.5rem, 7vw, 7.5rem);
  background: radial-gradient(ellipse at 75% 35%, #123044 0%, #07111b 52%);
}
.header, .footer { display: flex; align-items: center; justify-content: space-between; }
.header { min-height: 100px; border-bottom: 1px solid #ffffff18; }
.brand { display: inline-flex; align-items: center; gap: .75rem; color: inherit; text-decoration: none; font-size: 1.25rem; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 1px solid #4bddd1; border-radius: .7rem; color: #76eee2; font-size: 1rem; }
.brand-accent { color: #75e4d9; }
.header-note, .footer span:last-child { color: #87a1af; font-size: .65rem; font-weight: 700; letter-spacing: .15em; }
.hero { padding: clamp(5rem, 12vw, 10rem) 0 clamp(5rem, 10vw, 8rem); max-width: 850px; }
.eyebrow { display: flex; align-items: center; gap: .6rem; color: #8ce7dd; font-size: .72rem; font-weight: 700; letter-spacing: .18em; }
.eyebrow-dot { width: .48rem; height: .48rem; border-radius: 50%; background: #71dfd4; }
h1 { margin: 1.6rem 0; font-size: clamp(2.8rem, 6.8vw, 6.3rem); line-height: 1.02; letter-spacing: -.065em; }
h1 span { color: #9bb3c0; }
.intro { max-width: 570px; color: #b7c9d1; font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.75; }
.hero-rule { width: 52px; height: 2px; background: #72e2d5; margin-top: 2.7rem; }
.hero-note { color: #839ba8; font-size: .86rem; margin-top: 1rem; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; padding: 3rem 0 5rem; border-top: 1px solid #ffffff18; }
.feature-number { color: #6cd8ce; font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
h2 { font-size: 1.1rem; letter-spacing: -.02em; margin: 1.15rem 0 .55rem; }
.features p { color: #9cb2be; font-size: .95rem; line-height: 1.65; max-width: 260px; }
.footer { min-height: 90px; border-top: 1px solid #ffffff18; color: #a9bec8; font-size: .8rem; }
@media (max-width: 680px) {
  .header { min-height: 78px; }
  .header-note { display: none; }
  .features { grid-template-columns: 1fr; gap: 2rem; }
  .features p { max-width: none; }
  .footer span:last-child { display: none; }
}
