/* Sanctuary v0.31 — cinematic leadership workflow */
.workflow-landing{position:relative;isolation:isolate;height:clamp(760px,100svh,980px);min-height:760px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(218,177,106,.09),transparent 23rem),radial-gradient(circle at 75% 38%,rgba(73,170,224,.07),transparent 25rem),linear-gradient(180deg,#06100f 0%,#071513 62%,#081412 100%);color:#f7f8f5;z-index:2;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,rgba(0,0,0,.95) 84%,rgba(0,0,0,.62) 91%,rgba(0,0,0,.18) 97%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 79%,rgba(0,0,0,.95) 84%,rgba(0,0,0,.62) 91%,rgba(0,0,0,.18) 97%,transparent 100%)}
.workflow-stage{position:absolute;inset:0;z-index:0;transform-origin:center 42%;will-change:transform,opacity}
.sanctuary-workflow-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.workflow-film{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 43%,transparent 0 26%,rgba(2,10,9,.05) 47%,rgba(2,8,8,.42) 100%),linear-gradient(180deg,rgba(2,8,8,.16),transparent 18%,transparent 72%,rgba(2,8,8,.34));z-index:1}
.workflow-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.16;background-image:radial-gradient(circle,rgba(255,255,255,.26) 0 .55px,transparent .75px);background-size:5px 5px;mix-blend-mode:soft-light}
.workflow-ui{position:absolute;inset:0;z-index:5;pointer-events:none}
.workflow-live-indicator{position:absolute;top:118px;right:max(40px,5.5vw);display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(185,225,207,.18);border-radius:999px;background:rgba(6,20,18,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:9px;font-weight:780;letter-spacing:.16em;color:rgba(235,241,237,.76)}
.workflow-live-dot{width:7px;height:7px;border-radius:50%;background:#91e5b7;box-shadow:0 0 15px rgba(145,229,183,.72);animation:workflowPulse 1.9s ease-in-out infinite}
@keyframes workflowPulse{0%,100%{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}
.workflow-core-copy{position:absolute;left:50%;top:45%;width:min(560px,44vw);transform:translate(-50%,-50%);text-align:center;z-index:8;text-shadow:0 10px 36px rgba(0,0,0,.7);pointer-events:none}
.workflow-core-copy .workflow-wordmark{display:block;margin-bottom:5px;color:#f1dec0;font-size:clamp(16px,1.25vw,22px);font-weight:520;letter-spacing:.18em;text-transform:none}
.workflow-core-copy h2{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.25vw,56px);font-weight:500;letter-spacing:-.025em;line-height:.94}
.workflow-core-copy p{margin:14px 0 0;color:rgba(225,233,228,.62);font-size:9px;font-weight:760;letter-spacing:.26em;text-transform:uppercase}
.workflow-core-hit{position:absolute;left:50%;top:45%;width:min(420px,34vw);aspect-ratio:1.15/1;transform:translate(-50%,-50%);border:0;background:transparent;border-radius:48%;pointer-events:auto;cursor:pointer;z-index:7}
.workflow-core-hit:focus-visible{outline:2px solid rgba(233,205,153,.78);outline-offset:8px}
.workflow-hubs{position:absolute;inset:0;z-index:10;pointer-events:none;transform-style:preserve-3d;perspective:1200px}
.workflow-hub{--hub:#fff;position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin:-37px 0 0 -37px;padding:0;border:1px solid color-mix(in srgb,var(--hub) 72%,transparent);border-radius:50%;background:rgba(5,17,16,.80);box-shadow:0 0 0 8px color-mix(in srgb,var(--hub) 4%,transparent),0 0 34px color-mix(in srgb,var(--hub) 22%,transparent),inset 0 0 20px rgba(0,0,0,.48);color:var(--hub);pointer-events:auto;cursor:pointer;transform:translate3d(var(--sx,0),var(--sy,0),var(--sz,0)) scale(var(--hub-scale,1));transition:border-color .22s ease,box-shadow .22s ease,filter .22s ease;will-change:transform}
.workflow-hub:hover,.workflow-hub.is-active{--hub-scale:1.08;filter:brightness(1.15);box-shadow:0 0 0 10px color-mix(in srgb,var(--hub) 6%,transparent),0 0 42px color-mix(in srgb,var(--hub) 34%,transparent),inset 0 0 22px rgba(0,0,0,.42)}
.workflow-hub svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.workflow-hub-code{display:none;font-size:13px;font-weight:780;letter-spacing:.02em}
.workflow-hub-title{position:absolute;left:50%;top:calc(100% + 13px);width:250px;transform:translateX(-50%);color:rgba(245,247,244,.88);font-size:12px;font-weight:760;line-height:1.18;letter-spacing:.035em;text-align:center;text-transform:uppercase;text-shadow:0 4px 12px rgba(0,0,0,.9);pointer-events:none}
.workflow-hub[data-side="left"] .workflow-hub-title{left:auto;right:calc(100% + 17px);top:50%;transform:translateY(-50%);text-align:right}
.workflow-hub[data-side="right"] .workflow-hub-title{left:calc(100% + 17px);top:50%;transform:translateY(-50%);text-align:left}
.workflow-detail-card{--detail:#70c3f2;position:absolute;top:150px;right:max(52px,6vw);width:min(310px,25vw);padding:17px 18px 16px;border:1px solid color-mix(in srgb,var(--detail) 43%,transparent);border-radius:16px;background:linear-gradient(135deg,rgba(7,25,28,.70),rgba(8,18,20,.54));box-shadow:0 18px 56px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none;opacity:1;transition:opacity .2s ease,border-color .25s ease}
.workflow-detail-head{display:flex;align-items:center;gap:12px}.workflow-detail-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid color-mix(in srgb,var(--detail) 55%,transparent);color:var(--detail);background:rgba(6,17,18,.72)}
.workflow-detail-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workflow-detail-card strong{display:block;color:#fff;font-size:13px}.workflow-detail-card small{display:block;margin-top:2px;color:rgba(223,232,227,.58);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.workflow-detail-card ul{margin:10px 0 0 50px;padding:0;list-style:none;color:rgba(231,238,233,.78);font-size:11px;line-height:1.55}.workflow-detail-card li::before{content:"•";margin-right:7px;color:var(--detail)}
.workflow-leadership-link{position:absolute;left:max(42px,5.5vw);bottom:72px;display:flex;align-items:center;gap:12px;padding:10px 13px 10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,20,18,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.15);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:rgba(240,244,241,.80);font-size:10px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;pointer-events:auto;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.workflow-leadership-link i{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-style:normal;font-size:14px}.workflow-leadership-link:hover{transform:translateY(-2px);background:rgba(16,39,34,.54);border-color:rgba(197,227,213,.3)}
.workflow-scroll{position:absolute;left:50%;bottom:68px;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%);color:rgba(231,238,233,.62);font-size:9px;font-weight:760;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;pointer-events:auto}.workflow-scroll i{position:relative;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:50%;order:-1}.workflow-scroll i::before{content:"";position:absolute;left:50%;top:9px;width:1px;height:11px;background:#d7e1db;transform:translateX(-50%)}.workflow-scroll i::after{content:"";position:absolute;left:50%;top:16px;width:6px;height:6px;border-right:1px solid #d7e1db;border-bottom:1px solid #d7e1db;transform:translateX(-50%) rotate(45deg)}
.workflow-mobile-detail,.workflow-mobile-dots,.workflow-event{display:none}
.home-page #top-story{position:relative;z-index:1;margin-top:-170px;padding-top:170px}.home-page #top-story::before{content:"";position:absolute;left:0;right:0;top:0;height:250px;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(5,18,16,.70) 0%,rgba(5,18,16,.36) 26%,rgba(5,18,16,.10) 58%,transparent 100%)}
@media(max-width:1180px){.workflow-landing{height:clamp(720px,100svh,900px);min-height:720px}.workflow-live-indicator{top:104px;right:32px}.workflow-detail-card{top:135px;right:32px;width:270px}.workflow-hub{width:64px;height:64px;margin:-32px 0 0 -32px}.workflow-hub svg{width:27px;height:27px}.workflow-hub-title{font-size:10px;width:205px}.workflow-core-copy{top:45.5%;width:46vw}.workflow-core-copy h2{font-size:clamp(31px,4vw,47px)}}
@media(max-width:980px){.workflow-detail-card{display:none}.workflow-hub-title{display:none}.workflow-hub svg{display:none}.workflow-hub-code{display:block}.workflow-hub{width:58px;height:58px;margin:-29px 0 0 -29px}.workflow-core-copy{top:44%;width:48vw}.workflow-core-copy .workflow-wordmark{font-size:15px}.workflow-core-copy h2{font-size:33px}.workflow-core-copy p{font-size:7px;letter-spacing:.17em}.workflow-leadership-link{left:24px;bottom:56px}.workflow-scroll{bottom:55px}}
@media(max-width:700px){.workflow-landing{height:100svh;min-height:650px;max-height:820px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 83%,rgba(0,0,0,.88) 89%,rgba(0,0,0,.34) 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 83%,rgba(0,0,0,.88) 89%,rgba(0,0,0,.34) 96%,transparent 100%)}.workflow-film{background:radial-gradient(circle at 50% 44%,transparent 0 24%,rgba(2,10,9,.04) 48%,rgba(2,8,8,.36) 100%)}.workflow-live-indicator{top:116px;left:50%;right:auto;transform:translateX(-50%);padding:8px 13px;font-size:8px;white-space:nowrap}.workflow-live-indicator b{display:none}.workflow-core-copy{top:44%;width:210px}.workflow-core-copy .workflow-wordmark{font-size:15px;letter-spacing:.13em}.workflow-core-copy h2{font-size:28px;line-height:.92}.workflow-core-copy p{display:none}.workflow-core-hit{top:44%;width:210px}.workflow-hub{width:48px;height:48px;margin:-24px 0 0 -24px;background:rgba(5,17,16,.86)}.workflow-hub-code{font-size:12px}.workflow-mobile-detail{--mobile-detail:#70c3f2;position:absolute;display:flex;align-items:center;gap:12px;left:16px;right:16px;bottom:82px;min-height:70px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--mobile-detail) 32%,rgba(255,255,255,.10));border-radius:15px;background:rgba(6,20,19,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.16);pointer-events:auto}.workflow-mobile-code{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--mobile-detail) 58%,transparent);border-radius:50%;color:var(--mobile-detail);font-size:11px;font-weight:800;background:rgba(5,16,16,.68)}.workflow-mobile-copy{display:flex;min-width:0;flex:1;flex-direction:column}.workflow-mobile-copy strong{color:#fff;font-size:12px}.workflow-mobile-copy span{margin-top:3px;overflow:hidden;color:rgba(228,235,231,.64);font-size:9px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.workflow-mobile-arrow{color:rgba(239,243,240,.62);font-size:28px;line-height:1}.workflow-mobile-dots{position:absolute;left:50%;bottom:62px;display:flex;gap:7px;transform:translateX(-50%)}.workflow-mobile-dots i{width:6px;height:6px;border-radius:50%;background:rgba(219,229,223,.18)}.workflow-mobile-dots i.is-active{background:#75c9ef;box-shadow:0 0 10px rgba(117,201,239,.55)}.workflow-leadership-link{left:16px;bottom:18px;padding:8px 10px 8px 13px;font-size:8px}.workflow-leadership-link i{width:23px;height:23px;font-size:12px}.workflow-scroll{display:none}.home-page #top-story{margin-top:-96px;padding-top:96px}.home-page #top-story::before{height:150px}}
@media(max-width:430px){.workflow-landing{min-height:620px}.workflow-live-indicator{top:108px}.workflow-core-copy{top:43.5%;width:188px}.workflow-core-copy .workflow-wordmark{font-size:13px}.workflow-core-copy h2{font-size:25px}.workflow-core-hit{top:43.5%;width:190px}.workflow-hub{width:44px;height:44px;margin:-22px 0 0 -22px}.workflow-mobile-detail{bottom:76px;min-height:66px;padding:9px 12px}.workflow-mobile-dots{bottom:58px}.workflow-leadership-link{bottom:15px}}
@media(max-height:720px) and (max-width:700px){.workflow-live-indicator{top:100px}.workflow-core-copy,.workflow-core-hit{top:42%}.workflow-mobile-detail{bottom:70px}.workflow-mobile-dots{bottom:53px}.workflow-leadership-link{bottom:12px}}
@media(prefers-reduced-motion:reduce){.workflow-live-dot{animation:none}.workflow-stage{transform:none!important}.workflow-hub{transition:none}.workflow-landing{-webkit-mask-image:none;mask-image:none}.home-page #top-story{margin-top:0;padding-top:0}}

/* v0.31 visual alignment refinements */
.workflow-hub[data-side] .workflow-hub-title{left:50%;right:auto;top:calc(100% + 12px);transform:translateX(-50%);text-align:center}
.workflow-core-copy{filter:drop-shadow(0 4px 8px rgba(0,0,0,.72))}
.workflow-core-copy::before{content:"";position:absolute;inset:-24px -34px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(3,12,11,.38),rgba(3,12,11,.10) 54%,transparent 76%);filter:blur(7px)}
@media(max-width:700px){.workflow-core-copy::before{inset:-18px -22px}.workflow-mobile-detail{bottom:76px}.workflow-leadership-link{bottom:14px}}

@media(max-width:1180px) and (min-width:701px){.workflow-detail-card{display:none!important}}

/* v0.32 — approved quantum leadership mock-up alignment */
.workflow-core-copy{top:66%;width:min(440px,40vw);filter:drop-shadow(0 5px 13px rgba(0,0,0,.72))}
.workflow-core-copy::before{inset:-16px -26px;background:radial-gradient(ellipse,rgba(3,12,11,.28),rgba(3,12,11,.06) 58%,transparent 78%);filter:blur(6px)}
.workflow-core-copy .workflow-wordmark{margin-bottom:3px;font-size:clamp(10px,.78vw,13px);letter-spacing:.16em;color:rgba(245,223,187,.88)}
.workflow-core-copy h2{font-size:clamp(18px,1.72vw,28px);line-height:1.02;letter-spacing:-.018em}
.workflow-core-copy p{margin-top:7px;font-size:7px;letter-spacing:.20em;color:rgba(225,233,228,.58)}
.workflow-core-hit{top:45%;width:min(390px,31vw)}
.workflow-hub[data-side] .workflow-hub-title{width:235px;font-size:11px;font-weight:720;line-height:1.16;text-transform:none;letter-spacing:.012em}
.workflow-detail-card{top:128px;left:50%;right:auto;width:min(285px,23vw);transform:translateX(-50%)}
.workflow-detail-card strong{font-size:12.5px;line-height:1.25}
.workflow-detail-card ul{font-size:10.5px}
.workflow-leadership-link{left:max(42px,5.5vw);bottom:72px}
@media(max-width:1180px){
  .workflow-core-copy{top:64%;width:380px}
  .workflow-core-copy h2{font-size:24px}
}
@media(max-width:980px){
  .workflow-core-copy{top:63%;width:300px}
  .workflow-core-copy .workflow-wordmark{font-size:10px}
  .workflow-core-copy h2{font-size:21px}
  .workflow-core-copy p{display:block;font-size:6px;letter-spacing:.14em}
}
@media(max-width:700px){
  .workflow-core-copy{top:61.5%;width:230px}
  .workflow-core-copy::before{inset:-12px -18px}
  .workflow-core-copy .workflow-wordmark{font-size:9px;letter-spacing:.13em}
  .workflow-core-copy h2{font-size:16px;line-height:1.03}
  .workflow-core-copy p{margin-top:5px;font-size:5.5px;letter-spacing:.11em;white-space:nowrap}
  .workflow-core-hit{top:44%;width:205px}
  .workflow-mobile-detail{bottom:96px}
  .workflow-mobile-copy strong{font-size:11px}
  .workflow-mobile-copy span{font-size:8.5px}
}

@media(max-width:700px){.workflow-mobile-dots{bottom:75px}.workflow-leadership-link{bottom:18px}}

/* v0.33 — neural orbit cinematic refinement */
.workflow-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 43%,rgba(255,220,164,.055),transparent 19rem),radial-gradient(circle at 50% 43%,rgba(102,199,255,.045),transparent 26rem),linear-gradient(180deg,transparent 0 62%,rgba(2,9,8,.08) 78%,rgba(2,8,8,.20) 100%);mix-blend-mode:screen}
.workflow-film{background:radial-gradient(circle at 50% 43%,transparent 0 25%,rgba(2,10,9,.035) 47%,rgba(2,8,8,.34) 100%),linear-gradient(180deg,rgba(2,8,8,.12),transparent 18%,transparent 70%,rgba(2,8,8,.28))}
.workflow-core-copy{filter:drop-shadow(0 8px 20px rgba(0,0,0,.72))}
.workflow-core-copy::before{background:radial-gradient(ellipse,rgba(3,12,11,.18),rgba(3,12,11,.045) 58%,transparent 78%)}
.workflow-hub{box-shadow:0 0 0 8px color-mix(in srgb,var(--hub) 4%,transparent),0 0 34px color-mix(in srgb,var(--hub) 18%,transparent),inset 0 0 20px rgba(0,0,0,.48)}
.workflow-hub:hover,.workflow-hub.is-active{box-shadow:0 0 0 10px color-mix(in srgb,var(--hub) 7%,transparent),0 0 46px color-mix(in srgb,var(--hub) 30%,transparent),inset 0 0 24px rgba(0,0,0,.42)}
@media(max-width:700px){.workflow-stage::after{background:radial-gradient(circle at 50% 42%,rgba(255,220,164,.045),transparent 12rem),radial-gradient(circle at 50% 42%,rgba(102,199,255,.035),transparent 18rem),linear-gradient(180deg,transparent 0 68%,rgba(2,8,8,.18) 100%)}}
@media(prefers-reduced-motion:reduce){.workflow-stage::after{mix-blend-mode:normal;opacity:.35}}
