/* THESIVE v3.4.2 — Motion Geometry + Responsive Polish
   Surgical refinement layer over v3.4.1. No strategic/content reset. */
:root{--v342-gold:#d9a13a;--v342-green:#6fce8f;--v342-panel:#090c0e;--v342-muted:#899194}

/* Shared motion polish */
.v342-motion-panel{isolation:isolate}

/* WHY THESIVE EXISTS — make the burden → judgement relationship immediate */
.v341-attention-field{min-height:462px;background:radial-gradient(circle at 50% 53%,rgba(224,164,62,.085),transparent 31%),linear-gradient(180deg,rgba(10,13,14,.97),rgba(7,9,10,.97))}
.v341-field-label{top:26px;color:#899194;font-size:9px;letter-spacing:.24em}
.v341-attention-field svg{inset:54px 44px 38px;width:calc(100% - 88px);height:calc(100% - 92px)}
.v341-att-node{min-width:142px;opacity:.68}
.v341-att-node b{font-size:11px;color:currentColor}.v341-att-node small{font-size:10px;color:#737b7e}
.v341-att-node.research{left:34px;top:82px}.v341-att-node.remember{right:34px;top:82px}.v341-att-node.monitor{left:34px;bottom:78px}.v341-att-node.challenge{right:34px;bottom:78px}
.v341-att-core{top:53%;width:202px;height:202px;gap:6px;border-color:rgba(224,164,62,.5);background:radial-gradient(circle at 50% 44%,rgba(224,164,62,.11),rgba(8,10,11,.97) 66%)}
.v341-att-core small{font-size:9px}.v341-att-core strong{font-size:34px;line-height:1}.v341-att-core span{width:118px;margin-top:10px;padding-top:12px;font-size:11px}
.v341-attention-field[data-v341-state="4"] .v341-att-node{opacity:.42;color:#737b7e;transform:none}
.v341-attention-field[data-v341-state="4"] .v341-path{opacity:.16;animation:none}
.v341-attention-field[data-v341-state="4"] .v341-att-core{transform:translate(-50%,-50%) scale(1.018);box-shadow:0 0 60px rgba(111,206,143,.09)}
.v341-attention-field[data-v341-state="4"] .v341-att-core span{color:var(--v342-green);font-size:12px}

/* PORTFOLIO REALITY — guaranteed safe zones around the centre */
.v341-portfolio-field{height:468px!important;min-height:468px!important;padding:0!important}
.v341-portfolio-field .portfolio-field-core{width:166px;height:166px;z-index:4;transition:transform 1s ease,filter 1s ease,box-shadow 1s ease}
.v341-portfolio-field .portfolio-field-node{width:178px;min-height:82px;box-sizing:border-box;padding:15px 16px;z-index:5;background:rgba(8,11,12,.93)}
.v341-portfolio-field .portfolio-field-node.pf-a{left:5%;top:10%}.v341-portfolio-field .portfolio-field-node.pf-b{right:5%;top:10%}.v341-portfolio-field .portfolio-field-node.pf-c{left:5%;bottom:10%}.v341-portfolio-field .portfolio-field-node.pf-d{right:5%;bottom:10%}
.v341-portfolio-field svg{z-index:2;inset:28px 18px;width:calc(100% - 36px);height:calc(100% - 56px)}
.v341-portfolio-field svg path{stroke-width:1.3;stroke-dasharray:7 10}
.v341-portfolio-field[data-v341-state="4"] .portfolio-field-core{transform:translate(-50%,-50%) scale(1.035);filter:drop-shadow(0 0 22px rgba(224,164,62,.22));box-shadow:0 0 54px rgba(224,164,62,.08)}
.v341-portfolio-field[data-v341-state="4"] .portfolio-field-node{border-color:rgba(224,164,62,.16)}

/* TIME RETURNED — all 5 states visible, then calm */
.v341-time-panel{min-height:430px;padding:44px 34px 32px;overflow:hidden}
.v341-time-panel .v340-quiet-ring{width:122px;height:122px;margin:0 auto 42px;transition:opacity 1.2s ease,transform 1.2s ease,filter 1.2s ease,box-shadow 1.2s ease}
.v341-time-panel .human-time-flow{width:100%;max-width:650px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch;margin:0 auto}
.v341-time-panel .human-time-flow i{display:none}
.v341-time-panel .human-time-flow span{min-width:0;padding:12px 8px 11px;border:1px solid rgba(255,255,255,.055);border-radius:11px;text-align:center;position:relative;opacity:.4;background:rgba(255,255,255,.008)}
.v341-time-panel .human-time-flow span:not(:last-of-type):after{content:'→';position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:rgba(224,164,62,.28);font-size:13px;z-index:2}
.v341-time-panel .human-time-flow span b{font-size:10px;white-space:nowrap}.v341-time-panel .human-time-flow span small{font-size:8px;display:block;margin-bottom:5px}
.v341-time-panel .human-time-status{margin-top:36px;min-height:22px;display:flex;justify-content:center;gap:9px;align-items:center;text-align:center}.v341-time-panel .human-time-status b{font-size:12px;letter-spacing:.035em}
.v341-time-panel[data-v341-state="1"] .v340-quiet-ring{box-shadow:0 0 55px rgba(224,164,62,.12)}
.v341-time-panel[data-v341-state="2"] .v340-quiet-ring{transform:scale(1.035)}
.v341-time-panel[data-v341-state="3"] .v340-quiet-ring{box-shadow:0 0 42px rgba(111,206,143,.12)}
.v341-time-panel[data-v341-state="4"] .v340-quiet-ring{opacity:.38;transform:scale(.92);filter:saturate(.55);box-shadow:none}
.v341-time-panel[data-v341-state="4"] .human-time-flow span{opacity:.17}.v341-time-panel[data-v341-state="4"] .human-time-flow .leave{opacity:.72;color:#cda04a;border-color:rgba(224,164,62,.18)}
.v341-time-panel[data-v341-state="4"] .human-time-status{opacity:1;color:#aab1ae}.v341-time-panel[data-v341-state="4"] .human-time-status span{background:var(--v342-green);box-shadow:0 0 12px rgba(111,206,143,.4)}

/* THESIVE AI — use Companion state language, not generic decorative orbit */
.v341-ai-panel{min-height:455px;padding:38px 34px 32px;overflow:hidden}
.v341-ai-panel .v340-ai-ring{width:200px;height:200px;margin-bottom:28px;box-shadow:0 0 60px rgba(224,164,62,.05)}
.v341-ai-panel .v340-ai-ring:before,.v341-ai-panel .v340-ai-ring:after{transition:inset .9s ease,border-color .9s ease,opacity .9s ease,transform .9s ease}
.v341-ai-panel .v340-ai-states{width:100%;max-width:620px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.v341-ai-panel .v340-ai-states span{min-width:0;font-size:9px;padding:10px 7px;white-space:nowrap}
.v341-ai-panel[data-v341-state="0"] .v340-ai-ring{transform:scale(.98);filter:saturate(.78)}
.v341-ai-panel[data-v341-state="1"] .v340-ai-ring:before{inset:8px;border-color:rgba(224,164,62,.5)}
.v341-ai-panel[data-v341-state="1"] .v340-ai-ring:after{inset:25px;animation:v342-listen 2.4s ease-in-out infinite}
.v341-ai-panel[data-v341-state="2"] .v340-ai-ring{transform:scale(1.035);filter:drop-shadow(0 0 18px rgba(224,164,62,.13))}.v341-ai-panel[data-v341-state="2"] .v340-ai-ring:after{transform:rotate(22deg);border-color:rgba(224,164,62,.42)}
.v341-ai-panel[data-v341-state="3"] .v340-ai-ring:before{inset:21px}.v341-ai-panel[data-v341-state="3"] .v340-ai-ring:after{inset:39px;opacity:.5}
.v341-ai-panel[data-v341-state="4"] .v340-ai-ring{transform:scale(1);filter:drop-shadow(0 0 22px rgba(111,206,143,.14));box-shadow:0 0 58px rgba(111,206,143,.06)}
.v341-ai-panel[data-v341-state="4"] .v340-ai-ring:before{border-color:rgba(111,206,143,.32)}
@keyframes v342-listen{0%,100%{transform:scale(.98);opacity:.42}50%{transform:scale(1.08);opacity:.9}}

/* INDIA FIRST — proof dominates, future states become legible only after validation phase */
.v341-global-field{background:radial-gradient(circle at 50% 49%,rgba(224,164,62,.06),transparent 31%),linear-gradient(145deg,rgba(16,19,21,.96),rgba(7,9,11,.98))}
.v341-global-field .gn-india{opacity:1;border-color:rgba(111,206,143,.34);box-shadow:0 0 26px rgba(111,206,143,.035)}
.v341-global-field .global-node:not(.gn-india){opacity:.18}
.v341-global-field[data-v341-state="0"] .global-node:not(.gn-india),.v341-global-field[data-v341-state="1"] .global-node:not(.gn-india){opacity:.16}
.v341-global-field[data-v341-state="1"] .gn-india{transform:translateY(-2px);box-shadow:0 0 28px rgba(111,206,143,.075)}
.v341-global-field[data-v341-state="2"] .global-node:not(.gn-india){opacity:.52;border-color:rgba(224,164,62,.12)}
.v341-global-field[data-v341-state="2"] svg path{opacity:.32;stroke-dashoffset:0}
.v341-global-field svg path{stroke-dasharray:7 11;stroke-dashoffset:72;transition:opacity 1s ease,stroke-dashoffset 1.6s ease}
.v341-validation-note{bottom:18px;min-width:315px;justify-content:center;background:rgba(7,9,10,.9);border-color:rgba(255,255,255,.085)}
.v341-validation-note b{font-size:9px}.v341-validation-note span{font-size:9px;color:#8a9294}

/* BUILD WITH THESIVE — stable proof grid + one-time staged reveal */
.v340-proof-mini.v342-proof-card{display:block;padding:28px 30px}
.v342-proof-card>small{display:block;margin-bottom:18px;font-size:10px;letter-spacing:.12em;color:#c9a14e}
.v342-proof-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(255,255,255,.055)}
.v342-proof-row:first-of-type{border-top:0}.v342-proof-row span{font-size:14px;color:#9da4a6}.v342-proof-row strong{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1;color:#f1eee8;opacity:.18;transform:translateY(5px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.v342-proof-card em{display:block;margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.075);font-style:normal;color:#80888a}
.v342-proof-card[data-v342-proof="1"] .v342-proof-row:nth-of-type(1) strong,.v342-proof-card[data-v342-proof="2"] .v342-proof-row strong,.v342-proof-card[data-v342-proof="3"] .v342-proof-row strong{opacity:1;transform:none}.v342-proof-card[data-v342-proof="3"] em{color:#9da5a7}

/* ORIGIN hero — atmospheric lineage field, not another dashboard */
.v340-origin-hero{min-height:470px;position:relative;overflow:hidden}
.v340-origin-hero .wrap{position:relative;z-index:3}
.v342-origin-hero-field{position:absolute;right:5%;top:50%;transform:translateY(-48%);width:min(42vw,560px);height:300px;opacity:.72;pointer-events:none}
.v342-origin-hero-field:before{content:'';position:absolute;inset:26px;border:1px solid rgba(224,164,62,.07);border-radius:50%;box-shadow:0 0 90px rgba(224,164,62,.03)}
.v342-origin-hero-field i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(224,164,62,.24),rgba(111,206,143,.16),transparent);transform-origin:left center;opacity:.35}
.v342-origin-hero-field i:nth-child(1){width:70%;left:5%;top:28%;transform:rotate(9deg)}.v342-origin-hero-field i:nth-child(2){width:62%;left:17%;top:48%;transform:rotate(-5deg)}.v342-origin-hero-field i:nth-child(3){width:58%;left:25%;top:68%;transform:rotate(8deg)}
.v342-origin-hero-field span{position:absolute;right:12%;top:48%;transform:translateY(-50%);font:600 10px/1.2 var(--mono);letter-spacing:.18em;color:rgba(111,206,143,.55)}
.v342-origin-hero-field.v342-live i{animation:v342-origin-draw 6s ease-in-out infinite}.v342-origin-hero-field.v342-live i:nth-child(2){animation-delay:1.1s}.v342-origin-hero-field.v342-live i:nth-child(3){animation-delay:2.1s}
@keyframes v342-origin-draw{0%,100%{opacity:.18;transform-origin:left center;filter:none}45%{opacity:.68;filter:drop-shadow(0 0 5px rgba(224,164,62,.2))}}

/* ORIGIN time returned — sequential burden reduction */
.v341-origin-time-field{grid-template-columns:repeat(4,1fr) 1.2fr;overflow:hidden}
.v341-origin-time-field span,.v341-origin-time-field b{opacity:.5;transition:opacity .9s ease,color .9s ease,background .9s ease,transform .9s ease}
.v341-origin-time-field[data-v342-state="0"] span:nth-child(1),.v341-origin-time-field[data-v342-state="1"] span:nth-child(2),.v341-origin-time-field[data-v342-state="2"] span:nth-child(3),.v341-origin-time-field[data-v342-state="3"] span:nth-child(4){opacity:1;color:#d1a34d;background:rgba(224,164,62,.025);transform:translateY(-2px)}
.v341-origin-time-field[data-v342-state="4"] span{opacity:.18}.v341-origin-time-field[data-v342-state="4"] b{opacity:1;color:var(--v342-green);background:rgba(111,206,143,.03)}

/* ORIGIN constitution — quiet final statement */
.v340-origin-close{padding-top:100px;padding-bottom:100px;background:radial-gradient(circle at 50% 48%,rgba(224,164,62,.04),transparent 30%)}
.v340-origin-close .wrap{max-width:900px}.v340-origin-close .section-title{font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-.015em;margin-inline:auto}.v340-origin-close .section-title .gold{display:inline-block;margin-top:5px}.v340-origin-close .section-intro{max-width:720px;margin:24px auto 0;text-align:center}.v340-origin-close .btn{margin-top:34px}

/* Tablet safeguards */
@media(max-width:1100px){
 .v341-portfolio-field{height:430px!important;min-height:430px!important}.v341-portfolio-field .portfolio-field-node{width:162px}.v341-portfolio-field .portfolio-field-core{width:154px;height:154px}
 .v341-time-panel .human-time-flow span b{font-size:9px}.v341-time-panel .human-time-flow span{padding-inline:6px}
 .v341-ai-panel .v340-ai-states span{font-size:8px}
 .v342-origin-hero-field{right:1%;opacity:.48}
}
@media(max-width:900px){
 .v341-portfolio-field{height:auto!important;min-height:0!important;padding:18px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.v341-portfolio-field svg{display:none}.v341-portfolio-field .portfolio-field-node{position:static!important;width:auto!important;min-height:82px}.v341-portfolio-field .portfolio-field-core{position:relative!important;left:auto!important;top:auto!important;transform:none!important;grid-column:1/-1;grid-row:3;width:154px;height:154px;margin:10px auto 0}.v341-portfolio-field[data-v341-state="4"] .portfolio-field-core{transform:scale(1.03)!important}
 .v341-time-panel .human-time-flow span:not(:last-of-type):after{display:none}
 .v342-origin-hero-field{opacity:.28;right:-10%;width:55vw}
}

/* True mobile compositions */
@media(max-width:620px){
 .v341-attention-field{display:flex;flex-direction:column;gap:8px;padding:20px 15px}.v341-field-label{order:0;margin-bottom:5px}.v341-att-node{order:1;width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.v341-att-node small{grid-column:2}.v341-att-core{order:2;width:164px;height:164px;margin-top:14px}.v341-att-core strong{font-size:28px}
 .v341-portfolio-field{display:flex!important;padding:15px!important}.v341-portfolio-field .portfolio-field-core{order:5!important;margin-top:12px!important}.v341-portfolio-field .portfolio-field-node{min-height:0!important}
 .v341-time-panel{padding:26px 14px}.v341-time-panel .v340-quiet-ring{margin-bottom:22px}.v341-time-panel .human-time-flow{grid-template-columns:1fr 1fr;max-width:none}.v341-time-panel .human-time-flow span{min-height:55px;display:grid;place-items:center}.v341-time-panel .human-time-flow .leave{grid-column:1/-1}.v341-time-panel .human-time-status{margin-top:22px}
 .v341-ai-panel{padding:26px 14px}.v341-ai-panel .v340-ai-ring{width:164px;height:164px}.v341-ai-panel .v340-ai-states{grid-template-columns:1fr 1fr}.v341-ai-panel .v340-ai-states span{font-size:9px}.v341-ai-panel .v340-ai-states span:last-child{grid-column:1/-1}
 .v341-global-field .gn-india{order:0!important}.v341-global-field .global-core{order:1!important}.v341-global-field .global-node:not(.gn-india){order:2!important}.v341-validation-note{order:3!important;min-width:0;width:100%}
 .v342-proof-row{grid-template-columns:1fr;gap:7px}.v342-proof-row strong{font-size:32px}.v342-proof-card{padding:22px!important}
 .v342-origin-hero-field{display:none}.v340-origin-hero{min-height:380px}.v340-origin-close{padding:72px 0}.v340-origin-close .section-title{font-size:42px}.v340-origin-close .section-title span{display:block}
 .v341-origin-time-field{grid-template-columns:1fr}.v341-origin-time-field span,.v341-origin-time-field b{border-right:0!important}
}
@media(max-width:430px){
 .v341-time-panel .human-time-flow{grid-template-columns:1fr}.v341-time-panel .human-time-flow .leave{grid-column:auto}
 .v341-ai-panel .v340-ai-states{grid-template-columns:1fr}.v341-ai-panel .v340-ai-states span:last-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
 .v342-origin-hero-field i,.v341-ai-panel .v340-ai-ring:after{animation:none!important}.v342-proof-row strong{opacity:1!important;transform:none!important}.v341-origin-time-field span{opacity:.35!important}.v341-origin-time-field b{opacity:1!important;color:var(--v342-green)!important}
}
