/* ==========================================================================
   CURIOVEX — KINETIC SCULPTURAL EDITION
   Same Signature Palette (Obsidian #080808 · Bone #efefeb · Sage #b7c7ba · Sand #c6b69a)
   Zero Boring Rectangles · Architectural Polygons · Live 60fps Procedural Graphics
   ========================================================================== */

:root {
  --kx-void: #080808;
  --kx-obsidian: #0e100f;
  --kx-hull: #141715;
  --kx-hull-hi: #1b201d;
  --kx-paper: #efefeb;
  --kx-paper-dim: #deded8;
  --kx-sage: #b7c7ba;
  --kx-sage-hi: #cfe0d2;
  --kx-sand: #c6b69a;
  --kx-pewter: #b8c3c8;
  --kx-rose: #c39d9d;
  --kx-line: rgba(239, 239, 235, 0.14);
  --kx-sage-line: rgba(183, 199, 186, 0.34);
  --kx-ease: cubic-bezier(0.16, 1, 0.3, 1);

  /* Polygon archetypes */
  --kx-clip-blade: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  --kx-clip-octa: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
  --kx-clip-hull: polygon(0 14px, 14px 0, 148px 0, 164px 14px, 100% 14px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
  --kx-clip-dossier: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  --kx-clip-monolith: polygon(22px 0, calc(100% - 8px) 0, 100% 18px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 22px);
  --kx-clip-hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

/* --- GLOBAL AMBIENT CANVAS, RETICLE CURSOR & SHOCKWAVE --- */
html, body {
  background-color: var(--kx-void) !important;
}

#kx-ambient-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
}

.app-shell,
.cvw-page.kx-page {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

.kx-click-ping {
  position: fixed;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px;
  z-index: 9998;
  pointer-events: none;
  border: 1.5px solid var(--kx-sage);
  clip-path: var(--kx-clip-hex);
  animation: kx-ping-wave 0.54s var(--kx-ease) forwards;
}
@keyframes kx-ping-wave {
  0% { transform: scale(0.5) rotate(0deg); opacity: 0.95; }
  100% { transform: scale(5.4) rotate(60deg); opacity: 0; }
}

@keyframes kx-spin { to { transform: rotate(360deg); } }
@keyframes kx-spin-ccw { to { transform: rotate(-360deg); } }

.kx-spin-slow { animation: kx-spin 28s linear infinite; transform-origin: center; }
.kx-spin-rev { animation: kx-spin-ccw 20s linear infinite; transform-origin: center; }

/* ==========================================================================
   1. FLOATING SPLIT-WING HUD HEADER & BLADE BUTTONS
   ========================================================================== */
.cvw-page .kx-hud-header {
  position: sticky !important;
  top: 12px !important;
  z-index: 120;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0;
}

.kx-hud-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 64px;
}

.kx-wing-left {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 22px 8px 14px;
  background: rgba(14, 16, 15, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--kx-line);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 14px) 100%, 0 100%, 0 10px);
}

.kx-gyro-mark {
  position: relative;
  width: 38px !important;
  height: 38px !important;
  display: grid;
  place-items: center;
}
.kx-logo-rings {
  position: absolute;
  inset: -4px;
  width: 46px;
  height: 46px;
  color: var(--kx-sage);
  pointer-events: none;
}
.kx-logo-rings .kx-ring-outer { animation: kx-spin 16s linear infinite; transform-origin: 24px 24px; }
.kx-logo-rings .kx-ring-hex { animation: kx-spin-ccw 11s linear infinite; transform-origin: 24px 24px; opacity: 0.55; }
.cvw-page .cvw-logo img { filter: none !important; }

.kx-hud-coords {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-left: 12px;
  border-left: 1px solid var(--kx-line);
  font: 600 9px/1 var(--mono);
  letter-spacing: 0.14em;
  color: var(--kx-sage);
}
.kx-hud-coords i {
  width: 6px;
  height: 6px;
  background: var(--kx-sage);
  transform: rotate(45deg);
  animation: kx-blink 1.6s ease-in-out infinite;
}
@keyframes kx-blink { 50% { opacity: 0.25; transform: rotate(45deg) scale(0.7); } }

/* Stretched hexagonal floating nav dock */
.cvw-page .kx-capsule-dock {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(6px, 1vw, 14px) !important;
  padding: 7px 26px !important;
  background: rgba(15, 18, 16, 0.9) !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border: 1px solid rgba(183, 199, 186, 0.26) !important;
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 18px 100%, 0 50%);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
}

.kx-dock-spotlight {
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 72px;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(183, 199, 186, 0.22), rgba(239, 239, 235, 0.08));
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  transition: transform 0.28s var(--kx-ease), width 0.28s var(--kx-ease), opacity 0.2s;
}

.cvw-page .kx-capsule-dock a,
.cvw-page .kx-capsule-dock button {
  position: relative;
  z-index: 1;
  font: 500 12px/1 var(--font);
  letter-spacing: 0.02em;
  color: #c9cec9 !important;
  padding: 9px 8px !important;
}
.cvw-page .kx-capsule-dock a:hover,
.cvw-page .kx-capsule-dock button:hover {
  color: var(--kx-paper) !important;
}

/* Asymmetric Chamfered Blade Buttons */
.cvw-page .kx-blade-btn,
.kx-blade-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0 !important;
  border: 1px solid rgba(239, 239, 235, 0.28) !important;
  clip-path: var(--kx-clip-blade);
  padding: 11px 22px !important;
  min-height: 44px;
  background: rgba(20, 24, 21, 0.9) !important;
  color: var(--kx-paper) !important;
  font: 600 12px/1 var(--mono) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.25s var(--kx-ease), color 0.25s, background 0.25s !important;
}
.kx-blade-btn.kx-blade-lg {
  min-height: 52px;
  padding: 15px 28px !important;
  font-size: 12.5px !important;
}
.kx-blade-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, var(--kx-sage) 0%, var(--kx-paper) 100%);
  transform: translateX(-104%) skewX(-18deg);
  transition: transform 0.36s var(--kx-ease);
}
.kx-blade-btn:hover::before {
  transform: translateX(0) skewX(0deg);
}
.kx-blade-btn:hover {
  color: #0b0d0c !important;
  border-color: var(--kx-paper) !important;
}
.cvw-page .kx-blade-btn.cvw-primary {
  background: var(--kx-paper) !important;
  color: #0b0d0c !important;
  border-color: var(--kx-paper) !important;
}
.cvw-page .kx-blade-btn.cvw-primary::before {
  background: linear-gradient(115deg, var(--kx-sage) 0%, #d7e5da 100%);
}

/* ==========================================================================
   2. HERO: STAGGERED KINETIC DISPLAY + 3D GEODESIC HOLO-REACTOR
   ========================================================================== */
.kx-hero {
  padding-block: 18px 64px !important;
}

.kx-telemetry-strip {
  border-bottom: 1px solid var(--kx-line) !important;
  position: relative;
}
.kx-telemetry-strip::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 140px;
  height: 2px;
  background: var(--kx-sage);
  animation: kx-strip-glide 6s ease-in-out infinite alternate;
}
@keyframes kx-strip-glide {
  from { left: 0; width: 90px; }
  to { left: calc(100% - 140px); width: 140px; }
}

.kx-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1.12fr) !important;
  gap: clamp(28px, 4.5vw, 68px) !important;
  padding-top: clamp(30px, 4.8vw, 64px) !important;
}

.kx-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 16px;
  margin-bottom: 20px;
  background: rgba(183, 199, 186, 0.1);
  border: 1px solid var(--kx-sage-line);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  font: 600 10px/1 var(--mono);
  letter-spacing: 0.16em;
  color: var(--kx-sage-hi);
}
.kx-pulse-diamond {
  width: 8px;
  height: 8px;
  background: var(--kx-sage);
  transform: rotate(45deg);
  box-shadow: 0 0 12px var(--kx-sage);
}

