
:root {
  --wpw-ai-black: #050505;
  --wpw-ai-ink: #111111;
  --wpw-ai-white: #ffffff;
  --wpw-ai-paper: #f7f9f9;
  --wpw-ai-soft: #eef7f7;
  --wpw-ai-accent: #37babd;
  --wpw-ai-brand: #3bb9bc;
  --wpw-ai-accent-text: #167f83;
  --wpw-ai-surface: #8dd0d3;
  --wpw-ai-deep: #073f42;
  --wpw-ai-deep-muted: #315f62;
  --wpw-ai-line: rgba(17, 17, 17, .12);
  --wpw-ai-line-inverse: rgba(255, 255, 255, .14);
  --wpw-ai-muted: #5f6b6b;
  --wpw-ai-radius: 20px;
  --wpw-ai-radius-lg: 36px;
  --wpw-ai-wrap: 1240px;
  --wpw-ai-ease: cubic-bezier(.16, 1, .3, 1);
  --wpw-ai-ease-soft: cubic-bezier(.22, .61, .36, 1);
}

body.wpw-ai-landing-page {
  overflow-x: clip;
  background: var(--wpw-ai-white);
}

body.wpw-ai-landing-page #theme-page,
body.wpw-ai-landing-page #theme-page .theme-page-wrapper,
body.wpw-ai-landing-page #theme-page .theme-content {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

body.wpw-ai-landing-page .mk-page-title-box,
body.wpw-ai-landing-page .theme-page-wrapper > .sidebar-wrapper {
  display: none !important;
}

.wpw-ai {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: clip;
  color: var(--wpw-ai-ink);
  background: var(--wpw-ai-black);
  font-family: "Avenir Next", "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Helvetica Neue", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: 0;
  isolation: isolate;
}

.wpw-ai *,
.wpw-ai *::before,
.wpw-ai *::after {
  box-sizing: border-box;
}

.wpw-ai a {
  color: inherit;
}

.wpw-ai__skip {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 120;
  transform: translateY(-180%);
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--wpw-ai-white);
  color: var(--wpw-ai-black);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
  transition: transform .2s ease;
}

.wpw-ai__skip:focus {
  transform: translateY(0);
}

.wpw-ai-wrap {
  width: min(calc(100% - 48px), var(--wpw-ai-wrap));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.wpw-ai__canvas-shell {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  clip-path: inset(94px 0 0);
  opacity: 0;
  transition: opacity .6s var(--wpw-ai-ease);
}

.wpw-ai__canvas-shell.is-visible {
  opacity: 1;
}

#wpw-ai-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.wpw-ai__canvas-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(55, 186, 189, .04), rgba(5, 5, 5, 0) 38%),
    linear-gradient(180deg, rgba(5, 5, 5, .08), rgba(5, 5, 5, .24));
}

.wpw-ai__progress {
  position: fixed;
  left: 22px;
  bottom: calc(22px + env(safe-area-inset-bottom));
  z-index: 50;
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px 10px;
  align-items: center;
  color: var(--wpw-ai-white);
  mix-blend-mode: difference;
  pointer-events: none;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wpw-ai__progress-value {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.wpw-ai__progress-track {
  grid-column: 1 / -1;
  width: 110px;
  height: 1px;
  background: currentColor;
  opacity: .35;
}

.wpw-ai__progress-track > span {
  display: block;
  width: 0;
  height: 1px;
  background: currentColor;
  opacity: 1;
  transform-origin: left center;
}

.wpw-ai-eyebrow,
.wpw-ai-kicker {
  margin: 0 0 18px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wpw-ai-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: clip;
  color: var(--wpw-ai-white);
  background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, .92) 35%, rgba(5, 5, 5, 0) 75%);
}

.wpw-ai-hero__grid {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.95), transparent 85%);
}

.wpw-ai-hero__inner {
  padding-top: clamp(150px, 17vh, 210px);
  padding-bottom: clamp(90px, 10vh, 140px);
}

.wpw-ai-hero__copy {
  width: min(760px, 68vw);
  position: relative;
  z-index: 3;
}

.wpw-ai-hero__title {
  margin: 0;
  max-width: 960px;
  font-size: clamp(52px, 7vw, 112px);
  line-height: .95;
  font-weight: 600;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.wpw-ai-hero__title span {
  color: var(--wpw-ai-surface);
}

.wpw-ai-hero__lead {
  max-width: 700px;
  margin: 34px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.65;
  text-wrap: pretty;
}

.wpw-ai-hero__signal {
  margin-top: 28px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 9px 14px 9px 10px;
  border: 1px solid rgba(141, 208, 211, .26);
  border-radius: 999px;
  background: rgba(7, 63, 66, .4);
  backdrop-filter: blur(12px);
}

.wpw-ai-hero__signal::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wpw-ai-accent);
  box-shadow: 0 0 0 6px rgba(55, 186, 189, .1);
}

.wpw-ai-hero__signal-label {
  font-size: 9px;
  letter-spacing: .16em;
  opacity: .65;
}

.wpw-ai-hero__signal strong {
  min-width: 145px;
  color: var(--wpw-ai-surface);
  font-size: 11px;
  letter-spacing: .08em;
}

.wpw-ai-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.wpw-ai-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  padding: 8px 10px 8px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  transition:
    transform .42s var(--wpw-ai-ease),
    background-color .42s var(--wpw-ai-ease),
    border-color .42s var(--wpw-ai-ease),
    color .42s var(--wpw-ai-ease);
}

.wpw-ai-btn:hover {
  transform: translateY(-2px);
}

.wpw-ai-btn:focus-visible {
  outline: 3px solid rgba(55, 186, 189, .35);
  outline-offset: 4px;
}

.wpw-ai-btn--primary {
  color: var(--wpw-ai-black) !important;
  background: var(--wpw-ai-accent);
}

.wpw-ai-btn--primary:hover {
  background: var(--wpw-ai-surface);
}

.wpw-ai-btn--ghost {
  color: var(--wpw-ai-white) !important;
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.04);
}

.wpw-ai-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.28);
  transition: transform .42s var(--wpw-ai-ease);
}

.wpw-ai-btn--ghost .wpw-ai-btn__icon {
  background: rgba(255,255,255,.1);
}

.wpw-ai-btn:hover .wpw-ai-btn__icon {
  transform: translate(2px, -2px) scale(1.04);
}

