/* THESIVE v3.4.3 — Origin + India Motion Repair
   Public-safe motion/composition repair. v3.4.2 remains the base. */
:root{--v343-gold:#d9a13a;--v343-green:#6fce8f;--v343-muted:#8a9295;--v343-panel:#090c0e}

/* ---------------------------------------------------------------
   GLOBAL BY DESIGN · INDIA FIRST
   Clear current-state hierarchy; future nodes remain secondary.
   --------------------------------------------------------------- */
.v341-global-field{min-height:470px;overflow:hidden;isolation:isolate}
.v341-global-field:after{content:"";position:absolute;inset:11% 21%;border:1px solid rgba(224,164,62,.055);border-radius:50%;pointer-events:none;transition:border-color 1.1s ease,box-shadow 1.1s ease,opacity 1.1s ease;opacity:.65}
.v341-global-field .global-core{width:190px;height:190px;padding:28px 22px;box-sizing:border-box;overflow:hidden;z-index:5;transition:transform 1s cubic-bezier(.22,1,.36,1),border-color 1s ease,box-shadow 1s ease,filter 1s ease}
.v341-global-field .global-core:before{inset:17px}.v341-global-field .global-core:after{inset:38px}
.v341-global-field .global-core-mark{width:42px;height:42px;margin-bottom:12px;flex:0 0 auto}
.v341-global-field .global-core b{display:block;width:100%;max-width:130px;margin:0 auto;font-size:10px;line-height:1.25;letter-spacing:.12em;white-space:normal;overflow-wrap:normal;text-wrap:balance}
.v341-global-field .global-core small{display:block;width:100%;max-width:138px;margin:7px auto 0;font-size:7.5px;line-height:1.35;letter-spacing:.075em;white-space:normal;color:rgba(111,206,143,.74);text-wrap:balance}
.v341-global-field .global-node{transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.22,1,.36,1),border-color 1.05s ease,box-shadow 1.05s ease,filter 1.05s ease}
.v341-global-field .gn-india{opacity:1!important;border-color:rgba(111,206,143,.38);box-shadow:0 0 0 1px rgba(111,206,143,.02),0 0 28px rgba(111,206,143,.04)}
.v341-global-field .global-node:not(.gn-india){opacity:.13!important;filter:saturate(.55)}
.v341-global-field svg path{opacity:.06!important;stroke-dasharray:7 11;stroke-dashoffset:92;transition:opacity 1.1s ease,stroke-dashoffset 1.8s cubic-bezier(.22,1,.36,1),stroke 1s ease}
.v341-validation-note{z-index:7;bottom:16px;min-width:340px;padding:9px 14px;background:rgba(7,9,10,.94);border-color:rgba(255,255,255,.09);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.v341-validation-note b{font-size:9px;color:var(--v343-green)}
.v341-validation-note span{font-size:9px;color:#7f878a}

/* phase 0: India/current product proof */
.v341-global-field[data-v341-state="0"] .gn-india{transform:translateY(-3px);box-shadow:0 0 34px rgba(111,206,143,.09)}
.v341-global-field[data-v341-state="0"] .global-core{border-color:rgba(111,206,143,.24);box-shadow:0 0 42px rgba(111,206,143,.05)}
.v341-global-field[data-v341-state="0"] svg path:first-child{opacity:.48!important;stroke:#6fce8f;stroke-dashoffset:0}

/* phase 1: current market truth resolves into the portfolio */
.v341-global-field[data-v341-state="1"] .gn-india{transform:translateY(-3px);box-shadow:0 0 36px rgba(111,206,143,.11)}
.v341-global-field[data-v341-state="1"] .global-core{transform:translate(-50%,-50%) scale(1.025);border-color:rgba(224,164,62,.7);box-shadow:0 0 62px rgba(224,164,62,.10)}
.v341-global-field[data-v341-state="1"] svg path:first-child{opacity:.62!important;stroke:#6fce8f;stroke-dashoffset:0}
.v341-global-field[data-v341-state="1"]:after{border-color:rgba(224,164,62,.11);box-shadow:0 0 70px rgba(224,164,62,.025)}

/* phase 2: future-safe capability becomes visible, never equal to India */
.v341-global-field[data-v341-state="2"] .global-node:not(.gn-india){opacity:.38!important;filter:saturate(.85);border-color:rgba(224,164,62,.13)}
.v341-global-field[data-v341-state="2"] svg path{opacity:.24!important;stroke-dashoffset:0}
.v341-global-field[data-v341-state="2"] svg path:first-child{opacity:.52!important;stroke:#6fce8f}
.v341-global-field[data-v341-state="2"] .global-core{transform:translate(-50%,-50%) scale(1.018);box-shadow:0 0 54px rgba(224,164,62,.08)}

/* ---------------------------------------------------------------
   ORIGIN HERO — public-safe reflection of current THESIVE UI grammar.
   Evidence / memory / change assemble context; Human Authority remains
   outside the intelligence field and activates last.
   --------------------------------------------------------------- */
.v340-origin-hero{min-height:520px;overflow:hidden;position:relative}
.v343-origin-hero-field{position:absolute;z-index:2;right:4%;top:50%;transform:translateY(-50%);width:min(45vw,610px);height:340px;pointer-events:none;opacity:.92}
.v343-origin-hero-field:before{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.055);border-radius:28px;background:radial-gradient(circle at 50% 49%,rgba(224,164,62,.075),transparent 31%),linear-gradient(145deg,rgba(12,16,18,.78),rgba(7,9,10,.22));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.v343-origin-title{position:absolute;left:34px;top:34px;font:600 8px/1 var(--mono);letter-spacing:.19em;color:#6f777a}
.v343-origin-signal{position:absolute;z-index:4;display:grid;gap:4px;min-width:112px;color:#899194;transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1),color .9s ease}
.v343-origin-signal:before{content:"";position:absolute;left:-16px;top:4px;width:6px;height:6px;border-radius:50%;background:#777f82;box-shadow:0 0 0 rgba(224,164,62,0);transition:background .9s ease,box-shadow .9s ease}
.v343-origin-signal b{font:600 9px/1.2 var(--mono);letter-spacing:.13em}.v343-origin-signal small{font:400 9px/1.3 var(--sans);color:#656d70}
.v343-origin-signal.evidence{left:64px;top:96px}.v343-origin-signal.memory{left:64px;top:166px}.v343-origin-signal.change{left:64px;top:236px}
.v343-origin-routes{position:absolute;z-index:2;left:135px;right:104px;top:77px;height:205px;width:auto}
.v343-origin-routes path{fill:none;stroke:rgba(224,164,62,.18);stroke-width:1.25;stroke-dasharray:7 10;stroke-dashoffset:90;transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1),opacity 1s ease,stroke 1s ease;opacity:.12}
.v343-origin-core{position:absolute;z-index:5;left:62%;top:49%;transform:translate(-50%,-50%);width:150px;height:150px;border:1px solid rgba(224,164,62,.55);border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 43%,rgba(224,164,62,.105),rgba(7,10,11,.96) 67%);box-shadow:0 0 50px rgba(224,164,62,.05);transition:transform 1s cubic-bezier(.22,1,.36,1),box-shadow 1s ease,border-color 1s ease}
.v343-origin-core:before,.v343-origin-core:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(224,164,62,.14);inset:14px}.v343-origin-core:after{inset:31px;border-style:dashed}
.v343-origin-core img{width:42px;position:relative;z-index:2}.v343-origin-core b{position:absolute;bottom:26px;z-index:2;font:600 7.5px/1.25 var(--mono);letter-spacing:.11em;color:#c99a43;max-width:105px}
.v343-origin-authority{position:absolute;z-index:5;right:42px;top:50%;transform:translateY(-50%);width:112px;min-height:74px;border:1px solid rgba(111,206,143,.13);border-radius:15px;background:rgba(6,10,9,.8);display:grid;align-content:center;padding:13px 14px 13px 34px;opacity:.48;transition:opacity 1s ease,border-color 1s ease,box-shadow 1s ease,transform 1s cubic-bezier(.22,1,.36,1)}
.v343-origin-authority:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:#4d6554;border:1px solid rgba(111,206,143,.22);transition:background 1s ease,box-shadow 1s ease}
.v343-origin-authority small{font:600 7px/1 var(--mono);letter-spacing:.14em;color:#6a8872}.v343-origin-authority b{font-family:var(--serif);font-size:17px;font-weight:500;color:#9acba5;margin-top:7px}

.v343-origin-hero-field[data-v343-state="0"] .evidence,.v343-origin-hero-field[data-v343-state="1"] .memory,.v343-origin-hero-field[data-v343-state="2"] .change{opacity:1;color:#d3a14a;transform:translateX(3px)}
.v343-origin-hero-field[data-v343-state="0"] .evidence:before,.v343-origin-hero-field[data-v343-state="1"] .memory:before,.v343-origin-hero-field[data-v343-state="2"] .change:before{background:#d3a14a;box-shadow:0 0 14px rgba(224,164,62,.55)}
.v343-origin-hero-field[data-v343-state="0"] .r1,.v343-origin-hero-field[data-v343-state="1"] .r2,.v343-origin-hero-field[data-v343-state="2"] .r3{opacity:.72;stroke-dashoffset:0;stroke:#d3a14a}
.v343-origin-hero-field[data-v343-state="3"] .v343-origin-routes path{opacity:.36;stroke-dashoffset:0}.v343-origin-hero-field[data-v343-state="3"] .v343-origin-core{transform:translate(-50%,-50%) scale(1.045);box-shadow:0 0 68px rgba(224,164,62,.12)}
.v343-origin-hero-field[data-v343-state="4"] .v343-origin-routes path{opacity:.16;stroke-dashoffset:0}.v343-origin-hero-field[data-v343-state="4"] .v343-origin-core{border-color:rgba(111,206,143,.22);box-shadow:0 0 48px rgba(111,206,143,.05)}.v343-origin-hero-field[data-v343-state="4"] .v343-origin-authority{opacity:1;transform:translateY(-50%) translateX(2px);border-color:rgba(111,206,143,.4);box-shadow:0 0 34px rgba(111,206,143,.065)}.v343-origin-hero-field[data-v343-state="4"] .v343-origin-authority:before{background:var(--v343-green);box-shadow:0 0 0 8px rgba(111,206,143,.045),0 0 18px rgba(111,206,143,.38)}

/* Remove the unfinished atmospheric v3.4.2 hero sketch when the completed field exists. */
.v342-origin-hero-field{display:none!important}

/* ---------------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------------- */
@media(max-width:1120px){
 .v343-origin-hero-field{right:1%;width:47vw;opacity:.82}
 .v343-origin-authority{right:26px}.v343-origin-core{left:60%}
 .v341-global-field .global-core{width:180px;height:180px}
}
@media(max-width:900px){
 .v340-origin-hero{min-height:610px}.v340-origin-hero .wrap{max-width:620px;margin-left:0}.v343-origin-hero-field{right:4%;top:auto;bottom:26px;transform:none;width:min(70vw,590px);height:270px;opacity:.78}
 .v343-origin-hero-field:before{inset:10px}.v343-origin-title{top:23px;left:30px}.v343-origin-signal.evidence{left:54px;top:72px}.v343-origin-signal.memory{left:54px;top:129px}.v343-origin-signal.change{left:54px;top:186px}.v343-origin-routes{left:125px;right:90px;top:55px;height:165px}.v343-origin-core{width:128px;height:128px;left:62%}.v343-origin-core img{width:36px}.v343-origin-core b{bottom:21px;font-size:6.8px}.v343-origin-authority{right:28px;width:105px;min-height:66px}.v343-origin-authority b{font-size:15px}
}
@media(max-width:620px){
 .v341-global-field{display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px!important;min-height:0!important;height:auto!important}
 .v341-global-field:after,.v341-global-field svg{display:none!important}
 .v341-global-field .gn-india{order:0!important}.v341-global-field .global-core{position:relative!important;left:auto!important;top:auto!important;transform:none!important;order:1!important;width:154px!important;height:154px!important;margin:3px auto 4px;padding:22px 16px}.v341-global-field .global-core b{font-size:9px;max-width:108px}.v341-global-field .global-core small{font-size:7px;max-width:112px}
 .v341-global-field .global-node:not(.gn-india){order:2!important;opacity:.32!important;filter:saturate(.75)}.v341-validation-note{order:3!important;position:static!important;transform:none!important;width:100%;min-width:0!important;white-space:normal!important;display:grid!important;text-align:center!important;gap:5px!important}
 .v341-global-field[data-v341-state="1"] .global-core,.v341-global-field[data-v341-state="2"] .global-core{transform:scale(1.025)!important}
 .v340-origin-hero{min-height:650px;padding-bottom:320px!important}.v343-origin-hero-field{left:16px;right:16px;bottom:24px;width:auto;height:272px;opacity:.9}.v343-origin-hero-field:before{inset:0}.v343-origin-title{left:22px;top:21px}.v343-origin-signal{min-width:92px}.v343-origin-signal.evidence{left:42px;top:66px}.v343-origin-signal.memory{left:42px;top:124px}.v343-origin-signal.change{left:42px;top:182px}.v343-origin-signal b{font-size:8px}.v343-origin-signal small{font-size:8px}.v343-origin-routes{left:102px;right:86px;top:52px;height:170px}.v343-origin-core{left:63%;width:116px;height:116px}.v343-origin-core img{width:31px}.v343-origin-core b{font-size:6.3px;bottom:18px;max-width:82px}.v343-origin-authority{right:18px;width:92px;min-height:62px;padding:10px 10px 10px 28px}.v343-origin-authority:before{left:11px;width:8px;height:8px}.v343-origin-authority small{font-size:6.2px}.v343-origin-authority b{font-size:13px}
}
@media(max-width:430px){
 .v340-origin-hero{min-height:700px;padding-bottom:350px!important}.v343-origin-hero-field{height:305px}.v343-origin-title{left:20px}.v343-origin-signal.evidence{left:35px;top:70px}.v343-origin-signal.memory{left:35px;top:131px}.v343-origin-signal.change{left:35px;top:192px}.v343-origin-routes{left:86px;right:76px;top:56px;height:190px}.v343-origin-core{left:60%;top:52%;width:108px;height:108px}.v343-origin-authority{right:13px;top:79%;transform:none;width:118px;min-height:50px}.v343-origin-hero-field[data-v343-state="4"] .v343-origin-authority{transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){
 .v343-origin-hero-field *{animation:none!important;transition:none!important}.v343-origin-hero-field{opacity:1}.v343-origin-hero-field .v343-origin-routes path{opacity:.3!important;stroke-dashoffset:0!important}.v343-origin-hero-field .v343-origin-authority{opacity:1!important;border-color:rgba(111,206,143,.38)!important}.v343-origin-hero-field .v343-origin-authority:before{background:var(--v343-green)!important}
 .v341-global-field .global-node{opacity:.4!important}.v341-global-field .gn-india{opacity:1!important}.v341-global-field svg path{stroke-dashoffset:0!important;opacity:.2!important}
}
