/* ============================================================
 * Work With Ted — Ted Saunders
 * Primary conversion hub: Compass Coaching · Brand Marketing · Investors.
 * Cinematic brass-on-black; builds on src/site.css tokens.
 * ============================================================ */

.work-page { background: #000; color: #fff; overflow-x: clip; }

/* shared display helpers (self-contained copies of the about-page treatment) */
.wk-textured {
  background: url("assets/heading-texture.jpg") center 38% / cover, var(--grad-bronze);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.wk-eyebrow {
  font-family: var(--font-sans); font-weight: 700;
  font-size: clamp(12px, 0.95vw, 15px); letter-spacing: 0.34em;
  text-transform: uppercase;
  background: var(--grad-bronze); -webkit-background-clip: text; background-clip: text;
  color: transparent; margin: 0;
}
.wk-slash { font-style: normal; opacity: 0.55; }

/* Header sits transparent over the hero */
.work-page .tk-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 30;
  padding: 1.667vw 3.333vw 0; background: transparent;
}
.work-page .tk-brand .logo { height: 4.1667vw; }
.work-page .tk-nav { gap: 3.75vw; }
.work-page .tk-nav a { font-size: 1.0417vw; }
.work-page .tk-header .tk-btn { font-size: clamp(12px, 0.9vw, 15px); height: 50px; padding: 0 24px; }

/* drifting gold dust used across sections */
@keyframes wkDrift { to { background-position: 0 -700px, 0 -560px, 0 -640px, 0 -720px; } }
.wk-dust {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0.5;
  background-image:
    radial-gradient(1.4px 1.4px at 20% 30%, rgba(251,230,184,0.8), transparent),
    radial-gradient(1.2px 1.2px at 70% 60%, rgba(251,230,184,0.55), transparent),
    radial-gradient(1px 1px at 45% 80%, rgba(251,230,184,0.5), transparent),
    radial-gradient(1.3px 1.3px at 85% 22%, rgba(251,230,184,0.6), transparent);
  background-size: 700px 700px, 560px 560px, 640px 640px, 720px 720px;
  animation: wkDrift 30s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .wk-dust { animation: none; } }

/* reveal-on-scroll */
.wk-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(0.16,1,0.3,1); }
.wk-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .wk-reveal { opacity: 1; transform: none; } }

/* ============================================================
 *  HERO
 * ============================================================ */
