:root {
  --psk-ink: #120c16;
  --psk-ink-2: #1c1221;
  --psk-paper: #f7f3f8;
  --psk-white: #ffffff;
  --psk-purple: #842891;
  --psk-purple-bright: #a542b1;
  --psk-purple-dark: #571163;
  --psk-lavender: #e3cfe7;
  --psk-muted: #6b6370;
  --psk-line: #ddd4df;
  --psk-line-dark: rgba(255, 255, 255, 0.15);
  --psk-success: #1f6a4f;
  --psk-error: #9a3131;
  --psk-radius-sm: 12px;
  --psk-radius: 22px;
  --psk-radius-lg: 36px;
  --psk-shadow: 0 28px 90px rgba(38, 16, 44, 0.14);
  --psk-shell: min(1240px, calc(100vw - 48px));
  --psk-header-height: 88px;
  --psk-ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--psk-paper);
  color: var(--psk-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html.psk-menu-open,
html.psk-menu-open body { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .16em; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--psk-purple); color: var(--psk-white); }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: var(--psk-white);
  clip: auto !important;
  clip-path: none;
  color: var(--psk-ink);
  display: block;
  font-size: 14px;
  height: auto;
  left: 16px;
  padding: 12px 16px;
  top: 16px;
  width: auto;
  z-index: 100000;
}
.skip-link { position: fixed !important; }

.psk-shell,
.wp-block-group.alignwide.psk-shell {
  width: var(--psk-shell);
  max-width: var(--psk-shell);
  margin-inline: auto;
}
.psk-main { min-height: 65vh; overflow: clip; }
.psk-entry-content > *:first-child { margin-top: 0; }
.psk-entry-content > *:last-child { margin-bottom: 0; }

/* Header */
.psk-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--psk-header-height);
  color: var(--psk-white);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(10,7,12,.72), rgba(10,7,12,0));
  transition: height .3s var(--psk-ease), background .3s var(--psk-ease), border-color .3s var(--psk-ease), box-shadow .3s var(--psk-ease);
}
.psk-header.is-scrolled,
.psk-menu-open .psk-header {
  height: 72px;
  background: rgba(18,12,22,.94);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 10px 35px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
}
.psk-header__inner {
  width: min(1440px, calc(100vw - 48px));
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 170px minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
}
.psk-brand { display: inline-flex; align-items: center; width: 142px; text-decoration: none; }
.psk-brand img { width: 142px; height: 68px; object-fit: contain; object-position: left center; }
.psk-primary-nav { justify-self: center; }
.psk-menu,
.psk-menu ul,
.psk-footer-menu,
.psk-legal-menu { list-style: none; margin: 0; padding: 0; }
.psk-menu { display: flex; align-items: center; gap: 28px; }
.psk-menu > li { position: relative; }
.psk-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: rgba(255,255,255,.88);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.psk-menu > li > a:hover,
.psk-menu > li.current-menu-item > a,
.psk-menu > li.current-menu-ancestor > a { color: var(--psk-white); }
.psk-menu .sub-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: -18px;
  width: 310px;
  padding: 14px;
  background: rgba(24,15,29,.98);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.psk-menu .sub-menu a {
  width: 100%;
  min-height: 0;
  padding: 10px 12px;
  border-radius: 10px;
  color: rgba(255,255,255,.74);
  white-space: normal;
}
.psk-menu .sub-menu a:hover { background: rgba(255,255,255,.07); color: var(--psk-white); }
.psk-menu li:hover > .sub-menu,
.psk-menu li:focus-within > .sub-menu,
.psk-menu li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.psk-submenu-toggle {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
}
.psk-submenu-toggle span::before,
.psk-submenu-toggle span::after {
  content: "";
  position: absolute;
  top: 21px;
  left: 15px;
  width: 14px;
  height: 1px;
  background: currentColor;
  transition: transform .2s ease;
}
.psk-submenu-toggle span::after { transform: rotate(90deg); }
.menu-item-has-children.is-open > .psk-submenu-toggle span::after { transform: rotate(0); }
.psk-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 999px;
  color: var(--psk-white);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.psk-header__cta:hover { background: var(--psk-white); color: var(--psk-ink); border-color: var(--psk-white); transform: translateY(-1px); }
.psk-menu-toggle { display: none; }
.psk-menu-backdrop { position: fixed; inset: 0; z-index: 890; background: rgba(7,4,9,.68); backdrop-filter: blur(4px); }

/* Buttons */
.psk-button,
.wp-block-button__link,
.is-style-psk-arrow .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.1;
  text-decoration: none;
  transition: transform .22s var(--psk-ease), background .22s ease, color .22s ease, border-color .22s ease;
}
.psk-button:hover,
.wp-block-button__link:hover { transform: translateY(-2px); }
.psk-button--primary,
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--psk-ink); color: var(--psk-white); }
.psk-button--primary:hover { background: var(--psk-purple-dark); }
.psk-button--light { background: var(--psk-white); color: var(--psk-ink); }
.psk-button--light:hover { background: var(--psk-lavender); }
.psk-button--ghost { border-color: rgba(255,255,255,.36); color: var(--psk-white); background: rgba(255,255,255,.02); }
.psk-button--ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.65); }
.wp-block-button.is-style-outline .wp-block-button__link { color: currentColor; border: 1px solid currentColor; background: transparent; }
.psk-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--psk-purple-dark); font-weight: 750; text-decoration: none; }
.psk-section--dark .psk-text-link { color: var(--psk-lavender); }

