@font-face {
  font-family: "Source Han Sans";
  src: url("font.woff2") format("woff2");
  font-weight: 250 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --ink: #111;
  --muted: #666;
  --line: #e5e5e5;
  font-family: "Source Han Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: #fff;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: .25em; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
p, h1, h2, dl, dd { margin: 0; }
.page { max-width: 1240px; margin-inline: auto; padding-inline: 48px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; }
.brand { display: inline-flex; flex: 0 0 auto; }
.brand img { display: block; width: 128px; height: auto; }
nav { display: flex; gap: 40px; font-size: 17px; }
nav a, footer a { display: inline-flex; min-height: 44px; align-items: center; }
.hero { padding-block: 100px 68px; }
h1 { font-size: clamp(40px, 7.8vw, 84px); line-height: 1.3; letter-spacing: -.045em; font-weight: 750; }
.intro { margin-top: 24px; font-size: clamp(23px, 3.4vw, 36px); line-height: 1.5; font-weight: 650; letter-spacing: -.025em; }
.lead, .summary { color: var(--muted); font-size: 21px; line-height: 1.85; }
.lead { margin-top: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 10px 28px; margin-top: 32px; border-radius: 12px; background: var(--ink); color: #fff; font-size: 18px; }
.button:hover { background: #333; text-decoration: none; }
.product { display: grid; grid-template-columns: 1fr 1.06fr; gap: 48px; border-top: 1px solid var(--line); padding-block: 64px; scroll-margin-top: 24px; }
h2 { font-size: 40px; line-height: 1.4; letter-spacing: -.04em; font-weight: 700; }
.summary { margin-top: 22px; }
.services { border-left: 1px solid var(--line); padding-left: 40px; }
.services div + div { margin-top: 30px; }
dt { font-size: 25px; line-height: 1.4; font-weight: 650; }
dd { margin-top: 8px; font-size: 17px; line-height: 1.8; color: var(--muted); }
.about { border-top: 1px solid var(--line); padding-block: 46px; scroll-margin-top: 24px; }
.about .summary { margin-top: 12px; }
footer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding-block: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.8; }
footer p:first-child { margin-right: auto; }
.skip { position: absolute; top: 12px; left: 12px; padding: 12px; background: #fff; transform: translateY(-200%); z-index: 1; }
.skip:focus { transform: none; }
@media (max-width: 720px) {
  .page { padding-inline: 24px; }
  header { padding-block: 24px; gap: 12px; flex-wrap:wrap; }
  nav { gap: 20px; font-size: 15px; }
  .hero { padding-block: 64px 48px; }
  h1 { font-size: clamp(34px, 9vw, 60px); letter-spacing: -.055em; }
  .intro { margin-top: 24px; font-size: 23px; }
  .lead, .summary { font-size: 17px; }
  .button { margin-top: 24px; min-height: 48px; font-size: 17px; }
  .product { grid-template-columns: 1fr; gap: 32px; padding-block: 40px; }
  h2 { font-size: 30px; }
  .summary { margin-top: 16px; }
  .services { border-left: 0; padding-left: 0; }
  dt { font-size: 22px; }
  .about { padding-block: 36px; }
  footer { display: block; padding-block: 20px; }
  footer p + p { margin-top: 8px; }
}
@media (max-width: 360px) {
  .page { padding-inline: 20px; }
  nav { gap: 12px; font-size: 14px; }
  .intro { font-size: 21px; }
}

.checkout{max-width:520px;margin:0 auto;padding:40px 24px;min-height:100dvh;box-sizing:border-box}.checkout h1{font-size:24px;margin:40px 0 16px}.checkout-amount{font-size:40px;font-weight:600;letter-spacing:-1px}.checkout dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin:28px 0}.checkout dt{color:#666}.checkout dd{margin:0;text-align:right;overflow-wrap:anywhere}.checkout-actions{display:grid;gap:16px;margin:24px 0}.checkout button{font:inherit;min-height:48px;border:1px solid #111;border-radius:8px;background:#111;color:white;cursor:pointer}.checkout button.secondary{background:white;color:#111}.checkout button:disabled{opacity:.5;cursor:wait}.checkout [hidden]{display:none}.checkout #error{color:#a32020}.checkout footer{margin-top:48px;display:block;font-size:13px}.checkout footer p{margin-bottom:12px}

#pricing>p{grid-column:1/-1;color:var(--muted);line-height:1.8}.checkout dt{font-size:15px;font-weight:400}.checkout dd{font-size:15px}
