/* Editorial motion layer. Layout, colour tokens and content remain in style.css. */
.hero{perspective:1400px}.hero h1 .hero-line{display:block;color:var(--ink);overflow:clip;padding-bottom:.06em;margin-bottom:-.06em}.hero h1 .hero-line>span{display:block;color:var(--ink)}.hero h1 .hero-line>.hero-muted{color:#82857b}.hero-visual{isolation:isolate;perspective:1100px;overflow:visible;background:transparent}.hero-visual:after{display:none}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(15px) saturate(.65);opacity:.36;clip-path:inset(0);transform:scale(.96);z-index:-1}.hero-image-plane{position:absolute;inset:22px 10px 26px 15px;overflow:hidden;transform-origin:50% 60%;box-shadow:0 25px 60px -35px #17251b90}.hero-image-plane img{width:100%;height:100%;object-fit:cover;animation:none;transform:scale(1.055)}.hero-image-plane:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#14231c55);pointer-events:none}.hero-visual .photo-label{top:45px;left:38px;right:35px}.floating-note{box-shadow:0 18px 40px -24px #26322aa0;bottom:45px;left:-20px;right:35px;transform:translateZ(35px);transition:box-shadow .5s,background .5s}.floating-note:hover{box-shadow:0 22px 55px -20px #26322a80;background:var(--ivory)}.floating-note>span:last-child{transition:transform .5s}.floating-note:hover>span:last-child{transform:translate(3px,-3px)}.hero-foot{position:relative}.hero-foot:before{content:'';position:absolute;left:0;top:-20px;height:1px;width:100%;background:var(--line);transform-origin:left}.principle-strip{position:relative;z-index:2;background:var(--ivory)}
.approach{position:relative;isolation:isolate;overflow:clip;perspective:1300px}.spatial-word{pointer-events:none;user-select:none;font-size:clamp(120px,22vw,340px);line-height:.8;letter-spacing:-.085em;font-weight:500;white-space:nowrap}.founder-word{position:absolute;right:-2%;top:-5px;color:#cdd1c3;z-index:-1}.approach-photo{box-shadow:0 30px 70px -40px #283d3480;transform-origin:50% 60%}.approach-photo img{height:107%;top:-3.5%;object-fit:cover}.approach-copy{position:relative;z-index:2}.portrait-caption{z-index:3;backdrop-filter:blur(12px)}.approach-points>div{transition:transform .5s cubic-bezier(.2,.65,.2,1),border-color .5s}.approach-points>div:hover{transform:translateX(6px);border-color:var(--clay)}
.treatment-grid{perspective:1600px;align-items:stretch}.treatment-card{position:relative;isolation:isolate;transform:perspective(1000px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)) translateY(var(--card-lift,0px));transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,background .5s,opacity .5s;box-shadow:0 8px 20px -20px #283d3440;backface-visibility:hidden;overflow:visible}.treatment-card:before{content:'';position:absolute;inset:0;border:1px solid #fff9;pointer-events:none;opacity:0;transition:opacity .5s}.treatment-card:hover{--card-lift:-9px;transform:perspective(1000px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)) translateY(var(--card-lift,0px));box-shadow:0 25px 45px -30px #263a3490}.treatment-card:hover:before{opacity:1}.treatment-card h3,.treatment-card p,.treatment-card .card-link,.treatment-top{transform:translateZ(0);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.treatment-card:hover h3{transform:translateZ(24px) translateY(-2px)}.treatment-card:hover p{transform:translateZ(16px)}.treatment-card:hover .card-link{transform:translateZ(25px) translateX(3px)}.treatment-top span:last-child{transition:transform .5s}.treatment-card:hover .treatment-top span:last-child{transform:translate(4px,-4px)}.treatment-card:active{transform:perspective(1000px) scale(.975);transition-duration:.15s}.filters button{transition:background .35s,color .35s,box-shadow .35s}.filters button:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.melanin{position:relative;isolation:isolate;min-height:900px;perspective:1500px}.melanin-top,.melanin h2,.melanin-bottom{position:relative;z-index:2}.melanin h2{max-width:1000px;text-shadow:0 2px 30px #283d3420}.education-image{position:absolute;right:6.5%;top:105px;width:25%;height:460px;overflow:hidden;z-index:0;opacity:.27;transform:rotate(3deg);box-shadow:0 25px 70px -30px #101c16}.education-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#283d34b3,transparent 45%,#283d3433)}.education-image img{object-position:50% 20%;height:110%;transform:scale(1.06)}.melanin-bottom{margin-top:30px}.experience{padding-bottom:115px;position:relative;isolation:isolate;overflow:clip}.experience-stage{position:relative;perspective:1400px;min-width:0}.experience-main{position:relative;z-index:1;box-shadow:0 30px 70px -45px #1e382980;transform-origin:50% 70%}.experience-main img{height:110%;margin-top:-5%;object-position:center}.experience-foreground{position:absolute;right:-4%;bottom:-50px;width:33%;aspect-ratio:.85;overflow:hidden;z-index:3;border:7px solid #e6e7df;box-shadow:0 25px 40px -25px #172d27b0;transform:rotate(4deg)}.experience-foreground img{height:110%;object-position:55% 50%}.experience-word{position:absolute;left:-18%;top:-60px;z-index:0;color:#c8cebf;font-size:clamp(110px,15vw,230px)}.experience-main .image-caption{z-index:4;right:28%;width:max-content;max-width:70%}.journal{position:relative;z-index:2}.journal-art{overflow:hidden}.journal-art p{transition:transform .7s cubic-bezier(.2,.65,.2,1)}.journal-card:hover .journal-art p{transform:translateY(-6px)}.journal-card:hover .text-link{gap:30px}.text-link{transition:color .3s,border-color .3s,gap .5s}.location-detail{transform-origin:left center}.location-switch button{transition:color .4s,border-color .4s,transform .4s}.location-switch button:hover{transform:translateY(-2px)}
header{transition:background .65s,color .65s,border-color .65s,box-shadow .65s}.nav-scrolled{box-shadow:0 7px 22px -21px #14291d99}.nav-dark{background:#28342eed;color:var(--ivory);border-color:#b9c6b133}.nav-dark .button{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.nav-dark nav a:after{background:var(--ivory)}header nav a{transition:opacity .4s}header nav:hover a:not(:hover){opacity:.55}#mobile-nav{transform-origin:50% 0;max-height:calc(100dvh - 77px);overflow-y:auto}#mobile-nav a{border-bottom:1px solid var(--line);transition:padding .4s,color .4s}#mobile-nav a:hover{padding-left:8px;color:var(--clay)}.menu-toggle{transition:transform .5s}.menu-toggle[aria-expanded=true]{transform:rotate(90deg)}dialog{transform-origin:50% 65%;will-change:auto}body:has(#treatment-dialog[open]) .mobile-book{visibility:hidden!important}
@media(hover:hover) and (pointer:fine){.treatment-grid:has(.treatment-card:hover) .treatment-card:not(:hover){opacity:.78;--card-lift:3px;box-shadow:none}}
@media(max-width:850px){.floating-note{left:-10px;right:20px}.education-image{width:32%;right:5%;opacity:.2}.melanin{min-height:0}.experience-foreground{right:-2%;width:34%;bottom:-35px}.experience-word{top:-35px;left:-12%}}
@media(max-width:600px){.hero-image-plane{inset:10px 6px 12px 6px}.hero-visual .photo-label{top:30px;left:26px;right:26px}.floating-note{left:5px;right:24px;bottom:25px}.hero-backdrop{filter:blur(8px)}.founder-word{font-size:40vw;right:-3%;top:10px;opacity:.65}.approach-photo{overflow:hidden}.education-image{right:-4%;top:120px;width:47%;height:280px;opacity:.17}.melanin h2{position:relative;z-index:2}.melanin-bottom{margin-top:0}.experience{padding-bottom:95px}.experience-word{font-size:28vw;top:-35px;left:-3%}.experience-foreground{right:-2%;bottom:-35px;width:32%;border-width:5px}.experience-main .image-caption{font-size:8px;left:13px;bottom:16px;max-width:64%;padding:8px}.treatment-card:hover{--card-lift:0px;box-shadow:none}.treatment-card{transition-duration:.3s}.treatment-card:active{transform:scale(.965);box-shadow:0 10px 25px -20px #283d3490}.treatment-card h3,.treatment-card p,.treatment-card .card-link{transform:none!important}.hero h1 .hero-line{padding-bottom:.08em;margin-bottom:-.08em}}
@media(prefers-reduced-motion:reduce){.hero-image-plane,.hero-visual .floating-note,.education-image,.experience-foreground{transform:none!important}.hero-image-plane img{transform:none!important}.hero-backdrop{display:none}.hero-visual{background:var(--paper)}.motion-reveal{opacity:1!important;clip-path:none!important;filter:none!important}.treatment-card{opacity:1!important;box-shadow:none!important}header,.text-link{transition:none!important}}
