/* THESIVE v3.4.6 — Motion Flow Smoothing
   Patient, stateful motion for Attention, Portfolio Reality,
   Cooperative Intelligence and India-first portability.
   This layer intentionally overrides prior motion timing without changing copy. */

:root{
  --v346-ease:cubic-bezier(.22,.61,.36,1);
  --v346-ease-soft:cubic-bezier(.4,0,.2,1);
}

/* Shared motion quality */
.v341-att-node,
.v341-attention-field .v341-path,
.v341-portfolio-field .portfolio-field-node,
.v341-portfolio-field svg path,
.v341-portfolio-field .portfolio-field-core,
.v341-coop-field .cpath,
.v341-coop-field .core,
.v341-coop-field .shared,
.v341-coop-field .diverge,
.v341-coop-human,
.v341-global-field .global-node,
.v341-global-field svg path,
.v341-global-field .global-core,
.v341-global-field:after{
  will-change:transform,opacity,filter,stroke-dashoffset;
}

/* ------------------------------------------------------------
   WHY THESIVE EXISTS · HUMAN ATTENTION
   Draw one burden at a time, retain prior context quietly,
   then settle visibly on human judgement.
   ------------------------------------------------------------ */
.v341-attention-field .v341-path{
  animation:none!important;
  stroke-dasharray:6 12;
  stroke-dashoffset:70;
  opacity:.06;
  transition:
    stroke-dashoffset 2.2s var(--v346-ease),
    opacity 1.25s var(--v346-ease-soft),
    stroke 1.25s ease,
    filter 1.25s ease;
}
.v341-att-node{
  opacity:.50;
  transition:
    opacity 1.15s var(--v346-ease-soft),
    color 1.15s ease,
    transform 1.15s var(--v346-ease),
    filter 1.15s ease;
}
.v341-att-node i{transition:background 1.05s ease,box-shadow 1.05s ease,transform 1.05s var(--v346-ease)}