.kx-kinetic-h1 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: clamp(48px, 6.2vw, 94px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.065em !important;
  font-weight: 700 !important;
  margin: 0 0 24px !important;
}
.kx-h1-row {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kx-row-1 {
  color: var(--kx-paper);
  animation: kx-slice-in 0.7s var(--kx-ease) both;
}
.kx-row-2 {
  padding-left: clamp(14px, 2.6vw, 44px);
  color: #cfd5d0;
  font-weight: 500;
  animation: kx-slice-in 0.7s 0.1s var(--kx-ease) both;
}
.kx-row-3 {
  animation: kx-slice-in 0.7s 0.2s var(--kx-ease) both;
}
@keyframes kx-slice-in {
  from { opacity: 0; transform: translateX(-28px) skewX(-8deg); }
  to { opacity: 1; transform: none; }
}

.kx-inline-star {
  display: inline-block;
  font-style: normal;
  font-size: 0.56em;
  color: var(--kx-sand);
  animation: kx-spin 9s linear infinite;
}

.kx-stroke-word {
  position: relative;
  font-style: normal !important;
  color: transparent !important;
  -webkit-text-stroke: 2px var(--kx-sage);
  letter-spacing: -0.04em;
  cursor: pointer;
}
.kx-stroke-word::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: var(--kx-sage);
  -webkit-text-stroke: 0;
  clip-path: polygon(0 62%, 100% 42%, 100% 100%, 0 100%);
  transition: clip-path 0.45s var(--kx-ease), color 0.3s;
}
.kx-kinetic-h1:hover .kx-stroke-word::after {
  clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%);
  color: var(--kx-paper);
}

.kx-hero-wave {
  width: clamp(64px, 7vw, 110px);
  height: 30px;
  color: var(--kx-sage);
  overflow: visible;
}
.kx-hero-wave path {
  stroke-dasharray: 180;
  animation: kx-wave-dash 4s linear infinite;
}
@keyframes kx-wave-dash {
  to { stroke-dashoffset: -360; }
}

.kx-hero-lead {
  max-width: 44ch !important;
  color: #b9beb9 !important;
  font-size: clamp(15px, 1.18vw, 17.5px) !important;
  line-height: 1.68 !important;
  border-left: 2px solid var(--kx-sage-line);
  padding-left: 16px;
}

.kx-tour-pill {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin-top: 22px !important;
  text-decoration: none !important;
  padding: 7px 14px 7px 8px;
  border: 1px dashed rgba(183, 199, 186, 0.32);
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  color: #cfd6d0 !important;
  font: 500 11.5px/1.3 var(--mono) !important;
  transition: border-color 0.25s, background 0.25s;
}
.kx-tour-pill:hover {
  background: rgba(183, 199, 186, 0.1);
  border-color: var(--kx-sage);
}
.kx-tour-ring {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  background: var(--kx-sage);
  color: #0b0d0c;
  clip-path: var(--kx-clip-hex);
  font-size: 9px;
}

/* Right Side: 3D Geodesic Core + Octagonal Tilted Viewport */
.kx-reactor-stage {
  position: relative;
  padding: 28px 18px;
  perspective: 1200px;
}

.kx-core-canvas {
  position: absolute;
  inset: -94px -88px;
  width: calc(100% + 176px);
  height: calc(100% + 188px);
  z-index: 0;
  pointer-events: none;
}

.cvw-page .kx-octa-viewport {
  position: relative;
  z-index: 2;
  border-radius: 0 !important;
  border: 1px solid rgba(183, 199, 186, 0.42) !important;
  background: rgba(14, 17, 15, 0.88) !important;
  backdrop-filter: blur(12px);
  clip-path: var(--kx-clip-octa);
  transform: rotateY(calc(-6deg + var(--hx, 0deg))) rotateX(calc(3deg + var(--hy, 0deg)));
  transition: transform 0.22s ease-out;
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.78) !important;
}

.kx-octa-head, .kx-octa-foot {
  background: rgba(10, 12, 11, 0.92);
  padding: 12px 24px !important;
}
.kx-octa-head strong { color: var(--kx-sage); font-weight: 600; }

.kx-eq-mini {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  height: 13px;
}
.kx-eq-mini b {
  width: 2.5px;
  height: 5px;
  background: var(--kx-sage);
  animation: kx-eq-bar 0.85s ease-in-out infinite alternate;
}
.kx-eq-mini b:nth-child(2) { animation-delay: 0.18s; }
.kx-eq-mini b:nth-child(3) { animation-delay: 0.36s; }
.kx-eq-mini b:nth-child(4) { animation-delay: 0.52s; }
@keyframes kx-eq-bar { from { height: 3px; opacity: 0.45; } to { height: 13px; opacity: 1; } }

.kx-slides-hull {
  position: relative;
  overflow: hidden;
}
.cvw-page .kx-slides-hull .cvw-live-slide {
  filter: saturate(0.28) contrast(1.06) !important;
}
.kx-viewport-scan {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(183, 199, 186, 0.16) 50%, transparent 100%);
  height: 28%;
  animation: kx-vscan 4.8s linear infinite;
}
@keyframes kx-vscan {
  from { transform: translateY(-100%); }
  to { transform: translateY(420%); }
}

.kx-hex-dots {
  display: inline-flex !important;
  gap: 7px !important;
}
.kx-slide-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid rgba(239, 239, 235, 0.45);
  background: transparent;
  transform: rotate(45deg);
  cursor: pointer;
  transition: background 0.25s, transform 0.25s, border-color 0.25s;
}
.kx-slide-dot.is-on {
  background: var(--kx-sage);
  border-color: var(--kx-sage);
  transform: rotate(45deg) scale(1.25);
}

.kx-orbit-badges { pointer-events: none; }
.kx-float-tag {
  position: absolute;
  z-index: 4;
  padding: 6px 13px;
  font: 600 9.5px/1 var(--mono);
  letter-spacing: 0.12em;
  background: var(--kx-paper);
  color: #0c0e0d;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);
  animation: kx-bob 4.4s ease-in-out infinite alternate;
}
.kx-ft-1 { top: 6px; right: -4px; }
.kx-ft-2 {
  bottom: 8px;
  left: -6px;
  background: #171c19;
  color: var(--kx-sage-hi);
  border: 1px solid var(--kx-sage-line);
  animation-delay: -2.2s;
}
@keyframes kx-bob {
  from { transform: translateY(-5px) rotate(-1.5deg); }
  to { transform: translateY(6px) rotate(1.5deg); }
}

/* ==========================================================================
   3. CIRCULAR ASTROLABE CHRONOGRAPH DIALS (ZERO BOX STRIPS!)
   ========================================================================== */
.kx-chrono-section {
  position: relative;
  padding: 46px 0 68px;
}

.kx-conduit-svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 100%;
  height: 170px;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}
.kx-conduit-pulse {
  stroke-dasharray: 90 420;
  animation: kx-conduit-flow 5.5s linear infinite;
}
@keyframes kx-conduit-flow {
  from { stroke-dashoffset: 510; }
  to { stroke-dashoffset: 0; }
}

.kx-chrono-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 34px);
  align-items: center;
}

.cvw-page .kx-dial {
  position: relative;
  overflow: visible !important;
  display: grid !important;
  place-items: center;
  aspect-ratio: 1 / 1;
  max-width: 248px;
  width: 100%;
  margin-inline: auto;
  border-radius: 50% !important;
  border: 1px solid rgba(183, 199, 186, 0.28) !important;
  background: radial-gradient(circle at 35% 30%, #1b201d 0%, #0d0f0e 74%) !important;
  text-decoration: none;
  padding: 18px !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.68), inset 0 0 34px rgba(183, 199, 186, 0.08) !important;
  transition: transform 0.4s var(--kx-ease), border-color 0.35s !important;
}
.kx-dial-1 { transform: translateY(-8px); }
.kx-dial-2 { transform: translateY(24px); }
.kx-dial-3 { transform: translateY(-14px); }
.kx-dial-4 { transform: translateY(18px); }

.cvw-page .kx-dial:hover {
  transform: translateY(-16px) scale(1.04) !important;
  border-color: var(--kx-sage) !important;
}

.kx-dial-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.kx-dial-ticks {
  fill: none;
  stroke: rgba(239, 239, 235, 0.2);
  stroke-width: 1.2;
  stroke-dasharray: 2 7;
  transform-origin: 110px 110px;
  animation: kx-spin 36s linear infinite;
}
.kx-dial-track {
  fill: none;
  stroke: rgba(239, 239, 235, 0.08);
  stroke-width: 3;
}
.kx-dial-arc {
  fill: none;
  stroke: var(--kx-sage);
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-dasharray: 553;
  stroke-dashoffset: calc(553 * (1 - var(--kx-pct, 0.8)));
  transform: rotate(-90deg);
  transform-origin: 110px 110px;
  transition: stroke-dashoffset 1.2s var(--kx-ease);
}

