/* ==========================================================================
   Scale — SEO  ·  skeuomorphic search instrument
   Brushed steel, leather, brass, glass meters, split-flap rank
   ========================================================================== */

.page-skm {
  --skm-steel: #7d8a9a;
  --skm-steel-hi: #d4dce6;
  --skm-steel-lo: #3a4452;
  --skm-brass: #c4a35a;
  --skm-brass-hi: #ead7a4;
  --skm-brass-lo: #8a6d32;
  --skm-leather: #2c241c;
  --skm-leather-hi: #4a3c30;
  --skm-ink: #14171c;
  --skm-paper: #f1ebe0;
  --skm-desk: #e6dfd2;
  --skm-glass: #8ec4d8;
  --skm-scale: #3d5a80;
  --skm-amber: #d4a056;
  --skm-mute: rgba(20, 23, 28, 0.55);
  --skm-inst: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;
  --skm-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  --svc: var(--skm-scale);
  --build: var(--skm-scale);
  --build-soft: #5a7aa0;
  --build-glow: rgba(61, 90, 128, 0.2);
  background: var(--skm-desk);
  color: var(--skm-ink);
}

.page-skm .header__here span,
.page-skm .header__ghost {
  color: inherit;
}

/* ── Shared metal / leather recipes ── */
.skm-screw {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, #eef2f6, #9aa6b4 42%, #4a5564 78%);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.45),
    inset 0 1px 1px rgba(255, 255, 255, 0.65),
    inset 0 -1px 1px rgba(0, 0, 0, 0.35);
  z-index: 4;
}

.skm-screw::after {
  content: "";
  position: absolute;
  inset: 4px 5.5px;
  background: linear-gradient(#2c333c, #15181d);
  transform: rotate(28deg);
  border-radius: 1px;
}

.skm-screw--tl { top: 10px; left: 10px; }
.skm-screw--tr { top: 10px; right: 10px; }
.skm-screw--bl { bottom: 10px; left: 10px; }
.skm-screw--br { bottom: 10px; right: 10px; }

/* ══════════════════════════════════════
   HERO
   ══════════════════════════════════════ */
.skm-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--header-h) + 1.5rem) 0 4.5rem;
  overflow: clip;
  background: #12151a;
  color: #efeae2;
}

.skm-hero__canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.skm-hero__glow {
  position: absolute;
  inset: -20% -10%;
  background:
    radial-gradient(ellipse 50% 42% at 78% 38%, rgba(196, 163, 90, 0.22), transparent 58%),
    radial-gradient(ellipse 40% 36% at 18% 78%, rgba(61, 90, 128, 0.28), transparent 52%),
    radial-gradient(ellipse 30% 24% at 50% 100%, rgba(212, 160, 86, 0.1), transparent 50%);
  filter: blur(36px);
  animation: skm-glow 14s ease-in-out infinite alternate;
}

.skm-hero__grid {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(232, 220, 190, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 220, 190, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 70% 45%, #000 20%, transparent 75%);
}

.skm-hero__grain {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

.skm-hero__vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 70% at 50% 45%, transparent 40%, rgba(8, 9, 12, 0.72) 100%);
}

.skm-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 3.5rem;
  align-items: center;
}

.skm-hero__crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1.1rem;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: rgba(239, 234, 226, 0.5);
}

.skm-hero__crumb a { color: inherit; text-decoration: none; }
.skm-hero__crumb a:hover { color: var(--skm-brass-hi); }
.skm-hero__crumb em { font-style: normal; color: var(--skm-brass-hi); }
.skm-hero__crumb span { opacity: 0.4; }

.skm-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.15rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--skm-brass);
}

.skm-hero__kicker i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff6c8, #c4a35a 55%, #6a4e1c);
  box-shadow: 0 0 10px rgba(196, 163, 90, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.6);
}

.skm-hero__title {
  margin: 0 0 1.15rem;
  font-family: var(--skm-inst);
  font-size: clamp(2.6rem, 5.2vw, 4.35rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #f7f2ea;
}

.skm-hero__title span {
  display: block;
}

.skm-hero__title em {
  display: block;
  font-style: italic;
  font-weight: 500;
  color: var(--skm-brass-hi);
}

.skm-hero__lead {
  max-width: 34rem;
  margin: 0 0 1.6rem;
  font-size: 1.08rem;
  line-height: 1.55;
  color: rgba(239, 234, 226, 0.72);
}

.skm-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.6rem;
  padding: 0;
  list-style: none;
}

.skm-hero__chips li {
  padding: 0.38rem 0.8rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #efeae2;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    0 1px 2px rgba(0, 0, 0, 0.3);
}

.skm-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.4rem;
  margin-bottom: 1.5rem;
}

.skm-hero .btn--hero {
  background: radial-gradient(circle at 30% 20%, var(--skm-brass-hi), var(--skm-brass) 55%, var(--skm-brass-lo));
  color: #1a1510;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    0 10px 22px rgba(138, 109, 50, 0.32);
}

.skm-hero .btn--hero__bg {
  background: #8a6d32;
}

.skm-hero .text-link--hero {
  color: rgba(239, 234, 226, 0.85);
}

.skm-hero .text-link--hero__bg {
  background: rgba(255, 255, 255, 0.08);
}

.skm-hero__trust {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  font-size: 0.82rem;
  color: rgba(239, 234, 226, 0.5);
}

.skm-hero__trust svg { flex-shrink: 0; color: var(--skm-brass); }

.skm-hero__cue {
  position: absolute;
  left: 50%;
  bottom: 1.4rem;
  transform: translateX(-50%);
  z-index: 2;
  color: rgba(239, 234, 226, 0.55);
}

/* ── Physical console ── */
.skm-hero__stage {
  perspective: 1400px;
  min-height: 28rem;
}

.skm-console {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --sheen-x: 50%;
  --sheen-y: 28%;
  position: relative;
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  will-change: transform;
}

.skm-console__shadow {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -18px;
  height: 36px;
  background: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.55), transparent 70%);
  filter: blur(8px);
  pointer-events: none;
}

