/* Continuous sculpture motion and a scroll-driven editorial second act. */
.hero-bottom strong{font-size:20px}.timeline-date{font-size:112px}.timeline-date small{font-size:19px}
.hero-art{transform:none!important;will-change:auto}.hero-art img{animation:none;transform:none;filter:none}.ribbon-sheen{position:absolute;inset:0;pointer-events:none;mask-image:url('hero-sculpture.png');mask-mode:luminance;mask-size:cover;mask-position:center;-webkit-mask-image:url('hero-sculpture.png');background:repeating-linear-gradient(115deg,transparent 0%,transparent 18%,rgba(255,180,85,.12) 24%,rgba(255,231,186,.95) 29%,rgba(255,168,62,.3) 34%,transparent 42%,transparent 60%);background-size:260% 180%;mix-blend-mode:screen;animation:ribbon-current 9s linear infinite;opacity:.9}.hero-art:after{z-index:2}@keyframes ribbon-current{from{background-position:100% 50%}to{background-position:0% 50%}}

.manifesto{position:relative;padding-block:150px;overflow:clip}.manifesto:before{content:"";position:absolute;left:-12vw;top:18%;width:42vw;height:42vw;border:1px solid #d5d1c4;border-radius:50%;transform:translateY(var(--orbit-y,0px)) scale(var(--orbit-scale,1));pointer-events:none}.manifesto-grid{position:relative;grid-template-columns:1.3fr 1fr;align-items:center}.manifesto h2{font-size:clamp(40px,5.2vw,76px);line-height:1.06}.manifesto h2 .ink-word{color:inherit;background:none;display:inline-block;transform:translateY(var(--title-y,0px));transition:transform .18s linear}.manifesto-grid>div:last-child{transform:translateY(var(--copy-y,0px))}.manifesto .eyebrow{margin-bottom:24px}.manifesto p{font-size:17px}
.project-questions{padding-top:75px}.question-list{margin-top:65px}.question-row{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:center;padding:65px 0;min-height:380px;isolation:isolate}.question-row:before{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:#b9b8aa;transform-origin:left;transform:scaleX(var(--line-progress,1))}.question-row h3{font-size:clamp(62px,7.4vw,112px);line-height:.97;font-weight:500;letter-spacing:-.07em;margin:0;transform:translate3d(var(--question-x,0px),0,0) rotate(var(--question-tilt,0deg))}.question-row h3 em{font-style:normal;color:#dd4c00}.question-row>div{max-width:395px;transform:translateY(var(--question-y,0px))}.question-row p{font-size:18px;line-height:1.7;margin:24px 0}.question-note{font-size:12px;color:#666858;display:block}.question-row:nth-child(2) h3{order:2}.question-row:nth-child(2)>div{order:1}.question-row:nth-child(2){grid-template-columns:1fr 1.25fr}.axes-note{display:grid;grid-template-columns:1fr 2fr auto;gap:35px;align-items:start;border-block:1px solid #b9b8aa;padding:28px 0;margin-top:45px}.axes-note .eyebrow{font-size:10px;line-height:1.7}.axes-note p{font-size:14px;line-height:1.7;margin:0;color:#626456}.axes-note>span:last-child{font-size:11px;border:1px solid #b9b8aa;border-radius:20px;padding:7px 12px;white-space:nowrap}
.timeline{position:relative}.timeline:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#f65a0b;transform:scaleX(var(--calendar-progress,1));transform-origin:left;pointer-events:none}.timeline article{transform:translateY(var(--date-y,0px));transition:none}.timeline-date{display:inline-block;transform:translateY(var(--number-y,0px));color:#dd4c00}.evaluation{overflow:clip;position:relative}.eval-grid{align-items:start}.eval-grid>div:first-child{position:sticky;top:65px}.criteria>div{position:relative;isolation:isolate;min-height:110px}.criteria>div:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ff5900;transform-origin:left;transform:scaleX(var(--criterion-progress,1));pointer-events:none}.criteria strong{position:relative;transform:translateX(var(--criterion-x,0px))}.criteria b{color:#ff7530;font-size:54px;transform:translateY(var(--criterion-y,0px))}.criteria>div>span{min-width:20px}.faq-section{position:relative}.faq-section>div:first-child{transform:translateY(var(--faq-y,0px))}.faq details{overflow:clip}.faq details::details-content{transition:height .35s,content-visibility .35s allow-discrete}.faq details p{animation:answer-in .4s ease both}@keyframes answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.final-cta{min-height:65vh;align-items:center}.final-cta:before{content:"";position:absolute;right:-13vw;top:-15vw;width:55vw;height:55vw;border:1px solid #a73b0066;border-radius:50%;transform:rotate(var(--end-rotation,0deg)) scale(var(--end-scale,1));pointer-events:none}.final-cta:after{content:"";position:absolute;right:-4vw;top:-7vw;width:38vw;height:38vw;border:1px solid #a73b0066;border-radius:44% 56% 60% 40%;transform:rotate(var(--end-rotation,0deg));pointer-events:none}.final-cta>div{position:relative;z-index:1}.final-cta h2{transform:translateX(var(--end-x,0px))}.final-cta .button{transition:transform .25s,background .25s}.final-cta .button:hover{transform:translateY(-4px)}
@media(max-width:1000px){.timeline-date{font-size:88px}.manifesto{padding-block:110px}.manifesto-grid{gap:40px}.question-row{gap:6%;min-height:350px}.question-row p{font-size:16px}.axes-note{grid-template-columns:1fr 2fr;gap:22px}.axes-note>span:last-child{grid-column:2;justify-self:start}}
@media(max-width:760px){.hero-bottom strong{font-size:18px}.timeline-date{font-size:68px;letter-spacing:-4px}.timeline-date small{font-size:17px}.manifesto{padding-block:80px}.manifesto:before{width:95vw;height:95vw;left:-50vw}.manifesto-grid{grid-template-columns:1fr;gap:30px}.manifesto h2{font-size:clamp(38px,8.7vw,60px)}.manifesto p{font-size:16px}.project-questions{padding-top:40px}.question-list{margin-top:35px}.question-row,.question-row:nth-child(2){grid-template-columns:1fr;gap:35px;padding:48px 0;min-height:0}.question-row h3{font-size:clamp(58px,13vw,90px)}.question-row:nth-child(2) h3,.question-row:nth-child(2)>div{order:initial}.question-row>div{max-width:none;padding-left:12%}.question-row p{margin:16px 0}.axes-note{grid-template-columns:1fr;gap:16px;margin-top:25px}.axes-note>span:last-child{grid-column:1}.timeline:after{width:2px;height:100%;right:auto;transform:scaleY(var(--calendar-progress,1));transform-origin:top}.eval-grid>div:first-child{position:static}.criteria>div{min-height:95px}.criteria b{font-size:44px}.criteria strong{font-size:15px}.final-cta{min-height:0;padding-block:80px;gap:38px}.final-cta:before{width:100vw;height:100vw;right:-45vw;top:10%}.final-cta:after{width:80vw;height:80vw;right:-35vw;top:20%}}
@media(prefers-reduced-motion:reduce){.hero-art img{animation:none;transform:none;will-change:auto}.manifesto:before,.manifesto-grid>div:last-child,.question-row h3,.question-row>div,.timeline article,.timeline-date,.criteria strong,.criteria b,.faq-section>div:first-child,.final-cta h2,.final-cta:before,.final-cta:after{transform:none!important}.manifesto h2 .ink-word{background:none;color:inherit}.question-row:before,.timeline:after,.criteria>div:after{transform:none}.faq details p{animation:none}}

/* Restore the pinned sequence, with 2.7x the original desktop reading distance. */
.scroll-story{height:600vh;height:600svh}.story-chapter{transition:opacity 1s ease,transform 1.25s cubic-bezier(.2,.7,.2,1)}
.manifesto h2{position:relative}.manifesto h2:after{content:"";display:block;width:100%;height:4px;background:#e85200;margin-top:26px;transform:scaleX(var(--title-line,0));transform-origin:left}.manifesto-grid>div:first-child{opacity:1!important;transform:none!important}
.timeline article.reveal.in-view{transform:translateY(var(--date-y,0px))}.faq-section>div:first-child.reveal.in-view{transform:translateY(var(--faq-y,0px))}
@media(max-width:760px){.scroll-story{height:570vh;height:570svh}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}.ribbon-sheen{animation:none;display:none}.manifesto h2 .ink-word{transform:none;transition:none}.manifesto h2:after{transform:scaleX(1)}}

/* Fixed calendar spine: only the numbers animate, never the line or markers. */
html{scroll-behavior:auto}.scroll-story{height:360svh}.timeline{padding-top:0}.timeline:after{top:0;left:0;right:0;width:auto;height:1px;background:#b9b8ae;transform:none!important}.timeline article,.timeline article.reveal.in-view{border-top:0;transform:none!important}.timeline-dot{top:-4px;left:0;z-index:2}.timeline-date{transform:none}.question-row h3,.question-row>div,.manifesto-grid>div:last-child,.criteria strong,.criteria b,.faq-section>div:first-child,.final-cta h2{transform:none}.question-row:before{transform:scaleX(1)}.question-row.motion-entered:before{animation:editorial-line 1.3s cubic-bezier(.16,1,.3,1) both}.criteria>div:after{transform:scaleX(1)}.criteria>div.motion-entered:after{animation:editorial-line 1.4s cubic-bezier(.16,1,.3,1) both}.manifesto h2 .ink-word{transform:none;transition:none}.manifesto h2:after{transition:transform 1.3s cubic-bezier(.16,1,.3,1)}.manifesto.motion-entered h2:after{transform:scaleX(1)}@keyframes editorial-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px}.footer .footer-coordinations{margin:0;text-align:right;justify-self:end}.footer .footer-message{margin:0;text-align:center;justify-self:center;line-height:1.7}.footer .brand{justify-self:start}
@media(max-width:760px){.scroll-story{height:360svh}.timeline:after{left:5px;top:10px;bottom:0;right:auto;height:auto;width:1px;transform:none!important}.timeline article{border-left:0}.timeline-dot{left:-4px;top:10px}.footer{grid-template-columns:1fr;gap:25px}.footer .footer-coordinations{justify-self:end;text-align:right}.footer .footer-message{justify-self:center;text-align:center}.footer .brand{justify-self:start}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}.question-row.motion-entered:before,.criteria>div.motion-entered:after{animation:none}.manifesto h2:after{transition:none}}

.criteria .criterion-number{display:inline-block;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}

/* The voice-like ribbon changes its own contour without moving the page. */
.hero-art.has-voice-ribbon{inset:0 -8% 0 18%;opacity:1;background:transparent}
.hero-art.has-voice-ribbon img{display:none}
.voice-ribbon{display:block;width:100%;height:100%;pointer-events:none}
.hero-art.has-voice-ribbon:after{background:linear-gradient(90deg,#11120fcc 0%,#11120f55 22%,transparent 50%)}
@media(max-width:1000px){.hero-art.has-voice-ribbon{inset:0 -18% 0 5%}}
@media(max-width:760px){.hero-art.has-voice-ribbon{inset:5% -42% 5% -30%;opacity:.8}.hero-art.has-voice-ribbon:after{background:linear-gradient(90deg,#11120f99,transparent 75%)}}

/* Slow background breathing, independent of the reading position and typography. */
.manifesto:before{transform-origin:center;animation:initiative-orbit 14s ease-in-out infinite;animation-play-state:paused}
.manifesto.orbit-visible:before{animation-play-state:running}
@keyframes initiative-orbit{
  0%,100%{transform:translate3d(0,0,0) rotate(-8deg) scale(.98);border-radius:50%}
  25%{transform:translate3d(2.5%,2%,0) rotate(5deg) scale(1.04);border-radius:46% 54% 51% 49%}
  50%{transform:translate3d(4%,-1.5%,0) rotate(14deg) scale(1.08);border-radius:53% 47% 45% 55%}
  75%{transform:translate3d(1%,-3%,0) rotate(2deg) scale(1.02);border-radius:48% 52% 55% 45%}
}
@media(prefers-reduced-motion:reduce){.manifesto:before{animation:none;transform:none;border-radius:50%}}