.v341-attention-field[data-v341-state="0"] .research,
.v341-attention-field[data-v341-state="1"] .remember,
.v341-attention-field[data-v341-state="2"] .monitor,
.v341-attention-field[data-v341-state="3"] .challenge{
  opacity:1;
  color:#e4b458;
  transform:translateY(-2px);
}
.v341-attention-field[data-v341-state="0"] .research i,
.v341-attention-field[data-v341-state="1"] .remember i,
.v341-attention-field[data-v341-state="2"] .monitor i,
.v341-attention-field[data-v341-state="3"] .challenge i{
  transform:scale(1.08);
  background:#e0a43e;
  box-shadow:0 0 0 5px rgba(224,164,62,.035),0 0 18px rgba(224,164,62,.40);
}
.v341-attention-field[data-v341-state="0"] .p-research,
.v341-attention-field[data-v341-state="1"] .p-remember,
.v341-attention-field[data-v341-state="2"] .p-monitor,
.v341-attention-field[data-v341-state="3"] .p-challenge{
  stroke:#d7a140;
  opacity:.62;
  stroke-dashoffset:0;
  filter:drop-shadow(0 0 2px rgba(224,164,62,.18));
}
/* earlier work remains visible, but becomes quiet */
.v341-attention-field[data-v341-state="1"] .p-research,
.v341-attention-field[data-v341-state="2"] .p-research,
.v341-attention-field[data-v341-state="2"] .p-remember,
.v341-attention-field[data-v341-state="3"] .p-research,
.v341-attention-field[data-v341-state="3"] .p-remember,
.v341-attention-field[data-v341-state="3"] .p-monitor{
  stroke:#9b7b42;
  opacity:.16;
  stroke-dashoffset:0;
  filter:none;
}
.v341-attention-field[data-v341-state="4"] .v341-path{
  stroke:#68756d;
  opacity:.07;
  stroke-dashoffset:0;
  filter:none;
}
.v341-attention-field[data-v341-state="4"] .v341-att-node{opacity:.44;color:#7d8588;transform:none}
.v341-attention-field[data-v341-state="4"] .v341-att-core{
  transform:translate(-50%,-50%) scale(1.015);
  border-color:rgba(111,206,143,.34);
  box-shadow:0 0 0 1px rgba(111,206,143,.02),0 0 64px rgba(111,206,143,.075);
}
.v341-attention-field[data-v341-state="4"] .v341-att-core span{
  color:var(--v341-green);
  border-color:rgba(111,206,143,.42);
  text-shadow:0 0 18px rgba(111,206,143,.17);
}

/* ------------------------------------------------------------
   PORTFOLIO REALITY
   Let the four realities arrive sequentially, then resolve to one
   connected portfolio rather than flashing all states at once.
   ------------------------------------------------------------ */
.v341-portfolio-field .portfolio-field-node{
  opacity:.28;
  transform:translateY(5px) scale(.992);
  filter:saturate(.72);
  transition:
    opacity 1.3s var(--v346-ease-soft),
    transform 1.3s var(--v346-ease),
    border-color 1.3s ease,
    box-shadow 1.3s ease,
    filter 1.3s ease;
}
.v341-portfolio-field svg path{
  opacity:.06;
  stroke-dasharray:7 11;
  stroke-dashoffset:84;
  transition:
    stroke-dashoffset 2.1s var(--v346-ease),
    opacity 1.25s var(--v346-ease-soft),
    stroke 1.25s ease;
}
.v341-portfolio-field .portfolio-field-core{
  transform:scale(.985);
  filter:drop-shadow(0 0 0 rgba(224,164,62,0));
  transition:transform 1.4s var(--v346-ease),filter 1.4s ease,border-color 1.4s ease,box-shadow 1.4s ease;
}
.v341-portfolio-field[data-v341-state="1"] [data-v341-step="1"],
.v341-portfolio-field[data-v341-state="2"] [data-v341-step="1"],
.v341-portfolio-field[data-v341-state="2"] [data-v341-step="2"],
.v341-portfolio-field[data-v341-state="3"] [data-v341-step="1"],
.v341-portfolio-field[data-v341-state="3"] [data-v341-step="2"],
.v341-portfolio-field[data-v341-state="3"] [data-v341-step="3"],
.v341-portfolio-field[data-v341-state="4"] [data-v341-step]{
  opacity:.9;
  transform:none;
  filter:saturate(1);
  stroke-dashoffset:0;
}
.v341-portfolio-field[data-v341-state="1"] .pf-a,
.v341-portfolio-field[data-v341-state="2"] .pf-b,
.v341-portfolio-field[data-v341-state="3"] .pf-c,
.v341-portfolio-field[data-v341-state="4"] .pf-d{
  opacity:1;
  border-color:rgba(224,164,62,.30);
  box-shadow:0 0 28px rgba(224,164,62,.035);
}
.v341-portfolio-field[data-v341-state="4"] .portfolio-field-core{
  transform:scale(1.018);
  border-color:rgba(224,164,62,.72);
  filter:drop-shadow(0 0 22px rgba(224,164,62,.12));
}

/* ------------------------------------------------------------
   COOPERATIVE INTELLIGENCE
   Distinct sources arrive independently. Agreement and divergence
   appear only after shared context is formed. Disagreement persists.
   ------------------------------------------------------------ */
.v341-coop-field .cpath{
  stroke-dasharray:7 11;
  stroke-dashoffset:108;
  opacity:.055;
  transition:
    stroke-dashoffset 2.15s var(--v346-ease),
    opacity 1.3s var(--v346-ease-soft),
    stroke 1.25s ease,
    filter 1.25s ease;
}
.v341-coop-field .core{
  transition:stroke 1.35s ease,filter 1.35s ease,opacity 1.35s ease;
}
.v341-coop-field .shared,.v341-coop-field .diverge{
  opacity:.42;
  transition:opacity 1.2s ease,fill 1.2s ease,filter 1.2s ease;
}
.v341-coop-human{
  opacity:.66;
  transition:opacity 1.25s ease,border-color 1.25s ease,transform 1.25s var(--v346-ease);
}
.v341-coop-field[data-v341-state="1"] [data-v341-coop="1"],
.v341-coop-field[data-v341-state="2"] [data-v341-coop="1"],
.v341-coop-field[data-v341-state="2"] [data-v341-coop="2"],
.v341-coop-field[data-v341-state="3"] [data-v341-coop="1"],
.v341-coop-field[data-v341-state="3"] [data-v341-coop="2"],
.v341-coop-field[data-v341-state="3"] [data-v341-coop="3"]{
  stroke:#9f8460;
  stroke-dashoffset:0;
  opacity:.34;
}
.v341-coop-field[data-v341-state="3"] .core{
  stroke:#d8a344;
  filter:drop-shadow(0 0 5px rgba(224,164,62,.15));
}
.v341-coop-field[data-v341-state="4"] [data-v341-coop="1"],
.v341-coop-field[data-v341-state="4"] [data-v341-coop="2"],
.v341-coop-field[data-v341-state="4"] [data-v341-coop="3"]{
  stroke:#8b816d;
  stroke-dashoffset:0;
  opacity:.24;
}
.v341-coop-field[data-v341-state="4"] [data-v341-coop="4"]{
  stroke:#70ba83;
  stroke-dashoffset:0;
  opacity:.70;
  filter:drop-shadow(0 0 3px rgba(111,206,143,.18));
}
.v341-coop-field[data-v341-state="4"] [data-v341-coop="5"]{
  stroke:#d79a38;
  stroke-dashoffset:0;
  opacity:.82;
  filter:drop-shadow(0 0 3px rgba(224,164,62,.18));
}
.v341-coop-field[data-v341-state="4"] .shared{opacity:1;fill:#6fce8f;filter:drop-shadow(0 0 5px rgba(111,206,143,.25))}
.v341-coop-field[data-v341-state="4"] .diverge{opacity:1;fill:#d79a38;filter:drop-shadow(0 0 5px rgba(224,164,62,.24))}
.v341-coop-field[data-v341-state="4"] .v340-coop-human{opacity:1;transform:translateY(-1px)}
.v341-coop-field[data-v341-state="4"] .v340-coop-human b{color:var(--v341-green);text-shadow:0 0 16px rgba(111,206,143,.12)}

/* ------------------------------------------------------------
   GLOBAL BY DESIGN · INDIA FIRST
   India resolves first. The Core follows. Future market states appear
   later, more softly, and never become visually equal to India.
   ------------------------------------------------------------ */
.v341-global-field .global-node{
  transition:
    opacity 1.55s var(--v346-ease-soft),
    transform 1.55s var(--v346-ease),
    border-color 1.55s ease,
    box-shadow 1.55s ease,
    filter 1.55s ease;
}
.v341-global-field svg path{
  stroke-dasharray:7 12;
  stroke-dashoffset:98;
  opacity:.035!important;
  transition:
    stroke-dashoffset 2.35s var(--v346-ease),
    opacity 1.5s var(--v346-ease-soft),
    stroke 1.4s ease;
}
.v341-global-field .global-core{
  transition:transform 1.55s var(--v346-ease),border-color 1.55s ease,box-shadow 1.55s ease,filter 1.55s ease;
}
.v341-global-field:after{transition:border-color 1.55s ease,box-shadow 1.55s ease,opacity 1.55s ease}
.v341-global-field .gn-india{opacity:.78!important}
.v341-global-field .global-node:not(.gn-india){opacity:.08!important}
.v341-global-field[data-v341-state="0"] .gn-india{
  opacity:1!important;
  transform:translateY(-3px);
  border-color:rgba(111,206,143,.42);
  box-shadow:0 0 36px rgba(111,206,143,.08);
}
.v341-global-field[data-v341-state="0"] svg path:first-child{
  stroke:#6fce8f;
  stroke-dashoffset:0;
  opacity:.42!important;
}
.v341-global-field[data-v341-state="1"] .gn-india{opacity:1!important;transform:translateY(-2px)}
.v341-global-field[data-v341-state="1"] .global-core{
  transform:translate(-50%,-50%) scale(1.025);
  border-color:rgba(224,164,62,.66);
  box-shadow:0 0 60px rgba(224,164,62,.09);
}
.v341-global-field[data-v341-state="1"] svg path:first-child{stroke:#6fce8f;stroke-dashoffset:0;opacity:.56!important}
.v341-global-field[data-v341-state="1"]:after{border-color:rgba(224,164,62,.10);box-shadow:0 0 72px rgba(224,164,62,.025)}
.v341-global-field[data-v341-state="2"] .gn-india{opacity:1!important;filter:none}
.v341-global-field[data-v341-state="2"] .global-node:not(.gn-india){opacity:.30!important;filter:saturate(.75);border-color:rgba(224,164,62,.12)}
.v341-global-field[data-v341-state="2"] svg path{stroke-dashoffset:0;opacity:.18!important}
.v341-global-field[data-v341-state="2"] svg path:first-child{stroke:#6fce8f;opacity:.44!important}
.v341-global-field[data-v341-state="2"] .global-core{transform:translate(-50%,-50%) scale(1.012);box-shadow:0 0 48px rgba(224,164,62,.06)}

/* Mobile: retain sequencing without desktop geometry. */
@media(max-width:620px){
  .v341-attention-field .v341-att-node,
  .v341-portfolio-field .portfolio-field-node,
  .v341-global-field .global-node{transition-duration:1s}
  .v341-attention-field[data-v341-state="4"] .v341-att-core{transform:none!important}
  .v341-portfolio-field .portfolio-field-core{transform:none!important}
  .v341-portfolio-field[data-v341-state="4"] .portfolio-field-core{transform:scale(1.015)!important}
  .v341-global-field[data-v341-state="0"] .gn-india,
  .v341-global-field[data-v341-state="1"] .gn-india{transform:none!important}
  .v341-global-field[data-v341-state="1"] .global-core,
  .v341-global-field[data-v341-state="2"] .global-core{transform:scale(1.015)!important}
  .v341-coop-field .cpath{transition-duration:1.45s}
}

@media(prefers-reduced-motion:reduce){
  .v341-attention-field .v341-path,
  .v341-portfolio-field svg path,
  .v341-coop-field .cpath,
  .v341-global-field svg path{stroke-dashoffset:0!important;transition:none!important}
  .v341-att-node,
  .v341-portfolio-field .portfolio-field-node,
  .v341-coop-human,
  .v341-global-field .global-node,
  .v341-global-field .global-core{transition:none!important}
}

/* Cooperative source/endpoint state cues */
.v341-coop-field svg circle{transition:fill 1.2s ease,opacity 1.2s ease,filter 1.2s ease,stroke 1.2s ease}
.v341-coop-field svg circle:nth-of-type(1),
.v341-coop-field svg circle:nth-of-type(2),
.v341-coop-field svg circle:nth-of-type(3){opacity:.48}
.v341-coop-field[data-v341-state="1"] svg circle:nth-of-type(1),
.v341-coop-field[data-v341-state="2"] svg circle:nth-of-type(2),
.v341-coop-field[data-v341-state="3"] svg circle:nth-of-type(3){
  fill:#d8a344;
  opacity:1;
  filter:drop-shadow(0 0 5px rgba(224,164,62,.23));
}
.v341-coop-field[data-v341-state="4"] svg circle:nth-of-type(1),
.v341-coop-field[data-v341-state="4"] svg circle:nth-of-type(2),
.v341-coop-field[data-v341-state="4"] svg circle:nth-of-type(3){opacity:.72;filter:none}
