:root{--highlight: #A8432E}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,.sectionLabel,.aboutItem,.expItem,.projectPara,.skillRow,.recogItem,#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,.sectionLabel,.aboutItem,.expItem,.projectPara,.skillRow,.recogItem,#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}.dark{color:#f0e7c2;background-color:transparent}.dark a{color:#f0e7c2}:where(a,button,[role=button],[tabindex="0"],input,select,textarea):focus-visible{outline:2px solid #F0E7C2;outline-offset:3px;border-radius:2px}::-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}@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:.85!important}@keyframes skipIn{to{opacity:.55}}#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)}}.profileStamp{position:fixed;left:clamp(28px,6vw,96px);top:50%;width:clamp(156px,17vw,248px);aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;transform:translateY(-50%) rotate(-3deg);box-shadow:0 26px 64px #0000008c;outline:1px solid rgba(240,231,194,.12);z-index:60;opacity:0;pointer-events:auto;cursor:url(/cursor.svg) 2 2,pointer;user-select:none;transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity 1.4s cubic-bezier(.25,0,0,1)}.profileStamp:hover{transform:translateY(-50%) rotate(-3deg) scale(1.025)}body.focusMode .profileStamp,body.creativePeek .profileStamp{pointer-events:none}.stampLayer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;-webkit-user-drag:none;transition:opacity .55s cubic-bezier(.22,.61,.36,1)}.stampLayer.stampLayerActive{opacity:1}body.started:not(.intro) .profileStamp{opacity:1}body.focusMode .profileStamp,body.creativePeek .profileStamp{opacity:0!important}.profileBg{position:fixed;top:50%;left:50%;width:min(82vw,440px);aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;transform:translate(-50%,-50%);z-index:-1;opacity:0;pointer-events:none;user-select:none}body.started .profileBg{animation:bgIn 1.6s cubic-bezier(.25,0,0,1) 4.6s forwards}@keyframes bgIn{to{opacity:.18}}.maint-root{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#00291c;color:#f0e7c2;overflow:hidden}.maint-loader{position:fixed;z-index:3;top:0;left:0;margin:0;white-space:nowrap;line-height:1;letter-spacing:-.04em;color:#f0e7c2;font-family:Kumbh Sans,sans-serif;font-weight:700;transform-origin:left top;opacity:0;pointer-events:none;will-change:transform,opacity}.maint-loader>span{display:inline-block;vertical-align:top;font-size:inherit}.maint-loader .ml-fill{overflow:hidden;width:0}.maint-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5em;max-width:720px;pointer-events:none}.maint-root.phase-idle .maint-center{pointer-events:auto}.maint-title,.maint-sub,.maint-play{opacity:0}.maint-title{font-family:Kumbh Sans,sans-serif;font-weight:700;font-size:clamp(46px,10vw,120px);letter-spacing:-.03em;line-height:1;color:#f0e7c2}.maint-dot{color:#954130;font-size:inherit;font-weight:inherit}.maint-sub{font-family:Kumbh Sans,sans-serif;font-weight:500;font-size:clamp(15px,2.1vw,21px);letter-spacing:-.01em;line-height:1.45;color:#f0e7c2;max-width:24ch;text-wrap:balance}.maint-links{position:fixed;z-index:3;bottom:calc(32px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:2.4em;opacity:0}.maint-link{font-family:Kumbh Sans,sans-serif;font-size:11px;font-weight:300;letter-spacing:.24em;text-transform:uppercase;color:#f0e7c2;opacity:.62;text-decoration:none;padding:10px 2px;border-radius:2px;cursor:url(/cursor.svg) 2 2,pointer;-webkit-tap-highlight-color:transparent;transition:opacity .45s cubic-bezier(.22,.61,.36,1)}.maint-link:hover{opacity:.9}.maint-link:focus-visible{opacity:.95;outline:2px solid #F0E7C2;outline-offset:3px}.maint-play{position:relative;margin-top:clamp(30px,5vw,52px);width:134px;height:134px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:#f0e7c2;cursor:url(/cursor.svg) 2 2,pointer;-webkit-tap-highlight-color:transparent;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.maint-ring{position:absolute;inset:0;width:100%;height:100%;animation:maintSpin 28s linear infinite;transform-origin:50% 50%}.maint-ring text,.maint-ring textPath{font-family:Kumbh Sans,sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.2em}.maint-ring text{fill:#f0e7c2;opacity:.5;transition:opacity .6s cubic-bezier(.22,.61,.36,1)}.maint-disc{position:relative;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#f0e7c212;border:1.5px solid rgba(240,231,194,.45);transition:background-color .55s cubic-bezier(.22,.61,.36,1),border-color .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s cubic-bezier(.22,.61,.36,1)}.maint-tri{width:21px;height:21px;color:#f0e7c2;transition:color .55s cubic-bezier(.22,.61,.36,1)}.maint-play:hover{transform:scale(1.06)}.maint-play:hover .maint-disc{background:#f0e7c2;border-color:#f0e7c2;box-shadow:0 14px 36px #00000073}.maint-play:hover .maint-tri{color:#00291c}.maint-play:hover .maint-ring text{opacity:.85}.maint-play:focus-visible{outline:2px solid #F0E7C2;outline-offset:4px}.maint-play:focus-visible .maint-disc{background:#f0e7c2;border-color:#f0e7c2}.maint-play:focus-visible .maint-tri{color:#00291c}@keyframes maintSpin{to{transform:rotate(360deg)}}.maint-cinema{position:fixed;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:#000;opacity:0;pointer-events:none;will-change:opacity;cursor:url(/cursor.svg) 2 2,pointer;transition:opacity .85s cubic-bezier(.22,.61,.36,1)}.maint-root.phase-film .maint-cinema{opacity:1;pointer-events:auto}.maint-video{width:min(80vw,880px);max-height:82vh;border-radius:4px;box-shadow:0 50px 140px #000000d9;cursor:url(/cursor.svg) 2 2,pointer}.maint-cinema-hint{position:absolute;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));transform:translate(-50%);font-family:Kumbh Sans,sans-serif;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#f0e7c2;opacity:.6;white-space:nowrap;pointer-events:none}@media(max-width:768px){.maint-play{width:122px;height:122px}.maint-disc{width:60px;height:60px}.maint-tri{width:19px;height:19px}.maint-video{width:min(90vw,560px);max-height:74vh}}@media(hover:none){.maint-play,.maint-cinema,.maint-video,.maint-link{cursor:auto!important}}@media(prefers-reduced-motion:reduce){.maint-ring{animation:none}.maint-cinema{transition-duration:.01ms}}
