:root {
  color-scheme: dark;
  font-family: "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  background: #111315;
  color: #f1f3f3;
  letter-spacing: 0;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-width: 960px; min-height: 100vh; padding-top: 64px; background: #111315; }
body.is-page-loading { overflow: hidden; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, select, textarea, input { color: inherit; }

.page-loading {
  position: fixed;
  z-index: 30;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 42%, rgb(46 51 48 / 34%), transparent 34%),
    #101214;
  opacity: 1;
  transition:
    opacity 480ms cubic-bezier(.22, 1, .36, 1),
    visibility 480ms cubic-bezier(.22, 1, .36, 1);
}
.page-loading::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgb(255 255 255 / 2.4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 2.4%) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: radial-gradient(circle at center, #000, transparent 72%);
}
.page-loading.is-complete {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.page-loading-panel {
  position: relative;
  width: min(430px, calc(100vw - 48px));
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 18px;
  background: #181b1d;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 7%),
    0 28px 80px rgb(0 0 0 / 28%);
}
.page-loading-mark {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid #645621;
  border-radius: 16px;
  background: #282414;
  color: #f4ca52;
}
.page-loading-mark svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  animation: preview-state-orbit 1200ms cubic-bezier(.65, 0, .35, 1) infinite;
}
.page-loading-copy { min-width: 0; }
.page-loading-copy strong {
  display: block;
  color: #f2f4f4;
  font-size: 14px;
}
.page-loading-copy span {
  display: block;
  margin-top: 6px;
  color: #7e898d;
  font-size: 11px;
}
.page-loading-progress {
  grid-column: 1 / -1;
  height: 2px;
  overflow: hidden;
  border-radius: 999px;
  background: #2a2f31;
}
.page-loading-progress::after {
  width: 48%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #6fd5d1, #f4ca52);
  content: "";
  transform: translateX(-130%);
  animation: page-loading-progress 1350ms cubic-bezier(.65, 0, .35, 1) infinite;
}

.topbar {
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  height: 64px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #2b3033;
  background: rgb(24 27 29 / 94%);
  box-shadow: 0 14px 38px rgb(0 0 0 / 18%);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
.topbar strong { font-size: 18px; }
.topbar span { margin-left: 12px; color: #8c969a; font-size: 13px; }
.tabs { display: flex; height: 100%; gap: 22px; }
.tab { border: 0; border-bottom: 2px solid transparent; padding: 0 3px; background: transparent; color: #99a2a6; cursor: pointer; }
.tab.is-active { color: #f4ca52; border-bottom-color: #f4ca52; }
.tab span { display: inline-grid; min-width: 20px; height: 20px; place-items: center; margin-left: 3px; border-radius: 10px; background: #2d3032; color: #cfd5d7; font-size: 10px; }
.tab.is-active span { background: #5c4d18; color: #fff0a8; }

.workspace { display: grid; grid-template-columns: 248px minmax(480px, 1fr) 330px; align-items: start; min-height: calc(100vh - 64px); }
.filters, .inspector {
  position: sticky;
  top: 64px;
  align-self: start;
  height: calc(100vh - 64px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background: #181b1d;
}
.filters { padding: 20px 18px; border-right: 1px solid #2b3033; }
.public-bundle-download {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: 58px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 4px;
  margin-bottom: 20px;
  border: 1px solid #f4ca52;
  border-radius: 5px;
  padding: 9px 12px;
  background: #f4ca52;
  color: #17191a;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 32%);
  transition:
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms cubic-bezier(.22, 1, .36, 1);
}
.public-bundle-download::after {
  position: absolute;
  z-index: -1;
  top: -55%;
  bottom: -55%;
  left: -36%;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 44%), transparent);
  content: "";
  transform: skewX(-18deg);
  transition: transform 520ms cubic-bezier(.22, 1, .36, 1);
}
.public-bundle-download:hover {
  border-color: #ffe071;
  background: #ffe071;
  transform: translateY(-1px);
}
.public-bundle-download:hover::after { transform: translateX(520%) skewX(-18deg); }
.public-bundle-download:active { transform: translateY(1px); }
.public-bundle-download:focus-visible {
  outline: 2px solid #f1f3f3;
  outline-offset: 3px;
}
.public-bundle-download strong {
  color: inherit;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}
.public-bundle-download small {
  display: block;
  color: rgb(23 25 26 / 68%);
  font: 10px Menlo, monospace;
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
  text-align: center;
}
.filters label { display: block; margin: 18px 0 7px; color: #aeb6b9; font-size: 13px; }
.filters .search-label { margin-top: 0; color: #f1f3f3; font-weight: 700; }
textarea, select, input[type="search"] { width: 100%; border: 1px solid #3a4246; border-radius: 5px; background: #101214; outline: none; }
textarea { resize: vertical; min-height: 76px; padding: 10px; line-height: 1.5; }
select, input[type="search"] { height: 38px; padding: 0 10px; }
textarea:focus, select:focus, input:focus { border-color: #f4ca52; }
.hint { margin: 8px 0 18px; color: #727d81; font-size: 12px; line-height: 1.55; }
.taxonomy-heading { display: flex; align-items: baseline; justify-content: space-between; margin: 18px 0 8px; }
.taxonomy-heading strong { color: #dfe4e5; font-size: 12px; }
.taxonomy-heading span { color: #657075; font-size: 10px; text-transform: uppercase; }
.category-list { display: grid; gap: 3px; }
.category-button {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 0 9px;
  background: transparent;
  color: #9ba5a8;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}
.category-button:hover { border-color: #3d464a; color: #edf0f1; }
.category-button.is-active { border-color: #77651f; background: #332c16; color: #fff0a8; }
.category-button small { color: #687378; font: 10px Menlo, monospace; }
.category-button.is-active small { color: #d6bb61; }

.results { min-width: 0; padding: 0 18px 18px; background: #111315; }
.results-header { position: sticky; z-index: 8; top: 64px; margin: 0 -2px 12px; padding: 16px 2px 10px; background: rgb(17 19 21 / 96%); backdrop-filter: blur(10px); }
.result-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.result-head span { color: #7f898d; font-size: 12px; }
.material-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(225px, 1fr)); align-items: start; gap: 12px; }
.material-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid #30363a; border-radius: 6px; background: #1a1e20; cursor: pointer; }
.material-card:hover, .material-card.is-selected { border-color: #e4b93e; }
.material-card.is-reference .preview { aspect-ratio: 16 / 10; }
.material-card.is-reference .preview img { object-fit: cover; }
.preview {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 42%, rgb(111 213 209 / 6%), transparent 48%),
    #090b0c;
}
.material-card .preview { aspect-ratio: 9 / 16; }
.preview > video, .preview > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #060708;
  opacity: 0;
  transition:
    opacity 520ms cubic-bezier(.22, 1, .36, 1),
    transform 720ms cubic-bezier(.22, 1, .36, 1);
  transform: scale(1.015);
}
.preview.is-preview-ready > video, .preview.is-preview-ready > img {
  opacity: 1;
  transform: scale(1);
}
.preview-state {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 11px;
  padding: 20px;
  color: #899498;
  text-align: center;
  pointer-events: none;
}
.preview-state.is-loading {
  opacity: 1;
  transition:
    opacity 360ms cubic-bezier(.22, 1, .36, 1),
    transform 520ms cubic-bezier(.22, 1, .36, 1);
}
.preview.is-preview-ready .preview-state.is-loading {
  opacity: 0;
  transform: scale(.96);
}
.preview-state.is-unavailable {
  background:
    linear-gradient(135deg, transparent 0 49.6%, rgb(255 255 255 / 2.5%) 50%, transparent 50.4%),
    radial-gradient(circle at center, rgb(244 202 82 / 4%), transparent 52%);
  background-size: 36px 36px, auto;
}
.preview-state-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin: 0 auto;
  border: 1px solid #30383b;
  border-radius: 14px;
  background: #141719;
  color: #6e797d;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%);
}
.preview-state-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}
.preview-state.is-loading .preview-state-icon {
  border-color: #4d482c;
  color: #d8bc5b;
}
.preview-state.is-loading .preview-state-icon svg {
  animation: preview-state-orbit 1200ms cubic-bezier(.65, 0, .35, 1) infinite;
}
.preview-state-copy strong {
  display: block;
  color: #8c979b;
  font-size: 11px;
  font-weight: 650;
}
.preview-state-copy small {
  display: block;
  margin-top: 5px;
  color: #566064;
  font-size: 9px;
}
.preview-placeholder {
  padding: 18px;
  color: #687277;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
}
.review-action { min-height: 28px; border: 1px solid #485155; border-radius: 5px; padding: 0 8px; background: rgb(16 19 21 / 88%); color: #d2d8da; font-size: 11px; cursor: pointer; backdrop-filter: blur(8px); }
.review-action:hover { border-color: #d4b84a; color: #fff3bd; }
.card-body { display: flex; flex-direction: column; height: 132px; padding: 11px; }
.card-title { display: flex; min-height: 37px; gap: 8px; align-items: start; justify-content: space-between; }
.card-title strong { min-width: 0; overflow: hidden; display: -webkit-box; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.category-tag { flex: none; max-width: 88px; overflow: hidden; border: 1px solid #3d5555; border-radius: 10px; padding: 2px 6px; color: #83ceca; font-size: 9px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.category-tag.is-variant { border-color: #5b4e2a; color: #ddc16b; }
.native-labels { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; }
.source-tag { flex: none; color: #7fd8d3; font: 10px Menlo, monospace; text-transform: uppercase; }
.card-body p { height: 34px; margin: 7px 0 9px; overflow: hidden; color: #9aa4a7; font-size: 12px; line-height: 1.45; }
.meta-row { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; }
.material-id-row { flex-wrap: nowrap; align-items: center; justify-content: space-between; }
.material-id { min-width: 0; overflow: hidden; color: #79c9c5; font: 10px Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.copy-id { flex: none; border: 0; padding: 0; background: transparent; color: #d8bb54; font-size: 10px; cursor: pointer; }
.copy-id:hover { color: #fff0a8; }
.pill { border-left: 2px solid #69757a; padding-left: 5px; color: #aeb7ba; font-size: 10px; }
.pill.motion-verified { border-color: #59d09f; color: #7fe2b7; }
.pill.still-verified { border-color: #e5a94b; color: #efbf72; }
.pill.metadata-only { border-color: #676c6f; color: #747c80; }

.inspector { padding: 20px; border-left: 1px solid #2b3033; }
.inspector .preview { width: 100%; aspect-ratio: 9 / 16; margin: 0 auto; border: 1px solid #30363a; border-radius: 6px; }
.inspector .preview[data-aspect="16:9"] { aspect-ratio: 16 / 9; }
.inspector-head { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; }
.inspector-head h1 { min-width: 0; }
.inspector-actions { flex: none; display: flex; gap: 5px; }
.empty-state { margin-top: 38vh; color: #6f797d; text-align: center; font-size: 13px; line-height: 1.6; }
.inspector h1 { margin: 0; font-size: 21px; line-height: 1.25; overflow-wrap: anywhere; }
.inspector .sub { margin: 5px 0 20px; color: #6fd5d1; font: 11px Menlo, monospace; }
.inspector h3 { margin: 20px 0 7px; color: #8e999d; font-size: 11px; text-transform: uppercase; }
.inspector p { margin: 0; color: #c4cbcd; font-size: 13px; line-height: 1.6; }
.fact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 16px; background: #30363a; border: 1px solid #30363a; }
.fact { min-height: 62px; padding: 10px; background: #15181a; }
.fact span { display: block; color: #758084; font-size: 10px; }
.fact strong { display: block; margin-top: 4px; color: #e4e8e9; font-size: 12px; overflow-wrap: anywhere; }
.role-list { display: flex; flex-wrap: wrap; gap: 6px; }
.role-list span { padding: 4px 6px; border: 1px solid #3a4347; color: #c5cdcf; font-size: 11px; }
.warning { margin-top: 18px; border-left: 3px solid #e05f4d; padding: 9px 11px; background: #241a18; color: #e9b7ae; font-size: 12px; line-height: 1.5; }
.audit-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.audit-strip figure { margin: 0; min-width: 0; }
.audit-strip img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid #343b3f; }
.audit-strip figcaption { margin-top: 4px; color: #788387; font: 9px Menlo, monospace; text-align: center; }

.fonts-view { padding: 22px 28px 48px; }
.font-intro { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid #2b3033; }
.font-intro strong { font-size: 18px; }
.font-intro span { margin-left: 10px; color: #879195; font-size: 13px; }
.font-intro-copy p { max-width: 720px; margin: 7px 0 0; color: #8d979a; font-size: 12px; line-height: 1.6; }
.font-intro input { width: 260px; }
.fonts-view h2 { margin: 24px 0 12px; font-size: 14px; }
.font-profiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.font-profile { min-height: 150px; padding: 14px; border: 1px solid #343b3f; border-radius: 6px; background: #191d1f; }
.font-profile strong { font-size: 13px; }
.font-profile .specimen { margin: 16px 0 10px; font-size: 26px; line-height: 1.25; }
.font-profile p { margin: 0; color: #8d979a; font-size: 11px; line-height: 1.5; }
.font-profile .ready { color: #64d3a3; }
.font-families { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #31373a; }
.font-row { min-height: 80px; padding: 12px 10px; border-bottom: 1px solid #272d30; }
.font-row strong { display: block; color: #8e989b; font-size: 11px; }
.font-row span { display: block; margin-top: 9px; font-size: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.native-view { min-height: calc(100vh - 64px); padding: 22px 24px 48px; background: #111315; }
.native-intro { display: flex; gap: 24px; align-items: start; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #2b3033; }
.native-intro strong { display: block; font-size: 18px; }
.native-intro span { display: block; margin-top: 6px; color: #879195; font-size: 13px; }
.native-intro p { max-width: 660px; margin: 0; color: #8d979a; font-size: 12px; line-height: 1.6; text-align: right; }
.native-toolbar { position: sticky; z-index: 8; top: 64px; display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 10px; align-items: center; padding: 14px 0; background: rgb(17 19 21 / 96%); backdrop-filter: blur(10px); }
.native-toolbar select, .native-toolbar input { height: 38px; }
.native-toolbar strong { justify-self: end; color: #cbd1d3; font-size: 12px; }
.native-workspace { display: grid; grid-template-columns: 210px minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.native-taxonomy { position: sticky; top: 126px; max-height: calc(100vh - 144px); overflow-y: auto; padding: 14px; border: 1px solid #2b3033; border-radius: 6px; background: #181b1d; scrollbar-gutter: stable; }
.native-taxonomy .taxonomy-heading:first-child { margin-top: 0; }
.native-variant-heading { margin-top: 22px; padding-top: 14px; border-top: 1px solid #30363a; }
.native-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.native-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid #30363a; border-radius: 6px; background: #1a1e20; cursor: pointer; }
.native-card:hover, .native-card.is-selected { border-color: #e4b93e; }
.native-card .preview { aspect-ratio: 16 / 10; }
.native-card .card-body { height: 148px; }
.native-card .native-labels { min-height: 20px; margin-top: 3px; }
.native-card .card-body p { margin-top: 4px; }
.native-card .pill:last-child { max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: Menlo, monospace; }
.native-inspector { position: sticky; top: 126px; max-height: calc(100vh - 144px); overflow-y: auto; padding: 18px; border: 1px solid #2b3033; border-radius: 6px; background: #181b1d; scrollbar-gutter: stable; }
.native-inspector .empty-state { margin-top: 30vh; }
.native-inspector h1 { margin: 0; font-size: 21px; line-height: 1.25; overflow-wrap: anywhere; }
.native-inspector .sub { margin: 5px 0 18px; color: #6fd5d1; font: 11px Menlo, monospace; }
.native-inspector > .preview { width: 100%; aspect-ratio: 16 / 10; border: 1px solid #30363a; border-radius: 6px; }
.native-inspector h3 { margin: 20px 0 7px; color: #8e999d; font-size: 11px; text-transform: uppercase; }
.native-inspector p { margin: 0; color: #c4cbcd; font-size: 13px; line-height: 1.6; }
.native-inspector .native-enum { margin-top: 7px; color: #758084; font: 10px Menlo, monospace; }
.local-file-link { display: inline-flex; min-height: 34px; align-items: center; margin-top: 18px; border: 1px solid #4b5559; border-radius: 5px; padding: 0 10px; color: #cbd2d4; font-size: 12px; text-decoration: none; }
.local-file-link:hover { border-color: #d4b84a; color: #fff3bd; }

.toast { position: fixed; z-index: 20; right: 22px; bottom: 22px; max-width: 420px; border: 1px solid #495257; border-radius: 7px; padding: 11px 14px; background: #202528; color: #e6eaeb; box-shadow: 0 14px 40px rgb(0 0 0 / 42%); font-size: 12px; line-height: 1.5; }
.toast.success { border-color: #3c775f; color: #aee8cc; }
.toast.error { border-color: #8f4b43; color: #f1b4ad; }

@media (max-width: 1180px) {
  .workspace { grid-template-columns: 220px minmax(420px, 1fr); }
  .inspector { display: none; }
  .font-profiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .native-workspace { grid-template-columns: 200px minmax(0, 1fr); }
  .native-inspector { display: none; }
}

.brand-link {
  color: inherit;
  text-decoration: none;
}
.brand-link:hover { color: #fff0a8; }
.release-state {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid #3a4347;
  border-radius: 999px;
  padding: 0 9px;
  color: #9ba5a8;
  font-size: 10px;
}
.release-state.is-ready {
  border-color: #3c775f;
  color: #8bdcb5;
}
.public-card-status {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
  border: 1px solid #3f484c;
  border-radius: 999px;
  padding: 3px 7px;
  background: rgb(16 19 21 / 86%);
  color: #8f999d;
  font-size: 9px;
  backdrop-filter: blur(8px);
}
.public-card-status.is-ready {
  border-color: #3c775f;
  color: #8bdcb5;
}
.public-empty {
  grid-column: 1 / -1;
  min-height: 42vh;
  display: grid;
  place-items: center;
  border: 1px dashed #30373a;
  border-radius: 6px;
  color: #6f797d;
  text-align: center;
  line-height: 1.7;
}
.public-error {
  max-width: 680px;
  margin: 12vh auto;
  border: 1px solid #69413d;
  border-radius: 7px;
  padding: 24px;
  background: #241a18;
  color: #e9b7ae;
  line-height: 1.7;
}

@keyframes preview-state-orbit {
  0% { transform: rotate(0deg) scale(.94); }
  52% { transform: rotate(190deg) scale(1); }
  100% { transform: rotate(360deg) scale(.94); }
}

@keyframes page-loading-progress {
  0% { transform: translateX(-130%) scaleX(.72); }
  54% { transform: translateX(120%) scaleX(1); }
  100% { transform: translateX(260%) scaleX(.72); }
}

@media (prefers-reduced-motion: reduce) {
  .page-loading,
  .preview > video,
  .preview > img,
  .preview-state.is-loading {
    transition-duration: 1ms;
  }
  .page-loading-mark svg,
  .page-loading-progress::after,
  .preview-state.is-loading .preview-state-icon svg {
    animation: none;
  }
  .public-bundle-download,
  .public-bundle-download::after {
    transition-duration: 1ms;
  }
}

.home-shell {
  min-height: 100vh;
  display: grid;
  grid-template-rows: 64px 1fr;
}
.home-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 560px);
  gap: 72px;
  align-items: center;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 72px 0 88px;
}
.home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #7fd8d3;
  font: 11px Menlo, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: #4ca8a4;
}
.home-copy h1 {
  max-width: 720px;
  margin: 20px 0 18px;
  color: #f1f3f3;
  font-size: clamp(52px, 7vw, 96px);
  line-height: .98;
  letter-spacing: -.055em;
}
.home-copy h1 span {
  display: block;
  color: #f4ca52;
}
.home-copy p {
  max-width: 640px;
  margin: 0;
  color: #9aa4a7;
  font-size: 16px;
  line-height: 1.75;
}
.home-actions {
  display: flex;
  gap: 10px;
  margin-top: 30px;
}
.primary-link, .secondary-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  padding: 0 15px;
  font-size: 13px;
  text-decoration: none;
}
.primary-link {
  border: 1px solid #f4ca52;
  background: #f4ca52;
  color: #17191a;
  font-weight: 800;
}
.primary-link:hover { background: #ffe071; }
.secondary-link {
  border: 1px solid #41494d;
  color: #c8ced0;
}
.secondary-link:hover {
  border-color: #d4b84a;
  color: #fff3bd;
}
.home-panel {
  overflow: hidden;
  border: 1px solid #30363a;
  border-radius: 7px;
  background: #181b1d;
}
.home-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  border-bottom: 1px solid #30363a;
  padding: 0 16px;
}
.home-panel-head strong { font-size: 13px; }
.home-panel-head span { color: #687378; font: 10px Menlo, monospace; }
.home-metrics { display: grid; grid-template-columns: repeat(2, 1fr); }
.home-metric {
  min-height: 112px;
  padding: 18px;
  border-right: 1px solid #2b3033;
  border-bottom: 1px solid #2b3033;
}
.home-metric:nth-child(2n) { border-right: 0; }
.home-metric span {
  display: block;
  color: #798388;
  font-size: 11px;
}
.home-metric strong {
  display: block;
  margin-top: 16px;
  color: #edf0f1;
  font: 28px Menlo, monospace;
}
.home-panel-foot {
  padding: 14px 16px;
  color: #758084;
  font-size: 11px;
  line-height: 1.6;
}
@media (max-width: 980px) {
  .home-main {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 54px;
  }
}
