:root {
  --ink: #0d0d0f;
  --paper: #ffffff;
  --paper-deep: #e6e6e6;
  --orange: #d4af37;
  --orange-dark: #a97819;
  --violet: #1a1a1f;
  --violet-dark: #0d0d0f;
  --line-dark: rgba(10, 9, 8, 0.18);
  --line-light: rgba(245, 239, 223, 0.22);
  --body: "DM Sans", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Archivo Black", "Noto Sans SC", "Arial Black", sans-serif;
  --serif: "Playfair Display", "Noto Serif SC", Georgia, serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
  background: var(--ink);
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--body);
  text-rendering: optimizeLegibility;
}

body,
a,
button {
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 200;
  background: var(--paper);
  color: var(--ink);
  padding: 0.75rem 1rem;
  font-weight: 700;
}

.skip-link:focus {
  top: 1rem;
}

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  padding: 0 3.5vw;
  color: var(--paper);
  background: rgba(10, 9, 8, 0.88);
  border-bottom: 1px solid rgba(245, 239, 223, 0.12);
  backdrop-filter: blur(16px);
}

.brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-family: var(--display);
  font-size: 0.92rem;
  letter-spacing: 0.28em;
}

.brand img {
  width: 31px;
  height: 31px;
  object-fit: contain;
  filter: grayscale(1) brightness(4.8);
  mix-blend-mode: screen;
}

.page-nav {
  display: flex;
  align-items: center;
  gap: clamp(1.4rem, 3vw, 3.2rem);
}

.nav-link {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  padding: 1.5rem 0;
  color: rgba(245, 239, 223, 0.56);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  transition: color 180ms ease;
}

.nav-link span {
  font-family: var(--display);
  font-size: 0.6rem;
}

.nav-link b {
  font-weight: 600;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 3px;
  background: var(--orange);
  transition: right 180ms ease;
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-link.is-active {
  color: var(--paper);
}

.nav-link.is-active::after {
  right: 0;
}

.header-progress {
  justify-self: end;
  width: clamp(62px, 8vw, 126px);
  height: 2px;
  overflow: hidden;
  background: rgba(245, 239, 223, 0.2);
}

.header-progress i {
  display: block;
  width: 33.333%;
  height: 100%;
  background: var(--orange);
  transition: width 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  scroll-snap-align: start;
  isolation: isolate;
}

.page-index {
  position: absolute;
  right: 3.5vw;
  bottom: 2.3rem;
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  color: var(--paper);
  font-family: var(--display);
}

.page-index b {
  font-size: 1.35rem;
}

.page-index span {
  opacity: 0.45;
  font-family: var(--body);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
}

.page-index-dark {
  color: var(--ink);
}

.page-index-light {
  color: var(--paper);
}

.page-opening {
  background: var(--ink);
  color: var(--paper);
}

.opening-noise {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.24;
  background-image:
    radial-gradient(circle at 21% 18%, rgba(240, 75, 39, 0.3), transparent 23%),
    linear-gradient(rgba(245, 239, 223, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 239, 223, 0.045) 1px, transparent 1px);
  background-size: auto, 78px 78px, 78px 78px;
}

.opening-grid {
  min-height: 100svh;
  max-width: 1600px;
  margin: 0 auto;
  padding: clamp(7.5rem, 11vh, 9rem) 5vw 5rem;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.78fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 7rem);
}

.opening-copy {
  position: relative;
  z-index: 2;
}

.eyebrow,
.section-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.eyebrow {
  max-width: 620px;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--line-light);
  color: rgba(245, 239, 223, 0.68);
}

.opening-copy h1 {
  margin: clamp(2.2rem, 5vh, 4rem) 0 0;
  font-family: var(--display);
  font-size: clamp(4.4rem, 8.35vw, 8.75rem);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.91;
}

.opening-copy h1 > span {
  display: block;
}

.accent-word {
  display: inline-block;
  margin-left: 0.12em;
  padding: 0 0.08em 0.08em;
  color: var(--ink);
  background: var(--orange);
  transform: rotate(-2.2deg);
  box-shadow: 0.08em 0.08em 0 var(--paper);
}

.opening-lede {
  max-width: 660px;
  margin: clamp(2rem, 4vh, 3rem) 0 0;
  color: rgba(245, 239, 223, 0.72);
  font-size: clamp(0.98rem, 1.24vw, 1.2rem);
  line-height: 1.78;
}

.opening-actions,
.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 0.9rem 1.25rem;
  border: 1px solid transparent;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-3px);
}

.button-solid {
  background: var(--orange);
  color: var(--ink);
}

.button-solid:hover,
.button-solid:focus-visible {
  background: var(--paper);
}

.button-ghost {
  border-color: rgba(245, 239, 223, 0.32);
  color: var(--paper);
}

.button-ghost:hover,
.button-ghost:focus-visible {
  border-color: var(--orange);
  color: var(--orange);
}

.opening-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  margin: 2.2rem 0 0;
  padding: 0;
  list-style: none;
  color: rgba(245, 239, 223, 0.68);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}

.opening-tags li::before {
  content: "✦";
  margin-right: 0.55rem;
  color: var(--orange);
}

.opening-visual {
  position: relative;
  min-height: min(72vh, 680px);
  display: grid;
  place-items: center;
}

.phone-card {
  position: relative;
  z-index: 2;
  width: min(78%, 440px);
  aspect-ratio: 4 / 5.4;
  overflow: hidden;
  border: 12px solid var(--paper);
  border-radius: 3.4rem;
  background: var(--orange);
  box-shadow: 28px 28px 0 var(--orange), 0 35px 90px rgba(0, 0, 0, 0.45);
  transform: rotate(2.5deg);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.phone-card img {
  width: 100%;
  height: calc(100% - 64px);
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.03);
}

.phone-speaker {
  position: absolute;
  z-index: 4;
  top: 0.8rem;
  left: 50%;
  width: 78px;
  height: 14px;
  border-radius: 999px;
  background: var(--paper);
  transform: translateX(-50%);
}

.phone-ui {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: var(--ink);
  color: var(--paper);
  font-size: 1.15rem;
}

.burst {
  position: absolute;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, var(--violet) 0 7deg, transparent 7deg 14deg);
  opacity: 0.72;
}

.burst-one {
  width: 430px;
  height: 430px;
  right: -6%;
  top: 14%;
}

.burst-two {
  width: 250px;
  height: 250px;
  left: -1%;
  bottom: 4%;
  background: repeating-conic-gradient(from 8deg, var(--orange) 0 5deg, transparent 5deg 12deg);
}

.sticker {
  position: absolute;
  z-index: 4;
  padding: 0.65rem 0.9rem;
  font-family: var(--display);
  line-height: 0.9;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.32);
}

.sticker em {
  font-family: var(--serif);
  font-size: 0.9rem;
  text-transform: none;
}

.sticker-people {
  left: 0;
  top: 19%;
  color: var(--ink);
  background: var(--paper);
  transform: rotate(-7deg);
}

.sticker-growth {
  right: -1%;
  bottom: 20%;
  color: var(--ink);
  background: var(--orange);
  transform: rotate(5deg);
}