.kx-dial-core {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.kx-dial-code {
  font: 600 9px/1 var(--mono);
  letter-spacing: 0.16em;
  color: var(--kx-sage);
}
.kx-dial-core strong {
  font: 700 clamp(30px, 3.2vw, 44px)/1 var(--font);
  letter-spacing: -0.05em;
  color: var(--kx-paper);
  font-variant-numeric: tabular-nums;
}
.kx-dial-core .cvx-stat-label {
  font-size: 12px;
  color: #b7bcb8;
}

.kx-dial-ribbon {
  position: absolute;
  bottom: -11px;
  padding: 5px 14px;
  background: var(--kx-paper);
  color: #101211;
  font: 700 9px/1 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  white-space: nowrap;
}

/* ==========================================================================
   4. CRISSCROSSING X-VECTOR DIAGONAL TICKER RIBBONS
   ========================================================================== */
.kx-xmarquee {
  position: relative;
  padding: 58px 0;
  overflow: hidden;
}

.kx-ribbon {
  width: 108%;
  margin-left: -4%;
  padding: 13px 0;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65);
}
.kx-ribbon-paper {
  background: var(--kx-paper);
  color: #0b0d0c;
  transform: rotate(-2.3deg) translateY(10px);
  z-index: 2;
  position: relative;
}
.kx-ribbon-obsidian {
  background: #141816;
  color: var(--kx-sage-hi);
  border-block: 1px solid var(--kx-sage-line);
  transform: rotate(2deg) translateY(-14px);
  z-index: 1;
  position: relative;
}

.kx-ribbon-track {
  display: flex;
  width: max-content;
  gap: 28px;
  animation: kx-marquee 34s linear infinite;
}
.kx-ribbon-track.kx-reverse {
  animation-direction: reverse;
  animation-duration: 38s;
}
@keyframes kx-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-33.333%); }
}

.kx-rchip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font: 700 12px/1 var(--mono);
  letter-spacing: 0.15em;
  white-space: nowrap;
}
.kx-rchip i {
  font-style: normal;
  opacity: 0.65;
}

/* ==========================================================================
   5. SCULPTURAL TESSELATION DECK (6 DISTINCT POLYGON SILHOUETTES)
   ========================================================================== */
.kx-mosaic-section {
  padding-block: 56px 76px;
}

.kx-asym-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  align-items: end;
  gap: 28px;
  max-width: none !important;
  margin-bottom: 42px !important;
}
.kx-asym-head h2 em {
  font-style: normal;
  color: var(--kx-sage);
}

.kx-sculpt-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.cvw-page .kx-sculpt-card {
  grid-column: span 4;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 26px 24px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(239, 239, 235, 0.16) !important;
  background:
    radial-gradient(420px circle at var(--tx, 50%) var(--ty, 20%), rgba(183, 199, 186, 0.16), transparent 65%),
    linear-gradient(155deg, #171b18 0%, #0d0f0e 100%) !important;
  text-decoration: none;
  color: var(--kx-paper);
  transform: perspective(1000px) rotateX(var(--krx, 0deg)) rotateY(var(--kry, 0deg));
  transition: transform 0.22s ease-out, border-color 0.3s !important;
}
.cvw-page .kx-sculpt-card.cvx-wide { grid-column: span 8; }
.cvw-page .kx-sculpt-card.cvx-tall { grid-column: span 4; }

/* 6 Bespoke Non-Rectangular Silhouettes */
.kx-shape-hull { clip-path: var(--kx-clip-hull); padding-top: 34px !important; }
.kx-shape-octagon { clip-path: var(--kx-clip-octa); }
.kx-shape-ticket {
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(50% - 14px), calc(100% - 12px) 50%, 100% calc(50% + 14px), 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 calc(50% + 14px), 12px 50%, 0 calc(50% - 14px), 0 18px);
}
.kx-shape-dossier { clip-path: var(--kx-clip-dossier); }
.kx-shape-monolith { clip-path: var(--kx-clip-monolith); }
.kx-shape-blade {
  clip-path: polygon(32px 0, 100% 0, 100% calc(100% - 32px), calc(100% - 32px) 100%, 0 100%, 0 32px);
}

.cvw-page .kx-sculpt-card:hover {
  border-color: var(--kx-sage) !important;
}

.kx-hex-glyph {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  background: rgba(183, 199, 186, 0.14);
  color: var(--kx-sage-hi);
  clip-path: var(--kx-clip-hex);
  font-size: 16px;
  transition: transform 0.45s var(--kx-ease), background 0.3s;
}
.kx-sculpt-card:hover .kx-hex-glyph {
  transform: rotate(60deg) scale(1.1);
  background: var(--kx-sage);
  color: #0b0d0c;
}

.cvw-page .kx-sculpt-card .cvx-tag-pill {
  border-radius: 0 !important;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
  background: rgba(239, 239, 235, 0.08) !important;
  color: var(--kx-sage-hi) !important;
  padding: 5px 12px !important;
  font: 600 9.5px/1 var(--mono) !important;
}

/* Live inline SVG schematics inside sculptural cards */
.kx-schem {
  width: 100%;
  height: 76px;
  color: var(--kx-paper);
  overflow: visible;
}
.kx-scan-beam {
  animation: kx-beam-y 2.8s ease-in-out infinite alternate;
}
@keyframes kx-beam-y {
  from { transform: translateY(0); }
  to { transform: translateY(46px); }
}
.kx-pulse-node {
  animation: kx-node-throb 1.8s ease-in-out infinite alternate;
}
@keyframes kx-node-throb {
  from { opacity: 0.45; }
  to { opacity: 1; filter: drop-shadow(0 0 6px #b7c7ba); }
}
.kx-wave-bars line {
  animation: kx-voice-pulse 0.9s ease-in-out infinite alternate;
  transform-origin: center;
}
.kx-wave-bars line:nth-child(even) { animation-delay: 0.25s; }
@keyframes kx-voice-pulse {
  from { transform: scaleY(0.45); }
  to { transform: scaleY(1.15); }
}

.cvw-page .kx-angled-shot {
  border-radius: 0 !important;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  border: 1px solid rgba(239, 239, 235, 0.14);
  overflow: hidden;
  margin-top: auto;
}
.cvw-page .kx-angled-shot img {
  filter: saturate(0.22) contrast(1.06) !important;
  transition: transform 0.55s var(--kx-ease), filter 0.4s !important;
}
.kx-sculpt-card:hover .kx-angled-shot img {
  transform: scale(1.05);
  filter: saturate(0.45) contrast(1.1) !important;
}

.kx-coord-id {
  font: 600 9.5px/1 var(--mono);
  letter-spacing: 0.14em;
  color: #7c857e;
}

/* ==========================================================================
   6. THE ASTROLABE MANIFESTO & STEPPED MONOLITH PILLARS
   ========================================================================== */
.kx-manifesto {
  position: relative;
  overflow: hidden;
  padding: 110px 0 120px !important;
}

.kx-astrolabe-bg {
  position: absolute;
  left: 50%;
  top: 46%;
  width: min(860px, 92vw);
  height: min(860px, 92vw);
  transform: translate(-50%, -50%) rotate(var(--scroll-deg, 0deg));
  color: var(--kx-sage);
  opacity: 0.22;
  pointer-events: none;
  z-index: 0;
}
.kx-astro-1 { animation: kx-spin 60s linear infinite; }
.kx-astro-2 { animation: kx-spin-ccw 42s linear infinite; }
.kx-astro-3 { animation: kx-spin 50s linear infinite; }

.kx-monolith-trio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 56px !important;
  align-items: start;
}

.cvw-page .kx-monolith {
  position: relative;
  border-radius: 0 !important;
  padding: 36px 28px 30px !important;
  background: linear-gradient(165deg, #161a18 0%, #0c0e0d 100%) !important;
  border: 1px solid rgba(183, 199, 186, 0.25) !important;
  clip-path: polygon(0 22px, 22px 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
  transition: transform 0.35s var(--kx-ease), border-color 0.3s !important;
}
.kx-mono-2 { margin-top: 28px; }
.kx-mono-3 { margin-top: 56px; }
.cvw-page .kx-monolith:hover {
  transform: translateY(-10px) !important;
  border-color: var(--kx-paper) !important;
}

.kx-monolith .cvx-pillar-num {
  font: 700 68px/0.9 var(--font) !important;
  color: transparent !important;
  -webkit-text-stroke: 1.5px rgba(183, 199, 186, 0.45);
  margin-bottom: 14px;
}
.kx-mono-tag {
  display: inline-block;
  margin-bottom: 8px;
  font: 600 9.5px/1 var(--mono);
  letter-spacing: 0.16em;
  color: var(--kx-sand);
}

/* ==========================================================================
   7. DIAGONAL SLICED BONE-PAPER BLUEPRINT STAGE (#cvw-features)
   ========================================================================== */
.cvw-page-home .kx-blueprint-section {
  position: relative;
  background-color: var(--kx-paper) !important;
  background-image:
    linear-gradient(rgba(20, 24, 21, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 24, 21, 0.065) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  color: #121513 !important;
  clip-path: polygon(0 54px, 100% 0, 100% calc(100% - 54px), 0 100%);
  padding: clamp(86px, 9vw, 132px) max(36px, calc((100% - 1240px) / 2)) !important;
  margin-block: 36px !important;
}

.kx-bp-crosshairs {
  display: flex;
  justify-content: space-between;
  font: 400 18px/1 var(--mono);
  color: rgba(18, 21, 19, 0.35);
  margin-bottom: 18px;
  user-select: none;
}

.kx-bp-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  align-items: end;
  gap: 24px;
  max-width: none !important;
}

.kx-folder-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px !important;
  padding-bottom: 0 !important;
  margin-bottom: -1px;
}
.cvw-features .kx-ftab {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 0 !important;
  padding: 13px 20px !important;
  background: #dfdfd9 !important;
  color: #252926 !important;
  border: 1px solid #b9bcb5 !important;
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%, 0 12px);
  transition: transform 0.2s var(--kx-ease), background 0.2s !important;
}
.cvw-features .kx-ftab small {
  font: 600 9px/1 var(--mono);
  opacity: 0.65;
}
.cvw-features .kx-ftab[aria-selected="true"] {
  background: #121513 !important;
  color: var(--kx-paper) !important;
  border-color: #121513 !important;
  transform: translateY(-3px);
}

.cvw-features .kx-bp-stage {
  border-radius: 0 !important;
  background: #e4e4de !important;
  border: 2px solid #121513 !important;
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
  padding: clamp(26px, 3.6vw, 44px) !important;
}

.kx-bp-tag {
  display: inline-block;
  padding: 5px 12px;
  background: #121513;
  color: var(--kx-sage-hi);
  font: 600 10px/1 var(--mono);
  letter-spacing: 0.14em;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
}

.kx-bp-list {
  list-style: none !important;
  padding-left: 0 !important;
  display: grid;
  gap: 10px;
}
.kx-bp-list li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kx-bp-idx {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  background: #121513;
  color: var(--kx-paper);
  font: 700 9.5px/1 var(--mono);
  clip-path: var(--kx-clip-hex);
}

.kx-iso-deck {
  position: relative;
  border-radius: 0 !important;
  border: 2px solid #121513 !important;
  clip-path: var(--kx-clip-blade);
  transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
  transition: transform 0.35s var(--kx-ease) !important;
  box-shadow: 16px 20px 0 rgba(18, 21, 19, 0.16);
}
.kx-iso-deck:hover {
  transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-4px);
}
.kx-iso-pin {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 3;
  padding: 5px 11px;
  background: #121513;
  color: var(--kx-sage-hi);
  font: 700 9px/1 var(--mono);
  letter-spacing: 0.12em;
}

