.stkr-page {
  /* Colors come straight from the shared palette (common/brand/tokens.css); only the type roles stay local. */
  --stkr-display: 'Bricolage Grotesque';
  --stkr-body: 'Pretendard';
  --stkr-mono: 'IBM Plex Mono';
  color: var(--hypurr-ink);
  padding-top: 58px;
}

.stkr-page *,
.stkr-page *::before,
.stkr-page *::after,
.stkr-footer *,
.stkr-footer *::before,
.stkr-footer *::after {
  box-sizing: border-box;
}

.stkr-page img,
.stkr-footer img {
  max-width: 100%;
  height: auto;
  display: block;
}

.stkr-page h1,
.stkr-page h2,
.stkr-page h3,
.stkr-page p,
.stkr-page figure {
  margin: 0;
}

.stkr-page .eyebrow,
.stkr-footer .mono,
.stkr-page .mono {
  font-family: var(--stkr-mono), monospace;
}

.stkr-page .eyebrow {
  color: var(--hypurr-ink);
  opacity: .66;
}

.stkr-page .button {
  background: var(--hypurr-ink);
  color: var(--hypurr-white);
  border: 1px solid var(--hypurr-ink);
  border-radius: 6px;
}

.stkr-page .button:hover {
  background: var(--hypurr-ink2);
}

.stkr-page .text-link {
  color: var(--hypurr-ink);
}

.stkr-hero {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  grid-template-rows: auto 1fr;
  gap: 18px;
  align-items: stretch;
}

.stkr-hero-copy {
  background: var(--hypurr-cement);
  border: 1px solid var(--hypurr-line);
  border-radius: 8px;
  padding: clamp(30px, 5vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 360px;
}

.stkr-hero-copy h1 {
  max-width: 820px;
  margin-top: 17px;
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: clamp(50px, 7.5vw, 104px);
  line-height: .9;
  letter-spacing: 0;
  font-weight: 700;
}

.stkr-hero-copy > p {
  max-width: 560px;
  margin-top: 30px;
  color: var(--hypurr-ink2);
  font-size: 14px;
  line-height: 1.85;
}

.stkr-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 34px;
}

.stkr-hero-stage {
  grid-column: 1 / 2;
  min-height: 300px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--hypurr-white);
  border: 1px solid var(--hypurr-line);
  border-radius: 8px;
  padding: 62px clamp(24px, 5vw, 70px);
}

.stkr-hero-stage::before,
.stkr-hero-stage::after {
  content: '';
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--hypurr-ink) 12%, transparent);
  border-radius: 999px;
  pointer-events: none;
}

.stkr-hero-stage::before {
  width: min(86%, 770px);
  aspect-ratio: 7.6 / 1;
}

.stkr-hero-stage::after {
  width: min(70%, 630px);
  aspect-ratio: 7.6 / 1;
  transform: translateY(42px);
}

.stkr-hero-stage img {
  width: min(86%, 720px);
  position: relative;
  z-index: 1;
}

.stkr-stage-note {
  position: absolute;
  top: 22px;
  left: 24px;
  z-index: 1;
  color: var(--hypurr-ink2);
  font-size: 10px;
  letter-spacing: .9px;
}

.stkr-stage-rule {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 25px;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--hypurr-ink), var(--hypurr-ink) 22px, transparent 22px, transparent 34px);
  opacity: .25;
}

.stkr-mark-card {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  min-height: 680px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: var(--hypurr-ink);
  color: var(--hypurr-white);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.stkr-mark-card::before {
  content: '';
  position: absolute;
  inset: 28px;
  border: 1px solid color-mix(in srgb, var(--hypurr-white) 22%, transparent);
  border-radius: 999px;
}

.stkr-mark-card span {
  position: relative;
  z-index: 1;
  color: var(--hypurr-sky);
  font-size: 10px;
  letter-spacing: 1px;
}

.stkr-mark-card img {
  position: relative;
  z-index: 1;
  width: min(82%, 300px);
  margin: auto;
  padding: 28px;
  background: var(--hypurr-cement);
  border-radius: 6px;
}

.stkr-section {
  padding-top: 102px;
}

.stkr-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(250px, .85fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 30px;
}

.stkr-section-heading h2 {
  margin-top: 12px;
  max-width: 780px;
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: clamp(38px, 4.9vw, 68px);
  line-height: .96;
  letter-spacing: 0;
}

.stkr-section-heading > p {
  max-width: 420px;
  justify-self: end;
  color: var(--hypurr-ink2);
  font-size: 14px;
  line-height: 1.85;
}

.stkr-logo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  gap: 16px;
}