.wk-hero {
  position: relative; overflow: hidden; min-height: 100vh;
  display: flex; flex-direction: column;
  background: radial-gradient(125% 95% at 50% 0%, #1a130c 0%, #0c0a07 48%, #050301 100%);
}
.wk-hero__bg { position: absolute; inset: 0; z-index: 0; }
.wk-hero__bg image-slot { width: 100%; height: 100%; display: block; }
.wk-hero__scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(120% 90% at 50% 10%, rgba(90,52,25,0.4) 0%, rgba(90,52,25,0) 52%),
    linear-gradient(180deg, rgba(5,3,1,0.7) 0%, rgba(5,3,1,0.32) 30%, rgba(5,3,1,0.6) 64%, #050301 100%);
}
.wk-hero__inner { position: relative; z-index: 3; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: clamp(140px, 18vh, 210px) clamp(24px, 6vw, 120px) clamp(40px, 6vh, 80px); }
.wk-hero__title {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(46px, 8.4vw, 168px); line-height: 0.9; letter-spacing: 0.01em;
  text-transform: uppercase; margin: 0; white-space: nowrap;
}
.wk-hero__sub {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(19px, 2vw, 30px); color: var(--c-cream); margin: 22px 0 0;
  text-shadow: 0 2px 16px rgba(0,0,0,0.7);
}

/* full-width tab bar — premium cinematic chooser pinned across the hero base */
.wk-tabbar {
  position: relative; z-index: 3;
  display: grid; grid-template-columns: repeat(3, 1fr);
  width: 100%;
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent, rgba(209,157,99,0.7), transparent) 1;
  background:
    linear-gradient(180deg, rgba(14,10,6,0.35) 0%, rgba(5,3,1,0.78) 100%);
  backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);
  box-shadow: 0 -18px 50px rgba(0,0,0,0.45), inset 0 1px 0 rgba(251,230,184,0.12);
}
.wk-tab {
  position: relative; cursor: pointer; background: transparent; border: 0; overflow: hidden;
  padding: clamp(26px, 3.4vh, 46px) clamp(18px, 2vw, 38px);
  display: flex; align-items: center; justify-content: center; gap: 14px; text-align: center;
  transition: background .5s ease;
}
/* gold gradient dividers between tabs */
.wk-tab + .wk-tab::before {
  content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px;
  background: linear-gradient(180deg, transparent, rgba(209,157,99,0.55), transparent);
}
/* growing centered underline accent */
.wk-tab::after {
  content: ""; position: absolute; left: 50%; bottom: 0; height: 2px; width: 0;
  background: linear-gradient(90deg, rgba(201,162,75,0) 0%, #C9915C 18%, #FAC288 50%, #C9915C 82%, rgba(201,162,75,0) 100%); box-shadow: 0 0 14px rgba(201,162,75,0.6);
  transform: translateX(-50%); transition: width .5s cubic-bezier(0.16,1,0.3,1);
}
/* warm wash + faint top glow on hover */
.wk-tab:hover {
  background:
    radial-gradient(120% 160% at 50% 120%, rgba(201,162,75,0.16) 0%, rgba(201,162,75,0) 62%),
    rgba(255,255,255,0.015);
}
.wk-tab:hover::after { width: 64%; }
.wk-tab__title {
  font-family: var(--font-display); font-size: clamp(18px, 1.75vw, 29px);
  text-transform: uppercase; letter-spacing: 0.04em; color: #EBD6A8;
  transition: color .45s ease, letter-spacing .45s ease, transform .45s ease;
}
.wk-tab:hover .wk-tab__title {
  letter-spacing: 0.08em; transform: translateY(-1px);
  background: url("assets/heading-texture.jpg") center 38% / cover, var(--grad-bronze);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.wk-tab__arrow {
  flex: none; display: inline-flex; color: var(--c-hairline);
  opacity: 0; transform: translateX(-8px); transition: opacity .45s ease, transform .45s ease;
}
.wk-tab:hover .wk-tab__arrow { opacity: 1; transform: none; }

/* stuck — bar fixed to the top once the hero scrolls past */
.wk-tabbar.is-stuck {
  position: fixed; top: 0; left: 0; right: 0; z-index: 45;
  background: linear-gradient(180deg, rgba(10,7,4,0.94) 0%, rgba(6,4,2,0.97) 100%);
  box-shadow: 0 14px 40px rgba(0,0,0,0.55), inset 0 1px 0 rgba(251,230,184,0.14);
}
.wk-tabbar.is-stuck .wk-tab { padding-top: clamp(18px, 2.4vh, 28px); padding-bottom: clamp(18px, 2.4vh, 28px); }

/* current — the tab whose section is in view */
.wk-tab.is-current::after { width: 64%; }
.wk-tab.is-current { background: radial-gradient(120% 160% at 50% 120%, rgba(201,162,75,0.14) 0%, rgba(201,162,75,0) 62%); }
.wk-tab.is-current .wk-tab__title {
  letter-spacing: 0.08em;
  background: url("assets/heading-texture.jpg") center 38% / cover, var(--grad-bronze);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.wk-tab.is-current .wk-tab__arrow { opacity: 1; transform: none; }

/* ============================================================
 *  SECTION FRAME
 * ============================================================ */
.wk-sec { position: relative; overflow: hidden; padding: clamp(90px, 13vh, 168px) clamp(24px, 6vw, 120px); }
.wk-sec--dark { background: radial-gradient(120% 90% at 50% 0%, #140e08 0%, #080503 60%, #050301 100%); }
.wk-sec--light { background: radial-gradient(120% 80% at 50% 0%, #FBF6EC 0%, rgba(241,234,219,0) 55%), #EFE7D7; }
.wk-inner { position: relative; z-index: 2; max-width: 1340px; margin: 0 auto; }

.wk-head { max-width: 980px; }
.wk-head--center { margin: 0 auto; text-align: center; }
.wk-head__title { font-family: var(--font-display); font-size: clamp(40px, 5vw, 86px); line-height: 0.96; text-transform: uppercase; letter-spacing: 0.01em; margin: 16px 0 0; }
.wk-head__sub { font-family: var(--font-display); font-style: italic; font-size: clamp(20px, 2vw, 32px); margin: 18px 0 0; }
.wk-sec--dark .wk-head__sub { color: var(--c-cream); }
.wk-sec--light .wk-head__sub { color: #6A4A22; }
.wk-body { max-width: 760px; margin-top: 22px; }
.wk-head--center .wk-body { margin-left: auto; margin-right: auto; }
.wk-body p { font-family: var(--font-body); font-weight: 300; font-size: clamp(16px, 1.2vw, 20px); line-height: 1.62; margin: 0 0 16px; text-wrap: pretty; }
.wk-sec--dark .wk-body p { color: rgba(255,255,255,0.82); }
.wk-sec--light .wk-body p { color: rgba(46,28,12,0.74); }
.wk-sec--light .wk-eyebrow { background: none; -webkit-text-fill-color: currentColor; color: #9A6A2C; }

/* ============================================================
 *  FULL-SCREEN SECTION INTRO — full-bleed image, copy overlaid left
 * ============================================================ */
.wk-intro {
  position: relative;
  width: 100vw; margin-left: calc(50% - 50vw);
  margin-top: calc(-1 * clamp(90px, 13vh, 168px));   /* cancel section top padding → flush, full-screen */
  margin-bottom: clamp(70px, 11vh, 150px);
  min-height: 100vh;
  display: flex; align-items: center;
  overflow: hidden;
}
.wk-intro__bg { position: absolute; inset: 0; z-index: 0; background: #0c0805; }
.wk-intro__bg image-slot { width: 100%; height: 100%; display: block; }
/* dark wash anchored to the left so the overlaid copy stays legible */
.wk-intro__scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,3,1,0.95) 0%, rgba(5,3,1,0.88) 38%, rgba(5,3,1,0.5) 62%, rgba(5,3,1,0.08) 82%, rgba(5,3,1,0) 100%),
    linear-gradient(0deg, rgba(5,3,1,0.55) 0%, rgba(5,3,1,0) 40%);
}
.wk-sec--light .wk-intro__scrim {
  background:
    linear-gradient(90deg, rgba(239,231,215,0.96) 0%, rgba(239,231,215,0.9) 38%, rgba(239,231,215,0.55) 62%, rgba(239,231,215,0.1) 84%, rgba(239,231,215,0) 100%),
    linear-gradient(0deg, rgba(239,231,215,0.5) 0%, rgba(239,231,215,0) 40%);
}
.wk-intro__copy {
  position: relative; z-index: 2;
  padding: clamp(80px, 9vh, 130px) clamp(40px, 6vw, 96px);
  width: 100%;
}
.wk-intro__copy-inner { width: 100%; max-width: min(880px, 60vw); }
.wk-intro__num {
  display: block; font-family: var(--font-body); font-weight: 300;
  font-size: clamp(15px, 1.1vw, 19px); letter-spacing: 0.22em;
  background: var(--grad-bronze); -webkit-background-clip: text; background-clip: text; color: transparent;
  margin: 0 0 20px;
}
.wk-sec--light .wk-intro__num { background: none; -webkit-text-fill-color: currentColor; color: #B07A2E; }
.wk-intro .wk-eyebrow { margin: 0; }
.wk-intro__title { font-family: var(--font-display); font-size: clamp(42px, 4.8vw, 84px); line-height: 0.96; text-transform: uppercase; letter-spacing: 0.01em; margin: 14px 0 0; overflow-wrap: break-word; }
.wk-intro__sub { font-family: var(--font-display); font-style: italic; font-size: clamp(19px, 1.9vw, 30px); margin: 20px 0 0; }
.wk-sec--dark .wk-intro__sub { color: var(--c-cream); }
.wk-sec--light .wk-intro__sub { color: #6A4A22; }
.wk-intro__body { margin-top: 22px; }
.wk-intro__body p { font-family: var(--font-body); font-weight: 300; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.62; margin: 0 0 15px; text-wrap: pretty; }
.wk-intro__body p:last-child { margin-bottom: 0; }
.wk-sec--dark .wk-intro__body p { color: rgba(255,255,255,0.86); }
.wk-sec--light .wk-intro__body p { color: rgba(46,28,12,0.78); }
.wk-intro .wk-cta-row { margin-top: 32px; }
.wk-intro__reticle { display: none; position: absolute; width: 34px; height: 34px; z-index: 2; border-color: rgba(255,234,202,0.7); }
.wk-sec--light .wk-intro__reticle { border-color: rgba(90,52,25,0.55); }
.wk-intro__reticle.tl { top: 22px; left: 22px; border-top: 2px solid; border-left: 2px solid; }
.wk-intro__reticle.br { bottom: 22px; right: 22px; border-bottom: 2px solid; border-right: 2px solid; }
@media (max-width: 900px) {
  .wk-intro { margin-top: calc(-1 * clamp(60px, 8vh, 90px)); min-height: 88vh; }
  .wk-intro__scrim {
    background: linear-gradient(0deg, rgba(5,3,1,0.92) 8%, rgba(5,3,1,0.5) 45%, rgba(5,3,1,0.2) 100%);
  }
  .wk-sec--light .wk-intro__scrim {
    background: linear-gradient(0deg, rgba(239,231,215,0.94) 8%, rgba(239,231,215,0.55) 45%, rgba(239,231,215,0.2) 100%);
  }
  .wk-intro__copy { padding: clamp(40px, 7vh, 70px) clamp(24px, 6vw, 60px); }
}

/* accolade pill */
.wk-accolade { display: inline-flex; align-items: center; gap: 12px; margin-top: 10px; padding: 12px 22px; border: 1px solid rgba(154,101,38,0.4); border-radius: 4px; background: rgba(154,101,38,0.08); }
.wk-accolade__k { font-family: var(--font-sans); font-weight: 700; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; background: var(--grad-bronze); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wk-accolade__v { font-family: var(--font-body); font-size: clamp(14px, 1vw, 17px); color: #3A2410; }

/* ============================================================
 *  COMPASS COACHING — the 4-quadrant archetype compass
 * ============================================================ */
.wk-coach__grid { display: grid; grid-template-columns: 1.18fr 0.82fr; gap: clamp(40px, 5vw, 90px); align-items: start; margin-top: 0; margin-bottom: clamp(64px, 9vh, 120px); }
/* Compass Coaching section — pure black */
#wk-coaching.wk-sec--dark { background: #000; }
/* shrink the full-screen intro so the map sits right beneath it */
#wk-coaching .wk-intro { min-height: 60vh; margin-bottom: clamp(-60px, -5vh, -30px); }
/* "Your life. In Balance." — intro to the map */
#wk-coaching .wk-balance { position: relative; z-index: 2; text-align: center; max-width: 860px; margin: clamp(24px,3.5vh,48px) auto clamp(34px,5vh,60px); }
#wk-coaching .wk-balance__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(28px,3.4vw,52px); line-height: 1.08; text-transform: uppercase; letter-spacing: 0.01em; margin: 0; padding-bottom: 0.12em; }
#wk-coaching .wk-balance__sub { font-family: var(--font-body); font-weight: 300; font-size: clamp(16px,1.3vw,21px); line-height: 1.6; color: rgba(255,243,226,0.82); margin: 16px auto 0; max-width: 640px; text-wrap: pretty; }
/* Mentorship intro — centered copy, symmetric wash, bottom fade into the section */
#wk-coaching .wk-intro__copy { text-align: center; display: flex; justify-content: center; }
#wk-coaching .wk-intro__copy-inner { margin: 0 auto; max-width: 820px; }
#wk-coaching .wk-intro__body { display: flex; flex-direction: column; align-items: center; }
#wk-coaching .wk-intro__body p { max-width: 640px; }
#wk-coaching .wk-intro .wk-cta-row { justify-content: center; }
#wk-coaching .wk-intro__scrim {
  background:
    radial-gradient(120% 110% at 50% 38%, rgba(0,0,0,0.34) 0%, rgba(0,0,0,0.72) 70%, rgba(0,0,0,0.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 50%, #000 100%);
}

/* ---- treasure-map navigator (replaces the compass dial) ---- */
.wk-mapc {
  position: relative; width: 100%; aspect-ratio: 4 / 3; max-width: 960px; margin: 0 auto;
  border-radius: 12px; overflow: visible;
  filter: drop-shadow(0 36px 80px rgba(0,0,0,0.6));
}
.wk-mapc__img {
  position: absolute; inset: 0; z-index: 0; border-radius: 12px;
  background: url("assets/work/coaching-map.png") center / cover no-repeat;
  box-shadow: inset 0 0 120px rgba(0,0,0,0.55);
  -webkit-mask: linear-gradient(180deg, #000 0%, #000 78%, rgba(0,0,0,0.35) 92%, transparent 100%);
  mask: linear-gradient(180deg, #000 0%, #000 78%, rgba(0,0,0,0.35) 92%, transparent 100%);
}
.wk-mapc__vignette { border-radius: 12px; }
.wk-mapc__vignette {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(120% 120% at 50% 50%, rgba(5,3,1,0) 46%, rgba(5,3,1,0.72) 100%);
}
.wk-mapc__paths { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; }
/* faint engraved route under every trail */
.wk-trail__base { fill: none; stroke: rgba(247,219,160,0.28); stroke-width: 2; stroke-linecap: round; }
/* glowing energy that flows along the ACTIVE trail */
.wk-trail__flow {
  fill: none; stroke: #FBE6B8; stroke-width: 2.4; stroke-linecap: round;
  filter: drop-shadow(0 0 5px rgba(240,196,120,0.9));
  stroke-dasharray: 7 9; stroke-dashoffset: 0; opacity: 0;
  transition: opacity .45s ease;
}
.wk-trail.is-active .wk-trail__base { stroke: rgba(247,219,160,0.5); }
.wk-trail.is-active .wk-trail__flow { opacity: 1; animation: wkTrailFlow 1.1s linear infinite; }
@keyframes wkTrailFlow { to { stroke-dashoffset: -32; } }
@media (prefers-reduced-motion: reduce) { .wk-trail.is-active .wk-trail__flow { animation: none; } }

/* center compass rose */
.wk-mapc__center {
  position: absolute; left: 50%; top: 50%; z-index: 4;
  width: 23%; aspect-ratio: 1; transform: translate(-50%, -50%);
  animation: wkRosePulse 5.5s ease-in-out infinite;
}
.wk-mapc__center svg { width: 100%; height: 100%; display: block; }
@keyframes wkRosePulse { 0%,100% { transform: translate(-50%,-50%) scale(0.98); } 50% { transform: translate(-50%,-50%) scale(1.04); } }
@media (prefers-reduced-motion: reduce) { .wk-mapc__center { animation: none; } }

/* map nodes */
.wk-mnode {
  position: absolute; z-index: 5; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  background: none; border: 0; cursor: pointer; padding: 0;
  text-align: center;
}
.wk-mnode__disc {
  width: clamp(64px, 7.4vw, 92px); aspect-ratio: 1; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #F0D9A6;
  background: radial-gradient(circle at 38% 32%, #2a1d0d 0%, #120b05 100%);
  border: 1.6px solid rgba(201,162,75,0.6);
  box-shadow: 0 8px 22px rgba(0,0,0,0.6), inset 0 1px 3px rgba(251,230,184,0.3);
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, border-color .4s ease, color .4s ease;
}
.wk-mnode__label {
  font-family: var(--font-sans); font-weight: 700; font-size: clamp(11px, 1vw, 14px);
  letter-spacing: 0.16em; text-transform: uppercase; color: #F2E2C0;
  text-shadow: 0 2px 8px rgba(0,0,0,0.95), 0 0 14px rgba(0,0,0,0.8);
}
.wk-mnode__arch {
  font-family: var(--font-display); font-style: italic; font-size: clamp(11px, 0.95vw, 14px);
  color: rgba(240,220,176,0.78); text-shadow: 0 2px 8px rgba(0,0,0,0.95);
}
.wk-mnode:not(.is-active) .wk-mnode__disc { opacity: 0.82; }
.wk-mnode.is-active { z-index: 6; }
.wk-mnode.is-active .wk-mnode__disc {
  color: #FFF6DE; border-color: #FBE6B8; transform: scale(1.16);
  box-shadow: 0 0 0 5px rgba(247,219,160,0.16), 0 0 34px rgba(243,200,128,0.75), 0 16px 36px rgba(0,0,0,0.7), inset 0 2px 5px rgba(255,244,212,0.6);
}
.wk-mnode.is-active .wk-mnode__disc::after {
  content: ""; position: absolute; inset: -9px; border-radius: 50%;
  border: 1px solid rgba(240,196,120,0.45); animation: wkNodeRipple 2.4s ease-out infinite;
}
@keyframes wkNodeRipple { 0% { transform: scale(0.9); opacity: 0.7; } 100% { transform: scale(1.5); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .wk-mnode.is-active .wk-mnode__disc::after { animation: none; } }
/* keep the disc a positioning context for the ripple */
.wk-mnode__disc { position: relative; }
/* nudge labels so they sit clear of the disc per position */
.wk-mnode--king .wk-mnode__disc { order: 3; }            /* Career (top): CAREER, The King, then disc */
.wk-mnode--magician .wk-mnode__disc { order: 3; }        /* Finance (bottom): FINANCE, The Magician, then disc — unified with King */

.wk-compass { position: relative; width: 100%; aspect-ratio: 1; max-width: 620px; margin: 0 auto; }
.wk-compass__glow { position: absolute; inset: -12%; border-radius: 50%; background: radial-gradient(circle, rgba(201,162,75,0.22) 0%, rgba(201,162,75,0) 62%); animation: wkPulse 5.5s ease-in-out infinite; }
@keyframes wkPulse { 0%,100% { opacity: 0.55; transform: scale(0.97); } 50% { opacity: 1; transform: scale(1.03); } }
@media (prefers-reduced-motion: reduce) { .wk-compass__glow { animation: none; } }
.wk-compass__dial { position: absolute; inset: 0; }
.wk-compass__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.wk-compass__bearings { position: absolute; inset: 0; }
.wk-bearing { position: absolute; font-family: var(--font-sans); font-weight: 700; font-size: 13px; letter-spacing: 0.2em; color: rgba(247,219,160,0.6); transform: translate(-50%, -50%); }
.wk-bearing--n { left: 50%; top: 5%; } .wk-bearing--e { left: 95%; top: 50%; } .wk-bearing--s { left: 50%; top: 95%; } .wk-bearing--w { left: 5%; top: 50%; }

.wk-node { position: absolute; left: 50%; top: 50%; width: clamp(108px, 17vw, 150px); transform: translate(-50%, -50%); cursor: pointer; }
.wk-node__inner { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.wk-node__disc {
  position: relative; width: clamp(66px, 9vw, 92px); aspect-ratio: 1; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: #F0D595;
  background: radial-gradient(circle at 38% 32%, #3A2C16 0%, #160F07 100%);
  border: 2px solid #B98F3F;
  box-shadow: 0 10px 26px rgba(0,0,0,0.55), inset 0 1px 3px rgba(251,230,184,0.35), inset 0 -4px 10px rgba(0,0,0,0.6);
  transition: transform .45s cubic-bezier(0.16,1,0.3,1), box-shadow .45s ease, color .45s ease, border-color .45s ease;
}
.wk-node__label { font-family: var(--font-sans); font-weight: 700; font-size: clamp(11px, 1vw, 14px); letter-spacing: 0.06em; text-transform: uppercase; color: #F0DCB0; text-align: center; text-shadow: 0 2px 6px rgba(0,0,0,0.9); transition: color .4s ease; }
.wk-node__arch { font-family: var(--font-display); font-style: italic; font-size: clamp(11px, 1vw, 14px); color: rgba(255,234,202,0.6); }
.wk-node:not(.is-active) .wk-node__disc { opacity: 0.78; }
.wk-node.is-active { z-index: 6; }
.wk-node.is-active .wk-node__disc { color: #FFF6DE; border-color: #FBE6B8; transform: scale(1.16); box-shadow: 0 0 0 5px rgba(247,219,160,0.16), 0 0 44px rgba(243,200,128,0.7), 0 18px 40px rgba(0,0,0,0.7), inset 0 2px 5px rgba(255,244,212,0.65); }
.wk-node.is-active .wk-node__label { color: #FFF1D2; }
.wk-node.is-active .wk-node__disc::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1px solid rgba(240,196,120,0.4); animation: wkRipple 2.4s ease-out infinite; }
@keyframes wkRipple { 0% { transform: scale(0.9); opacity: 0.7; } 100% { transform: scale(1.5); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .wk-node.is-active .wk-node__disc::after { animation: none; } }
.wk-node--n { top: 12%; } .wk-node--e { left: 88%; } .wk-node--s { top: 88%; } .wk-node--w { left: 12%; }

.wk-compass__core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: clamp(120px, 17vw, 168px); aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  background: radial-gradient(circle at 42% 36%, #F4D58E 0%, #C9915C 52%, #8A5A28 100%);
  box-shadow: 0 0 40px rgba(201,162,75,0.5), inset 0 2px 6px rgba(255,244,212,0.6), inset 0 -6px 14px rgba(0,0,0,0.45); }
.wk-compass__core-name { font-family: var(--font-display); font-weight: 700; font-size: clamp(13px, 1.2vw, 18px); line-height: 1.05; letter-spacing: 0.04em; text-transform: uppercase; color: #2A1B08; }
.wk-compass__core-rule { width: 40%; height: 1px; background: rgba(42,27,8,0.5); margin: 7px 0; }
.wk-compass__core-sub { font-family: var(--font-sans); font-weight: 700; font-size: clamp(8px, 0.8vw, 10px); letter-spacing: 0.16em; text-transform: uppercase; color: #3A2410; }

/* editorial panel beside the compass */
.wk-quad { position: relative; min-height: 320px; }
.wk-quad__slide { position: absolute; inset: 0; opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; pointer-events: none; }
.wk-quad__slide.is-on { opacity: 1; transform: none; pointer-events: auto; position: relative; }
.wk-quad__meta { display: flex; align-items: center; gap: 14px; }
.wk-quad__badge { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #F0D595; border: 1.5px solid rgba(201,162,75,0.5); background: radial-gradient(circle at 38% 32%, #3A2C16, #160F07); }
.wk-quad__bearing { font-family: var(--font-sans); font-weight: 700; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(247,219,160,0.7); }
.wk-quad__cat { font-family: var(--font-display); font-size: clamp(34px, 3.4vw, 54px); line-height: 1; text-transform: uppercase; margin: 18px 0 6px; }
.wk-quad__arch { font-family: var(--font-display); font-style: italic; font-size: clamp(20px, 1.9vw, 28px); color: var(--c-cream); margin: 0 0 18px; }
.wk-quad__desc { font-family: var(--font-body); font-weight: 300; font-size: clamp(17px, 1.4vw, 22px); line-height: 1.55; color: rgba(255,255,255,0.84); margin: 0; max-width: 460px; }
/* 2:1 cinematic "chart plate" thumbnail beneath each quadrant's copy */
.wk-plate { position: relative; margin: 26px 0 0; max-width: 460px; aspect-ratio: 2 / 1; overflow: hidden; border-radius: 10px; border: 1px solid rgba(201,162,75,0.34); background: #060402; box-shadow: 0 26px 60px -26px rgba(0,0,0,0.9), inset 0 0 0 1px rgba(255,234,202,0.05); }
.wk-plate__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.86) contrast(1.04) brightness(0.92); transform: scale(1.02); transition: transform .9s cubic-bezier(.16,1,.3,1), filter .9s ease; }
.wk-plate:hover .wk-plate__img { transform: scale(1.07); filter: saturate(0.95) contrast(1.06) brightness(1.02); }
.wk-plate__scrim { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(4,3,1,0.94) 0%, rgba(4,3,1,0.55) 38%, rgba(4,3,1,0.06) 68%), radial-gradient(75% 90% at 18% 100%, rgba(90,52,25,0.5) 0%, rgba(90,52,25,0) 62%); }
.wk-plate__ret { position: absolute; inset: 10px; pointer-events: none; }
.wk-plate__ret i { position: absolute; width: 13px; height: 13px; border: 0 solid rgba(251,230,184,0.72); }
.wk-plate__ret i:nth-child(1) { top: 0; left: 0; border-top-width: 1px; border-left-width: 1px; }
.wk-plate__ret i:nth-child(2) { top: 0; right: 0; border-top-width: 1px; border-right-width: 1px; }
.wk-plate__ret i:nth-child(3) { bottom: 0; left: 0; border-bottom-width: 1px; border-left-width: 1px; }
.wk-plate__ret i:nth-child(4) { bottom: 0; right: 0; border-bottom-width: 1px; border-right-width: 1px; }
.wk-plate__glyph { position: absolute; top: 20px; right: 22px; display: flex; color: rgba(240,213,149,0.9); filter: drop-shadow(0 2px 8px rgba(0,0,0,0.9)); }
.wk-plate__cap { position: absolute; left: 22px; right: 22px; bottom: 18px; display: flex; flex-direction: column; gap: 7px; }
.wk-plate__eyebrow { font-family: var(--font-sans); font-weight: 700; font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase; color: #E0B978; text-shadow: 0 2px 8px rgba(0,0,0,0.95); }
.wk-plate__line { font-family: var(--font-display); font-style: italic; font-size: clamp(16px, 1.35vw, 21px); line-height: 1.25; color: #FFF3E2; text-wrap: pretty; text-shadow: 0 3px 14px rgba(0,0,0,0.95); }
@media (prefers-reduced-motion: reduce) { .wk-plate__img, .wk-plate:hover .wk-plate__img { transition: none; transform: none; } }
.wk-quad__dots { display: flex; gap: 10px; margin-top: 28px; }
.wk-quad__dots i { width: 9px; height: 9px; border-radius: 50%; border: 1px solid rgba(209,157,99,0.6); cursor: pointer; transition: background .3s ease, transform .3s ease; }
.wk-quad__dots i.on { background: var(--grad-bronze); border-color: transparent; transform: scale(1.15); }

/* ============================================================
 *  TESTIMONIAL PARCHMENT BAND — full-bleed light wrapper
 * ============================================================ */
.wk-tband {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
  padding: clamp(56px, 7vw, 100px) clamp(24px, 8vw, 160px);
  background:
    url("assets/opt/parchment-desk.jpg") center / cover no-repeat;
  background-color: #e6d7c4;
  overflow: hidden;
}
.wk-tband::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(80% 90% at 50% 50%, rgba(250,243,236,0.6) 0%, rgba(250,243,236,0.12) 55%, rgba(250,243,236,0) 78%),
    linear-gradient(120deg, rgba(252,247,242,0.5) 0%, rgba(252,247,242,0.05) 48%, rgba(214,168,140,0.12) 100%);
  pointer-events: none;
}

/* ============================================================
 *  TESTIMONIAL SLIDER
 * ============================================================ */
.wk-slider { position: relative; max-width: 1000px; margin: 0 auto; text-align: center; }
.wk-slider__track { position: relative; min-height: 230px; }
.wk-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 clamp(20px, 6vw, 80px); }
.wk-slide.is-on { opacity: 1; position: relative; }
.wk-slide__mark { width: 46px; height: 42px; background: var(--grad-bronze); -webkit-mask: url("assets/icons/quote.svg") center/contain no-repeat; mask: url("assets/icons/quote.svg") center/contain no-repeat; margin: 0 auto 22px; }
.wk-slide__body { font-family: var(--font-body); font-weight: 400; font-size: clamp(20px, 2.1vw, 32px); line-height: 1.45; color: #2A1808; margin: 0; text-wrap: pretty; font-style: italic; text-shadow: 0 1px 0 rgba(255,250,245,0.5); }
.wk-slide__by { font-family: var(--font-serif); font-style: italic; font-size: 15px; letter-spacing: 0.04em; color: #8A5524; margin: 22px 0 0; font-weight: 600; }
.wk-slider__nav { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 30px; }
.wk-slider__arrow { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #7A4E1E; background: transparent; border: 1px solid rgba(120,78,30,0.4); transition: background .25s ease, color .25s ease, border-color .25s ease; }
.wk-slider__arrow:hover { background: rgba(120,78,30,0.1); border-color: #7A4E1E; color: #3D1E08; }
.wk-slider__dots { display: flex; gap: 9px; }
.wk-slider__dots i { width: 9px; height: 9px; border-radius: 50%; border: 1px solid rgba(120,78,30,0.5); cursor: pointer; transition: background .3s ease; }
.wk-slider__dots i.on { background: var(--grad-bronze); border-color: transparent; }
.wk-slider__title { font-family: var(--font-sans); font-weight: 700; font-size: 13px; letter-spacing: 0.28em; text-transform: uppercase; text-align: center; color: #8A5524; margin: 0 0 36px; }

/* ============================================================
 *  HIGHEST PATH
 * ============================================================ */
.wk-path-row { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(40px, 5vw, 90px); align-items: center; margin-top: clamp(56px, 8vh, 110px); }
.wk-path-row__copy h3 { font-family: var(--font-display); font-size: clamp(34px, 3.6vw, 58px); line-height: 1; text-transform: uppercase; margin: 14px 0 18px; }
.wk-path-row__copy p { font-family: var(--font-body); font-weight: 300; font-size: clamp(17px, 1.4vw, 22px); line-height: 1.6; color: rgba(255,255,255,0.84); margin: 0 0 28px; max-width: 520px; }
.wk-map { position: relative; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; border: 1px solid rgba(209,157,99,0.3); box-shadow: 0 30px 70px rgba(0,0,0,0.55); }
.wk-map image-slot { width: 100%; height: 100%; display: block; }
.wk-map__corner { position: absolute; width: 26px; height: 26px; border-color: rgba(255,234,202,0.7); z-index: 2; }
.wk-map__corner.tl { top: 14px; left: 14px; border-top: 2px solid; border-left: 2px solid; }
.wk-map__corner.br { bottom: 14px; right: 14px; border-bottom: 2px solid; border-right: 2px solid; }

/* ============================================================
 *  CTA blocks / buttons
 * ============================================================ */
.wk-cta-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: clamp(30px, 4vh, 50px); }
.wk-cta-row--center { justify-content: center; }
.wk-btn { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-family: var(--font-sans); font-weight: 700; font-size: clamp(13px, 1vw, 16px); letter-spacing: 0.06em; text-transform: uppercase; padding: 18px 34px; border-radius: 4px; border: 1px solid transparent; transition: transform .2s ease, box-shadow .3s ease, background .3s ease, color .3s ease, border-color .3s ease; }
.wk-btn svg { transition: transform .35s ease; }
.wk-btn:hover svg { transform: translateX(4px); }
.wk-btn:active { transform: scale(0.97); }
.wk-btn--solid { background: var(--grad-bronze); color: #1A1207; box-shadow: 0 14px 36px rgba(201,162,75,0.3); }
.wk-btn--solid:hover { box-shadow: 0 18px 46px rgba(201,162,75,0.45); }
.wk-btn--ghost { background: rgba(255,255,255,0.03); color: #F0DCB0; border-color: rgba(209,157,99,0.5); }
.wk-btn--ghost:hover { border-color: #FBE6B8; color: #fff; background: rgba(209,157,99,0.1); }

/* Compass Coaching modal */
.wkcc-modal { position: fixed; inset: 0; z-index: 9000; display: flex; align-items: center; justify-content: center;
  padding: 40px; background: rgba(4,3,1,0.82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  animation: wkccFade .3s ease; }
@keyframes wkccFade { from { opacity: 0; } to { opacity: 1; } }
.wkcc-modal__box { position: relative; width: 100%; max-width: 620px;
  background: linear-gradient(165deg, #16100a 0%, #0b0805 100%);
  border: 1px solid rgba(201,162,75,0.55); border-radius: 6px;
  padding: 64px 68px 60px; text-align: center;
  box-shadow: 0 48px 120px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,236,184,0.08); }
.wkcc-modal__x { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  background: rgba(20,13,6,0.95); border: 1.5px solid rgba(246,211,107,0.9); color: #F6D36B;
  font-size: 26px; line-height: 1; transition: background .2s ease, transform .2s ease; }
.wkcc-modal__x:hover { background: rgba(40,26,12,0.95); transform: scale(1.06); }
.wkcc-modal__title { font-family: var(--font-display); font-size: clamp(30px, 3vw, 48px); line-height: 1.04;
  text-transform: uppercase; letter-spacing: 0.01em; margin: 0 0 22px; }
.wkcc-modal__body { font-family: var(--font-body); font-weight: 300; font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.7; color: rgba(255,255,255,0.82); margin: 0 0 34px; text-wrap: pretty; }
.wkcc-modal__box .wk-btn { margin: 0 auto; }
.wk-sec--light .wk-btn--ghost { color: #5A3419; border-color: rgba(90,52,25,0.45); background: transparent; }
.wk-sec--light .wk-btn--ghost:hover { background: #5A3419; border-color: #5A3419; color: #FFF3E2; }

/* ============================================================
 *  CREATIVE SERVICES — cinematic full-bleed grid
 * ============================================================ */
/* ============================================================
 *  CREATIVE SERVICES — "Brands & Technology" cyber-card grid
 *  (mirrors the About page Ventures cards)
 * ============================================================ */
.wk-vgrid-wrap {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: clamp(80px, 10vh, 130px) clamp(24px, 6vw, 120px);
  background: transparent;
}
/* blend the brand intro into the services band below it */
#wk-brand .wk-intro__bg::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(239,231,215,0) 62%, #EFE7D7 100%);
}
/* Brand section: collapse the gap above the grid and below the section */
#wk-brand .wk-intro { margin-bottom: 0; }
#wk-brand.wk-sec { padding-bottom: 0; }
.wk-vgrid {
  max-width: 1340px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px, 1.6vw, 28px);
}
.wk-vgrid .wk-vcard {
  position: relative;
  display: flex; flex-direction: column;
  min-height: clamp(240px, 26vw, 300px);
  padding: 30px 32px 34px;
  background: url("assets/ventures/cyber-card.png") center / 100% 100% no-repeat;
  filter: drop-shadow(0 22px 44px rgba(12,8,3,0.42));
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
  transition: transform .4s ease, box-shadow .4s ease;
}
.wk-vgrid .wk-vcard:hover { transform: translateY(-6px); }
/* photo behind each service card, kept dark enough for text */
.wk-vgrid .wk-vcard__photo {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;
  filter: saturate(0.9) brightness(0.8);
}
.wk-vgrid .wk-vcard__photoscrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(8,5,2,0.62) 0%, rgba(8,5,2,0.3) 38%, rgba(8,5,2,0.66) 78%, rgba(8,5,2,0.86) 100%);
}
.wk-vgrid .wk-vcard__logo, .wk-vgrid .wk-vcard__title { position: relative; z-index: 2; }

/* Item 2 — Ventures cards styled like the Brands & Technology cyber cards */
.wk-cardgrid .wk-vcard {
  position: relative; overflow: hidden;
  background: url("assets/ventures/cyber-card.png") center / 100% 100% no-repeat;
  border: 0 !important; border-radius: 0 !important;
  filter: drop-shadow(0 22px 44px rgba(12,8,3,0.42));
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
  padding: 30px 32px 34px;
  transition: transform .4s ease;
}
.wk-cardgrid .wk-vcard:hover { transform: translateY(-6px); }
.wk-cardgrid .wk-vcard__rule { background: rgba(214,162,74,0.22) !important; }

/* Item 3 — Tedcast centered */
.wk-tedcast__inner { text-align: center; display: flex; flex-direction: column; align-items: center; margin: 0 auto; }
.wk-tedcast__sub { margin-left: auto; margin-right: auto; }
.wk-vgrid .wk-vcard__logo {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 38px; margin-bottom: 22px; padding-bottom: 22px;
  border-bottom: 1px solid rgba(214,162,74,0.22);
}
.wk-vgrid .wk-vcard__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 11px; flex: none;
  color: #E8C98A;
  border: 1px solid rgba(214,162,74,0.4);
  background: linear-gradient(180deg, rgba(42,28,12,0.9), rgba(18,12,6,0.95));
}
.wk-vgrid .wk-vcard__num {
  font-family: var(--font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.22em; color: rgba(232,201,138,0.85);
}
.wk-vgrid .wk-vcard__title {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(20px, 1.5vw, 26px); line-height: 1.08;
  text-transform: uppercase; letter-spacing: 0.01em;
  margin: auto 0 0;
  background: url("assets/heading-texture.jpg") center 38% / cover;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
/* service sub-capability chips */
.wk-vgrid .wk-vcard__list {
  position: relative; z-index: 2; list-style: none; margin: 14px 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 6px;
}
.wk-vgrid .wk-vcard__list li {
  font-family: var(--font-sans); font-weight: 600; font-size: 10.5px; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(245,237,227,0.82); white-space: nowrap;
  background: rgba(42,28,12,0.55); border: 1px solid rgba(214,162,74,0.28);
  padding: 4px 9px; border-radius: 4px;
}
/* CTA card — gold */
.wk-vgrid .wk-vcard--cta {
  background: linear-gradient(145deg, #C9A24B 0%, #E8C277 38%, #B4823E 70%, #9A6A2C 100%);
  justify-content: center; gap: 16px;
  filter: drop-shadow(0 22px 44px rgba(12,8,3,0.42));
  overflow: hidden;
}
/* animated shine sweeping across the gold CTA card */
.wk-vgrid .wk-vcard--cta::after {
  content: ""; position: absolute; top: -20%; left: -70%; width: 45%; height: 140%; z-index: 1; pointer-events: none;
  background: linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.62) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-18deg);
  animation: wkCtaShine 5s ease-in-out infinite;
}
@keyframes wkCtaShine { 0% { left: -70%; } 20% { left: 130%; } 100% { left: 130%; } }
@media (prefers-reduced-motion: reduce) { .wk-vgrid .wk-vcard--cta::after { animation: none; display: none; } }
.wk-vgrid .wk-vcard__cta-noise {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}
.wk-vgrid .wk-vcard__ready {
  font-family: var(--font-sans); font-weight: 700; font-size: 11px;
  letter-spacing: 0.3em; text-transform: uppercase; color: rgba(26,12,4,0.6);
  position: relative; z-index: 2;
}
.wk-vgrid .wk-vcard__cta-title {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(26px, 2.6vw, 40px); line-height: 1; color: #1A0C04;
  text-transform: uppercase; letter-spacing: 0.01em;
  margin: 0; position: relative; z-index: 2;
}
.wk-vgrid .wk-vcard__cta-btns { display: flex; flex-direction: column; gap: 11px; position: relative; z-index: 2; align-items: flex-start; }
.wk-vgrid .wk-vcard__cta-btn {
  display: inline-flex; align-items: center; gap: 9px; cursor: pointer;
  font-family: var(--font-sans); font-weight: 700; font-size: 11px;
  letter-spacing: 0.18em; text-transform: uppercase; color: #1A0C04;
  background: none; border: 0; padding: 0;
  transition: gap 0.25s ease, opacity 0.2s ease;
}
.wk-vgrid .wk-vcard__cta-btn:hover { gap: 14px; }
.wk-vgrid .wk-vcard__cta-btn--ghost { color: rgba(26,12,4,0.55); }
.wk-vgrid .wk-vcard__cta-btn--ghost:hover { opacity: 0.85; }
@media (max-width: 1024px) {
  .wk-vgrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .wk-vgrid { grid-template-columns: 1fr; }
}

.wk-svcgrid-wrap {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: #000;
}
.wk-svcgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, clamp(260px, 32vh, 420px));
  gap: 2px;
  background: #1a1208;
}
.wk-svccell {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: clamp(16px, 2.2vw, 28px);
  background: #0a0703;
}
.wk-svccell image-slot {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important; display: block;
}
.wk-svccell__scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.35) 42%, rgba(0,0,0,0.18) 100%);
  transition: background 0.4s ease;
}
.wk-svccell:hover .wk-svccell__scrim {
  background: linear-gradient(to top, rgba(0,0,0,0.68) 0%, rgba(0,0,0,0.18) 52%, rgba(0,0,0,0.06) 100%);
}
.wk-svccell__num {
  position: absolute; top: clamp(14px,2vh,22px); left: clamp(16px,2.2vw,28px); z-index: 2;
  font-family: var(--font-sans); font-weight: 700; font-size: 11px;
  letter-spacing: 0.18em; color: rgba(201,162,75,0.85);
}
.wk-svccell__title {
  position: relative; z-index: 2;
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(18px, 1.9vw, 28px); line-height: 1.1; color: #fff; margin: 0;
  transform: translateY(4px); transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.wk-svccell:hover .wk-svccell__title { transform: translateY(0); }
/* CTA card */
.wk-svccell--cta {
  background: linear-gradient(145deg, #C9A24B 0%, #E8C277 38%, #B4823E 70%, #9A6A2C 100%);
  justify-content: center; gap: 18px;
}
.wk-svccell__cta-noise {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.055;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}
.wk-svccell__ready {
  font-family: var(--font-sans); font-weight: 700; font-size: 11px;
  letter-spacing: 0.3em; text-transform: uppercase; color: rgba(26,12,4,0.6);
  position: relative; z-index: 2;
}
.wk-svccell__cta-title {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(28px, 3.2vw, 48px); line-height: 1; color: #1A0C04;
  margin: 0; position: relative; z-index: 2;
}
.wk-svccell__cta-btns { display: flex; flex-direction: column; gap: 12px; position: relative; z-index: 2; }
.wk-svccell__cta-btn {
  display: inline-flex; align-items: center; gap: 9px; cursor: pointer;
  font-family: var(--font-sans); font-weight: 700; font-size: 11px;
  letter-spacing: 0.2em; text-transform: uppercase;
  background: none; border: none; padding: 0; color: #1A0C04;
  transition: gap 0.25s ease, opacity 0.2s ease;
}
.wk-svccell__cta-btn:hover { gap: 14px; }
.wk-svccell__cta-btn--ghost { color: rgba(26,12,4,0.52); }
.wk-svccell__cta-btn--ghost:hover { opacity: 0.85; }
@media (max-width: 900px) {
  .wk-svcgrid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(4, clamp(200px,28vw,320px)); }
}
@media (max-width: 560px) {
  .wk-svcgrid { grid-template-columns: 1fr; grid-template-rows: repeat(8, 220px); }
}

/* media-ideas strip */
.wk-media-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.4vw, 22px); margin-top: clamp(40px, 6vh, 72px); }
.wk-media { position: relative; aspect-ratio: 4 / 5; border-radius: 6px; overflow: hidden; border: 1px solid rgba(90,52,25,0.22); box-shadow: 0 18px 44px rgba(90,52,25,0.16); transition: transform .5s cubic-bezier(0.16,1,0.3,1), box-shadow .5s ease; }
.wk-media:hover { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(90,52,25,0.26); }
.wk-media image-slot { width: 100%; height: 100%; display: block; }
.wk-media__cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 16px 14px; font-family: var(--font-sans); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #FFF3E2; background: linear-gradient(180deg, transparent, rgba(10,6,2,0.82)); }
.wk-subtitle { font-family: var(--font-sans); font-weight: 700; font-size: clamp(18px, 2vw, 28px); letter-spacing: 0; text-transform: none; margin: clamp(48px, 7vh, 90px) 0 0; text-align: center; }
.wk-sec--light .wk-subtitle { color: #9A6A2C; }
.wk-sec--dark .wk-subtitle { background: var(--grad-bronze); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ============================================================
 *  INVESTORS — IP + ventures cards
 * ============================================================ */
.wk-cardgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 1.6vw, 24px); margin-top: clamp(40px, 6vh, 72px); }

/* Full-bleed 4-column film grid — matches sticky nav width */
.wk-filmgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 1.6vw, 24px);
  margin-top: clamp(40px, 6vh, 72px);
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 0 clamp(24px, 6vw, 120px) clamp(56px, 7vw, 100px);
  box-sizing: border-box;
}
.wk-ipcard { position: relative; aspect-ratio: 3 / 4; border-radius: 8px; overflow: hidden; cursor: pointer; border: 1px solid rgba(209,157,99,0.26); box-shadow: 0 24px 54px rgba(0,0,0,0.5); transition: transform .5s cubic-bezier(0.16,1,0.3,1), border-color .5s ease, box-shadow .5s ease; }
.wk-ipcard:hover { transform: translateY(-8px); border-color: rgba(251,230,184,0.6); box-shadow: 0 36px 72px rgba(0,0,0,0.62); }
.wk-ipcard image-slot { width: 100%; height: 100%; display: block; }
.wk-ipcard__scrim { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(5,3,1,0.1) 0%, rgba(5,3,1,0.2) 46%, rgba(5,3,1,0.92) 100%); }
.wk-ipcard__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: clamp(18px, 1.6vw, 26px); }
.wk-ipcard__num { font-family: var(--font-sans); font-weight: 700; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(247,219,160,0.7); }
.wk-ipcard__title { font-family: var(--font-display); font-size: clamp(22px, 2vw, 32px); text-transform: uppercase; letter-spacing: 0.01em; color: #FBF3E4; margin: 8px 0 12px; }
.wk-ipcard__rule { width: 36px; height: 1px; background: rgba(209,157,99,0.6); margin: 14px 0 12px; }
.wk-ipcard__log { font-family: var(--font-body); font-weight: 300; font-size: clamp(14px, 1.1vw, 17px); line-height: 1.55; color: rgba(251,243,228,0.85); margin: 0; max-width: 460px; text-wrap: pretty; }
.wk-ipcard__more { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-sans); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-hairline); opacity: 0; transform: translateY(8px); transition: opacity .4s ease, transform .4s ease; }
.wk-ipcard:hover .wk-ipcard__more { opacity: 1; transform: none; }

.wk-vcard { position: relative; border-radius: 12px; cursor: pointer; border: 1px solid rgba(90,52,25,0.16); background: linear-gradient(180deg, #FFFFFF 0%, #FBF5EB 100%); box-shadow: 0 18px 44px rgba(90,52,25,0.10); padding: clamp(22px, 2vw, 32px); display: flex; flex-direction: column; transition: border-color .4s ease, transform .4s ease, box-shadow .4s ease; }
.wk-vcard:hover { border-color: rgba(154,101,38,0.55); transform: translateY(-6px); box-shadow: 0 30px 60px rgba(90,52,25,0.18); }
.wk-vcard__mark { width: 52px; height: 52px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #FBF5EB 0%, #F0E4CC 100%); border: 1px solid rgba(90,52,25,0.18); box-shadow: inset 0 1px 2px rgba(255,255,255,0.8); font-family: var(--font-display); font-size: 17px; letter-spacing: 0.02em; color: #8A5A28; margin-bottom: 22px; padding-bottom: 0; }
/* Logo slot — same fixed height as the monogram mark so all cards align */
.wk-vcard__logo-slot { height: 52px; display: flex; align-items: center; margin-bottom: 22px; }
.wk-vcard__rule { height: 1px; background: rgba(90,52,25,0.14); margin: 0 0 18px; }
.wk-vcard__title { font-family: var(--font-display); font-size: clamp(17px, 1.5vw, 23px); text-transform: uppercase; letter-spacing: 0.01em; color: #2E1C0C; margin: 0 0 10px; line-height: 1.1; }
.wk-vcard__desc { font-family: var(--font-body); font-weight: 300; font-size: 15px; line-height: 1.55; color: rgba(46,28,12,0.72); margin: 0 0 24px; flex: 1; }
.wk-vcard__brosvg { width: min(200px, 80%); height: auto; max-height: 36px; display: block; }
/* venture logo artwork — same assets as the About page */
.wk-vcard__logoimg { height: 38px; width: auto; max-width: 82%; object-fit: contain; display: block; }
.wk-vcard__logo-slot--glyph { display: flex; align-items: center; gap: 12px; }
.wk-vcard__placeglyph { width: 38px; height: 38px; border-radius: 10px; flex: none; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(214,162,74,0.4); background: rgba(214,162,74,0.08); color: #E8C98A; }
.wk-vcard__placename { font-family: var(--font-sans); font-weight: 600; font-size: 13px; letter-spacing: 0.06em; color: #F5EDE3; }
.wk-vcard__go { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-sans); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #5A3419; border: 1px solid rgba(90,52,25,0.45); border-radius: 3px; padding: 8px 14px; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.wk-vcard__go:hover { background: #5A3419; border-color: #5A3419; color: #FFF3E2; }

/* Light ventures + tedcast band */
.wk-vband {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: clamp(56px, 7vw, 100px) clamp(24px, 6vw, 120px);
  background: radial-gradient(120% 80% at 50% 0%, #FBF6EC 0%, rgba(241,234,219,0) 55%), #EFE7D7;
  box-sizing: border-box;
}
.wk-vband .wk-subtitle { color: #9A6A2C; background: none; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: currentColor; text-align: center; margin-top: 0; }
.wk-vband .wk-cardgrid { margin-top: clamp(32px, 4vh, 52px); }
/* Brands Built for Others — outbound link cards */
.wk-vband .wk-brands-sub { margin-top: clamp(44px, 6vh, 80px); }
.wk-cardgrid a.wk-vcard { text-decoration: none; display: flex; flex-direction: column; }
.wk-vcard--soon { cursor: default; }
.wk-vcard--soon:hover { transform: none; }
.wk-cardgrid .wk-vcard__go--soon { color: rgba(232,201,138,0.55); border-color: rgba(214,162,74,0.28); pointer-events: none; }
.wk-cardgrid .wk-vcard__go--soon:hover { background: transparent; color: rgba(232,201,138,0.55); }

/* ===== Round-2 fixes (brand center, investors, ventures text) ===== */
/* Item 3 — Brand intro: centered, widened, tighter top + tighter gap to cards */
#wk-brand .wk-intro__copy { text-align: left; display: block; padding-top: clamp(70px, 10vh, 120px); }
#wk-brand .wk-intro__copy-inner { margin: 0; max-width: 880px; }
#wk-brand .wk-intro__body { display: block; }
#wk-brand .wk-intro__body p { max-width: 620px; }
#wk-brand .wk-intro .wk-cta-row { justify-content: flex-start; }

/* Accolades — the acquisition record, as festival-laurel award plates */
.wk-accolades { width: 100%; max-width: 1140px; margin: clamp(40px, 5.5vh, 78px) auto 0; }
.wk-accolades--after { padding-bottom: clamp(60px, 9vh, 120px); }
.wk-accolades__head { text-align: center; margin-bottom: clamp(30px, 4vh, 48px); }
.wk-accolades__label {
  font-family: var(--font-sans); font-weight: 700;
  font-size: clamp(11px, 0.85vw, 13px); letter-spacing: 0.32em; text-transform: uppercase;
  color: #9A6A2C; margin: 0 0 14px;
}
.wk-accolades__title {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(28px, 3vw, 48px); line-height: 1.04;
  text-transform: uppercase; letter-spacing: 0.01em; margin: 0;
}
.wk-accolades__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2vw, 30px); text-align: center; }
.wk-accolade {
  position: relative; display: flex; flex-direction: column; align-items: center;
  padding: clamp(30px, 3vw, 44px) clamp(20px, 2.2vw, 32px) clamp(26px, 3vw, 38px);
  background: linear-gradient(180deg, #FFFDF8 0%, #F7EEDF 100%);
  border: 1px solid rgba(154,101,38,0.26); border-radius: 6px;
  box-shadow: 0 20px 46px -22px rgba(58,36,16,0.32);
  transition: transform .6s cubic-bezier(.16,1,.3,1), box-shadow .6s ease, border-color .6s ease;
}
.wk-accolade:hover { transform: translateY(-6px); border-color: rgba(154,101,38,0.5); box-shadow: 0 32px 64px -24px rgba(58,36,16,0.4); }
.wk-accolade__ret { position: absolute; inset: 9px; pointer-events: none; }
.wk-accolade__ret i { position: absolute; width: 11px; height: 11px; border: 0 solid rgba(154,101,38,0.42); }
.wk-accolade__ret i:nth-child(1) { top: 0; left: 0; border-top-width: 1px; border-left-width: 1px; }
.wk-accolade__ret i:nth-child(2) { top: 0; right: 0; border-top-width: 1px; border-right-width: 1px; }
.wk-accolade__ret i:nth-child(3) { bottom: 0; left: 0; border-bottom-width: 1px; border-left-width: 1px; }
.wk-accolade__ret i:nth-child(4) { bottom: 0; right: 0; border-bottom-width: 1px; border-right-width: 1px; }
.wk-accolade__crest { display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1vw, 16px); }
.wk-accolade__laurel {
  width: clamp(20px, 1.7vw, 27px); height: clamp(48px, 4.2vw, 66px); flex: none;
  background: var(--grad-bronze, linear-gradient(160deg, #BF8753, #FAC288, #C9915C));
  -webkit-mask: url("assets/laurel.svg") center / contain no-repeat;
  mask: url("assets/laurel.svg") center / contain no-repeat;
}
.wk-accolade__laurel--r { transform: scaleX(-1); }
.wk-accolade__buyer {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(22px, 2.1vw, 34px); line-height: 1.05;
  color: #2E1C0C; text-wrap: balance;
}
.wk-accolade__kicker {
  font-family: var(--font-sans); font-weight: 700;
  font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
  color: #9A6A2C; margin-top: 6px;
}
.wk-accolade__hair { width: 46px; height: 1px; margin: clamp(18px, 2vh, 26px) 0 clamp(14px, 1.6vh, 20px); background: linear-gradient(90deg, transparent, rgba(154,101,38,0.7), transparent); }
.wk-accolade__name {
  font-family: var(--font-sans); font-weight: 700;
  font-size: clamp(12px, 0.95vw, 14px); letter-spacing: 0.2em; text-transform: uppercase;
  color: #5A3419; margin: 0 0 12px;
}
.wk-accolade__note {
  font-family: var(--font-body); font-weight: 300;
  font-size: clamp(14px, 1vw, 16px); line-height: 1.6;
  color: rgba(46,28,12,0.78); margin: 0; text-wrap: pretty; max-width: 30ch;
}
@media (prefers-reduced-motion: reduce) { .wk-accolade, .wk-accolade:hover { transition: none; transform: none; } }
@media (max-width: 900px) { .wk-accolades__list { grid-template-columns: 1fr; } }
#wk-brand .wk-vgrid-wrap { padding-top: clamp(36px, 4vh, 60px); }

/* Item 4 — Investors intro: centered, bottom fade, films pulled up into one section */
#wk-investors .wk-intro__copy { text-align: center; display: flex; justify-content: center; padding-top: clamp(70px, 10vh, 120px); }
#wk-investors .wk-intro__copy-inner { margin: 0 auto; max-width: 980px; }
#wk-investors .wk-intro__body { display: flex; flex-direction: column; align-items: center; }
#wk-investors .wk-intro__body p { max-width: 720px; }
#wk-investors .wk-intro { margin-bottom: 0; }
#wk-investors .wk-intro__bg::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(5,3,1,0) 60%, #050301 100%);
}
#wk-investors .wk-subtitle { margin-top: clamp(20px, 3vh, 40px); }

/* ===== Round-3 fixes ===== */
/* 1 — Brand: shrink the full-bleed intro so the cards sit right under the copy */
#wk-brand .wk-intro { min-height: 56vh; margin-bottom: 0; }
#wk-brand .wk-intro__copy { align-items: center; }
#wk-brand .wk-vgrid-wrap { padding-top: clamp(24px, 3vh, 44px); }

/* 2 — Investors: ONE continuous black section (intro → films → ventures → tedcast) */
#wk-investors.wk-sec--dark { background: #000; }
#wk-investors .wk-intro { min-height: 60vh; margin-top: 0; margin-bottom: 0; padding: clamp(64px, 8vh, 110px) 0; }
/* full-width backdrop image, dimmed to 40% behind the centered copy */
#wk-investors .wk-intro__bg { background: #000; }
#wk-investors .wk-intro__bg img { opacity: 0.4; }
#wk-investors .wk-intro__scrim {
  background: linear-gradient(180deg, rgba(4,3,1,0.5) 0%, rgba(4,3,1,0.34) 46%, rgba(4,3,1,0.72) 100%) !important;
}
#wk-investors .wk-intro__bg::after {
  background: linear-gradient(180deg, rgba(0,0,0,0) 52%, #000 100%) !important;
}
#wk-investors .wk-subtitle { margin-top: clamp(16px, 2.5vh, 32px) !important; }
#wk-investors .wk-vband { margin-top: clamp(40px, 5vh, 72px); }
/* keep the investors headline comfortably inside its column so it never
   reads as edge-cropped on wide screens */
#wk-investors .wk-intro__title {
  font-size: clamp(36px, 3.4vw, 62px); line-height: 1.02;
  max-width: 100%; overflow-wrap: break-word; text-wrap: balance;
}

/* 3 — Ventures: promote the label to a real display headline */
.wk-vband .wk-vtitle {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(40px, 5vw, 84px); line-height: 0.96;
  text-transform: uppercase; letter-spacing: 0.01em;
  text-align: center; margin: 0 0 clamp(28px, 4vh, 52px);
}

/* ===== Round-4: blend Tedcast → Invitation (no gap, matching fades) ===== */
#wk-investors.wk-sec { padding-bottom: 0; }
#wk-investors .wk-tedcast { margin-bottom: 0; }
#wk-investors .wk-tedcast::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%;
  z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 100%);
}

/* Item 5 — Ventures cards on dark cyber frame: legible light text */
.wk-cardgrid .wk-vcard__title { color: #FBF3E4 !important; }
.wk-cardgrid .wk-vcard__desc { color: rgba(245,237,227,0.74) !important; }
.wk-cardgrid .wk-vcard__mark {
  background: linear-gradient(180deg, rgba(42,28,12,0.92), rgba(18,12,6,0.95)) !important;
  border: 1px solid rgba(214,162,74,0.45) !important; color: #E8C98A !important;
}
.wk-cardgrid .wk-vcard__go { color: #E8C98A; border-color: rgba(214,162,74,0.5); }
.wk-cardgrid .wk-vcard__go:hover { background: linear-gradient(135deg, #BF8753, #FAC288, #C9915C); border-color: transparent; color: #1A1206; }

/* tedcast — full-width dark hero band */
.wk-tedcast {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  min-height: clamp(380px, 46vw, 560px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #0A0705 url("assets/tedcastbg.jpg?v=5") center right / cover no-repeat;
  box-shadow: inset 0 1px 0 rgba(209,157,99,0.18);
}
.wk-tedcast__veil {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8,5,3,0.94) 0%, rgba(8,5,3,0.82) 34%, rgba(8,5,3,0.42) 60%, rgba(8,5,3,0.08) 82%),
    linear-gradient(0deg, rgba(8,5,3,0.85) 0%, rgba(8,5,3,0.25) 34%, rgba(8,5,3,0) 60%);
}
.wk-tedcast__inner {
  position: relative; z-index: 2;
  padding: clamp(36px, 5vw, 76px) clamp(28px, 6vw, 120px);
  max-width: 640px;
}
.wk-tedcast__eyebrow {
  display: inline-block;
  font-family: var(--font-sans);
  font-weight: 700; font-size: 12px;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: #D6A24A; margin-bottom: 18px;
}
.wk-tedcast__title {
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 78px);
  line-height: 0.95;
  text-transform: uppercase;
  white-space: nowrap;
  margin: 0;
  background: var(--grad-bronze);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wk-tedcast__sub {
  font-family: var(--font-body); font-weight: 300;
  font-size: clamp(16px, 1.3vw, 21px);
  line-height: 1.5;
  color: rgba(255,243,226,0.82);
  margin: 20px 0 0; max-width: 460px;
}
.wk-tedcast__btn { margin-top: 30px; }

/* ============================================================
 *  IP / VENTURE MODAL
 * ============================================================ */
.wk-modal { position: fixed; inset: 0; z-index: 9998; display: flex; align-items: center; justify-content: center; padding: clamp(20px, 5vw, 60px); opacity: 0; pointer-events: none; transition: opacity .4s ease; }
.wk-modal.is-open { opacity: 1; pointer-events: auto; }
.wk-modal__scrim { position: absolute; inset: 0; background: rgba(3,2,1,0.86); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.wk-modal__card { position: relative; z-index: 2; width: min(1160px, 94%); max-height: 90vh; max-height: 88vh; overflow: hidden; display: grid; grid-template-columns: 1.05fr 1fr; border-radius: 14px; border: 1px solid rgba(209,157,99,0.4); background: linear-gradient(180deg, #140e08 0%, #080503 100%); box-shadow: 0 50px 120px rgba(0,0,0,0.7); transform: scale(0.94); transition: transform .45s cubic-bezier(0.16,1,0.3,1); }
.wk-modal.is-open .wk-modal__card { transform: scale(1); }
.wk-modal__art { position: relative; min-height: 360px; }
.wk-modal__art image-slot { width: 100%; height: 100%; display: block; }
.wk-modal__art-scrim { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 40%, rgba(8,5,3,0.6) 100%); pointer-events: none; }
.wk-modal__pane { padding: clamp(30px, 3vw, 50px); overflow-y: auto; }
.wk-modal__badge { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-sans); font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(247,219,160,0.72); }
.wk-modal__title { font-family: var(--font-display); font-size: clamp(24px, 2.8vw, 44px); line-height: 1.05; text-transform: uppercase; margin: 16px 0 8px; overflow-wrap: break-word; word-break: break-word; }
.wk-modal__kind { font-family: var(--font-display); font-style: italic; font-size: clamp(17px, 1.5vw, 22px); color: var(--c-cream); margin: 0 0 20px; }
.wk-modal__log { font-family: var(--font-body); font-weight: 300; font-size: clamp(15px, 1.2vw, 19px); line-height: 1.6; color: rgba(255,255,255,0.82); margin: 0 0 24px; }
.wk-modal__frag { border-left: 2px solid; border-image: var(--grad-bronze) 1; padding: 4px 0 4px 18px; }
.wk-modal__frag-k { font-family: var(--font-sans); font-weight: 700; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(247,219,160,0.6); }
.wk-modal__frag-q { font-family: var(--font-display); font-style: italic; font-size: clamp(15px, 1.3vw, 20px); color: #FBF3E4; margin: 6px 0 0; }
.wk-modal__cta { margin-top: 28px; }
.wk-modal__close { position: absolute; top: 16px; right: 16px; z-index: 4; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #F0DCB0; background: rgba(10,6,2,0.6); border: 1px solid rgba(209,157,99,0.5); transition: background .25s ease, color .25s ease; }
.wk-modal__close:hover { background: rgba(74,19,13,0.7); color: #fff; }

/* ============================================================
 *  RESPONSIVE
 * ============================================================ */
@media (max-width: 1000px) {
  .wk-coach__grid, .wk-path-row { grid-template-columns: 1fr; }
  .wk-compass { max-width: 460px; }
  .wk-modal__card { grid-template-columns: 1fr; }
  .wk-modal__art { min-height: 220px; }
}
@media (max-width: 820px) {
  .work-page .tk-nav { display: none; }
  .wk-hero__title { white-space: normal; }
  .wk-tabbar { grid-template-columns: 1fr; }
  .wk-tab { border-bottom: 1px solid rgba(209,157,99,0.22); }
  .wk-tab + .wk-tab::before { display: none; }
  .wk-services { grid-template-columns: 1fr; }
  .wk-service:nth-child(odd) { border-right: 0; padding-right: clamp(8px,1vw,18px); }
  .wk-service:nth-child(even) { padding-left: clamp(8px,1vw,18px); }
  .wk-media-strip, .wk-cardgrid { grid-template-columns: repeat(2, 1fr); }
  .wk-filmgrid { grid-template-columns: repeat(2, 1fr); }
}