/* ==========================================================================
   8. TELEMETRY BLADE DIRECTORY, WATERMARK & PORTAL REACTOR CTA
   ========================================================================== */
.kx-dir-blades {
  gap: 18px !important;
}
.cvw-page .kx-dir-blade {
  border-radius: 0 !important;
  background: linear-gradient(170deg, #151816, #0c0e0d) !important;
  border: 1px solid var(--kx-line) !important;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  padding: 24px 20px !important;
  transition: transform 0.3s var(--kx-ease), border-color 0.3s;
}
.cvw-page .kx-dir-blade:hover {
  transform: translateY(-6px);
  border-color: var(--kx-sage) !important;
}
.cvw-dir-num {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  background: rgba(183, 199, 186, 0.15);
  color: var(--kx-sage-hi);
  clip-path: var(--kx-clip-hex);
  font: 700 10px/1 var(--mono);
}

.kx-index-drawer {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade);
  background: #111412 !important;
}

.kx-kinetic-watermark {
  position: relative;
  overflow: hidden;
  padding: 32px 0;
  text-align: center;
  user-select: none;
}
.kx-wm-stroke {
  display: block;
  font: 800 clamp(44px, 8.5vw, 132px)/0.95 var(--font);
  letter-spacing: -0.05em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(183, 199, 186, 0.22);
  transform: translateX(calc((var(--gp, 0.5) - 0.5) * -140px));
  white-space: nowrap;
}
.kx-wm-solid {
  display: block;
  font: 800 clamp(58px, 12vw, 176px)/0.88 var(--font);
  letter-spacing: -0.06em;
  color: rgba(239, 239, 235, 0.05);
  transform: translateX(calc((var(--gp, 0.5) - 0.5) * 140px));
}

.cvw-page .kx-portal-cta {
  position: relative;
  overflow: hidden;
  border-radius: 0 !important;
  background: radial-gradient(circle at 50% 50%, #1a201c 0%, #0c0e0d 72%) !important;
  border: 1px solid var(--kx-sage-line) !important;
  clip-path: var(--kx-clip-octa);
  padding: clamp(54px, 7vw, 96px) 28px !important;
  margin-bottom: 64px;
  justify-content: center !important;
  text-align: center;
}
.kx-portal-rings {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 620px;
  height: 620px;
  transform: translate(-50%, -50%);
  color: var(--kx-sage);
  pointer-events: none;
  z-index: 0;
}
.kx-portal-cta .cvx-closing-content {
  position: relative;
  z-index: 2;
  max-width: 660px;
  margin-inline: auto;
}
.kx-portal-cta .cvw-actions { justify-content: center; margin-top: 26px; }
.kx-perk-diamonds {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-top: 26px;
  font: 500 11px/1.4 var(--mono);
  color: #aeb6b0;
}
.kx-perk-diamonds i { color: var(--kx-sage); font-style: normal; margin-right: 5px; }

.kx-footer {
  position: relative;
  background: #0b0d0c !important;
  border-top: 0 !important;
}
.kx-footer-divider {
  color: #0b0d0c;
  margin-top: -47px;
  height: 48px;
  pointer-events: none;
}
.kx-footer-divider svg { width: 100%; height: 100%; display: block; }

/* ==========================================================================
   9. ALL-WORKSPACE INNER SHELL, SUBPAGES & REACTORS — ZERO BORING BOXES!
   ========================================================================== */

/* Un-suppress view-level grayscale/saturation flatteners so Sage & Sand breathe */
.proof-page,
.proof-home-banner,
.rm-workspace,
.rm-journey,
.rm-sources,
.studio-forge-graphic,
.elevated-home-art {
  filter: none !important;
}

/* --- 9A. FLOATING SPLIT-WING ARCHITECTURAL TOPBAR & SIDEBAR --- */
@media (min-width: 1021px) {
  .topbar.site-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    clip-path: none !important;
    padding-inline: 6px !important;
  }
  .topbar-left {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 7px 18px 7px 14px;
    background: rgba(13, 16, 15, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(183, 199, 186, 0.28);
    clip-path: polygon(10px 0, 100% 0, calc(100% - 14px) 100%, 0 100%, 0 10px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55);
  }
  .topbar .header-nav {
    display: inline-flex;
    align-items: center;
    gap: 4px !important;
    padding: 4px 16px;
    margin-left: 6px;
    background: rgba(20, 24, 22, 0.92);
    border: 1px solid rgba(239, 239, 235, 0.14);
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);
  }
  .topbar-actions {
    padding: 6px 12px;
    background: rgba(13, 16, 15, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(183, 199, 186, 0.28);
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55);
  }
}

@media (max-width: 1020px) {
  .topbar.site-header {
    border-radius: 0 !important;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
    background: rgba(13, 16, 14, 0.94) !important;
    border: 1px solid rgba(183, 199, 186, 0.26) !important;
  }
}

.topbar .brand-symbol {
  position: relative;
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
}
.kx-topbar-rings {
  position: absolute;
  inset: -4px;
  width: 40px;
  height: 40px;
  color: var(--kx-sage);
  pointer-events: none;
}

.topbar .header-link {
  position: relative;
  padding: 6px 10px !important;
  color: #b7beb9 !important;
  font-weight: 500;
}
.topbar .header-link.active {
  background: var(--kx-paper) !important;
  color: #0d100e !important;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
  font-weight: 700;
}
.topbar .header-link.active::after { display: none !important; }

.topbar .search-trigger,
.topbar .upgrade-pill-btn,
.topbar .topbar-login,
.topbar .profile-button {
  border-radius: 0 !important;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px) !important;
}
.topbar .upgrade-pill-btn {
  background: rgba(183, 199, 186, 0.14) !important;
  border: 1px solid var(--kx-sage-line) !important;
  color: var(--kx-sage-hi) !important;
}