/* Hero */
.psk-hero {
  position: relative;
  min-height: max(760px, 100svh);
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 30%, rgba(135,39,151,.42), transparent 34%),
    radial-gradient(circle at 24% 90%, rgba(84,16,96,.32), transparent 38%),
    #100b13;
  color: var(--psk-white);
}
.psk-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 140px;
  background: linear-gradient(180deg, transparent, rgba(10,7,12,.5));
  pointer-events: none;
}
.psk-hero__background { position: absolute; inset: 0; pointer-events: none; }
#psk-hero-canvas { width: 100%; height: 100%; display: block; opacity: .88; }
#psk-hero-canvas.is-fallback { opacity: 0; }
.psk-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image:
    linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.85), transparent 72%);
}
.psk-hero__glow {
  position: absolute;
  width: 52vw;
  height: 52vw;
  right: -14vw;
  top: -8vw;
  border-radius: 50%;
  border: 1px solid rgba(224,180,230,.16);
  box-shadow: inset 0 0 100px rgba(156,57,171,.18), 0 0 100px rgba(109,30,124,.12);
}
.psk-hero__inner {
  position: relative;
  z-index: 2;
  width: min(1440px, calc(100vw - 64px));
  margin: 0 auto;
  padding: calc(var(--psk-header-height) + 82px) 0 100px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 72px;
  align-items: end;
}
.psk-hero__copy { max-width: 950px; }
.psk-hero__kicker,
.psk-kicker {
  margin: 0 0 24px;
  color: var(--psk-purple-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}
.psk-section--dark .psk-kicker,
.psk-page-intro .psk-kicker,
.psk-hero__kicker { color: #dca7e3; }
.psk-hero__kicker { display: flex; align-items: center; gap: 12px; }
.psk-hero__kicker span { width: 38px; height: 1px; background: currentColor; }
.psk-hero h1 {
  margin: 0;
  max-width: 1040px;
  color: var(--psk-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(3.35rem, 7.1vw, 7.9rem);
  font-weight: 700;
  line-height: .91;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.psk-hero__lead {
  max-width: 760px;
  margin: 34px 0 0;
  color: rgba(255,255,255,.72);
  font-size: clamp(1.08rem, 1.6vw, 1.38rem);
  line-height: 1.55;
}
.psk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.psk-hero__aside { align-self: end; padding-bottom: 10px; }
.psk-hero__signal {
  padding: 24px 0 26px;
  border-top: 1px solid rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.22);
}
.psk-hero__signal p { margin: 0 0 10px; color: #dca7e3; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.psk-hero__signal strong { display: block; max-width: 390px; font-size: clamp(1.3rem, 2.1vw, 2rem); line-height: 1.12; letter-spacing: -.03em; }
.psk-hero__coordinates { display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; color: rgba(255,255,255,.48); font-family: ui-monospace, monospace; font-size: 10px; text-transform: uppercase; }
.psk-hero__scroll {
  position: absolute;
  z-index: 4;
  bottom: 28px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.55);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.psk-hero__scroll i { position: relative; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.psk-hero__scroll i::after { content: ""; position: absolute; width: 1px; height: 12px; left: 16px; top: 10px; background: rgba(255,255,255,.7); animation: psk-scroll-pulse 1.7s infinite; }
@keyframes psk-scroll-pulse { 0%,100% { transform: translateY(-2px); opacity: .35; } 50% { transform: translateY(4px); opacity: 1; } }

/* Sections and typography */
.psk-section,
.psk-page-intro,
.psk-default-page-header { position: relative; padding: clamp(82px, 9vw, 145px) 0; }
.psk-section--compact { padding-block: 40px; }
.psk-section--paper { background: var(--psk-paper); color: var(--psk-ink); }
.psk-section--white { background: var(--psk-white); color: var(--psk-ink); }
.psk-section--dark { background: var(--psk-ink); color: var(--psk-white); }
.psk-section--dark h1,
.psk-section--dark h2,
.psk-section--dark h3,
.psk-section--dark h4,
.psk-page-intro h1,
.psk-page-intro h2 { color: var(--psk-white); }
.psk-section-title {
  max-width: 900px;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(2.35rem, 5.2vw, 5.3rem);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.psk-section-lead {
  max-width: 780px;
  margin: 28px 0 48px;
  color: var(--psk-muted);
  font-size: clamp(1.05rem, 1.5vw, 1.32rem);
  line-height: 1.55;
}
.psk-section--dark .psk-section-lead { color: rgba(255,255,255,.66); }
.psk-page-intro { padding-top: calc(var(--psk-header-height) + 110px); padding-bottom: clamp(90px, 10vw, 155px); }
.psk-page-title,
.psk-default-page-header h1 {
  max-width: 1100px;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(3.1rem, 7vw, 7.4rem);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.06em;
  text-wrap: balance;
}
.psk-page-lead {
  max-width: 850px;
  margin: 34px 0 0;
  color: rgba(255,255,255,.68);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  line-height: 1.55;
}
.psk-split { gap: clamp(40px, 8vw, 120px); align-items: start !important; }
.psk-split > .wp-block-column > .psk-section-title { font-size: clamp(2.2rem, 4vw, 4.5rem); }
.psk-split .psk-section-lead { margin-bottom: 24px; }
.psk-split--statement { align-items: end !important; }
.psk-split--statement > .wp-block-column:last-child { padding: 38px; background: var(--psk-white); border-radius: var(--psk-radius); box-shadow: var(--psk-shadow); }

/* Cards */
.psk-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 52px;
}
.psk-card-grid--1 { grid-template-columns: 1fr; margin-top: 0; }
.psk-card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.psk-card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.psk-card,
.is-style-psk-card {
  position: relative;
  min-height: 280px;
  padding: 30px;
  overflow: hidden;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--psk-line);
  border-radius: var(--psk-radius);
  transition: transform .35s var(--psk-ease), border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.psk-card::before {
  content: "";
  position: absolute;
  inset: auto -25% -55% 35%;
  height: 190px;
  background: radial-gradient(circle, rgba(141,43,156,.15), transparent 65%);
  pointer-events: none;
}
.psk-card:hover { transform: translateY(-7px); border-color: rgba(126,38,141,.4); box-shadow: var(--psk-shadow); background: var(--psk-white); }
.psk-section--white .psk-card { background: var(--psk-paper); }
.psk-section--dark .psk-card { background: rgba(255,255,255,.045); border-color: var(--psk-line-dark); }
.psk-section--dark .psk-card:hover { background: rgba(255,255,255,.075); border-color: rgba(218,164,226,.42); }
.psk-card__number { margin: 0 0 64px; color: var(--psk-purple); font-family: ui-monospace, monospace; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.psk-section--dark .psk-card__number { color: #dca7e3; }
.psk-card__title { margin: 0; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.08; letter-spacing: -.035em; }
.psk-card__text { margin: 18px 0 0; color: var(--psk-muted); line-height: 1.55; }
.psk-section--dark .psk-card__text { color: rgba(255,255,255,.62); }
.psk-card__link { margin: 26px 0 0; }
.psk-card__link a { color: var(--psk-purple-dark); font-size: 13px; font-weight: 800; text-decoration: none; }
.psk-section--dark .psk-card__link a { color: var(--psk-lavender); }
.psk-card-stack .psk-card { min-height: 0; }

/* Metrics / proof */
.psk-proof-strip { border-block: 1px solid rgba(81,45,88,.12); }
.psk-metrics { margin: 0; gap: 0; }
.psk-metrics > .wp-block-column { padding: 10px 28px; border-left: 1px solid var(--psk-line); }
.psk-metrics > .wp-block-column:first-child { border-left: 0; padding-left: 0; }
.psk-metric__value { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: clamp(1.9rem, 3vw, 3.5rem); font-weight: 700; line-height: 1; letter-spacing: -.05em; }
.psk-metric__label { margin: 10px 0 0; color: var(--psk-muted); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.psk-section--dark .psk-metrics > .wp-block-column { border-color: var(--psk-line-dark); }
.psk-section--dark .psk-metric__label { color: rgba(255,255,255,.52); }

/* Lists */
.psk-check-list,
.psk-principles-list { list-style: none; margin: 28px 0 0; padding: 0; }
.psk-check-list li,
.psk-principles-list li {
  position: relative;
  margin: 0;
  padding: 18px 0 18px 38px;
  border-bottom: 1px solid var(--psk-line);
}
.psk-check-list li::before,
.psk-principles-list li::before { content: "↗"; position: absolute; left: 0; top: 18px; color: var(--psk-purple); font-weight: 800; }
.psk-section--dark .psk-check-list li,
.psk-section--dark .psk-principles-list li { border-color: var(--psk-line-dark); color: rgba(255,255,255,.78); }
.psk-section--dark .psk-check-list li::before,
.psk-section--dark .psk-principles-list li::before { color: #dca7e3; }

/* CTA */
.psk-cta-section { padding-block: clamp(86px, 10vw, 150px); }
.psk-cta-panel {
  position: relative;
  padding: clamp(36px, 6vw, 82px);
  overflow: hidden;
  background: linear-gradient(135deg, #8b2a99, #4a1156 72%);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--psk-radius-lg);
}
.psk-cta-panel::after { content: ""; position: absolute; width: 380px; height: 380px; right: -120px; top: -160px; border: 1px solid rgba(255,255,255,.18); transform: rotate(45deg); }
.psk-cta__title { position: relative; z-index: 1; max-width: 900px; margin: 0; color: var(--psk-white); font-size: clamp(2.4rem, 5vw, 5.4rem); line-height: .96; letter-spacing: -.055em; }
.psk-cta__text { position: relative; z-index: 1; max-width: 700px; margin: 24px 0 0; color: rgba(255,255,255,.7); font-size: 1.12rem; }
.psk-cta__buttons { position: relative; z-index: 1; margin-top: 32px; }
.psk-cta-panel .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--psk-white); color: var(--psk-ink); }
.psk-cta-panel .wp-block-button.is-style-outline .wp-block-button__link { color: var(--psk-white); }

/* Calculators */
.psk-calculator {
  margin-top: 42px;
  padding: clamp(24px, 4vw, 52px);
  background: var(--psk-white);
  border: 1px solid var(--psk-line);
  border-radius: var(--psk-radius-lg);
  box-shadow: 0 24px 80px rgba(42,18,49,.1);
}
.psk-section--white .psk-calculator { background: var(--psk-paper); }
.psk-calculator__header { max-width: 760px; margin-bottom: 34px; }
.psk-calculator__header h3 { margin: 0; font-size: clamp(1.8rem, 3.4vw, 3.5rem); line-height: 1; letter-spacing: -.045em; }
.psk-calculator__header > p:last-child { margin: 18px 0 0; color: var(--psk-muted); }
.psk-calculator__layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 42px; }
.psk-field-grid,
.psk-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.psk-field { display: grid; gap: 8px; color: var(--psk-ink); font-size: 13px; font-weight: 700; }
.psk-field input,
.psk-field select,
.psk-field textarea,
.psk-readiness-field select {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  background: var(--psk-white);
  color: var(--psk-ink);
  border: 1px solid #cabfcd;
  border-radius: 11px;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.psk-field textarea { min-height: 150px; resize: vertical; }
.psk-field input:focus,
.psk-field select:focus,
.psk-field textarea:focus,
.psk-readiness-field select:focus { border-color: var(--psk-purple); box-shadow: 0 0 0 3px rgba(132,40,145,.13); }
.psk-calculator__results { display: grid; align-content: start; gap: 1px; overflow: hidden; background: var(--psk-line); border: 1px solid var(--psk-line); border-radius: 18px; }
.psk-result { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 76px; padding: 18px 20px; background: var(--psk-paper); }
.psk-result span { color: var(--psk-muted); font-size: 12px; font-weight: 700; }
.psk-result strong { font-size: 1.25rem; letter-spacing: -.03em; text-align: right; }
.psk-result--primary { background: var(--psk-ink); color: var(--psk-white); }
.psk-result--primary span { color: rgba(255,255,255,.58); }
.psk-calculator__results .psk-text-link { margin: 18px 20px 20px; }
.psk-calculator__note,
.psk-disclaimer { margin: 18px 0 0; color: var(--psk-muted); font-size: 12px; }
.psk-calculator.is-compact .psk-calculator__header { display: none; }
.psk-market-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 42px; align-items: start; }
.psk-market-questions { display: grid; gap: 12px; }
.psk-readiness-field { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--psk-line); }
.psk-readiness-field__copy { display: grid; gap: 3px; }
.psk-readiness-field__copy strong { font-size: 14px; }
.psk-readiness-field__copy small { color: var(--psk-muted); line-height: 1.4; }
.psk-readiness-result { position: sticky; top: 110px; padding: 30px; background: var(--psk-ink); color: var(--psk-white); border-radius: 24px; }
.psk-score-ring {
  --score: 50;
  width: 150px;
  height: 150px;
  display: grid;
  place-content: center;
  margin-bottom: 28px;
  border-radius: 50%;
  background: conic-gradient(#dca7e3 calc(var(--score) * 1%), rgba(255,255,255,.12) 0);
  position: relative;
  text-align: center;
}
.psk-score-ring::before { content: ""; position: absolute; inset: 10px; background: var(--psk-ink); border-radius: 50%; }
.psk-score-ring span,
.psk-score-ring small { position: relative; z-index: 1; }
.psk-score-ring span { font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -.05em; }
.psk-score-ring small { color: rgba(255,255,255,.55); }
.psk-readiness-result h4 { margin: 0; color: var(--psk-white); font-size: 1.65rem; line-height: 1.1; }
.psk-readiness-result > p { color: rgba(255,255,255,.64); }
.psk-readiness-priority { display: grid; gap: 5px; margin: 24px 0; padding-top: 18px; border-top: 1px solid var(--psk-line-dark); }
.psk-readiness-priority span { color: rgba(255,255,255,.48); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

/* Contact form */
.psk-contact-form-wrap { padding: clamp(24px, 4vw, 44px); background: var(--psk-paper); border: 1px solid var(--psk-line); border-radius: 24px; }
.psk-field--full { grid-column: 1 / -1; }
.psk-contact-form .psk-field { font-size: 12px; letter-spacing: .02em; }
.psk-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; color: var(--psk-muted); font-size: 12px; line-height: 1.5; }
.psk-consent input { margin-top: 4px; }
.psk-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.psk-form-footnote { margin: 12px 0 0; color: var(--psk-muted); font-size: 11px; }
.psk-form-notice { margin-bottom: 20px; padding: 14px 16px; border-radius: 12px; font-size: 14px; }
.psk-form-notice.is-success { background: #e4f3ec; color: var(--psk-success); }
.psk-form-notice.is-error { background: #f8e8e8; color: var(--psk-error); }
.psk-contact-line { padding-top: 18px; border-top: 1px solid var(--psk-line); }

/* Insights */
.psk-insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 44px; }
.psk-insight-card { overflow: hidden; background: var(--psk-white); border: 1px solid var(--psk-line); border-radius: var(--psk-radius); transition: transform .35s var(--psk-ease), box-shadow .35s ease; }
.psk-insight-card:hover { transform: translateY(-7px); box-shadow: var(--psk-shadow); }
.psk-insight-card__link { display: flex; height: 100%; flex-direction: column; text-decoration: none; }
.psk-insight-card__media { aspect-ratio: 16/10; overflow: hidden; background: var(--psk-ink); }
.psk-insight-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--psk-ease); }
.psk-insight-card:hover .psk-insight-card__media img { transform: scale(1.04); }
.psk-insight-card__media--generated { position: relative; background: linear-gradient(135deg, #170d1c, #5a1767); }
.psk-insight-card__media--generated::before,
.psk-insight-card__media--generated::after,
.psk-insight-card__media--generated span { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.24); transform: rotate(45deg); }
.psk-insight-card__media--generated::before { width: 56%; height: 56%; left: -12%; top: 7%; }
.psk-insight-card__media--generated::after { width: 46%; height: 46%; right: -5%; bottom: -15%; }
.psk-insight-card__media--generated span { width: 34%; height: 34%; left: 38%; top: 32%; background: rgba(165,66,177,.28); }
.psk-insight-card__body { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.psk-insight-card__meta { margin: 0; color: var(--psk-purple-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.psk-insight-card h2,
.psk-insight-card h3 { margin: 14px 0 0; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.08; letter-spacing: -.035em; }
.psk-insight-card__body > p:not(.psk-insight-card__meta) { color: var(--psk-muted); line-height: 1.5; }
.psk-insight-card__body > span { margin-top: auto; padding-top: 18px; color: var(--psk-purple-dark); font-size: 12px; font-weight: 800; }
.navigation.pagination { margin-top: 48px; }
.nav-links { display: flex; gap: 8px; }
.page-numbers { display: grid; min-width: 42px; min-height: 42px; place-items: center; padding: 6px; border: 1px solid var(--psk-line); border-radius: 50%; text-decoration: none; }
.page-numbers.current { background: var(--psk-ink); color: var(--psk-white); border-color: var(--psk-ink); }

/* Article */
.psk-article-header { padding-top: calc(var(--psk-header-height) + 100px); padding-bottom: 90px; }
.psk-article-shell { width: min(980px, calc(100vw - 48px)); margin: 0 auto; }
.psk-article-header h1 { margin: 0; color: var(--psk-white); font-size: clamp(3rem, 7vw, 6.8rem); line-height: .94; letter-spacing: -.06em; }
.psk-article-meta { margin: 28px 0 0; color: rgba(255,255,255,.5); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.psk-article-deck { max-width: 800px; margin: 28px 0 0; color: rgba(255,255,255,.7); font-size: 1.2rem; }
.psk-article-featured { width: min(1240px, calc(100vw - 48px)); margin: -42px auto 72px; }
.psk-article-featured img { width: 100%; border-radius: 26px; }
.psk-article-content { width: min(780px, calc(100vw - 48px)); margin: 0 auto; padding: 90px 0; font-size: 1.08rem; }
.psk-article-content h2 { margin: 2.4em 0 .7em; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.psk-article-content h3 { margin-top: 2em; font-size: 1.6rem; }
.psk-article-content p { color: #3d3541; }
.psk-article-lead { color: var(--psk-ink) !important; font-size: clamp(1.25rem, 2.2vw, 1.65rem); line-height: 1.5; }
.psk-article-footer { width: min(980px, calc(100vw - 48px)); margin: 0 auto 100px; padding: 44px; background: var(--psk-white); border: 1px solid var(--psk-line); border-radius: 24px; display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.psk-article-footer p { margin: 0; font-size: 1.2rem; font-weight: 700; }

/* Legal/default */
.psk-legal-content .psk-section-title { margin-top: 58px; max-width: 820px; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.psk-legal-content .psk-section-title:first-child { margin-top: 0; }
.psk-legal-content p,
.psk-legal-content ul { max-width: 820px; }
.psk-legal-note { margin-top: 50px !important; padding: 22px; background: #f0e6f2; border-left: 4px solid var(--psk-purple); }
.psk-error-page { min-height: 80vh; display: grid; place-items: center; padding-top: calc(var(--psk-header-height) + 80px); }
.psk-error-page h1 { max-width: 900px; margin: 0; color: var(--psk-white); font-size: clamp(3rem, 8vw, 7.8rem); line-height: .9; letter-spacing: -.06em; }
.psk-error-page p:not(.psk-kicker) { max-width: 620px; color: rgba(255,255,255,.65); font-size: 1.2rem; }
.psk-error-actions { display: flex; gap: 16px; align-items: center; margin-top: 30px; }
.search-form { display: flex; }
.search-form label { display: block; }
.search-field { min-height: 50px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px 0 0 999px; background: transparent; color: var(--psk-white); }
.search-submit { min-height: 50px; padding: 10px 18px; border: 0; border-radius: 0 999px 999px 0; background: var(--psk-white); color: var(--psk-ink); font-weight: 750; }
.psk-empty-state { padding: 50px; text-align: center; background: var(--psk-white); border: 1px solid var(--psk-line); border-radius: 24px; }

/* Footer */
.psk-footer { padding: 0 32px 24px; background: var(--psk-ink); color: var(--psk-white); }
.psk-footer__top { width: min(1400px, 100%); margin: 0 auto; padding: clamp(80px, 10vw, 140px) 0 70px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; border-bottom: 1px solid var(--psk-line-dark); }
.psk-footer__statement h2 { max-width: 760px; margin: 0 0 34px; color: var(--psk-white); font-size: clamp(2.7rem, 6vw, 6.4rem); line-height: .91; letter-spacing: -.06em; }
.psk-footer__nav-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px; align-self: end; }
.psk-footer__nav-grid h3 { margin: 0 0 18px; color: rgba(255,255,255,.45); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.psk-footer-menu { display: grid; gap: 10px; }
.psk-footer-menu li { color: rgba(255,255,255,.68); font-size: 13px; }
.psk-footer-menu a { color: inherit; text-decoration: none; }
.psk-footer-menu a:hover { color: var(--psk-white); }
.psk-footer__widgets { width: min(1400px, 100%); margin: 0 auto; padding: 40px 0; border-bottom: 1px solid var(--psk-line-dark); }
.psk-footer__bottom { width: min(1400px, 100%); margin: 0 auto; padding: 26px 0 8px; display: grid; grid-template-columns: 190px 1fr auto; gap: 30px; align-items: center; }
.psk-footer__brand img { width: 120px; height: 50px; object-fit: contain; object-position: left center; }
.psk-footer__bottom p { margin: 0; color: rgba(255,255,255,.4); font-size: 11px; }
.psk-legal-menu { display: flex; gap: 18px; }
.psk-legal-menu a { color: rgba(255,255,255,.45); font-size: 11px; text-decoration: none; }
.psk-legal-menu a:hover { color: var(--psk-white); }

/* Gutenberg alignment */
.alignfull { width: 100%; margin-left: 0; margin-right: 0; }
.alignwide:not(.psk-shell) { width: var(--psk-shell); max-width: var(--psk-shell); margin-left: auto; margin-right: auto; }
.psk-entry-content > p,
.psk-entry-content > h2,
.psk-entry-content > h3,
.psk-entry-content > ul,
.psk-entry-content > ol,
.psk-entry-content > .wp-block-quote { width: min(780px, calc(100vw - 48px)); margin-left: auto; margin-right: auto; }
.wp-block-separator { border: 0; border-top: 1px solid var(--psk-line); }
.is-style-psk-display { font-size: clamp(3rem, 7vw, 7rem) !important; line-height: .92 !important; letter-spacing: -.06em !important; }

/* Reveal enhancement */
.psk-reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s var(--psk-ease), transform .75s var(--psk-ease); }
.psk-reveal.is-revealed { opacity: 1; transform: translateY(0); }
.psk-card-grid .psk-card:nth-child(2) { transition-delay: .06s; }
.psk-card-grid .psk-card:nth-child(3) { transition-delay: .12s; }
.psk-card-grid .psk-card:nth-child(4) { transition-delay: .18s; }
.psk-card-grid .psk-card:nth-child(5) { transition-delay: .24s; }
.psk-card-grid .psk-card:nth-child(6) { transition-delay: .3s; }

@media (max-width: 1180px) {
  :root { --psk-header-height: 78px; }
  .psk-header__inner { grid-template-columns: 150px 1fr auto; gap: 18px; }
  .psk-menu { gap: 18px; }
  .psk-menu a { font-size: 13px; }
  .psk-header__cta { display: none; }
  .psk-hero__inner { grid-template-columns: 1fr .46fr; gap: 40px; }
  .psk-card-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1080px) {
  .psk-header__inner { grid-template-columns: 1fr auto; }
  .psk-menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border: 0;
    background: transparent;
    color: var(--psk-white);
    font-size: 12px;
    font-weight: 750;
  }
  .psk-menu-toggle__icon { position: relative; width: 28px; height: 20px; }
  .psk-menu-toggle__icon i { position: absolute; left: 0; width: 28px; height: 1px; background: currentColor; transition: transform .25s ease, top .25s ease; }
  .psk-menu-toggle__icon i:first-child { top: 5px; }
  .psk-menu-toggle__icon i:last-child { top: 14px; }
  .psk-menu-open .psk-menu-toggle__icon i:first-child { top: 10px; transform: rotate(45deg); }
  .psk-menu-open .psk-menu-toggle__icon i:last-child { top: 10px; transform: rotate(-45deg); }
  .psk-primary-nav {
    position: fixed;
    z-index: 900;
    top: 72px;
    right: 0;
    bottom: 0;
    width: min(470px, 92vw);
    padding: 28px;
    overflow-y: auto;
    background: var(--psk-ink);
    border-left: 1px solid var(--psk-line-dark);
    transform: translateX(102%);
    transition: transform .35s var(--psk-ease);
  }
  .psk-menu-open .psk-primary-nav { transform: translateX(0); }
  .psk-menu { display: block; }
  .psk-menu > li { border-bottom: 1px solid var(--psk-line-dark); }
  .psk-menu > li > a { width: calc(100% - 48px); min-height: 62px; font-size: 18px; }
  .psk-submenu-toggle { display: block; }
  .psk-menu .sub-menu {
    position: static;
    width: auto;
    max-height: 0;
    padding: 0 0 0 16px;
    overflow: hidden;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: max-height .3s ease, padding .3s ease;
  }
  .psk-menu li.is-open > .sub-menu { max-height: 600px; padding-bottom: 18px; }
  .psk-menu .sub-menu a { padding: 8px 10px; color: rgba(255,255,255,.62); }
  .psk-hero__inner { grid-template-columns: 1fr; align-items: center; }
  .psk-hero__aside { display: none; }
  .psk-hero__copy { max-width: 880px; }
  .psk-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .psk-card-grid--1 { grid-template-columns: 1fr; }
  .psk-calculator__layout,
  .psk-market-layout { grid-template-columns: 1fr; }
  .psk-readiness-result { position: relative; top: auto; }
  .psk-insight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .psk-footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  :root { --psk-shell: calc(100vw - 32px); --psk-header-height: 70px; --psk-radius: 18px; --psk-radius-lg: 24px; }
  .psk-header__inner { width: calc(100vw - 32px); }
  .psk-brand,
  .psk-brand img { width: 116px; }
  .psk-menu-toggle__label { display: none; }
  .psk-hero { min-height: 790px; }
  #psk-hero-canvas { display: none; }
  .psk-hero__background::after {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -220px;
    top: 100px;
    border: 1px solid rgba(220,167,227,.22);
    transform: rotate(45deg);
    box-shadow: inset 0 0 80px rgba(132,40,145,.16);
  }
  .psk-hero__mesh { background-size: 52px 52px; opacity: .08; }
  .psk-hero__inner { width: calc(100vw - 32px); padding-top: 145px; padding-bottom: 100px; }
  .psk-hero h1 { font-size: clamp(3.15rem, 16vw, 5.3rem); }
  .psk-hero__lead { font-size: 1.04rem; }
  .psk-hero__actions { display: grid; }
  .psk-hero__actions .psk-button { width: 100%; }
  .psk-hero__scroll { left: 16px; transform: none; }
  .psk-section,
  .psk-page-intro,
  .psk-default-page-header { padding-block: 76px; }
  .psk-page-intro { padding-top: 145px; }
  .psk-section--compact { padding-block: 30px; }
  .psk-page-title,
  .psk-default-page-header h1 { font-size: clamp(2.8rem, 14vw, 4.8rem); }
  .psk-section-title { font-size: clamp(2.25rem, 11vw, 3.9rem); }
  .psk-section-lead { margin-bottom: 34px; }
  .psk-split { gap: 42px; }
  .psk-split--statement > .wp-block-column:last-child { padding: 24px; }
  .psk-card-grid,
  .psk-card-grid--2,
  .psk-card-grid--4,
  .psk-insight-grid { grid-template-columns: 1fr; }
  .psk-card { min-height: 240px; padding: 24px; }
  .psk-card__number { margin-bottom: 44px; }
  .psk-metrics { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
  .psk-metrics > .wp-block-column { padding: 22px 14px !important; border-left: 0; border-top: 1px solid var(--psk-line); }
  .psk-metrics > .wp-block-column:nth-child(odd) { border-right: 1px solid var(--psk-line); }
  .psk-metrics > .wp-block-column:nth-child(-n+2) { border-top: 0; }
  .psk-section--dark .psk-metrics > .wp-block-column { border-color: var(--psk-line-dark); }
  .psk-field-grid,
  .psk-form-grid { grid-template-columns: 1fr; }
  .psk-field--full { grid-column: auto; }
  .psk-calculator { padding: 20px; }
  .psk-readiness-field { grid-template-columns: 1fr; gap: 10px; }
  .psk-result { align-items: flex-start; flex-direction: column; }
  .psk-result strong { text-align: left; }
  .psk-article-header { padding-top: 140px; }
  .psk-article-header h1 { font-size: clamp(2.75rem, 13vw, 4.8rem); }
  .psk-article-content { padding: 66px 0; }
  .psk-article-footer { margin-bottom: 70px; padding: 28px; flex-direction: column; align-items: flex-start; }
  .psk-footer { padding-inline: 16px; }
  .psk-footer__top { gap: 60px; }
  .psk-footer__nav-grid { grid-template-columns: 1fr; }
  .psk-footer__bottom { grid-template-columns: 1fr; }
  .psk-legal-menu { flex-wrap: wrap; }
  .psk-error-actions { align-items: stretch; flex-direction: column; }
  .search-form { width: 100%; }
  .search-form label { flex: 1; }
  .search-field { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .psk-reveal { opacity: 1; transform: none; }
}

/* ========================================================================== 
   PSK Momentum 1.1 — immersive consultancy visual system
   ========================================================================== */
:root {
  --psk-purple: #922da1;
  --psk-purple-bright: #c454d1;
  --psk-purple-dark: #52105e;
  --psk-violet-deep: #260b2d;
  --psk-canvas: #f6f2f7;
  --psk-glass: rgba(255, 255, 255, .66);
  --psk-shadow-xl: 0 42px 130px rgba(32, 9, 38, .18);
  --psk-scroll-progress: 0;
}

body.psk-site {
  position: relative;
  background:
    radial-gradient(circle at 10% 12%, rgba(188, 86, 201, .08), transparent 26%),
    radial-gradient(circle at 90% 58%, rgba(104, 26, 119, .07), transparent 28%),
    var(--psk-canvas);
}
.psk-main,
.psk-footer { position: relative; z-index: 2; }
.psk-scroll-progress {
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  width: calc(var(--psk-scroll-progress) * 100%);
  height: 2px;
  background: linear-gradient(90deg, #e9c1ed, #b640c4, #7f248e);
  box-shadow: 0 0 18px rgba(197, 83, 210, .65);
  pointer-events: none;
}

/* Site-wide WebGL layer */
.psk-site-scene {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
#psk-site-canvas {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: opacity .8s ease;
}
.psk-webgl-ready #psk-site-canvas { opacity: 1; }
.psk-site-scene__grid {
  position: absolute;
  inset: 0;
  opacity: .05;
  background-image:
    linear-gradient(rgba(72, 20, 82, .28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(72, 20, 82, .28) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: radial-gradient(circle at 70% 40%, #000 0, transparent 72%);
}
.psk-site-scene__noise {
  position: absolute;
  inset: 0;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

/* Header refinement */
.psk-header {
  height: 96px;
  background: linear-gradient(180deg, rgba(11, 7, 13, .82), rgba(11, 7, 13, .18), transparent);
}
.psk-header.is-scrolled,
.psk-menu-open .psk-header {
  height: 76px;
  background: rgba(16, 10, 19, .86);
  box-shadow: 0 18px 70px rgba(0, 0, 0, .22);
  backdrop-filter: blur(24px) saturate(130%);
}
.psk-header__inner { width: min(1500px, calc(100vw - 64px)); }
.psk-brand img { filter: drop-shadow(0 7px 18px rgba(0, 0, 0, .16)); }
.psk-menu { gap: 31px; }
.psk-menu a { letter-spacing: .005em; }
.psk-header__cta {
  position: relative;
  overflow: hidden;
  padding-inline: 21px;
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .2);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}
.psk-header__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .22), transparent 76%);
  transform: translateX(-130%);
  transition: transform .6s var(--psk-ease);
}
.psk-header__cta:hover::before { transform: translateX(130%); }

/* Home hero */
.psk-hero {
  min-height: max(830px, 100svh);
  isolation: isolate;
  background:
    radial-gradient(circle at 74% 34%, rgba(172, 59, 188, .3), transparent 29%),
    radial-gradient(circle at 93% 85%, rgba(112, 27, 128, .25), transparent 28%),
    linear-gradient(135deg, #0c080f 0%, #160b1b 49%, #110713 100%);
}
.psk-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(12, 8, 15, .98) 0%, rgba(12, 8, 15, .82) 38%, rgba(12, 8, 15, .08) 72%),
    linear-gradient(180deg, transparent 72%, rgba(10, 6, 12, .8));
  pointer-events: none;
}
#psk-hero-canvas { opacity: .97; filter: saturate(115%); }
.psk-hero__mesh {
  opacity: .1;
  background-size: 74px 74px;
  transform: perspective(900px) rotateX(58deg) scale(1.5) translateY(30%);
  transform-origin: center bottom;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.6), rgba(0,0,0,.3) 55%, transparent 92%);
}
.psk-hero__glow {
  width: 48vw;
  height: 48vw;
  right: -8vw;
  top: 4vw;
  border-color: rgba(227, 173, 235, .12);
  animation: psk-orbit-breathe 7s ease-in-out infinite;
}
@keyframes psk-orbit-breathe {
  0%, 100% { transform: scale(.98) rotate(0deg); opacity: .75; }
  50% { transform: scale(1.04) rotate(6deg); opacity: 1; }
}
.psk-hero__inner {
  width: min(1500px, calc(100vw - 80px));
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  gap: 90px;
  padding-top: calc(var(--psk-header-height) + 110px);
  padding-bottom: 150px;
}
.psk-hero__copy { max-width: 980px; }
.psk-hero__kicker { margin-bottom: 30px; }
.psk-hero h1 {
  max-width: 970px;
  font-size: clamp(4rem, 7.55vw, 8.65rem);
  line-height: .86;
  letter-spacing: -.072em;
  text-shadow: 0 20px 80px rgba(0, 0, 0, .26);
}
.psk-hero h1::first-line { color: #fff; }
.psk-hero__lead { max-width: 710px; margin-top: 38px; font-size: clamp(1.1rem, 1.5vw, 1.34rem); }
.psk-hero__actions { margin-top: 40px; }
.psk-hero__actions .psk-button { min-height: 56px; padding-inline: 24px; }
.psk-hero__aside {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.025));
  box-shadow: 0 34px 100px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.09);
  backdrop-filter: blur(20px);
}
.psk-hero__aside::before {
  content: "01 / End-to-end";
  display: block;
  margin-bottom: 24px;
  color: rgba(235, 192, 240, .7);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.psk-hero__signal { padding-top: 0; border-top: 0; }
.psk-hero__signal strong { font-size: clamp(1.55rem, 2.1vw, 2.3rem); line-height: 1.03; }
.psk-hero__coordinates { flex-direction: column; gap: 5px; }
.psk-hero__rail {
  position: absolute;
  z-index: 4;
  left: max(40px, calc((100vw - 1500px) / 2));
  right: max(40px, calc((100vw - 1500px) / 2));
  bottom: 34px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: rgba(255,255,255,.42);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.psk-hero__rail i { height: 1px; flex: 1; background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(226,172,234,.5), rgba(255,255,255,.08)); }
.psk-hero__scroll { left: auto; right: max(40px, calc((100vw - 1500px) / 2)); bottom: 75px; transform: none; }

/* Page intros */
.psk-page-intro,
.psk-default-page-header,
.psk-article-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 40%, rgba(166, 57, 181, .25), transparent 29%),
    linear-gradient(125deg, rgba(14, 8, 17, .94), rgba(36, 10, 42, .90));
}
.psk-page-intro::before,
.psk-default-page-header::before,
.psk-article-header::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(48vw, 740px);
  aspect-ratio: 1;
  right: -10vw;
  top: 5%;
  border: 1px solid rgba(225, 177, 232, .17);
  transform: rotate(45deg);
  box-shadow:
    inset 0 0 110px rgba(150, 48, 164, .14),
    0 0 0 90px rgba(255,255,255,.015),
    0 0 0 180px rgba(255,255,255,.01);
  animation: psk-intro-geometry 13s ease-in-out infinite alternate;
}
.psk-page-intro::after,
.psk-default-page-header::after,
.psk-article-header::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .09;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.7), transparent 80%);
}
@keyframes psk-intro-geometry {
  from { transform: rotate(42deg) scale(.94) translate3d(0, 0, 0); }
  to { transform: rotate(51deg) scale(1.06) translate3d(-3%, 2%, 0); }
}
.psk-page-intro { min-height: 78svh; display: flex; align-items: flex-end; padding-top: calc(var(--psk-header-height) + 140px); }
.psk-page-intro > .psk-shell { position: relative; z-index: 2; }
.psk-page-title,
.psk-default-page-header h1 {
  max-width: 1180px;
  font-size: clamp(3.8rem, 7.7vw, 8.5rem);
  line-height: .87;
  letter-spacing: -.073em;
}
.psk-page-lead { max-width: 790px; margin-top: 42px; font-size: clamp(1.12rem, 1.65vw, 1.42rem); }
.psk-section-marker {
  position: absolute;
  z-index: 3;
  right: max(24px, calc((100vw - 1480px) / 2));
  top: 50%;
  color: rgba(98, 34, 108, .25);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  letter-spacing: .18em;
  writing-mode: vertical-rl;
  transform: translateY(-50%);
  pointer-events: none;
}
.psk-section--dark > .psk-section-marker,
.psk-page-intro > .psk-section-marker,
.psk-article-header > .psk-section-marker { color: rgba(255,255,255,.24); }

/* Sections */
.psk-section { isolation: isolate; overflow: hidden; }
.psk-section--paper { background: rgba(247,243,248,.88); }
.psk-section--white { background: rgba(255,255,255,.90); }
.psk-section--dark {
  background:
    radial-gradient(circle at 86% 32%, rgba(144, 45, 158, .17), transparent 27%),
    linear-gradient(145deg, rgba(17, 11, 20, .95), rgba(28, 12, 32, .92));
}
.psk-section--dark::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 440px;
  height: 440px;
  right: -170px;
  bottom: -210px;
  border: 1px solid rgba(229, 184, 235, .1);
  transform: rotate(45deg);
  box-shadow: 0 0 0 72px rgba(255,255,255,.012), 0 0 0 144px rgba(255,255,255,.008);
}
.psk-section-title { max-width: 1000px; font-size: clamp(2.7rem, 5.5vw, 5.8rem); line-height: .91; letter-spacing: -.064em; }
.psk-section-lead { max-width: 750px; margin-top: 31px; }
.psk-kicker { display: flex; align-items: center; gap: 12px; }
.psk-kicker::before { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .65; }
.psk-hero__kicker::before { display: none; }
.psk-split { gap: clamp(50px, 9vw, 150px); }
.psk-split--statement > .wp-block-column:first-child { position: sticky; top: 120px; }
.psk-split--statement > .wp-block-column:last-child {
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid rgba(105, 32, 118, .12);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,240,249,.87));
  box-shadow: var(--psk-shadow-xl);
  backdrop-filter: blur(16px);
}

/* Bento cards and interactive surfaces */
.psk-card-grid { gap: 22px; }
.psk-card {
  min-height: 310px;
  padding: 34px;
  isolation: isolate;
  transform-style: preserve-3d;
  transform: perspective(900px) rotateX(var(--psk-rotate-x, 0deg)) rotateY(var(--psk-rotate-y, 0deg)) translateY(0);
  background:
    radial-gradient(circle at var(--psk-pointer-x, 100%) var(--psk-pointer-y, 0%), rgba(177, 65, 191, .17), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.9), rgba(248,242,249,.72));
  border-color: rgba(91, 31, 101, .12);
  box-shadow: 0 16px 50px rgba(41, 14, 47, .055);
}
.psk-card::before {
  inset: auto -15% -50% 24%;
  height: 250px;
  opacity: .9;
  background: radial-gradient(circle, rgba(154,45,168,.2), transparent 62%);
}
.psk-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(255,255,255,.18), transparent 34%);
  pointer-events: none;
}
.psk-card:hover {
  transform: perspective(900px) rotateX(var(--psk-rotate-x, 0deg)) rotateY(var(--psk-rotate-y, 0deg)) translateY(-10px);
  border-color: rgba(142, 44, 155, .35);
  box-shadow: 0 34px 95px rgba(57, 18, 65, .16);
}
.psk-section--dark .psk-card {
  background:
    radial-gradient(circle at var(--psk-pointer-x, 100%) var(--psk-pointer-y, 0%), rgba(195, 78, 209, .2), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
  border-color: rgba(255,255,255,.115);
  box-shadow: 0 22px 70px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
}
.psk-card__number {
  margin-bottom: 76px;
  font-size: 11px;
  letter-spacing: .18em;
}
.psk-card__title { font-size: clamp(1.45rem, 2.1vw, 2.2rem); }
.psk-card__link a { display: inline-flex; gap: 8px; align-items: center; }
.psk-capability-grid .psk-card:nth-child(1),
.psk-capability-grid .psk-card:nth-child(6) { grid-column: span 2; min-height: 350px; }
.psk-capability-grid .psk-card:nth-child(1) .psk-card__title,
.psk-capability-grid .psk-card:nth-child(6) .psk-card__title { max-width: 650px; font-size: clamp(2rem, 3.2vw, 3.3rem); }
.psk-capability-grid .psk-card:nth-child(1) .psk-card__text,
.psk-capability-grid .psk-card:nth-child(6) .psk-card__text { max-width: 620px; }
.psk-tilt { will-change: transform; }
.psk-magnetic { transform: translate(var(--psk-magnet-x, 0), var(--psk-magnet-y, 0)); }
.psk-magnetic:hover { transform: translate(var(--psk-magnet-x, 0), calc(var(--psk-magnet-y, 0) - 2px)); }

/* Metrics */
.psk-proof-strip {
  background: rgba(255,255,255,.72);
  border-color: rgba(95,31,106,.1);
  backdrop-filter: blur(18px);
}
.psk-metrics > .wp-block-column { padding-block: 24px; }
.psk-metric__value { font-size: clamp(2.4rem, 4vw, 4.8rem); }

/* Lists */
.psk-check-list li,
.psk-principles-list li { padding-block: 21px; }
.psk-check-list li::before,
.psk-principles-list li::before {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  top: 20px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 10px;
}

/* CTA */
.psk-cta-panel {
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 78% 15%, rgba(230,179,237,.28), transparent 25%),
    linear-gradient(135deg, #9c34aa 0%, #671872 46%, #321039 100%);
  box-shadow: 0 42px 120px rgba(62, 16, 71, .32);
}
.psk-cta-panel::before {
  content: "PSK / MOVE";
  position: absolute;
  top: 34px;
  left: clamp(36px, 6vw, 82px);
  color: rgba(255,255,255,.54);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  letter-spacing: .18em;
}
.psk-cta-panel::after {
  width: 540px;
  height: 540px;
  right: -130px;
  top: -270px;
  box-shadow: 0 0 0 74px rgba(255,255,255,.035), 0 0 0 148px rgba(255,255,255,.018);
  animation: psk-intro-geometry 11s ease-in-out infinite alternate-reverse;
}
.psk-cta__title { max-width: 950px; font-size: clamp(2.7rem, 5.7vw, 6.2rem); line-height: .89; letter-spacing: -.065em; }

/* Forms, calculators and tools */
.psk-contact-form-wrap,
.psk-calculator,
.psk-readiness-result {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(83, 24, 94, .12);
  background:
    radial-gradient(circle at var(--psk-pointer-x, 100%) var(--psk-pointer-y, 0%), rgba(174, 65, 189, .12), transparent 34%),
    rgba(255,255,255,.78);
  box-shadow: 0 30px 100px rgba(46, 13, 53, .12);
  backdrop-filter: blur(22px);
}
.psk-contact-form-wrap::before,
.psk-calculator::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -110px;
  top: -130px;
  border: 1px solid rgba(126, 36, 140, .16);
  transform: rotate(45deg);
  pointer-events: none;
}
.psk-field input,
.psk-field select,
.psk-field textarea {
  border-color: rgba(78, 26, 88, .16);
  background: rgba(255,255,255,.78);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.psk-field input:focus,
.psk-field select:focus,
.psk-field textarea:focus {
  outline: 0;
  border-color: rgba(144,45,158,.64);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(151,48,165,.1);
}
.psk-result { border-radius: 20px; }

/* Insights */
.psk-insight-card {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  transform: perspective(900px) rotateX(var(--psk-rotate-x, 0deg)) rotateY(var(--psk-rotate-y, 0deg));
  background:
    radial-gradient(circle at var(--psk-pointer-x, 100%) var(--psk-pointer-y, 0%), rgba(171,62,185,.15), transparent 38%),
    rgba(255,255,255,.8);
  border-color: rgba(84,27,94,.12);
  box-shadow: 0 18px 60px rgba(45,14,51,.08);
}
.psk-insight-card:hover { transform: perspective(900px) rotateX(var(--psk-rotate-x, 0deg)) rotateY(var(--psk-rotate-y, 0deg)) translateY(-8px); box-shadow: 0 34px 90px rgba(45,14,51,.15); }

/* Footer */
.psk-footer {
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(145,44,158,.18), transparent 26%),
    #100a13;
}
.psk-footer::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  right: -350px;
  top: -300px;
  border: 1px solid rgba(255,255,255,.07);
  transform: rotate(45deg);
  box-shadow: 0 0 0 100px rgba(255,255,255,.012), 0 0 0 200px rgba(255,255,255,.008);
}
.psk-footer__top,
.psk-footer__bottom,
.psk-footer__widgets { position: relative; z-index: 2; }
.psk-footer__statement h2 { max-width: 850px; font-size: clamp(3.1rem, 6.4vw, 7.1rem); }

