:root { color-scheme: dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #eff5f3; background: #101719; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid #eff5f3; outline-offset: 6px; }
.shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 25px; border-bottom: 1px solid #2a3638; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 1.4rem; font-weight: 750; letter-spacing: -.05em; }
.brand img { border-radius: 12px; }
.accent { color: #4ee0bf; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 32px; background: #4ee0bf; color: #082a23; padding: 19px 27px; border-radius: 999px; font-size: 1rem; font-weight: 750; min-height: 48px; transition: background .15s ease; }
.button:hover { background: #8aefd6; }
.button-small { padding: 12px 21px; gap: 18px; }
.hero { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 60px; padding-block: 90px 85px; }
.eyebrow, .number { font-size: .875rem; font-weight: 650; letter-spacing: .12em; color: #a8b9b6; }
h1 { font-size: clamp(3rem, 5.4vw, 4.8rem); line-height: 1.07; letter-spacing: -.055em; margin: 25px 0; }
.intro { max-width: 490px; font-size: 1.2rem; line-height: 1.65; color: #bdcbc8; margin: 0 0 32px; }
.hint { font-size: .875rem; line-height: 1.6; color: #a8b9b6; margin: 18px 0 0; }
.identity { text-align: center; }
.identity img { display: block; width: 100%; height: auto; max-width: 390px; margin: auto; }
.identity p { margin-top: 25px; font-size: .875rem; letter-spacing: .12em; color: #a8b9b6; line-height: 1.6; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #2a3638; padding-block: 38px 62px; gap: 45px; }
.number { color: #4ee0bf; }
h2 { font-size: 1.25rem; letter-spacing: -.025em; margin-block: 18px 12px; }
.features p { color: #bdcbc8; font-size: 1rem; line-height: 1.7; margin: 0; }
.footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #2a3638; padding-block: 24px; font-size: .875rem; color: #a8b9b6; }
.skip-link { position: absolute; left: 16px; top: -100px; background: #eff5f3; color: #101719; padding: 12px; z-index: 1; }
.skip-link:focus { top: 12px; }
@media (max-width: 760px) {
  .shell { width: calc(100% - 40px); }
  .hero { grid-template-columns: 1fr; gap: 35px; padding-block: 55px 45px; }
  .identity img { max-width: 240px; }
  .features { grid-template-columns: 1fr; gap: 32px; padding-bottom: 40px; }
  .header { padding-block: 18px; flex-wrap: wrap; }
  .brand { font-size: 1.2rem; }
  .button-small { gap: 12px; padding-inline: 18px; }
  .footer { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .button { transition: none; } }