/* Sculpted Tactical Sidebar Rail */
.sidebar.cv-sidebar {
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
  background:
    linear-gradient(rgba(239, 239, 235, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 239, 235, 0.022) 1px, transparent 1px),
    linear-gradient(165deg, rgba(20, 24, 22, 0.95), rgba(10, 12, 11, 0.97)) !important;
  background-size: 26px 26px, 26px 26px, 100% 100% !important;
  border: 1px solid rgba(183, 199, 186, 0.24) !important;
}
.cv-sidebar .cv-nav-indicator {
  border-radius: 0 !important;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  background: linear-gradient(100deg, rgba(183, 199, 186, 0.24), rgba(183, 199, 186, 0.06)) !important;
  border-color: rgba(183, 199, 186, 0.45) !important;
}
.cv-sidebar .workspace-selector.cv-workspace-card,
.cv-nav-search {
  border-radius: 0 !important;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}

/* Global Overlays: Tour Offer Popup, Banner, Dialogs & Toasts */
.tut-offer,
.cv-nudge,
.tour-card,
.app-dialog,
.toast {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier) !important;
  border: 1px solid var(--kx-sage-line) !important;
  background: linear-gradient(155deg, #171b19, #0c0e0d) !important;
}
.tut-banner,
.cv-checklist-bar {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
  border: 1px solid rgba(183, 199, 186, 0.28) !important;
  background: linear-gradient(110deg, #161a18, #0e100f) !important;
}

/* Global Workspace Buttons, Inputs & Filter Chips */
.app-shell .button,
.tut-offer button,
.tut-offer a {
  border-radius: 0 !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px) !important;
}
.app-shell .button.primary {
  background: var(--kx-paper) !important;
  color: #0c0e0d !important;
  border-color: var(--kx-paper) !important;
}
.app-shell .button.primary:hover:not(:disabled) {
  background: var(--kx-sage-hi) !important;
  border-color: var(--kx-sage-hi) !important;
  color: #090b0a !important;
}

.filter-chip {
  border-radius: 0 !important;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  padding-inline: 15px !important;
}
.filter-chip.active {
  background: var(--kx-paper) !important;
  border-color: var(--kx-paper) !important;
  color: #0d100e !important;
  font-weight: 600 !important;
}
.filter-chip.active .icon,
.filter-chip.active small {
  color: #1c241f !important;
}

/* --- 9B. INTERLOCKING FOLDER-INDEX SUBNAVS & TAB SWITCHERS (ALL SUBPAGES) --- */
.ai-subnav,
.proof-subnav,
.cert-tracks,
.plan-page-tabs,
.proof-track-tabs,
.studio-filter,
.xp-path-filters,
.planner-view-tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  border: 0 !important;
  background: none !important;
  padding: 4px 0 10px !important;
  margin-bottom: 20px;
}

.ai-subnav a,
.proof-subnav a,
.cert-tracks a,
.plan-page-tabs a,
.proof-track-tabs button,
.studio-filter button,
.xp-path-filters button,
.planner-view-tabs button {
  border-radius: 0 !important;
  padding: 10px 18px !important;
  background: linear-gradient(160deg, #171b18, #0f1210) !important;
  color: #c2c8c3 !important;
  border: 1px solid rgba(183, 199, 186, 0.22) !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px) !important;
  font: 600 11.5px/1.1 var(--mono) !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: transform 0.22s var(--kx-ease), background 0.2s, color 0.2s !important;
}

.ai-subnav a:hover,
.proof-subnav a:hover,
.cert-tracks a:hover,
.plan-page-tabs a:hover,
.proof-track-tabs button:hover,
.studio-filter button:hover,
.xp-path-filters button:hover,
.planner-view-tabs button:hover {
  transform: translateY(-2px);
  border-color: var(--kx-sage) !important;
  color: var(--kx-paper) !important;
}

.ai-subnav a[aria-current="page"],
.ai-subnav a.active,
.proof-subnav a.active,
.proof-subnav a[aria-current="page"],
.cert-tracks a[aria-current="page"],
.plan-page-tabs a.active,
.proof-track-tabs button.active,
.studio-filter button.primary,
.studio-filter button[aria-pressed="true"],
.xp-path-filters button[aria-pressed="true"],
.planner-view-tabs button.active {
  background: var(--kx-paper) !important;
  color: #0d100e !important;
  border-color: var(--kx-paper) !important;
  transform: translateY(-2px);
}
.cert-tracks a[aria-current="page"] span {
  background: #141816 !important;
  color: var(--kx-sage-hi) !important;
}

/* --- 9C. SUBPAGE 60FPS CANVAS REACTORS & DIAGONAL BONE-PAPER TICKERS --- */
.kx-reactor-host {
  position: relative !important;
  overflow: hidden !important;
}

.kx-sub-canvas {
  pointer-events: none;
  z-index: 1;
}

/* Diagonal Bone-Paper Ticker Ribbon injected under major inner heroes */
.kx-sub-ticker {
  position: relative;
  overflow: hidden;
  margin: 8px 0 28px;
  padding: 10px 0;
  background: var(--kx-paper);
  color: #0c0e0d;
  transform: rotate(-1.1deg);
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.55);
}
.kx-sub-ticker-track {
  display: flex;
  width: max-content;
  gap: 26px;
  animation: kx-marquee 30s linear infinite;
}

/* Giant Hollow Stencil Numerals on Monolith Trios */
.kx-stencil-num {
  display: block;
  font: 700 54px/0.9 var(--font);
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(183, 199, 186, 0.42);
  margin-bottom: 10px;
  pointer-events: none;
}

/* Injected Spinning Astrolabe in Overview / Library / Path Heroes */
.kx-hero-astrolabe {
  position: absolute;
  right: -42px;
  top: -46px;
  width: 340px;
  height: 340px;
  color: var(--kx-sage);
  pointer-events: none;
  z-index: 0;
}

/* --- 9D. ALL SUBPAGE HEROES — SCULPTED OCTAGONAL COMMAND HULLS --- */
.ov .ov-hero,
.obsidian-library-hero,
.cert-hero,
.guide-hero,
.studio-hero-v2,
.studio-hero,
.forge-hero,
.ai-hero,
.cases-hero,
.q-command,
.xp-path-hero,
.xp-path-detail-hero,
.proof-hero,
.planner-hero,
.tut-hero,
.news-hero,
.career-hero {
  position: relative;
  overflow: hidden;
  border-radius: 0 !important;
  clip-path: var(--kx-clip-octa) !important;
  border: 1px solid var(--kx-sage-line) !important;
  background:
    radial-gradient(ellipse at 14% 0%, rgba(183, 199, 186, 0.16), transparent 56%),
    linear-gradient(rgba(239, 239, 235, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 239, 235, 0.025) 1px, transparent 1px),
    linear-gradient(135deg, #161b18 0%, #0b0d0c 100%) !important;
  background-size: 100% 100%, 28px 28px, 28px 28px, 100% 100% !important;
}

/* Fix dim headings on Planner, Study Plan, Career & AI heroes */
.planner-hero,
.planner-hero h1,
.cert-hero h1,
.studio-hero-v2 h1,
.forge-hero h1,
.ai-hero h1,
.rm-heading h1,
.proof-hero h1,
.page-intro h1 {
  opacity: 1 !important;
  color: var(--kx-paper) !important;
}
.cert-hero .gradient-text,
.cases-hero .gradient-text,
.studio-hero-v2 h1 em,
.planner-hero h1 em,
.ai-hero h1 span,
.rm-heading h1 span,
.proof-hero h1 span {
  background: none !important;
  -webkit-text-fill-color: var(--kx-sage) !important;
  color: var(--kx-sage) !important;
  font-style: normal;
}

/* --- 9E. CERTIFICATIONS (#certs, #cert/<id>, #exam/<id>) --- */
.cert-hero .cert-orbit {
  position: relative;
  width: 100%;
  min-height: 280px;
  border: 0 !important;
  background: none !important;
}
.cert-hero .cert-orbit > :not(.kx-sub-canvas) {
  display: none !important;
}
.cert-hero .cert-orbit > .kx-sub-canvas {
  position: absolute;
  inset: -16px;
  width: calc(100% + 32px);
  height: calc(100% + 32px);
}

/* 3 Stepped Architectural Path Monoliths on #certs */
.cert-paths {
  gap: 20px !important;
  align-items: start;
}
.cert-paths .cert-path {
  position: relative;
  border-radius: 0 !important;
  border: 1px solid rgba(183, 199, 186, 0.28) !important;
  background:
    linear-gradient(225deg, rgba(183, 199, 186, 0.42) 24px, transparent 24.5px),
    linear-gradient(rgba(239, 239, 235, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 239, 235, 0.025) 1px, transparent 1px),
    linear-gradient(160deg, #171b19, #0c0e0d) !important;
  background-size: 100% 100%, 24px 24px, 24px 24px, 100% 100% !important;
  clip-path: var(--kx-clip-dossier) !important;
  padding: 26px 24px !important;
  transition: transform 0.32s var(--kx-ease), border-color 0.3s !important;
}
.cert-paths .cert-path:nth-child(2) {
  margin-top: 18px;
  clip-path: var(--kx-clip-octa) !important;
}
.cert-paths .cert-path:nth-child(3) {
  margin-top: 36px;
  clip-path: var(--kx-clip-hull) !important;
}
.cert-paths .cert-path:hover {
  transform: translateY(-8px) !important;
  border-color: var(--kx-sage) !important;
}

/* Cert Roadmap Stepper & Cert Guide Study Kit (#cl-hub in Bone-Paper!) */
.cert-roadmap li a,
.fact-grid > div,
.domain-note,
.mode-card,
.question-card {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
}
#cl-hub.cl-hub {
  border-radius: 0 !important;
  clip-path: polygon(0 20px, 20px 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 20px 100%, 0 calc(100% - 20px)) !important;
  background:
    linear-gradient(rgba(18, 21, 19, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 21, 19, 0.055) 1px, transparent 1px),
    var(--kx-paper) !important;
  background-size: 26px 26px, 26px 26px, 100% 100% !important;
  color: #121513 !important;
  border: 2px solid #121513 !important;
}
#cl-hub h2, #cl-hub h3, #cl-hub strong, #cl-hub dt, #cl-hub dd {
  color: #121513 !important;
}
#cl-hub p, #cl-hub small, #cl-hub span {
  color: #2f3531 !important;
}
#cl-hub .cl-tool {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
  background: #141816 !important;
  border-color: #141816 !important;
}
#cl-hub .cl-tool strong, #cl-hub .cl-tool span, #cl-hub .cl-tool small {
  color: var(--kx-paper) !important;
}

