:root{--bg: #FAFAF8;--text: #111111;--accent: #D2521E;--rule: color-mix(in srgb, var(--text) 14%, transparent);--section-gap: clamp(72px, 11vw, 150px);--col-left: 42%;--col-right: 24px;--col-max: 880px}html,body{margin:0;padding:0;overflow-x:hidden;background-color:var(--bg)}*{margin:0;padding:0;font-family:Kumbh Sans,sans-serif;font-weight:750;font-size:clamp(26px,5.5vw,80px);letter-spacing:-.02em;box-sizing:border-box;color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--text)}::-webkit-scrollbar{width:0}*,*:before,*:after{cursor:none!important}#custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;border-radius:50%;pointer-events:none;z-index:99999;background-color:var(--bg);mix-blend-mode:difference;transform:translate(-50%,-50%)}.column{margin-left:var(--col-left);margin-right:var(--col-right);max-width:var(--col-max)}.bodyText{font-size:clamp(15px,1.35vw,19px);font-weight:500;line-height:1.65;letter-spacing:0;max-width:62ch}.bodyText *{font:inherit;letter-spacing:inherit}.sectionLabel{font-size:clamp(11px,.95vw,13px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1;opacity:.45;margin-bottom:clamp(18px,2.2vw,30px)}@media (max-width: 1024px){:root{--col-left: 32%}}@media (max-width: 768px){:root{--col-left: 24px;--col-max: none}*,*:before,*:after{cursor:auto!important}#custom-cursor{display:none}}#loader{position:fixed;z-index:100;top:50%;background-color:transparent;white-space:nowrap;opacity:0;line-height:1;letter-spacing:-.04em;color:var(--text)}#loader>span{display:inline-block;vertical-align:top;font-size:inherit}.loaderFill{overflow:hidden;width:0}#details{padding-top:clamp(90px,16vh,190px)}.heroName{font-size:clamp(40px,7.6vw,108px);font-weight:750;line-height:.98;letter-spacing:-.035em}.heroTag{font-size:clamp(17px,1.9vw,26px);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--accent);margin-top:clamp(14px,1.6vw,22px)}@media (max-width: 768px){#details{padding-top:0}}#about{margin-top:var(--section-gap)}.aboutLead{font-size:clamp(23px,3.1vw,42px);font-weight:700;line-height:1.2;letter-spacing:-.018em;max-width:15em}.aboutMeta{margin-top:clamp(20px,2.4vw,30px);opacity:.6}#into{margin-top:var(--section-gap)}.intoHeadline{font-size:clamp(27px,3.8vw,54px);font-weight:750;line-height:1.06;letter-spacing:-.028em;max-width:12em}.intoBody{margin-top:clamp(18px,2vw,26px);opacity:.72}.intoShelf{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:clamp(26px,3.2vw,40px)}.intoTag{font-size:clamp(12px,1.05vw,14px);font-weight:500;letter-spacing:0;line-height:1;padding:11px 17px;border:1px solid var(--rule);border-radius:999px;opacity:.72}#workRefs{margin-top:var(--section-gap)}.workRow{border-top:1px solid var(--rule)}.workRow:last-child{border-bottom:1px solid var(--rule)}.workHeader{width:100%;background:transparent;border:none;padding:clamp(18px,2.2vw,30px) 0;display:flex;align-items:baseline;justify-content:space-between;gap:1.5em;text-align:left;font-family:inherit}.workName{position:relative;display:inline-block;font-size:clamp(26px,3.6vw,50px);font-weight:750;line-height:1;letter-spacing:-.028em}.workName:after{content:"";position:absolute;left:0;bottom:-.06em;width:100%;height:.05em;background-color:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .55s cubic-bezier(.65,0,.35,1)}.workHeader.hovered .workName:after,.workHeader.active .workName:after{transform:scaleX(1);transform-origin:left center}.workMeta{flex:none;display:inline-flex;align-items:center;gap:clamp(12px,1.4vw,20px)}.workTag{font-size:clamp(11px,.95vw,13px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;opacity:.4;white-space:nowrap}.workToggle{position:relative;flex:none;width:16px;height:16px;opacity:.5;transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .4s ease}.workToggle:before,.workToggle:after{content:"";position:absolute;left:50%;top:50%;background-color:currentColor;transition:transform .55s cubic-bezier(.65,0,.35,1)}.workToggle:before{width:16px;height:1.5px;transform:translate(-50%,-50%)}.workToggle:after{width:1.5px;height:16px;transform:translate(-50%,-50%)}.workHeader.hovered .workToggle{opacity:1}.workHeader.active .workToggle{transform:rotate(90deg);opacity:1;color:var(--accent)}.workHeader.active .workToggle:before{transform:translate(-50%,-50%) scaleX(0)}.workPanel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s cubic-bezier(.65,0,.35,1),opacity .4s ease,margin .55s cubic-bezier(.65,0,.35,1)}.workPanel.open{grid-template-rows:1fr;opacity:1;margin-bottom:clamp(24px,3vw,38px)}.workPanelInner{overflow:hidden;min-height:0}.workPara{opacity:.72}.workPara+.workPara{margin-top:.9em}.workLink{display:inline-flex;align-items:baseline;gap:.35em;margin-top:clamp(16px,1.8vw,22px);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .35s ease,border-color .35s ease}.workLink.hovered{color:var(--accent);border-color:var(--accent)}.workLinkArrow{transition:transform .4s cubic-bezier(.65,0,.35,1)}.workLink.hovered .workLinkArrow{transform:translate(.15em,-.15em)}#connectDiv{margin-top:var(--section-gap);margin-bottom:var(--section-gap)}.connectItem{font-size:clamp(20px,2.4vw,34px);font-weight:700;line-height:1.28;letter-spacing:-.022em;white-space:nowrap}#connectDiv a{position:relative;display:inline-flex;align-items:center;text-decoration:none;font:inherit;letter-spacing:inherit;transition:color .35s ease}#connectDiv a.hovered{color:var(--accent)}#connectDiv .connectLabel{position:relative;font:inherit;letter-spacing:inherit}#connectDiv .connectLabel:after{content:"";position:absolute;left:0;bottom:-.02em;width:100%;height:.07em;background-color:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .55s cubic-bezier(.65,0,.35,1)}#connectDiv a.hovered .connectLabel:after{transform:scaleX(1);transform-origin:left center}#connectDiv .connectArrow{width:.7em;height:.7em;margin-left:.08em;opacity:0;transform:translate(-.3em,.3em);transition:opacity .4s cubic-bezier(.65,0,.35,1),transform .4s cubic-bezier(.65,0,.35,1)}#connectDiv a.hovered .connectArrow{opacity:1;transform:translate(0)}#scrollableDiv{display:block;margin-top:2px;z-index:2}@media (max-width: 768px){#scrollableDiv{margin-top:72px}}#footerDiv{width:100%;height:100vh;position:relative;overflow:hidden;padding:clamp(48px,6vw,80px) 0 0 0}#footerTopBar{display:flex;justify-content:flex-end;align-items:baseline;margin-bottom:14px}.footerBackTop{cursor:pointer;background:transparent;border:none;color:inherit;padding:16px 20px;margin:-16px -20px;font-family:inherit;font-size:clamp(11px,.95vw,13px);font-weight:600;letter-spacing:.1em;line-height:1;display:inline-flex;align-items:baseline;transition:color .35s ease}.footerBackTop.hovered{color:var(--accent)}.footerBackTop *,.letterWrapper,.letterStack,.letterStack>span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.letterWrapper{display:inline-block;overflow:hidden;height:1em;line-height:1;vertical-align:top;white-space:pre}.letterStack{display:block;transform:translateY(-1em);transition:transform .45s cubic-bezier(.65,0,.35,1);transition-delay:var(--delay, 0s)}.letterStack>span{display:block;line-height:1}.footerBackTop.hovered .letterStack{transform:translateY(0)}#footerLine{height:1px;background-color:var(--rule);transform:scaleX(0);transform-origin:left center}#footerYear{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:clamp(140px,32vw,500px);line-height:.82;white-space:nowrap;letter-spacing:-.045em;color:var(--accent);opacity:0}@media (max-width: 768px){#footerDiv{height:62vh;padding:clamp(40px,12vw,72px) 0 0 0}.footerBackTop{padding:14px;margin:-14px}#footerYear{font-size:clamp(110px,40vw,220px)}}
