body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body{color:#fff;background:#0e0f0f;min-height:100vh;margin:0;padding:0;font-family:Jura,sans-serif;position:relative}.skip-link{z-index:10001;text-transform:uppercase;letter-spacing:.08em;color:#e4dccd;clip-path:inset(50%);white-space:nowrap;background:#161718;border:1px solid #928366;border-radius:.35rem;width:1px;height:1px;margin:-1px;padding:.65rem 1.1rem;font-size:.85rem;position:fixed;top:1rem;left:1rem;overflow:hidden}.skip-link:focus{clip-path:none;outline-offset:3px;outline:2px solid #e4dccd;width:auto;height:auto;margin:0;overflow:visible}h1,h2,h3,h4,p{margin:0;padding:0}a{text-decoration:none}.home{box-sizing:border-box;z-index:3;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;position:relative;top:0;left:0;overflow:hidden auto}.home .home__stage{width:100%;min-height:100%;position:relative}.home .ime-itd{text-align:center;z-index:2;width:70vw;max-width:55rem;font-family:Jura,sans-serif;transition:transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.home .ime-itd h1{text-transform:uppercase;white-space:nowrap;background:linear-gradient(120deg,#d2c5ac 20%,#7c705d 40% 60%,#d2c5ac 80%);-webkit-text-fill-color:transparent;box-sizing:border-box;letter-spacing:0;z-index:3;background-size:200%;-webkit-background-clip:text;background-clip:text;flex-direction:column;align-items:stretch;width:100%;margin-bottom:2rem;font-size:clamp(1.5rem,4.2vw,4.5rem);font-weight:100;line-height:clamp(1.5rem,4.2vw,4rem);animation:3s linear infinite shine;display:flex;transform:scale(1)}.home .ime-itd h1 br{display:none}.home .ime-itd h1 .home-char{-webkit-text-fill-color:transparent;flex:none}@media screen and (width<=600px){.home .ime-itd h1 .home-char--gap{display:none}}.home .ime-itd h1 .name-line{flex:none;justify-content:space-between;width:100%;display:flex}.home .ime-itd h1 .name{display:contents}.home .ime-itd h1 .sub-title{box-sizing:border-box;color:#bdb3a1;flex:none;justify-content:space-between;width:100%;margin-top:clamp(.89rem,2.2vw,2rem);padding:0 .4rem;font-size:clamp(.8rem,1vw,1.6rem);line-height:clamp(.8rem,1.2vw,1.6rem);display:flex}.home .ime-itd h1 .sub-title .home-char{-webkit-text-fill-color:currentColor}@media screen and (width<=600px){.home .ime-itd h1 .sub-title{padding:0;font-size:.65em}}@keyframes shine{to{background-position:-200%}}@media (prefers-reduced-motion:reduce){.home .ime-itd h1{background-position:50%;animation:none}}@media screen and (width<=600px){.home .ime-itd h1{white-space:normal}.home .ime-itd h1 .name-line{flex-direction:column;gap:clamp(.35rem,2.5vw,.75rem);display:flex}.home .ime-itd h1 .name{justify-content:space-between;width:100%;min-height:1.1em;font-size:1.6em;line-height:1.1;display:flex}.home .ime-itd h1 .sub-title{margin-top:clamp(.75rem,4vw,1.35rem);line-height:1.35}}@media screen and (width<=420px){.home .ime-itd h1 .name-line{gap:clamp(.45rem,3vw,.85rem)}.home .ime-itd h1 .name{min-height:1.12em;line-height:1.12}.home .ime-itd h1 .sub-title{margin-top:clamp(.9rem,5vw,1.5rem)}}.home .home-nav{text-align:center;box-sizing:border-box;z-index:3;justify-content:center;gap:3rem;width:70vw;margin:0 auto;display:flex;position:absolute;bottom:17%;left:0;right:0}@media screen and (width<=500px){.home .home-nav{gap:1rem}}@media screen and (width<=350px){.home .home-nav{flex-wrap:wrap}.home .home-nav a{width:100%}}.home .home-nav a{color:#bdb3a1;text-transform:uppercase;letter-spacing:.2rem;white-space:nowrap;background:#161718;border:1px solid #0000;border-radius:1.5rem;min-width:clamp(5rem,12vw,7rem);padding:0 clamp(1rem,5vw,3rem);font-size:clamp(.7rem,1.6vw,.9rem);line-height:3rem;transition:all .3s;display:block}.home .home-nav a:hover{color:#e4dccd;border-color:#e4dccd}.home .home-nav a:focus-visible{outline-offset:3px;outline:2px solid #e4dccd}.home .home-scroll-hint{text-align:center;letter-spacing:.06em;color:#bdb3a1;opacity:.72;z-index:3;pointer-events:none;text-transform:uppercase;font-size:.8em;position:absolute;bottom:8%;left:0;right:0}@media screen and (width<=500px){.home .home-scroll-hint{padding:0 1rem;bottom:6%}}.scroll-back-progress{z-index:101;pointer-events:none;background:#0e0f0feb;border-bottom:1px solid #c9b99b24;height:3px;position:fixed;top:0;left:0;right:0}.scroll-back-progress__fill{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--scroll-back-fill,0));background:linear-gradient(90deg,#6d6352f2 0%,#c9b99b 55%,#c9b99bd9 100%);display:block;box-shadow:0 0 10px #c9b99b59}@media (prefers-reduced-motion:reduce){.scroll-back-progress__fill{box-shadow:none}}a.home-nav-link--progress{isolation:isolate;position:relative;overflow:hidden}a.home-nav-link--progress .home-nav-link__fill{border-radius:inherit;transform-origin:0;transform:scaleX(var(--nav-scroll-fill,0));z-index:0;pointer-events:none;background:linear-gradient(90deg,#c9b99b6b,#c9b99b2e);position:absolute;inset:0}a.home-nav-link--progress .home-nav-link__label{z-index:1;position:relative}a.home-nav-link--progress:hover .home-nav-link__fill{filter:brightness(1.05)}.about-bottom-nav{box-sizing:border-box;justify-content:center;margin:14rem 0 6rem;display:flex}@media screen and (width<=768px){.about-bottom-nav{margin:6rem 0 3rem}}.about-bottom-nav .home-nav-link{color:#9e8f74;text-transform:uppercase;letter-spacing:.2rem;white-space:nowrap;text-align:center;background:#161718;border:1px solid #0000;border-radius:1.5rem;min-width:clamp(5rem,12vw,7rem);padding:0 clamp(1rem,5vw,3rem);font-size:clamp(.7rem,1.6vw,.9rem);line-height:3rem;transition:all .3s;display:block}.about-bottom-nav .home-nav-link:hover{color:#c9b99b;border-color:#c9b99b}.page-content{background:#0e0f0f;flex-direction:column;min-height:100dvh;display:flex;position:relative}#main-content{z-index:2;flex:1 0 auto;position:relative}.main-background{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}#tsparticles{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=500px){#tsparticles canvas{transform:translateZ(0)}}.site-header{box-sizing:border-box;z-index:99;pointer-events:none;background-color:#0e0f0f00;justify-content:space-between;align-items:center;padding:clamp(1.5rem,4vw,3rem) 10vw;transition:background-color .35s,box-shadow .35s;display:flex;position:absolute;top:0;left:0;right:0}.site-header:after{content:"";opacity:0;pointer-events:none;background:#c9b99b1f;height:1px;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.site-header,.site-header:after{transition-duration:.01ms}}.site-header__logo{pointer-events:auto;align-items:center;font-family:Jura,sans-serif;font-weight:100;line-height:1;transition:color .3s;display:inline-flex}.site-header__logo:hover .site-header__logo-name,.site-header__logo:focus-visible .site-header__logo-name{color:#d6d2ca}.site-header__logo:hover .site-header__logo-monogram,.site-header__logo:hover .site-header__logo-initial,.site-header__logo:focus-visible .site-header__logo-monogram,.site-header__logo:focus-visible .site-header__logo-initial{color:#b8b4ab}.site-header__logo:hover .site-header__logo-bracket,.site-header__logo:focus-visible .site-header__logo-bracket{border-color:#a8a39a}.site-header__logo:focus-visible{outline-offset:4px;outline:2px solid #e4dccd}.site-header__logo-mark{text-transform:uppercase;align-items:center;gap:.62rem;font-size:clamp(1.05rem,2vw,1.3rem);display:inline-flex}.site-header__logo-badge{flex-shrink:0;justify-content:center;align-items:center;width:2.2em;height:2.2em;display:inline-flex;position:relative}.site-header__logo-bracket{border:0 solid #655a47;width:.52em;height:.52em;transition:border-color .3s;position:absolute}.site-header__logo-bracket--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.site-header__logo-bracket--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.site-header__logo-monogram{letter-spacing:.14em;color:#bdb3a1;font-size:.8em;font-weight:400;transition:color .3s}.site-header__logo-word{align-items:baseline;gap:.14em;display:inline-flex}.site-header__logo-name{letter-spacing:.22em;color:#c9b99b;transition:color .3s}.site-header__logo-initial{letter-spacing:.08em;color:#bdb3a1;font-size:.88em;transition:color .3s}.site-header__logo-initial:before{content:".";color:#897b60;margin-right:.05em}@media screen and (width<=500px){.site-header{height:calc(2.75rem + 2*max(1rem,4vw));min-height:calc(2.75rem + 2*max(1rem,4vw));padding:max(1rem,4vw);position:fixed;overflow:visible}.site-header--elevated{-webkit-backdrop-filter:none;background-color:#0e0f0feb;box-shadow:0 4px 24px #00000038}.site-header--elevated:after{opacity:1}.site-header--nav-open{-webkit-backdrop-filter:none}.site-header__logo{box-sizing:border-box;align-items:center;height:2.75rem;padding-top:.65rem;padding-bottom:.65rem;padding-left:.6rem;display:flex;position:absolute;top:max(1rem,4vw);left:max(1rem,4vw)}.site-header__logo-mark{gap:.5rem;font-size:clamp(1.15rem,4.5vw,1.4rem)}.site-header__logo-badge{width:1.95em;height:1.95em}.site-header__logo-name{letter-spacing:.16em}}.header-ul{box-sizing:border-box;pointer-events:auto;cursor:default;justify-content:flex-end;gap:clamp(.9rem,2vw,2rem);margin:0;padding:0;list-style-type:none;transition:all .3s;display:flex;position:relative}.header-ul li{font-size:clamp(.9rem,1vw,1.1rem)}.header-ul li a{text-transform:uppercase;text-align:center;color:#b0b0b0;min-width:4rem;display:block}.header-ul li a:hover{color:#c9b99b}.header-ul li a:focus-visible{outline-offset:4px;color:#c9b99b;outline:2px solid #e4dccd}.header-ul li a.header-nav-link--active{color:#c9b99b}.header-ul li:nth-child(2n){color:#414141}@media screen and (width<=500px){.header-ul{z-index:98;background:#1a1a1a;flex-wrap:wrap;align-content:stretch;align-items:center;gap:0;height:100dvh;padding:30vh 0;display:flex;position:fixed;inset:0 -135vw 0 150vw}.header-ul li{width:100%;font-size:clamp(.9rem,1vw,1.1rem);display:block}.header-ul li a{color:#c9b99b;padding:1.5rem 0}.header-ul li:nth-child(2n){display:none}}.active-nav{left:20vw;right:0}@media screen and (width<=500px){.active-nav{height:100dvh;top:0;bottom:0}}.mobile-btn{z-index:100;box-sizing:border-box;cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;min-width:2.75rem;height:2rem;min-height:2.75rem;margin:0;padding:.65rem .6rem;transition:border-color .3s,background .3s,box-shadow .3s,transform .2s;display:none;position:fixed;top:max(1rem,4vw);right:max(1rem,4vw)}.mobile-btn:active{transform:scale(.96)}.mobile-btn:focus-visible{outline-offset:3px;outline:2px solid #e4dccd}.mobile-btn.mobile-btn--open{box-shadow:none;background-color:#0000;border-color:#0000}.mobile-btn .btn-nav{pointer-events:none;flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;width:100%;height:100%;display:flex;position:relative}.mobile-btn .btn-nav span{transform-origin:50%;background:#9b8a6b;width:100%;height:3px;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s;display:block}.mobile-btn .btn-nav.close-btn span{background:#9e8f74}.mobile-btn .btn-nav.close-btn span:first-child{transform:translateY(calc(.35rem + 3px))rotate(-45deg)}.mobile-btn .btn-nav.close-btn span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-btn .btn-nav.close-btn span:nth-child(3){transform:translateY(calc(-.35rem - 3px))rotate(45deg)}@media (prefers-reduced-motion:reduce){.mobile-btn:active{transform:none}.mobile-btn .btn-nav span{transition-duration:.01ms}}@media screen and (width<=500px){.mobile-btn{display:flex}}#work{z-index:2;width:80vw;max-width:1600px;margin:-1px auto 0;padding-top:1px;position:relative}.work-contact-cta{justify-content:center;padding:3.5rem 0 2.5rem;display:flex}.work-contact-cta__btn{letter-spacing:.2rem;text-transform:uppercase;color:#e6e6e6;background:#11121359;border:1px solid #c9b99c66;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:0 1.35rem;font-size:.72rem;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.work-contact-cta__btn:hover{color:#dac9aa;border-color:#c9b99ca6;text-decoration:none;transform:translateY(-1px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{box-sizing:border-box;z-index:2;background:#16171900;border-top:1px solid #c9b99c14;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1.75rem 1rem 2.25rem;display:flex;position:relative}.site-footer__text{letter-spacing:.14rem;text-transform:uppercase;color:#a8a399bf;margin:0;font-size:clamp(.68rem,1vw,.78rem);font-weight:300}.site-footer__links{letter-spacing:.08rem;text-transform:uppercase;align-items:center;gap:.65rem;font-size:clamp(.68rem,1vw,.78rem);display:flex}.site-footer__links a{color:#c9b99cd9;text-decoration:none}.site-footer__links a:hover{color:#dac9aa}.site-footer__links span{color:#a8a39973}.site-footer__btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#c9b99cd9;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__btn:hover{color:#dac9aa}.work-footer{box-sizing:border-box;z-index:2;background:#16171900;border-top:1px solid #c9b99c14;justify-content:center;width:100%;padding:1.75rem 1rem 2.25rem;display:flex;position:relative}.work-footer__text{letter-spacing:.14rem;text-transform:uppercase;color:#a8a399bf;margin:0;font-size:clamp(.68rem,1vw,.78rem);font-weight:300}#about{z-index:2;width:min(94vw,1820px);max-width:1350px;margin:-1px auto 0;padding-top:1px;position:relative;overflow:visible}.page-header{color:#c9b99c26;text-transform:uppercase;text-align:center;margin:8rem auto;font-size:clamp(7rem,15vw,20rem);font-weight:100;display:block;position:relative}.page-header .sub-title{color:#cfcfcf;letter-spacing:.3vw;width:100%;font-size:clamp(.6rem,1vw,1.2rem);position:absolute;top:50%;left:0}#projects{flex-direction:column;gap:clamp(10rem,4.5vw,6rem);padding-bottom:4rem;display:flex}@media screen and (width<=600px){#projects{gap:clamp(5rem,4.5vw,6rem)}}#projects .project-row{flex-flow:row;align-items:stretch;gap:clamp(2rem,4.5vw,6rem);display:flex}@media screen and (width<=601px){#projects .project-row{gap:0}}#projects .project-row .project-tile--image{border-radius:1rem;flex:3 1 0;min-width:0}#projects .project-row .project-tile--info{flex:2 1 0;min-width:0}#projects .project-row .project-tile--info .project-info-content{text-align:left}@media screen and (width>=601px){#projects .project-row .project-tile--info .project-info-content--right{text-align:right}#projects .project-row .project-tile--info .project-info-content--right .project-info__head{flex-direction:row-reverse;justify-content:flex-start;align-items:center;width:100%}#projects .project-row .project-tile--info .project-info-content--right .project-info__actions{justify-content:flex-end}#projects .project-row .project-tile--info .project-info-content:not(.project-info-content--right) .project-info__head{justify-content:flex-start;width:100%}}#projects .project-row.project-row--alternate .project-tile--image{order:2}#projects .project-row.project-row--alternate .project-tile--info{order:1}#projects .project-row.project-row--reveal{opacity:0;transform-origin:32%;transform:translateY(1.35rem)scale(.86)}#projects .project-row.project-row--reveal.project-row--alternate:not(.project-row--reveal-visible){transform-origin:68%}@media screen and (width<=600px){#projects .project-row.project-row--reveal,#projects .project-row.project-row--reveal.project-row--alternate:not(.project-row--reveal-visible){transform-origin:50% 22%}}#projects .project-row.project-row--reveal.project-row--reveal-visible{opacity:1;transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .92s cubic-bezier(.16,1,.3,1);transition-delay:var(--project-reveal-delay,0s);transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){#projects .project-row.project-row--reveal{opacity:1;transform-origin:50%;transform:none}#projects .project-row.project-row--reveal.project-row--reveal-visible{transition:none}}#projects .project{border:1px solid #303030;height:clamp(12rem,26vw,28rem);transition:all .3s;position:relative;overflow:hidden}#projects .project .project-img{object-fit:cover;opacity:0;filter:brightness(.7);width:100%;height:100%;transition:opacity .55s,filter .3s;position:absolute;top:0;left:0}#projects .project .project-img.project-img--loaded{opacity:1}#projects .project .project-img:hover{filter:brightness(.9)}@media screen and (width<=600px){#projects .project-row,#projects .project-row.project-row--alternate{flex-direction:column}#projects .project-row .project-tile--image,#projects .project-row .project-tile--info,#projects .project-row.project-row--alternate .project-tile--image,#projects .project-row.project-row--alternate .project-tile--info{flex:none;order:0;width:100%}#projects .project-row .project-tile--info .project-info-content{text-align:center}#projects .project-row .project-tile--info .project-info-content .project-info__head{justify-content:center}#projects .project-row .project-tile--info .project-info-content .project-info__head .project-info__period{order:0}#projects .project-row .project-tile--info .project-info-content .project-info__actions{justify-content:center}}#projects .project.project-info{box-sizing:border-box;border:none}#projects .project-info-content{text-align:left;padding:clamp(1rem,4vw,5%);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}#projects .project-info-content .project-info__head{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.25rem;display:flex}#projects .project-info-content .project-info__head h3{text-transform:uppercase;color:#c9b99b;min-width:0;margin:0;font-size:clamp(1rem,2vw,2rem);line-height:1.15}#projects .project-info-content p{color:#d2d2d2;margin:0;padding:1rem 0 1.15rem;font-size:clamp(.6rem,1vw,1rem);line-height:clamp(.7rem,2vw,1.8rem)}@media screen and (width<=480px){#projects .project-info-content p{font-size:.8em;line-height:unset}}#projects .project-info-content .links a{color:#e6e6e6;text-transform:uppercase;box-sizing:border-box;border:1px solid #9e8f74;justify-content:center;align-items:center;min-height:2.35rem;margin:0 10px;padding:.4rem 1rem;font-size:clamp(.6rem,1vw,1rem);line-height:1;display:inline-flex}#projects .project-info-content .links a:hover{color:#c9b99b}#projects .project-info-content .links a:first-child{margin-left:0}#projects .project-info-content .links a:last-child{margin-right:0}#projects .project-image-trigger{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;display:block;position:relative}#projects .project-image-trigger:focus-visible{outline-offset:3px;outline:2px solid #c9b99b}#projects .project-info__actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}#projects .project-more-btn{appearance:none;color:#e6e6e6;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #9e8f74;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;margin:0;padding:.4rem 1.25rem;font-family:inherit;font-size:clamp(.75rem,1vw,.9em);line-height:1;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}#projects .project-more-btn:hover{color:#c9b99b;border-color:#c9b99b}#projects .project-more-btn:focus-visible{outline-offset:3px;outline:2px solid #c9b99b}@keyframes project-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-modal-panel-in{0%{opacity:0;transform:scale(.94)translateY(1.25rem)}to{opacity:1;transform:scale(1)translateY(0)}}.project-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(6px);box-sizing:border-box;opacity:0;background:#0a0a0ad1;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.25rem);animation:.45s cubic-bezier(.22,1,.36,1) forwards project-modal-backdrop-in;display:flex;position:fixed;inset:0}.project-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;opacity:0;background:#121314;border:1px solid #303030;border-radius:1em;flex-direction:column;width:min(90vw,100%);min-width:0;max-width:min(2000px,100vw);height:80vh;max-height:1010px;animation:.5s cubic-bezier(.22,1,.36,1) 50ms forwards project-modal-panel-in;display:flex;position:relative;overflow:hidden}@media screen and (width<=900px){.project-modal{height:90vh}}@media (prefers-reduced-motion:reduce){.project-modal-backdrop,.project-modal{opacity:1;animation:none;transform:none}}.project-modal__close{z-index:2;cursor:pointer;background:#121314eb;border:1px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:border-color .25s,background .25s;display:flex;position:absolute;top:clamp(.5rem,2vw,1rem);right:clamp(.5rem,2vw,1rem)}.project-modal__close:hover{background:#1e1f20f2;border-color:#9e8f74}.project-modal__close:focus-visible{outline-offset:2px;outline:2px solid #c9b99b}.project-modal__close-glyph{width:14px;height:14px;display:block;position:relative}.project-modal__close-glyph:before,.project-modal__close-glyph:after{content:"";transform-origin:50%;background:#c8c8c8;width:100%;height:1px;position:absolute;top:50%;left:0}.project-modal__close-glyph:before{transform:translateY(-50%)rotate(45deg)}.project-modal__close-glyph:after{transform:translateY(-50%)rotate(-45deg)}.project-modal__grid{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}@media screen and (width<=1200px){.project-modal__grid{grid-template-columns:1.4fr 1fr}}.project-modal__gallery{background:#0a0b0b;border-right:1px solid #2a2a2a;flex-direction:column;min-width:0;min-height:0;display:flex}.project-modal__main-wrap{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-height:12rem;padding:clamp(1rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.project-modal__expand{z-index:2;cursor:pointer;opacity:.82;background:#121314e0;border:1px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:border-color .25s,background .25s,opacity .25s;display:flex;position:absolute;bottom:clamp(.65rem,2vw,1rem);right:clamp(.65rem,2vw,1rem)}.project-modal__expand:hover{opacity:1;background:#1e1f20f2;border-color:#9e8f74}.project-modal__expand:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #c9b99b}.project-modal__expand-glyph{background:linear-gradient(#c8c8c8,#c8c8c8) 0 0/5px 1px no-repeat,linear-gradient(#c8c8c8,#c8c8c8) 0 0/1px 5px no-repeat,linear-gradient(#c8c8c8,#c8c8c8) 100% 0/5px 1px no-repeat,linear-gradient(#c8c8c8,#c8c8c8) 100% 0/1px 5px no-repeat,linear-gradient(#c8c8c8,#c8c8c8) 0 100%/5px 1px no-repeat,linear-gradient(#c8c8c8,#c8c8c8) 0 100%/1px 5px no-repeat,linear-gradient(#c8c8c8,#c8c8c8) 100% 100%/5px 1px no-repeat,linear-gradient(#c8c8c8,#c8c8c8) 100% 100%/1px 5px no-repeat;width:11px;height:11px;display:block}.project-modal__zoom{touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.project-modal__zoom--active{cursor:grab}.project-modal__zoom--dragging{cursor:grabbing}.project-modal__zoom-stage{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;display:flex}.project-modal__main-img{object-fit:contain;box-sizing:border-box;border:1px solid #2c2c2c;border-radius:1em;width:auto;max-width:100%;height:auto;max-height:75vh}.project-modal__thumbs{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#45423c #141516;background:linear-gradient(#0e0f0f 0%,#0a0b0b 100%);border-top:1px solid #252525;flex-flow:row;flex-shrink:0;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:100%;padding:.65rem clamp(.65rem,2vw,1rem) 1rem;display:flex;overflow:auto hidden}.project-modal__thumbs::-webkit-scrollbar{height:4px}.project-modal__thumbs::-webkit-scrollbar-button{width:0;height:0;display:none}.project-modal__thumbs::-webkit-scrollbar-track{box-shadow:none;background:#121314;border-radius:0}.project-modal__thumbs::-webkit-scrollbar-thumb{box-shadow:none;background:linear-gradient(90deg,#4c453b 0%,#827661 100%);border:0;border-radius:0}.project-modal__thumbs::-webkit-scrollbar-thumb:hover{box-shadow:none;background:linear-gradient(90deg,#686050 0%,#746a59 100%)}.project-modal__thumbs::-webkit-scrollbar-corner{background:#121314}.project-modal__thumb{cursor:pointer;opacity:.72;background:#161718;border:2px solid #0000;border-radius:1em;flex:none;width:4.5rem;height:3.25rem;padding:0;transition:opacity .2s,border-color .2s,box-shadow .2s;overflow:hidden}.project-modal__thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.project-modal__thumb:hover{opacity:1}.project-modal__thumb:focus-visible{outline-offset:2px;outline:2px solid #c9b99b}.project-modal__thumb--active{opacity:1;border-color:#c9b99b;box-shadow:0 0 0 1px #c9b99b40}.project-modal__detail{box-sizing:border-box;flex-direction:column;gap:0;min-height:0;padding:clamp(1.25rem,4vw,2.5rem) 0 clamp(1.25rem,4vw,2.5rem) clamp(1.25rem,4vw,2.5rem);display:flex;overflow:hidden}.project-modal__detail-head{flex-direction:column;flex-shrink:0;gap:clamp(.35rem,1vw,.5rem);padding-bottom:clamp(.65rem,1.5vw,.85rem);padding-right:2em;display:flex}.project-modal__detail-body{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#45423c #1a1b1c;flex-direction:column;flex:1;gap:clamp(.75rem,2vw,1.25rem);min-height:0;padding-top:clamp(.75rem,2vw,1.25rem);padding-right:2em;display:flex;overflow:hidden auto}.project-modal__detail-body::-webkit-scrollbar{width:4px}.project-modal__detail-body::-webkit-scrollbar-button{width:0;height:0;display:none}.project-modal__detail-body::-webkit-scrollbar-track{background:#161718;border-left:1px solid #c9b99b0a;border-radius:0}.project-modal__detail-body::-webkit-scrollbar-thumb{box-shadow:none;background:linear-gradient(#4a453b 0%,#7e725e 100%);border:0;border-radius:0}.project-modal__detail-body::-webkit-scrollbar-thumb:hover{box-shadow:none;background:linear-gradient(#60594a 0%,#6f6655 100%)}.project-modal__detail-body::-webkit-scrollbar-corner{background:#161718}.project-modal__title-block{box-sizing:border-box;padding-right:2.5rem}.project-modal__title-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .65rem;max-width:100%;display:flex}.project-modal__title{text-transform:uppercase;color:#c9b99b;letter-spacing:.04em;text-align:left;min-width:0;margin:0;font-size:clamp(1.1rem,2.2vw,1.75rem);font-weight:500;line-height:1.2}.project-modal__title-sep,#projects .project-info__title-sep{opacity:.9;background:linear-gradient(#0000,#c9b99c8c 20% 80%,#0000);flex:none;align-self:center;width:1px;height:1.05em}.project-modal__period,#projects .project-info-content .project-info__period{letter-spacing:.16rem;text-transform:uppercase;color:#c9b99ce0;box-sizing:border-box;flex-shrink:0;margin:0;padding:.2rem 0;font-size:clamp(.68rem,1.05vw,.8rem);font-weight:500}.project-modal__tech{letter-spacing:.02em;color:#c9b99cd1;margin:0;font-size:clamp(.68rem,1vw,.82rem);line-height:1.5}.project-modal__lede{color:#d2d2d2;font-size:clamp(.75rem,1.15vw,1rem);line-height:1.65}.project-modal__section{flex-direction:column;gap:.5rem;min-width:0;display:flex}.project-modal__section-title{text-transform:uppercase;letter-spacing:.14em;color:#c9b99b;margin:0;font-size:clamp(.62rem,.9vw,.75rem);font-weight:600}.project-modal__overview{color:#c4c4c4;min-width:0;font-size:clamp(.7rem,1.05vw,.95rem);line-height:1.7}.project-modal__overview a{color:#c9b99b;text-underline-offset:.15em;text-decoration:underline;transition:color .2s}.project-modal__overview a:hover{color:#e6dcc8}.project-modal__overview p{margin:0 0 .65em}.project-modal__overview p:last-child{margin-bottom:0}.project-modal__bullets{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.project-modal__bullets li{color:#c8c8c8;padding-left:1.05rem;font-size:clamp(.7rem,1.05vw,.92rem);line-height:1.55;position:relative}.project-modal__bullets li a{color:#c9b99b;text-underline-offset:.15em;text-decoration:underline;transition:color .2s}.project-modal__bullets li a:hover{color:#e6dcc8}.project-modal__bullets li:before{content:"";background:linear-gradient(135deg,#c9b99b,#c9b99b73);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 1px #c9b99b33}.project-modal__links{text-align:right;margin-top:auto;padding-top:.5rem}.project-modal__links a{color:#e6e6e6;text-transform:uppercase;box-sizing:border-box;border:1px solid #9e8f74;border-radius:99em;justify-content:center;align-items:center;min-height:2.35rem;margin:0 8px 8px 0;padding:.45rem 1rem;font-size:clamp(.65rem,1vw,.9rem);line-height:1;transition:color .25s,border-color .25s;display:inline-flex}.project-modal__links a:hover{color:#c9b99b;border-color:#c9b99b}@media screen and (width<=900px){.project-modal__grid{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex;overflow:hidden}.project-modal__gallery{border-bottom:1px solid #2a2a2a;border-right:none;max-width:100%}.project-modal__main-wrap{max-width:100%;min-height:10rem}.project-modal__main-img{max-width:100%;max-height:70vh}.project-modal__thumbs{padding-bottom:.85rem}.project-modal__detail{flex:1;min-width:0;min-height:0;padding-bottom:clamp(1.25rem,4vw,2rem)}.project-modal__detail-body{padding-bottom:.5rem}.project-modal__title-block{padding-right:2.75rem}.project-modal__lede,.project-modal__overview,.project-modal__bullets li{font-size:.85em}}.gallery-lightbox-backdrop{z-index:6000;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#060606f0;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1rem);display:flex;position:fixed;inset:0}.gallery-lightbox{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:min(100%,100vw);height:min(100%,100vh);display:flex;position:relative}.gallery-lightbox__stage{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:clamp(3rem,8vw,4.5rem) clamp(3rem,10vw,5rem);display:flex;position:relative}.gallery-lightbox__frame{justify-content:center;align-items:center;max-width:100%;max-height:100%;line-height:0;display:inline-flex;position:relative}.gallery-lightbox__frame .project-modal__zoom{z-index:1;flex:none;width:auto;max-width:100%;height:auto;max-height:100%}.gallery-lightbox__frame .project-modal__zoom-stage{display:block}.gallery-lightbox__img{object-fit:contain;box-sizing:border-box;border:1px solid #2c2c2c;width:auto;max-width:min(100vw - clamp(6rem,20vw,10rem),100%);height:auto;max-height:min(100vh - clamp(6rem,16vw,9rem),100%);display:block}.gallery-lightbox__close{z-index:2;cursor:pointer;background:#121314eb;border:1px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:border-color .25s,background .25s;display:flex;position:absolute;top:clamp(.5rem,2vw,1rem);right:clamp(.5rem,2vw,1rem)}.gallery-lightbox__close:hover{background:#1e1f20f2;border-color:#9e8f74}.gallery-lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #c9b99b}.gallery-lightbox__close-glyph{width:14px;height:14px;display:block;position:relative}.gallery-lightbox__close-glyph:before,.gallery-lightbox__close-glyph:after{content:"";transform-origin:50%;background:#c8c8c8;width:100%;height:1px;position:absolute;top:50%;left:0}.gallery-lightbox__close-glyph:before{transform:translateY(-50%)rotate(45deg)}.gallery-lightbox__close-glyph:after{transform:translateY(-50%)rotate(-45deg)}.gallery-lightbox__nav{z-index:2;cursor:pointer;background:#121314eb;border:1px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:border-color .25s,background .25s,opacity .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox__nav:hover:not(:disabled){background:#1e1f20f2;border-color:#9e8f74}.gallery-lightbox__nav:focus-visible{outline-offset:2px;outline:2px solid #c9b99b}.gallery-lightbox__nav:disabled{opacity:.35;cursor:default}.gallery-lightbox__nav--prev{left:0;transform:translate(calc(-100% - .65rem),-50%)}.gallery-lightbox__nav--next{right:0;transform:translate(calc(100% + .65rem),-50%)}.gallery-lightbox__nav-icon{color:#c8c8c8;flex-shrink:0;width:14px;height:14px;display:block}.gallery-lightbox__counter{letter-spacing:.08em;text-transform:uppercase;color:#9a958a;margin:0;font-size:.75rem;position:absolute;top:clamp(.75rem,2vw,1.1rem);left:50%;transform:translate(-50%)}@media screen and (width<=600px){.gallery-lightbox__stage{padding:3.25rem 2.75rem 2.5rem}}.work-info{text-align:center;color:#d1d1d1;padding-bottom:5rem}.work-info a{color:#c9b99b}.work-info a:hover{color:#d1d1d1}.about-me{text-align:justify;text-justify:inter-word;color:#e0e0e0;padding:0 clamp(.75rem,3vw,3.5rem);font-size:clamp(.85rem,4vw,1.05rem);line-height:1.8rem}@media screen and (width<=1200px){.about-me{text-align:left;padding:0 5%}}.about-me ul{padding:0;list-style-type:none}.about-me ul li{padding:.5rem 0}.about-me ul li i{color:#c9b99b;width:2rem}.about-me h3{margin:3rem 0 1rem}.about-me h3,.about-me a,.about-me span{color:#dac9aa}.about-me a:hover{text-decoration:underline}.about-me .about-hero{flex-direction:column;gap:16rem;margin-top:13rem;display:flex}@media screen and (width<=480px){.about-me .about-hero{gap:8rem;margin-top:6rem}}.about-me .about-intro{position:relative;overflow:visible}.about-me .about-intro__grid{z-index:1;min-height:clamp(13.5rem,36vw,18rem);padding:1.5em 1.2em;display:block;position:relative}@media screen and (width<=960px){.about-me .about-intro__grid{grid-template-columns:minmax(0,1fr) minmax(6.65rem,32vw);grid-template-areas:"photo rail""copy copy";align-items:start;gap:2rem .45rem;min-height:0;padding:1.15rem 1rem 1.75rem;display:grid}}.about-me .about-intro__photo-wrap{z-index:2;isolation:isolate;border-radius:.5rem;width:15rem;height:90%;margin-top:auto;margin-bottom:auto;display:block;position:absolute;bottom:1em;right:14.5rem;overflow:visible;transform:none;opacity:.6!important}.about-me .about-intro__photo-wrap:before,.about-me .about-intro__photo-wrap:after{content:"";pointer-events:none;z-index:0;opacity:1;will-change:transform;border-radius:999px;position:absolute;inset:-22%;transform:translate(0,0)}.about-me .about-intro__photo-wrap:before{filter:blur(24px);opacity:.6;mix-blend-mode:screen;background:radial-gradient(circle at 45% 38%,#9292926b 0%,#8680742e 28%,#e7c4840f 46%,#e7c48400 72%);inset:-25%}.about-me .about-intro__photo-wrap:after{filter:blur(28px);opacity:.55;mix-blend-mode:screen;background:radial-gradient(circle at 64% 58%,#786aff33 0%,#52c4ff1f 26%,#786aff0d 44%,#786aff00 74%);inset:-24%}@media screen and (width<=960px){.about-me .about-intro__photo-wrap{aspect-ratio:4/5;border-radius:.65rem;grid-area:photo;place-self:start end;width:100%;max-width:min(11rem,100%);height:auto;margin:0;position:relative;top:auto;bottom:auto;right:auto;opacity:1!important}.about-me .about-intro__photo-wrap:before{opacity:.38}.about-me .about-intro__photo-wrap:after{opacity:.32}}@media screen and (width<=480px){.about-me .about-intro__photo-wrap{border-radius:.6rem;max-width:min(9.5rem,100%)}}.about-me .about-intro__photo-frame{z-index:1;border-radius:inherit;-webkit-mask-composite:source-in;width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 80%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 80%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.about-me .about-intro__photo-frame:after{content:"";pointer-events:none;opacity:.045;mix-blend-mode:screen;filter:blur(.15px);background-image:radial-gradient(1px 1px at 14% 26%,#ffffffbf,#0000),radial-gradient(1px 1px at 78% 40%,#fff9,#0000),radial-gradient(1px 1px at 42% 74%,#ffffff8c,#0000),radial-gradient(1px 1px at 88% 18%,#ffffff73,#0000),radial-gradient(1px 1px at 56% 88%,#fff9,#0000);background-size:220px 260px,260px 210px,240px 300px,200px 240px,260px 220px;position:absolute;inset:-10%}.about-me .about-intro__photo-img{object-fit:cover;object-position:center 12%;-webkit-user-select:none;user-select:none;opacity:.95;-webkit-user-drag:none;filter:brightness(.95)contrast(.98)saturate(.86)sepia(.22)drop-shadow(0 18px 46px #00000094)drop-shadow(0 10px 22px #00000061)drop-shadow(-1px 0 10px #e7c48429)drop-shadow(1px 0 14px #786aff1f);width:100%;height:100%;display:block}@media screen and (width<=960px){.about-me .about-intro__photo-img{opacity:.7;filter:brightness(.75)contrast(.98)saturate(.86)sepia(.22)drop-shadow(0 18px 46px #00000094)drop-shadow(0 10px 22px #00000061)drop-shadow(-1px 0 10px #e7c48429)drop-shadow(1px 0 14px #786aff1f)}}.about-me .about-intro__copy{z-index:1;text-align:left;text-justify:auto;position:relative}@media screen and (width>=961px){.about-me .about-intro__copy{max-width:min(72ch,100% - 2rem)}}@media screen and (width<=960px){.about-me .about-intro__copy{grid-area:copy;width:100%;min-width:0;max-width:none}}.about-me .about-intro__eyebrow{letter-spacing:.2rem;text-transform:uppercase;color:#c9b99cb3;margin-bottom:1rem;font-size:.72rem}@media screen and (width<=960px){.about-me .about-intro__eyebrow{text-align:center;margin-bottom:.65rem}}.about-me .about-intro__headline{color:#e6e6e6;max-width:30ch;margin:0 0 1.1rem;font-size:clamp(1.35rem,2.4vw + .6rem,2.1rem);font-weight:300;line-height:1.18}@media screen and (width<=1200px){.about-me .about-intro__headline{max-width:18ch}}@media screen and (width<=960px){.about-me .about-intro__headline{text-align:center;max-width:none;margin-bottom:.85rem;font-size:clamp(1.28rem,4.2vw + .55rem,1.75rem);line-height:1.22}}.about-me .about-intro__accent{color:#dac9aa;-webkit-text-fill-color:#dac9aa}.about-me .about-intro__lead{color:#cacaca;max-width:50ch;margin:0 0 1.75rem;font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.75}.about-me .about-intro__lead strong{color:#e6e6e6;font-weight:500}@media screen and (width<=1200px){.about-me .about-intro__lead{max-width:45ch}}@media screen and (width<=960px){.about-me .about-intro__lead{text-align:center;max-width:none;margin:0 auto 1.35rem;padding:0 .15rem;font-size:clamp(.9rem,2.8vw + .35rem,1rem);line-height:1.68}}.about-me .about-intro__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media screen and (width<=960px){.about-me .about-intro__actions{justify-content:center;width:100%}}@media screen and (width<=600px){.about-me .about-intro__actions{grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;display:grid}}@media screen and (width<=390px){.about-me .about-intro__actions{grid-template-columns:1fr}}.about-me .about-intro__btn{letter-spacing:.2rem;text-transform:uppercase;color:#e6e6e6;background:#11121359;border:1px solid #2a2a2a;border-radius:99rem;justify-content:center;align-items:center;min-height:2.85rem;padding:0 1.35rem;font-size:.72rem;transition:border-color .2s,background .2s,color .2s;display:inline-flex}@media screen and (width<=480px){.about-me .about-intro__btn{letter-spacing:.1rem}}.about-me .about-intro__rail{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-end;width:min(50%,17rem);max-width:14rem;padding:clamp(.55rem,1.2vw,.95rem) clamp(.25rem,1.2vw,.65rem) clamp(.55rem,1.2vw,.95rem) 0;display:flex;position:absolute;top:20px;bottom:20px;right:0}@media screen and (width<=960px){.about-me .about-intro__rail{pointer-events:auto;flex-direction:column;grid-area:rail;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:.32rem;width:100%;min-width:0;max-width:none;margin:0;padding:0;display:flex;position:static;overflow:visible}}.about-me .about-intro__stat-slot{pointer-events:auto;justify-content:flex-end;width:100%;max-width:17.5rem;display:flex}@media screen and (width<=960px){.about-me .about-intro__stat-slot{flex:none;justify-content:stretch;width:100%;min-width:0;max-width:none}.about-me .about-intro__stat-slot--focus,.about-me .about-intro__stat-slot--base,.about-me .about-intro__stat-slot--approach{margin-right:0}}.about-me .about-intro__stat{will-change:transform;border-bottom:1px solid #2a2a2a;align-items:center;gap:clamp(.75rem,2vw,1.05rem);width:100%;min-width:0;padding:1rem 1.1rem;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,box-shadow .22s;display:flex}@media screen and (width<=960px){.about-me .about-intro__stat{gap:clamp(.45rem,.32rem + .85vw,.85rem);padding:clamp(.55rem,.38rem + .95vw,.95rem) clamp(.42rem,.28rem + 1.15vw,1.05rem)}}.about-me .about-intro__stat-icon{color:#c9b99ce0;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media screen and (width<=960px){.about-me .about-intro__stat-icon{margin-top:.06rem}}.about-me .about-intro__stat-icon-svg{display:block}@media screen and (width<=960px){.about-me .about-intro__stat-icon-svg{width:17px;height:17px}}@media screen and (width<=400px){.about-me .about-intro__stat-icon-svg{width:15px;height:15px}}.about-me .about-intro__stat-text{min-width:0;text-align:inherit;flex:1}@media (hover:hover) and (pointer:fine){.about-me .about-intro__stat-slot:hover .about-intro__stat{border-color:#c9b99c42;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.about-me .about-intro__stat{will-change:auto;transition:none}.about-me .about-intro__stat-slot:hover .about-intro__stat{transform:none}}.about-me .about-intro__stat-label{letter-spacing:.22rem;text-transform:uppercase;color:#c9b99cb3;padding-bottom:1em;font-size:.65rem;line-height:.65em;display:block}@media screen and (width<=960px){.about-me .about-intro__stat-label{letter-spacing:.11rem;margin-bottom:.12rem;font-size:.54rem}}@media screen and (width<=400px){.about-me .about-intro__stat-label{letter-spacing:.09rem;font-size:.5rem}}.about-me .about-intro__stat-value{color:#e6e6e6;font-size:.95rem;line-height:1.35;display:block}@media screen and (width<=960px){.about-me .about-intro__stat-value{word-break:break-word;font-size:.68rem;line-height:1.28}}@media screen and (width<=400px){.about-me .about-intro__stat-value{font-size:.64rem;line-height:1.25}}.about-me .about-intro__btn--primary{color:#e6e6e6;border-color:#9e8f74}.about-me .about-intro__btn--primary:hover{color:#c9b99b;text-decoration:none}.about-me .about-intro__btn--ghost{color:#bdbdbd;border-color:#2a2a2a}.about-me .about-intro__btn--ghost:hover{color:#e6e6e6;border-color:#3a3a3a;text-decoration:none}.about-me .about-stack{border:1px solid #2a2a2a;border-radius:1rem;padding:1.2rem;position:relative;overflow:visible}.about-me .about-stack__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;margin-bottom:1.35rem;display:grid}.about-me .about-stack__titles{min-width:0}.about-me .about-stack__title{letter-spacing:.06em;text-transform:uppercase;color:#e6e6e6;margin:0 0 .35rem;font-size:clamp(1.05rem,1.2vw + .65rem,1.45rem);font-weight:400}.about-me .about-stack__subtitle{color:#d8d8d8;max-width:36rem;margin:0;font-size:.88rem;line-height:1.5}.about-me .about-stack__badge{letter-spacing:.14rem;text-transform:uppercase;color:#c9b99cb3;text-align:center;white-space:nowrap;background:#11121359;border:1px solid #2a2a2a;border-radius:999px;place-self:start end;max-width:100%;padding:.5rem .85rem;font-size:.68rem}@media screen and (width<=380px){.about-me .about-stack__badge{letter-spacing:.01rem}}.about-me .about-stack__segment-wrap{scrollbar-width:none;-ms-overflow-style:none;margin-bottom:1.25rem}.about-me .about-stack__segment-wrap::-webkit-scrollbar{width:0;height:0;display:none}@media screen and (width>=721px){.about-me .about-stack__segment-wrap{overscroll-behavior-y:contain;max-height:7.35rem;overflow:hidden auto}}@media screen and (width<=720px){.about-me .about-stack__segment-wrap{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;max-height:none;margin-left:-1.2rem;margin-right:-1.2rem;padding-bottom:.2rem;padding-left:1.2rem;padding-right:1.2rem;scroll-padding-inline:1.2rem;overflow:auto hidden}}.about-me .about-stack__segments{background:#11121380;border:1px solid #2a2a2a;border-radius:999px;flex-wrap:wrap;gap:.35rem;max-width:100%;padding:.35rem;display:flex}@media screen and (width<=720px){.about-me .about-stack__segments{border-radius:.85rem;flex-wrap:nowrap;gap:.3rem;width:max-content;max-width:none;padding:.3rem}}.about-me .about-stack__segment{appearance:none;color:#b8b8b8;letter-spacing:.14rem;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.65rem 1rem;font-family:inherit;font-size:.68rem;transition:color .2s,background .2s,border-color .2s}@media screen and (width<=720px){.about-me .about-stack__segment{scroll-snap-align:start;letter-spacing:.1rem;flex-shrink:0;padding:.55rem .75rem;font-size:.62rem}}.about-me .about-stack__segment:hover{color:#cfcfcf;background:#ffffff0a}.about-me .about-stack__segment--active{color:#e6e6e6;background:#ffffff0f;border-color:#3a3a3a}.about-me .about-stack__chip-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem;margin-bottom:1.25rem;display:grid}@media screen and (width<=520px){.about-me .about-stack__chip-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}.about-me .about-stack__chip{letter-spacing:.02em;background:#11121359;border:1px solid #2a2a2a;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.4rem .75rem;font-size:.82rem;transition:border-color .2s,background .2s,color .2s;display:flex;color:#d8d8d8!important}.about-me .about-stack__chip:hover{background:#1112138c;border-color:#3a3a3a;color:#e6e6e6!important}.about-me .about-stack__terminal-wrap{margin-top:.15rem}.about-me .about-stack__terminal{text-align:left;box-shadow:none;background:#11121359;border:1px solid #2a2a2a;border-radius:.75rem;overflow:hidden}.about-me .about-stack__terminal-chrome{background:#11121380;border-bottom:1px solid #2a2a2a;justify-content:center;align-items:center;min-height:2.25rem;padding:.35rem .75rem;display:flex;position:relative}.about-me .about-stack__terminal-dots{gap:.35rem;display:flex;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.about-me .about-stack__terminal-dot{border-radius:50%;width:.55rem;height:.55rem}.about-me .about-stack__terminal-dot--close{background:#a03b36}.about-me .about-stack__terminal-dot--min{background:#b3841f}.about-me .about-stack__terminal-dot--max{background:#187c27}.about-me .about-stack__terminal-title{letter-spacing:.04em;color:#c9b99c8c;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem}.about-me .about-stack__terminal-body{overscroll-behavior:contain;scrollbar-gutter:stable;color:#d8d8d8;scrollbar-width:thin;scrollbar-color:#c9b99c40 transparent;background:0 0;max-height:min(48vh,12rem);padding:1rem 1.1rem 1.15rem;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:clamp(.72rem,.35vw + .62rem,.82rem);line-height:1.55;overflow:hidden auto}@media screen and (width<=520px){.about-me .about-stack__terminal-body{height:min(52vh,18rem);min-height:min(52vh,18rem);max-height:min(52vh,18rem)}}.about-me .about-stack__terminal-body::-webkit-scrollbar{width:6px}.about-me .about-stack__terminal-body::-webkit-scrollbar-thumb{background:#c9b99c33;border-radius:99px}.about-me .about-stack__terminal-body::-webkit-scrollbar-track{background:0 0}.about-me .about-stack__terminal-block{margin-bottom:.65rem}.about-me .about-stack__terminal-block:last-of-type{margin-bottom:.5rem}.about-me .about-stack__terminal-line{white-space:pre-wrap;word-break:break-word}.about-me .about-stack__terminal-line--input{flex-wrap:wrap;align-items:center;gap:.15rem .25rem;margin-top:.35rem;display:flex}.about-me .about-stack__terminal-prompt{color:#dac9aa;font-weight:500}.about-me .about-stack__terminal-cmd{color:#e6e6e6}.about-me .about-stack__terminal-gitlog{color:#b6b6b6;letter-spacing:.01em;margin-top:.2rem;padding-left:.15rem}.about-me .about-stack__terminal-whoami{color:#9ac5e8;margin-top:.2rem;padding-left:.15rem}.about-me .about-stack__terminal-catout{color:#8eb8ff;letter-spacing:.02em;margin-top:.2rem;padding-left:.15rem}.about-me .about-stack__terminal-catout--list{padding-left:.1rem}.about-me .about-stack__terminal-catout--list span{color:#c5c5c5}.about-me .about-stack__terminal-cat-li{align-items:flex-start;gap:.45rem;margin-top:.4rem;line-height:1.45;display:flex}.about-me .about-stack__terminal-cat-li:first-child{margin-top:.25rem}.about-me .about-stack__terminal-cat-li-dash{opacity:.85;flex-shrink:0;margin-top:.06em}.about-me .about-stack__terminal-loc{color:#58c98f;margin-top:.2rem;padding-left:.15rem}.about-me .about-stack__terminal-cursor{vertical-align:-.12em;background:#dac9aa8f;width:.55em;min-width:7px;height:1.12em;margin-left:.05em;animation:1s step-end infinite about-stack-terminal-cursor;display:inline-block}@keyframes about-stack-terminal-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.about-me .about-stack__terminal-cursor{opacity:1;animation:none}}.about-me .about-story h3{margin:16rem 0 1rem}@media screen and (width<=480px){.about-me .about-story h3{margin:8rem 0 1rem}}.about-me .about-story__lead{color:#d8d8d8;max-width:85ch;margin-top:.25rem;margin-bottom:3.1rem;font-size:.95rem;line-height:1.75}.about-me .about-timeline{gap:1rem;margin-top:1.2rem;display:grid;position:relative}.about-me .timeline-item{background:#11121359;border:1px solid #2a2a2a;border-radius:1rem;grid-template-columns:7.5rem 1fr;gap:1.2rem;padding:1.2rem;display:grid}@media screen and (width<=600px){.about-me .timeline-item{grid-template-columns:1fr;gap:.6rem}}.about-me .timeline-item__year{color:#c9b99cb3;text-transform:uppercase;letter-spacing:.2rem;font-size:.85rem}.about-me .timeline-item__title{color:#e6e6e6;margin-bottom:.35rem}.about-me .timeline-item__text{color:#d8d8d8;font-size:.95rem;line-height:1.6rem}.about-me .about-timeline2{margin-top:1rem}.about-me .about-timeline2__list{gap:3rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.about-me .about-timeline2__list:before{content:"";pointer-events:none;background:linear-gradient(#c9b99c00,#c9b99c52,#c9b99c00);width:1px;position:absolute;top:10px;bottom:10px;left:14px}.about-me .about-timeline2__item{grid-template-columns:30px 1fr;align-items:start;gap:.85rem;display:grid;position:relative}.about-me .about-timeline2__marker{width:30px;height:30px;position:relative}.about-me .about-timeline2__marker:before{content:"";background:#c9b99cd9;border-radius:999px;width:12px;height:12px;position:absolute;top:8px;left:8px;box-shadow:0 0 0 4px #c9b99c1a,0 10px 28px #00000040}.about-me .about-timeline2__marker:after{content:"";opacity:.35;pointer-events:none;background:radial-gradient(circle,#c9b99c80,#c9b99c00 65%);border-radius:999px;width:12px;height:12px;position:absolute;top:8px;left:8px;transform:scale(2.2)}.about-me .about-timeline2__card{border:1px solid #2a2a2a;border-radius:1rem;padding:1.05rem 1.15rem;transition:border-color .2s,background .2s,transform .2s}.about-me .about-timeline2__card:hover{background:#1112138c;border-color:#3a3a3a;transform:translateY(-1px)}.about-me .about-timeline2__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.about-me .about-timeline2__date{color:#c9b99cb3;text-transform:uppercase;letter-spacing:.2rem;font-size:.72rem}.about-me .about-timeline2__tags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.about-me .about-timeline2__tag{color:#c9b99cb3;letter-spacing:.14rem;text-transform:uppercase;white-space:nowrap;background:#11121359;border:1px solid #2a2a2a;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.62rem;display:inline-flex}.about-me .about-timeline2__title{color:#e6e6e6;margin-bottom:.35rem;line-height:1.35}@media screen and (width<=960px){.about-me .about-timeline2__title{font-size:1em;line-height:1.25}}.about-me .about-timeline2__text{color:#d8d8d8;max-width:85ch;font-size:.95rem;line-height:1.65rem}@media screen and (width<=960px){.about-me .about-timeline2__text{font-size:.8em;line-height:1.55rem}}.about-me .about-outside{margin-top:1.1rem}.about-me .about-outside__lead{color:#d8d8d8;max-width:85ch;margin:0 0 3.1rem;font-size:.95rem;line-height:1.7}.about-me .about-outside__grid{grid-template-columns:repeat(8,1fr);gap:1.5rem;display:grid}.about-me .about-outside__card{border:1px solid #2a2a2a;border-radius:1rem;grid-column:span 4;padding:1.05rem 1.15rem;transition:border-color .2s,background .2s,transform .2s}.about-me .about-outside__card:hover{background:#1112138c;border-color:#3a3a3a;transform:translateY(-1px)}.about-me .about-outside__title{color:#d8d8d8;margin-bottom:.45rem}.about-me .about-outside__text{color:#c4c4c4;font-size:.86rem;line-height:1.65rem}@media screen and (width<=960px){.about-me .about-outside__card{grid-column:span 8}}@media screen and (width<=600px){.about-me .about-outside__grid{grid-template-columns:1fr}.about-me .about-outside__card{grid-column:span 12}}.about-contact{margin-top:16rem;padding:0 clamp(.75rem,3vw,3.5rem)}@media screen and (width<=1200px){.about-contact{padding:0 5% 3.5rem}}@media screen and (width<=480px){.about-contact{margin-top:8rem}}.about-contact .about-contact__card{border:1px solid #2a2a2a;border-radius:1rem;position:relative;overflow:hidden}.about-contact .about-contact__tag{z-index:2;letter-spacing:.2rem;text-transform:uppercase;color:#c9b99cb3;pointer-events:none;margin:0;font-size:.72rem;position:absolute;top:clamp(1.15rem,4.2vw,1.75rem);left:clamp(1.15rem,4.2vw,1.75rem)}.about-contact .about-contact__heading{color:#dac9aa;-webkit-text-fill-color:#dac9aa;margin:0 0 1rem}.about-contact .about-contact__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(1.2rem,2.2vw,2rem);padding:clamp(1.15rem,4.2vw,1.75rem);display:grid}@media screen and (width<=900px){.about-contact .about-contact__grid{grid-template-columns:1fr;padding-top:clamp(3rem,6vw,2.85rem)}}.about-contact .about-contact__copy{text-align:left;text-justify:auto;max-width:70ch}.about-contact .about-contact__eyebrow{letter-spacing:.2rem;text-transform:uppercase;color:#c9b99cb3;margin:0 0 .9rem;font-size:.72rem}.about-contact .about-contact__title{color:#dac9aa;-webkit-text-fill-color:#dac9aa;letter-spacing:.02em;margin:0 0 .85rem;font-size:clamp(1.15rem,1.7vw + .65rem,1.85rem);font-weight:400;line-height:1.2}.about-contact .about-contact__subtitle{color:#d8d8d8;margin:0 0 1.2rem;font-size:.95rem;line-height:1.7}.about-contact .about-contact__primary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.about-contact .about-contact__btn{letter-spacing:.2rem;text-transform:uppercase;color:#e6e6e6;background:#11121359;border:1px solid #2a2a2a;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.85rem;padding:0 1.15rem;font-size:.72rem;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.about-contact .about-contact__btn:hover{text-decoration:none;transform:translateY(-1px)}.about-contact .about-contact__btn-icon{color:#dac9aa;justify-content:center;align-items:center;display:inline-flex}.about-contact .about-contact__btn-icon i{font-size:1rem}.about-contact .about-contact__btn--primary{border-color:#c9b99c66}.about-contact .about-contact__btn--primary:hover{color:#dac9aa;border-color:#c9b99ca6}.about-contact .about-contact__btn--ghost{color:#bdbdbd;border-color:#2a2a2a}.about-contact .about-contact__btn--ghost:hover{color:#e6e6e6;border-color:#3a3a3a}.about-contact .about-contact__methods{align-content:start;gap:.65rem;display:grid}.about-contact .about-contact__method{color:#e6e6e6;background:#11121359;border:1px solid #2a2a2a;border-radius:1rem;grid-template-columns:2.6rem 1fr 1.25rem;align-items:center;gap:.85rem;padding:.95rem 1rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:grid}.about-contact .about-contact__method:hover{background:#1112138c;border-color:#3a3a3a;transform:translateY(-1px)}.about-contact .about-contact__method-icon{color:#dac9aa;background:#0e0f10b8;border:1px solid #ffffff14;border-radius:.9rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex}.about-contact .about-contact__method-icon i{font-size:1.15rem}.about-contact .about-contact__method-body{gap:.15rem;min-width:0;display:grid}.about-contact .about-contact__method-title{color:#e6e6e6;font-size:.9rem;line-height:1.2}.about-contact .about-contact__method-meta{color:#c9b99cb3;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.2;overflow:hidden}.about-contact .about-contact__method-cta{color:#c9b99cb3;justify-content:flex-end;display:inline-flex}.about-contact .about-contact__method-cta i{font-size:.95rem}.view-projects{text-align:center;margin-top:5rem}.contact{flex-wrap:wrap;justify-content:center;gap:1rem;padding:5rem 0;display:flex}.contact a{text-align:center;color:#ededed;width:5rem;font-size:.9rem;display:block}.contact a i{color:#dac9aa;margin-bottom:5px;font-size:clamp(1rem,2vw,1.6rem);display:block}.contact a:hover{color:#dac9aa;text-decoration:none}.cookie-consent{z-index:10000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cookie-consent__backdrop{cursor:pointer;background:#0000008c;border:0;padding:0;position:absolute;inset:0}.cookie-consent__inner{z-index:1;box-sizing:border-box;background:#161719fa;border:1px solid #c9b99c2e;border-radius:.5rem;width:100%;max-width:28rem;padding:1.15rem 1.25rem;position:relative;box-shadow:0 .75rem 2rem #00000073}.cookie-consent__title{letter-spacing:.1rem;text-transform:uppercase;color:#dac9aa;margin:0 0 .45rem;font-size:clamp(.82rem,1.4vw,.95rem);font-weight:600}.cookie-consent__text{color:#dcd7cde0;margin:0 0 .85rem;font-size:clamp(.82rem,1.5vw,.92rem);line-height:1.55}.cookie-consent__status{letter-spacing:.04rem;color:#a8a399e6;margin:0 0 1rem;font-size:.82rem}.cookie-consent__status strong{color:#dac9aa;font-weight:600}.cookie-consent__link{color:#dac9aa;text-underline-offset:.15em;text-decoration:underline}.cookie-consent__link:hover{color:#e4dccd}.cookie-consent__actions{flex-wrap:wrap;gap:.65rem;display:flex}.cookie-consent__btn{letter-spacing:.08rem;text-transform:uppercase;cursor:pointer;border-radius:.35rem;padding:.55rem 1rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,opacity .15s}.cookie-consent__btn:disabled{opacity:.45;cursor:not-allowed}.cookie-consent__btn--accept{color:#161718;background:#dac9aa;border:1px solid #dac9aa}.cookie-consent__btn--accept:hover:not(:disabled){background:#e4dccd;border-color:#e4dccd}.cookie-consent__btn--reject{color:#c9b99ce6;background:0 0;border:1px solid #c9b99c59}.cookie-consent__btn--reject:hover:not(:disabled){color:#dac9aa;border-color:#c9b99c8c}.legal-page{z-index:2;box-sizing:border-box;width:100%;max-width:44rem;margin:0 auto;padding:clamp(16rem,18vw,11rem) 1.25rem 3rem;position:relative}.legal-page__inner{color:#dcd7cde6}.legal-page__header h1{letter-spacing:.06rem;color:#ededed;margin:0 0 .35rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:500}.legal-page__updated{letter-spacing:.06rem;color:#a8a399cc;margin:0 0 2rem;font-size:.82rem}.legal-page__section{margin-bottom:1.75rem}.legal-page__section h2{letter-spacing:.05rem;color:#dac9aa;margin:0 0 .65rem;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:600}.legal-page__section h3{color:#dcd7cdf2;margin:1rem 0 .45rem;font-size:.92rem;font-weight:600}.legal-page__section p,.legal-page__section li{margin:0 0 .75rem;font-size:clamp(.88rem,1.6vw,.96rem);line-height:1.65}.legal-page__section ul{margin:0;padding-left:1.25rem}.legal-page__section a{color:#dac9aa;text-underline-offset:.15em;text-decoration:underline}.legal-page__section a:hover{color:#e4dccd}.legal-page__inline-btn{font:inherit;color:#dac9aa;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-page__inline-btn:hover{color:#e4dccd}.legal-page__back{letter-spacing:.06rem;text-transform:uppercase;margin:2.5rem 0 0;font-size:.85rem}.legal-page__back a{color:#c9b99cd9;text-decoration:none}.legal-page__back a:hover{color:#dac9aa}
