:root {
  --tao-yin: #172532;
  --tao-yang: #d3aa5d;
  --tao-paper: #f4f0e7;
  --tao-muted: #66717b;
  --tao-line: color-mix(in srgb, var(--tao-yin) 18%, transparent);
}

.btn {
  border-radius: 999px 1rem 999px 1rem;
}

.sota-home-hero-art,
.home-material__primary,
.home-material__rail figure {
  border-radius: 2rem .35rem 2rem .35rem;
  overflow: hidden;
}

.sota-home-hero-art img,
.home-material__primary img,
.home-material__rail figure img {
  border-radius: 1.5rem .25rem 1.5rem .25rem;
}

.tao-philosophy {
  background:
    radial-gradient(circle at 78% 50%, color-mix(in srgb, var(--tao-yang) 16%, transparent), transparent 34%),
    var(--tao-paper);
  border-block: 1px solid var(--tao-line);
  display: grid;
  gap: clamp(2rem, 7vw, 8rem);
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr);
  overflow: hidden;
  padding: clamp(4rem, 9vw, 9rem) max(20px, 5vw);
  position: relative;
}

.tao-philosophy::before {
  border: 1px solid color-mix(in srgb, var(--tao-yang) 42%, transparent);
  border-radius: 50%;
  content: "";
  height: clamp(20rem, 42vw, 42rem);
  pointer-events: none;
  position: absolute;
  right: -18%;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(20rem, 42vw, 42rem);
}

.tao-philosophy__copy {
  align-self: center;
  max-width: 42rem;
  position: relative;
  z-index: 1;
}