.stkr-logo-panel {
  min-height: 430px;
  position: relative;
  border: 1px solid var(--hypurr-line);
  border-radius: 8px;
  background: var(--hypurr-cement);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 82px 34px 88px;
}

.stkr-logo-panel::before {
  content: '';
  position: absolute;
  inset: 22px;
  border: 1px solid var(--hypurr-line);
  border-radius: 6px;
  pointer-events: none;
}

.stkr-logo-panel-wide img {
  width: min(78%, 690px);
}

.stkr-logo-panel-block img {
  width: min(62%, 230px);
}

.stkr-panel-top,
.stkr-asset-actions {
  position: absolute;
  left: 28px;
  right: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  z-index: 1;
}

.stkr-panel-top {
  top: 24px;
  color: var(--hypurr-ink2);
  font-size: 11px;
}

.stkr-panel-top .mono {
  font-size: 10px;
  letter-spacing: .8px;
}

.stkr-asset-actions {
  bottom: 24px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.stkr-small-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid var(--hypurr-line);
  border-radius: 6px;
  background: var(--hypurr-white);
  color: var(--hypurr-ink);
  padding: 10px 13px;
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.stkr-small-button:hover {
  background: var(--hypurr-ink);
  color: var(--hypurr-white);
}

.stkr-palette-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.stkr-swatch {
  min-height: 278px;
  border: 1px solid var(--hypurr-line);
  border-radius: 8px;
  padding: 22px;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--hypurr-ink);
  transition: transform .18s ease, box-shadow .18s ease;
}

.stkr-swatch:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px color-mix(in srgb, var(--hypurr-ink) 8%, transparent);
}

.stkr-swatch-white {
  background: var(--hypurr-white);
}

.stkr-swatch-cement {
  background: var(--hypurr-cement);
}

.stkr-swatch-sky {
  background: var(--hypurr-sky);
}

.stkr-swatch-ink {
  background: var(--hypurr-ink);
  color: var(--hypurr-white);
}

.stkr-swatch-index,
.stkr-swatch-hex,
.stkr-swatch-use {
  font-size: 10px;
  letter-spacing: .7px;
}

.stkr-swatch-name {
  margin-top: auto;
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: clamp(27px, 3vw, 38px);
  line-height: .95;
  font-weight: 700;
}

.stkr-swatch-hex {
  margin-top: 13px;
}

.stkr-swatch-use {
  margin-top: 22px;
  text-transform: uppercase;
  opacity: .72;
}

.stkr-helper {
  margin-top: 12px;
  color: var(--hypurr-ink2);
  font-size: 12px;
}

.stkr-type-tester {
  border: 1px solid var(--hypurr-line);
  border-radius: 8px;
  background: var(--hypurr-cement);
  padding: 24px 28px;
}

.stkr-tester-toolbar,
.stkr-tester-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.stkr-page .type-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.stkr-page .type-tabs button {
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  padding: 8px 12px;
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.stkr-page .type-tabs button[aria-pressed="true"] {
  background: var(--hypurr-white);
  border-color: var(--hypurr-line);
}

.stkr-weight-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--hypurr-ink2);
  font-family: var(--stkr-mono), monospace;
  font-size: 10px;
}

.stkr-weight-label select {
  max-width: 168px;
  border: 1px solid var(--hypurr-line);
  border-radius: 6px;
  background: var(--hypurr-white);
  color: var(--hypurr-ink);
  padding: 8px 9px;
  font-family: var(--stkr-body), sans-serif;
  font-size: 12px;
}

.stkr-page .type-input {
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--hypurr-ink);
  padding: 38px 0 42px;
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: clamp(38px, 7vw, 88px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  text-overflow: ellipsis;
}

.stkr-tester-bottom {
  color: var(--hypurr-ink2);
  font-size: 11px;
}

.stkr-tester-bottom [data-type-family] {
  font-family: var(--stkr-mono), monospace;
}

.stkr-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
}

.stkr-type-grid article {
  border-top: 1px solid var(--hypurr-line);
  padding-top: 22px;
}

.stkr-type-grid strong {
  display: block;
  margin-top: 25px;
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: 25px;
  line-height: 1.05;
}

.stkr-type-grid p {
  margin-top: 13px;
  color: var(--hypurr-ink2);
  font-size: 13px;
  line-height: 1.75;
}

.stkr-study-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
}

.stkr-study {
  min-height: 420px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hypurr-line);
  border-radius: 8px;
  background: var(--hypurr-cement);
  padding: 26px;
}