.scribble {
  position: absolute;
  z-index: 4;
  right: 4%;
  top: 8%;
  color: var(--orange);
  font-family: var(--serif);
  font-size: 6rem;
  transform: rotate(-13deg);
}

.visual-caption {
  position: absolute;
  left: 7%;
  bottom: 1%;
  margin: 0;
  font-size: 0.6rem;
  letter-spacing: 0.23em;
  color: rgba(245, 239, 223, 0.54);
}

.page-cue {
  position: absolute;
  left: 5vw;
  bottom: 2.1rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: rgba(245, 239, 223, 0.52);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
}

.page-cue i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(245, 239, 223, 0.25);
  border-radius: 50%;
  color: var(--orange);
  font-style: normal;
}

.page-showcase {
  background: var(--paper);
  color: var(--ink);
}

.showcase-shell {
  max-width: 1600px;
  min-height: 100svh;
  margin: 0 auto;
  padding: clamp(6.6rem, 9vh, 7.5rem) 4.2vw 2.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1rem, 2.3vh, 1.8rem);
}

.showcase-main {
  display: grid;
  grid-template-columns: minmax(0, 1.46fr) minmax(330px, 0.72fr);
  align-items: stretch;
  gap: clamp(1.5rem, 3vw, 3.6rem);
}

.section-kicker {
  padding-bottom: 0.72rem;
  border-bottom: 1px solid var(--line-dark);
  color: rgba(10, 9, 8, 0.58);
}

.showcase-copy h2 {
  margin: clamp(1.1rem, 2.5vh, 1.8rem) 0 0;
  max-width: 820px;
  font-family: var(--display);
  font-size: clamp(2.7rem, 4.7vw, 5.3rem);
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.showcase-copy h2 em {
  display: inline-block;
  padding: 0.06em 0.15em 0.11em;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--serif);
  font-weight: 700;
  transform: rotate(-1.5deg);
}

.concept-line {
  max-width: 760px;
  margin: 1rem 0 0;
  color: rgba(10, 9, 8, 0.64);
  font-size: clamp(0.84rem, 1.1vw, 1rem);
  line-height: 1.7;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(1.2rem, 2.5vh, 2rem);
  border: 1px solid var(--ink);
}

.capability-card {
  appearance: none;
  position: relative;
  width: 100%;
  min-height: clamp(106px, 13vh, 136px);
  padding: clamp(1rem, 1.5vw, 1.45rem);
  color: inherit;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  border-top: 0;
  border-left: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.capability-card:nth-child(2n) {
  border-right: 0;
}

.capability-card:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.capability-card:hover,
.capability-card:focus-visible,
.capability-card.is-active {
  z-index: 2;
  color: var(--paper);
  background: var(--orange);
  transform: translate(-4px, -4px);
  box-shadow: 8px 8px 0 var(--ink);
}

.capability-card:focus-visible {
  outline: 3px solid var(--violet);
  outline-offset: -3px;
}

.card-no {
  position: absolute;
  right: 0.85rem;
  top: 0.75rem;
  color: rgba(10, 9, 8, 0.38);
  font-family: var(--display);
  font-size: 0.6rem;
}

.capability-card h3 {
  max-width: calc(100% - 2rem);
  margin: 0;
  font-size: clamp(0.92rem, 1.18vw, 1.16rem);
  line-height: 1.28;
}

.capability-card h3 small {
  display: inline-block;
  margin-left: 0.35rem;
  color: var(--orange-dark);
  font-size: 0.56rem;
  letter-spacing: 0.12em;
}

.capability-card:hover h3 small,
.capability-card:hover .card-no,
.capability-card:focus-visible h3 small,
.capability-card:focus-visible .card-no,
.capability-card.is-active h3 small,
.capability-card.is-active .card-no {
  color: var(--ink);
}

.capability-card p {
  margin: 0.65rem 0 0;
  color: rgba(10, 9, 8, 0.64);
  font-size: clamp(0.73rem, 0.86vw, 0.83rem);
  line-height: 1.56;
}

.capability-card:hover p,
.capability-card:focus-visible p,
.capability-card.is-active p {
  color: rgba(10, 9, 8, 0.78);
}

.creator-board {
  --board-color: var(--orange);
  position: relative;
  min-height: 100%;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 0.8rem;
  padding: 3.7rem 1rem 2.2rem;
  background: var(--board-color);
  border: 1px solid var(--ink);
  overflow: hidden;
  transition: background 260ms ease;
}

.creator-board[data-theme="content"] {
  --board-color: #ee4d31;
}

.creator-board[data-theme="growth"] {
  --board-color: #e0b92e;
}

.creator-board[data-theme="live"] {
  --board-color: #f36a49;
}

.creator-board[data-theme="tech"] {
  --board-color: #7779ad;
}

.creator-board[data-theme="ops"] {
  --board-color: #d8b732;
}

.board-mode {
  position: absolute;
  z-index: 7;
  top: 0.9rem;
  left: 1rem;
  right: 1rem;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(10, 9, 8, 0.42);
  color: var(--ink);
  transition: opacity 120ms ease, transform 120ms ease;
}

.board-mode span {
  font-family: var(--display);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.board-mode strong {
  font-size: clamp(0.65rem, 0.86vw, 0.82rem);
  letter-spacing: 0.04em;
  text-align: right;
}

.portrait-card {
  position: relative;
  z-index: 2;
  margin: 0;
  overflow: visible;
  background: var(--ink);
  border: 8px solid var(--ink);
  box-shadow: 11px 11px 0 rgba(10, 9, 8, 0.24);
  transition: opacity 120ms ease, filter 120ms ease;
}

.portrait-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 120ms ease, filter 120ms ease;
}

.creator-board[data-theme="people"] .portrait-beauty img,
.creator-board[data-theme="growth"] .portrait-duo img {
  object-position: 78% center;
}

.portrait-card figcaption {
  position: absolute;
  left: 0.6rem;
  bottom: 0.7rem;
  padding: 0.45rem 0.55rem;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--serif);
  font-size: 0.75rem;
  font-weight: 700;
  transform: rotate(-3deg);
  white-space: nowrap;
}

.portrait-card figcaption span {
  font-family: var(--display);
  font-size: 0.68rem;
}

.portrait-beauty {
  height: min(47vh, 430px);
  transform: rotate(-3deg) translateY(1.5rem);
}

.portrait-duo {
  height: min(54vh, 500px);
  transform: rotate(2.2deg) translateY(-0.7rem);
}

.board-sticker {
  position: absolute;
  z-index: 5;
  font-weight: 800;
  box-shadow: 7px 7px 0 rgba(10, 9, 8, 0.3);
}

.board-sticker-growth {
  left: -1.1rem;
  top: 10%;
  padding: 0.7rem 0.8rem;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--display);
  font-size: 0.95rem;
  line-height: 0.92;
  transform: rotate(-7deg);
}

.board-sticker-growth strong {
  font-family: var(--serif);
  font-size: 0.9rem;
}

.board-sticker-kai {
  right: -0.6rem;
  bottom: 8%;
  padding: 0.55rem 0.7rem;
  color: var(--ink);
  background: var(--paper);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  transform: rotate(5deg);
}