.skm-console__body {
  position: relative;
  padding: 1.35rem 1.25rem 1.15rem;
  border-radius: 18px;
  background:
    repeating-linear-gradient(
      92deg,
      rgba(255, 255, 255, 0.04) 0 1px,
      transparent 1px 3px
    ),
    linear-gradient(165deg, #9aa6b6 0%, #6d7888 38%, #4e5866 72%, #3d4652 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.45) inset,
    0 -2px 0 rgba(0, 0, 0, 0.28) inset,
    0 28px 50px rgba(0, 0, 0, 0.45),
    0 8px 18px rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.skm-console__rim {
  pointer-events: none;
  position: absolute;
  inset: 6px;
  border-radius: 13px;
  border: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

.skm-console__plate {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.15rem 0.85rem 0.95rem;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(255, 220, 170, 0.08), transparent 50%),
    linear-gradient(180deg, #3d3228, #241c16 55%, #1c1612);
  box-shadow:
    0 1px 0 rgba(255, 230, 190, 0.12) inset,
    0 4px 10px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(0, 0, 0, 0.45);
}

.skm-console__plate-mark {
  font-family: var(--skm-inst);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--skm-brass-hi);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
}

.skm-console__plate-id {
  font-family: var(--skm-mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  color: rgba(232, 213, 164, 0.55);
}

.skm-console__live {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c8e8c0;
}

.skm-console__live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7dcea0;
  box-shadow: 0 0 8px #7dcea0;
  animation: skm-pulse 1.8s ease-in-out infinite;
}

.skm-console__deck {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 0.9rem;
  padding: 0 0.35rem;
}

.skm-console__well {
  position: relative;
  padding: 0.85rem 0.75rem 0.75rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #1a1e26, #101318);
  box-shadow:
    inset 0 6px 14px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.18);
}

.skm-console__well-label {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(232, 213, 164, 0.65);
  text-align: center;
}

/* Split-flap */
.skm-flap {
  display: flex;
  justify-content: center;
  gap: 0.35rem;
}

.skm-flap__digit {
  position: relative;
  width: 3.15rem;
  height: 4.35rem;
  perspective: 500px;
  border-radius: 6px;
  background: #0d0f13;
  box-shadow:
    0 8px 0 #07080a,
    0 10px 14px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.skm-flap__face {
  position: absolute;
  inset: 3px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 4px;
  background:
    linear-gradient(180deg, #2c323c 0%, #1a1e26 48%, #12151a 52%, #0e1116 100%);
  color: #f3ead6;
  font-family: var(--skm-inst);
  font-size: 2.55rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
}

.skm-flap__face::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

.skm-flap__digit.is-flip .skm-flap__face {
  animation: skm-flap 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}

.skm-flap__caption {
  margin: 0.65rem 0 0;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(239, 234, 226, 0.55);
}

.skm-gauges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  align-items: end;
}

.skm-gauge {
  text-align: center;
}

.skm-gauge__dial {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  margin: 0 auto 0.35rem;
  max-width: 92px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #f4f1ea, #cfc6b6 42%, #8a8274 100%);
  box-shadow:
    0 0 0 3px #8a6d32,
    0 0 0 5px #c4a35a,
    0 0 0 6px #6a5428,
    inset 0 4px 10px rgba(0, 0, 0, 0.18),
    0 6px 12px rgba(0, 0, 0, 0.35);
}

.skm-gauge__face {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 58%, #efe8d8, #d9d0be);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.12);
}

.skm-gauge__ticks {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: repeating-conic-gradient(
    from 155deg,
    #4a4338 0 1.2deg,
    transparent 1.2deg 16deg
  );
  -webkit-mask: radial-gradient(transparent 58%, #000 59% 70%, transparent 71%);
  mask: radial-gradient(transparent 58%, #000 59% 70%, transparent 71%);
  z-index: 1;
}

.skm-gauge__cap {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 10%;
  margin-left: -3px;
  margin-top: 0;
  transform-origin: 50% 0;
  transform: rotate(-110deg);
  background: linear-gradient(#2a1010, #5a1818);
  border-radius: 0 0 2px 2px;
  z-index: 2;
  pointer-events: none;
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.skm-gauge__needle {
  position: absolute;
  left: 50%;
  bottom: 48%;
  width: 2px;
  height: 34%;
  margin-left: -1px;
  transform-origin: 50% 100%;
  transform: rotate(-110deg);
  background: linear-gradient(#8a1c1c, #c0392b);
  border-radius: 2px 2px 0 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
}

.skm-gauge__hub {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ead7a4, #8a6d32);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  z-index: 3;
}

.skm-gauge__glass {
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), transparent 42%, rgba(255, 255, 255, 0.08));
  pointer-events: none;
  z-index: 4;
}

.skm-gauge b {
  display: block;
  font-family: var(--skm-inst);
  font-size: 0.95rem;
  font-weight: 700;
  color: #efeae2;
  letter-spacing: -0.02em;
}

.skm-gauge span {
  display: block;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(239, 234, 226, 0.5);
}

.skm-console__ticker {
  position: relative;
  margin: 0.9rem 0.35rem 0.15rem;
  padding: 0.55rem 0.9rem 0.55rem 1.15rem;
  border-radius: 8px;
  overflow: hidden;
  background: #0a0c10;
  box-shadow:
    inset 0 3px 8px rgba(0, 0, 0, 0.65),
    0 1px 0 rgba(255, 255, 255, 0.16);
  font-family: var(--skm-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: #9ad4a8;
}

.skm-console__ticker::before {
  content: "";
  position: absolute;
  left: 0.55rem;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 50%;
  background: #7dcea0;
  box-shadow: 0 0 6px #7dcea0;
}

.skm-console__ticker-track {
  display: flex;
  width: max-content;
  animation: skm-ticker 22s linear infinite;
}

.skm-console__ticker span {
  padding-right: 2.8rem;
  white-space: nowrap;
}

.skm-console__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.7rem 0.85rem 0.1rem;
  font-family: var(--skm-mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  color: rgba(20, 23, 28, 0.55);
}

/* ══════════════════════════════════════
   BRIEF — leather folio
   ══════════════════════════════════════ */
.skm-brief {
  position: relative;
  padding: 4.5rem 0 3.5rem;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(61, 90, 128, 0.08), transparent 55%),
    var(--skm-desk);
}

.skm-brief__folio {
  position: relative;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 0;
  border-radius: 6px 18px 18px 6px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 30% 0%, rgba(255, 220, 170, 0.07), transparent 45%),
    linear-gradient(160deg, #3a3028, #241c16 50%, #1a1510);
  box-shadow:
    0 1px 0 rgba(255, 230, 190, 0.12) inset,
    0 24px 48px rgba(40, 28, 16, 0.28),
    0 2px 0 rgba(0, 0, 0, 0.35);
  color: #efe8dc;
}

.skm-brief__folio::after {
  content: "";
  position: absolute;
  inset: 12px 12px 12px 26px;
  border: 1px dashed rgba(196, 163, 90, 0.22);
  border-radius: 4px 12px 12px 4px;
  pointer-events: none;
}

.skm-brief__spine {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 18px;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(196, 163, 90, 0.18) 0 2px,
      transparent 2px 14px
    ),
    linear-gradient(90deg, #1a1510, #3a2e24 40%, #1a1510);
  box-shadow: 4px 0 12px rgba(0, 0, 0, 0.25);
}

.skm-brief__copy,
.skm-brief__pull {
  position: relative;
  padding: 2.6rem 2.4rem 2.4rem 3.1rem;
}

.skm-brief__kicker {
  margin: 0 0 0.7rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--skm-brass);
}

.skm-brief h2 {
  margin: 0 0 1rem;
  font-family: var(--skm-inst);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: #f7f1e6;
}

.skm-brief h2 em {
  font-style: italic;
  color: var(--skm-brass-hi);
}

.skm-brief__copy p {
  margin: 0 0 1.2rem;
  font-size: 1.02rem;
  line-height: 1.6;
  color: rgba(247, 241, 230, 0.72);
}

.skm-brief__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.skm-brief__signals li {
  padding: 0.32rem 0.7rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  color: var(--skm-brass-hi);
  box-shadow: inset 0 0 0 1px rgba(196, 163, 90, 0.35);
}

.skm-brief__pull {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid rgba(196, 163, 90, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent);
}

.skm-brief__pull p {
  margin: 0 0 0.85rem;
  font-family: var(--skm-inst);
  font-size: 1.45rem;
  font-style: italic;
  line-height: 1.35;
  color: #f7f1e6;
}

.skm-brief__pull cite {
  font-size: 0.72rem;
  font-style: normal;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(232, 213, 164, 0.55);
}

/* ══════════════════════════════════════
   CATALOG — index cards
   ══════════════════════════════════════ */
.skm-catalog {
  padding: 1rem 0 4.5rem;
  background: var(--skm-desk);
}

.skm-catalog__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem;
  margin-bottom: 1.8rem;
}

.skm-catalog__head h2 {
  margin: 0.35rem 0 0;
  font-family: var(--skm-inst);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.skm-catalog__head h2 em { font-style: italic; color: var(--skm-scale); }

.skm-catalog__count {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-family: var(--skm-inst);
}

.skm-catalog__count b {
  font-size: 2rem;
  line-height: 1;
  color: var(--skm-scale);
}

.skm-catalog__count span {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--skm-mute);
}

.skm-label {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--skm-scale);
}

.skm-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}

.skm-card {
  position: relative;
  min-height: 17.5rem;
  padding: 1.25rem 1.15rem 1.1rem;
  border: 0;
  text-align: left;
  cursor: pointer;
  color: inherit;
  border-radius: 2px 10px 10px 2px;
  background:
    linear-gradient(90deg, #efe6d4 0 10px, #f7f1e4 10px);
  box-shadow:
    2px 3px 0 rgba(0, 0, 0, 0.06),
    0 10px 22px rgba(40, 32, 20, 0.12),
    inset 0 1px 0 #fff;
  transform-origin: 50% 100%;
  transition: transform 0.35s var(--ease, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.35s ease;
}

.skm-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  background:
    repeating-linear-gradient(
      180deg,
      transparent 0 16px,
      rgba(61, 90, 128, 0.18) 16px 17px
    );
}

.skm-card:hover,
.skm-card:focus-visible {
  transform: translateY(-8px) rotate(-0.6deg);
  box-shadow:
    4px 12px 0 rgba(0, 0, 0, 0.05),
    0 22px 36px rgba(40, 32, 20, 0.18);
  outline: none;
}

.skm-card.is-on {
  transform: translateY(-6px) rotate(0.4deg);
  box-shadow:
    0 0 0 2px var(--skm-brass),
    0 18px 32px rgba(40, 32, 20, 0.18);
}

.skm-card__tab {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: 0.18rem 0.55rem;
  font-family: var(--skm-mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  color: #fff;
  background: var(--skm-scale);
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.skm-card h3 {
  margin: 0 0 0.55rem;
  font-family: var(--skm-inst);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.skm-card p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--skm-mute);
}

.skm-card__stamp {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(138, 109, 50, 0.28);
  box-shadow: inset 0 0 0 2px rgba(138, 109, 50, 0.22);
  transform: rotate(-18deg);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.skm-card.is-on .skm-card__stamp { opacity: 1; color: rgba(138, 109, 50, 0.7); }

/* ══════════════════════════════════════
   SERP BOARD
   ══════════════════════════════════════ */
.skm-serp {
  padding: 0 0 4.5rem;
  background: var(--skm-desk);
}

.skm-serp__board {
  position: relative;
  padding: 1.6rem 1.4rem 1.3rem;
  border-radius: 16px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05) 0 1px,
      transparent 1px 3px
    ),
    linear-gradient(180deg, #8b96a4, #5c6674);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 22px 40px rgba(30, 24, 16, 0.22);
}

.skm-serp__board-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin: 0.2rem 0.6rem 1.1rem;
  color: #1a1d22;
}

.skm-serp__board-head h2 {
  margin: 0.25rem 0 0;
  font-family: var(--skm-inst);
  font-size: clamp(1.6rem, 2.6vw, 2.15rem);
  letter-spacing: -0.02em;
}

.skm-serp__board-head p {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20, 23, 28, 0.55);
}

.skm-serp__well {
  position: relative;
  padding: 0.65rem;
  border-radius: 10px;
  background: #14171c;
  box-shadow: inset 0 8px 18px rgba(0, 0, 0, 0.55);
}

.skm-serp__rows {
  margin: 0;
  padding: 0;
  list-style: none;
}

.skm-serp__row {
  display: grid;
  grid-template-columns: 3.2rem 1fr auto auto;
  align-items: center;
  gap: 0.65rem 0.85rem;
  padding: 0.72rem 0.85rem;
  border-radius: 8px;
  color: rgba(239, 234, 226, 0.72);
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
}

.skm-serp__row + .skm-serp__row {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.skm-serp__row:hover,
.skm-serp__row:focus-visible {
  background: rgba(255, 255, 255, 0.04);
  outline: none;
}

.skm-serp__row.is-on {
  background: linear-gradient(90deg, rgba(196, 163, 90, 0.16), transparent 70%);
  color: #f7f1e6;
}

.skm-serp__pos {
  font-family: var(--skm-mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--skm-brass);
}

.skm-serp__query {
  font-size: 0.95rem;
  font-weight: 600;
}

.skm-serp__meta {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: rgba(239, 234, 226, 0.42);
}

.skm-serp__marker {
  position: absolute;
  top: 0;
  left: 0.35rem;
  width: calc(100% - 0.7rem);
  height: 3.05rem;
  border-radius: 8px;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(196, 163, 90, 0.45);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.skm-serp__note {
  margin: 0.85rem 0.6rem 0.15rem;
  font-size: 0.82rem;
  color: rgba(20, 23, 28, 0.62);
}

/* ══════════════════════════════════════
   CADENCE
   ══════════════════════════════════════ */
.skm-cadence {
  padding: 0 0 4.5rem;
  background: var(--skm-desk);
}

.skm-cadence__head {
  margin-bottom: 1.6rem;
}

.skm-cadence__head h2 {
  margin: 0.35rem 0 0;
  font-family: var(--skm-inst);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  letter-spacing: -0.025em;
}

.skm-cadence__head h2 em { font-style: italic; color: var(--skm-scale); }

.skm-cadence__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.skm-cadence__list::before {
  content: "";
  position: absolute;
  top: 2.35rem;
  left: 12%;
  right: 12%;
  height: 4px;
  border-radius: 99px;
  background:
    linear-gradient(90deg, transparent, var(--skm-brass) 8%, var(--skm-brass-hi) 50%, var(--skm-brass) 92%, transparent);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.35) inset,
    0 2px 4px rgba(0, 0, 0, 0.18);
  pointer-events: none;
  z-index: 0;
}

.skm-cadence__list li {
  position: relative;
  z-index: 1;
  padding: 1.35rem 1.2rem 1.2rem;
  border-radius: 14px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.06) 0 1px,
      transparent 1px 3px
    ),
    linear-gradient(165deg, #a8b2c0, #6e7886);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    0 12px 24px rgba(30, 24, 16, 0.14);
  cursor: default;
  transition: transform 0.3s ease;
}

.skm-cadence__list li:hover,
.skm-cadence__list li:focus-visible,
.skm-cadence__list li.is-on {
  transform: translateY(-4px);
}

.skm-cadence__list li > span {
  display: inline-grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  margin-bottom: 0.85rem;
  border-radius: 50%;
  font-family: var(--skm-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: #1a1510;
  background: radial-gradient(circle at 32% 28%, var(--skm-brass-hi), var(--skm-brass) 55%, var(--skm-brass-lo));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.45) inset,
    0 2px 4px rgba(0, 0, 0, 0.25);
}

.skm-cadence__list h3 {
  margin: 0 0 0.4rem;
  font-family: var(--skm-inst);
  font-size: 1.2rem;
  color: #16191e;
}

.skm-cadence__list p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(20, 23, 28, 0.68);
}

