:root {
  color-scheme: dark;
  --ink: #f3f4f5;
  --muted: #b3bdcb;
  --line: #343e4c;
  --mint: #a8f2d6;
  font: 16px/1.55 "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  background: #11151c;
  color: var(--ink);
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--mint); }
a:focus-visible { outline: 2px solid var(--mint); outline-offset: 5px; }
h1, h2, h3, p { margin: 0; }
p { color: var(--muted); }
.wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.skip { position: absolute; top: 8px; left: 8px; transform: translateY(-150%); padding: 8px; background: #11151c; z-index: 5; }
.skip:focus { transform: none; }
.top, .footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 23px; }
.top { border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 760; letter-spacing: .14em; line-height: 1.1; }
.brand small { display: block; color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: .035em; margin-top: 5px; }
.mark { display: grid; place-items: center; width: 38px; aspect-ratio: 1; border-radius: 11px; background: var(--mint); color: #101c19; letter-spacing: 0; font-size: 23px; }
nav { display: flex; gap: clamp(14px, 3vw, 32px); color: var(--muted); font-size: .9rem; }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 32px; padding-block: 76px; }
h1 { font-size: clamp(3.1rem, 6.4vw, 6rem); letter-spacing: -.078em; line-height: .98; font-weight: 770; }
h1 em { font-style: normal; color: var(--mint); }
.intro p { margin-top: 23px; max-width: 42ch; font-size: 1.13rem; }
.button { display: inline-flex; align-items: center; gap: 22px; padding: 12px 17px; border-radius: 9px; margin-top: 27px; background: var(--mint); color: #10211a; font-weight: 700; }
.button:hover { background: #dbfff1; color: #10211a; }
.art { position: relative; aspect-ratio: 1.33; isolation: isolate; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: radial-gradient(ellipse at 55% 45%, #243b3d, #141923 76%); }
.art::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(#68788880 1px, transparent 1px); background-size: 18px 18px; mask-image: radial-gradient(ellipse, #000, transparent 85%); }
.orbit { position: absolute; inset: 18% 10%; border: 1px solid #8ebdb66b; border-radius: 50%; transform: rotate(-29deg); }
.orbit-b { inset: 12% 22%; transform: rotate(38deg); }
.tile { position: absolute; display: grid; place-items: center; width: 27%; aspect-ratio: 1; border: 1px solid #d4e6eb55; border-radius: 24%; box-shadow: 0 18px 32px #080b13aa, inset 0 1px 2px #ffffff37; }
.tile-a { left: 17%; top: 30%; background: linear-gradient(145deg,#245b51,#163331); color: var(--mint); transform: rotate(-13deg); }
.tile-b { left: 43%; top: 18%; background: linear-gradient(145deg,#414674,#222640); color: #d7ddff; transform: rotate(10deg); }
.tile-c { left: 57%; top: 51%; background: linear-gradient(145deg,#744c40,#372724); color: #ffd0ab; transform: rotate(-7deg); }
.glyph { position: relative; display: block; width: 45%; aspect-ratio: 1.35; border: 2px solid currentColor; border-radius: 5px; }
.folder::before { content: ""; position: absolute; left: -2px; top: -8px; width: 48%; height: 6px; border: 2px solid currentColor; border-bottom: 0; border-radius: 4px 4px 0 0; }
.disk::after { content: ""; position: absolute; inset: 52% 13% 0; border-top: 2px solid currentColor; }
.bridge { width: auto; aspect-ratio: auto; border: 0; font-size: clamp(1.65rem, 4.5vw, 3.6rem); line-height: 1; }
.catalog { padding-block: 32px 50px; border-top: 1px solid var(--line); }
.section-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 5px 20px; margin-bottom: 21px; }
h2 { font-size: clamp(1.45rem, 3.3vw, 2.3rem); letter-spacing: -.045em; line-height: 1.2; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.card { background: #1a202a; border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
.card-icon { width: 49px; aspect-ratio: 1; border-radius: 13px; display: grid; place-items: center; margin-bottom: 24px; }
.card-icon .bridge { font-size: 1.7rem; }
.file .card-icon { background: #29443e; color: var(--mint); }
.installer .card-icon { background: #343959; color: #d7ddff; }
.transfer .card-icon { background: #49342e; color: #ffd0ab; }
.card h3 { margin-bottom: 6px; font-size: 1.17rem; overflow-wrap: anywhere; }
.card p, .note { font-size: .94rem; }
.note { margin-top: 16px; }
.closing { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; border-block: 1px solid var(--line); padding-block: 28px; }
.closing h2 { font-size: 1.4rem; margin-bottom: 8px; }
.footer { color: var(--muted); font-size: .84rem; }

@media (max-width: 760px) {
  .wrap { width: calc(100% - 36px); }
  .hero { grid-template-columns: 1fr; padding-block: 50px 34px; gap: 27px; }
  .art { max-height: 330px; width: 100%; aspect-ratio: 1.6; }
  .tile { width: 24%; max-width: 105px; }
  .grid { grid-template-columns: 1fr; }
  .card-icon { margin-bottom: 13px; }
}
@media (max-width: 420px) {
  .top { flex-wrap: wrap; }
  .closing { grid-template-columns: 1fr; }
}