.board-lines {
  position: absolute;
  right: -4.2rem;
  bottom: -4.2rem;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: repeating-conic-gradient(var(--violet) 0 6deg, transparent 6deg 12deg);
  opacity: 0.7;
}

.creator-board.is-switching .portrait-card,
.creator-board.is-switching .board-mode {
  opacity: 0.28;
  filter: saturate(0.45);
}

.creator-board[data-theme="tech"] .board-lines {
  background: repeating-conic-gradient(var(--orange) 0 6deg, transparent 6deg 12deg);
}

.operations-band {
  display: grid;
  grid-template-columns: 1.05fr 1fr auto 1fr 1.12fr;
  align-items: center;
  gap: 1.25rem;
  min-height: 86px;
  padding: 0.9rem 1.2rem;
  border: 1px solid var(--ink);
  background: var(--violet);
  color: var(--paper);
}

.operations-title {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.operations-title span {
  padding: 0.45rem 0.55rem;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--display);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  transform: rotate(-2deg);
}

.operations-title strong {
  max-width: 9rem;
  font-size: 0.82rem;
  line-height: 1.35;
}

.operations-hub small {
  font-weight: 800;
  letter-spacing: 0.08em;
}

.operations-hub p {
  margin: 0.24rem 0 0;
  color: rgba(245, 239, 223, 0.72);
  font-size: 0.7rem;
}

.operations-arrow {
  font-family: var(--display);
  font-size: 1.5rem;
}

.operations-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
}

.operations-tags span {
  padding: 0.34rem 0.45rem;
  border: 1px solid rgba(245, 239, 223, 0.42);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
}

.page-contact {
  background: var(--violet);
  color: var(--paper);
}

.contact-grid {
  position: relative;
  z-index: 2;
  min-height: calc(100svh - 84px);
  max-width: 1600px;
  margin: 0 auto;
  padding: clamp(7.5rem, 12vh, 9rem) 5vw 6rem;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.72fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 9rem);
}

.section-kicker-light {
  border-color: var(--line-light);
  color: var(--ink);
}

.contact-copy h2 {
  margin: clamp(2rem, 5vh, 3.5rem) 0 0;
  font-family: var(--display);
  font-size: clamp(3.7rem, 7.4vw, 8rem);
  letter-spacing: -0.064em;
  line-height: 0.94;
  text-shadow: 0.035em 0.035em 0 var(--ink);
}

.contact-copy > p {
  max-width: 640px;
  margin: 2rem 0 0;
  color: var(--ink);
  font-size: clamp(0.95rem, 1.18vw, 1.14rem);
  line-height: 1.78;
}

.button-ink {
  color: var(--paper);
  background: var(--ink);
  box-shadow: 7px 7px 0 var(--orange);
}

.button-cream {
  color: var(--ink);
  background: var(--paper);
  border-color: var(--ink);
  box-shadow: 7px 7px 0 var(--ink);
}

.contact-panel {
  position: relative;
  padding: clamp(1.5rem, 2.4vw, 2.4rem);
  color: var(--ink);
  background: var(--paper);
  border: 2px solid var(--ink);
  box-shadow: 18px 18px 0 var(--orange), -10px -10px 0 rgba(10, 9, 8, 0.18);
  transform: rotate(1.15deg);
}

.panel-label {
  margin: 0 0 1rem;
  font-family: var(--display);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
}

.contact-line {
  display: grid;
  grid-template-columns: minmax(82px, 0.7fr) minmax(0, 1.7fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 61px;
  border-top: 1px solid var(--ink);
  transition: padding 160ms ease, color 160ms ease, background 160ms ease;
}

a.contact-line:hover,
a.contact-line:focus-visible {
  margin-inline: -0.65rem;
  padding-inline: 0.65rem;
  color: var(--paper);
  background: var(--ink);
}

.contact-line span {
  color: currentColor;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.contact-line strong {
  overflow-wrap: anywhere;
  font-size: clamp(0.79rem, 1vw, 0.96rem);
}

.contact-line i {
  justify-self: end;
  font-size: 0.62rem;
  font-style: normal;
  white-space: nowrap;
}

.contact-mark {
  position: absolute;
  z-index: 0;
  left: -8rem;
  bottom: -10rem;
  width: min(44vw, 640px);
  opacity: 0.1;
  transform: rotate(-12deg);
}

.contact-mark img {
  filter: grayscale(1) brightness(5);
  mix-blend-mode: screen;
}

.contact-rings {
  position: absolute;
  z-index: 0;
  right: -12vw;
  top: -20vw;
  width: 58vw;
  height: 58vw;
  min-width: 650px;
  min-height: 650px;
  border-radius: 50%;
  background: repeating-conic-gradient(from 12deg, rgba(240, 75, 39, 0.64) 0 4deg, transparent 4deg 11deg);
  opacity: 0.6;
}

.contact-footer {
  position: absolute;
  z-index: 4;
  inset: auto 0 0;
  min-height: 84px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  padding: 1rem 5vw;
  border-top: 1px solid var(--line-light);
  background: rgba(93, 95, 148, 0.7);
  backdrop-filter: blur(12px);
}

.footer-brand {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
}

.footer-brand span {
  font-family: var(--display);
  letter-spacing: 0.18em;
}

.footer-brand small,
.contact-footer p,
.contact-footer a {
  margin: 0;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
}

.contact-footer a {
  justify-self: end;
  font-weight: 700;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 620ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1120px) {
  .site-header {
    padding-inline: 1.5rem;
  }

  .header-progress {
    display: none;
  }

  .site-header {
    grid-template-columns: auto 1fr;
  }

  .page-nav {
    justify-self: end;
  }

  .opening-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.72fr);
    gap: 2rem;
  }

  .showcase-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.72fr);
  }

  .operations-band {
    grid-template-columns: 0.9fr 1fr auto 1fr;
  }

  .operations-tags {
    display: none;
  }
}

@media (max-width: 860px) {
  html {
    scroll-snap-type: none;
  }

  .site-header {
    height: 64px;
  }

  .brand span {
    display: none;
  }

  .page-nav {
    gap: 1.25rem;
  }

  .nav-link b {
    display: none;
  }

  .nav-link {
    padding-block: 1.35rem;
  }

  .nav-link span {
    font-size: 0.69rem;
  }

  .opening-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .opening-grid {
    padding-top: 7.5rem;
  }

  .opening-visual {
    min-height: 660px;
  }

  .opening-copy h1 {
    font-size: clamp(4rem, 15vw, 7.5rem);
  }

  .page-cue,
  .page-index {
    display: none;
  }

  .showcase-shell {
    display: block;
    padding-top: 6.8rem;
    padding-bottom: 3.5rem;
  }

  .showcase-main {
    grid-template-columns: 1fr;
  }

  .creator-board {
    min-height: 620px;
    margin-top: 1.5rem;
  }

  .operations-band {
    grid-template-columns: 1fr 1fr;
    margin-top: 1.5rem;
  }

  .operations-title {
    grid-column: 1 / -1;
  }

  .operations-arrow {
    display: none;
  }

  .contact-grid {
    padding-bottom: 9rem;
  }

  .contact-copy h2 {
    font-size: clamp(4rem, 14vw, 7rem);
  }

  .contact-panel {
    transform: none;
  }

  .contact-footer {
    grid-template-columns: 1fr auto;
  }

  .contact-footer p {
    display: none;
  }
}