/* ══════════════════════════════════════
   BRIDGE + CTA
   ══════════════════════════════════════ */
.skm-bridge {
  padding: 0 0 4rem;
  background: var(--skm-desk);
}

.skm-bridge__head h2 {
  margin: 0.35rem 0 1.2rem;
  font-family: var(--skm-inst);
  font-size: clamp(1.6rem, 2.6vw, 2.15rem);
}

.skm-bridge__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.skm-bridge__link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.05rem 1.15rem;
  text-decoration: none;
  color: inherit;
  border-radius: 12px;
  background: linear-gradient(180deg, #f7f1e6, #ece4d4);
  box-shadow:
    inset 0 1px 0 #fff,
    0 8px 18px rgba(40, 32, 20, 0.08);
  transition: transform 0.25s ease;
}

.skm-bridge__link:hover,
.skm-bridge__link:focus-visible {
  transform: translateY(-3px);
  outline: none;
}

.skm-bridge__link em {
  font-family: var(--skm-mono);
  font-size: 0.72rem;
  font-style: normal;
  color: var(--skm-scale);
}

.skm-bridge__link strong { flex: 1; font-weight: 650; }
.skm-bridge__link span { color: var(--skm-mute); }

.skm-bridge__all {
  display: inline-block;
  margin-top: 1.1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--skm-scale);
  text-decoration: none;
}

