/* A sculptural evolution of Kinetic Editorial. */
.object-caption{display:none}
.statement-stage{min-height:750px}.signal-art{pointer-events:auto;top:-15px;right:-8%;width:61%;height:650px}.signal-art canvas{touch-action:pan-y;cursor:grab}.signal-art canvas:active{cursor:grabbing}.scene-controls{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;z-index:4;white-space:nowrap;background:#ff693bd9;border:1px solid #181a1845;border-radius:40px;padding:5px 9px}.scene-controls>span{font-size:.7rem;padding:0 9px;letter-spacing:.04em}.scene-controls button{border:0;border-radius:30px;padding:9px 12px;font-size:.75rem;background:transparent;color:var(--ink);min-height:38px}.scene-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.scene-controls button:hover:not([aria-pressed=true]){background:#181a1810}.scene-controls button:focus-visible{outline-color:var(--ink);outline-offset:2px}.object-caption{position:absolute;top:50px;right:18%;font-size:.65rem;letter-spacing:.12em;pointer-events:none}.statement-meta{margin-top:68px}.statement-copy{z-index:3}.statement-bottom p{max-width:340px}.statement h1>span{animation:word-enter .9s cubic-bezier(.16,1,.3,1) both}.statement h1>span:nth-child(2){animation-delay:.1s}.statement h1>span:nth-child(3){animation-delay:.2s}@keyframes word-enter{from{opacity:0;transform:translateY(35px) rotate(2deg);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
.manifesto{background:var(--cobalt);color:var(--paper);padding:70px 0 95px;position:relative;overflow:hidden}.manifesto-type{font-size:clamp(4rem,8.5vw,8rem);max-width:1200px;position:relative;z-index:1}.manifesto-type .serif-word{color:var(--acid)}.manifesto-bottom p{color:var(--paper)}.manifesto .asterisk{color:var(--acid);font-size:130px}.manifesto .section-index{color:var(--paper);margin-bottom:65px}.manifesto:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #ffffff20;border-radius:50%;right:-170px;bottom:-140px;box-shadow:0 0 0 30px #ffffff07,0 0 0 60px #ffffff07,0 0 0 90px #ffffff07}
.disciplines{padding-top:65px;padding-bottom:100px}.discipline{padding:45px 0;min-height:240px}.discipline h2{font-size:clamp(4rem,7.4vw,7rem)}.discipline-glyph{perspective:600px}.glyph-build i{border:1px solid var(--cobalt);background:transparent;box-shadow:5px 5px 0 var(--cobalt)}.glyph-lead i{background:repeating-linear-gradient(0deg,var(--cobalt) 0 2px,transparent 2px 5px)}.glyph-move i{background:repeating-linear-gradient(90deg,var(--cobalt) 0 2px,transparent 2px 5px)}.discipline:hover .glyph-build i{background:transparent;border-color:var(--acid);box-shadow:5px 5px 0 var(--acid)}
.convergence{height:175vh;min-height:1050px;background:var(--ink);color:var(--paper);position:relative}.convergence-sticky{position:sticky;top:70px;padding:55px 0 30px;overflow:hidden}.convergence .section-index{margin-bottom:45px;color:#bcc2b5}.convergence-copy{display:flex;align-items:end;justify-content:space-between;gap:60px}.convergence h2{font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:1.02;text-wrap:initial;letter-spacing:-.065em}.convergence h2 span{color:var(--acid)}.convergence-copy>p{color:#c6cabb;max-width:290px;font-size:.95rem}.particle-stage{height:310px;position:relative;margin-top:30px;border-block:1px solid #ffffff25}.particle-stage canvas{display:block;width:100%;height:100%}.particle-axis{position:absolute;bottom:14px;inset-inline:0;display:flex;justify-content:space-between;font-size:.7rem;color:#bac2ac}.convergence-bottom{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-top:28px}.convergence-bottom p{max-width:600px;color:#c6cabb;font-size:.95rem}.convergence-bottom a{border-color:var(--paper);color:var(--paper);white-space:nowrap}.sequence-progress{height:2px;background:#ffffff18;margin-top:28px}.sequence-progress span{display:block;height:100%;width:100%;background:var(--acid);transform:scaleX(var(--converge,.05));transform-origin:left;will-change:transform}
.principal{padding-top:100px}.principal h2{font-size:clamp(3.6rem,6.5vw,6.2rem)}.principal-portrait{position:relative}.portrait-mat{background:var(--orange);padding:20px;transform:rotate(4deg)}.portrait-mat:after{content:'IN THE WORK.';position:absolute;bottom:30px;left:30px;right:30px;font:750 clamp(2rem,3vw,3.1rem)/1 Manrope;letter-spacing:-.05em;color:var(--paper);text-shadow:0 1px 18px #0008;pointer-events:none}.principal-portrait figcaption{margin-top:32px}.audit-orbit{animation:orbit-turn 18s linear infinite}@keyframes orbit-turn{to{transform:rotate(335deg)}}.ambition-link h2{position:relative;z-index:2}.ambition{position:relative}.ambition:before{content:'';position:absolute;width:38vw;height:38vw;border:1px solid #ffffff20;right:-9vw;top:0;border-radius:50%;box-shadow:0 0 0 30px #ffffff06,0 0 0 60px #ffffff06,0 0 0 90px #ffffff06,0 0 0 120px #ffffff06;transform:scale(var(--closing-scale,1));pointer-events:none}.ambition-arrow{position:relative;z-index:1}.ambition-top,.ambition-bottom{position:relative;z-index:2}
.motion-paused .statement h1>span{animation:none;opacity:1;filter:none;transform:none}.motion-paused .convergence{height:auto;min-height:0}.motion-paused .convergence-sticky{position:relative;top:0}
@media(max-width:1050px){.statement-stage{min-height:650px}.signal-art{height:565px;top:-5px;right:-10%}.scene-controls{bottom:10px}.scene-controls>span{display:none}.scene-controls button{padding:8px 10px;font-size:.7rem}.object-caption{right:20%;top:25px}.statement-meta{margin-top:65px}.convergence-copy{gap:30px}.particle-stage{height:280px}}
@media(max-width:760px){.statement-stage{min-height:0}.signal-art{position:relative;width:100%;height:430px;right:auto;top:auto;margin:0 0 15px}.scene-controls{bottom:0;gap:4px}.scene-controls>span{display:block}.scene-controls button{padding:9px 12px;font-size:.75rem}.object-caption{top:20px;right:0;font-size:.6rem}.statement-meta{margin-top:0}.manifesto{padding:50px 0 65px}.manifesto-type{font-size:9.7vw}.manifesto .section-index{margin-bottom:40px}.manifesto .asterisk{font-size:80px}.disciplines{padding-top:45px;padding-bottom:65px}.discipline{min-height:220px;padding:32px 0}.discipline h2{font-size:4rem}.convergence{height:auto;min-height:0}.convergence-sticky{position:relative;top:0;padding:45px 0}.convergence-copy{display:block}.convergence-copy>p{max-width:500px;margin-top:25px}.convergence h2{font-size:8vw}.convergence .section-index{margin-bottom:32px}.particle-stage{height:280px}.convergence-bottom{display:block}.convergence-bottom a{margin-top:14px}.sequence-progress{margin-top:25px}.principal{padding-top:60px}.principal h2{font-size:5.8vw}.portrait-mat:after{left:22px;right:22px;bottom:22px;font-size:1.4rem}.portrait-mat{padding:14px}}
@media(max-width:520px){.signal-art{height:345px;margin-bottom:18px}.object-caption{top:7px}.scene-controls{bottom:-6px}.scene-controls>span{display:none}.scene-controls button{font-size:.75rem;min-height:40px}.manifesto-type{font-size:10.5vw}.manifesto .asterisk{font-size:60px}.discipline{min-height:230px}.discipline h2{font-size:3.7rem}.convergence h2{font-size:9.2vw}.particle-stage{height:240px}.particle-axis{font-size:.65rem}.principal h2{font-size:13vw}.portrait-mat{padding:20px}.portrait-mat:after{font-size:2.1rem;left:28px;bottom:28px}.statement-copy{pointer-events:auto}.scene-controls{background:#ff693b}.statement-bottom{gap:15px}}
@media(prefers-reduced-motion:reduce){.statement h1>span{animation:none}.audit-orbit{animation:none}.convergence{height:auto;min-height:0}.convergence-sticky{position:relative;top:0}.scene-controls{display:none}.signal-art{margin-bottom:0}}
@media print{.convergence{height:auto;min-height:0}.convergence-sticky{position:static}.convergence,.manifesto{background:white;color:black}.particle-stage,.scene-controls{display:none}.convergence p,.manifesto p{color:black}}
.signal-art{display:flex;flex-direction:column}.signal-art canvas{height:calc(100% - 76px);min-height:0;flex:1}.scene-controls{position:relative;bottom:auto;left:auto;transform:none;align-self:center;flex-shrink:0;margin:8px 0 22px}.signal-fallback{pointer-events:none}
@media(min-width:761px){.signal-art{height:590px;right:-10%}.statement-meta{margin-top:90px}}
@media(min-width:1550px){.signal-art{height:690px}.statement-meta{margin-top:105px}}