@media (max-width: 560px) {
  .site-header {
    padding-inline: 1rem;
  }

  .brand img {
    width: 28px;
    height: 28px;
  }

  .page-nav {
    gap: 1rem;
  }

  .opening-grid,
  .contact-grid {
    padding-inline: 1.15rem;
  }

  .opening-grid {
    padding-bottom: 3rem;
  }

  .eyebrow,
  .section-kicker {
    gap: 1rem;
    font-size: 0.53rem;
  }

  .opening-copy h1 {
    margin-top: 2.2rem;
    font-size: clamp(3.6rem, 18.4vw, 5.9rem);
  }

  .opening-lede {
    font-size: 0.92rem;
  }

  .opening-actions,
  .contact-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .button {
    width: 100%;
  }

  .opening-tags {
    gap: 0.75rem 1rem;
    font-size: 0.65rem;
  }

  .opening-visual {
    min-height: 520px;
  }

  .phone-card {
    width: 75%;
    border-width: 8px;
    border-radius: 2.4rem;
    box-shadow: 17px 17px 0 var(--orange);
  }

  .burst-one {
    width: 300px;
    height: 300px;
  }

  .burst-two {
    width: 180px;
    height: 180px;
  }

  .scribble {
    font-size: 4rem;
  }

  .sticker-people {
    left: 2%;
  }

  .sticker-growth {
    right: 1%;
  }

  .showcase-shell {
    padding-inline: 1.15rem;
  }

  .showcase-copy h2 {
    font-size: clamp(2.8rem, 14vw, 4.4rem);
  }

  .showcase-copy h2 em {
    display: block;
    font-size: 0.74em;
    line-height: 1.05;
    letter-spacing: -0.065em;
  }

  .capability-grid {
    grid-template-columns: 1fr;
  }

  .capability-card,
  .capability-card:nth-child(2n) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .capability-card:last-child {
    border-bottom: 0;
  }

  .creator-board {
    min-height: 530px;
    grid-template-columns: 0.85fr 1.15fr;
    padding-inline: 0.55rem;
  }

  .portrait-beauty {
    height: 350px;
  }

  .portrait-duo {
    height: 410px;
  }

  .operations-band {
    grid-template-columns: 1fr;
  }

  .operations-title {
    grid-column: auto;
  }

  .operations-hub {
    padding-top: 0.7rem;
    border-top: 1px solid rgba(245, 239, 223, 0.25);
  }

  .contact-grid {
    padding-top: 7rem;
    gap: 2.5rem;
  }

  .contact-copy h2 {
    font-size: clamp(3.5rem, 16vw, 5.2rem);
  }

  .contact-panel {
    padding: 1.1rem;
    box-shadow: 10px 10px 0 var(--orange);
  }

  .contact-line {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 0.6rem;
    padding-block: 0.7rem;
  }

  .contact-line i {
    display: none;
  }

  .contact-footer {
    min-height: 72px;
    padding-inline: 1.15rem;
  }

  .footer-brand small {
    display: none;
  }

  .contact-footer a {
    font-size: 0.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* V3 — official black / white / gold brand system */

.site-header {
  background: rgba(13, 13, 15, 0.94);
  border-bottom-color: rgba(212, 175, 55, 0.28);
}

.brand img {
  width: 38px;
  height: 38px;
  object-fit: cover;
  filter: none;
  mix-blend-mode: normal;
}

.header-progress {
  background: rgba(255, 255, 255, 0.18);
}

.header-progress i,
.nav-link::after {
  background: var(--orange);
}

.opening-noise {
  opacity: 0.34;
  background-image:
    radial-gradient(circle at 21% 18%, rgba(212, 175, 55, 0.3), transparent 23%),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
}

.opening-copy h1,
.showcase-copy h2,
.contact-copy h2 {
  text-wrap: balance;
}

.accent-word,
.button-solid,
.sticker-growth {
  background: var(--orange);
  color: var(--ink);
}

.phone-card {
  background: var(--orange);
  border-color: var(--paper);
  box-shadow: 28px 28px 0 var(--orange), 0 35px 90px rgba(0, 0, 0, 0.5);
}

.phone-card img {
  filter: saturate(0.86) contrast(1.06) sepia(0.08);
}

.burst-one {
  background: repeating-conic-gradient(from 0deg, rgba(212, 175, 55, 0.9) 0 7deg, transparent 7deg 14deg);
}

.burst-two {
  background: repeating-conic-gradient(from 8deg, rgba(255, 255, 255, 0.84) 0 5deg, transparent 5deg 12deg);
}

.scribble,
.page-cue i,
.opening-tags li::before {
  color: var(--orange);
}

.page-showcase {
  background:
    linear-gradient(rgba(13, 13, 15, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 13, 15, 0.035) 1px, transparent 1px),
    var(--paper);
  background-size: 68px 68px, 68px 68px, auto;
}

.section-kicker {
  border-bottom-color: rgba(13, 13, 15, 0.26);
}

.showcase-copy h2 em {
  color: var(--ink);
  background: var(--orange);
  box-shadow: 0.08em 0.08em 0 var(--ink);
}

.concept-line {
  max-width: 800px;
  color: rgba(13, 13, 15, 0.72);
}

.capability-grid {
  border-color: var(--ink);
  background: rgba(255, 255, 255, 0.72);
}

.capability-card {
  border-color: var(--ink);
}

.capability-card h3 {
  max-width: calc(100% - 2rem);
}

.capability-card:hover,
.capability-card:focus-visible,
.capability-card.is-active {
  color: var(--ink);
  background: var(--orange);
  box-shadow: 8px 8px 0 var(--ink);
}

.capability-card:focus-visible {
  outline-color: var(--ink);
}

.capability-card:hover p,
.capability-card:focus-visible p,
.capability-card.is-active p {
  color: rgba(13, 13, 15, 0.82);
}

.creator-board {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ink);
  background: var(--ink);
  box-shadow: 14px 14px 0 rgba(212, 175, 55, 0.44);
}

.board-mode {
  position: relative;
  z-index: 20;
  inset: auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(212, 175, 55, 0.42);
  color: var(--paper);
  background: var(--ink);
}

.board-mode span {
  color: var(--orange);
}

.board-stage {
  position: relative;
  flex: 1;
  min-height: 530px;
  overflow: hidden;
  background:
    linear-gradient(rgba(212, 175, 55, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.075) 1px, transparent 1px),
    var(--violet);
  background-size: 46px 46px, 46px 46px, auto;
  isolation: isolate;
}

.board-stage::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, transparent 20%, rgba(212, 175, 55, 0.16));
}

.creator-board[data-theme="commerce"] .board-stage {
  background:
    linear-gradient(rgba(13, 13, 15, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 13, 15, 0.08) 1px, transparent 1px),
    var(--orange);
  background-size: 46px 46px, 46px 46px, auto;
}

