/* Movement only. The original logo artwork and established brand palette remain intact. */
:root{--paper:#F3F2ED;--ink:#0E0C0B;--teal:#31BAAE;--deep-teal:#155E57;--coral:#C43F2D}
[hidden]{display:none!important}
[data-enter],[data-reveal]{backface-visibility:hidden}
.motion-toggle,[data-motion-toggle]{position:fixed!important;right:22px;bottom:22px;top:auto;z-index:95;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:116px;min-height:44px;padding:12px 17px!important;border:1px solid #0E0C0B!important;border-radius:999px!important;background:#F3F2ED!important;color:#0E0C0B!important;box-shadow:4px 4px 0 #0E0C0B;font:600 11px/1.2 Inter,sans-serif!important;cursor:pointer}
[data-motion-toggle]:focus-visible{outline:3px solid #0E0C0B!important;outline-offset:5px;box-shadow:0 0 0 9px #F3F2ED!important}
.motion-toggle .motion-dot{background:#0E0C0B;box-shadow:none;width:7px;height:7px;border-radius:50%}
html[data-motion=on] .motion-toggle .motion-dot{background:#155E57;box-shadow:none}
.brand-original{flex:none}.brand-original>span{display:block!important}.brand-original img{transform:none!important;filter:none!important;mix-blend-mode:normal!important}
.site-header{gap:24px}.desktop-nav{gap:clamp(12px,1.25vw,20px)}
.hero-composition{perspective:1200px}.hero h1{perspective:1000px}.hero h1>span{transform-origin:0 70%}
.hero-person{top:-32px;transform:perspective(900px) rotateX(calc(var(--pointer-y,0)*-6deg)) rotateY(calc(var(--pointer-x,0)*9deg)) rotate(4deg);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.portrait-window img{mix-blend-mode:normal;filter:none}
.hero-trace{stroke-dasharray:1;stroke-dashoffset:0}
html[data-motion=on] .hero-trace{animation:trace-stroke 6s ease-in-out infinite}
@keyframes trace-stroke{0%,8%{stroke-dashoffset:1}55%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
.motion-ticker{overflow:hidden;background:#0E0C0B;color:#31BAAE;padding:26px 0;margin-top:38px;transform:rotate(-1.4deg);position:relative;z-index:3}
.ticker-track{display:flex;width:max-content;transform:translateX(0)}
.ticker-track>span{font:600 clamp(30px,4.6vw,74px)/1.2 Poppins,sans-serif;letter-spacing:-.05em;white-space:nowrap;flex:none}
.ticker-track i{display:inline-block;font-style:normal;color:#DB4F3C;padding:0 34px;font-weight:400}
html[data-motion=on] .ticker-track{animation:ticker-travel 32s linear infinite}
@keyframes ticker-travel{to{transform:translateX(-50%)}}
.motion-ticker+.judgment-section{margin-top:-5px;padding-top:90px}
.motion-ticker-clip{overflow:hidden;padding:15px 0 10px;margin-top:25px}.motion-ticker-clip .motion-ticker{margin-top:0}.motion-ticker-clip+.judgment-section{margin-top:-5px;padding-top:80px}
.judgment-intro h2>span{color:#155E57}.city-strip{background:#155E57}.workspace-section{background:#0E0C0B}
.browser-bar,.workspace-stage figcaption{background:#0E0C0B}.closing h2 span{color:#0E0C0B}
#main .judgment-section a,#main .closing-link{color:#0E0C0B}#main .workspace-section a{color:#F3F2ED}
#main:not(.ex-main) :focus-visible{outline:3px solid #0E0C0B;outline-offset:5px}#main:not(.ex-main) .workspace-section :focus-visible{outline-color:#31BAAE}
.workspace-stage{perspective:1600px;padding-top:35px;padding-bottom:25px}
.workspace-stage [data-expand]{transform-origin:center bottom;transform:perspective(1600px) translateY(calc((1 - var(--expand-progress,1))*65px)) rotateX(calc((1 - var(--expand-progress,1))*16deg)) rotateZ(calc((1 - var(--expand-progress,1))*-5deg)) scale(calc(.8 + var(--expand-progress,1)*.2));will-change:transform}
.workspace-stage [data-expand] img{backface-visibility:hidden}
.people-portraits figure,.big-stat strong{will-change:transform}
.big-stat strong>.counter-display,.secondary-stat strong>.counter-display{font:inherit;letter-spacing:inherit;margin:0;color:inherit;line-height:inherit;vertical-align:baseline;font-variant-numeric:tabular-nums}
.sector-row:hover .sector-arrow{transform:rotate(45deg) scale(1.12)}
.motion-flow-line{stroke-dasharray:8 15;stroke-linecap:round}
html[data-motion=on] .motion-flow-line{animation:flow-route 1.4s linear infinite}
@keyframes flow-route{to{stroke-dashoffset:-46}}
html[data-motion=on] .motion-pulse{animation:node-breathe 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes node-breathe{0%,100%{transform:scale(.94)}50%{transform:scale(1.06)}}
html[data-motion=off]{scroll-behavior:auto!important}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important}
html[data-motion=off] [data-expand]{transform:none!important;will-change:auto}
html[data-motion=off] .ticker-track{transform:none}
html[data-motion-hidden=true] *,html[data-motion-hidden=true] *::before,html[data-motion-hidden=true] *::after{animation-play-state:paused!important}
@media(max-width:760px){.site-header{gap:12px}.brand-original{gap:10px!important}.brand-original img{width:38px!important;height:38px!important}.brand-original>span{font-size:17px!important}.mobile-nav{font-size:11px}.mobile-nav>summary{gap:7px}.hero-index{min-height:27px}.motion-ticker{margin-top:25px;padding:18px 0}.ticker-track>span{font-size:34px}.ticker-track i{padding:0 20px}.motion-ticker+.judgment-section{padding-top:48px}.workspace-stage{padding-top:15px;padding-bottom:15px}.workspace-stage [data-expand]{transform:translateY(calc((1 - var(--expand-progress,1))*24px)) scale(calc(.92 + var(--expand-progress,1)*.08))}.motion-toggle,[data-motion-toggle]{bottom:16px;right:16px;min-width:104px;min-height:42px}.site-footer{padding-bottom:88px}.hero-person{transform:rotate(4deg)}}
@media(max-width:760px){.hero-person{top:-9px}.motion-ticker-clip{margin-top:15px}.motion-ticker-clip+.judgment-section{padding-top:38px}}
@media(max-width:360px){.site-header{padding-left:18px;padding-right:18px}.brand-original{gap:10px!important}.brand-original>span{font-size:17px!important}.mobile-nav>summary{gap:4px}.mobile-nav>summary span{font-size:21px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) *,html:not([data-motion=on]) *::before,html:not([data-motion=on]) *::after{animation:none!important;transition:none!important}html:not([data-motion=on]) [data-expand]{transform:none!important}}
