.brand-kit-page {
  --kit-paper:#faf9f6;
  --kit-card:#fffdf8;
  --kit-ink:#191714;
  --kit-muted:#615b54;
  --kit-line:#e4e0d8;
  margin:0;
  padding:0;
  background:var(--kit-paper);
}
:root[data-theme="dark"] .brand-kit-page {
  --kit-paper:#25212a;
  --kit-card:#302a35;
  --kit-ink:#f8f2ea;
  --kit-muted:#d6cdd4;
  --kit-line:#504958;
}
.brand-kit {
  max-width:1300px;
  width:87.5%;
  margin:auto;
  padding:145px 0 64px;
  color:var(--kit-ink);
  font:17px/1.55 "Avenir Next",Inter,system-ui,sans-serif;
}
.brand-kit *, .kit-dialog * {
  box-sizing:border-box;
}
.brand-kit :is(h1,h2,h3,h4,p) {
  margin:0;
  font-family:inherit;
  color:inherit;
}
.brand-kit :is(a,button), .kit-dialog :is(a,button) {
  font:inherit;
}
.brand-kit :is(h1,h2,h3) {
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.08;
}
.brand-kit h1 {
  font-size:clamp(48px,6.3vw,84px);
}
.brand-kit h2 {
  font-size:clamp(30px,3vw,42px);
}
.brand-kit h3 {
  font-size:24px;
}
.brand-kit p {
  margin-top:12px;
}
.brand-kit :is(a,button):focus-visible,.kit-dialog :is(a,button):focus-visible {
  outline:3px solid #6c86ff;
  outline-offset:4px;
}
.kit-intro {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  align-items:center;
  gap:60px;
  padding:25px 0 54px;
}
.kit-intro p {
  max-width:55ch;
  font-size:20px;
}
.kit-intro-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin-top:28px;
}
.kit-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:10px 15px;
  border:1px solid var(--kit-line);
  border-radius:12px;
  background:var(--kit-card);
  color:var(--kit-ink);
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none;
}
.kit-button svg {
  flex-shrink:0;
}
.kit-button--primary {
  background:var(--kit-ink);
  color:var(--kit-paper)!important;
  border-color:var(--kit-ink);
}
.kit-button:hover {
  border-color:var(--kit-ink);
}
.kit-text-link {
  color:inherit;
  text-decoration:underline;
  text-underline-offset:5px;
  font-size:15px!important;
  font-weight:700!important;
}
.kit-intro .kit-updated {
  font-size:13px;
  margin-top:18px;
  color:var(--kit-muted);
}
.kit-brand-art {
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:center;
  min-height:260px;
  border-radius:28px;
  background:#f1ecdf;
  padding:24px;
}
.kit-brand-art img {
  width:clamp(70px,7vw,108px);
  height:auto;
  border-radius:25%;
  margin:0;
  box-shadow:0 12px 22px #19171410;
}
.kit-brand-art img:first-child {
  transform:rotate(-8deg) translateY(-12px);
}
.kit-brand-art img:last-child {
  transform:rotate(8deg) translateY(12px);
}
.kit-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  border-block:1px solid var(--kit-line);
  padding:16px 0;
}
.kit-nav a {
  color:inherit;
  padding:8px 13px;
  border-radius:24px;
  font-size:15px;
  font-weight:700;
}
.kit-nav a:hover {
  background:var(--kit-line);
}
.kit-product,.kit-section {
  margin-top:64px;
  scroll-margin-top:110px;
}
.kit-section-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:24px;
}
.kit-section-heading p {
  color:var(--kit-muted);
  max-width:64ch;
}
.kit-product-title {
  display:flex;
  align-items:center;
  gap:16px;
}
.kit-product-title>img {
  width:64px;
  height:64px;
  border-radius:16px;
  margin:0;
}
.kit-product-title p {
  font-size:16px;
  margin-top:6px;
}
.kit-product-grid {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:24px;
  align-items:start;
}
.kit-logo-card,.kit-shot,.kit-type,.kit-usage article {
  border:1px solid var(--kit-line);
  background:var(--kit-card);
  border-radius:22px;
}
.kit-logo-card {
  padding:24px;
}
.kit-card-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.kit-card-heading h3 {
  font-size:21px;
}
.kit-preview-switch {
  display:flex;
  padding:3px;
  border:1px solid var(--kit-line);
  border-radius:22px;
}
.kit-preview-switch button {
  border:0;
  background:transparent;
  border-radius:18px;
  padding:5px 11px;
  font-size:13px;
  color:var(--kit-ink);
  cursor:pointer;
}
.kit-preview-switch button[aria-pressed="true"] {
  background:var(--kit-ink);
  color:var(--kit-paper);
}
.kit-logo-stage {
  display:grid;
  place-items:center;
  height:230px;
  border-radius:14px;
  background:#f0eee9;
  padding:26px;
  margin:20px 0;
}
.kit-logo-stage[data-theme="dark"] {
  background:#24232c;
}
.kit-logo-stage img {
  width:100%;
  max-width:330px;
  max-height:150px;
  object-fit:contain;
  margin:0;
}
#nuggets .kit-logo-stage img {
  width:128px;
  height:128px;
  border-radius:28px;
}
.kit-asset-downloads {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.kit-gallery {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.kit-shot {
  overflow:hidden;
}
.kit-shot-preview {
  position:relative;
  display:block;
  width:100%;
  padding:18px;
  aspect-ratio:4/5;
  border:0;
  background:#f2efe8;
  cursor:zoom-in;
}
.kit-shot-preview img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  margin:0;
  border-radius:10px;
}
.kit-shot-preview span {
  position:absolute;
  bottom:8px;
  right:8px;
  background:#fffdf8ed;
  color:#191714;
  border-radius:20px;
  padding:3px 8px;
  font-size:11px;
}
.kit-shot-caption {
  padding:16px;
}
.kit-shot-caption h4 {
  font-size:15px;
  font-weight:700;
}
.kit-shot-caption a {
  display:inline-flex;
  gap:6px;
  align-items:center;
  color:inherit;
  font-size:13px;
  margin-top:8px;
  text-decoration:underline;
  text-underline-offset:4px;
}
.kit-colors {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.kit-swatch {
  padding:0;
  overflow:hidden;
  text-align:left;
  background:var(--kit-card);
  color:var(--kit-ink);
  border:1px solid var(--kit-line);
  border-radius:16px;
  cursor:pointer;
}
.kit-swatch-color {
  display:block;
  height:90px;
  border-bottom:1px solid var(--kit-line);
}
.kit-swatch>span:last-child {
  display:block;
  padding:14px;
}
.kit-swatch strong {
  display:block;
  font-size:14px;
}
.kit-swatch-code {
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:4px;
  font-size:13px;
}
.kit-copy-status {
  min-height:26px;
  font-size:14px;
}
.kit-type {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  padding:32px;
  margin-top:12px;
}
.kit-type .kit-text-link {
  display:inline-block;
  margin-top:16px;
}
.kit-type-example>strong {
  font-size:clamp(28px,3.4vw,46px);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.04em;
}
.kit-type-example p {
  font-size:14px;
}
.kit-type-example small {
  display:block;
  font-size:12px;
  color:var(--kit-muted);
  margin-top:14px;
}
.kit-usage {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.kit-usage article {
  padding:28px;
}
.kit-usage article>span {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#eae6fa;
  color:#45379d;
  font-weight:800;
  margin-bottom:20px;
}
.kit-usage h3 {
  font-size:23px;
}
.kit-usage p {
  font-size:16px;
}
.kit-permissions {
  font-size:14px;
  color:var(--kit-muted)!important;
  max-width:90ch;
}
.kit-permissions a {
  color:inherit;
  text-decoration:underline;
}
.kit-download-all {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
  background:#ede8db;
  color:#191714;
  padding:40px;
  border-radius:24px;
  margin-top:64px;
}
.kit-download-all .kit-button {
  --kit-ink:#191714;
  --kit-paper:#faf9f6;
  flex-shrink:0;
}
.kit-dialog {
  --kit-ink:#191714;
  --kit-paper:#faf9f6;
  --kit-line:#dedbd4;
  --kit-card:#fffdf8;
  width:min(90vw,850px);
  max-height:90vh;
  border:0;
  border-radius:20px;
  padding:24px;
  background:#faf9f6;
  color:#191714;
  font:16px/1.5 "Avenir Next",system-ui,sans-serif;
}
.kit-dialog::backdrop {
  background:#191714bb;
}
.kit-dialog-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.kit-dialog-heading h2 {
  font-size:20px;
  margin:0;
}
.kit-dialog-heading button {
  background:#e7e3db;
  border:0;
  border-radius:50%;
  width:40px;
  height:40px;
  font-size:28px;
  cursor:pointer;
  flex-shrink:0;
}
.kit-dialog>img {
  display:block;
  max-width:100%;
  height:60vh;
  object-fit:contain;
  margin:20px auto;
}
@media(max-width:1000px) {
  .kit-intro {
    gap:30px;
  }
  .kit-product-grid {
    grid-template-columns:1fr;
  }
  .kit-logo-stage {
    height:200px;
  }
}
@media(max-width:650px) {
  .brand-kit {
    width:auto;
    margin:0 20px;
    padding-top:115px;
  }
  .kit-intro {
    grid-template-columns:1fr;
    gap:28px;
    padding-bottom:28px;
  }
  .kit-brand-art {
    min-height:180px;
  }
  .kit-brand-art img {
    width:80px;
  }
  .kit-section-heading {
    flex-direction:column;
    align-items:flex-start;
  }
  .kit-colors {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kit-type,.kit-usage {
    grid-template-columns:1fr;
  }
  .kit-type {
    padding:24px;
    gap:28px;
  }
  .kit-download-all {
    flex-direction:column;
    align-items:flex-start;
    padding:28px;
  }
  .kit-gallery {
    gap:10px;
  }
  .kit-shot-preview {
    padding:8px;
  }
  .kit-shot-caption {
    padding:12px;
  }
  .kit-logo-card {
    padding:18px;
  }
  .kit-product-title>img {
    width:52px;
    height:52px;
  }
}
.kit-preview-switch button[aria-pressed="true"] {
  color:var(--kit-paper)!important;
}