.skm-cta {
  position: relative;
  padding: 5rem 0 5.5rem;
  overflow: hidden;
  background: #12151a;
  color: #efeae2;
}

.skm-cta__glow {
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(ellipse 50% 40% at 20% 80%, rgba(61, 90, 128, 0.35), transparent 55%),
    radial-gradient(ellipse 40% 35% at 90% 20%, rgba(196, 163, 90, 0.18), transparent 50%);
  pointer-events: none;
}

.skm-cta__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2.5rem;
  align-items: center;
}

.skm-cta h2 {
  margin: 0.35rem 0 0.9rem;
  font-family: var(--skm-inst);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  letter-spacing: -0.03em;
}

.skm-cta h2 em {
  font-style: italic;
  color: var(--skm-brass-hi);
}

.skm-cta__copy > p {
  max-width: 34rem;
  margin: 0 0 1.2rem;
  color: rgba(239, 234, 226, 0.68);
}

.skm-cta__list {
  margin: 0 0 1.3rem;
  padding: 0;
  list-style: none;
}

.skm-cta__list li {
  position: relative;
  padding: 0.25rem 0 0.25rem 1.2rem;
  font-size: 0.92rem;
  color: rgba(239, 234, 226, 0.72);
}

.skm-cta__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--skm-brass);
  box-shadow: 0 0 6px rgba(196, 163, 90, 0.6);
}

.skm-cta__mail {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--skm-brass-hi);
  text-decoration: none;
  font-size: 0.95rem;
}

.skm-cta__panel {
  position: relative;
  padding: 1.6rem 1.45rem 1.45rem;
  border-radius: 16px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 3px),
    linear-gradient(165deg, #8e99a8, #5a6472);
  color: #16191e;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 22px 40px rgba(0, 0, 0, 0.28);
}

.skm-cta__panel-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.7rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(20, 23, 28, 0.55);
}

.skm-cta__live {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #1e5a38;
}

.skm-cta__live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2f9e63;
  box-shadow: 0 0 6px #2f9e63;
  animation: skm-pulse 1.8s ease-in-out infinite;
}

.skm-cta__panel h3 {
  margin: 0 0 0.4rem;
  font-family: var(--skm-inst);
  font-size: 1.45rem;
}

.skm-cta__panel > p {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: rgba(20, 23, 28, 0.68);
}

.skm-cta__flow {
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
}

.skm-cta__flow li {
  display: flex;
  gap: 0.65rem;
  align-items: baseline;
  padding: 0.35rem 0;
  font-size: 0.88rem;
}

.skm-cta__flow em {
  font-family: var(--skm-mono);
  font-size: 0.68rem;
  font-style: normal;
  color: var(--skm-scale);
}

