/* Bosigo Omega v11.6 — dimensional crossing system for Headquarters ↔ Work Readiness ↔ Innovation Hub. */
:root{--threshold-gold:#ffd400;--threshold-warm:#f7f3ea;--threshold-ink:#090a08;--threshold-navy:#05080d;--threshold-cyan:#72e6f4;--threshold-blue:#5b82ff;--threshold-violet:#9a7dff;--threshold-duration:2850ms;--threshold-arrival-duration:920ms;--threshold-ease:cubic-bezier(.18,.78,.12,1)}
.transition-sound-toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem .76rem;border:1px solid currentColor;border-radius:999px;color:inherit;background:transparent;font:inherit;font-size:.68rem;font-weight:780;white-space:nowrap;cursor:pointer;opacity:.82;transition:opacity .16s,transform .16s,background .16s}.transition-sound-toggle:hover{opacity:1;transform:translateY(-1px)}.transition-sound-toggle[aria-pressed="true"]{opacity:1;background:var(--threshold-gold);color:#10110f;border-color:var(--threshold-gold)}.world-readiness .transition-sound-toggle{color:#3f4039;border-color:rgba(38,39,34,.18);background:rgba(255,255,255,.55)}.world-innovation .transition-sound-toggle{color:#dbe7f7;border-color:rgba(126,151,190,.25);background:rgba(255,255,255,.025)}.world-innovation .transition-sound-toggle[aria-pressed="true"]{background:linear-gradient(135deg,var(--threshold-cyan),#b7f5fb);border-color:var(--threshold-cyan);color:#071018;box-shadow:0 0 26px rgba(114,230,244,.14)}
.world-crossing-link{position:relative}.world-crossing-link::after{content:"";display:inline-block;width:.34rem;height:.34rem;margin-left:.42rem;border-radius:50%;vertical-align:.12em;background:currentColor;box-shadow:0 0 0 .2rem color-mix(in srgb,currentColor 14%,transparent);opacity:.7}.world-innovation .world-crossing-link::after{background:var(--threshold-cyan);box-shadow:0 0 0 .2rem rgba(114,230,244,.08),0 0 18px rgba(114,230,244,.22)}
.bosigo-threshold{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none;overflow:hidden;contain:strict;background:transparent;color:#f6f9ff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bosigo-threshold.is-active,.bosigo-threshold.is-arriving{visibility:visible;pointer-events:auto}.threshold-canvas,.threshold-space,.threshold-grid,.threshold-gateway,.threshold-copy,.threshold-progress{position:absolute}.threshold-canvas{inset:0;width:100%;height:100%;z-index:2}.threshold-space{inset:-18%;opacity:0;transform:scale(.72);z-index:0}.threshold-space--warm{background:radial-gradient(circle at 50% 50%,#fff9cf 0,#ffd400 16%,rgba(255,212,0,.48) 33%,transparent 68%)}.threshold-space--future{background:radial-gradient(circle at 50% 50%,rgba(114,230,244,.82) 0,rgba(91,130,255,.4) 22%,rgba(154,125,255,.18) 42%,transparent 68%)}.threshold-space--nexus{background:radial-gradient(circle at 50% 50%,rgba(255,212,0,.7) 0,rgba(255,255,255,.24) 15%,rgba(114,230,244,.24) 34%,rgba(6,8,12,.05) 54%,transparent 70%)}.threshold-grid{z-index:1;inset:-20%;opacity:0;background-image:linear-gradient(rgba(114,230,244,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(114,230,244,.085) 1px,transparent 1px);background-size:68px 68px;transform:perspective(820px) rotateX(68deg) translateY(45%) scale(1.55);transform-origin:center bottom;mask-image:radial-gradient(circle at center,#000 0,transparent 72%)}.threshold-gateway{z-index:3;left:50%;top:50%;width:20vmin;height:20vmin;margin:-10vmin;border:1px solid rgba(255,255,255,.4);border-radius:50%;opacity:0;box-shadow:inset 0 0 50px rgba(255,255,255,.09)}.threshold-gateway i,.threshold-gateway b{position:absolute;inset:-22%;border:1px solid rgba(255,255,255,.22);border-radius:50%}.threshold-gateway i:nth-child(2){inset:-58%;opacity:.44}.threshold-gateway i:nth-child(3){inset:28%;opacity:.46}.threshold-gateway b{inset:-95%;border-style:dashed;opacity:.18}.threshold-copy{z-index:5;left:50%;top:50%;width:min(92vw,1050px);transform:translate(-50%,-50%);text-align:center}.threshold-kicker{margin:0 0 .9rem;color:rgba(255,255,255,.66);font-size:.68rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase;opacity:0}.threshold-word-stage{position:relative;display:grid;place-items:center;min-height:clamp(5.7rem,14vw,11rem)}.threshold-word{position:absolute;margin:0;font-family:"Arial Narrow","Aptos Display",ui-sans-serif,sans-serif;font-size:clamp(4rem,13vw,11rem);font-weight:780;line-height:.82;letter-spacing:-.068em}.threshold-word span{display:inline-block}.threshold-word--source{color:#181915}.threshold-word--target{color:#f6faff;opacity:0;text-shadow:0 0 52px rgba(114,230,244,.15)}.threshold-age{margin:.7rem auto 0;max-width:38rem;font-size:clamp(1rem,2.1vw,1.35rem);font-weight:780;letter-spacing:-.02em;opacity:0}.threshold-message{max-width:42rem;margin:.8rem auto 0;color:rgba(255,255,255,.7);font-size:clamp(.88rem,1.6vw,1.05rem);line-height:1.6;opacity:0}.threshold-era{margin:1.2rem auto 0;display:flex;width:min(78vw,22rem);align-items:center;gap:.75rem;color:rgba(255,255,255,.42);font:760 .57rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;opacity:0}.threshold-era i{height:1px;flex:1;background:linear-gradient(90deg,var(--threshold-gold),var(--threshold-cyan));transform:scaleX(.1);transform-origin:left}.threshold-era strong{font:inherit;color:var(--threshold-cyan)}.threshold-progress{z-index:6;left:50%;bottom:6vh;width:min(68vw,500px);height:2px;transform:translateX(-50%);background:rgba(255,255,255,.14);overflow:hidden}.threshold-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--threshold-gold),var(--threshold-cyan),var(--threshold-violet));transform:scaleX(0);transform-origin:left}.threshold-system-label{position:absolute;z-index:6;right:3vw;top:50%;margin:0;transform:translateY(-50%);writing-mode:vertical-rl;color:rgba(255,255,255,.38);font-size:.59rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;opacity:0}.threshold-skip{position:absolute;z-index:7;right:1.2rem;bottom:1rem;min-height:42px;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(6,8,12,.35);backdrop-filter:blur(14px);font:inherit;font-size:.7rem;font-weight:780;cursor:pointer;opacity:0}

/* Animation choreography */
.bosigo-threshold.is-active{animation:threshold-bg var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active .threshold-gateway{animation:gateway-open var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active .threshold-kicker{animation:copy-in var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active .threshold-word--source span{animation:letters-release var(--threshold-duration) var(--threshold-ease) both;animation-delay:calc(var(--letter-index)*12ms)}.bosigo-threshold.is-active .threshold-word--target{animation:target-in var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active .threshold-word--target span{animation:letters-assemble var(--threshold-duration) var(--threshold-ease) both;animation-delay:calc(var(--letter-index)*13ms)}.bosigo-threshold.is-active .threshold-age{animation:age-in var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active .threshold-message{animation:message-in var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active .threshold-era{animation:era-copy var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active .threshold-era i{animation:era-line var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active .threshold-progress span{animation:progress-fill var(--threshold-duration) linear both}.bosigo-threshold.is-active .threshold-system-label{animation:system-label var(--threshold-duration) ease both}.bosigo-threshold.is-active .threshold-skip{animation:skip-in var(--threshold-duration) ease both}
.bosigo-threshold.is-active[data-direction="to-innovation"]{background:#05080d}.bosigo-threshold.is-active[data-direction="to-innovation"] .threshold-space--warm{animation:warm-flare var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-innovation"] .threshold-space--future{animation:future-arrive var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-innovation"] .threshold-grid{animation:grid-arrive var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-innovation"] .threshold-word--source{color:#1c1d19}.bosigo-threshold.is-active[data-direction="to-innovation"] .threshold-word--target{color:#f6faff}
.bosigo-threshold.is-active[data-direction="to-readiness"]{background:#f7f3ea}.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-space--future{animation:future-collapse var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-space--warm{animation:warm-arrive var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-grid{animation:grid-out var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-word--source{color:#f5f9ff}.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-word--target{color:#171814;text-shadow:none}.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-kicker,.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-age,.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-message,.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-era,.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-system-label{color:#33362f}.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-era strong{color:#7b5b00}.bosigo-threshold.is-active[data-direction="to-readiness"] .threshold-skip{color:#171814;border-color:rgba(17,18,15,.22);background:rgba(255,255,255,.45)}
.bosigo-threshold.is-active[data-direction="to-headquarters"]{background:linear-gradient(115deg,#f7f6f0 0 50%,#07101a 50.2%)}.bosigo-threshold.is-active[data-direction="to-headquarters"] .threshold-space--nexus{animation:nexus-arrive var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-headquarters"] .threshold-space--warm{animation:nexus-warm var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-headquarters"] .threshold-space--future{animation:nexus-future var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-headquarters"] .threshold-grid{animation:nexus-grid var(--threshold-duration) var(--threshold-ease) both}.bosigo-threshold.is-active[data-direction="to-headquarters"] .threshold-word--target{background:linear-gradient(90deg,#111 0 45%,#f4f8ff 55% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}

.bosigo-threshold.is-arriving{background:var(--threshold-target);animation:arrival-veil var(--threshold-arrival-duration) ease-out both}.bosigo-threshold.is-arriving .threshold-gateway{opacity:.7;animation:arrival-gateway var(--threshold-arrival-duration) ease-out both}.bosigo-threshold.is-arriving .threshold-word--target{opacity:1;animation:arrival-word var(--threshold-arrival-duration) ease-out both}.bosigo-threshold.is-arriving .threshold-kicker,.bosigo-threshold.is-arriving .threshold-age{opacity:.7;animation:arrival-copy var(--threshold-arrival-duration) ease-out both}.bosigo-threshold.is-arriving .threshold-message,.bosigo-threshold.is-arriving .threshold-word--source,.bosigo-threshold.is-arriving .threshold-era,.bosigo-threshold.is-arriving .threshold-progress,.bosigo-threshold.is-arriving .threshold-system-label,.bosigo-threshold.is-arriving .threshold-skip{display:none}
html.world-transitioning body>*:not(.bosigo-threshold):not(script){animation:threshold-camera var(--threshold-duration) var(--threshold-ease) both;pointer-events:none}

@keyframes threshold-bg{0%{opacity:0}5%{opacity:1}100%{opacity:1}}@keyframes warm-flare{0%{opacity:0;transform:scale(.4)}25%{opacity:.95;transform:scale(.95)}58%,100%{opacity:0;transform:scale(2.25)}}@keyframes future-arrive{0%,40%{opacity:0;transform:scale(.3)}72%{opacity:.55}100%{opacity:.22;transform:scale(1.55)}}@keyframes future-collapse{0%{opacity:.32;transform:scale(1.4)}46%{opacity:.72;transform:scale(.55)}74%,100%{opacity:0;transform:scale(.18)}}@keyframes warm-arrive{0%,45%{opacity:0;transform:scale(.32)}75%{opacity:1;transform:scale(1)}100%{opacity:.25;transform:scale(1.75)}}@keyframes grid-arrive{0%,35%{opacity:0;transform:perspective(820px) rotateX(68deg) translateY(52%) scale(1.7)}100%{opacity:.42;transform:perspective(820px) rotateX(68deg) translateY(15%) scale(1)}}@keyframes grid-out{0%{opacity:.42;transform:perspective(820px) rotateX(68deg) translateY(15%) scale(1)}62%{opacity:.1}100%{opacity:0;transform:perspective(820px) rotateX(68deg) translateY(56%) scale(1.7)}}@keyframes nexus-arrive{0%,28%{opacity:0;transform:scale(.3)}64%{opacity:.65;transform:scale(1)}100%{opacity:.18;transform:scale(1.7)}}@keyframes nexus-warm{0%{opacity:.18;transform:translateX(-18%) scale(1.2)}55%{opacity:.38}100%{opacity:.12;transform:translateX(-5%) scale(1.45)}}@keyframes nexus-future{0%{opacity:.24;transform:translateX(18%) scale(1.2)}55%{opacity:.4}100%{opacity:.13;transform:translateX(5%) scale(1.45)}}@keyframes nexus-grid{0%,30%{opacity:0}65%{opacity:.26}100%{opacity:.1;transform:perspective(820px) rotateX(68deg) translateY(22%) scale(1.05)}}@keyframes gateway-open{0%{opacity:0;transform:scale(.12)}20%{opacity:1;box-shadow:0 0 0 7vmin rgba(255,212,0,.08)}48%{border-color:var(--threshold-accent);box-shadow:0 0 0 25vmin rgba(6,8,12,.12),0 0 90px color-mix(in srgb,var(--threshold-accent) 25%,transparent)}100%{opacity:.5;transform:scale(8);border-color:var(--threshold-accent);box-shadow:0 0 0 75vmin color-mix(in srgb,var(--threshold-target) 96%,transparent)}}@keyframes copy-in{0%,8%{opacity:0;transform:translateY(12px)}22%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}@keyframes letters-release{0%,17%{opacity:1;transform:none;filter:blur(0)}44%{opacity:.8;transform:translate(calc((var(--letter-index) - 5)*5px),calc((var(--letter-index)%2)*-10px))}66%,100%{opacity:0;transform:translate(calc((var(--letter-index) - 5)*18px),calc((var(--letter-index)%3 - 1)*46px)) scale(.72);filter:blur(8px)}}@keyframes target-in{0%,42%{opacity:0}64%,86%{opacity:1}100%{opacity:.94}}@keyframes letters-assemble{0%,42%{opacity:0;transform:translate(calc((var(--letter-index) - 5)*-14px),calc((var(--letter-index)%3 - 1)*36px)) scale(.72);filter:blur(9px)}66%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none}}@keyframes age-in{0%,48%{opacity:0;transform:translateY(8px)}64%,86%{opacity:1;transform:none}100%{opacity:0}}@keyframes message-in{0%,56%{opacity:0;transform:translateY(8px)}70%,88%{opacity:1;transform:none}100%{opacity:0}}@keyframes era-copy{0%,30%{opacity:0}48%,85%{opacity:1}100%{opacity:0}}@keyframes era-line{0%,30%{transform:scaleX(.08);opacity:.2}68%,88%{transform:scaleX(1);opacity:1}100%{opacity:0}}@keyframes progress-fill{to{transform:scaleX(1)}}@keyframes system-label{0%,25%{opacity:0}42%,88%{opacity:1}100%{opacity:0}}@keyframes skip-in{0%,34%{opacity:0}45%,88%{opacity:.78}100%{opacity:0}}@keyframes threshold-camera{0%{transform:none;filter:none}48%{transform:scale(1.015);filter:saturate(.84)}100%{transform:scale(1.04);filter:blur(8px) saturate(.58)}}@keyframes arrival-veil{0%{opacity:1}38%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes arrival-gateway{0%{transform:scale(.45);opacity:.85}100%{transform:scale(9);opacity:0}}@keyframes arrival-word{0%{opacity:1;transform:none}55%{opacity:.76}100%{opacity:0;transform:scale(1.08);filter:blur(8px)}}@keyframes arrival-copy{0%{opacity:.82}75%{opacity:.2}100%{opacity:0}}

@media(max-width:940px){.world-innovation .transition-sound-toggle [data-sound-label]{display:none}.world-innovation .transition-sound-toggle{width:40px;height:40px;min-height:40px;padding:0}.threshold-system-label{display:none}}
@media(max-width:640px){.world-readiness .world-context__actions .transition-sound-toggle{display:none}.threshold-word{font-size:clamp(3.6rem,20vw,6.2rem)}.threshold-kicker{font-size:.6rem;letter-spacing:.16em}.threshold-age{font-size:1rem;max-width:82vw}.threshold-message{max-width:84vw;font-size:.84rem}.threshold-progress{bottom:9vh;width:68vw}.threshold-skip{right:.75rem;bottom:.7rem}}
@media(prefers-reduced-motion:reduce){.bosigo-threshold *,.bosigo-threshold *::before,.bosigo-threshold *::after{animation:none!important}.bosigo-threshold.is-active{background:var(--threshold-target);opacity:1}.bosigo-threshold.is-active .threshold-kicker,.bosigo-threshold.is-active .threshold-word--target,.bosigo-threshold.is-active .threshold-age{opacity:1}.bosigo-threshold.is-active .threshold-word--source,.bosigo-threshold.is-active .threshold-message,.bosigo-threshold.is-active .threshold-canvas,.bosigo-threshold.is-active .threshold-grid,.bosigo-threshold.is-active .threshold-space,.bosigo-threshold.is-active .threshold-gateway,.bosigo-threshold.is-active .threshold-progress,.bosigo-threshold.is-active .threshold-system-label,.bosigo-threshold.is-active .threshold-skip,.bosigo-threshold.is-active .threshold-era{display:none}.bosigo-threshold.is-arriving{animation:none;opacity:0;visibility:hidden}html.world-transitioning body>*:not(.bosigo-threshold):not(script){animation:none!important}.world-crossing-link::after{box-shadow:none}}
.brand.world-crossing-link::after,.conv-brand.world-crossing-link::after{display:none}

/* The inter-space overlay belongs to the shared Nexus and Work Readiness type system. */
.threshold-word{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