.stkr-study-label {
  position: relative;
  z-index: 2;
  color: var(--hypurr-ink2);
  font-size: 10px;
  letter-spacing: .8px;
}

.stkr-study figcaption {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 23px;
  color: var(--hypurr-ink2);
  font-size: 12px;
}

.stkr-stationery {
  grid-row: span 2;
  min-height: 612px;
  background: linear-gradient(180deg, var(--hypurr-white), var(--hypurr-cement));
}

.stkr-letterhead {
  position: absolute;
  left: 36px;
  right: 36px;
  top: 84px;
  min-height: 210px;
  background: var(--hypurr-white);
  border: 1px solid var(--hypurr-line);
  border-radius: 6px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 18px 36px color-mix(in srgb, var(--hypurr-ink) 7%, transparent);
}

.stkr-letterhead img {
  width: min(72%, 430px);
}

.stkr-letterhead span {
  color: var(--hypurr-ink2);
  font-size: 10px;
  letter-spacing: .8px;
}

.stkr-letter-lines {
  position: absolute;
  left: 70px;
  right: 70px;
  bottom: 126px;
  display: grid;
  gap: 12px;
}

.stkr-letter-lines span {
  height: 1px;
  background: var(--hypurr-line);
}

.stkr-sticker-sheet {
  background: var(--hypurr-white);
}

.stkr-sticker-row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 28px;
}

.stkr-oval-sticker,
.stkr-dot-sticker,
.stkr-block-sticker,
.stkr-label-sticker {
  border: 1px dashed color-mix(in srgb, var(--hypurr-ink) 36%, transparent);
  background: var(--hypurr-cement);
  box-shadow: 0 8px 0 color-mix(in srgb, var(--hypurr-ink) 6%, transparent);
}

.stkr-oval-sticker {
  width: min(74%, 340px);
  min-height: 74px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 28px;
  transform: rotate(-3deg);
}

.stkr-dot-sticker {
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: var(--stkr-display), sans-serif;
  font-size: 64px;
  line-height: .6;
}

.stkr-block-sticker {
  width: 116px;
  height: 148px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 58px;
  padding: 20px;
  transform: rotate(5deg);
}

.stkr-label-sticker {
  min-width: 128px;
  min-height: 128px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--hypurr-white);
  background: var(--hypurr-ink);
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: 1px;
  transform: rotate(-6deg);
}

.stkr-packaging {
  background: var(--hypurr-ink);
  color: var(--hypurr-white);
}

.stkr-packaging .stkr-study-label,
.stkr-packaging figcaption {
  color: var(--hypurr-sky);
}