.creator-board[data-theme="brand"] .board-stage {
  background:
    linear-gradient(rgba(13, 13, 15, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 13, 15, 0.055) 1px, transparent 1px),
    var(--paper-deep);
  background-size: 46px 46px, 46px 46px, auto;
}

.board-media {
  position: absolute;
  z-index: 3;
  margin: 0;
  overflow: hidden;
  border: 2px solid var(--orange);
  background: var(--ink);
  box-shadow: 9px 9px 0 rgba(13, 13, 15, 0.78);
  transition:
    inset 360ms cubic-bezier(0.22, 1, 0.36, 1),
    width 360ms cubic-bezier(0.22, 1, 0.36, 1),
    height 360ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 130ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.board-media[hidden] {
  display: none;
}

.board-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.08);
  transition: filter 160ms ease, transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.board-media figcaption {
  position: absolute;
  z-index: 3;
  left: 0.7rem;
  bottom: 0.7rem;
  padding: 0.45rem 0.58rem;
  color: var(--ink);
  background: var(--paper);
  border-left: 4px solid var(--orange);
  font-family: var(--display);
  font-size: clamp(0.52rem, 0.7vw, 0.68rem);
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.board-information {
  position: absolute;
  z-index: 8;
  padding: 0.9rem;
  color: var(--paper);
  background: rgba(13, 13, 15, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.76);
  backdrop-filter: blur(10px);
  box-shadow: 7px 7px 0 rgba(212, 175, 55, 0.38);
  transition: opacity 130ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.board-information > span {
  color: var(--orange);
  font-family: var(--display);
  font-size: 0.56rem;
  letter-spacing: 0.1em;
}

.board-information > p {
  margin: 0.55rem 0 0;
  font-size: clamp(0.7rem, 0.84vw, 0.8rem);
  line-height: 1.52;
}

.board-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.34rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.board-facts li {
  min-width: 0;
  padding: 0.38rem 0.45rem;
  color: var(--paper);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.56rem;
  letter-spacing: 0.04em;
}

.board-brand-mark {
  position: absolute;
  z-index: 9;
  top: 0.9rem;
  right: 0.9rem;
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: none;
  transition: opacity 130ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.board-hint {
  position: absolute;
  z-index: 9;
  right: 0.9rem;
  bottom: 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.48rem 0.55rem;
  color: var(--ink);
  background: var(--orange);
  transform: rotate(-2deg);
}

.board-hint span {
  font-family: var(--display);
  font-size: 0.5rem;
  letter-spacing: 0.08em;
}

.board-hint b {
  font-size: 0.55rem;
}

.creator-board:not([data-layout="dossier"]) .board-hint {
  display: none;
}

.creator-board.is-switching .board-media,
.creator-board.is-switching .board-information,
.creator-board.is-switching .board-mode,
.creator-board.is-switching .board-brand-mark {
  opacity: 0.2;
  filter: saturate(0.35);
}

/* 01 — creator dossier */
.creator-board[data-layout="dossier"] .board-media-primary {
  inset: 2.8rem 1rem 1rem 23%;
}

.creator-board[data-layout="dossier"] .board-media-primary img {
  object-position: 78% center;
}

.creator-board[data-layout="dossier"] .board-media-secondary {
  left: 1rem;
  bottom: 1.15rem;
  width: 41%;
  height: 38%;
  transform: rotate(-2.5deg);
}

.creator-board[data-layout="dossier"] .board-information {
  left: 1rem;
  top: 1rem;
  width: 53%;
}

/* 02 — behind-the-scenes filmstrip */
.creator-board[data-layout="filmstrip"] .board-media-primary {
  inset: 1rem 1rem auto;
  height: 56%;
}

.creator-board[data-layout="filmstrip"] .board-media-secondary {
  right: 1rem;
  bottom: 1.15rem;
  width: 43%;
  height: 38%;
  transform: rotate(2deg);
}

.creator-board[data-layout="filmstrip"] .board-information {
  left: 1rem;
  bottom: 1.15rem;
  width: 50%;
}

/* 03 — live broadcast monitor */
.creator-board[data-layout="broadcast"] .board-media-primary {
  inset: 1rem;
}

.creator-board[data-layout="broadcast"] .board-media-primary::after {
  content: "LIVE  ●";
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.38rem 0.5rem;
  color: var(--ink);
  background: var(--orange);
  font-family: var(--display);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
}

.creator-board[data-layout="broadcast"] .board-media-secondary {
  top: 3rem;
  right: 1.4rem;
  width: 37%;
  height: 53%;
  border: 7px solid var(--ink);
  border-radius: 1.5rem;
  transform: rotate(2deg);
}

.creator-board[data-layout="broadcast"] .board-information {
  left: 1.35rem;
  bottom: 1.35rem;
  width: 58%;
}

/* 04 — editorial identity system */
.creator-board[data-layout="editorial"] .board-media-primary {
  inset: 1rem auto 1rem 1rem;
  width: 58%;
}

.creator-board[data-layout="editorial"] .board-media-primary img {
  object-position: center;
}

.creator-board[data-layout="editorial"] .board-media-secondary {
  top: 3.8rem;
  right: 1rem;
  width: 34%;
  aspect-ratio: 1;
  height: auto;
  box-shadow: 7px 7px 0 var(--orange);
}

.creator-board[data-layout="editorial"] .board-media-secondary img {
  object-fit: contain;
  filter: none;
}

.creator-board[data-layout="editorial"] .board-information {
  right: 1rem;
  bottom: 1.2rem;
  width: 38%;
}

.creator-board[data-layout="editorial"] .board-brand-mark {
  display: none;
}

/* 05 — workshop board */
.creator-board[data-layout="workshop"] .board-media-primary {
  inset: 1rem 1rem auto;
  height: 55%;
}

.creator-board[data-layout="workshop"] .board-media-secondary {
  right: 1rem;
  bottom: 1rem;
  width: 45%;
  height: 35%;
}

.creator-board[data-layout="workshop"] .board-information {
  left: 1rem;
  bottom: 1rem;
  width: 49%;
}

/* 06 — launch to GMV pipeline */
.creator-board[data-layout="pipeline"] .board-media-primary {
  inset: 0;
  border: 0;
  box-shadow: none;
}

.creator-board[data-layout="pipeline"] .board-media-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 13, 15, 0.05), rgba(13, 13, 15, 0.74));
}

.creator-board[data-layout="pipeline"] .board-media-secondary {
  left: 7%;
  top: 30%;
  width: 29%;
  height: 36%;
  transform: rotate(-3deg);
}

.creator-board[data-layout="pipeline"] .board-media-tertiary {
  right: 7%;
  top: 27%;
  width: 33%;
  height: 38%;
  transform: rotate(3deg);
}

.creator-board[data-layout="pipeline"] .board-information {
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
}

.creator-board[data-layout="pipeline"] .board-facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.operations-band {
  color: var(--paper);
  background: var(--ink);
  border-color: var(--orange);
  box-shadow: 8px 8px 0 rgba(212, 175, 55, 0.36);
}

.operations-title span {
  color: var(--ink);
  background: var(--orange);
}