/* --- 9F. MODEL STUDIO (#ai-models), MODEL FORGE (#ai-build) & AI (#ai) --- */
.studio-hero-v2 {
  min-height: 360px;
  padding: 38px 40px !important;
}
.studio-hero-v2 .studio-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 56%;
}
.studio-hero-v2 .studio-hero-art {
  opacity: 0.14 !important;
  filter: grayscale(1) contrast(1.2) !important;
}
.kx-studio-reactor > .kx-sub-canvas {
  position: absolute;
  right: 0;
  top: 0;
  width: 48%;
  height: 100%;
  z-index: 1;
}
.studio-hero-badges span,
.forge-hero-pills span {
  border-radius: 0 !important;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%) !important;
  background: rgba(183, 199, 186, 0.12) !important;
  border: 1px solid var(--kx-sage-line) !important;
  color: var(--kx-sage-hi) !important;
}

/* 3 Stepped Angled Studio Launchpad Monoliths */
.studio-launchpads {
  gap: 18px !important;
  align-items: start;
}
.studio-launchpads > * {
  position: relative;
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier) !important;
  border: 1px solid rgba(183, 199, 186, 0.28) !important;
  background:
    linear-gradient(225deg, rgba(183, 199, 186, 0.4) 22px, transparent 22.5px),
    linear-gradient(155deg, #171b19, #0c0e0d) !important;
  padding: 26px 24px !important;
  transition: transform 0.3s var(--kx-ease), border-color 0.3s !important;
}
.studio-launchpads > *:nth-child(2) {
  margin-top: 16px;
  clip-path: var(--kx-clip-octa) !important;
}
.studio-launchpads > *:nth-child(3) {
  margin-top: 32px;
  clip-path: var(--kx-clip-hull) !important;
}
.studio-launchpads > *:hover {
  transform: translateY(-7px) !important;
  border-color: var(--kx-sage) !important;
}

/* High-Contrast Bone-Paper Neural Forge Blueprint Stage inside Model Studio & Model Forge! */
.studio-page .forge-promo,
.forge-page .forge-smart-welcome {
  position: relative;
  border-radius: 0 !important;
  clip-path: polygon(0 26px, 100% 0, 100% calc(100% - 26px), 0 100%) !important;
  background:
    linear-gradient(rgba(18, 21, 19, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 21, 19, 0.06) 1px, transparent 1px),
    var(--kx-paper) !important;
  background-size: 28px 28px, 28px 28px, 100% 100% !important;
  color: #121513 !important;
  padding: 44px 38px !important;
  margin-block: 28px !important;
  border: 0 !important;
}
.studio-page .forge-promo h2,
.forge-page .forge-smart-welcome h2,
.forge-page .forge-smart-welcome strong {
  color: #101311 !important;
}
.studio-page .forge-promo p,
.studio-page .forge-promo .eyebrow,
.studio-page .forge-promo .studio-saved-note,
.forge-page .forge-smart-welcome p,
.forge-page .forge-smart-welcome span,
.forge-page .forge-smart-welcome .eyebrow {
  color: #2c322e !important;
}
.studio-page .forge-promo .forge-hero-pills span {
  background: #141816 !important;
  color: var(--kx-paper) !important;
  border-color: #141816 !important;
}
.studio-page .forge-promo .button.primary,
.forge-page .forge-smart-welcome .button.primary {
  background: #101311 !important;
  color: var(--kx-paper) !important;
  border-color: #101311 !important;
}
.studio-page .forge-promo .studio-forge-graphic span {
  background: #121513 !important;
  color: var(--kx-sage-hi) !important;
  border-radius: 0 !important;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}

/* Model Studio Card Visual Orbits */
.studio-card .model-visual {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade);
  border: 1px solid rgba(183, 199, 186, 0.22) !important;
  background: radial-gradient(circle at 50% 45%, rgba(183, 199, 186, 0.16), #0b0d0c 72%) !important;
}
.studio-card .model-orbit {
  border-color: rgba(183, 199, 186, 0.36) !important;
  animation: kx-spin 18s linear infinite !important;
}
.studio-card .model-orbit:nth-child(2) {
  border-color: rgba(198, 182, 154, 0.32) !important;
  animation: kx-spin-ccw 12s linear infinite !important;
}

/* Model Forge (#ai-build) Hero & 5-Chevron Pipeline */
.forge-hero {
  padding: 34px 36px !important;
}
.kx-forge-reactor > .kx-sub-canvas {
  position: absolute;
  left: 34%;
  top: 0;
  width: 38%;
  height: 100%;
  opacity: 0.72;
}
.forge-flow {
  position: relative;
  z-index: 2;
  gap: 8px !important;
}
.forge-flow li {
  border-radius: 0 !important;
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%) !important;
  background: rgba(18, 22, 20, 0.92) !important;
  border: 1px solid rgba(183, 199, 186, 0.28) !important;
  transition: transform 0.25s var(--kx-ease), border-color 0.25s;
}
.forge-flow li:hover {
  transform: translateX(-6px);
  border-color: var(--kx-sage) !important;
}
.forge-steps button {
  border-radius: 0 !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%) !important;
}

/* AI & ML (#ai) Neural Reactor */
.ai-hero {
  padding: 34px 36px !important;
}
.ai-hero .ai-neural {
  position: relative;
  min-height: 250px;
}
.ai-hero .ai-neural > svg {
  display: none !important;
}
.kx-ai-reactor > .kx-sub-canvas {
  display: block;
  width: 100%;
  height: 230px;
}
.ai-neural-tags span {
  border-radius: 0 !important;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%) !important;
  border-color: var(--kx-sage-line) !important;
}