.stkr-label-wrap {
  position: absolute;
  left: 44px;
  right: 44px;
  top: 86px;
  bottom: 72px;
  background: var(--hypurr-cement);
  color: var(--hypurr-ink);
  border-radius: 6px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.stkr-label-wrap img {
  width: 88%;
}

.stkr-label-wrap p {
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: 31px;
  line-height: .95;
  font-weight: 700;
}

.stkr-download-section {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 18px;
  align-items: stretch;
}

.stkr-download-copy,
.stkr-kit-card {
  border: 1px solid var(--hypurr-line);
  border-radius: 8px;
  background: var(--hypurr-cement);
  padding: clamp(28px, 4vw, 46px);
}

.stkr-download-copy h2 {
  margin-top: 12px;
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: clamp(42px, 5.4vw, 76px);
  line-height: .95;
}

.stkr-guidelines {
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.stkr-guidelines li {
  position: relative;
  padding-left: 26px;
  color: var(--hypurr-ink2);
  font-size: 14px;
  line-height: 1.7;
}

.stkr-guidelines li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .7em;
  width: 10px;
  height: 10px;
  border: 1px solid var(--hypurr-ink);
  border-radius: 50%;
}

.stkr-kit-card {
  background: var(--hypurr-ink);
  color: var(--hypurr-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.stkr-kit-card img {
  width: min(100%, 430px);
  margin-bottom: 30px;
  padding: 24px 18px;
  background: var(--hypurr-cement);
  border-radius: 6px;
}

.stkr-kit-card .button {
  width: fit-content;
  background: var(--hypurr-white);
  color: var(--hypurr-ink);
  border-color: var(--hypurr-white);
}

.stkr-kit-card .text-link {
  width: fit-content;
  color: var(--hypurr-white);
}

.stkr-footer {
  padding-top: 54px;
  padding-bottom: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  color: var(--hypurr-ink);
}

.stkr-footer > a img {
  width: 132px;
}

.stkr-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
  font-family: var(--stkr-display), var(--stkr-body), sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.stkr-footer a {
  color: inherit;
  text-decoration: none;
}

.stkr-footer nav a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.stkr-footer > span {
  color: var(--hypurr-ink2);
  font-size: 9px;
  letter-spacing: .8px;
}

@media (max-width: 1000px) {
  .stkr-hero {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .stkr-hero-stage,
  .stkr-mark-card {
    grid-column: auto;
    grid-row: auto;
  }

  .stkr-mark-card {
    min-height: 460px;
  }

  .stkr-logo-grid,
  .stkr-download-section {
    grid-template-columns: 1fr;
  }

  .stkr-logo-panel-block img {
    width: min(48%, 230px);
  }

  .stkr-palette-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stkr-study-grid {
    grid-template-columns: 1fr;
  }

  .stkr-stationery {
    min-height: 520px;
  }
}

@media (max-width: 760px) {
  .stkr-page {
    padding-top: 38px;
  }

  .stkr-hero-copy {
    min-height: auto;
    padding: 28px 24px;
  }

  .stkr-hero-copy h1 {
    font-size: clamp(43px, 13vw, 68px);
  }

  .stkr-hero-stage {
    min-height: 230px;
    padding: 54px 18px;
  }

  .stkr-hero-stage img {
    width: 90%;
  }

  .stkr-mark-card {
    min-height: 390px;
  }

  .stkr-mark-card img {
    width: min(74%, 250px);
  }

  .stkr-section {
    padding-top: 72px;
  }

  .stkr-section-heading {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .stkr-section-heading > p {
    justify-self: start;
  }

  .stkr-logo-panel {
    min-height: 330px;
    padding: 76px 22px 96px;
  }

  .stkr-logo-panel-wide img {
    width: 92%;
  }

  .stkr-logo-panel-block img {
    width: min(56%, 210px);
  }

  .stkr-panel-top,
  .stkr-asset-actions {
    left: 20px;
    right: 20px;
  }

  .stkr-panel-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .stkr-palette-grid {
    gap: 10px;
  }

  .stkr-swatch {
    min-height: 218px;
    padding: 18px;
  }

  .stkr-tester-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .stkr-page .type-input {
    font-size: clamp(36px, 12vw, 58px);
    padding: 31px 0 34px;
  }

  .stkr-tester-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .stkr-type-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .stkr-study {
    min-height: 360px;
  }

  .stkr-letterhead {
    left: 24px;
    right: 24px;
    padding: 25px;
  }

  .stkr-letter-lines {
    left: 48px;
    right: 48px;
  }

  .stkr-label-wrap {
    left: 26px;
    right: 26px;
  }

  .stkr-label-wrap p {
    font-size: 27px;
  }

  .stkr-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .stkr-hero-copy,
  .stkr-type-tester,
  .stkr-study,
  .stkr-download-copy,
  .stkr-kit-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .stkr-hero-copy h1 {
    font-size: 42px;
  }

  .stkr-hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .stkr-mark-card {
    min-height: 330px;
    padding: 20px;
  }

  .stkr-palette-grid {
    grid-template-columns: 1fr;
  }

  .stkr-swatch {
    min-height: 180px;
  }

  .stkr-small-button {
    flex: 1 1 auto;
  }

  .stkr-sticker-row {
    gap: 10px;
  }

  .stkr-oval-sticker {
    width: 70%;
    min-height: 62px;
    padding: 17px 20px;
  }

  .stkr-dot-sticker {
    width: 62px;
    height: 62px;
    font-size: 54px;
  }

  .stkr-block-sticker {
    width: 100px;
    height: 128px;
  }

  .stkr-label-sticker {
    min-width: 112px;
    min-height: 112px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stkr-page *,
  .stkr-page *::before,
  .stkr-page *::after,
  .stkr-footer *,
  .stkr-footer *::before,
  .stkr-footer *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* The oval wordmark is the primary identity; the secondary mark lives below. */
.stkr-hero{display:block;min-height:0}
.stkr-hero-copy{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:end;background:none;border:0;border-radius:0;padding:0;min-height:0;margin-bottom:38px}
.stkr-hero-copy .eyebrow{margin:0;font-size:10px}
.stkr-hero-copy h1{font-size:clamp(48px,6.5vw,86px);line-height:.99;letter-spacing:-.045em;margin-top:20px;max-width:none}
.stkr-hero-intro{justify-self:end;max-width:290px;padding-bottom:4px}
.stkr-hero-intro>p:first-child{font-size:17px;line-height:1.65;color:var(--hypurr-ink);font-weight:600}
.stkr-hero-intro>p:nth-child(2){font-size:13px;line-height:1.9;color:var(--hypurr-ink2);margin-top:15px}
.stkr-hero-intro .text-link{margin-top:22px}
.stkr-hero-stage{min-height:0;height:354px;border:1px solid var(--hypurr-line);border-radius:16px;background:var(--hypurr-cement);padding:62px 52px}
.stkr-hero-stage::before,.stkr-hero-stage::after{display:none}
.stkr-hero-stage img{width:92%;max-width:none}
.stkr-stage-heading,.stkr-stage-footer{position:absolute;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--hypurr-ink2);font-size:9px;letter-spacing:.7px}
.stkr-stage-heading{top:25px}.stkr-stage-footer{bottom:25px;font-family:var(--mono),monospace;font-size:8px}
.stkr-peel-label{font-family:var(--display),sans-serif;font-size:13px;letter-spacing:-.2px;background:var(--hypurr-white);border:1px solid var(--hypurr-line);padding:12px 20px;border-radius:6px;transform:rotate(-5deg);color:var(--hypurr-ink);box-shadow:0 3px 0 var(--hypurr-line)}
.stkr-hero-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--hypurr-ink2);margin-top:14px}.stkr-hero-caption .mono{font-size:9px}
.stkr-section-heading h2{font-size:clamp(36px,4vw,53px);line-height:1.03;letter-spacing:-.035em}
.stkr-logo-panel{min-height:330px}.stkr-logo-panel-wide img{width:90%}.stkr-logo-panel-block img{width:min(65%,166px)}
.stkr-download-copy h2{font-size:clamp(48px,5.5vw,74px);letter-spacing:-.045em}
.stkr-page .type-input{letter-spacing:-.045em}
.stkr-page .type-input[data-mode="data"]{font-size:clamp(22px,4.3vw,64px)}
.stkr-page .type-input[data-mode="korean"]{font-size:clamp(27px,5vw,68px)}
.stkr-footer{--stkr-display:'Bricolage Grotesque';--stkr-body:'Pretendard';--stkr-mono:'IBM Plex Mono'}
@media(max-width:1000px){.stkr-hero-copy{grid-template-columns:1.5fr 1fr;gap:24px}.stkr-hero-copy h1{font-size:60px}.stkr-hero-stage{height:295px}.stkr-hero-intro>p:first-child{font-size:15px}}
@media(max-width:760px){.stkr-hero-copy{display:block;margin-bottom:28px}.stkr-hero-copy h1{font-size:clamp(43px,9vw,62px);letter-spacing:-.045em}.stkr-hero-intro{max-width:none;margin-top:22px}.stkr-hero-intro>p:first-child{font-size:14px}.stkr-hero-intro>p:nth-child(2){display:none}.stkr-hero-intro .text-link{margin-top:15px;font-size:12px}.stkr-hero-stage{height:230px;padding:50px 23px}.stkr-hero-stage img{width:100%}.stkr-stage-heading,.stkr-stage-footer{left:18px;right:18px;font-size:8px}.stkr-stage-heading{top:19px}.stkr-stage-footer{bottom:18px;font-size:7px}.stkr-peel-label{font-size:11px;padding:9px 11px}.stkr-hero-caption{font-size:10px}.stkr-hero-caption .mono{display:none}.stkr-section-heading h2{font-size:36px}.stkr-logo-panel-wide{min-height:255px}.stkr-palette-grid{grid-template-columns:1fr 1fr}.stkr-swatch{min-height:190px}.stkr-study-label{font-size:8px;letter-spacing:.3px}.stkr-study figcaption{font-size:11px}.stkr-sticker-sheet{min-height:415px}.stkr-stationery{min-height:400px}.stkr-label-wrap>span{font-size:10px}.stkr-page .type-input{font-size:clamp(31px,8.8vw,60px)}.stkr-type-grid strong{font-size:23px}.stkr-download-copy h2{font-size:55px}}
@media(max-width:360px){.stkr-hero-copy h1{font-size:38px}.stkr-stage-footer>span:first-child{max-width:100px;font-size:7px}.stkr-peel-label{font-size:10px;padding:8px}.stkr-hero-stage{height:205px}.stkr-page .type-input{font-size:30px}.stkr-swatch{padding:16px}.stkr-swatch-name{font-size:27px}.stkr-study{padding-left:18px;padding-right:18px}.stkr-study-label{font-size:7px}.stkr-label-wrap{left:22px;right:22px;padding:20px}.stkr-label-wrap p{font-size:24px}}