.wpw-ai-btn--large {
  min-height: 62px;
  padding-left: 28px;
  font-size: 16px;
}

.wpw-ai-hero__keywords {
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -34%;
  transform: translateZ(0);
  width: min(390px, 30vw);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  z-index: 3;
}

.wpw-ai-hero__keywords span {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.72);
  background: rgba(5,5,5,.24);
  backdrop-filter: blur(8px);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .05em;
}

.wpw-ai-hero__answer {
  width: min(760px, 70%);
  margin-top: clamp(90px, 14vh, 150px);
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.18);
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 28px;
  color: rgba(255,255,255,.82);
}

.wpw-ai-hero__answer-index {
  font-size: 10px;
  letter-spacing: .12em;
  color: var(--wpw-ai-surface);
}

.wpw-ai-hero__answer p {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
}

.wpw-ai-section {
  position: relative;
  z-index: 2;
  padding: clamp(92px, 11vw, 170px) 0;
}

.wpw-ai-section--light {
  background: var(--wpw-ai-white);
}

.wpw-ai-section--paper {
  background: var(--wpw-ai-paper);
}

.wpw-ai-section--ink {
  color: var(--wpw-ai-white);
  background:
    radial-gradient(circle at 82% 18%, rgba(55, 186, 189, .12), transparent 32%),
    var(--wpw-ai-black);
}

.wpw-ai-section--architecture {
  color: var(--wpw-ai-white);
  background:
    linear-gradient(180deg, #073f42 0%, #062f32 100%);
}

.wpw-ai-section--sources {
  color: var(--wpw-ai-white);
  background: #0a1415;
}

.wpw-ai-section--faq {
  background: var(--wpw-ai-soft);
}

.wpw-ai-section--related {
  background: var(--wpw-ai-white);
}

.wpw-ai-section-head {
  max-width: 960px;
  margin-bottom: clamp(44px, 6vw, 84px);
}

.wpw-ai-section-head .wpw-ai-kicker {
  color: var(--wpw-ai-accent-text);
}

.wpw-ai-section-head h2 {
  margin: 0;
  max-width: 980px;
  color: var(--wpw-ai-ink);
  font-size: clamp(38px, 5.2vw, 76px);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.wpw-ai-section-head__lead {
  max-width: 780px;
  margin: 26px 0 0;
  color: var(--wpw-ai-muted);
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.75;
  text-wrap: pretty;
}

.wpw-ai-section-head--inverse .wpw-ai-kicker {
  color: var(--wpw-ai-surface);
}

.wpw-ai-section-head--inverse h2 {
  color: var(--wpw-ai-white);
}

.wpw-ai-section-head--inverse .wpw-ai-section-head__lead {
  color: rgba(255,255,255,.68);
}

.wpw-ai-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.wpw-ai-answer-card {
  min-height: 360px;
  padding: clamp(28px, 4vw, 52px);
  border-radius: var(--wpw-ai-radius-lg);
  background: var(--wpw-ai-soft);
  border: 1px solid rgba(55,186,189,.15);
  box-shadow: 0 22px 70px rgba(5, 5, 5, .04);
}

.wpw-ai-answer-card__tag {
  display: inline-block;
  margin-bottom: 70px;
  color: var(--wpw-ai-accent-text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.wpw-ai-answer-card h3 {
  margin: 0 0 16px;
  font-size: clamp(26px, 2.6vw, 40px);
  line-height: 1.12;
  letter-spacing: -.03em;
}

.wpw-ai-answer-card p {
  margin: 0;
  color: #405052;
  line-height: 1.9;
}

.wpw-ai-facts {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--wpw-ai-line);
  border-bottom: 1px solid var(--wpw-ai-line);
}

.wpw-ai-facts > div {
  padding: 28px 22px;
  border-right: 1px solid var(--wpw-ai-line);
}

.wpw-ai-facts > div:last-child {
  border-right: 0;
}

.wpw-ai-facts strong,
.wpw-ai-facts span {
  display: block;
}

.wpw-ai-facts strong {
  color: var(--wpw-ai-accent-text);
  font-size: 15px;
}

.wpw-ai-facts span {
  margin-top: 8px;
  color: var(--wpw-ai-muted);
  font-size: 13px;
  line-height: 1.65;
}

.wpw-ai-orbit-story {
  position: relative;
  z-index: 2;
  min-height: 520vh;
  color: var(--wpw-ai-white);
  background: transparent;
}

.wpw-ai-orbit-story__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  display: grid;
  align-items: center;
  pointer-events: none;
}

.wpw-ai-orbit-story__visual {
  width: min(calc(100% - 48px), var(--wpw-ai-wrap));
  margin: 0 auto;
  padding-right: 52%;
  transform: translateY(150px);
}

.wpw-ai-orbit-story__visual span,
.wpw-ai-orbit-story__visual strong,
.wpw-ai-orbit-story__visual p {
  display: block;
}

.wpw-ai-orbit-story__index {
  margin-bottom: 18px;
  color: var(--wpw-ai-surface);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}

.wpw-ai-orbit-story__visual strong {
  font-size: clamp(46px, 6vw, 92px);
  line-height: .95;
  letter-spacing: -.05em;
}

.wpw-ai-orbit-story__visual p {
  max-width: 480px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 16px;
  line-height: 1.8;
}

.wpw-ai-orbit-story__steps {
  width: min(calc(100% - 48px), var(--wpw-ai-wrap));
  margin: -100svh auto 0;
  padding-left: 56%;
  position: relative;
  z-index: 3;
}

.wpw-ai-scene-step {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100px 0;
}

.wpw-ai-scene-step > span {
  margin-bottom: 20px;
  color: var(--wpw-ai-surface);
  font-size: 10px;
  letter-spacing: .12em;
}

.wpw-ai-scene-step h2 {
  margin: 0;
  font-size: clamp(36px, 4.3vw, 64px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.04em;
}

.wpw-ai-scene-step p {
  margin: 24px 0 0;
  max-width: 560px;
  color: rgba(255,255,255,.68);
  font-size: 17px;
  line-height: 1.85;
}

.wpw-ai-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--wpw-ai-line-inverse);
  border: 1px solid var(--wpw-ai-line-inverse);
}

.wpw-ai-capability {
  min-height: 320px;
  padding: 34px;
  background: #0a0a0a;
}

.wpw-ai-capability > span {
  color: var(--wpw-ai-surface);
  font-size: 11px;
  letter-spacing: .1em;
}

.wpw-ai-capability h3 {
  margin: 82px 0 14px;
  color: var(--wpw-ai-white);
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.wpw-ai-capability p {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 15px;
  line-height: 1.8;
}

.wpw-ai-commerce {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.wpw-ai-commerce__panel {
  min-height: 470px;
  padding: clamp(30px, 4vw, 54px);
  border-radius: var(--wpw-ai-radius-lg);
  color: var(--wpw-ai-white);
  background: var(--wpw-ai-deep);
}

.wpw-ai-commerce__panel--accent {
  color: var(--wpw-ai-black);
  background: var(--wpw-ai-surface);
}

.wpw-ai-commerce__role {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}

.wpw-ai-commerce__panel h3 {
  margin: 100px 0 28px;
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.wpw-ai-commerce__panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wpw-ai-commerce__panel li {
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.16);
}

.wpw-ai-commerce__panel--accent li {
  border-color: rgba(5,5,5,.18);
}

.wpw-ai-note {
  margin-top: 18px;
  padding: 28px 32px;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  border-radius: 18px;
  background: var(--wpw-ai-white);
  border: 1px solid var(--wpw-ai-line);
}

.wpw-ai-note strong {
  color: var(--wpw-ai-accent-text);
}

.wpw-ai-note p {
  margin: 0;
  color: var(--wpw-ai-muted);
}

.wpw-ai-geo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}

.wpw-ai-geo-grid article {
  min-height: 260px;
  padding: 28px;
  border-radius: 22px;
  border: 1px solid var(--wpw-ai-line);
  background: var(--wpw-ai-white);
}

.wpw-ai-geo-grid article > span {
  color: var(--wpw-ai-accent-text);
  font-size: 10px;
  letter-spacing: .1em;
}

.wpw-ai-geo-grid h3 {
  margin: 68px 0 12px;
  font-size: 22px;
}

.wpw-ai-geo-grid p {
  margin: 0;
  color: var(--wpw-ai-muted);
  font-size: 15px;
  line-height: 1.8;
}

.wpw-ai-architecture {
  padding: clamp(22px, 3vw, 42px);
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(5,5,5,.18);
}

.wpw-ai-architecture__svg {
  width: 100%;
  height: auto;
  color: rgba(141,208,211,.52);
}

.wpw-ai-arch-node rect {
  fill: rgba(255,255,255,.03);
  stroke: rgba(255,255,255,.22);
  stroke-width: 1.5;
}

.wpw-ai-arch-node text {
  fill: rgba(255,255,255,.8);
  font-size: 16px;
  font-family: inherit;
  letter-spacing: 1px;
}

.wpw-ai-arch-node--primary rect {
  fill: #37babd;
  stroke: #8dd0d3;
}

.wpw-ai-arch-node--primary text {
  fill: #050505;
  font-weight: 700;
}

.wpw-ai-arch-node--accent rect {
  fill: rgba(55,186,189,.12);
  stroke: rgba(141,208,211,.6);
}

.wpw-ai-architecture__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 20px;
  color: rgba(255,255,255,.6);
  font-size: 12px;
}

.wpw-ai-architecture__legend i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--wpw-ai-accent);
}