.operations-tags span {
  border-color: rgba(212, 175, 55, 0.6);
}

.page-contact {
  color: var(--paper);
  background: var(--ink);
}

.section-kicker-light {
  color: var(--orange);
  border-color: rgba(212, 175, 55, 0.42);
}

.contact-copy h2 {
  color: var(--paper);
  text-shadow: 0.035em 0.035em 0 var(--orange-dark);
}

.contact-copy > p {
  color: rgba(255, 255, 255, 0.7);
}

.button-ink {
  color: var(--ink);
  background: var(--orange);
  box-shadow: 7px 7px 0 var(--paper);
}

.button-cream {
  color: var(--ink);
  background: var(--paper);
  border-color: var(--orange);
  box-shadow: 7px 7px 0 var(--orange);
}

.contact-panel {
  color: var(--ink);
  background: var(--paper);
  border-color: var(--orange);
  box-shadow: 18px 18px 0 var(--orange), -10px -10px 0 rgba(255, 255, 255, 0.1);
}

a.contact-line:hover,
a.contact-line:focus-visible {
  color: var(--ink);
  background: var(--orange);
}

.contact-mark {
  opacity: 0.2;
}

.contact-mark img {
  filter: none;
  mix-blend-mode: screen;
}

.contact-rings {
  background: repeating-conic-gradient(from 12deg, rgba(212, 175, 55, 0.58) 0 4deg, transparent 4deg 11deg);
  opacity: 0.42;
}

.contact-footer {
  border-top-color: rgba(212, 175, 55, 0.36);
  background: rgba(13, 13, 15, 0.88);
}

.footer-brand {
  width: 178px;
  height: 54px;
  overflow: hidden;
}

.footer-brand img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1120px) {
  .board-stage {
    min-height: 500px;
  }

  .board-information {
    padding: 0.75rem;
  }

  .board-information > p {
    font-size: 0.68rem;
  }

  .board-facts li {
    font-size: 0.52rem;
  }
}

@media (max-width: 860px) {
  .creator-board {
    min-height: 650px;
    margin-top: 1.6rem;
  }

  .board-stage {
    min-height: 590px;
  }

  .board-information > p {
    font-size: 0.8rem;
  }

  .board-facts li {
    font-size: 0.6rem;
  }
}

@media (max-width: 560px) {
  .brand img {
    width: 34px;
    height: 34px;
  }

  .capability-card:hover,
  .capability-card:focus-visible,
  .capability-card.is-active {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 var(--ink);
  }

  .creator-board {
    min-height: 590px;
  }

  .board-mode {
    align-items: flex-start;
    min-height: 70px;
    flex-direction: column;
    gap: 0.25rem;
  }

  .board-mode strong {
    text-align: left;
  }

  .board-stage {
    min-height: 520px;
  }

  .board-brand-mark {
    width: 48px;
    height: 48px;
  }

  .board-information {
    padding: 0.68rem;
  }

  .board-information > span {
    font-size: 0.49rem;
  }

  .board-information > p {
    font-size: 0.7rem;
  }

  .board-facts {
    gap: 0.25rem;
  }

  .board-facts li {
    font-size: 0.5rem;
  }

  .board-hint {
    display: none;
  }

  .creator-board[data-layout="dossier"] .board-information,
  .creator-board[data-layout="filmstrip"] .board-information,
  .creator-board[data-layout="broadcast"] .board-information,
  .creator-board[data-layout="workshop"] .board-information {
    width: 58%;
  }

  .creator-board[data-layout="editorial"] .board-media-primary {
    width: 56%;
  }

  .creator-board[data-layout="editorial"] .board-media-secondary,
  .creator-board[data-layout="editorial"] .board-information {
    width: 38%;
  }

  .creator-board[data-layout="pipeline"] .board-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-brand {
    width: 132px;
    height: 44px;
  }
}

/* ================================================================
   VERSION 04 — BLACK / GOLD BUSINESS SYSTEM
   ================================================================ */

.page-showcase {
  color: var(--paper);
  background:
    linear-gradient(rgba(212, 175, 55, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.055) 1px, transparent 1px),
    var(--ink);
  background-size: 68px 68px, 68px 68px, auto;
}

.page-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 30%, rgba(212, 175, 55, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 26%);
}

.showcase-shell {
  position: relative;
  z-index: 1;
}

.page-showcase .creator-board.reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

.showcase-main {
  grid-template-columns: minmax(0, 1.42fr) minmax(350px, 0.75fr);
}

.page-showcase .section-kicker {
  color: rgba(255, 255, 255, 0.62);
  border-bottom-color: rgba(212, 175, 55, 0.4);
}

.page-showcase .section-kicker span:last-child {
  color: var(--orange);
}

.showcase-copy h2 {
  color: var(--paper);
}

.showcase-copy h2 em {
  color: var(--ink);
  background: var(--orange);
  box-shadow: 0.08em 0.08em 0 rgba(255, 255, 255, 0.92);
}

.concept-line {
  color: rgba(255, 255, 255, 0.66);
}

.capability-grid {
  overflow: visible;
  border-color: rgba(212, 175, 55, 0.78);
  background: rgba(26, 26, 31, 0.86);
}

.capability-card,
.capability-card:nth-child(2n) {
  color: var(--paper);
  border-color: rgba(212, 175, 55, 0.52);
  background: rgba(13, 13, 15, 0.74);
  transition: background 80ms linear, color 80ms linear, transform 90ms ease-out, box-shadow 90ms ease-out;
}

.capability-card p {
  color: rgba(255, 255, 255, 0.58);
}

.capability-card .card-no {
  color: rgba(212, 175, 55, 0.62);
}

.capability-card:hover,
.capability-card:focus-visible,
.capability-card.is-active {
  color: var(--ink);
  background: var(--orange);
  box-shadow: 7px 7px 0 rgba(255, 255, 255, 0.92);
}

.capability-card:hover p,
.capability-card:focus-visible p,
.capability-card.is-active p {
  color: rgba(13, 13, 15, 0.78);
}

.capability-card:focus-visible {
  outline: 2px solid var(--paper);
  outline-offset: 3px;
}

.creator-board {
  border-color: rgba(212, 175, 55, 0.92);
  background: #09090b;
  box-shadow: 14px 14px 0 rgba(212, 175, 55, 0.28);
}

.board-mode {
  border-bottom-color: rgba(212, 175, 55, 0.46);
}

.board-mode strong {
  max-width: 55%;
  line-height: 1.25;
}

.board-stage,
.creator-board[data-theme="commerce"] .board-stage,
.creator-board[data-theme="brand"] .board-stage {
  min-height: 550px;
  background:
    linear-gradient(rgba(212, 175, 55, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.07) 1px, transparent 1px),
    #101013;
  background-size: 44px 44px, 44px 44px, auto;
}

.board-stage::before {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(13, 13, 15, 0.04), rgba(13, 13, 15, 0.48)),
    linear-gradient(130deg, transparent 35%, rgba(212, 175, 55, 0.1));
}

.board-media {
  border-color: var(--orange);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.86);
  transition: opacity 90ms linear, transform 110ms ease-out;
}

