html{margin:0;padding:0;overflow-x:hidden;background-color:#00291c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overscroll-behavior-x:none}body{margin:0;padding:0;overflow-x:hidden;background-color:transparent;min-height:100vh;min-height:100dvh;overscroll-behavior-y:none;overscroll-behavior-x:none}img,svg,video{display:block;max-width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#content,#details p,.projectPara,#connectDiv p,#footerYear,#footerMark,.footerBackTop,#profilePhoto{opacity:1!important}#footerLine{transform:scaleX(1)!important}}#content{opacity:0}body.intro #content,body.intro #details p,body.intro .projectPara,body.intro #connectDiv p,body.intro #footerYear,body.intro #footerMark,body.intro .footerBackTop{opacity:0!important;visibility:hidden;pointer-events:none}#details p,.projectPara,#connectDiv p,#footerYear,#footerMark,.footerBackTop{opacity:0}#footerLine{transform:scaleX(0)}*{margin:0;padding:0;font-family:Kumbh Sans,sans-serif;font-weight:700;font-size:clamp(30px,6vw,92px);letter-spacing:-.03em;box-sizing:border-box}.light{color:#00291c;background-color:#f0e7c2}.light a{color:#00291c}.dark{color:#f0e7c2;background-color:transparent}.dark a{color:#f0e7c2}::-webkit-scrollbar{width:0}html,body,*{cursor:url(/cursor.svg) 2 2,auto}button,[role=button],.creativeWord,.headingWord,.footerBackTop,#loader,#footerLine,#footerArrow,#footerYearText,#startScreen,#focusBackdrop,#soundToggle,.projectPara a,#connectDiv a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#profilePhoto{position:fixed;top:50%;left:4.5%;width:clamp(200px,17vw,300px);aspect-ratio:640 / 496;background-color:#954130;border:none;padding:0;border-radius:6px;overflow:hidden;box-shadow:0 24px 60px #0000008c;transform:translate3d(0,-50%,0) rotate(-2deg);z-index:50;opacity:0;cursor:url(/cursor.svg) 2 2,auto;will-change:opacity,filter,width,transform;contain:layout paint;transition:opacity 1s cubic-bezier(.22,.61,.36,1),top 1s cubic-bezier(.22,.61,.36,1),left 1s cubic-bezier(.22,.61,.36,1),width 1s cubic-bezier(.22,.61,.36,1),border-radius 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),box-shadow 1s cubic-bezier(.22,.61,.36,1),filter .9s cubic-bezier(.22,.61,.36,1)}#profilePhoto video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}body.started #profilePhoto{animation:profilePhotoFadeIn 1.6s cubic-bezier(.25,0,0,1) 5s forwards}body.musicPaused:not(.focusMode) #profilePhoto{filter:brightness(.4) saturate(.6)}#focusBackdrop{position:fixed;inset:0;z-index:150;background:#0000008c;opacity:0;pointer-events:none;cursor:url(/cursor.svg) 2 2,pointer;transition:opacity 1s cubic-bezier(.22,.61,.36,1),background-color 1s cubic-bezier(.22,.61,.36,1)}body.focusMode #focusBackdrop{backdrop-filter:blur(2px) saturate(.85);-webkit-backdrop-filter:blur(2px) saturate(.85)}body.focusMode #focusBackdrop{opacity:1;pointer-events:auto}body.focusEntering #content,body.focusEntering #loader,body.focusEntering #soundToggle{filter:blur(5px) brightness(.55) saturate(.8);transition:filter .5s cubic-bezier(.22,.61,.36,1)}body.focusMode #content,body.focusMode #loader,body.focusMode #soundToggle{filter:blur(14px) brightness(.35) saturate(.7);pointer-events:none;transition:filter 1s cubic-bezier(.22,.61,.36,1)}body.focusEnding #profilePhoto{opacity:0!important;visibility:hidden}body.focusEnding #focusBackdrop{background:#000}body.focusQuick #focusBackdrop,body.focusQuick #profilePhoto,body.focusQuick #content,body.focusQuick #loader,body.focusQuick #soundToggle{transition-duration:.22s!important}body.focusMode #profilePhoto{top:50%;left:50%;width:min(80vw,820px);transform:translate(-50%,-50%) rotate(0);z-index:200;border-radius:4px;box-shadow:0 50px 140px #000000d9;filter:none!important;opacity:1!important}body.started:not(.focusMode) #profilePhoto{opacity:0!important;visibility:hidden;width:0;height:0;pointer-events:none}body.focusIntro #focusBackdrop{background:#000}body.focusIntro #profilePhoto{opacity:0!important;pointer-events:none}#focusCaption{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:250;display:flex;flex-direction:column;align-items:center;gap:.4em;pointer-events:none;text-align:center;width:min(90%,820px);padding:0 24px}#focusCaption span{display:block;font-family:Kumbh Sans,sans-serif;font-size:clamp(20px,2.6vw,38px);font-weight:500;letter-spacing:.005em;color:#f0e7c2;line-height:1.3;opacity:0}body.focusIntro #focusCaption span{opacity:.95;animation:captionOut 1.1s cubic-bezier(.22,.61,.36,1) 3.5s forwards}@keyframes captionOut{0%{opacity:.95;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes profilePhotoFadeIn{to{opacity:1}}@media (max-width: 900px){#profilePhoto{pointer-events:none}body:not(.focusMode) #profilePhoto{opacity:0!important;width:0;height:0;pointer-events:none;visibility:hidden}body.focusMode #profilePhoto{width:min(88vw,560px)!important;visibility:visible}}#startScreen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00291c;cursor:url(/cursor.svg) 2 2,pointer}#startScreen.closing{animation:startScreenOut .55s cubic-bezier(.25,0,0,1) forwards;pointer-events:none}.startPromptText{display:flex;flex-direction:column;align-items:center;gap:.7em;text-align:center;opacity:0;animation:promptIn .9s cubic-bezier(.25,0,0,1) .3s forwards,promptPulse 2.4s ease-in-out 1.4s infinite}.startPromptMain{color:#f0e7c2;font-family:Kumbh Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.startPromptSub{color:#f0e7c2;font-family:Kumbh Sans,sans-serif;font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;opacity:.55}@keyframes promptIn{to{opacity:.85}}@keyframes promptPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes startScreenOut{to{opacity:0}}.startSkip{position:absolute;left:50%;bottom:calc(56px + env(safe-area-inset-bottom));transform:translate(-50%);padding:14px 6px;background:transparent;border:none;color:#f0e7c2;font-family:Kumbh Sans,sans-serif;font-size:11px;font-weight:300;letter-spacing:.24em;text-transform:uppercase;opacity:0;cursor:url(/cursor.svg) 2 2,pointer;-webkit-tap-highlight-color:transparent;animation:skipIn .9s cubic-bezier(.25,0,0,1) 1.1s forwards;transition:opacity .45s cubic-bezier(.22,.04,.16,1)}.startSkip:hover,.startSkip:focus-visible{opacity:.7!important;outline:none}@keyframes skipIn{to{opacity:.35}}#soundToggle{position:fixed;top:calc(24px + env(safe-area-inset-top));right:calc(24px + env(safe-area-inset-right));z-index:110;width:14px;height:14px;padding:0;background:transparent;border:none;color:#f0e7c2;cursor:url(/cursor.svg) 2 2,auto;opacity:0;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,0,0,1),transform .3s cubic-bezier(.25,0,0,1);will-change:opacity,transform}#soundToggle:before{content:"";position:absolute;inset:-16px;pointer-events:auto}body.started #soundToggle{animation:soundToggleFadeIn 1.2s cubic-bezier(.25,0,0,1) 4.5s forwards}#soundToggle svg{display:block;width:100%;height:100%}#soundToggle:hover{opacity:1!important;transform:scale(1.15)}@keyframes soundToggleFadeIn{to{opacity:.5}}@media (max-width: 768px){#soundToggle{top:calc(20px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));width:14px;height:14px}#soundToggle:before{inset:-22px}}@media (hover: none){#soundToggle:hover{transform:none}html,body,*,#profilePhoto,#soundToggle,#startScreen{cursor:auto!important}}#creativePeekBackdrop{position:fixed;inset:0;z-index:220;background:#0000009e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .16s cubic-bezier(.22,.61,.36,1)}body.creativePeek #creativePeekBackdrop{opacity:1}#creativePeek{position:fixed;top:50%;left:50%;max-width:min(72vw,760px);max-height:78vh;transform:translate(-50%,-50%) scale(.96);z-index:230;border-radius:4px;box-shadow:0 40px 100px #000000b3;opacity:0;pointer-events:none;user-select:none;-webkit-user-drag:none;transition:opacity .18s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}body.creativePeek #creativePeek{opacity:1;transform:translate(-50%,-50%) scale(1)}body.creativePeek #content,body.creativePeek #loader,body.creativePeek #soundToggle{filter:blur(10px) brightness(.4) saturate(.85);transition:filter .2s cubic-bezier(.22,.61,.36,1);pointer-events:none}@media (max-width: 768px){#creativePeek{max-width:88vw;max-height:70vh}}@keyframes headingBreath{0%,to{opacity:1}50%{opacity:.84}}body.started #loader{animation:headingBreath 7s ease-in-out infinite 12s}body.started #details p:nth-child(1){animation:headingBreath 9s ease-in-out infinite 14s}body.started #details p:nth-child(2){animation:headingBreath 11s ease-in-out infinite 16s}body.focusMode #loader,body.focusMode #details p:nth-child(1),body.focusMode #details p:nth-child(2){animation-play-state:paused}#footerYearText{animation:quoteSwap .55s cubic-bezier(.25,0,0,1)}@keyframes quoteSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#loader{position:fixed;z-index:100;top:0;left:0;background-color:transparent;white-space:nowrap;opacity:0;line-height:1;letter-spacing:-.04em;color:inherit;transform-origin:left top;transition:color .4s cubic-bezier(.25,0,0,1)}body.navDetailsHover #loader{color:#954130}#loader>span{display:inline-block;vertical-align:top;font-size:inherit}.loaderFill{overflow:hidden;width:0}.navLetterWrap{display:inline-block;overflow:hidden;height:1em;line-height:1;vertical-align:top}.navLetterRoll{display:block;will-change:transform;font-size:inherit}.navLetterRoll>span{display:block;line-height:1;font-size:inherit}#details{cursor:default;line-height:1}#details p{line-height:1;transition:color .4s cubic-bezier(.25,0,0,1)}body.navDetailsHover #details p{color:#954130}.creativeWord{position:relative;display:inline-block;line-height:inherit;cursor:url(/cursor.svg) 2 2,pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#loader{cursor:url(/cursor.svg) 2 2,pointer}.creativeWordBase,.creativeWordFill{font:inherit;letter-spacing:inherit;line-height:inherit}.creativeWord:after{content:"";position:absolute;left:4%;right:4%;bottom:-.02em;height:.04em;background:currentColor;opacity:.35;transform:scaleX(1);transform-origin:left center;transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1);pointer-events:none}.creativeWord:hover:after,body.showCreativeFill .creativeWord:after{opacity:.75;transform:scaleX(1.02)}.creativeWordFill{position:absolute;inset:0;background-size:cover;background-position:center;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:0;transition:opacity .55s cubic-bezier(.22,.61,.36,1);pointer-events:none;user-select:none}.creativeWord:hover .creativeWordFill,body.showCreativeFill .creativeWordFill{opacity:1}#projectRefs{margin-top:clamp(100px,16vw,240px)}.projectPara{line-height:1.12;white-space:nowrap;position:relative}#projectRefs a{position:relative;display:inline-block;text-decoration:none;transition:color .7s cubic-bezier(.25,0,0,1)}#projectRefs a:after{content:"";position:absolute;left:0;bottom:-0em;width:100%;height:.06em;background-color:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .75s cubic-bezier(.25,0,0,1)}#projectRefs a:hover{color:#687451}#projectRefs a.featuredLink{color:#954130}#projectRefs a.featuredLink:hover{color:#f0e7c2}#projectRefs a:hover:after{transform:scaleX(1);transform-origin:left center}.sup{font-size:clamp(12px,1.2vw,18px);visibility:hidden;letter-spacing:0}#projectRefs a:hover+.sup{visibility:visible}.projTags{position:absolute;bottom:100%;left:0;margin-bottom:.45em;font-size:clamp(11px,1vw,15px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#687451;white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.25,0,0,1),transform .5s cubic-bezier(.25,0,0,1);pointer-events:none}#projectRefs a:hover .projTags{opacity:1;transform:translateY(0)}@media (max-width: 768px){#projectRefs{margin-bottom:clamp(60px,12vw,100px)}.projectPara{display:flex;flex-direction:row;justify-content:flex-end;align-items:baseline}.projectPara .sup{order:-1;margin-right:.4em}}#connectDiv{margin-top:clamp(100px,16vw,240px);margin-bottom:clamp(100px,16vw,240px);font-size:clamp(20px,2.8vw,40px)}#connectDiv p{line-height:1.12;white-space:nowrap}#connectDiv a{position:relative;display:inline-block;text-decoration:none;transition:color .7s cubic-bezier(.25,0,0,1)}#connectDiv a:after{content:"";position:absolute;left:0;bottom:-0em;width:100%;height:.07em;background-color:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .75s cubic-bezier(.25,0,0,1)}#connectDiv a:hover{color:#954130}#connectDiv a:hover:after{transform:scaleX(1);transform-origin:left center}#scrollableDiv{display:grid;margin-top:2px;margin-left:42%;margin-right:24px;z-index:2}@media (max-width: 1024px){#scrollableDiv{margin-left:32%}}@media (max-width: 768px){#scrollableDiv{margin-left:24px;margin-right:24px;margin-top:64px;text-align:right}}#footerDiv{width:100vw;height:100vh;position:relative;overflow:hidden;padding:clamp(48px,6vw,80px) 0 0 0;background:#3b0014;color:#f0e7c2}#footerTopBar{display:flex;justify-content:space-between;align-items:baseline;margin-left:clamp(32px,3vw,56px);margin-right:clamp(32px,3vw,56px);margin-bottom:24px}#footerMark{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:0;color:inherit}.footerBackTop{cursor:pointer;background:transparent;border:none;color:inherit;padding:0;font-family:inherit;font-size:18px;font-weight:500;letter-spacing:0;line-height:1;display:inline-flex;align-items:baseline;transition:color .5s cubic-bezier(.25,0,0,1)}.footerBackTop *,.letterWrapper,.letterStack,.letterStack>span{font-size:inherit;font-weight:inherit;letter-spacing: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 .65s cubic-bezier(.25,0,0,1);transition-delay:var(--delay, 0s)}.letterStack>span{display:block;line-height:1}.footerBackTop:hover{color:#954130}.footerBackTop:hover .letterStack{transform:translateY(0)}#footerLine{position:relative;height:1px;background-color:currentColor;opacity:.3;margin-left:clamp(32px,3vw,56px);margin-right:clamp(32px,3vw,56px);transform:scaleX(0);transform-origin:left center}#footerLine:before{content:"";position:absolute;inset:-14px 0;pointer-events:auto}#footerYear{position:absolute;bottom:-.06em;left:0;width:100%;padding:0 clamp(20px,2.5vw,44px);display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;opacity:0;box-sizing:border-box}#footerYearText{font-size:clamp(44px,7.5vw,116px);line-height:.92;letter-spacing:-.04em;color:#f0e7c2}#footerYearText span{display:block}#footerAttrib{font-size:clamp(12px,1.4vw,20px)!important;letter-spacing:.04em!important;opacity:.5;margin-top:.6em;font-weight:500}#footerArrow{font-size:clamp(80px,16vw,250px);line-height:.9;letter-spacing:-.02em;color:#954130;text-decoration:none;flex-shrink:0;padding-bottom:.04em;transition:color .55s cubic-bezier(.25,0,0,1),transform .6s cubic-bezier(.25,0,0,1);display:inline-block}#footerArrow:hover{color:#f0e7c2;transform:translate(.08em)}@media (max-width: 1024px){#footerYearText,#footerArrow{font-size:clamp(60px,13vw,180px)}}@media (max-width: 768px){#footerDiv{min-height:70vh;height:auto;padding:clamp(32px,5vw,56px) 0 calc(clamp(20px,5vw,32px) + env(safe-area-inset-bottom)) 0}#footerTopBar,#footerLine{margin-left:clamp(20px,5vw,32px);margin-right:clamp(20px,5vw,32px)}#footerYearText,#footerArrow{font-size:clamp(44px,11.5vw,96px)}#footerYearText{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#footerYearText{cursor:url(/cursor.svg) 2 2,pointer}}