/* --- 9G. CAREER PATH (#career-fit), ROADMAP (#roadmap) & PORTFOLIO (#portfolio) --- */
.rm-heading {
  position: relative;
  padding: 32px 36px !important;
  margin-bottom: 20px;
  clip-path: var(--kx-clip-octa);
  border: 1px solid var(--kx-sage-line);
  background:
    radial-gradient(ellipse at 15% 0%, rgba(183, 199, 186, 0.15), transparent 55%),
    linear-gradient(135deg, #161b18, #0c0e0d);
}
.rm-heading > div:first-child {
  position: relative;
  z-index: 2;
  max-width: 58%;
}
.rm-heading .rm-heading-mark {
  display: none !important;
}
.kx-rm-reactor > .kx-sub-canvas {
  position: absolute;
  right: 12px;
  top: 0;
  width: 42%;
  height: 100%;
}

/* Career Mode Switcher & 4-Step Chevron Wizard */
.rm-tabs {
  gap: 14px !important;
}
.rm-tabs a {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
  border: 1px solid rgba(183, 199, 186, 0.28) !important;
  background: linear-gradient(155deg, #171b19, #0e100f) !important;
}
.rm-tabs a[aria-current="page"] {
  border-color: var(--kx-paper) !important;
  background: linear-gradient(135deg, rgba(183, 199, 186, 0.22), #141816) !important;
}
.cp-steps {
  gap: 10px !important;
}
.cp-steps button {
  border-radius: 0 !important;
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%) !important;
  border-color: rgba(183, 199, 186, 0.24) !important;
}
.cp-steps button.active {
  background: var(--kx-paper) !important;
  color: #0d100e !important;
}
.cp-steps button.active b,
.cp-steps button.active span {
  color: #0d100e !important;
}

.cp-workspace > form,
.rm-planner,
.rm-workspace,
.rm-journey {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier) !important;
  border-color: rgba(183, 199, 186, 0.26) !important;
}
.rm-node {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
}
.rm-node.rm-on-route {
  border-color: var(--kx-sage) !important;
}

/* Portfolio (#portfolio) Circular Rotary Count Dials & Bone-Paper Header */
.proof-public-hero {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-octa) !important;
  background: var(--kx-paper) !important;
  color: #121513 !important;
  padding: 28px 32px !important;
}
.proof-public-hero h1,
.proof-public-hero p,
.proof-public-hero .proof-kicker {
  color: #121513 !important;
}
.proof-count-grid > div {
  position: relative;
  border-radius: 0 !important;
  clip-path: var(--kx-clip-octa) !important;
  border: 1px solid rgba(183, 199, 186, 0.28) !important;
  background: linear-gradient(155deg, #171b19, #0c0e0d) !important;
}

/* --- 9H. INTERVIEW PREP (#interview) & 3D MOCK WIZARD (#mock) --- */
.proof-hero {
  padding: 32px 36px !important;
}
.kx-proof-reactor > .kx-sub-canvas {
  position: absolute;
  left: 42%;
  top: 0;
  width: 30%;
  height: 100%;
  opacity: 0.78;
}
.proof-hero-card {
  position: relative;
  z-index: 2;
  border-radius: 0 !important;
  clip-path: var(--kx-clip-octa) !important;
  border: 1px solid var(--kx-sage-line) !important;
  background: radial-gradient(circle at 30% 20%, #1c221e, #0c0e0d) !important;
}
.proof-library.panel {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier) !important;
}
.interview-row {
  border-radius: 0 !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  margin-bottom: 6px;
  border: 1px solid rgba(239, 239, 235, 0.08) !important;
  background: rgba(18, 22, 20, 0.72) !important;
  transition: transform 0.22s var(--kx-ease), border-color 0.22s !important;
}
.interview-row:hover {
  transform: translateX(6px);
  border-color: var(--kx-sage) !important;
}
.interview-solve-mark {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-hex);
}

/* Mock Interview Setup Wizard (#mock — call room #mi-room stays untouched!) */
.mi-wizard,
.mi-persona,
.mi-role-detail,
.mi-verdict,
.mi-mpanel {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-octa) !important;
}
.mi-role {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
}

/* --- 9I. QUEST CAMPAIGN (#graph) — HEX RADAR & CIRCULAR DIALS --- */
.kx-quest-reactor > .kx-sub-canvas {
  position: absolute;
  left: 44%;
  top: 0;
  width: 28%;
  height: 100%;
  opacity: 0.75;
}
.q-medal {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-hex) !important;
}
.q-stats {
  position: relative;
  z-index: 2;
  gap: 10px !important;
}
.q-stats .q-stat {
  border-radius: 50% !important;
  aspect-ratio: 1 / 1;
  display: grid !important;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(183, 199, 186, 0.34) !important;
  background: radial-gradient(circle at 35% 30%, #1d231f, #0c0e0d) !important;
  box-shadow: inset 0 0 16px rgba(183, 199, 186, 0.08);
}
.q-panel,
.q-board {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier) !important;
  border-color: rgba(183, 199, 186, 0.24) !important;
}
.q-op,
.q-sector,
.q-stage,
.q-badge,
.q-chain-node {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
}
.q-stage.is-boss {
  clip-path: var(--kx-clip-octa) !important;
  border-color: var(--kx-sand) !important;
}

/* --- 9J. LEARNING PLANNER (#calendar) & STUDY PLANS (#studyplan) --- */
.planner-hero {
  padding: 32px 36px !important;
}
.kx-planner-reactor > .kx-sub-canvas,
.kx-intro-reactor > .kx-sub-canvas {
  position: absolute;
  right: 18%;
  top: 0;
  width: 280px;
  height: 100%;
  opacity: 0.85;
}
.planner-stats > div {
  position: relative;
  overflow: hidden;
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier) !important;
  border-color: rgba(183, 199, 186, 0.26) !important;
}
.planner-board,
.planner-day-detail,
.planner-focus,
.planner-bottom {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier) !important;
  border-color: rgba(183, 199, 186, 0.24) !important;
}
.planner-event {
  border-radius: 0 !important;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
}

/* High-Contrast Bone-Paper Callout on #studyplan & #paths & #pricing! */
.planner-study-callout,
.xp-path-shortcut,
.pricing-view .student-callout,
.pricing-view [class*="education"],
.pricing-view > section:first-of-type:not(.pricing-hero) {
  border-radius: 0 !important;
  clip-path: polygon(0 16px, 16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%) !important;
}
.planner-study-callout,
.xp-path-shortcut {
  background:
    linear-gradient(rgba(18, 21, 19, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 21, 19, 0.055) 1px, transparent 1px),
    var(--kx-paper) !important;
  background-size: 24px 24px, 24px 24px, 100% 100% !important;
  color: #121513 !important;
  border: 0 !important;
}
.planner-study-callout *,
.xp-path-shortcut strong,
.xp-path-shortcut span {
  color: #121513 !important;
}
.xp-path-shortcut .xp-path-btn {
  background: #121513 !important;
  color: var(--kx-paper) !important;
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade);
}

.xp-path-map {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier) !important;
}
.xp-path-node {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
}

/* Pricing (#pricing): Sculpted Monoliths & Palette Alignment (no stray neon green!) */
.pricing-hero {
  position: relative;
  overflow: hidden;
  padding: 40px 32px !important;
  clip-path: var(--kx-clip-octa);
  border: 1px solid var(--kx-sage-line);
  background: linear-gradient(145deg, #161b18, #0b0d0c);
}
.kx-pricing-reactor > .kx-sub-canvas {
  position: absolute;
  right: 24px;
  top: 0;
  width: 280px;
  height: 100%;
  opacity: 0.55;
}
.pricing-eyebrow,
.pricing-ribbon {
  border-radius: 0 !important;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%) !important;
}
.pricing-view * {
  --neon-mint: #b7c7ba !important;
}
.pricing-card .plan-title,
.pricing-card.featured .plan-title,
.pricing-view h2,
.pricing-view h3 {
  color: var(--kx-paper) !important;
  -webkit-text-fill-color: var(--kx-paper) !important;
}
.pricing-card.featured {
  border-color: var(--kx-sage) !important;
}

/* --- 9K. OVERVIEW (#overview) & PROBLEM LIBRARY (#challenges) & CASES (#cases) --- */
.ov .ov-hero .ov-btn,
.ov .ov-actions a,
.ov .ov-actions button {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade);
}
.ov .ov-week {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier);
  background:
    linear-gradient(rgba(18, 21, 19, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 21, 19, 0.045) 1px, transparent 1px),
    var(--kx-paper) !important;
  background-size: 24px 24px, 24px 24px, 100% 100% !important;
}
.ov .ov-stat {
  position: relative;
  overflow: hidden;
  border-radius: 0 !important;
  clip-path: polygon(0 14px, 14px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
  border-color: rgba(183, 199, 186, 0.24) !important;
}
.ov .ov-stat:nth-child(odd) { transform: translateY(-4px); }
.ov .ov-stat:nth-child(even) { transform: translateY(6px); }
.kx-ov-gauge {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 72px;
  height: 72px;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.9;
}
.ov .ov-stat-i,
.ov .ov-tile-i,
.ov .ov-mission-i,
.path-icon,
.stat-icon,
.cc-icon,
.cert-path-top svg {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-hex);
}
.ov .ov-mission,
.ov .ov-card,
.ov .ov-next,
.ov .ov-tile {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier);
}

.kx-cases-reactor > .kx-sub-canvas {
  position: absolute;
  left: 45%;
  top: 0;
  width: 28%;
  height: 100%;
  opacity: 0.72;
}
.cases-pro-banner,
.cases-promo,
.promo-banner {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
  border-color: rgba(183, 199, 186, 0.28) !important;
}
.cases-pro-banner a,
.cases-promo a,
.promo-banner a,
#main-content a[href="#pricing"] {
  color: var(--kx-sage-hi) !important;
}

.obs-wb-ghost.ghost-2 { transform: rotate(-2.2deg) translateY(-3px); }
.obs-wb-ghost.ghost-1 { transform: rotate(1.6deg) translateY(-1px); }
.obs-wb-card,
.filter-panel,
.library-side .panel,
.library-side .rail-card,
.studio-section.panel,
.forge-panel,
.job-search-panel {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade) !important;
  border-color: rgba(183, 199, 186, 0.22) !important;
}
.library-banner,
.library-banner.purple,
.library-banner.blue {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier) !important;
  border-color: rgba(183, 199, 186, 0.24) !important;
}