/* Reveal choreography */
.psk-reveal {
  opacity: 0;
  transform: translateY(34px) scale(.99);
  filter: blur(4px);
  transition: opacity .85s var(--psk-ease), transform .85s var(--psk-ease), filter .85s var(--psk-ease);
}
.psk-reveal.is-revealed { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
.psk-metrics > .wp-block-column:nth-child(2) { transition-delay: .08s; }
.psk-metrics > .wp-block-column:nth-child(3) { transition-delay: .16s; }
.psk-metrics > .wp-block-column:nth-child(4) { transition-delay: .24s; }

@media (max-width: 1180px) {
  .psk-header { height: 82px; }
  .psk-hero__inner { width: calc(100vw - 56px); grid-template-columns: 1fr .48fr; gap: 42px; }
  .psk-capability-grid .psk-card:nth-child(1),
  .psk-capability-grid .psk-card:nth-child(6) { grid-column: span 1; }
}

@media (max-width: 1080px) {
  .psk-header__inner { width: calc(100vw - 40px); }
  .psk-hero__inner { grid-template-columns: 1fr; }
  .psk-hero__rail { left: 28px; right: 28px; }
  .psk-page-intro { min-height: 68svh; }
  .psk-split--statement > .wp-block-column:first-child { position: static; }
}

@media (max-width: 720px) {
  .psk-site-scene__grid { background-size: 52px 52px; opacity: .035; }
  #psk-site-canvas { opacity: .55; }
  .psk-header { height: 72px; }
  .psk-header__inner { width: calc(100vw - 32px); }
  .psk-hero { min-height: 820px; }
  .psk-hero::before { background: linear-gradient(180deg, rgba(12,8,15,.9), rgba(12,8,15,.5)); }
  .psk-hero__inner { width: calc(100vw - 32px); padding-top: 142px; padding-bottom: 128px; }
  .psk-hero h1 { font-size: clamp(3.45rem, 17vw, 5.5rem); line-height: .88; }
  .psk-hero__rail { left: 16px; right: 16px; bottom: 31px; gap: 8px; font-size: 7px; letter-spacing: .1em; }
  .psk-hero__scroll { display: none; }
  .psk-page-intro { min-height: 72svh; padding-top: 135px; align-items: center; }
  .psk-page-intro::before { width: 460px; right: -280px; top: 18%; }
  .psk-page-title,
  .psk-default-page-header h1 { font-size: clamp(3rem, 14.5vw, 5rem); line-height: .9; }
  .psk-section-marker { display: none; }
  .psk-card { min-height: 260px; padding: 26px; transform: none !important; }
  .psk-card__number { margin-bottom: 48px; }
  .psk-capability-grid .psk-card:nth-child(1),
  .psk-capability-grid .psk-card:nth-child(6) { min-height: 280px; }
  .psk-cta-panel { min-height: 430px; }
  .psk-footer__statement h2 { font-size: clamp(3rem, 14vw, 5rem); }
}

@media (prefers-reduced-motion: reduce) {
  #psk-site-canvas { display: none; }
  .psk-site-scene__grid { opacity: .035; }
  .psk-card,
  .psk-insight-card,
  .psk-magnetic { transform: none !important; }
}


/* --------------------------------------------------------------------------
   Fluid full-width page system — v1.1.1
   -------------------------------------------------------------------------- */
:root {
  --psk-shell: calc(100vw - clamp(40px, 8vw, 144px));
}

/* Use the viewport as the layout canvas while retaining a responsive gutter. */
.psk-shell,
.wp-block-group.alignwide.psk-shell {
  width: var(--psk-shell);
  max-width: none;
  margin-inline: auto;
}

/* WordPress constrained-layout rules were narrowing every direct child to the
   global content size. PSK shells are layout canvases, so their direct children
   must be allowed to occupy the complete shell width. */
.psk-entry-content .psk-shell.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.psk-entry-content .wp-block-group.alignwide.psk-shell > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.psk-page-intro .psk-shell.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ensure the main design systems genuinely span the available layout canvas. */
.psk-shell > .wp-block-columns,
.psk-shell > .psk-card-grid,
.psk-shell > .psk-metrics,
.psk-shell > .psk-calculator,
.psk-shell > .psk-market-layout,
.psk-shell > .psk-insight-grid,
.psk-shell > .psk-contact-layout,
.psk-shell > .psk-cta-panel,
.psk-shell > .wp-block-shortcode {
  width: 100%;
  max-width: none !important;
}

.alignwide:not(.psk-shell) {
  width: var(--psk-shell);
  max-width: none;
}

/* Navigation, hero and footer now follow the same fluid page grid. */
.psk-header__inner,
.psk-hero__inner {
  width: var(--psk-shell);
  max-width: none;
}
.psk-hero__rail {
  left: clamp(20px, 4vw, 72px);
  right: clamp(20px, 4vw, 72px);
}
.psk-hero__scroll {
  right: clamp(20px, 4vw, 72px);
}
.psk-footer__top,
.psk-footer__widgets,
.psk-footer__bottom {
  width: 100%;
  max-width: none;
}

/* Wider two-column compositions make better use of desktop screens. */
@media (min-width: 1081px) {
  .psk-split {
    width: 100%;
    gap: clamp(48px, 6vw, 120px);
  }
  .psk-contact-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  }
  .psk-contact-layout > .wp-block-column:last-child {
    width: 100%;
  }
  .psk-contact-form-wrap {
    width: 100%;
    max-width: none;
  }
  .psk-card-grid--3,
  .psk-card-grid,
  .psk-insight-grid {
    width: 100%;
  }
}

/* Keep sensible edge spacing on smaller screens. */
@media (max-width: 720px) {
  :root { --psk-shell: calc(100vw - 32px); }
  .psk-header__inner,
  .psk-hero__inner { width: var(--psk-shell); }
  .psk-hero__rail { left: 16px; right: 16px; }
}