.tao-philosophy__eyebrow,
.tao-philosophy__label,
.tao-philosophy__pole span {
  color: var(--tao-yang);
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tao-philosophy h2 {
  color: var(--tao-yin);
  font-size: clamp(2.4rem, 5.2vw, 5.7rem);
  letter-spacing: -.06em;
  line-height: .92;
  margin: 1.2rem 0 1.7rem;
  max-width: 10ch;
}

.tao-philosophy__copy > p:not(.tao-philosophy__eyebrow) {
  color: var(--tao-muted);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.65;
  max-width: 38rem;
}

.tao-philosophy__poles {
  border-top: 1px solid var(--tao-line);
  display: grid;
  gap: 1rem 2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(2rem, 4vw, 4rem);
  padding-top: 1rem;
}

.tao-philosophy__pole {
  display: grid;
  gap: .55rem;
}

.tao-philosophy__pole strong {
  color: var(--tao-yin);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  line-height: 1.2;
}

.tao-philosophy__visual {
  align-self: center;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.tao-philosophy__visual svg {
  display: block;
  height: auto;
  overflow: visible;
  width: 100%;
}

.tao-philosophy__curve {
  fill: none;
  stroke: var(--tao-yang);
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  stroke-linecap: round;
  stroke-width: 4;
  animation: tao-path-draw 2.2s cubic-bezier(.2,.8,.2,1) .2s forwards;
}

.tao-philosophy__curve--quiet {
  opacity: .22;
  stroke: var(--tao-yin);
  stroke-width: 1.5;
}

.tao-philosophy__label {
  position: absolute;
}

.tao-philosophy__label--receive {
  left: 2%;
  top: 19%;
}

.tao-philosophy__label--act {
  bottom: 19%;
  right: 2%;
}

.tao-philosophy__label--middle {
  color: var(--tao-yin);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}

.tao-business-system {
  background: #0e2030;
  border: 1px solid #f4eddd40;
  box-shadow: 0 1.7rem 4rem -3rem #030c17cc;
  color: #fbf8ef;
  min-width: 0;
  padding: 1rem;
}

.tao-business-system__header,
.tao-business-system__footer {
  align-items: center;
  color: #fbf8efb8;
  display: flex;
  font-size: .61rem;
  font-weight: 700;
  gap: 1rem;
  justify-content: space-between;
  letter-spacing: .13em;
  line-height: 1.35;
  text-transform: uppercase;
}

.tao-business-system__stage {
  background:
    radial-gradient(circle at 50% 50%, #f4eddd18, transparent 32%),
    #0a1b2b;
  border: 1px solid #f4eddd38;
  min-height: clamp(22rem, 36vw, 31rem);
  overflow: hidden;
  perspective: 900px;
  position: relative;
}

.tao-business-system__stage::before,
.tao-business-system__stage::after {
  border: 1px solid #f4eddd42;
  border-radius: 50%;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotateX(62deg) rotateZ(-16deg);
}

.tao-business-system__stage::before {
  height: 54%;
  width: 74%;
}

.tao-business-system__stage::after {
  border-color: #d3aa5d62;
  height: 78%;
  transform: translate(-50%, -50%) rotateX(62deg) rotateZ(18deg);
  width: 46%;
}

.tao-business-system__stage svg {
  display: block;
  height: 100%;
  inset: 0;
  overflow: visible;
  position: absolute;
  width: 100%;
}

.tao-business-system__field {
  fill: none;
  opacity: .75;
  stroke-linecap: round;
  stroke-width: 2;
}

.tao-business-system__field--quiet {
  opacity: .3;
  stroke: #f4eddd;
}

.tao-business-system__field--gold {
  stroke: #d3aa5d;
}

.tao-business-system__center {
  fill: #f4eddd;
  filter: drop-shadow(0 0 .7rem #d3aa5d66);
}

.tao-business-system__center-label {
  fill: #172532;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .18em;
  text-anchor: middle;
  text-transform: uppercase;
}

.tao-business-system__node {
  background: #091f31e8;
  border: 1px solid #f4eddd66;
  box-shadow: .35rem .35rem 0 #d3aa5d26;
  color: #fffdf7;
  font-size: clamp(.62rem, 1vw, .8rem);
  letter-spacing: .11em;
  padding: .65rem .75rem;
  position: absolute;
  text-transform: uppercase;
  z-index: 1;
}

.tao-business-system__node--purpose { left: 50%; top: 10%; transform: translateX(-50%); }
.tao-business-system__node--people { left: 8%; top: 42%; }
.tao-business-system__node--process { bottom: 12%; left: 19%; }
.tao-business-system__node--technology { bottom: 12%; right: 15%; }
.tao-business-system__node--evidence { right: 7%; top: 42%; }
.tao-business-system__node--change { right: 17%; top: 16%; }

.tao-business-system__footer {
  margin-top: .8rem;
}

@keyframes tao-path-draw {
  to { stroke-dashoffset: 0; }
}

@media (max-width: 760px) {
  .tao-philosophy {
    grid-template-columns: 1fr;
  }

  .tao-philosophy__visual {
    margin-inline: auto;
    max-width: 32rem;
    order: -1;
  }

  .tao-philosophy h2 {
    max-width: 12ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tao-philosophy__curve {
    animation: none;
  }

  .tao-philosophy__curve {
    stroke-dashoffset: 0;
  }
}

/* Flowing field treatments for the homepage */
.home-principles__layout {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 8rem);
}

.home-principles__thesis h2 {
  max-width: 9ch;
  margin: 0;
  font-size: clamp(2.8rem, 6vw, 6.8rem);
  letter-spacing: -.065em;
  line-height: .91;
}

.home-principles__note {
  max-width: 25rem;
  margin: 2rem 0 0;
  color: var(--tao-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.tao-inline-link {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-top: 2rem;
  color: var(--tao-yin);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.tao-inline-link span {
  color: var(--tao-yang);
  font-size: 1.25rem;
  line-height: 1;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}

.tao-inline-link:hover span,
.tao-inline-link:focus-visible span {
  transform: translate(4px, -4px);
}

.home-principles__field {
  min-height: clamp(28rem, 44vw, 38rem);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--tao-yang) 15%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--tao-paper) 96%, var(--tao-yang)), var(--tao-paper));
  border-radius: 5rem .7rem 5rem .7rem;
}

.home-principles__field::before,
.home-principles__field::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--tao-yang) 35%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

.home-principles__field::before { width: 72%; height: 72%; inset: 14% 14%; transform: rotate(-18deg); }
.home-principles__field::after { width: 105%; height: 44%; inset: 28% -3%; transform: rotate(17deg); border-color: color-mix(in srgb, var(--tao-yin) 16%, transparent); }

.home-principles__field-line,
.tao-sequence__line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.home-principles__field-line path,
.tao-sequence__line path {
  fill: none;
  stroke-linecap: round;
}

.home-principles__field-line-quiet,
.tao-sequence__line-quiet {
  stroke: color-mix(in srgb, var(--tao-yin) 20%, transparent);
  stroke-width: 2;
}

.home-principles__field-line-active,
.tao-sequence__line-active {
  stroke: var(--tao-yang);
  stroke-width: 2.5;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: tao-flow-draw 2.2s cubic-bezier(.16, 1, .3, 1) .25s forwards;
}

.home-principles__field-line circle {
  fill: var(--tao-yang);
  filter: drop-shadow(0 0 .45rem color-mix(in srgb, var(--tao-yang) 80%, transparent));
}

.home-principles__field-label {
  position: absolute;
  color: var(--tao-muted);
  font-size: .62rem;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-principles__field-label--top { top: 10%; left: 49%; }
.home-principles__field-label--bottom { right: 14%; bottom: 12%; }

.home-principles__card {
  position: absolute;
  display: grid;
  gap: .45rem;
  width: clamp(10.5rem, 16vw, 15rem);
  padding: 1.25rem 1.35rem;
  color: var(--tao-yin);
  background: color-mix(in srgb, white 64%, var(--tao-paper));
  border: 1px solid color-mix(in srgb, var(--tao-yin) 17%, transparent);
  border-radius: 3rem .5rem 3rem .5rem;
  box-shadow: .5rem .65rem 0 color-mix(in srgb, var(--tao-yang) 24%, transparent), 0 1rem 2.5rem -1.8rem #172532b8;
  cursor: default;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1), box-shadow .6s ease, background .6s ease;
}

.home-principles__card:hover,
.home-principles__card:focus-visible {
  z-index: 3;
  background: #fffdf8;
  box-shadow: .8rem .9rem 0 color-mix(in srgb, var(--tao-yang) 38%, transparent), 0 1.6rem 3rem -1.5rem #172532c9;
  outline: none;
}

.home-principles__card--notice { top: 11%; left: 7%; transform: rotate(-5deg); }
.home-principles__card--notice:hover,
.home-principles__card--notice:focus-visible { transform: rotate(-2deg) translateY(-8px); }
.home-principles__card--align { top: 40%; right: 5%; transform: rotate(5deg); }
.home-principles__card--align:hover,
.home-principles__card--align:focus-visible { transform: rotate(2deg) translateY(-8px); }
.home-principles__card--adapt { bottom: 8%; left: 20%; transform: rotate(-3deg); }
.home-principles__card--adapt:hover,
.home-principles__card--adapt:focus-visible { transform: rotate(0deg) translateY(-8px); }

.home-principles__card span,
.home-principles__center span,
.tao-sequence__step > div > span {
  color: var(--tao-yang);
  font-size: .6rem;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.home-principles__card strong {
  font-size: 1.05rem;
  letter-spacing: -.03em;
  line-height: 1.05;
}

.home-principles__card small {
  color: var(--tao-muted);
  font-size: .77rem;
  line-height: 1.4;
}

.home-principles__center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  gap: .35rem;
  width: 8.8rem;
  height: 8.8rem;
  align-content: center;
  padding: 1.4rem;
  color: #fffdf8;
  background: var(--tao-yin);
  border: 1px solid color-mix(in srgb, var(--tao-yang) 70%, white);
  border-radius: 50% 42% 50% 42%;
  text-align: center;
  transform: translate(-50%, -50%) rotate(-8deg);
  box-shadow: 0 1.5rem 2.5rem -1.5rem #172532c9;
}

.home-principles__center strong { font-size: .95rem; line-height: 1.1; }

.tao-sequence-section { background: color-mix(in srgb, var(--tao-paper) 74%, var(--tao-yang)); }

.tao-sequence__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(14rem, .9fr);
  align-items: end;
  gap: clamp(2rem, 8vw, 9rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
  border-bottom: 1px solid color-mix(in srgb, var(--tao-yin) 18%, transparent);
}

.tao-sequence__intro h2 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(2.8rem, 6vw, 6.5rem);
  letter-spacing: -.065em;
  line-height: .9;
}

.tao-sequence__intro > p {
  max-width: 24rem;
  margin: 0;
  color: var(--tao-muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

.tao-sequence__track {
  min-height: clamp(23rem, 31vw, 30rem);
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1rem, 5vw, 5rem);
}

.tao-sequence__line { height: 100%; }
.tao-sequence__step { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 1rem; width: min(100%, 19rem); padding: 1.35rem; background: color-mix(in srgb, white 57%, var(--tao-paper)); border: 1px solid color-mix(in srgb, var(--tao-yin) 17%, transparent); border-radius: 3rem .6rem 3rem .6rem; box-shadow: .55rem .65rem 0 color-mix(in srgb, var(--tao-yang) 22%, transparent); transition: transform .55s cubic-bezier(.16, 1, .3, 1), background .55s ease; }
.tao-sequence__step:hover { background: #fffdf8; transform: translateY(-10px) rotate(-1deg); }
.tao-sequence__step--see { align-self: start; margin-top: 2.5rem; transform: rotate(-4deg); }
.tao-sequence__step--move { align-self: center; transform: rotate(3deg); }
.tao-sequence__step--keep { align-self: end; margin-bottom: 2.5rem; transform: rotate(-3deg); }
.tao-sequence__step--see:hover { transform: translateY(-10px) rotate(-1deg); }
.tao-sequence__step--move:hover { transform: translateY(-10px) rotate(1deg); }
.tao-sequence__step--keep:hover { transform: translateY(-10px) rotate(0deg); }
.tao-sequence__step-index { color: color-mix(in srgb, var(--tao-yin) 36%, transparent); font-size: .75rem; font-weight: 750; }
.tao-sequence__step h3 { margin: .55rem 0 0; font-size: clamp(1.25rem, 2.2vw, 2rem); letter-spacing: -.04em; line-height: 1; }
.tao-sequence__step p { margin: .8rem 0 0; color: var(--tao-muted); font-size: .82rem; line-height: 1.4; }
.tao-sequence__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.25rem; border-top: 1px solid color-mix(in srgb, var(--tao-yin) 18%, transparent); }
.tao-sequence__footer > span { color: var(--tao-muted); font-size: .7rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.tao-sequence__footer b { color: var(--tao-yang); padding: 0 .45rem; }
.tao-sequence__footer .tao-inline-link { margin-top: 0; }

.sota-home-hero-art,
.home-material__primary,
.home-material__rail figure {
  border-radius: 3rem .5rem 3rem .5rem;
  overflow: hidden;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}

.sota-home-hero-art,
.home-material__rail figure {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H14C0 16 24 31 9 49C-3 66 22 83 9 100H100Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H14C0 16 24 31 9 49C-3 66 22 83 9 100H100Z'/%3E%3C/svg%3E");
}

.home-material__primary {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H86C100 16 76 31 91 49C103 66 78 83 91 100H0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H86C100 16 76 31 91 49C103 66 78 83 91 100H0Z'/%3E%3C/svg%3E");
}

.sota-home-hero-art img,
.home-material__primary img,
.home-material__rail figure img { border-radius: 0; }

@keyframes tao-flow-draw { to { stroke-dashoffset: 0; } }

@media (max-width: 760px) {
  .home-principles__layout,
  .tao-sequence__intro { grid-template-columns: 1fr; }
  .home-principles__thesis h2,
  .tao-sequence__intro h2 { max-width: 12ch; }
  .home-principles__field { min-height: 34rem; margin-top: 1rem; }
  .home-principles__card { width: min(12rem, 42vw); padding: 1rem; }
  .home-principles__card--notice { left: 2%; }
  .home-principles__card--align { right: 2%; }
  .home-principles__card--adapt { left: 11%; }
  .tao-sequence__track { min-height: 36rem; grid-template-columns: 1fr; gap: 1rem; padding: 2rem 0; }
  .tao-sequence__line { height: 100%; }
  .tao-sequence__step,
  .tao-sequence__step--see,
  .tao-sequence__step--move,
  .tao-sequence__step--keep { width: min(100%, 20rem); margin: 0; transform: none; }
  .tao-sequence__step--see { justify-self: start; }
  .tao-sequence__step--move { justify-self: center; }
  .tao-sequence__step--keep { justify-self: end; }
  .tao-sequence__footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .home-principles__field-line-active,
  .tao-sequence__line-active { animation: none; stroke-dashoffset: 0; }
  .home-principles__card,
  .tao-sequence__step,
  .tao-inline-link span { transition: none; }
}

/* Layered middle-path field */
.tao-philosophy__visual {
  min-height: clamp(22rem, 34vw, 31rem);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--tao-yang) 18%, transparent), transparent 24%),
    linear-gradient(145deg, color-mix(in srgb, var(--tao-paper) 96%, var(--tao-yang)), var(--tao-paper));
  border: 1px solid color-mix(in srgb, var(--tao-yin) 14%, transparent);
  border-radius: 4rem .6rem 4rem .6rem;
}