/* --- 9L. 4-ARCHETYPE POLYGON TESSELATION DECK FOR ALL SUBPAGE CARDS --- */
.challenge-card,
.case-card,
.cert-card,
.plan-card,
.plan-intro-card,
.studio-card,
.forge-card,
.ai-lesson-card,
.ai-lab-card,
.xp-path-card,
.cp-role-card,
.job-card,
.news-card,
.tut-step,
.tut-how-card,
.tut-tip,
.pricing-card,
.stat-card,
.progress-card,
.linkedin-card,
.account-card {
  position: relative;
  overflow: hidden;
  border-radius: 0 !important;
  clip-path: var(--kx-clip-hull) !important;
  border: 1px solid rgba(183, 199, 186, 0.24) !important;
  background:
    linear-gradient(135deg, rgba(183, 199, 186, 0.42) 11px, transparent 11.5px),
    linear-gradient(315deg, rgba(183, 199, 186, 0.36) 21px, transparent 21.5px),
    linear-gradient(rgba(239, 239, 235, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 239, 235, 0.028) 1px, transparent 1px),
    linear-gradient(150deg, #161a18, #0c0e0d) !important;
  background-size: 100% 100%, 100% 100%, 24px 24px, 24px 24px, 100% 100% !important;
  animation: kx-card-enter 0.52s calc(var(--kx-i, 0) * 36ms) var(--kx-ease) both !important;
  transition: transform 0.28s var(--kx-ease), border-color 0.28s !important;
}

/* 4-Shape Polygon Cycle: Hull -> Dossier -> Octagon -> Monolith */
.challenge-card:nth-child(4n+2),
.case-card:nth-child(4n+2),
.cert-card:nth-child(4n+2),
.studio-card:nth-child(4n+2),
.ai-lesson-card:nth-child(4n+2),
.ai-lab-card:nth-child(4n+2),
.xp-path-card:nth-child(4n+2),
.plan-card:nth-child(4n+2),
.cp-role-card:nth-child(4n+2),
.job-card:nth-child(4n+2) {
  clip-path: var(--kx-clip-dossier) !important;
  background:
    linear-gradient(225deg, rgba(183, 199, 186, 0.42) 25px, transparent 25.5px),
    linear-gradient(45deg, rgba(183, 199, 186, 0.34) 15px, transparent 15.5px),
    linear-gradient(rgba(239, 239, 235, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 239, 235, 0.028) 1px, transparent 1px),
    linear-gradient(150deg, #161a18, #0c0e0d) !important;
  background-size: 100% 100%, 100% 100%, 24px 24px, 24px 24px, 100% 100% !important;
}

.challenge-card:nth-child(4n+3),
.case-card:nth-child(4n+3),
.cert-card:nth-child(4n+3),
.studio-card:nth-child(4n+3),
.ai-lesson-card:nth-child(4n+3),
.ai-lab-card:nth-child(4n+3),
.xp-path-card:nth-child(4n+3),
.plan-card:nth-child(4n+3),
.cp-role-card:nth-child(4n+3),
.job-card:nth-child(4n+3) {
  clip-path: var(--kx-clip-octa) !important;
}

.challenge-card:nth-child(4n+4),
.case-card:nth-child(4n+4),
.cert-card:nth-child(4n+4),
.studio-card:nth-child(4n+4),
.ai-lesson-card:nth-child(4n+4),
.ai-lab-card:nth-child(4n+4),
.xp-path-card:nth-child(4n+4),
.plan-card:nth-child(4n+4),
.cp-role-card:nth-child(4n+4),
.job-card:nth-child(4n+4) {
  clip-path: var(--kx-clip-monolith) !important;
}

.challenge-card:hover,
.case-card:hover,
.cert-card:hover,
.studio-card:hover,
.ai-lesson-card:hover,
.ai-lab-card:hover,
.xp-path-card:hover,
.plan-card:hover,
.cp-role-card:hover,
.job-card:hover {
  transform: translateY(-6px) !important;
  border-color: var(--kx-sage) !important;
}

/* Live injected SVG domain/model schematic inside cards across subpages */
.kx-card-schem {
  position: absolute;
  right: 42px;
  top: 10px;
  width: 66px;
  height: 56px;
  color: var(--kx-sage);
  opacity: 0.42;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.3s var(--kx-ease), transform 0.35s var(--kx-ease);
}
.cert-card .kx-card-schem,
.ai-lesson-card .kx-card-schem,
.ai-lab-card .kx-card-schem,
.xp-path-card .kx-card-schem {
  right: 16px;
  top: 42px;
  opacity: 0.36;
}
.studio-card .kx-card-schem {
  right: 14px;
  top: auto;
  bottom: 92px;
  opacity: 0.38;
}
*:hover > .kx-card-schem {
  opacity: 0.9;
  transform: scale(1.08) rotate(-3deg);
}

@keyframes kx-card-enter {
  from { opacity: 0; transform: translateY(18px) skewY(-1.2deg); }
  to { opacity: 1; transform: none; }
}

.kx-dossier-box {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-dossier);
}
.kx-chamfer-frame {
  border-radius: 0 !important;
  clip-path: var(--kx-clip-blade);
}

/* ==========================================================================
   10. RESPONSIVE & REDUCED MOTION SAFEGUARDS
   ========================================================================== */
@media (max-width: 1020px) {
  .kx-hud-coords { display: none; }
  .kx-chrono-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .kx-dial-1, .kx-dial-2, .kx-dial-3, .kx-dial-4 { transform: none; }
  .kx-conduit-svg { display: none; }
  .cvw-page .kx-sculpt-card,
  .cvw-page .kx-sculpt-card.cvx-wide,
  .cvw-page .kx-sculpt-card.cvx-tall { grid-column: span 6; }
  .kx-asym-head, .kx-bp-head { grid-template-columns: 1fr; }
  .kx-monolith-trio { grid-template-columns: 1fr !important; }
  .kx-mono-2, .kx-mono-3,
  .cert-paths .cert-path:nth-child(2),
  .cert-paths .cert-path:nth-child(3),
  .studio-launchpads > *:nth-child(2),
  .studio-launchpads > *:nth-child(3) { margin-top: 0; }
  .studio-hero-v2 .studio-hero-copy,
  .rm-heading > div:first-child { max-width: 100%; }
  .kx-studio-reactor > .kx-sub-canvas,
  .kx-rm-reactor > .kx-sub-canvas,
  .kx-forge-reactor > .kx-sub-canvas,
  .kx-quest-reactor > .kx-sub-canvas,
  .kx-proof-reactor > .kx-sub-canvas { opacity: 0.25; width: 55%; right: 0; left: auto; }
}

@media (max-width: 720px) {
  .cvw-page .kx-capsule-dock { display: none !important; }
  .kx-wing-left { padding: 6px 12px 6px 10px; gap: 8px; }
  .kx-wing-right { gap: 6px !important; }
  .cvw-page .kx-wing-right .kx-blade-btn {
    padding: 8px 11px !important;
    min-height: 36px;
    font-size: 10.5px !important;
    letter-spacing: 0.05em;
  }
  .kx-hero-grid { grid-template-columns: 1fr !important; }
  .kx-reactor-stage { margin-top: 22px; padding: 18px 4px; }
  .kx-core-canvas {
    inset: -28px -12px;
    width: calc(100% + 24px);
    height: calc(100% + 56px);
  }
  .cvw-page .kx-octa-viewport { transform: none !important; }
  .kx-chrono-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
  .kx-dial { max-width: 168px; }
  .cvw-page .kx-sculpt-card,
  .cvw-page .kx-sculpt-card.cvx-wide,
  .cvw-page .kx-sculpt-card.cvx-tall { grid-column: span 12; }
  .cvw-page-home .kx-blueprint-section {
    clip-path: polygon(0 24px, 100% 0, 100% calc(100% - 24px), 0 100%);
  }
  .kx-iso-deck { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .kx-spin-slow, .kx-spin-rev, .kx-logo-rings *, .kx-inline-star,
  .kx-viewport-scan, .kx-conduit-pulse, .kx-ribbon-track, .kx-sub-ticker-track,
  .kx-astrolabe-bg *, .kx-float-tag, .kx-scan-beam, .studio-card .model-orbit {
    animation: none !important;
  }
  #kx-ambient-canvas, .kx-sub-canvas { display: none !important; }
}
.motion-off #kx-ambient-canvas,
.motion-off .kx-sub-canvas { display: none !important; }