.skm-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  justify-content: center;
  padding: 0.9rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 650;
  color: #1a1510;
  background: radial-gradient(circle at 30% 20%, var(--skm-brass-hi), var(--skm-brass) 55%, var(--skm-brass-lo));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    0 10px 22px rgba(138, 109, 50, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.skm-cta__btn:hover,
.skm-cta__btn:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

/* ── Workshop lamp, motes, desk lip ── */
.skm-hero__lamp {
  position: absolute;
  top: -8%;
  right: 4%;
  width: 48%;
  height: 70%;
  background:
    radial-gradient(ellipse 55% 40% at 58% 8%, rgba(255, 220, 150, 0.28), transparent 58%),
    conic-gradient(from 210deg at 62% 0%, transparent 0 38%, rgba(255, 210, 140, 0.07) 46%, transparent 58%);
  pointer-events: none;
  mix-blend-mode: screen;
}

.skm-hero__motes {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.skm-hero__motes i {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 236, 190, 0.55);
  box-shadow: 0 0 6px rgba(255, 220, 150, 0.45);
  animation: skm-mote 16s linear infinite;
}

.skm-hero__motes i:nth-child(1) { left: 62%; top: 78%; animation-duration: 18s; animation-delay: -2s; }
.skm-hero__motes i:nth-child(2) { left: 74%; top: 88%; width: 2px; height: 2px; animation-duration: 22s; animation-delay: -8s; }
.skm-hero__motes i:nth-child(3) { left: 81%; top: 70%; animation-duration: 14s; animation-delay: -5s; }
.skm-hero__motes i:nth-child(4) { left: 55%; top: 92%; animation-duration: 20s; animation-delay: -11s; }
.skm-hero__motes i:nth-child(5) { left: 88%; top: 82%; width: 2px; height: 2px; animation-duration: 17s; animation-delay: -3s; }
.skm-hero__motes i:nth-child(6) { left: 68%; top: 96%; animation-duration: 24s; animation-delay: -14s; }
.skm-hero__motes i:nth-child(7) { left: 50%; top: 84%; width: 2px; height: 2px; animation-duration: 19s; animation-delay: -7s; }
.skm-hero__motes i:nth-child(8) { left: 92%; top: 64%; animation-duration: 15s; animation-delay: -9s; }

.skm-hero__desk {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72px;
  background:
    repeating-linear-gradient(90deg, rgba(70, 42, 18, 0.18) 0 2px, transparent 2px 14px),
    linear-gradient(180deg, transparent, #1a1410 38%, #2a2118);
  pointer-events: none;
}

.skm-console__sheen {
  pointer-events: none;
  position: absolute;
  inset: 8px;
  border-radius: 12px;
  background: radial-gradient(
    ellipse 70% 50% at var(--sheen-x) var(--sheen-y),
    rgba(255, 255, 255, 0.22),
    transparent 58%
  );
  mix-blend-mode: overlay;
  z-index: 3;
}

.skm-console__edge {
  position: absolute;
  background: linear-gradient(#4a5564, #2a323c);
  pointer-events: none;
}

.skm-console__edge--l,
.skm-console__edge--r {
  top: 12px;
  bottom: 12px;
  width: 14px;
  transform: rotateY(90deg);
}

.skm-console__edge--l { left: 0; transform-origin: left center; }
.skm-console__edge--r { right: 0; transform-origin: right center; transform: rotateY(-90deg); }

.skm-console__edge--b {
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 14px;
  transform: rotateX(-90deg);
  transform-origin: bottom center;
  background: linear-gradient(#2a323c, #161b22);
}

.skm-console.is-off .skm-console__live i {
  background: #5a6158;
  box-shadow: none;
  animation: none;
  opacity: 0.4;
}

.skm-console.is-off .skm-console__ticker {
  color: #4a5248;
}

.skm-console.is-off .skm-flap__face,
.skm-console.is-off .skm-gauge b {
  opacity: 0.28;
  filter: grayscale(0.6);
}

.skm-knob {
  position: relative;
  width: 28px;
  height: 28px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  background:
    repeating-conic-gradient(#c4a35a 0 8deg, #8a6d32 8deg 12deg);
  box-shadow:
    0 0 0 2px #6a5428,
    0 0 0 3px #ead7a4,
    inset 0 2px 3px rgba(255, 255, 255, 0.35),
    0 3px 6px rgba(0, 0, 0, 0.35);
}

.skm-knob__ring {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ead7a4, #8a6d32);
}

.skm-knob__mark {
  position: absolute;
  left: 50%;
  top: 6px;
  width: 2px;
  height: 7px;
  margin-left: -1px;
  border-radius: 1px;
  background: #1a1510;
  transform-origin: 50% 8px;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.skm-knob.is-on .skm-knob__mark { transform: rotate(40deg); }
.skm-knob:not(.is-on) .skm-knob__mark { transform: rotate(-50deg); }

.skm-knob:focus-visible {
  outline: 2px solid var(--skm-brass-hi);
  outline-offset: 3px;
}

.skm-seal {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 1.1rem;
  border-radius: 50%;
  font-family: var(--skm-inst);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #ead7a4;
  background:
    radial-gradient(circle at 35% 30%, #8a2a2a, #5c1414 55%, #3a0e0e);
  box-shadow:
    inset 0 1px 0 rgba(255, 200, 160, 0.25),
    0 6px 12px rgba(0, 0, 0, 0.35),
    0 0 0 3px rgba(138, 42, 42, 0.35);
  transform: rotate(-8deg);
}

.skm-seal b { font-weight: 700; }

.skm-card {
  background:
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(61, 90, 128, 0.06) 27px 28px),
    linear-gradient(90deg, #efe6d4 0 10px, #f7f1e4 10px);
}

.skm-card:nth-child(2) { transform: rotate(0.6deg); }
.skm-card:nth-child(3) { transform: rotate(-0.5deg); }
.skm-card:nth-child(4) { transform: rotate(0.8deg); }
.skm-card:nth-child(5) { transform: rotate(-0.35deg); }

.skm-card:nth-child(2):hover,
.skm-card:nth-child(2):focus-visible { transform: translateY(-8px) rotate(0.2deg); }
.skm-card:nth-child(3):hover,
.skm-card:nth-child(3):focus-visible { transform: translateY(-8px) rotate(-0.8deg); }
.skm-card:nth-child(4):hover,
.skm-card:nth-child(4):focus-visible { transform: translateY(-8px) rotate(0.4deg); }
.skm-card:nth-child(5):hover,
.skm-card:nth-child(5):focus-visible { transform: translateY(-8px) rotate(-0.7deg); }

.skm-card__ear {
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, transparent 50%, #e4d8c2 50%);
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.08);
  border-radius: 0 10px 0 0;
}

.skm-card__clip {
  position: absolute;
  top: -7px;
  left: 50%;
  width: 22px;
  height: 14px;
  margin-left: -11px;
  border-radius: 3px 3px 2px 2px;
  background: linear-gradient(#c5ced8, #7d8a9a);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.skm-card.is-on .skm-card__clip { opacity: 1; }

.skm-brief,
.skm-catalog,
.skm-tuner,
.skm-serp,
.skm-cadence,
.skm-bridge {
  background-color: var(--skm-desk);
  background-image:
    repeating-linear-gradient(92deg, rgba(90, 60, 28, 0.035) 0 1px, transparent 1px 13px);
}

/* ── Intent tuner ── */
.skm-tuner {
  padding: 0 0 4.5rem;
  background-color: var(--skm-desk);
}

.skm-tuner__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
}

.skm-tuner__copy h2 {
  margin: 0.35rem 0 0.9rem;
  font-family: var(--skm-inst);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  letter-spacing: -0.025em;
}

.skm-tuner__copy h2 em { font-style: italic; color: var(--skm-scale); }

.skm-tuner__readout {
  min-height: 4.4rem;
  margin: 0 0 1.2rem;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--skm-mute);
}

.skm-tuner__legend {
  margin: 0;
  padding: 0;
  list-style: none;
}

.skm-tuner__legend li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.45rem 0;
  cursor: pointer;
  color: var(--skm-mute);
  border-top: 1px solid rgba(20, 23, 28, 0.08);
  transition: color 0.25s ease;
}

.skm-tuner__legend li.is-on { color: var(--skm-ink); }

.skm-tuner__legend em {
  font-family: var(--skm-mono);
  font-size: 0.68rem;
  font-style: normal;
  color: var(--skm-brass-lo);
}

.skm-tuner__stage { perspective: 900px; }

.skm-dial {
  --dial: 0;
  position: relative;
  max-width: 28rem;
  margin: 0 auto;
}

.skm-dial__shadow {
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -10px;
  height: 28px;
  background: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.28), transparent 70%);
  filter: blur(6px);
}

.skm-dial__plate {
  position: relative;
  padding: 1.6rem 1.3rem 1.2rem;
  border-radius: 18px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.06) 0 1px, transparent 1px 3px),
    linear-gradient(165deg, #9aa6b6, #5c6674);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 18px 36px rgba(30, 24, 16, 0.2);
}

.skm-dial__ring {
  width: min(16.5rem, 72%);
  aspect-ratio: 1;
  margin: 0 auto 1.1rem;
  border-radius: 50%;
  background:
    repeating-conic-gradient(#c4a35a 0 6deg, #8a6d32 6deg 10deg);
  box-shadow:
    0 0 0 6px #6a5428,
    0 0 0 8px #ead7a4,
    inset 0 8px 16px rgba(0, 0, 0, 0.28),
    0 12px 24px rgba(0, 0, 0, 0.25);
}

.skm-dial__ticks {
  position: absolute;
  left: 50%;
  top: 1.6rem;
  width: min(16.5rem, 72%);
  aspect-ratio: 1;
  margin-left: calc(min(16.5rem, 72%) / -2);
  border-radius: 50%;
  background: repeating-conic-gradient(from 200deg, #2a2418 0 2deg, transparent 2deg 40deg);
  -webkit-mask: radial-gradient(transparent 62%, #000 63% 72%, transparent 73%);
  mask: radial-gradient(transparent 62%, #000 63% 72%, transparent 73%);
  pointer-events: none;
}

.skm-dial__needle {
  position: absolute;
  left: 50%;
  top: 2.35rem;
  width: 3px;
  height: 28%;
  margin-left: -1.5px;
  transform-origin: 50% 100%;
  transform: rotate(calc(-55deg + var(--dial) * 55deg));
  background: linear-gradient(#8a1c1c, #c0392b);
  border-radius: 2px 2px 0 0;
  z-index: 2;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.skm-dial__hub {
  position: absolute;
  left: 50%;
  top: calc(1.6rem + min(16.5rem, 72%) * 0.5);
  width: 4.4rem;
  height: 4.4rem;
  margin: -2.2rem 0 0 -2.2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ead7a4, #8a6d32 58%, #5a441c);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.35),
    0 4px 8px rgba(0, 0, 0, 0.3);
  z-index: 3;
  color: #1a1510;
  font-family: var(--skm-inst);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.skm-dial__stops {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
}

.skm-dial__stops button {
  border: 0;
  padding: 0.45rem 0.3rem;
  border-radius: 8px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  color: #1a1510;
  background: linear-gradient(#d8c9a4, #b89a62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    0 2px 4px rgba(0, 0, 0, 0.2);
}

.skm-dial__stops button.is-on {
  background: radial-gradient(circle at 30% 20%, var(--skm-brass-hi), var(--skm-brass));
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, 0.2),
    0 0 0 1px #6a5428;
}

.skm-dial__stops button:focus-visible {
  outline: 2px solid var(--skm-scale);
  outline-offset: 2px;
}

.skm-serp__well { overflow: hidden; }

.skm-serp__scan {
  position: absolute;
  left: 0;
  right: 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(154, 212, 168, 0.07), transparent);
  animation: skm-scan 5.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

.skm-serp__rows { position: relative; z-index: 2; }
.skm-serp__marker { z-index: 1; }

.skm-serp__delta {
  font-family: var(--skm-mono);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  color: rgba(239, 234, 226, 0.4);
}

.skm-serp__delta--up { color: #7dcea0; }

.skm-serp__row.is-on .skm-serp__pos {
  text-shadow: 0 0 8px rgba(196, 163, 90, 0.55);
}

@media (max-width: 980px) {
  .skm-hero__layout,
  .skm-brief__folio,
  .skm-cta__grid,
  .skm-tuner__layout {
    grid-template-columns: 1fr;
  }
  .skm-hero__stage { min-height: 0; max-width: 36rem; margin: 0 auto; }
  .skm-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .skm-cards .skm-card:last-child { grid-column: 1 / -1; }
  .skm-cadence__list,
  .skm-bridge__grid { grid-template-columns: 1fr; }
  .skm-cadence__list::before { display: none; }
  .skm-brief__pull { border-left: 0; border-top: 1px solid rgba(196, 163, 90, 0.18); }
  .skm-console__deck { grid-template-columns: 1fr; }
  .skm-console__plate {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 0.35rem 0.8rem;
  }
  .skm-console__edge { display: none; }
}

@media (max-width: 640px) {
  .skm-hero { padding-bottom: 3.5rem; }
  .skm-gauges { max-width: 18rem; margin: 0 auto; }
  .skm-flap__digit { width: 2.6rem; height: 3.6rem; }
  .skm-flap__face { font-size: 2rem; }
  .skm-cards { grid-template-columns: 1fr; }
  .skm-cards .skm-card:last-child { grid-column: auto; }
  .skm-serp__row { grid-template-columns: 2.4rem 1fr auto; }
  .skm-serp__meta { display: none; }
  .skm-hero__motes,
  .skm-hero__lamp { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .skm-hero__glow,
  .skm-hero__motes i,
  .skm-console__live i,
  .skm-cta__live i,
  .skm-console__ticker-track,
  .skm-flap__digit.is-flip .skm-flap__face,
  .skm-serp__scan {
    animation: none !important;
  }
  .skm-console { transform: none !important; }
  .page-skm [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@keyframes skm-mote {
  0% { transform: translate3d(0, 0, 0); opacity: 0; }
  12% { opacity: 0.8; }
  100% { transform: translate3d(-28px, -220px, 0); opacity: 0; }
}

@keyframes skm-scan {
  0%, 100% { transform: translateY(-30%); }
  50% { transform: translateY(160%); }
}

@keyframes skm-glow {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-3%, 2%, 0) scale(1.06); }
}

@keyframes skm-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

@keyframes skm-flap {
  0% { transform: rotateX(0); }
  45% { transform: rotateX(-82deg); }
  100% { transform: rotateX(0); }
}

@keyframes skm-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.page-skm [data-reveal]:not(.is-in) {
  opacity: 0;
  transform: translateY(18px);
}

.page-skm [data-reveal] {
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.skm-card.is-on,
.skm-card:nth-child(2).is-on,
.skm-card:nth-child(3).is-on,
.skm-card:nth-child(4).is-on,
.skm-card:nth-child(5).is-on {
  transform: translateY(-6px) rotate(0.4deg);
}

/* ==========================================================================
   Clay + minimalism  —  studio light, ceramic forms, air
   ========================================================================== */

.page-skm {
  --skm-clay: #e8d7c8;
  --skm-clay-2: #f4ebe3;
  --skm-terra: #c4785a;
  --skm-terra-soft: #d9a08a;
  --skm-stone: #8d7d72;
  --skm-ink: #2c2622;
  --skm-desk: #f3eee8;
  --skm-paper: #faf6f1;
  --skm-mute: rgba(44, 38, 34, 0.5);
  --skm-brass: #c4785a;
  --skm-brass-hi: #d9a08a;
  --skm-brass-lo: #9a5a42;
  --skm-scale: #c4785a;
  --svc: #c4785a;
  --build: #c4785a;
  background: var(--skm-desk);
  color: var(--skm-ink);
}

.page-skm .skm-screw,
.page-skm .skm-console__edge,
.page-skm .skm-console__rim,
.page-skm .skm-hero__lamp,
.page-skm .skm-hero__grid,
.page-skm .skm-hero__motes,
.page-skm .skm-hero__grain,
.page-skm .skm-hero__vignette,
.page-skm .skm-hero__desk,
.page-skm .skm-console__ticker,
.page-skm .skm-knob,
.page-skm .skm-seal,
.page-skm .skm-card__clip,
.page-skm .skm-card__ear,
.page-skm .skm-card__stamp,
.page-skm .skm-serp__scan,
.page-skm .skm-cadence__list::before {
  display: none !important;
}

.page-skm .skm-brief,
.page-skm .skm-catalog,
.page-skm .skm-tuner,
.page-skm .skm-serp,
.page-skm .skm-cadence,
.page-skm .skm-bridge {
  background: var(--skm-desk);
  background-image: none;
}

.page-skm .skm-label {
  color: var(--skm-terra);
  font-weight: 550;
  letter-spacing: 0.18em;
}

/* Hero — clay studio, not a dark workshop */
.page-skm .skm-hero {
  background: var(--skm-desk);
  color: var(--skm-ink);
  padding: calc(var(--header-h) + 3rem) 0 5.5rem;
}

.page-skm .skm-hero__glow {
  background:
    radial-gradient(ellipse 50% 45% at 78% 42%, rgba(232, 215, 200, 0.9), transparent 62%),
    radial-gradient(ellipse 40% 35% at 18% 70%, rgba(196, 120, 90, 0.12), transparent 55%);
  filter: blur(28px);
  animation: none;
}

.page-skm .skm-hero__crumb { color: var(--skm-mute); }
.page-skm .skm-hero__crumb em,
.page-skm .skm-hero__crumb a:hover { color: var(--skm-terra); }

.page-skm .skm-hero__kicker { color: var(--skm-terra); }
.page-skm .skm-hero__kicker i {
  background: radial-gradient(circle at 35% 30%, #f0c4b0, var(--skm-terra) 60%, #9a5a42);
  box-shadow: none;
}

.page-skm .skm-hero__title { color: var(--skm-ink); font-weight: 500; }
.page-skm .skm-hero__title em { color: var(--skm-terra); font-weight: 400; }
.page-skm .skm-hero__lead { color: var(--skm-mute); font-size: 1.15rem; max-width: 28rem; }

.page-skm .skm-hero .btn--hero {
  background: var(--skm-ink);
  color: #faf6f1;
  box-shadow: 0 10px 28px rgba(44, 38, 34, 0.12);
}

.page-skm .skm-hero .btn--hero__bg { background: #1a1614; }

.page-skm .skm-hero .text-link--hero { color: var(--skm-ink); }
.page-skm .skm-hero .text-link--hero__bg { background: rgba(44, 38, 34, 0.06); }

.page-skm .skm-hero__trust { color: var(--skm-mute); }
.page-skm .skm-hero__trust svg { color: var(--skm-terra); }
.page-skm .skm-hero__cue { color: var(--skm-mute); }

/* Clay blobs */
.skm-clay {
  position: absolute;
  inset: 8% 4% 12% 48%;
  pointer-events: none;
}

.skm-clay__blob {
  position: absolute;
  border-radius: 62% 38% 48% 52% / 48% 52% 48% 52%;
  filter: blur(0.2px);
}

.skm-clay__blob--a {
  width: 72%;
  height: 68%;
  right: 4%;
  top: 8%;
  background:
    radial-gradient(circle at 32% 28%, #f7efe8, #e4d0c0 46%, #c9a894 78%);
  box-shadow:
    18px 28px 50px rgba(120, 84, 64, 0.16),
    inset 10px 12px 24px rgba(255, 255, 255, 0.45),
    inset -16px -18px 28px rgba(140, 96, 72, 0.18);
  animation: skm-clay 18s ease-in-out infinite alternate;
}

.skm-clay__blob--b {
  width: 38%;
  height: 36%;
  left: 2%;
  bottom: 10%;
  border-radius: 48% 52% 42% 58% / 58% 42% 58% 42%;
  background:
    radial-gradient(circle at 30% 26%, #f0c8b4, #c4785a 58%, #9a5a42);
  box-shadow:
    12px 18px 32px rgba(154, 90, 66, 0.22),
    inset 8px 8px 16px rgba(255, 255, 255, 0.28);
  animation: skm-clay 14s ease-in-out infinite alternate-reverse;
}

.skm-clay__blob--c {
  width: 22%;
  height: 20%;
  right: 18%;
  bottom: 22%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, #efe4d8, #d4c0b0 62%, #b89a88);
  box-shadow:
    8px 12px 22px rgba(120, 90, 70, 0.16),
    inset 6px 6px 10px rgba(255, 255, 255, 0.4);
  animation: skm-clay 16s ease-in-out infinite alternate;
}

@keyframes skm-clay {
  from { transform: translate3d(0, 0, 0) rotate(-2deg); }
  to { transform: translate3d(2%, -3%, 0) rotate(3deg); }
}

/* Ceramic console */
.page-skm .skm-hero__copy {
  position: relative;
  z-index: 2;
}

.page-skm .skm-console__body {
  padding: 1.5rem 1.4rem 1.25rem;
  border-radius: 2.1rem;
  border: 0;
  background:
    radial-gradient(circle at 28% 18%, #fbf6f1, #ead9cc 52%, #d7c0b0);
  box-shadow:
    0 28px 60px rgba(120, 86, 64, 0.14),
    0 8px 18px rgba(120, 86, 64, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    inset 0 -10px 18px rgba(160, 120, 96, 0.12);
}

.page-skm .skm-console__shadow {
  background: radial-gradient(ellipse at 50% 50%, rgba(120, 80, 56, 0.22), transparent 70%);
  bottom: -22px;
}

.page-skm .skm-console__sheen {
  background: radial-gradient(
    ellipse 80% 55% at var(--sheen-x) var(--sheen-y),
    rgba(255, 255, 255, 0.38),
    transparent 58%
  );
  mix-blend-mode: soft-light;
}

.page-skm .skm-console__plate {
  margin: 0 0.4rem 1rem;
  padding: 0.55rem 0.2rem;
  border-radius: 0;
  background: none;
  box-shadow: none;
  justify-content: space-between;
}

.page-skm .skm-console__plate-mark {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  color: var(--skm-stone);
  text-shadow: none;
}

.page-skm .skm-console__live { color: var(--skm-terra); }
.page-skm .skm-console__live i {
  background: var(--skm-terra);
  box-shadow: 0 0 8px rgba(196, 120, 90, 0.45);
}

.page-skm .skm-console__well {
  padding: 1rem 0.85rem 0.9rem;
  border-radius: 1.4rem;
  background: linear-gradient(180deg, #f7efe8, #e8d5c6);
  box-shadow:
    inset 0 8px 16px rgba(140, 100, 78, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.page-skm .skm-console__well-label {
  color: var(--skm-stone);
  letter-spacing: 0.14em;
}

.page-skm .skm-flap__digit {
  background: transparent;
  box-shadow: none;
  border-radius: 0.85rem;
}

.page-skm .skm-flap__face {
  inset: 0;
  border-radius: 0.85rem;
  background:
    radial-gradient(circle at 30% 24%, #fbf6f1, #e2cfc0 70%);
  color: var(--skm-ink);
  text-shadow: none;
  box-shadow:
    0 8px 16px rgba(120, 86, 64, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.page-skm .skm-flap__face::after {
  background: rgba(140, 110, 90, 0.18);
  box-shadow: none;
  height: 1px;
}

.page-skm .skm-flap__caption { color: var(--skm-stone); }

.page-skm .skm-gauge__dial {
  background: radial-gradient(circle at 36% 30%, #fbf6f1, #e4d0c2 55%, #c9b09e);
  box-shadow:
    0 0 0 3px #e8d7c8,
    0 0 0 4px #d4bfae,
    inset 0 4px 10px rgba(140, 100, 78, 0.12),
    0 8px 16px rgba(120, 86, 64, 0.12);
}

.page-skm .skm-gauge__face {
  background: radial-gradient(circle at 50% 58%, #faf6f1, #eadccc);
}

.page-skm .skm-gauge__ticks {
  background: repeating-conic-gradient(from 155deg, #b89a88 0 1.1deg, transparent 1.1deg 16deg);
}

.page-skm .skm-gauge__needle,
.page-skm .skm-gauge__cap {
  background: linear-gradient(#9a5a42, var(--skm-terra));
}

.page-skm .skm-gauge__hub {
  background: radial-gradient(circle at 35% 30%, #f0c8b4, var(--skm-terra));
}

.page-skm .skm-gauge b { color: var(--skm-ink); }
.page-skm .skm-gauge span { color: var(--skm-stone); }

.page-skm .skm-console__foot {
  color: var(--skm-stone);
  justify-content: flex-end;
  letter-spacing: 0.14em;
}

/* Brief — one clay slab */
.page-skm .skm-brief { padding: 5.5rem 0 2.5rem; }

.page-skm .skm-brief__folio {
  border-radius: 2rem;
  background: linear-gradient(165deg, #faf6f1, #ead9cc);
  color: var(--skm-ink);
  box-shadow:
    0 24px 48px rgba(120, 86, 64, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
  overflow: visible;
}

.page-skm .skm-brief__folio::after,
.page-skm .skm-brief__spine { display: none; }

.page-skm .skm-brief__copy,
.page-skm .skm-brief__pull { padding: 2.8rem 2.6rem; }

.page-skm .skm-brief__kicker { color: var(--skm-terra); }
.page-skm .skm-brief h2 { color: var(--skm-ink); }
.page-skm .skm-brief h2 em { color: var(--skm-terra); }
.page-skm .skm-brief__copy p { color: var(--skm-mute); }

.page-skm .skm-brief__signals li {
  color: var(--skm-stone);
  box-shadow: inset 0 0 0 1px rgba(141, 125, 114, 0.28);
}

.page-skm .skm-brief__pull {
  border-left: 1px solid rgba(44, 38, 34, 0.08);
  background: transparent;
}

.page-skm .skm-brief__pull p { color: var(--skm-ink); }
.page-skm .skm-brief__pull cite { color: var(--skm-stone); }

/* Catalog tiles */
.page-skm .skm-catalog { padding: 3rem 0 5rem; }
.page-skm .skm-catalog__head h2 em { color: var(--skm-terra); }
.page-skm .skm-catalog__count b { color: var(--skm-terra); }

.page-skm .skm-card,
.page-skm .skm-card:nth-child(2),
.page-skm .skm-card:nth-child(3),
.page-skm .skm-card:nth-child(4),
.page-skm .skm-card:nth-child(5) {
  min-height: 16rem;
  padding: 1.5rem 1.35rem 1.35rem;
  border-radius: 1.6rem;
  background: linear-gradient(180deg, #faf6f1, #ead9cc);
  box-shadow:
    0 14px 28px rgba(120, 86, 64, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transform: none;
}

.page-skm .skm-card::before { display: none; }

.page-skm .skm-card:hover,
.page-skm .skm-card:focus-visible,
.page-skm .skm-card:nth-child(2):hover,
.page-skm .skm-card:nth-child(3):hover,
.page-skm .skm-card:nth-child(4):hover,
.page-skm .skm-card:nth-child(5):hover,
.page-skm .skm-card.is-on,
.page-skm .skm-card:nth-child(2).is-on,
.page-skm .skm-card:nth-child(3).is-on,
.page-skm .skm-card:nth-child(4).is-on,
.page-skm .skm-card:nth-child(5).is-on {
  transform: translateY(-6px);
  box-shadow:
    0 22px 40px rgba(120, 86, 64, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.page-skm .skm-card.is-on {
  box-shadow:
    0 0 0 1.5px var(--skm-terra),
    0 22px 40px rgba(120, 86, 64, 0.14);
}

.page-skm .skm-card__tab {
  background: transparent;
  color: var(--skm-terra);
  padding: 0;
  box-shadow: none;
  font-size: 0.7rem;
}

.page-skm .skm-card p { color: var(--skm-mute); }

/* Tuner — ceramic disc */
.page-skm .skm-tuner { padding: 0 0 5.5rem; }
.page-skm .skm-tuner__copy h2 em { color: var(--skm-terra); }
.page-skm .skm-tuner__readout { color: var(--skm-mute); min-height: 3.6rem; }

.page-skm .skm-tuner__legend li { color: var(--skm-mute); border-top-color: rgba(44, 38, 34, 0.08); }
.page-skm .skm-tuner__legend li.is-on { color: var(--skm-ink); }
.page-skm .skm-tuner__legend em { color: var(--skm-terra); }

.page-skm .skm-dial__plate {
  padding: 1.8rem 1.4rem 1.3rem;
  border-radius: 2rem;
  background: linear-gradient(165deg, #faf6f1, #ead9cc);
  box-shadow:
    0 22px 44px rgba(120, 86, 64, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.page-skm .skm-dial__ring {
  background: radial-gradient(circle at 32% 28%, #f7efe8, #e0c8b6 48%, #c4785a 78%);
  box-shadow:
    0 0 0 6px #ead9cc,
    0 0 0 7px #d4bfae,
    inset 0 10px 20px rgba(140, 90, 70, 0.16),
    0 14px 28px rgba(120, 86, 64, 0.14);
}

.page-skm .skm-dial__ticks {
  background: repeating-conic-gradient(from 200deg, rgba(44, 38, 34, 0.28) 0 1.5deg, transparent 1.5deg 40deg);
}

.page-skm .skm-dial__needle { background: linear-gradient(#9a5a42, var(--skm-terra)); }

.page-skm .skm-dial__hub {
  background: radial-gradient(circle at 35% 30%, #faf6f1, #ead9cc 60%, #d4bfae);
  color: var(--skm-ink);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.7),
    0 6px 12px rgba(120, 86, 64, 0.16);
}

.page-skm .skm-dial__stops button {
  background: transparent;
  color: var(--skm-stone);
  box-shadow: none;
  font-weight: 550;
}

.page-skm .skm-dial__stops button.is-on {
  background: var(--skm-ink);
  color: #faf6f1;
  box-shadow: none;
}

/* SERP — quiet list */
.page-skm .skm-serp { padding: 0 0 5.5rem; }

.page-skm .skm-serp__board {
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.page-skm .skm-serp__board-head {
  margin: 0 0 1.4rem;
  color: var(--skm-ink);
}

.page-skm .skm-serp__board-head p { color: var(--skm-terra); }

.page-skm .skm-serp__well {
  padding: 0.35rem 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page-skm .skm-serp__row {
  grid-template-columns: 3rem 1fr;
  padding: 1rem 0;
  border-radius: 0;
  color: var(--skm-mute);
}

.page-skm .skm-serp__row + .skm-serp__row {
  border-top: 1px solid rgba(44, 38, 34, 0.08);
}

.page-skm .skm-serp__row:hover,
.page-skm .skm-serp__row:focus-visible,
.page-skm .skm-serp__row.is-on {
  background: transparent;
  color: var(--skm-ink);
}

.page-skm .skm-serp__pos { color: var(--skm-terra); }
.page-skm .skm-serp__row.is-on .skm-serp__pos { text-shadow: none; }

.page-skm .skm-serp__marker {
  left: 0;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  border-bottom: 1px solid var(--skm-terra);
  background: linear-gradient(90deg, rgba(196, 120, 90, 0.08), transparent 70%);
}

.page-skm .skm-serp__note {
  margin: 1.1rem 0 0;
  color: var(--skm-mute);
}

/* Cadence — clay tiles */
.page-skm .skm-cadence { padding: 0 0 5.5rem; }
.page-skm .skm-cadence__head h2 em { color: var(--skm-terra); }

.page-skm .skm-cadence__list li {
  padding: 1.6rem 1.35rem 1.4rem;
  border-radius: 1.6rem;
  background: linear-gradient(165deg, #faf6f1, #ead9cc);
  box-shadow:
    0 14px 28px rgba(120, 86, 64, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.page-skm .skm-cadence__list li > span {
  background: var(--skm-ink);
  color: #faf6f1;
  box-shadow: none;
}

.page-skm .skm-cadence__list h3 { color: var(--skm-ink); }
.page-skm .skm-cadence__list p { color: var(--skm-mute); }

.page-skm .skm-bridge { padding: 0 0 5rem; }
.page-skm .skm-bridge__link {
  border-radius: 1.4rem;
  background: linear-gradient(180deg, #faf6f1, #ead9cc);
  box-shadow: 0 10px 22px rgba(120, 86, 64, 0.08);
}
.page-skm .skm-bridge__link em { color: var(--skm-terra); }
.page-skm .skm-bridge__all { color: var(--skm-ink); }

/* CTA — still clay, not a black pit */
.page-skm .skm-cta {
  background: #2c2622;
  padding: 6rem 0 6.5rem;
}

.page-skm .skm-cta__glow {
  background:
    radial-gradient(ellipse 50% 40% at 18% 80%, rgba(196, 120, 90, 0.22), transparent 55%);
}

.page-skm .skm-cta .skm-label { color: var(--skm-terra-soft); }
.page-skm .skm-cta h2 em { color: var(--skm-terra-soft); }

.page-skm .skm-cta__panel {
  border-radius: 1.8rem;
  background: linear-gradient(165deg, #faf6f1, #ead9cc);
  color: var(--skm-ink);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22);
}

.page-skm .skm-cta__panel-top { color: var(--skm-stone); }
.page-skm .skm-cta__live { color: var(--skm-terra); }
.page-skm .skm-cta__live i { background: var(--skm-terra); box-shadow: none; }
.page-skm .skm-cta__panel > p { color: var(--skm-mute); }
.page-skm .skm-cta__flow em { color: var(--skm-terra); }

.page-skm .skm-cta__btn {
  background: var(--skm-ink);
  color: #faf6f1;
  box-shadow: none;
}

.page-skm .skm-cta__list li::before { background: var(--skm-terra-soft); box-shadow: none; }
.page-skm .skm-cta__mail { color: var(--skm-terra-soft); }

@media (max-width: 980px) {
  .skm-clay { inset: auto 8% 4% 8%; height: 12rem; }
}

@media (prefers-reduced-motion: reduce) {
  .skm-clay__blob { animation: none !important; }
}
