@font-face{font-family:Display;src:url('assets/display-serif.ttf')}@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf');font-weight:400}@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf');font-weight:600}
:root{--chalk:#f2f2e9;--olive:#292d21;--acid:#d7fb3a;--iris:#b8a6ce;--ember:#cb705b;--line:#292d2138}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--chalk);color:var(--olive);font:16px/1.65 Manrope,sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--ember);outline-offset:5px}button{background:none;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2,h3{font-family:Display,Georgia,serif;line-height:1.04;letter-spacing:-.045em}em{font-weight:400}p+p{margin-top:22px}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#f2f2e9ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:600}.uf-mark{fill:currentColor;width:50px;height:auto}.header-caption,.header-actions,.eyebrow,.hero-top,.hero-foot,.small-label,.scene-caption,.stage-caption,.stage-label,.service-number,.outcome span,.credentials dt,.engagement-list b,.chapter-status,.dialog-head,.privacy-note,footer p{font-size:10px;letter-spacing:.1em;font-weight:600}.header-actions{display:flex;gap:25px;align-items:center}.header-actions button{font-size:12px}.motion-glyph{margin-right:8px}.chapter{position:relative;padding:75px 5vw 90px;overflow:hidden;scroll-margin-top:75px}.hero{padding-top:110px;min-height:100svh}.hero-top,.hero-foot,.eyebrow{display:flex;justify-content:space-between;align-items:center}.hero-wordmark{font-family:Display,Georgia,serif;font-size:clamp(65px,12.65vw,230px);line-height:1.05;letter-spacing:-.065em;white-space:nowrap;margin:30px 0 8px}.hero-bottom{display:grid;grid-template-columns:40% 60%;align-items:center}.hero-copy{max-width:420px;padding:40px 0}.hero-copy h2{font-size:clamp(29px,3vw,53px);margin-bottom:24px}.hero-copy p{font-size:16px;max-width:360px}.hero-copy a{display:inline-block;border-bottom:1px solid;margin-top:26px;padding-bottom:7px;font-size:12px}.hero-scene{position:relative;height:440px}.hero-people{position:absolute;width:90%;height:100%;object-fit:contain;left:5%;top:-15px;animation:human-breathe 7s ease-in-out infinite}.hero-thread{position:absolute;bottom:10px;left:0;width:100%;height:110px;fill:none;stroke:var(--ember);stroke-width:2;stroke-dasharray:7 7;animation:thread-flow 12s linear infinite}.scene-caption{position:absolute;bottom:-8px;left:30%;font-size:9px}.hero-foot{border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.hero-foot a span{display:inline-block;animation:nudge 2s ease-in-out infinite;margin-left:20px}.eyebrow{border-top:1px solid currentColor;padding-top:14px;margin-bottom:60px}.chapter-tick{font-size:23px;animation:turn 20s linear infinite}.display{font-size:clamp(42px,5.6vw,89px)}.intro-copy{font-size:clamp(17px,1.5vw,23px);line-height:1.6;margin-top:30px;max-width:620px}.small-copy{max-width:500px;font-size:14px}.statement-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.statement-chapter{background:var(--acid);padding-bottom:60px}.illustration{width:100%;transform:translateY(calc(var(--scene-shift,0)*1px));will-change:transform}.scene-svg{width:100%;height:auto;display:block;overflow:visible}.ink-rule{fill:none;stroke:var(--olive);stroke-width:2}.ground{stroke:var(--olive);stroke-width:1;opacity:.45}.svg-label{font:600 12px Manrope,sans-serif;letter-spacing:1px;fill:var(--olive)}.svg-small{font:600 10px Manrope,sans-serif;letter-spacing:.5px;fill:var(--olive)}.word-track{border-top:1px solid var(--line);margin:65px -5vw -25px;padding:20px 0;overflow:hidden;font-family:Display,serif;font-size:36px}.word-track>div{width:max-content;animation:marquee 35s linear infinite}.word-track span{padding:0 50px}.copy>p:not(.intro-copy){max-width:460px;margin-top:24px}.small-label{display:block;margin-top:35px}.question{font-family:Display,serif;font-size:28px;line-height:1.15}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading>p{max-width:320px;font-size:15px}.direction-chapter{background:#e6e4db}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.direction-grid article+article{border-left:1px solid var(--line);padding-left:35px}.direction-grid h3{font-size:34px;margin:18px 0}.direction-grid p{font-size:14px;max-width:290px}.direction-grid .small-label{margin-top:0}.connect-chapter{background:var(--olive);color:var(--chalk)}.connect-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:540px}.connect-heading{z-index:1}.connect-stage{height:510px;position:relative}.three-scene{position:absolute;inset:0;overflow:hidden}.three-scene canvas{display:block;width:100%;height:100%}.stage-label{position:absolute;font-size:9px;background:var(--olive);padding:5px}.label-one{top:12%;left:12%;color:var(--acid)}.label-two{top:44%;right:0;color:var(--iris)}.label-three{bottom:15%;left:5%;color:var(--ember)}.stage-caption{position:absolute;bottom:0;text-align:center;width:100%;font-size:8px}.stage-fallback{position:absolute;inset:15% 20%;display:flex;align-items:center;justify-content:center;gap:10px}.stage-fallback i{width:80px;height:170px;border-radius:70px 70px 0 0;background:var(--acid);animation:float 6s ease-in-out infinite}.stage-fallback i:nth-child(2){background:var(--iris);animation-delay:-2s}.stage-fallback i:nth-child(3){background:var(--ember);animation-delay:-4s}.webgl-ready .stage-fallback{display:none}.connection-proof{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f2f2e944;padding-top:30px;margin-top:25px}.connection-proof p{margin:0;font-size:14px}.connection-proof span{display:block;font-family:Display,serif;font-size:30px;margin-bottom:6px}.connection-proof b{font-size:22px;font-weight:400}.service-nav{display:flex;gap:40px;padding:30px 0;border-bottom:1px solid var(--line);margin-top:25px;font-size:12px}.service-nav a{transition:transform .3s}.service-nav a:hover{transform:translateY(-4px)}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;min-height:650px;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.service-row:nth-of-type(even) .illustration{order:-1}.service-copy h3{font-size:clamp(40px,4.4vw,70px);margin:18px 0}.service-copy .intro-copy{margin-top:18px;font-size:18px}.service-copy ul{list-style:none;padding:0;margin:28px 0;font-size:14px}.service-copy li{padding:10px 0;border-bottom:1px solid var(--line)}.service-copy li:before{content:'↗';margin-right:12px}.outcome{font-size:14px;max-width:380px}.outcome span{display:block;margin-bottom:8px}.eric-chapter{background:var(--iris)}.years{font-family:Display,serif;font-size:clamp(95px,15vw,220px);line-height:.9;letter-spacing:-.08em;margin:30px 0}.years span{font-size:.5em;vertical-align:top;line-height:1.4}.eric-chapter .display{font-size:clamp(38px,4vw,66px)}.credentials{margin:30px 0}.credentials>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;gap:20px}.credentials dd{margin:0;font-size:12px}.eric-note{font-family:Display,serif;font-size:clamp(32px,4.8vw,76px);line-height:1.1;border-top:1px solid var(--line);padding-top:45px;margin-top:65px}.engagement-list{margin-top:60px}.engagement-list article{display:grid;grid-template-columns:.2fr 1.2fr 1.5fr .5fr;gap:25px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.engagement-list h3{font-size:30px}.engagement-list p{font-size:13px}.engagement-list>article>span{font-size:11px}.closing-chapter{background:var(--acid);padding-bottom:45px}.closing-main{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.closing-main h2{font-size:clamp(58px,8vw,130px)}.closing-art{height:420px;position:relative;display:grid;place-items:center}.closing-art>.uf-mark{position:relative;width:65%;pointer-events:none;animation:human-breathe 8s ease-in-out infinite}.closing-bottom{display:flex;justify-content:space-between;align-items:center;margin:55px 0 80px}.closing-bottom p{font-size:22px}.brief-link{border-bottom:1px solid currentColor;padding:12px 0;text-align:left;display:flex;gap:40px;align-items:center}.brief-link span{font-size:28px;transition:transform .3s}.brief-link:hover span{transform:translate(4px,-4px)}footer{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span{font-family:Display,serif;font-size:35px;letter-spacing:-.04em}footer a{font-size:11px}.reading-progress{position:fixed;bottom:0;left:0;right:0;height:4px;z-index:40;background:#292d2114}.reading-progress i{display:block;height:100%;background:var(--ember);width:0}.chapter-status{position:fixed;bottom:14px;right:18px;display:flex;gap:18px;background:var(--chalk);color:var(--olive);padding:7px 12px;border:1px solid var(--line);z-index:20;font-size:8px}dialog{border:1px solid var(--olive);background:var(--chalk);color:var(--olive);padding:35px;width:min(700px,92vw);max-height:90svh}dialog::backdrop{background:#292d2199;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dialog-head button{font-size:28px}#chapter-links a{display:block;font-family:Display,serif;font-size:28px;letter-spacing:-.02em;border-top:1px solid var(--line);padding:8px 0}#chapter-links a span{display:inline-block;font:10px Manrope;width:40px}#chapter-links a:hover{background:var(--acid)}dialog h2{font-size:60px;margin-bottom:20px}.brief-options{display:grid;gap:8px;margin:20px 0}.brief-options button{border:1px solid var(--line);padding:12px;text-align:left;font-size:13px}.brief-options button:hover,.brief-options button.selected{background:var(--acid)}dialog label{display:block;font-size:10px;letter-spacing:.1em;margin:20px 0 8px}textarea{width:100%;padding:12px;background:transparent;border:1px solid var(--olive);resize:vertical;font-size:14px}.privacy-note{font-size:9px;margin-top:15px}#copy-status{font-size:12px;margin:10px 0}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.2,1)}.js .reveal.shown{opacity:1;transform:none}
.paper-drift,.created-form,.touch{animation:float 6s ease-in-out infinite}.t2{animation-delay:-2s}.t3{animation-delay:-4s}.paper-drift,.created-form,.focus-lens,.tangle,.experience-orbit,.meeting-note{transform-box:fill-box;transform-origin:center}.journey-line,.gap-bridge,.clarity-line,.direction-path{fill:none;stroke:var(--olive);stroke-width:2;stroke-dasharray:7 7;animation:thread-flow 9s linear infinite}.direction-path{stroke:var(--ember);stroke-width:5}.experience-token{animation:token-pulse 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.gap-left{animation:gapleft 7s ease-in-out infinite}.gap-right{animation:gapright 7s ease-in-out infinite}.gap-thread{animation:gapleft 4s ease-in-out infinite}.wind-lines{animation:wind 8s ease-in-out infinite}.focus-lens{animation:scan 7s ease-in-out infinite}.next-opening,.blueprint{animation:ink 6s ease-in-out infinite}.tangle,.meeting-note{animation:tilt 7s ease-in-out infinite}.l1{animation:align1 8s ease-in-out infinite}.l2{animation:align2 8s ease-in-out infinite}.l3{animation:align3 8s ease-in-out infinite}.experience-orbit{animation:token-pulse 8s ease-in-out infinite}.chapter:not(.is-visible) *{animation-play-state:paused!important}.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}@keyframes float{50%{transform:translateY(-9px)}}@keyframes human-breathe{50%{transform:translateY(-5px) rotate(.4deg)}}@keyframes thread-flow{to{stroke-dashoffset:-140}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes token-pulse{50%{transform:scale(1.03)}}@keyframes gapleft{50%{transform:translateX(12px)}}@keyframes gapright{50%{transform:translateX(-12px)}}@keyframes wind{50%{transform:translateX(22px)}}@keyframes scan{50%{transform:translateX(-40px)}}@keyframes ink{50%{opacity:.55}}@keyframes tilt{50%{transform:rotate(3deg)}}@keyframes align1{50%{transform:translate(130px,110px)}}@keyframes align2{50%{transform:translateX(200px)}}@keyframes align3{50%{transform:translate(130px,-110px)}}
@media(min-width:1700px){.chapter{padding-left:max(5vw,calc((100vw - 1600px)/2));padding-right:max(5vw,calc((100vw - 1600px)/2))}.hero-wordmark{font-size:205px}}
@media(max-width:850px){.header-caption{display:none}.header-actions{gap:10px}.site-header{height:65px}.chapter{padding:50px 6vw 65px}.hero{padding-top:100px}.hero-top .edition{display:none}.hero-wordmark{font-size:12.4vw;margin:25px 0}.hero-bottom{grid-template-columns:1fr}.hero-copy{max-width:100%;padding:20px 0}.hero-copy h2{font-size:40px}.hero-scene{height:380px}.hero-foot{font-size:8px;gap:20px}.eyebrow{margin-bottom:35px}.statement-grid,.two-col,.connect-layout{grid-template-columns:1fr;gap:30px}.display{font-size:53px}.illustration{max-width:600px;margin:auto}.split-chapter .illustration{order:2}.section-heading{display:block}.section-heading>p{margin-top:25px}.direction-grid{gap:18px}.direction-grid article+article{padding-left:18px}.direction-grid h3{font-size:27px}.direction-grid p{font-size:12px}.connect-stage{height:450px}.connection-proof{gap:15px}.connection-proof p{font-size:11px}.connection-proof span{font-size:25px}.service-row{gap:30px;min-height:550px}.service-copy h3{font-size:40px}.service-copy .intro-copy{font-size:16px}.service-nav{gap:22px}.eric-chapter .illustration{max-width:470px}.engagement-list article{grid-template-columns:25px 1fr 1fr}.engagement-list b{grid-column:2}.engagement-list h3{font-size:27px}.closing-main{grid-template-columns:1fr 1fr}.closing-main h2{font-size:60px}.closing-art{height:300px}.closing-bottom{gap:25px}.closing-bottom p{font-size:18px}footer>span{font-size:27px}}
@media(max-width:550px){.brand span{display:none}.motion-label{font-size:10px}.hero-top{font-size:8px}.hero-copy h2{font-size:36px}.hero-scene{height:300px}.scene-caption{font-size:7px;left:18%}.hero-foot>span{max-width:170px}.display{font-size:44px}.direction-grid{grid-template-columns:1fr;gap:30px}.direction-grid article+article{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.direction-grid .illustration{max-width:300px}.direction-grid h3{font-size:33px}.direction-grid p{font-size:14px;max-width:none}.direction-grid .small-label{margin-top:10px}.connect-stage{height:360px}.connection-proof{display:block}.connection-proof p{font-size:14px;margin:12px 0}.connection-proof b{display:none}.connection-proof span{font-size:29px}.service-row{grid-template-columns:1fr;padding:45px 0}.service-row:nth-of-type(even) .illustration{order:initial}.service-nav{justify-content:space-between;gap:8px;font-size:10px}.service-copy h3{font-size:43px}.service-row .illustration{max-width:370px}.engagement-list article{grid-template-columns:20px 1fr;gap:12px}.engagement-list p,.engagement-list b{grid-column:2}.closing-main{grid-template-columns:1fr}.closing-main h2{font-size:63px}.closing-art{height:270px}.closing-art>.uf-mark{width:45%}.closing-bottom{display:block;margin:30px 0 55px}.closing-bottom .brief-link{margin-top:25px;font-size:14px}footer{flex-wrap:wrap}footer p{font-size:8px}footer a{width:100%}.chapter-status #chapter-name{display:none}.word-track{font-size:28px}.credentials dd{font-size:11px}.header-actions button{font-size:11px}dialog{padding:22px}#chapter-links a{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.illustration{transform:none}}
.skip-link{position:fixed;left:15px;top:-80px;z-index:100;background:var(--acid);padding:12px}.skip-link:focus{top:10px}.hero-top .eyebrow{border:0;padding:0;margin:0}.hero-top .edition{margin:0}.hero-people{mix-blend-mode:multiply}.hero-depth{z-index:0}.hero-people{z-index:1}.hero-thread,.scene-caption{z-index:2}
html{scroll-padding-top:0}.hero{scroll-margin-top:0}
/* Character-led mixed-media scenes: flat editorial people, live spatial objects. */
.mixed-scene{position:relative;height:510px;isolation:isolate}.scene-character{position:absolute;left:-3%;bottom:35px;width:58%;height:88%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;z-index:2;animation:character-presence 8s ease-in-out infinite;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.mixed-scene .concept-objects{left:38%;right:-6%;top:12%;bottom:12%;z-index:3;pointer-events:none}.concept-caption{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;border-top:1px solid var(--line);padding-top:14px}.connect-chapter .mixed-scene{background:var(--chalk);color:var(--olive);border-radius:2px;min-width:0}.connect-layout{gap:30px}.connect-chapter .scene-character{left:0;width:55%}.connect-chapter .concept-caption{bottom:15px;left:20px;right:20px}.direction-grid .mixed-scene{height:330px}.direction-grid .scene-character{width:60%;left:-6%;height:87%}.direction-grid .concept-objects{left:38%;right:-9%;top:10%;bottom:17%}.direction-grid .concept-caption{font-size:8px}.closing-main .mixed-scene{height:470px}.engagement-list article{grid-template-columns:.15fr 1.15fr 1.5fr .6fr}.engagement-list b{font-size:9px}.object-fallback{position:absolute;left:55%;top:35%;width:35%;display:flex;gap:4px}.object-fallback i{width:33%;height:70px;background:var(--acid);transform:skewY(-10deg);animation:float 6s infinite}.object-fallback i:nth-child(2){background:var(--iris);animation-delay:-2s}.object-fallback i:nth-child(3){background:var(--ember);animation-delay:-4s}.webgl-ready .object-fallback{display:none}@keyframes character-presence{50%{transform:translateY(-4px) rotate(.25deg)}}
@media(max-width:850px){.mixed-scene{height:450px}.direction-grid .mixed-scene{height:245px}.direction-grid .concept-caption{font-size:7px;letter-spacing:0}.connect-chapter .mixed-scene{max-width:580px;width:100%}.engagement-list article{grid-template-columns:25px 1fr 1.2fr}.closing-main .mixed-scene{height:340px}}
@media(max-width:550px){.mixed-scene{height:380px}.direction-grid .mixed-scene{height:340px;max-width:none}.direction-grid .concept-caption{font-size:8px;letter-spacing:.06em}.engagement-list article{grid-template-columns:20px 1fr}.engagement-list p,.engagement-list b{grid-column:2}.service-row .mixed-scene{max-width:none}.closing-main .mixed-scene{height:370px}.connect-chapter .mixed-scene{height:370px}.scene-character{left:-4%;width:60%}}
.mixed-scene .concept-objects{left:27%;right:-2%}.direction-grid .concept-objects{left:26%;right:-5%}.scene-character{mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 97%,transparent)}
/* Each chapter now has its own isolated character cutout. */
.scene-character,.hero-people{mix-blend-mode:normal;mask-image:none}.connect-chapter .mixed-scene{background:transparent;color:var(--chalk)}.connect-chapter .concept-caption{border-color:#f2f2e944}.footer-brand{display:block!important;width:auto!important}.footer-brand .uf-mark{width:80px;height:60px;display:block}.mixed-scene[data-illustration="define"] .scene-character{width:65%;height:72%;left:-8%;bottom:55px}.mixed-scene[data-illustration="create"] .scene-character{width:62%;height:78%;left:-5%}.mixed-scene[data-illustration="endure"] .scene-character{height:75%;width:62%}.mixed-scene[data-illustration="eric"] .scene-character{width:62%;height:83%}.mixed-scene[data-illustration="connect"] .scene-character{height:80%;width:63%;left:-5%}.mixed-scene[data-illustration="close"] .scene-character{width:59%;height:91%}.mixed-scene[data-illustration="next"] .concept-objects{top:16%;bottom:8%}
.mixed-scene[data-illustration="define"] .concept-objects{top:26%;bottom:3%}.mixed-scene[data-illustration="create"] .concept-objects{top:24%;bottom:5%}.mixed-scene[data-illustration="endure"] .concept-objects{top:25%;bottom:12%}.mixed-scene[data-illustration="eric"] .concept-objects{top:15%;bottom:15%}.mixed-scene[data-illustration="connect"] .concept-objects{top:25%;bottom:10%}.mixed-scene[data-illustration="close"] .concept-objects{top:8%;bottom:13%}
/* A clearer idle rhythm, anchored at the feet rather than floating. */
.scene-character{transform-origin:50% 100%;animation-duration:6.5s}@keyframes character-presence{0%,100%{transform:rotate(-.25deg)}50%{transform:translateX(2px) rotate(.4deg)}}
.mixed-scene[data-illustration="next"] .scene-character{height:87%;bottom:35px;animation-name:grounded-presence}@keyframes grounded-presence{50%{transform:rotate(.35deg)}}
