:root {
  color-scheme: dark;
  font-family: Arial, Helvetica, sans-serif;
  background: #0b1116;
  color: #edf4f7;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100svh;
  background: radial-gradient(ellipse at 85% 0%, #21303d 0%, transparent 58%);
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  max-width: 1200px;
  margin: auto;
  padding: 48px 56px 32px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  border-radius: 8px;
}

.brand:focus-visible { outline: 3px solid #9bc4cc; outline-offset: 9px; }
.brand-mark { width: 68px; height: 68px; object-fit: contain; }
.brand-name { width: 234px; height: auto; }

main { flex: 1; padding: 110px 0 100px; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  color: #9bc4cc;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9bc4cc;
}

h1 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(42px, 6.7vw, 80px);
  line-height: 1.08;
  letter-spacing: -0.045em;
  font-weight: 700;
}

.description {
  max-width: 630px;
  margin: 32px 0 0;
  color: #a6b7c4;
  font-size: 21px;
  line-height: 1.65;
}

footer {
  border-top: 1px solid #283945;
  padding-top: 22px;
  color: #8fa3b2;
  font-size: 14px;
}

@media (max-width: 600px) {
  .page { padding: 28px 24px 24px; }
  .brand { gap: 12px; }
  .brand-mark { width: 47px; height: 47px; }
  .brand-name { width: 166px; }
  main { padding: 88px 0 74px; }
  .eyebrow { margin-bottom: 24px; }
  .description { font-size: 18px; margin-top: 26px; }
  .desktop-break { display: none; }
}
