/* Deliberate depth belongs to the work. The bull remains one intact image. */
.hero-stage{--departure:0}
.hero-stage .hero-main{transform:translateY(calc(var(--departure)*-20px))}
@media(min-width:761px){
 .hero-line>span{translate:0 calc(var(--departure)*-22px)}
 .hero-line:last-child>span{translate:0 calc(var(--departure)*-48px)}
 .hero-stage .hero-intro{translate:0 calc(var(--departure)*-14px)}
}
.journey-sticky .journey-visual{perspective:1600px}
.journey-sticky .alignment-study{z-index:2;pointer-events:none;transition:opacity .9s}
.journey-sticky .scene-build,.journey-sticky .scene-launch{z-index:1}
.journey-sticky .scene-build .journey-product{clip-path:inset(48% 0);opacity:0;scale:.94;transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity .7s,scale 1.2s cubic-bezier(.16,1,.3,1)}
.journey-sticky .scene-build.is-current .journey-product{clip-path:inset(0);opacity:1;scale:1;transition-delay:.14s,.14s,.14s}
.journey-sticky .scene-launch .journey-identity{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1)}
.journey-sticky .scene-launch.is-current .journey-identity{clip-path:inset(0);transition-delay:.1s}
.journey-product{position:relative}
.journey-product:after{content:'';position:absolute;left:9%;right:9%;bottom:-18px;height:36px;background:#000;filter:blur(25px);opacity:.45;z-index:-1;pointer-events:none}
.offering h4 .discipline-link{display:inline-flex;flex-direction:column;position:relative;color:inherit;outline-offset:12px}
.discipline-link>span:first-child{display:block;transition:translate .6s var(--ease-out),color .4s}
.discipline-link:hover>span:first-child,.discipline-link:focus-visible>span:first-child{translate:10px 0;color:#bde2cb}
.discipline-link .discipline-action{position:absolute;left:0;top:100%;font:400 13px/1.4 Satoshi;letter-spacing:0;color:#c3ddcc;opacity:0;translate:0 6px;transition:opacity .3s,translate .5s;white-space:nowrap}
.discipline-link:hover .discipline-action,.discipline-link:focus-visible .discipline-action{opacity:1;translate:10px 0}
.offering h4>span{margin-top:32px}
.artifact-perspective{perspective:1800px;position:relative;isolation:isolate;padding:20px 2% 32px}
.artifact-perspective:before{content:'';position:absolute;inset:20% 8% -3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 80%,#71a98b16,transparent 66%);opacity:calc(.3 + var(--exhibit-progress,1)*.7)}
.inspectable{--artifact-x:0;--artifact-y:0;position:relative;transform-style:preserve-3d;transform:translate3d(0,calc((1 - var(--exhibit-progress,1))*55px),0) rotateX(calc((1 - var(--exhibit-progress,1))*13deg + var(--artifact-y)*-3deg)) rotateY(calc((1 - var(--exhibit-progress,1))*-9deg + var(--artifact-x)*4deg));transition:transform .85s cubic-bezier(.16,1,.3,1);cursor:zoom-in}
.product-artifact.inspectable img,.identity-artifact.inspectable img{display:block;width:100%;height:auto;transform:none;transition:none;border:0;border-radius:0;box-shadow:0 50px 65px -24px #000b,0 8px 25px -12px #000a}
.product-artifact.inspectable:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 35%,#d6f7ec0d 49%,transparent 65%);background-size:200% 100%;background-position:calc(50% + var(--artifact-x)*25%) 50%;opacity:calc(.2 + var(--artifact-hover,0)*.65);transition:opacity .5s}
.identity-artifact.inspectable{min-height:0;padding:8% 0;display:block}
.identity-artifact.inspectable img{box-shadow:none}
.artifact-caption{display:flex;align-items:center;justify-content:space-between;gap:30px}
.artifact-caption>p:only-child{max-width:none}
.artifact-caption p{text-align:left;max-width:700px;margin:0;line-height:1.6}
.inspect-button{background:transparent;border:0;padding:12px 0;color:#c8ddd1;font:400 14px/1.4 Satoshi;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#7fa68e80;white-space:nowrap}
.inspect-button:hover,.inspect-button:focus-visible{color:#f0fff6;text-decoration-color:currentColor}
.work-viewer{overflow:clip}
.work-panels{overflow:visible}
.publishing-artifact{position:relative;padding-bottom:48px}
.workflow li{transform-style:preserve-3d}
.workflow-track{height:2px;background:linear-gradient(90deg,transparent,#709d8455 15%,#709d8455 85%,transparent)}
.workflow-track>span{height:2px;background:linear-gradient(90deg,transparent,#bce7cf,transparent)}
.artifact-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:28px clamp(20px,4vw,70px);border:0;color:#e2eee6;background:#07110ff7;overflow:auto;overscroll-behavior:contain}
.artifact-dialog[open]{display:flex;flex-direction:column;gap:28px}
.artifact-dialog::backdrop{background:#020706e8;backdrop-filter:blur(18px)}
.artifact-dialog-top,.artifact-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-shrink:0}
.artifact-dialog-top h2{font:500 23px/1.25 General;letter-spacing:-.03em;margin:0}
.artifact-dialog-top p{font:400 13px/1.6 Satoshi;color:#9eb8a9;margin:8px 0 0}
.artifact-dialog button{background:none;border:0;min-height:44px;color:inherit;font:400 14px/1.4 Satoshi;cursor:pointer}
.artifact-dialog-close{display:flex;align-items:center;gap:14px}
.artifact-dialog-close span{font-size:28px;font-weight:400}
.artifact-dialog-image{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;overflow:auto;overscroll-behavior:contain}
.artifact-dialog-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.artifact-dialog.is-zoomed .artifact-dialog-image{display:block}
.artifact-dialog.is-zoomed .artifact-dialog-image img{max-width:none;max-height:none;width:max(100%,var(--asset-native-width,1280px));height:auto}
.artifact-dialog-bottom{font-size:12px;color:#91ab9a}
.artifact-dialog-bottom p{margin:0}
.artifact-dialog .artifact-zoom{padding:8px 0;text-decoration:underline;text-underline-offset:5px}
body.artifact-open{overflow:hidden}
@media(max-width:760px){
 .hero-stage .hero-main{transform:none}
 .offering h4>span{margin-top:26px}
 .discipline-link .discipline-action{font-size:12px}
 .artifact-perspective{padding:10px 0 15px}
 .inspectable{transform:none!important}
 .artifact-caption{align-items:start;gap:18px}
 .artifact-caption p{font-size:12px;line-height:1.6}
 .inspect-button{font-size:13px;padding:0;min-height:44px}
 .artifact-dialog{padding:20px}
 .artifact-dialog-top{align-items:start;gap:16px}
 .artifact-dialog-top h2{font-size:20px}.artifact-dialog-top p{font-size:12px}
 .artifact-dialog-bottom{font-size:11px;gap:20px}
}
@media(pointer:coarse){.discipline-link .discipline-action{position:static;opacity:1;translate:none;margin-top:8px;font-size:12px}.offering h4>span{margin-top:16px}}
.motion-paused .inspectable,.motion-paused .hero-stage .hero-main{transform:none!important}
.motion-paused .hero-line>span,.motion-paused .hero-stage .hero-intro{translate:none!important}
.motion-paused .scene-build.is-current .journey-product,.motion-paused .scene-launch.is-current .journey-identity{clip-path:inset(0);scale:1;opacity:1}
@media(prefers-reduced-motion:reduce){
 .inspectable,.hero-stage .hero-main{transform:none!important}.hero-line>span,.hero-stage .hero-intro{translate:none!important}
 .scene-build.is-current .journey-product,.scene-launch.is-current .journey-identity{clip-path:inset(0);scale:1;opacity:1;transition:none!important}
 .discipline-link>span{transition:none!important;translate:none!important}
}
.hero{--departure:0}
.hero-stage{--departure:inherit}
#work-exhibit{scroll-margin-top:calc(var(--header-height) + 15px)}
.artifact-dialog-top{position:sticky;top:0;z-index:2;background:#07110f;padding-bottom:10px}
.artifact-dialog-image img{max-height:calc(100dvh - 220px)}
.motion-paused .journey-product:after{transition:none}
@supports(background-clip:text){
 .hero-line:last-child>span{color:#b8ddc5;background:linear-gradient(110deg,#a4cfba 12%,#d9f2e1 32%,#93c6ab 49%,#c4e4d0 69%,#a4cfba 88%);background-size:175% 100%;background-position:var(--type-light,50%) 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
}
@media(forced-colors:active){.hero-line:last-child>span{background:none;-webkit-text-fill-color:CanvasText}}
.journey-sticky .journey-product{width:min(100%,calc((clamp(340px,50svh,530px) - 80px)*1.7777778));align-self:center}
.journey-sticky .scene-build .scene-note{width:min(100%,calc((clamp(340px,50svh,530px) - 80px)*1.7777778));align-self:center}

/* Revision 22: shared axes, optical centers and consistent row anchors. */
.wordmark img{width:31px;height:31px;translate:-8.0078125% 5.6640625%}
.desktop-nav{align-items:center}
.site-footer{align-items:center}
.footer-identity{align-items:center}
.closing-section .partner.alpha img{translate:.2903% -1.0204%}
.closing-section .partner.fractal img{translate:-.5% -.2717%}
.journey-copy-stage{display:none}
.journey-sticky{--stage-height:clamp(340px,50svh,530px);--stage-top:calc(var(--header-height) + max(35px,9svh))}
.journey-sticky .journey-copy-stage,.journey-sticky .journey-visual{display:block;position:sticky;top:var(--stage-top);height:var(--stage-height);margin-top:20px;align-self:start;grid-row:1/span 4}
.journey-sticky .journey-copy-stage{grid-column:1;pointer-events:none}
.journey-sticky .journey-copy-stage .journey-copy{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s .18s}
.journey-sticky .journey-copy-stage .journey-copy.is-current{opacity:1;visibility:visible;transition:opacity .45s ease .18s,visibility 0s .18s}
.journey-sticky .journey-step:nth-of-type(1){grid-row:1}
.journey-sticky .journey-step:nth-of-type(2){grid-row:2}
.journey-sticky .journey-step:nth-of-type(3){grid-row:3}
.journey-sticky .journey-step:nth-of-type(4){grid-row:4}
.journey-sticky .journey-step>.journey-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.journey-sticky .journey-scene{transform:none}
.journey-static .journey-copy-stage .journey-copy{transition:none!important}
.offerings{display:block}
.offerings>h3{margin-bottom:42px}
.offering,.offering:nth-of-type(2),.offering:nth-of-type(3){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px);margin:0;padding:30px 0}
.offering h4{font-size:clamp(44px,5.7vw,88px)}
.offering ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;margin:0;font-size:14px}
.discipline-link:hover>span:first-child,.discipline-link:focus-visible>span:first-child,.discipline-link:hover .discipline-action,.discipline-link:focus-visible .discipline-action{translate:none}
.artifact-perspective{padding-left:0;padding-right:0}
.product-artifact.inspectable{padding:0}
.artifact-caption{align-items:center;padding-left:0;padding-right:0}
.work-foot{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
.workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2vw,30px);align-items:center;margin:0;padding:0}
.workflow li,.workflow li:last-child{text-align:center;width:auto;min-width:0;transform:none}
.workflow h4{font-size:clamp(32px,4.3vw,64px)}
.workflow p{margin:0}
.artifact-dialog-top{align-items:center}
@media(min-width:761px){
 .hero-line>span,.hero-line:last-child>span{translate:none}
 .hero-stage .hero-line,.hero-stage .hero-intro{translate:0 calc(var(--departure)*-22px)}
 .motion-paused .hero-stage .hero-line,.motion-paused .hero-stage .hero-mark{translate:none!important}
}
@media(min-width:761px) and (max-width:1100px){
 .offering,.offering:nth-of-type(2),.offering:nth-of-type(3){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
 .offering ul{grid-template-columns:1fr;gap:9px}
}
@media(max-width:760px){
 .wordmark img{width:28px;height:28px}
 .offering,.offering:nth-of-type(2),.offering:nth-of-type(3){grid-template-columns:1fr;gap:20px;margin:0;padding:25px 0}
 .offering h4{font-size:clamp(43px,10.5vw,70px)}
 .offering ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:13px;min-height:4.5em}
 .workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
 .workflow li:last-child{grid-column:1/-1;justify-self:center}
 .workflow h4{font-size:36px}
 .site-footer{text-align:center;justify-items:center}
 .footer-identity{justify-items:center}
 .footer-connect{justify-content:center;gap:18px}
 .footer-policies{justify-content:center}
 .footer-copyright{text-align:center}
 .artifact-dialog-top{align-items:center}
}
@media(prefers-reduced-motion:reduce){
 .hero-stage .hero-line,.hero-stage .hero-mark{translate:none!important}
 .journey-copy-stage .journey-copy{transition:none!important}
}

.journey-sticky .alignment-caption{opacity:0;transition:opacity .18s ease}
.journey-sticky .journey-scene.is-current .alignment-caption{opacity:1;transition-delay:.2s}
.journey-static .alignment-caption{transition:none!important}
@media(prefers-reduced-motion:reduce){.alignment-caption{transition:none!important}}
