:root { color-scheme: light; --ink: #192d31; --muted: #617376; --accent: #246b63; --line: #dce5e1; }
* { box-sizing: border-box; }
body { margin: 0; background: #f6f8f4; color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif; line-height: 1.65; }
.shell { width: min(1100px, calc(100% - 48px)); margin: auto; }
header, footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
header { padding-block: 30px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-size: 23px; font-weight: 700; letter-spacing: -0.7px; }
.mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 22px; }
.domain, footer { color: var(--muted); font-size: 13px; letter-spacing: 0.03em; }
main { min-height: calc(100svh - 179px); display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 52px; padding-block: 80px; }
.status { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: var(--accent); font-size: 12px; font-weight: 650; letter-spacing: 0.2em; }
.status span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
h1 { margin: 0 0 24px; font-size: clamp(40px, 5.5vw, 66px); font-weight: 650; line-height: 1.2; letter-spacing: -0.045em; }
.lead { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.95; }
.divider { width: 44px; height: 1px; background: #b6c7c0; margin: 34px 0 20px; }
.note { margin: 0; color: var(--muted); font-size: 13px; }
.art { position: relative; width: 100%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 38% 32%, #fff 0%, #e4ede4 56%, #d3e2da 100%); }
.art::before, .art::after { position: absolute; content: ""; inset: 11%; border: 1px solid #bccfc5; border-radius: 50%; transform: rotate(-28deg) scaleY(.55); }
.art::after { transform: rotate(28deg) scaleY(.55); }
.art span { z-index: 1; color: var(--accent); font-size: clamp(100px, 14vw, 170px); line-height: 1; font-weight: 650; letter-spacing: -12px; padding-right: 12px; }
footer { padding-block: 25px; border-top: 1px solid var(--line); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 4px; }
@media (max-width: 680px) {
  .shell { width: calc(100% - 40px); }
  header { padding-block: 22px; }
  .brand { font-size: 21px; }
  main { min-height: calc(100svh - 162px); grid-template-columns: 1fr; gap: 42px; padding-block: 54px; }
  h1 { font-size: clamp(36px, 10vw, 54px); }
  .lead { font-size: 16px; }
  .art { width: min(210px, 62vw); justify-self: end; }
  .art span { font-size: 100px; }
}