.wpw-ai-process {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--wpw-ai-line);
}

.wpw-ai-process li {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
  padding: 38px 0;
  border-bottom: 1px solid var(--wpw-ai-line);
}

.wpw-ai-process > li > span {
  color: var(--wpw-ai-accent-text);
  font-size: 13px;
  font-weight: 700;
}

.wpw-ai-process h3 {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -.025em;
}

.wpw-ai-process p {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--wpw-ai-muted);
}

.wpw-ai-deliverables {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  border-top: 1px solid var(--wpw-ai-line);
}

.wpw-ai-deliverables > div {
  min-height: 118px;
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--wpw-ai-line);
}

.wpw-ai-deliverables > div:nth-child(odd) {
  padding-right: 30px;
  border-right: 1px solid var(--wpw-ai-line);
}

.wpw-ai-deliverables > div:nth-child(even) {
  padding-left: 30px;
}

.wpw-ai-deliverables strong {
  color: var(--wpw-ai-accent-text);
  font-size: 12px;
}

.wpw-ai-deliverables span {
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.45;
}

.wpw-ai-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wpw-ai-proof-grid article {
  min-height: 250px;
  padding: 30px;
  border-radius: 24px;
  border: 1px solid var(--wpw-ai-line);
  background: var(--wpw-ai-soft);
}