.tao-philosophy__visual::before,
.tao-philosophy__visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--tao-yin) 14%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

.tao-philosophy__visual::before { width: 72%; height: 72%; inset: 14%; transform: rotate(28deg); }
.tao-philosophy__visual::after { width: 110%; height: 46%; top: 27%; left: -5%; transform: rotate(-18deg); border-color: color-mix(in srgb, var(--tao-yang) 28%, transparent); }
.tao-philosophy__visual svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.tao-philosophy__orbit { fill: none; stroke: color-mix(in srgb, var(--tao-yin) 13%, transparent); stroke-width: 1; transform-origin: center; animation: tao-orbit-turn 28s linear infinite; }
.tao-philosophy__orbit--two { transform: rotate(90deg); stroke: color-mix(in srgb, var(--tao-yang) 27%, transparent); animation-direction: reverse; animation-duration: 34s; }
.tao-philosophy__curve { stroke: var(--tao-yang); stroke-width: 3; stroke-dasharray: 1; stroke-dashoffset: 0; filter: drop-shadow(0 0 .3rem color-mix(in srgb, var(--tao-yang) 45%, transparent)); }
.tao-philosophy__curve--quiet { stroke: color-mix(in srgb, var(--tao-yin) 16%, transparent); stroke-width: 9; filter: none; }
.tao-philosophy__countercurve { fill: none; stroke: color-mix(in srgb, var(--tao-yin) 24%, transparent); stroke-width: 1.5; stroke-dasharray: 3 9; }
.tao-philosophy__core { fill: var(--tao-yin); stroke: color-mix(in srgb, var(--tao-yang) 70%, white); stroke-width: 1.5; filter: drop-shadow(0 1rem 1.2rem #17253255); }
.tao-philosophy__core-glow { fill: var(--tao-yang); filter: drop-shadow(0 0 .7rem var(--tao-yang)); animation: tao-core-pulse 3.4s ease-in-out infinite; }
.tao-philosophy__node { fill: var(--tao-yang); stroke: var(--tao-paper); stroke-width: 5; filter: drop-shadow(0 0 .35rem color-mix(in srgb, var(--tao-yang) 70%, transparent)); }
.tao-philosophy__visual-core { position: absolute; top: 50%; left: 50%; display: grid; gap: .35rem; width: 7.5rem; color: #fffdf8; text-align: center; transform: translate(-50%, -50%) rotate(-5deg); }
.tao-philosophy__visual-core span,
.tao-philosophy__orbit-label { color: var(--tao-yang); font-size: .58rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.tao-philosophy__visual-core strong { font-size: 1.05rem; line-height: 1.05; }
.tao-philosophy__orbit-label { position: absolute; color: var(--tao-muted); }
.tao-philosophy__orbit-label--receive { top: 23%; left: 12%; }
.tao-philosophy__orbit-label--hold { top: 23%; right: 12%; }
.tao-philosophy__orbit-label--act { right: 12%; bottom: 23%; }
.tao-philosophy__orbit-label--learn { bottom: 23%; left: 12%; }

@keyframes tao-orbit-turn { to { transform: rotate(360deg); } }
@keyframes tao-core-pulse { 50% { transform: scale(1.6); opacity: .65; } }

@media (max-width: 760px) {
  .tao-philosophy__visual { min-height: 24rem; }
  .tao-philosophy__orbit-label--receive { left: 7%; }
  .tao-philosophy__orbit-label--hold { right: 7%; }
  .tao-philosophy__orbit-label--act { right: 7%; }
  .tao-philosophy__orbit-label--learn { left: 7%; }
}

@media (prefers-reduced-motion: reduce) {
  .tao-philosophy__orbit,
  .tao-philosophy__core-glow { animation: none; }
}

/* Quiet, broad photo flow: one calm wave instead of a sharp zig-zag */
.sota-home-hero-art,
.home-material__rail figure {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H88C70 28 70 72 88 100H100Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H88C70 28 70 72 88 100H100Z'/%3E%3C/svg%3E");
}

.home-material__primary {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H12C30 28 30 72 12 100H0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H12C30 28 30 72 12 100H0Z'/%3E%3C/svg%3E");
}

.tao-sequence__track {
  min-height: clamp(25rem, 36vw, 34rem);
  display: block;
  position: relative;
}

.tao-sequence__tao-field {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(100%, 55rem);
  aspect-ratio: 900 / 460;
  overflow: hidden;
  background: var(--tao-paper);
  border: 1px solid color-mix(in srgb, var(--tao-yin) 35%, transparent);
  border-radius: 48% 52% 47% 53% / 54% 46% 55% 45%;
  box-shadow: 0 2rem 4rem -2rem #17253255;
  transform: translate(-50%, -50%) rotate(-2deg);
}

.tao-sequence__tao-field::after {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid #fff9;
  border-radius: inherit;
  pointer-events: none;
}

.tao-sequence__tao-field svg { width: 100%; height: 100%; display: block; }
.tao-sequence__tao-dark { fill: var(--tao-yin); }
.tao-sequence__tao-light { fill: color-mix(in srgb, var(--tao-paper) 82%, var(--tao-yang)); }
.tao-sequence__tao-seam { fill: none; stroke: color-mix(in srgb, var(--tao-yang) 82%, white); stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 .3rem #d3aa5d80); }
.tao-sequence__tao-dot { stroke-width: 3; }
.tao-sequence__tao-dot--light { fill: var(--tao-paper); stroke: var(--tao-yin); }
.tao-sequence__tao-dot--dark { fill: var(--tao-yin); stroke: var(--tao-paper); }
.tao-sequence__tao-label,
.tao-sequence__tao-middle { position: absolute; z-index: 1; font-size: .65rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.tao-sequence__tao-label--dark { top: 21%; left: 12%; color: #fffdf8b8; }
.tao-sequence__tao-label--light { right: 12%; bottom: 21%; color: var(--tao-yin); }
.tao-sequence__tao-middle { top: 50%; left: 50%; color: var(--tao-yang); text-shadow: 0 1px var(--tao-yin); transform: translate(-50%, -50%) rotate(-2deg); }

.tao-sequence__step { position: absolute; z-index: 2; width: min(18rem, 31%); }
.tao-sequence__step--see { top: 7%; left: 0; margin: 0; transform: rotate(-4deg); }
.tao-sequence__step--move { top: 50%; right: 0; transform: translateY(-50%) rotate(4deg); }
.tao-sequence__step--keep { bottom: 7%; left: 10%; margin: 0; transform: rotate(-3deg); }
.tao-sequence__step--see:hover { transform: translateY(-10px) rotate(-1deg); }
.tao-sequence__step--move:hover { transform: translateY(calc(-50% - 10px)) rotate(1deg); }
.tao-sequence__step--keep:hover { transform: translateY(-10px) rotate(0deg); }

@media (max-width: 760px) {
  .tao-sequence__track { min-height: 38rem; }
  .tao-sequence__tao-field { top: 50%; width: 125%; }
  .tao-sequence__step { width: min(13rem, 48%); }
  .tao-sequence__step--see { top: 2%; left: 0; }
  .tao-sequence__step--move { top: auto; right: 0; bottom: 4%; transform: rotate(3deg); }
  .tao-sequence__step--move:hover { transform: translateY(-10px) rotate(1deg); }
  .tao-sequence__step--keep { bottom: 26%; left: 0; }
  .tao-sequence__tao-label--dark { left: 10%; }
  .tao-sequence__tao-label--light { right: 10%; }
}

/* Keep the calm wave, but preserve the full photographic field */
.sota-home-hero-art,
.home-material__rail figure {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H24C12 28 12 72 24 100H100Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H24C12 28 12 72 24 100H100Z'/%3E%3C/svg%3E");
}

.home-material__primary {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H76C88 28 88 72 76 100H0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H76C88 28 88 72 76 100H0Z'/%3E%3C/svg%3E");
}

/* One calm Tao middle-path S on the primary images only. Keep captions unmasked. */
.sota-home-hero-art,
.home-material__primary,
.home-material__rail figure {
  -webkit-mask-image: none;
  mask-image: none;
  overflow: visible;
}

.sota-home-hero-art img,
.home-material__primary img {
  border-radius: 3rem .5rem 3rem .5rem;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}

.sota-home-hero-art img {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H20C39 18 39 32 20 50C1 68 1 82 20 100H100Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H20C39 18 39 32 20 50C1 68 1 82 20 100H100Z'/%3E%3C/svg%3E");
}

.home-material__primary img {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H80C61 18 61 32 80 50C99 68 99 82 80 100H0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H80C61 18 61 32 80 50C99 68 99 82 80 100H0Z'/%3E%3C/svg%3E");
}

.sota-home-hero-art,
.home-material__primary { border-radius: 0; }
.home-material__rail figure img { border-radius: 2rem .35rem 2rem .35rem; }

/* Softer middle-path edge: quieter curve, transparent image containers. */
.sota-home-hero-art,
.home-material__primary,
.home-material__rail figure {
  background: transparent;
  box-shadow: none;
}

.sota-home-hero-art img {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H30C42 22 42 34 30 50C18 66 18 78 30 100H100Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H30C42 22 42 34 30 50C18 66 18 78 30 100H100Z'/%3E%3C/svg%3E");
}

.home-material__primary img {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H86C76 22 76 34 86 50C96 66 96 78 86 100H0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H86C76 22 76 34 86 50C96 66 96 78 86 100H0Z'/%3E%3C/svg%3E");
}

/* Let the surrounding page field continue through the image cutaways. */
.sota-home-hero-art,
.home-material__primary,
.home-material__rail figure {
  background: transparent !important;
  overflow: visible !important;
}

.sota-home-hero-art figcaption,
.home-material__primary figcaption,
.home-material__rail figure figcaption {
  background: transparent !important;
  text-shadow: 0 1px 1px color-mix(in srgb, var(--tao-yin) 38%, transparent);
}

/* Final quieting: minimal S amplitude, no caption blocks beyond the photo. */
.sota-home-hero-art figcaption,
.home-material__primary figcaption,
.home-material__rail figure figcaption {
  display: none !important;
}

.sota-home-hero-art img {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H34C42 22 42 34 34 50C26 66 26 78 34 100H100Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H34C42 22 42 34 34 50C26 66 26 78 34 100H100Z'/%3E%3C/svg%3E");
}

.home-material__primary img {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H90C84 22 84 34 90 50C96 66 96 78 90 100H0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H90C84 22 84 34 90 50C96 66 96 78 90 100H0Z'/%3E%3C/svg%3E");
}

/* Scientific 4D Tao field */
.tao-4d-field {
  min-height: clamp(24rem, 36vw, 33rem);
  position: relative;
  display: block;
  overflow: visible;
  isolation: isolate;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.tao-4d-field::before,
.tao-4d-field::after { display: none; }

.tao-4d-field__frame {
  position: relative;
  width: min(100%, 33rem);
  aspect-ratio: 1;
  margin-inline: auto;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.tao-4d-field__frame::before {
  content: "";
  position: absolute;
  inset: 3%;
  z-index: 0;
  background-image: linear-gradient(color-mix(in srgb, var(--tao-yin) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--tao-yin) 8%, transparent) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: radial-gradient(circle, #000 10%, transparent 72%);
  opacity: .16;
  pointer-events: none;
}

.tao-4d-field canvas { position: relative; z-index: 1; display: block; width: 100%; height: 100%; cursor: crosshair; }
.tao-4d-field__hud,
.tao-4d-field__legend { position: absolute; z-index: 2; right: 1rem; left: 1rem; display: flex; justify-content: space-between; gap: 1rem; color: var(--tao-muted); font-size: .56rem; font-weight: 750; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; pointer-events: none; }
.tao-4d-field__hud { top: 1rem; }
.tao-4d-field__hud span:last-child { color: var(--tao-yang); }
.tao-4d-field__legend { bottom: 1rem; flex-wrap: wrap; }
.tao-4d-field__legend span:first-child { color: var(--tao-yin); }
.tao-4d-field__legend span:nth-child(2) { color: var(--tao-yang); }
.tao-4d-field__legend span:last-child { width: 100%; color: var(--tao-muted); text-align: center; }
.tao-4d-field__fallback { max-width: 19rem; margin: .9rem auto 0; color: var(--tao-muted); font-size: .75rem; line-height: 1.45; text-align: center; }

@media (max-width: 760px) {
  .tao-4d-field { min-height: 23rem; }
  .tao-4d-field__frame { width: min(100%, 25rem); }
  .tao-4d-field__hud,
  .tao-4d-field__legend { right: .7rem; left: .7rem; font-size: .5rem; }
}