.board-media img {
  filter: saturate(0.9) contrast(1.04);
  transition: opacity 90ms linear, transform 110ms ease-out;
}

.board-information {
  border-color: rgba(212, 175, 55, 0.82);
  background: rgba(8, 8, 10, 0.9);
  box-shadow: 7px 7px 0 rgba(212, 175, 55, 0.32);
  transition: opacity 90ms linear, transform 110ms ease-out;
}

.board-brand-mark {
  transition: opacity 90ms linear, transform 110ms ease-out;
}

.creator-board.is-switching .board-media,
.creator-board.is-switching .board-information,
.creator-board.is-switching .board-mode,
.creator-board.is-switching .board-brand-mark {
  opacity: 0.56;
  filter: none;
}

.creator-board .board-hint {
  display: none;
}

.creator-board[data-layout="mentor"] .board-hint {
  display: flex;
}

.board-special {
  display: none;
}

/* 01 — one-to-one creator management */
.creator-board[data-layout="mentor"] .board-media-primary {
  inset: 1rem;
}

.creator-board[data-layout="mentor"] .board-media-primary::after,
.creator-board[data-layout="production"] .board-media-primary::after,
.creator-board[data-layout="growth-stage"] .board-media-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.78));
  pointer-events: none;
}

.creator-board[data-layout="mentor"] .board-media-primary img {
  object-position: center;
}

.creator-board[data-layout="mentor"] .board-information {
  left: 1.35rem;
  bottom: 1.35rem;
  width: 60%;
}

.creator-board[data-layout="mentor"] .mentor-route {
  position: absolute;
  z-index: 7;
  top: 1.25rem;
  left: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.mentor-route span {
  padding: 0.42rem 0.5rem;
  color: var(--ink);
  background: var(--orange);
  font-family: var(--display);
  font-size: 0.5rem;
  letter-spacing: 0.05em;
}

.mentor-route i {
  color: var(--orange);
  font-style: normal;
  font-weight: 900;
}

/* 02 — active production set */
.creator-board[data-layout="production"] .board-media-primary {
  inset: 1rem 1rem auto;
  height: 59%;
}

.creator-board[data-layout="production"] .board-media-primary img {
  object-fit: contain;
  object-position: center;
}

.creator-board[data-layout="production"] .board-information {
  left: 1.3rem;
  right: 1.3rem;
  bottom: 1.3rem;
  width: auto;
}

.creator-board[data-layout="production"] .production-roles {
  position: absolute;
  z-index: 7;
  top: 1.35rem;
  left: 1.35rem;
  right: 5.2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.3rem;
}

.production-roles span {
  padding: 0.36rem 0.25rem;
  color: var(--paper);
  background: rgba(13, 13, 15, 0.82);
  border-top: 2px solid var(--orange);
  font-family: var(--display);
  font-size: 0.46rem;
  letter-spacing: 0.07em;
  text-align: center;
}

/* 03 — live-shopping phone and comment stream */
.creator-board[data-layout="live-screen"] .board-stage {
  background:
    radial-gradient(circle at 40% 38%, rgba(212, 175, 55, 0.22), transparent 30%),
    #08080a;
}

.creator-board[data-layout="live-screen"] .board-media-primary {
  inset: 1rem auto 1rem 1rem;
  width: 57%;
  border: 8px solid #050506;
  border-radius: 1.8rem;
  box-shadow: 0 0 0 2px var(--orange), 10px 10px 0 rgba(212, 175, 55, 0.26);
}

.creator-board[data-layout="live-screen"] .board-media-primary img {
  object-position: center;
}

.creator-board[data-layout="live-screen"] .board-information {
  right: 1rem;
  bottom: 1rem;
  width: 42%;
}

.creator-board[data-layout="live-screen"] .live-interface {
  display: block;
}

.live-status {
  position: absolute;
  z-index: 8;
  top: 1.55rem;
  left: 1.6rem;
  display: flex;
  gap: 0.45rem;
  align-items: center;
  font-size: 0.54rem;
}

.live-status span,
.live-status b {
  padding: 0.34rem 0.44rem;
  background: rgba(13, 13, 15, 0.84);
  backdrop-filter: blur(8px);
}

.live-status span {
  color: var(--orange);
  font-family: var(--display);
  letter-spacing: 0.08em;
}

.live-status b {
  color: var(--paper);
}

.live-comments {
  position: absolute;
  z-index: 8;
  right: 0.8rem;
  top: 3.9rem;
  width: 43%;
  display: grid;
  gap: 0.38rem;
}

.live-comments p {
  margin: 0;
  padding: 0.42rem 0.48rem;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(13, 13, 15, 0.78);
  border-left: 2px solid var(--orange);
  backdrop-filter: blur(8px);
  font-size: 0.5rem;
  line-height: 1.42;
}

.live-comments b {
  display: block;
  color: var(--orange);
  font-size: 0.46rem;
}

.live-product {
  position: absolute;
  z-index: 8;
  left: 1.6rem;
  bottom: 1.6rem;
  width: 51%;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.15rem 0.5rem;
  padding: 0.55rem 0.6rem;
  color: var(--ink);
  background: var(--paper);
  border-left: 5px solid var(--orange);
}

.live-product span {
  grid-column: 1 / -1;
  color: rgba(13, 13, 15, 0.58);
  font-size: 0.46rem;
}

.live-product strong {
  font-size: 0.66rem;
}

.live-product i {
  font-size: 0.48rem;
  font-style: normal;
}

/* 04 — deterministic brand wall; names are illustrative */
.creator-board[data-layout="brand-network"] .board-stage {
  background:
    radial-gradient(circle at 84% 16%, rgba(212, 175, 55, 0.2), transparent 30%),
    #0b0b0e;
}

.creator-board[data-layout="brand-network"] .brand-network {
  position: absolute;
  z-index: 5;
  inset: 1rem;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid rgba(212, 175, 55, 0.7);
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    rgba(13, 13, 15, 0.72);
  background-size: 42px 42px, 42px 42px, auto;
}

.brand-network-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(212, 175, 55, 0.42);
}

.brand-network-head span {
  color: var(--orange);
  font-family: var(--display);
  font-size: 0.56rem;
  letter-spacing: 0.11em;
}

.brand-network-head strong {
  font-size: 0.62rem;
}

.brand-cloud {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  gap: 0.6rem 0.9rem;
  padding: 0.9rem 0.25rem 7.4rem;
}

.brand-word {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  padding: 0.42rem 0.56rem;
  color: var(--paper);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-family: var(--display);
  font-size: clamp(0.72rem, 1vw, 1.05rem);
  letter-spacing: -0.02em;
  transform: rotate(-1deg);
}

.brand-word:nth-child(2n) {
  transform: rotate(1.2deg);
}

.brand-word small {
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--body);
  font-size: 0.5rem;
  letter-spacing: 0;
}

.brand-word-xl {
  font-size: clamp(1rem, 1.5vw, 1.45rem);
}

.brand-word-gold {
  color: var(--ink);
  background: var(--orange);
  border-color: var(--orange);
}

.brand-word-outline {
  color: var(--orange);
  border-color: var(--orange);
}

