@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Fira+Code:wght@400;500&display=swap);:root{--primary-black:#000;--primary-white:#fff;--lime-green:#32cd32;--light-grey:#f8f8f8;--medium-grey:#666;--dark-grey:#333;--border-grey:#e0e0e0;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono","Courier New",monospace;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1.5rem;--spacing-lg:3rem;--spacing-xl:6rem;--motion-duration-fast:0.2s;--motion-duration-normal:0.4s;--motion-duration-slow:0.6s;--motion-ease-standard:cubic-bezier(0.25,0.1,0.25,1);--hero-top-margin:10rem;--hero-left-margin:1rem;--hero-right-padding:20rem;--header-right-padding:15rem;--projects-section-padding:5.3125rem;--header-top-padding:0.5rem;--header-left-padding:1rem;--container-max-width:1200px;--section-padding:6rem 0}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden;overflow-x:hidden;width:100%}*,html,main{scroll-behavior:smooth}main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}[data-framer-component]{backface-visibility:hidden;perspective:1000px}.motion-element,[data-framer-component]{transform:translateZ(0);will-change:transform,opacity}.projects-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.projects-scroll-container::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:768px){[role=button],[role=link],a,button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}main::-webkit-scrollbar{width:12px}main::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px}main::-webkit-scrollbar-thumb{background:#ffffff4d;background-clip:padding-box;border:2px solid #0000;border-radius:6px}main::-webkit-scrollbar-thumb:hover{background:#ffffff80;background-clip:padding-box}main{scrollbar-color:#ffffff4d #ffffff0d;scrollbar-width:thick}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--primary-black);color:#fff;color:var(--primary-white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:16px;line-height:1.6;overflow:hidden;overflow-x:hidden;position:relative;width:100%}#root,body{height:100%}#root,.App{overflow:hidden}.App{height:100vh;height:100dvh;position:relative}.background-texture{background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#ffffff0d 0,#ffffff0d 2px),repeating-linear-gradient(90deg,#0000,#0000 1px,#ffffff0d 0,#ffffff0d 2px);background-size:20px 20px}.background-dots,.background-texture{background-color:#000;background-color:var(--primary-black);position:relative}.background-dots{background-image:radial-gradient(circle,#fff3 1px,#0000 0);background-position:0 0,12px 12px;background-size:24px 24px}.background-grid{background-color:#000;background-color:var(--primary-black);background-image:linear-gradient(#ffffff1a 1px,#0000 0),linear-gradient(90deg,#ffffff1a 1px,#0000 0);background-position:0 0;background-size:40px 40px;position:relative;will-change:background-position}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}h1{font-size:3.5rem;font-weight:700;letter-spacing:-.02em}h2{font-size:2.5rem;letter-spacing:-.01em}h2,h3{font-weight:600}h3{font-size:1.75rem}h4{font-size:1.25rem;font-weight:500}p{color:#fff;color:var(--primary-white);font-size:1.125rem;line-height:1.7;margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max-width);padding:0 1.5rem;padding:0 var(--spacing-md)}.section{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;position:relative;width:100%}.section-title{margin-bottom:3rem;margin-bottom:var(--spacing-lg);text-align:center}.btn{background-color:#000;background-color:var(--primary-black);border:2px solid #000;border:2px solid var(--primary-black);border-radius:4px;color:#fff;color:var(--primary-white);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .4s ease;transition:all var(--motion-duration-normal) var(--motion-ease-standard)}.btn-outline,.btn:hover{background-color:initial;border-color:#fff;border-color:var(--primary-white);color:#fff;color:var(--primary-white)}.btn-outline:hover{background-color:#fff;background-color:var(--primary-white);color:#000;color:var(--primary-black)}a{color:#fff;color:var(--primary-white);text-decoration:none;transition:color .2s ease;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}a:hover{color:#666;color:var(--medium-grey)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ol,ul{list-style:none}img{height:auto;max-width:100%}.bracket{color:inherit;transition:color .2s ease;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.bracket-hover:hover .bracket{color:#32cd32!important;color:var(--lime-green)!important}.project-detail{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-lg);min-height:calc(100vh - 2rem);padding:calc(3rem + 60px) 5.3125rem 3rem;padding:calc(var(--spacing-lg) + 60px) var(--projects-section-padding) var(--spacing-lg);position:relative;width:100%}.project-detail-commerceflow{padding-left:1rem;padding-left:var(--header-left-padding);padding-right:15rem;padding-right:var(--header-right-padding)}.project-detail-controls{align-items:center;display:flex;justify-content:space-between;left:1rem;left:var(--header-left-padding);pointer-events:none;position:fixed;right:15rem;right:var(--header-right-padding);top:2rem;top:calc(var(--header-top-padding) + 1.5rem);z-index:3}.project-detail-button{background:none;border:1px solid #fff3;border-radius:999px;color:#fff;color:var(--primary-white);cursor:pointer;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;padding:.5rem .9rem;pointer-events:auto;text-transform:uppercase;transition:all .2s ease;transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.project-detail-button:hover{border-color:#32cd32;border-color:var(--lime-green);color:#32cd32;color:var(--lime-green)}.project-detail-hero{grid-gap:clamp(2.5rem,6vw,7rem);align-items:start;display:grid;gap:clamp(2.5rem,6vw,7rem);grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.project-detail-hero-text{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs);max-width:320px}.project-detail-hero-eyebrow{color:#666;color:var(--medium-grey);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.project-detail-title{font-size:clamp(3rem,7vw,6rem);font-weight:600;letter-spacing:-.02em;margin:0}.project-detail-commerceflow .project-detail-title{font-size:clamp(1.8rem,3.2vw,2.8rem);letter-spacing:-.01em}.project-detail-commerceflow .project-detail-meta{left:0;margin:0;position:absolute;top:clamp(13rem,24vh,20rem);width:min(320px,32vw)}.project-detail-role{color:#666;color:var(--medium-grey);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.project-detail-meta{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-md);margin:.5rem 0 .75rem;margin:var(--spacing-xs) 0 var(--spacing-sm)}.project-detail-summary{font-size:1.1rem;line-height:1.6;max-width:520px}.project-detail-commerceflow .project-detail-summary{bottom:clamp(2rem,5vh,3.5rem);left:1rem;left:var(--header-left-padding);margin:0;max-width:min(360px,32vw);position:fixed;z-index:2}.project-detail-description{color:#666;color:var(--medium-grey);font-size:.95rem;max-width:520px}.project-detail-hero-media{align-self:start;background:#333;background:var(--dark-grey);border-radius:2px;height:clamp(420px,70vh,780px);justify-self:stretch;overflow:hidden;width:100%}.project-detail-commerceflow .project-detail-hero-media{height:clamp(180px,50vh,640px)}.project-detail-commerceflow .project-detail-hero-text-sticky{margin-top:-3rem;min-height:100vh;position:sticky;top:4rem;top:calc(var(--header-top-padding) + 3.5rem)}.project-detail-commerceflow .project-detail-hero-media-stack{background:#0000;height:auto;margin-left:clamp(12rem,10vw,14rem);margin-top:clamp(-2rem,-4vw,-5rem);overflow:visible}.project-detail-hero-stack{display:flex;flex-direction:column;gap:clamp(3.5rem,8vw,6.5rem)}.project-detail-hero-stack-card{background:#333;background:var(--dark-grey);border:1px solid #ffffff0f;border-radius:8px;height:clamp(420px,100vh,960px);width:100%}.project-detail-commerceflow .project-detail-hero-stack-card{margin-left:calc(clamp(2rem, 6vw, 6rem)*-1);width:calc(100% + clamp(2rem, 6vw, 6rem))}.project-detail-hero-media img,.project-detail-hero-media picture{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.project-detail-info{grid-gap:clamp(.4rem,1.4vw,1rem);display:grid;gap:clamp(.4rem,1.4vw,1rem);grid-template-columns:1fr;margin-top:0}.project-detail-commerceflow .project-detail-info{margin-top:clamp(3.5rem,12vw,8rem)}.project-detail-info-card{grid-column-gap:clamp(1.25rem,3vw,2.5rem);align-items:start;background:none;border:none;column-gap:clamp(1.25rem,3vw,2.5rem);display:grid;grid-template-columns:7.5rem minmax(0,1fr);padding:0}.project-detail-label{color:#fff9;font-size:.65rem;letter-spacing:.18em;line-height:1.4}.project-detail-label,.project-detail-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-family:var(--font-mono);text-transform:uppercase}.project-detail-value{color:#fffffffa;font-size:.8rem;letter-spacing:.1em;line-height:1.6;margin-top:0}.project-detail-list{display:flex;flex-direction:column;gap:0}.project-detail-list .project-detail-value{line-height:1.2}.project-detail-info-card>.project-detail-link,.project-detail-info-card>.project-detail-list,.project-detail-info-card>.project-detail-value{margin-top:.1rem}.project-detail-link{align-items:center;background:none;border:none;color:#fff;color:var(--primary-white);cursor:pointer;display:inline-flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.75rem;gap:.25rem;letter-spacing:.1em;margin-top:0;padding:0;text-transform:uppercase}.project-detail-link:hover{color:#32cd32;color:var(--lime-green)}.project-detail-section-title{color:#666;color:var(--medium-grey);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;margin-bottom:.2rem;text-transform:uppercase}.project-detail-results-grid{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs)}.project-detail-results-card{align-items:baseline;background:none;border:none;display:flex;gap:.4rem;padding:0}.project-detail-results-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.12em;margin-bottom:.2rem;text-transform:uppercase}.project-detail-carbon-card{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-md);justify-content:space-between;padding:1.5rem;padding:var(--spacing-md)}.project-detail-carbon-value{font-size:1.4rem;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.project-detail-next-list{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-sm)}.project-detail-next-link{border:1px solid #fff3;border-radius:999px;color:#fff;color:var(--primary-white);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;padding:.5rem .9rem;text-transform:uppercase;transition:all .2s ease;transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.project-detail-next-link:hover{border-color:#32cd32;border-color:var(--lime-green);color:#32cd32;color:var(--lime-green)}.project-detail-empty{align-items:center;justify-content:center;min-height:calc(100vh - 2rem);text-align:center}.project-detail-empty-content{max-width:480px}.logo-bracket{opacity:0;transition:opacity .2s ease,color .2s ease;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.logo-link:hover .logo-bracket{color:#32cd32!important;color:var(--lime-green)!important;opacity:1}.nav-bracket{opacity:0;transition:opacity .2s ease,color .2s ease;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.nav-link:hover .nav-bracket{color:#32cd32!important;color:var(--lime-green)!important;opacity:1}.nav-bracket-active{opacity:1!important}.site-header-commerceflow .nav-bracket-active{opacity:0!important}.site-header-commerceflow .nav-link:hover .nav-bracket{opacity:1!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:3rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:6rem;margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:.75rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1.5rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:3rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:6rem;margin-top:var(--spacing-xl)}@media (max-width:1024px){:root{--hero-right-padding:10rem;--header-right-padding:8rem;--projects-section-padding:3rem}.section{padding:5rem 0}h1{font-size:3rem}h2{font-size:2.25rem}.hero-meta-wrapper{gap:4rem!important;transform:translate(8rem,4rem)!important}}@media (min-width:769px) and (max-width:1024px){.desktop-nav{display:flex!important}.mobile-menu-button{display:none!important}.hero-container{grid-template-columns:1fr 1fr!important}.hero-meta-wrapper{flex-direction:row!important;transform:translate(8rem,4rem)!important}}@media (max-width:768px){:root{--hero-right-padding:1rem;--hero-top-margin:5rem;--header-right-padding:1rem;--projects-section-padding:1rem;--spacing-xl:2rem}h1{font-size:2.5rem}h2{font-size:2rem}.section{padding:4rem 0}.container{padding:0 .75rem;padding:0 var(--spacing-sm)}.desktop-nav{display:none!important}.mobile-menu-button{display:flex!important;position:relative!important}.mobile-menu-button,header{z-index:1002!important}.mobile-menu-button:active,.mobile-menu-button:focus{outline:none!important}header nav{flex-wrap:wrap!important}.hero-grid{gap:3rem!important;gap:var(--spacing-lg)!important;grid-template-columns:1fr!important;text-align:center!important}.hero-profile-image{height:300px!important;margin:0 auto!important;width:300px!important}.hero-text{text-align:center!important}.hero-socials{justify-content:center!important}*{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}.hero-container{gap:1.5rem!important;gap:var(--spacing-md)!important;grid-auto-rows:auto!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;margin-left:.75rem!important;margin-left:var(--spacing-sm)!important;margin-right:.75rem!important;margin-right:var(--spacing-sm)!important;position:relative!important}.hero-name-container{grid-row:1!important}.hero-meta-wrapper,.hero-name-container{grid-column:1!important;position:relative!important}.hero-meta-wrapper{align-self:flex-start!important;flex-direction:column!important;gap:1.5rem!important;gap:var(--spacing-md)!important;grid-row:2!important;height:auto!important;left:0!important;margin-top:1.5rem!important;margin-top:var(--spacing-md)!important;min-height:fit-content!important;top:0!important;transform:none!important;width:100%!important}.hero-name-container{min-height:calc(clamp(3.5rem, 12vw, 9.5rem)*.85*2 + .5rem)!important;min-height:calc(clamp(3.5rem, 12vw, 9.5rem)*.85*2 + var(--spacing-xs))!important}.hero-name-container h1{margin-bottom:0!important}.name-spacer-mobile{display:block!important}@media (min-width:769px){.hero-container{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;margin-left:0!important;margin-right:0!important}.hero-container>div:first-child,.hero-name-container{grid-column:unset!important;grid-row:unset!important}.hero-name-container{min-height:0!important;min-height:auto!important}.hero-name-container h1{margin-bottom:0!important}.hero-meta-wrapper{align-self:flex-start!important;flex-direction:row!important;gap:6rem!important;grid-column:unset!important;grid-row:unset!important;height:auto!important;left:auto!important;margin-top:0!important;min-height:0!important;min-height:auto!important;top:auto!important;transform:none!important;width:max-content!important}.hero-meta-wrapper>*,.hero-meta-wrapper>div{position:static!important}.hero-meta-wrapper>div{min-width:0!important;min-width:auto!important;transform:none!important;width:auto!important}.hero-meta-wrapper>div:first-child{min-width:max-content!important;width:max-content!important}.hero-meta-wrapper>div:last-child,.hero-meta-wrapper>div:last-child>div{min-width:0!important;min-width:auto!important;width:auto!important}.hero-meta-wrapper *{vertical-align:initial!important}.name-spacer-mobile{display:none!important}}.hero-section-container{margin-bottom:0!important;overflow:visible!important}.hero-meta-wrapper>*,.hero-meta-wrapper>div,.hero-section-container{position:relative!important}.hero-meta-wrapper>div{transform:none!important}.hero-meta-wrapper>div:last-child,.hero-meta-wrapper>div:last-child>div{min-width:max-content!important;width:max-content!important}.hero-meta-wrapper *{vertical-align:top!important}@media (min-width:769px){.hero-meta-wrapper>*,.hero-meta-wrapper>div{position:auto!important}.hero-meta-wrapper>div{transform:auto!important}.hero-meta-wrapper>div:last-child,.hero-meta-wrapper>div:last-child>div{min-width:auto!important;width:auto!important}.hero-meta-wrapper *{vertical-align:auto!important}}.project-card-container{padding-left:.75rem!important;padding-left:var(--spacing-sm)!important;padding-right:.75rem!important;padding-right:var(--spacing-sm)!important}.mobile-menu-button{min-height:44px!important;min-width:44px!important;padding:.75rem!important}header+div[style*="position: fixed"]{pointer-events:auto!important}.about-section{align-items:flex-start!important;flex-direction:column!important;justify-content:flex-start!important;padding:calc(1.5rem + 60px) .75rem 3rem!important;padding:calc(var(--spacing-md) + 60px) var(--spacing-sm) var(--spacing-lg)!important}.about-container{display:flex!important;flex-direction:column!important;gap:1.5rem!important;gap:var(--spacing-md)!important;max-width:100%!important}.about-container,.about-title{position:relative!important;width:100%!important}.about-title{font-size:clamp(2.5rem,12vw,4rem)!important;margin-bottom:1.5rem!important;margin-bottom:var(--spacing-md)!important}.about-content-wrapper,.about-title{left:auto!important;margin-left:0!important;margin-top:0!important;top:auto!important}.about-content-wrapper{margin-right:0!important;position:relative!important}.about-content-wrapper,.about-main-content{max-width:100%!important;width:100%!important}.about-main-content{margin-bottom:3rem!important;margin-bottom:var(--spacing-lg)!important;margin-top:0!important}.about-main-content p{font-size:clamp(.95rem,3vw,1.125rem)!important;line-height:1.7!important}.about-main-content p,.about-social-links{margin-bottom:1.5rem!important;margin-bottom:var(--spacing-md)!important;width:100%!important}.about-social-links{align-items:flex-start!important;bottom:auto!important;justify-content:flex-start!important;margin-left:0!important;margin-right:0!important;margin-top:1.5rem!important;margin-top:var(--spacing-md)!important;position:relative!important;right:auto!important;text-align:left!important}.social-links-grid{gap:1.5rem!important;gap:var(--spacing-md)!important;grid-template-columns:1fr!important;justify-items:start!important;width:100%!important}.social-links-grid a{align-items:flex-start!important;text-align:left!important}.social-links-grid a>div{justify-content:flex-start!important}.archive-project-card{align-self:flex-start!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}#archive{align-items:flex-start!important;padding-top:calc(6rem + 60px)!important;padding-top:calc(var(--spacing-xl) + 60px)!important;padding:calc(1.5rem + 60px) .75rem 3rem!important;padding:calc(var(--spacing-md) + 60px) var(--spacing-sm) var(--spacing-lg)!important}#archive>div{max-width:100%!important;width:100%!important}.archive-header{left:auto!important;margin-bottom:3rem!important;margin-bottom:var(--spacing-lg)!important;margin-top:0!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important}.archive-header h1{font-size:clamp(2.5rem,12vw,4rem)!important}.archive-header p{font-size:.875rem!important;margin-top:.5rem!important;margin-top:var(--spacing-xs)!important}#archive>div>div:last-child{gap:1.5rem!important;gap:var(--spacing-md)!important}.footer-credit{left:auto!important;margin-top:.75rem!important;margin-top:var(--spacing-sm)!important;position:relative!important;text-align:center!important;width:100%!important}footer>div{align-items:flex-start!important;flex-direction:column!important;gap:.5rem!important;gap:var(--spacing-xs)!important}#contact{padding:calc(1.5rem + 60px) .75rem 3rem!important;padding:calc(var(--spacing-md) + 60px) var(--spacing-sm) var(--spacing-lg)!important}#contact .container{padding:0!important}.contact-info-grid{gap:.75rem!important;gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}#contact h2{font-size:clamp(1.75rem,8vw,2.5rem)!important}#contact p{font-size:clamp(.95rem,3vw,1.125rem)!important;padding:0 .5rem!important;padding:0 var(--spacing-xs)!important}.projects-scroll-container{-webkit-overflow-scrolling:touch!important;cursor:grab!important;scroll-snap-type:x mandatory!important}.projects-scroll-container:active{cursor:grabbing!important}.project-detail{gap:3rem;gap:var(--spacing-lg);padding:calc(1.5rem + 70px) .75rem 3rem;padding:calc(var(--spacing-md) + 70px) var(--spacing-sm) var(--spacing-lg)}.project-detail-controls{gap:.75rem;gap:var(--spacing-sm);justify-content:flex-start;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);pointer-events:auto;position:static}.project-detail-hero{grid-template-columns:1fr}.project-detail-hero-media{height:280px}.project-detail-description,.project-detail-summary{max-width:100%}.project-detail-carbon-card{align-items:flex-start;flex-direction:column}}@media (max-width:480px){:root{--hero-right-padding:0.75rem;--hero-top-margin:4rem;--header-right-padding:0.75rem;--projects-section-padding:0.75rem;--header-left-padding:0.75rem}h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:3rem 0}.hero-profile-image{height:250px!important;width:250px!important}.btn{font-size:.9rem;min-height:44px;padding:.75rem 1.5rem}.btn+.btn{margin-left:0!important;margin-top:.75rem;margin-top:var(--spacing-sm)}a,button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.about-section{padding-top:calc(1.5rem + 50px)!important;padding-top:calc(var(--spacing-md) + 50px)!important}#archive,#contact,.about-section{padding-left:.75rem!important;padding-left:var(--spacing-sm)!important;padding-right:.75rem!important;padding-right:var(--spacing-sm)!important}.about-title{font-size:clamp(2rem,15vw,2.5rem)!important;margin-bottom:.75rem!important;margin-bottom:var(--spacing-sm)!important;margin-left:0!important}.about-content-wrapper{margin-left:0!important;margin-right:0!important}.about-main-content{margin-bottom:1.5rem!important;margin-bottom:var(--spacing-md)!important}.about-main-content p{font-size:.95rem!important;margin-bottom:.75rem!important;margin-bottom:var(--spacing-sm)!important}.about-social-links{margin-left:0!important;margin-right:0!important;margin-top:1.5rem!important;margin-top:var(--spacing-md)!important}}
/*# sourceMappingURL=main.35098d11.css.map*/