.wpw-ai-proof-grid span {
  color: var(--wpw-ai-accent-text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.wpw-ai-proof-grid h3 {
  margin: 62px 0 12px;
  font-size: 25px;
  line-height: 1.22;
  letter-spacing: -.025em;
}

.wpw-ai-proof-grid p {
  margin: 0;
  color: var(--wpw-ai-muted);
  font-size: 15px;
  line-height: 1.8;
}

.wpw-ai-proof-link {
  margin-top: 18px;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  border-top: 1px solid var(--wpw-ai-line);
  border-bottom: 1px solid var(--wpw-ai-line);
}

.wpw-ai-proof-link > span {
  color: var(--wpw-ai-accent-text);
  font-size: 11px;
  font-weight: 700;
}

.wpw-ai-proof-link a {
  text-decoration: none !important;
  font-size: 17px;
  font-weight: 600;
}

.wpw-ai-proof-link i {
  margin-left: 6px;
  color: var(--wpw-ai-accent-text);
  font-style: normal;
}

.wpw-ai-source-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

.wpw-ai-source-list a {
  min-height: 200px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  text-decoration: none !important;
  background: rgba(255,255,255,.025);
  transition: transform .45s var(--wpw-ai-ease), background-color .45s var(--wpw-ai-ease);
}

.wpw-ai-source-list a:hover {
  transform: translateY(-4px);
  background: rgba(55,186,189,.08);
}

.wpw-ai-source-list span,
.wpw-ai-source-list strong,
.wpw-ai-source-list small {
  display: block;
}

.wpw-ai-source-list span {
  color: var(--wpw-ai-surface);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.wpw-ai-source-list strong {
  margin-top: 52px;
  color: var(--wpw-ai-white);
  font-size: 24px;
}

.wpw-ai-source-list small {
  margin-top: 8px;
  color: rgba(255,255,255,.52);
  font-size: 13px;
  line-height: 1.6;
}

.wpw-ai-faq {
  border-top: 1px solid rgba(22,127,131,.2);
}

.wpw-ai-faq details {
  border-bottom: 1px solid rgba(22,127,131,.2);
}

.wpw-ai-faq summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 26px 54px 26px 0;
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 600;
  line-height: 1.45;
}

.wpw-ai-faq summary::-webkit-details-marker {
  display: none;
}

.wpw-ai-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 24px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(22,127,131,.35);
  color: var(--wpw-ai-accent-text);
  font-size: 20px;
  transition: transform .35s var(--wpw-ai-ease);
}

.wpw-ai-faq details[open] summary::after {
  transform: rotate(45deg);
}

.wpw-ai-faq details p {
  max-width: 900px;
  margin: 0;
  padding: 0 54px 28px 0;
  color: #405052;
  line-height: 1.9;
}

.wpw-ai-related {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.wpw-ai-related a {
  min-height: 180px;
  position: relative;
  padding: 28px;
  border-radius: 22px;
  border: 1px solid var(--wpw-ai-line);
  text-decoration: none !important;
  transition: border-color .35s var(--wpw-ai-ease), transform .35s var(--wpw-ai-ease);
}

.wpw-ai-related a:hover {
  transform: translateY(-3px);
  border-color: rgba(55,186,189,.55);
}

.wpw-ai-related span,
.wpw-ai-related strong {
  display: block;
}

.wpw-ai-related span {
  color: var(--wpw-ai-accent-text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.wpw-ai-related strong {
  max-width: 82%;
  margin-top: 54px;
  font-size: 22px;
  line-height: 1.35;
}

.wpw-ai-related i {
  position: absolute;
  right: 26px;
  bottom: 24px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--wpw-ai-soft);
  color: var(--wpw-ai-accent-text);
  font-style: normal;
}

.wpw-ai-cta {
  position: relative;
  z-index: 2;
  padding: clamp(110px, 14vw, 210px) 0;
  color: var(--wpw-ai-white);
  background:
    radial-gradient(circle at 72% 30%, rgba(55,186,189,.2), transparent 28%),
    linear-gradient(135deg, #073f42 0%, #050505 76%);
}

.wpw-ai-cta__inner {
  max-width: 1100px;
}

.wpw-ai-cta .wpw-ai-kicker {
  color: var(--wpw-ai-surface);
}

.wpw-ai-cta h2 {
  margin: 0;
  font-size: clamp(42px, 6.2vw, 88px);
  line-height: .98;
  font-weight: 600;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.wpw-ai-cta p {
  max-width: 660px;
  margin: 26px 0 34px;
  color: rgba(255,255,255,.65);
  font-size: 18px;
}

@media (max-width: 980px) {
  .wpw-ai-hero__copy {
    width: min(760px, 78vw);
  }

  .wpw-ai-hero__keywords {
    width: 250px;
  }

  .wpw-ai-facts {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .wpw-ai-facts > div:nth-child(2) {
    border-right: 0;
  }

  .wpw-ai-facts > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--wpw-ai-line);
  }

  .wpw-ai-capability-grid,
  .wpw-ai-geo-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .wpw-ai-orbit-story__visual {
    padding-right: 48%;
  }

  .wpw-ai-orbit-story__steps {
    padding-left: 52%;
  }
}

@media (max-width: 980px) {
  .wpw-ai__canvas-shell {
    clip-path: inset(58px 0 0);
  }
  .wpw-ai {
    font-size: 16px;
  }

  .wpw-ai-wrap {
    width: min(calc(100% - 32px), var(--wpw-ai-wrap));
  }

  .wpw-ai__progress {
    left: 16px;
    bottom: calc(14px + env(safe-area-inset-bottom));
  }

  .wpw-ai__progress-track {
    width: 86px;
  }

  .wpw-ai-hero {
    min-height: 100svh;
    background: transparent;
  }

  .wpw-ai-hero__inner {
    padding-top: 260px;
    padding-bottom: 70px;
  }

  .wpw-ai-hero__copy {
    width: 100%;
  }

  .wpw-ai-hero__title {
    font-size: clamp(42px, 13vw, 62px);
    line-height: .98;
  }

  .wpw-ai-hero__lead {
    margin-top: 24px;
    font-size: 17px;
  }

  .wpw-ai-hero__signal {
    max-width: 100%;
  }

  .wpw-ai-hero__signal-label {
    display: none;
  }

  .wpw-ai-hero__keywords {
    position: relative;
    inset: auto;
    translate: none;
    transform: none;
    width: 100%;
    margin-top: 56px;
    justify-content: flex-start;
  }

  .wpw-ai-hero__answer {
    width: 100%;
    margin-top: 56px;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .wpw-ai-section {
    padding: 86px 0;
  }

  .wpw-ai-section-head {
    margin-bottom: 42px;
  }

  .wpw-ai-section-head h2 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .wpw-ai-section-head__lead {
    font-size: 16px;
  }

  .wpw-ai-answer-grid,
  .wpw-ai-commerce,
  .wpw-ai-proof-grid,
  .wpw-ai-capability-grid,
  .wpw-ai-geo-grid,
  .wpw-ai-source-list,
  .wpw-ai-related {
    grid-template-columns: 1fr;
  }

  .wpw-ai-answer-card {
    min-height: 0;
    padding: 28px;
  }

  .wpw-ai-answer-card__tag {
    margin-bottom: 44px;
  }

  .wpw-ai-facts {
    grid-template-columns: 1fr;
  }

  .wpw-ai-facts > div {
    border-right: 0;
    border-bottom: 1px solid var(--wpw-ai-line);
  }

  .wpw-ai-facts > div:last-child {
    border-bottom: 0;
  }

  .wpw-ai-orbit-story {
    min-height: auto;
    padding: 86px 0;
  }

  .wpw-ai-orbit-story__sticky {
    position: relative;
    height: auto;
    min-height: 64svh;
  }

  .wpw-ai-orbit-story__visual {
    width: min(calc(100% - 32px), var(--wpw-ai-wrap));
    padding-right: 0;
    padding-bottom: 36px;
    transform: none;
  }

  .wpw-ai-orbit-story__steps {
    width: min(calc(100% - 32px), var(--wpw-ai-wrap));
    margin: 0 auto;
    padding-left: 0;
  }

  .wpw-ai-scene-step {
    min-height: 100svh;
    padding: 280px 0 72px;
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .wpw-ai-scene-step h2 {
    font-size: 34px;
  }

  .wpw-ai-capability {
    min-height: 250px;
  }

  .wpw-ai-capability h3 {
    margin-top: 52px;
  }

  .wpw-ai-commerce__panel {
    min-height: 410px;
    padding: 28px;
  }

  .wpw-ai-commerce__panel h3 {
    margin-top: 72px;
  }

  .wpw-ai-note {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 24px;
  }

  .wpw-ai-architecture {
    padding: 14px;
    overflow-x: auto;
  }

  .wpw-ai-architecture__svg {
    min-width: 780px;
  }

  .wpw-ai-process li {
    grid-template-columns: 60px 1fr;
    gap: 16px;
  }

  .wpw-ai-deliverables {
    grid-template-columns: 1fr;
  }

  .wpw-ai-deliverables > div,
  .wpw-ai-deliverables > div:nth-child(odd),
  .wpw-ai-deliverables > div:nth-child(even) {
    padding: 20px 0;
    border-right: 0;
  }

  .wpw-ai-proof-link {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .wpw-ai-source-list a {
    min-height: 170px;
  }

  .wpw-ai-source-list strong {
    margin-top: 40px;
  }

  .wpw-ai-cta h2 {
    font-size: clamp(38px, 11vw, 56px);
  }
}

@media (max-width: 420px) {
  .wpw-ai-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .wpw-ai-btn {
    width: 100%;
  }

  .wpw-ai-hero__keywords span {
    font-size: 9px;
  }

  .wpw-ai-process li {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 359px) {
  body.wpw-ai-landing-page .wpw-ai h1.wpw-ai-hero__title {
    font-size: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wpw-ai *,
  .wpw-ai *::before,
  .wpw-ai *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

}


/* ==========================================================================
 * WPW AI Design System 1.1
 * taste-design / high-end-visual-design / UI UX refinement
 * ========================================================================== */

body.wpw-ai-landing-page .wpw-ai {
  --wpw-ai-accent-text: #126f72;
  --wpw-ai-on-dark: #f4fbfb;
  --wpw-ai-on-dark-muted: rgba(244, 251, 251, .78);
  --wpw-ai-on-dark-subtle: rgba(244, 251, 251, .68);
  --wpw-ai-focus: rgba(55, 186, 189, .34);
  --wpw-ai-panel-dark: rgba(7, 63, 66, .38);
  font-family: "Avenir Next", "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Helvetica Neue", sans-serif;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__grid {
  opacity: .11;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-vignette {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, .68) 0%, rgba(5, 5, 5, .26) 42%, rgba(5, 5, 5, 0) 68%),
    radial-gradient(circle at 72% 42%, rgba(55, 186, 189, .08), rgba(5, 5, 5, 0) 34%),
    linear-gradient(180deg, rgba(5, 5, 5, .06), rgba(5, 5, 5, .24));
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-eyebrow {
  color: var(--wpw-ai-surface);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__title {
  color: var(--wpw-ai-on-dark);
  font-size: clamp(56px, 6vw, 88px);
  line-height: .98;
  letter-spacing: -.052em;
  max-width: 880px;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__title span {
  color: var(--wpw-ai-surface);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__lead {
  max-width: 650px;
  color: var(--wpw-ai-on-dark-muted);
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.72;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__answer {
  color: var(--wpw-ai-on-dark-muted);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__answer p {
  color: inherit;
  font-size: 16px;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__keywords span {
  color: rgba(255, 255, 255, .88);
  border-color: rgba(141, 208, 211, .24);
  background: rgba(5, 5, 5, .44);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__progress {
  min-width: 124px;
  padding: 10px 12px;
  border: 1px solid rgba(141, 208, 211, .16);
  border-radius: 14px;
  color: var(--wpw-ai-on-dark);
  background: rgba(5, 5, 5, .56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  mix-blend-mode: normal;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__progress-track {
  width: 100%;
  overflow: hidden;
  opacity: .42;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__progress-track > span {
  width: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-btn--ghost {
  min-height: 48px;
  padding: 8px 4px;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, .86) !important;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-btn--ghost:hover {
  color: var(--wpw-ai-white) !important;
  background: transparent;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-btn--ghost .wpw-ai-btn__icon {
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, .08);
}

body.wpw-ai-landing-page .wpw-ai a:focus-visible,
body.wpw-ai-landing-page .wpw-ai summary:focus-visible {
  outline: 3px solid var(--wpw-ai-focus);
  outline-offset: 4px;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-section-head h2 {
  font-size: clamp(38px, 4.5vw, 64px);
  line-height: 1.04;
  letter-spacing: -.043em;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-section-head__lead {
  max-width: 760px;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.78;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-section-head--inverse h2 {
  color: var(--wpw-ai-on-dark);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-section-head--inverse .wpw-ai-section-head__lead {
  color: var(--wpw-ai-on-dark-muted);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-answer-card h3 {
  color: var(--wpw-ai-ink);
  font-size: clamp(25px, 2.3vw, 34px);
  line-height: 1.16;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-answer-card p {
  color: #405052;
  font-size: 16px;
  line-height: 1.85;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-orbit-story {
  background: transparent;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-orbit-story__visual strong {
  color: var(--wpw-ai-on-dark);
  font-size: clamp(42px, 5vw, 72px);
  line-height: .98;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-orbit-story__visual p {
  color: var(--wpw-ai-on-dark-muted);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-scene-step h2 {
  color: var(--wpw-ai-on-dark);
  font-size: clamp(36px, 3.6vw, 54px);
  line-height: 1.08;
  letter-spacing: -.038em;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-scene-step p {
  color: var(--wpw-ai-on-dark-muted);
  font-size: 17px;
  line-height: 1.85;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-width: 1px 0 0;
  background: transparent;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-capability {
  min-height: 270px;
  padding: 36px 40px;
  border-bottom: 1px solid var(--wpw-ai-line-inverse);
  background: transparent;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-capability:nth-child(even) {
  border-left: 1px solid var(--wpw-ai-line-inverse);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-capability h3 {
  margin-top: 58px;
  color: var(--wpw-ai-on-dark);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-capability p {
  color: var(--wpw-ai-on-dark-muted);
  font-size: 16px;
  line-height: 1.78;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce__panel {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce__panel h3 {
  color: inherit;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-note p,
body.wpw-ai-landing-page .wpw-ai .wpw-ai-process p,
body.wpw-ai-landing-page .wpw-ai .wpw-ai-faq details p {
  font-size: 16px;
  line-height: 1.82;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-geo-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--wpw-ai-line);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-geo-grid article {
  min-height: 230px;
  padding: 34px 36px;
  border: 0;
  border-bottom: 1px solid var(--wpw-ai-line);
  border-radius: 0;
  background: transparent;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-geo-grid article:nth-child(even) {
  border-left: 1px solid var(--wpw-ai-line);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-geo-grid h3 {
  margin-top: 48px;
  color: var(--wpw-ai-ink);
  font-size: 23px;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-geo-grid p {
  color: var(--wpw-ai-muted);
  font-size: 16px;
  line-height: 1.75;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture__legend {
  color: var(--wpw-ai-on-dark-muted);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture__mobile {
  display: none;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-related strong {
  color: var(--wpw-ai-ink);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-related a:hover strong {
  color: var(--wpw-ai-accent-text);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-source-list a {
  background: rgba(255, 255, 255, .032);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-source-list small {
  color: var(--wpw-ai-on-dark-muted);
  font-size: 14px;
  line-height: 1.65;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-faq summary::after {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 24px;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-cta {
  border-top: 1px solid rgba(141, 208, 211, .14);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-cta .wpw-ai-kicker {
  color: var(--wpw-ai-surface);
  font-size: 12px;
  line-height: 1.3;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-cta h2 {
  max-width: 980px;
  color: var(--wpw-ai-on-dark);
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -.045em;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-cta p {
  color: var(--wpw-ai-on-dark-muted);
  font-size: 18px;
}

@media (min-width: 981px) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-answer-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-answer-card:nth-child(2) {
    transform: translateY(36px);
    margin-bottom: 36px;
  }
}

@media (max-width: 980px) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-vignette {
    background: linear-gradient(180deg, transparent 35%, rgba(5, 5, 5, .32));
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__progress {
    min-width: 96px;
    padding: 8px 10px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__title {
    font-size: 38px;
    line-height: 1.08;
    letter-spacing: 0;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__lead {
    font-size: 17px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-section-head h2 {
    font-size: clamp(34px, 9.4vw, 44px);
    line-height: 1.08;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-scene-step h2 {
    color: var(--wpw-ai-on-dark);
    font-size: 32px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-capability-grid,
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-geo-grid {
    grid-template-columns: 1fr;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-capability {
    min-height: 0;
    padding: 30px 0;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-capability:nth-child(even),
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-geo-grid article:nth-child(even) {
    border-left: 0;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-capability h3,
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-geo-grid h3 {
    margin-top: 38px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce {
    grid-template-columns: 1fr;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture {
    overflow: visible;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture__svg {
    display: none;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture__mobile {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,.15);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture__mobile > div {
    padding: 20px 0;
    border-bottom: 1px solid rgba(255,255,255,.15);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture__mobile strong,
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture__mobile span {
    display: block;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture__mobile strong {
    color: var(--wpw-ai-on-dark);
    font-size: 17px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-architecture__mobile span {
    margin-top: 5px;
    color: var(--wpw-ai-on-dark-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-cta h2 {
    font-size: clamp(38px, 10.5vw, 50px);
  }
}

/* ==========================================================================
 * WPW AI Motion System 1.2
 * Reference-quality choreography with WPW-specific visual language.
 * ========================================================================== */

body.wpw-ai-landing-page .wpw-ai {
  --wpw-motion-standard: .3s;
  --wpw-motion-emphasized: .6s;
  --wpw-motion-strong: 1.2s;
  --wpw-motion-power2-out: cubic-bezier(.22, .61, .36, 1);
  --wpw-motion-power3-out: cubic-bezier(.16, 1, .3, 1);
  --wpw-motion-power4-out: cubic-bezier(.12, 1, .22, 1);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__signal,
body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__keywords span {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__copy,
body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__keywords,
body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__answer {
  transform: translateZ(0);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-section-head h2,
body.wpw-ai-landing-page .wpw-ai .wpw-ai-scene-step h2 {
  text-wrap: balance;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-btn {
  transition-duration: var(--wpw-motion-emphasized);
  transition-timing-function: var(--wpw-motion-power3-out);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-btn:active {
  transform: translateY(0) scale(.98);
}

body.wpw-ai-landing-page .wpw-ai #woocommerce-ai {
  overflow: clip;
  isolation: isolate;
}

body.wpw-ai-landing-page .wpw-ai #woocommerce-ai > .wpw-ai-wrap {
  z-index: 2;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: min(30vw, 430px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(141, 208, 211, .16) 0%,
      rgba(55, 186, 189, .08) 28%,
      rgba(55, 186, 189, .025) 54%,
      rgba(55, 186, 189, 0) 72%);
  box-shadow:
    inset 0 0 0 1px rgba(18, 111, 114, .12),
    inset 0 0 80px rgba(55, 186, 189, .05);
  will-change: transform, opacity;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens::before,
body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens::after,
body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens > span {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(18, 111, 114, .16);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens::before {
  inset: 8%;
  border-color: rgba(55, 186, 189, .24);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens::after {
  inset: 20%;
  border-color: rgba(55, 186, 189, .18);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens > span:nth-child(1) {
  inset: 31%;
  border-color: rgba(18, 111, 114, .24);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens > span:nth-child(2) {
  inset: 40%;
  border-color: rgba(55, 186, 189, .28);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens > span:nth-child(3) {
  inset: 47%;
  border-color: rgba(255, 255, 255, .44);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens > span:nth-child(4) {
  inset: 49.2%;
  border: 0;
  background: var(--wpw-ai-accent);
  box-shadow: 0 0 0 7px rgba(55, 186, 189, .08);
}

@media (max-width: 980px), (pointer: coarse) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-commerce-lens {
    display: none !important;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__copy,
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__keywords,
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__answer,
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-section-head {
    transform: none !important;
  }
}

/* ==========================================================================
 * WPW AI Atmospheric Particle Look 1.3
 * Low-contrast volume / halo / grain treatment calibrated from the
 * current Goodpatch production visual system, adapted to WPW teal.
 * ========================================================================== */

body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell {
  background:
    radial-gradient(circle at 76% 43%,
      rgba(55, 186, 189, .16) 0%,
      rgba(7, 63, 66, .20) 20%,
      rgba(5, 22, 23, .12) 42%,
      rgba(5, 5, 5, 0) 68%);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background-image: url("wpw-ai-grain.png");
  background-repeat: repeat;
  background-size: 64px 64px;
  opacity: .16;
  mix-blend-mode: soft-light;
}

body.wpw-ai-landing-page .wpw-ai #wpw-ai-canvas {
  opacity: .94;
  filter: saturate(.92) contrast(.95);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-vignette {
  z-index: 3;
  background:
    radial-gradient(circle at 76% 43%,
      rgba(141, 208, 211, .035) 0%,
      rgba(55, 186, 189, .018) 28%,
      rgba(5, 5, 5, .08) 55%,
      rgba(5, 5, 5, .48) 100%),
    linear-gradient(180deg,
      rgba(5, 5, 5, .02) 0%,
      rgba(5, 5, 5, .10) 65%,
      rgba(5, 5, 5, .28) 100%);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero {
  background:
    linear-gradient(90deg,
      #050505 0%,
      rgba(5, 12, 13, .95) 34%,
      rgba(5, 25, 27, .62) 58%,
      rgba(7, 63, 66, .18) 100%);
}

@media (max-width: 980px) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell {
    background:
      radial-gradient(circle at 50% 29%,
        rgba(55, 186, 189, .14) 0%,
        rgba(7, 63, 66, .16) 25%,
        rgba(5, 5, 5, 0) 65%);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell::after {
    opacity: .11;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-vignette {
    background:
      radial-gradient(circle at 50% 29%,
        rgba(141, 208, 211, .025) 0%,
        rgba(5, 5, 5, .06) 45%,
        rgba(5, 5, 5, .38) 100%),
      linear-gradient(180deg, transparent 34%, rgba(5, 5, 5, .26));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell::after {
    opacity: .10;
  }
}


/* ==========================================================================
 * WPW AI Mobile Goodpatch-Parity Pass 1.3.1
 * ========================================================================== */
@media (max-width: 980px) {
  body.wpw-ai-landing-page .wpw-ai {
    margin-top: -58px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero {
    background: #0b7478 !important;
    overflow: clip;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero::after {
    display: none;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__grid {
    top: 0;
    bottom: 0;
    height: auto;
    opacity: .035;
    background-size: 84px 84px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 84%);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__copy {
    min-height: 0;
    display: block;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 0;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__title {
    color: #f4fbfb;
    font-size: clamp(38px, 10.8vw, 46px);
    line-height: 1.03;
    letter-spacing: -.045em;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__title span {
    color: #f4fbfb;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-eyebrow {
    color: rgba(244, 251, 251, .78);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__lead {
    color: rgba(244, 251, 251, .86);
    font-size: 16px;
    line-height: 1.65;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__signal {
    border-color: rgba(244, 251, 251, .18);
    background: rgba(5, 42, 44, .20);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__signal strong {
    color: #f4fbfb;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-actions {
    margin-top: 28px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__keywords {
    margin-top: 50px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__answer {
    margin-top: 44px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell {
    background:
      radial-gradient(circle at 72% 68%,
        rgba(141, 208, 211, .30) 0%,
        rgba(55, 186, 189, .18) 22%,
        rgba(11, 116, 120, .10) 46%,
        rgba(11, 116, 120, 0) 72%),
      linear-gradient(180deg,
        #0b7478 0%,
        #0b7478 42%,
        #0a6b6f 100%);
  }

  body.wpw-ai-landing-page .wpw-ai #wpw-ai-canvas {
    opacity: .74;
    filter: saturate(.78) contrast(.86) brightness(.98);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-vignette {
    background:
      radial-gradient(circle at 72% 66%,
        rgba(244, 251, 251, .035) 0%,
        rgba(244, 251, 251, .015) 34%,
        rgba(5, 5, 5, .025) 64%,
        rgba(5, 5, 5, .10) 100%),
      linear-gradient(180deg,
        rgba(5, 5, 5, 0) 0%,
        rgba(5, 5, 5, .02) 70%,
        rgba(5, 5, 5, .10) 100%);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell::after {
    opacity: .12;
    mix-blend-mode: soft-light;
  }

  body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1,
  body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-header-holder,
  body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-header-inner,
  body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-header-bg {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .header-logo img {
    filter: brightness(0) invert(1) !important;
  }

  body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-css-icon-menu-line-1,
  body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-css-icon-menu-line-2,
  body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-css-icon-menu-line-3 {
    background: #f4fbfb !important;
  }

  body.wpw-ai-landing-page #mk-header-1 .mk-toolbar-resposnive-icon {
    display: none !important;
  }
}

@media (max-width: 420px) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__inner {
    padding-top: 120px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__title {
    font-size: clamp(38px, 10.5vw, 43px);
  }
}

/* Mobile canvas visibility + reference-luminance correction 1.3.2 */
@media (max-width: 980px) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero {
    background: transparent !important;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell {
    background:
      radial-gradient(circle at 72% 68%,
        rgba(141, 208, 211, .34) 0%,
        rgba(55, 186, 189, .21) 20%,
        rgba(23, 127, 131, .08) 48%,
        rgba(23, 127, 131, 0) 70%),
      linear-gradient(180deg,
        #177f83 0%,
        #177f83 46%,
        #14777b 100%);
  }

  body.wpw-ai-landing-page .wpw-ai #wpw-ai-canvas {
    opacity: .82;
    filter: saturate(.76) contrast(.84) brightness(1.02);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-vignette {
    background:
      radial-gradient(circle at 72% 66%,
        rgba(255, 255, 255, .035) 0%,
        rgba(255, 255, 255, .012) 34%,
        rgba(5, 5, 5, .018) 66%,
        rgba(5, 5, 5, .065) 100%),
      linear-gradient(180deg,
        rgba(5, 5, 5, 0) 0%,
        rgba(5, 5, 5, .012) 72%,
        rgba(5, 5, 5, .075) 100%);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__title,
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__title span,
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-eyebrow,
  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__lead {
    color: #ffffff;
  }
}

/* Mobile halo amplitude calibration 1.3.4 */
@media (max-width: 980px) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell {
    background:
      radial-gradient(circle at 72% 68%,
        rgba(141, 208, 211, .15) 0%,
        rgba(55, 186, 189, .085) 20%,
        rgba(23, 127, 131, .025) 48%,
        rgba(23, 127, 131, 0) 70%),
      linear-gradient(180deg,
        #177f83 0%,
        #177f83 46%,
        #14777b 100%);
  }

  body.wpw-ai-landing-page .wpw-ai #wpw-ai-canvas {
    opacity: .72;
    filter: saturate(.72) contrast(.82) brightness(1.01);
  }
}

/* Mobile field position calibration 1.3.5 */
@media (max-width: 980px) {
  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell {
    background:
      radial-gradient(circle at 72% 58%,
        rgba(141, 208, 211, .15) 0%,
        rgba(55, 186, 189, .085) 20%,
        rgba(23, 127, 131, .025) 48%,
        rgba(23, 127, 131, 0) 70%),
      linear-gradient(180deg,
        #177f83 0%,
        #177f83 46%,
        #14777b 100%);
  }
}


/* ==========================================================================
 * WPW AI Mass Field 1.4.0 — Goodpatch production-weight parity
 * Same camera/mass/halo/physics proportions, remapped to WPW teal.
 * ========================================================================== */

body.wpw-ai-landing-page .wpw-ai {
  margin-top: -93px;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell {
  clip-path: none !important;
  background:
    radial-gradient(circle at 50% 52%,
      rgba(141, 208, 211, .055) 0%,
      rgba(55, 186, 189, .025) 28%,
      rgba(20, 123, 127, 0) 62%),
    #147b7f !important;
  transition:
    opacity .6s var(--wpw-ai-ease),
    background-color .8s var(--wpw-ai-ease);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell.is-story {
  background:
    radial-gradient(circle at 52% 48%,
      rgba(55, 186, 189, .10) 0%,
      rgba(7, 63, 66, .14) 28%,
      rgba(5, 5, 5, 0) 66%),
    #050505 !important;
}

body.wpw-ai-landing-page .wpw-ai #wpw-ai-canvas {
  opacity: 1 !important;
  filter: none !important;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-vignette {
  z-index: 3;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(7, 63, 66, 0) 0%,
      rgba(7, 63, 66, 0) 56%,
      rgba(7, 63, 66, .10) 72%,
      rgba(4, 38, 40, .42) 100%) !important;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell.is-story .wpw-ai__canvas-vignette {
  background:
    radial-gradient(circle at 50% 48%,
      rgba(5, 5, 5, 0) 0%,
      rgba(5, 5, 5, .06) 56%,
      rgba(5, 5, 5, .32) 80%,
      rgba(5, 5, 5, .62) 100%) !important;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell::after {
  background-image: url("wpw-ai-grain.png") !important;
  background-size: 32px 32px !important;
  opacity: .035 !important;
  mix-blend-mode: soft-light !important;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero {
  background: transparent !important;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(4, 48, 50, .24) 0%,
      rgba(4, 48, 50, .12) 34%,
      rgba(4, 48, 50, 0) 64%);
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__grid {
  opacity: .045;
  background-size: 88px 88px;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__copy,
body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__answer {
  position: relative;
  z-index: 5;
}

body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__keywords {
  z-index: 5;
}

body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1,
body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-header-holder,
body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-header-inner,
body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-header-bg {
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .header-logo img {
  filter: brightness(0) invert(1) !important;
}

body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .main-navigation-ul > li.menu-item > a.menu-item-link,
body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .main-navigation-ul > li.menu-item > a.menu-item-link .menu-item-title {
  color: #f4fbfb !important;
}

body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link::after {
  background-color: #f4fbfb !important;
}

body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-css-icon-menu-line-1,
body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-css-icon-menu-line-2,
body.wpw-ai-landing-page.wpw-ai-header-over-hero #mk-header-1 .mk-css-icon-menu-line-3 {
  background: #f4fbfb !important;
}

@media (max-width: 980px) {
  body.wpw-ai-landing-page .wpw-ai {
    margin-top: -58px;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-shell {
    background:
      radial-gradient(circle at 50% 50%,
        rgba(141, 208, 211, .045) 0%,
        rgba(55, 186, 189, .018) 28%,
        rgba(20, 123, 127, 0) 64%),
      #147b7f !important;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai__canvas-vignette {
    background:
      radial-gradient(circle at 50% 50%,
        rgba(7, 63, 66, 0) 0%,
        rgba(7, 63, 66, 0) 57%,
        rgba(7, 63, 66, .08) 76%,
        rgba(4, 38, 40, .34) 100%) !important;
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero::before {
    background:
      linear-gradient(180deg,
        rgba(4, 48, 50, .04) 0%,
        rgba(4, 48, 50, .08) 58%,
        rgba(4, 48, 50, .18) 100%);
  }

  body.wpw-ai-landing-page .wpw-ai .wpw-ai-hero__grid {
    opacity: .025;
    background-size: 92px 92px;
  }
}

/* WPW non-emoji external arrow */
.wpw-ai-arrow-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -.12em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}

@media (min-width: 981px) {
  body.wpw-ai-landing-page #mk-header-1:not(.a-sticky) .main-navigation-ul > li.menu-item > a.menu-item-link,
  body.wpw-ai-landing-page #mk-header-1:not(.a-sticky) .main-navigation-ul > li.menu-item > a.menu-item-link .menu-item-title {
    color: #f4fbfb !important;
  }

  body.wpw-ai-landing-page #mk-header-1:not(.a-sticky) .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link::after {
    background-color: #f4fbfb !important;
  }

  body.wpw-ai-landing-page:not(.wpw-ai-header-over-hero) #mk-header-1.a-sticky .main-navigation-ul > li.menu-item > a.menu-item-link,
  body.wpw-ai-landing-page:not(.wpw-ai-header-over-hero) #mk-header-1.a-sticky .main-navigation-ul > li.menu-item > a.menu-item-link .menu-item-title {
    color: #000 !important;
  }

  body.wpw-ai-landing-page:not(.wpw-ai-header-over-hero) #mk-header-1.a-sticky .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link::after {
    background-color: #000 !important;
  }
}