.brand-principles {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.75rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.48rem;
  line-height: 1.45;
}

.creator-board[data-layout="brand-network"] .board-information {
  left: 1.6rem;
  right: 1.6rem;
  bottom: 2.8rem;
  width: auto;
  padding: 0.72rem;
}

.creator-board[data-layout="brand-network"] .board-facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* 05 — training journey: class plus graduation */
.creator-board[data-layout="academy"] .board-media-primary {
  inset: 1rem 1rem auto;
  height: 54%;
}

.creator-board[data-layout="academy"] .board-media-secondary {
  right: 1rem;
  bottom: 1rem;
  width: 54%;
  height: 36%;
  transform: rotate(1.5deg);
}

.creator-board[data-layout="academy"] .board-information {
  left: 1rem;
  bottom: 1rem;
  width: 43%;
}

/* 06 — mega live and growth pathway dashboard */
.creator-board[data-layout="growth-stage"] .board-media-primary {
  inset: 0;
  border: 0;
  box-shadow: none;
}

.creator-board[data-layout="growth-stage"] .board-media-primary img {
  object-position: center;
}

.creator-board[data-layout="growth-stage"] .growth-dashboard {
  position: absolute;
  z-index: 7;
  top: 1rem;
  left: 1rem;
  width: 58%;
  display: block;
  padding: 0.8rem;
  color: var(--paper);
  background: rgba(5, 5, 6, 0.76);
  border: 1px solid rgba(212, 175, 55, 0.74);
  backdrop-filter: blur(8px);
}

.growth-badge {
  display: inline-block;
  padding: 0.32rem 0.42rem;
  color: var(--ink);
  background: var(--orange);
  font-family: var(--display);
  font-size: 0.46rem;
  letter-spacing: 0.07em;
}

.growth-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.35rem;
  margin-top: 0.65rem;
}

.growth-stats span {
  display: grid;
  gap: 0.15rem;
}

.growth-stats strong {
  color: var(--orange);
  font-family: var(--display);
  font-size: clamp(0.9rem, 1.4vw, 1.25rem);
  line-height: 1;
}

.growth-stats small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.48rem;
}

.growth-line {
  width: 100%;
  height: 82px;
  margin-top: 0.35rem;
  overflow: visible;
}

.growth-grid-line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.12);
  stroke-width: 1;
}

.growth-path {
  fill: none;
  stroke: var(--orange);
  stroke-width: 5;
  stroke-linecap: round;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.64));
}

.growth-line circle {
  fill: var(--paper);
  stroke: var(--orange);
  stroke-width: 4;
}

.growth-dashboard > p {
  margin: -0.2rem 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.44rem;
}

.creator-board[data-layout="growth-stage"] .board-information {
  right: 1rem;
  bottom: 1rem;
  width: 58%;
}

.operations-band {
  color: var(--paper);
  background: rgba(26, 26, 31, 0.94);
  border-color: rgba(212, 175, 55, 0.82);
  box-shadow: 8px 8px 0 rgba(212, 175, 55, 0.22);
}

.operations-hub p {
  color: rgba(255, 255, 255, 0.58);
}

.page-showcase .page-index-light {
  color: var(--paper);
}

/* Portuguese is longer: preserve rhythm without clipping cards or headings. */
.lang-ptbr .showcase-copy h2 {
  max-width: 900px;
  font-size: clamp(2.45rem, 4.1vw, 4.75rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.lang-ptbr .capability-card {
  min-height: clamp(128px, 15vh, 158px);
}

.lang-ptbr .capability-card h3 {
  font-size: clamp(0.86rem, 1.02vw, 1.05rem);
}

.lang-ptbr .capability-card p {
  font-size: clamp(0.69rem, 0.78vw, 0.78rem);
}

.lang-ptbr .board-information > p {
  font-size: clamp(0.64rem, 0.76vw, 0.75rem);
}

@media (max-width: 1120px) {
  .showcase-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.74fr);
  }

  .board-stage,
  .creator-board[data-theme="commerce"] .board-stage,
  .creator-board[data-theme="brand"] .board-stage {
    min-height: 525px;
  }

  .brand-cloud {
    gap: 0.45rem;
  }
}

@media (max-width: 860px) {
  .showcase-main {
    grid-template-columns: 1fr;
  }

  .creator-board {
    min-height: 690px;
  }

  .board-stage,
  .creator-board[data-theme="commerce"] .board-stage,
  .creator-board[data-theme="brand"] .board-stage {
    min-height: 630px;
  }

  .creator-board[data-layout="brand-network"] .brand-network {
    inset: 1.2rem;
  }

  .brand-word {
    font-size: 1rem;
  }
}

@media (max-width: 560px) {
  .page-showcase .section-kicker {
    align-items: flex-end;
  }

  .showcase-copy h2,
  .lang-ptbr .showcase-copy h2 {
    font-size: clamp(2.55rem, 13.3vw, 4.1rem);
  }

  .lang-ptbr .showcase-copy h2 {
    line-height: 1;
  }

  .capability-card,
  .capability-card:nth-child(2n),
  .lang-ptbr .capability-card {
    min-height: auto;
    padding: 1.15rem 1rem;
  }

  .creator-board {
    min-height: 680px;
  }

  .board-stage,
  .creator-board[data-theme="commerce"] .board-stage,
  .creator-board[data-theme="brand"] .board-stage {
    min-height: 610px;
  }

  .board-mode {
    min-height: 76px;
  }

  .board-mode strong {
    max-width: 100%;
  }

  .creator-board[data-layout="mentor"] .board-information,
  .creator-board[data-layout="production"] .board-information {
    width: calc(100% - 2.7rem);
  }

  .mentor-route {
    flex-wrap: wrap;
  }

  .creator-board[data-layout="live-screen"] .board-media-primary {
    width: 66%;
  }

  .live-comments {
    width: 46%;
  }

  .live-comments p:nth-child(n + 4) {
    display: none;
  }

  .creator-board[data-layout="live-screen"] .board-information {
    width: 48%;
  }

  .live-product {
    width: 59%;
  }

  .brand-network-head {
    display: grid;
    gap: 0.25rem;
  }

  .brand-cloud {
    align-content: flex-start;
    padding-top: 1rem;
    padding-bottom: 10.5rem;
    gap: 0.45rem;
  }

  .brand-word,
  .brand-word-xl {
    font-size: 0.74rem;
  }

  .creator-board[data-layout="brand-network"] .board-information {
    bottom: 3.5rem;
  }

  .creator-board[data-layout="brand-network"] .board-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-board[data-layout="academy"] .board-media-primary {
    height: 48%;
  }

  .creator-board[data-layout="academy"] .board-media-secondary {
    width: 59%;
    height: 32%;
  }

  .creator-board[data-layout="academy"] .board-information {
    width: 46%;
  }

  .creator-board[data-layout="growth-stage"] .growth-dashboard {
    width: calc(100% - 2rem);
  }

  .growth-line {
    height: 68px;
  }

  .creator-board[data-layout="growth-stage"] .board-information {
    left: 1rem;
    right: 1rem;
    width: auto;
  }
}
