.projects-page{--eng-paper:#f0eadc;--eng-ink:#243040;--eng-muted:#5c6170;--eng-line:#7a8fa3;--eng-accent:#5d7388;--eng-hero-h:min(38rem,78vh);max-width:none;width:100%;margin:0;padding:0;overflow-x:hidden;background-color:var(--eng-paper);color:var(--eng-ink)}.projects-notebook{position:relative;overflow:hidden;background-color:var(--eng-paper);padding-bottom:4rem}.projects-container{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:0 var(--page-gutter)}.projects-body,.projects-header{position:relative;z-index:1}.projects-header{display:flex;align-items:center;justify-content:center;min-height:var(--eng-hero-h);margin-bottom:0;text-align:center;padding:7.75rem 0 4.75rem}.projects-hero-copy{position:relative;z-index:2;max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 1.75rem;background:radial-gradient(ellipse 78% 72% at 50% 42%,hsla(42,40%,90%,.94) 0,hsla(42,40%,90%,.72) 52%,hsla(42,40%,90%,0) 78%)}.projects-title-wrap{position:relative;display:inline-block;padding:2.15rem 3.1rem 1.85rem}.projects-title-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.projects-title{position:relative;z-index:1;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(3rem,7.2vw,5.25rem);font-weight:500;font-style:normal;letter-spacing:.09em;line-height:1;color:#1c2430;margin:0}.projects-subtitle{position:relative;z-index:1;font-size:1.02rem;color:var(--eng-muted);margin:1.15rem auto 0;line-height:1.55;max-width:38ch}.projects-body{padding:.35rem 0 1rem}.projects-list{display:flex;flex-direction:column;gap:3.5rem}.projects-page .project-card{border-bottom-color:rgba(122,143,163,.28)}.projects-page .project-preview-wrap{background:#f7f2e8;border-color:rgba(122,143,163,.28)}.projects-process{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(122,143,163,.28)}.projects-process-title{font-size:1.35rem;font-weight:600;color:#222;margin:0 0 1.25rem}.projects-process-steps{margin:0;padding-left:1.25rem;max-width:55ch}.projects-process-steps li{font-size:1rem;line-height:1.6;color:#444;margin-bottom:.5rem}.eng-studio-decor{z-index:0;overflow:hidden;contain:paint}.eng-grid-field,.eng-grid-hero,.eng-studio-decor{position:absolute;inset:0;pointer-events:none}.eng-grid-field{opacity:.16;background-image:repeating-linear-gradient(0deg,rgba(93,115,136,.16) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(93,115,136,.16) 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,rgba(93,115,136,.06) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(93,115,136,.06) 0 1px,transparent 1px 8px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16rem,#000);mask-image:linear-gradient(180deg,transparent 0,#000 16rem,#000)}.eng-decor-hero{position:absolute;left:0;right:0;top:0;height:calc(var(--eng-hero-h) + 5.5rem);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 4.4rem,#000 62%,rgba(0,0,0,.38) 78%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 4.4rem,#000 62%,rgba(0,0,0,.38) 78%,transparent)}.eng-grid-hero{opacity:.38;background-image:url(/portfolio/studio/grid.svg);background-size:128px 128px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 58% 62% at 50% 42%,transparent 36%,#000 78%);mask-image:radial-gradient(ellipse 58% 62% at 50% 42%,transparent 36%,#000 78%)}.eng-ink{inset:0;width:100%;height:100%;contain:paint}.eng-decor,.eng-ink{position:absolute;pointer-events:none;mix-blend-mode:multiply}.eng-decor{display:block;height:auto;max-width:none;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent}.eng-decor-gears{top:5.6rem;left:-4.2rem;width:min(24vw,19.5rem);opacity:.4}.eng-decor-cad{top:5.4rem;right:-4.4rem;width:min(26vw,21rem);opacity:.36}.eng-decor-caliper{top:20.5rem;left:-7rem;width:min(24vw,19rem);opacity:.38;transform:rotate(-12deg)}.eng-decor-blueprint{top:19.5rem;right:-2.8rem;width:min(22vw,18rem);opacity:.32}.eng-decor-pencil{top:26.5rem;left:3.5vw;width:min(16vw,13rem);opacity:.32;transform:rotate(-8deg)}.eng-decor-spring{top:58rem;right:-1.2rem;width:min(14vw,11rem);opacity:.16}.eng-decor-blueprint-low{top:92rem;left:-3.5rem;width:min(18vw,15rem);opacity:.12}.eng-decor-caliper-low{top:124rem;right:-5rem;width:min(20vw,16rem);opacity:.12;transform:rotate(16deg)}@media (max-width:1100px){.eng-decor-blueprint,.eng-decor-blueprint-low,.eng-decor-cad,.eng-decor-caliper,.eng-decor-caliper-low,.eng-decor-gears,.eng-decor-pencil,.eng-decor-spring{display:none}.eng-grid-hero{opacity:.28;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 40%,transparent 42%,#000 82%);mask-image:radial-gradient(ellipse 72% 70% at 50% 40%,transparent 42%,#000 82%)}.eng-grid-field{opacity:.1}.projects-header{min-height:0;display:block;padding:6.75rem 0 3.25rem}.eng-decor-hero{height:22rem}}@media (max-width:768px){.projects-header{min-height:0;padding:5.75rem 0 2.35rem}.projects-title-wrap{padding:1.55rem 1.4rem 1.35rem}.projects-title{font-size:clamp(2.35rem,12vw,3.4rem);letter-spacing:.07em}.projects-subtitle{font-size:.95rem;max-width:28ch}.projects-list{gap:2.5rem}.eng-decor-hero{height:20rem}.eng-ink{opacity:.55}}