.projects-shell,.project-detail{width:min(92rem,calc(100% - 1.3rem));margin:.65rem auto 1rem}.projects-shell{display:grid;gap:.65rem}.projects-intro,.project-card,.project-detail-hero,.project-facts,.project-lead,.project-progress,.project-decisions,.project-next,.project-updates{border:1px solid rgb(var(--border-rgb) / 25%);background:rgb(var(--surface-rgb) / 68%);box-shadow:inset 0 1px rgb(var(--text-rgb) / 2%);backdrop-filter:blur(12px)}.projects-eyebrow{margin:0;color:rgb(var(--primary-rgb) / 82%);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase}.projects-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:end;gap:clamp(2rem,6vw,7rem);min-height:16rem;overflow:hidden;padding:clamp(1.35rem,3.2vw,3.2rem);background:linear-gradient(90deg,rgb(var(--canvas-rgb) / 12%),transparent 55%),radial-gradient(circle at 82% 18%,rgb(var(--secondary-rgb) / 13%),transparent 25rem),rgb(var(--surface-rgb) / 68%)}.projects-intro:after{position:absolute;inset:0;background-image:linear-gradient(rgb(var(--primary-rgb) / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--primary-rgb) / 4%) 1px,transparent 1px);background-size:2.5rem 2.5rem;content:"";mask-image:linear-gradient(90deg,transparent 20%,#000);pointer-events:none}.projects-intro-copy,.projects-summary{position:relative;z-index:1}.projects-intro h1{max-width:13ch;margin:.65rem 0 0;font-family:var(--font-display);font-size:clamp(2.1rem,4vw,4.25rem);font-weight:680;line-height:.98;letter-spacing:-.06em}.projects-intro-copy>p:last-child{max-width:60ch;margin:1rem 0 0;color:rgb(var(--text-rgb) / 72%);font-family:var(--font-reading);font-size:clamp(.82rem,1vw,.94rem);line-height:1.55}.projects-summary{display:grid;margin:0;border-block:1px solid rgb(var(--border-rgb) / 22%)}.projects-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:2.8rem;padding:.55rem .15rem}.projects-summary div+div{border-top:1px solid rgb(var(--border-rgb) / 16%)}.projects-summary dt,.projects-summary dd{margin:0}.projects-summary dt{color:rgb(var(--muted-rgb) / 76%);font-size:.59rem;letter-spacing:.09em;text-transform:uppercase}.projects-summary dd{color:rgb(var(--tertiary-rgb) / 86%);font-size:.58rem}.projects-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(24rem,.82fr);gap:.65rem;margin:0;padding:0;list-style:none}.project-card{position:relative;min-width:0;min-height:22rem;overflow:hidden}.project-card:before,.project-card:after{position:absolute;content:"";pointer-events:none}.project-card:before{inset:0;background:radial-gradient(circle at 84% 12%,rgb(var(--secondary-rgb) / 12%),transparent 18rem);opacity:.75;transition:opacity .22s ease}.project-card:after{top:0;right:0;width:5rem;height:1px;background:var(--primary);box-shadow:0 0 1rem rgb(var(--primary-rgb) / 55%);transform:translate(100%);transition:transform .24s ease}.project-card>a{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:clamp(1rem,2vw,1.6rem);color:inherit;text-decoration:none}.project-card:hover,.project-card:focus-within{border-color:rgb(var(--primary-rgb) / 50%);background:rgb(var(--raised-rgb) / 55%)}.project-card:hover:before,.project-card:focus-within:before{opacity:1}.project-card:hover:after,.project-card:focus-within:after{transform:none}.project-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding-bottom:.8rem;border-bottom:1px solid rgb(var(--border-rgb) / 20%)}.project-card-header p{margin:0;color:rgb(var(--muted-rgb) / 68%);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.project-card-index{color:rgb(var(--primary-rgb) / 72%);font-size:.55rem}.project-card-status{display:inline-flex;align-items:center;gap:.4rem;color:rgb(var(--tertiary-rgb) / 84%);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.project-card-status i{width:.34rem;aspect-ratio:1;border-radius:50%;background:var(--tertiary);box-shadow:0 0 .65rem rgb(var(--tertiary-rgb) / 58%)}.project-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.2rem);padding-block:1.5rem}.project-card-visual{display:grid;place-items:center;width:clamp(6rem,11vw,9rem);aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgb(var(--primary-rgb) / 38%);background:radial-gradient(circle,rgb(var(--primary-rgb) / 18%),transparent 58%),rgb(var(--canvas-rgb) / 36%);box-shadow:inset 0 0 2rem rgb(var(--primary-rgb) / 8%),0 0 2.5rem rgb(var(--secondary-rgb) / 6%);transform:rotate(-2deg);transition:transform .24s ease}.project-card-visual img{width:100%;height:100%;object-fit:cover}.project-card-online .project-card-visual{transform:rotate(0)}.project-card-online .project-card-visual img{padding:1rem;object-fit:contain}.project-card:hover .project-card-visual,.project-card:focus-within .project-card-visual{transform:rotate(0) scale(1.035)}.project-card h2,.project-card-body p{margin:0}.project-card h2{font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.65rem);line-height:1;letter-spacing:-.05em}.project-card-body p{max-width:48rem;margin-top:.7rem;color:rgb(var(--text-rgb) / 68%);font-family:var(--font-reading);font-size:clamp(.77rem,.9vw,.88rem);line-height:1.5}.project-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-top:.8rem;border-top:1px solid rgb(var(--border-rgb) / 20%)}.project-card-footer ul{display:flex;flex-wrap:wrap;gap:.38rem;margin:0;padding:0;list-style:none}.project-card-footer ul li{padding:.27rem .38rem;border:1px solid rgb(var(--border-rgb) / 25%);color:rgb(var(--muted-rgb) / 72%);font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}.project-card-open{display:inline-flex;align-items:center;gap:.75rem;color:rgb(var(--primary-rgb) / 90%);font-size:.52rem;letter-spacing:.09em;text-transform:uppercase}.project-card-open i{font-size:.9rem;font-style:normal;transition:transform .18s ease}.project-card:hover .project-card-open i,.project-card:focus-within .project-card-open i{transform:translate(.2rem)}.projects-back,.project-detail-back{justify-self:start;color:rgb(var(--primary-rgb) / 84%);font-size:.56rem;letter-spacing:.09em;text-underline-offset:.3rem;text-transform:uppercase}.projects-back{margin:.5rem .35rem}.project-detail{display:grid;grid-template-columns:1fr;gap:.65rem}.project-detail-back{margin:.35rem}.project-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,7vw,8rem);min-height:21rem;overflow:hidden;padding:clamp(1.4rem,4vw,4rem);background:radial-gradient(circle at 84% 18%,rgb(var(--secondary-rgb) / 15%),transparent 25rem),linear-gradient(110deg,rgb(var(--raised-rgb) / 38%),transparent 58%),rgb(var(--surface-rgb) / 70%)}.project-detail-heading{position:relative;z-index:1}.project-detail-heading h1{margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,5.7rem);line-height:.9;letter-spacing:-.07em}.project-detail-summary{display:grid;gap:.55rem;max-width:63ch;margin:1.25rem 0 0}.project-detail-summary p{margin:0;color:rgb(var(--text-rgb) / 72%);font-family:var(--font-reading);font-size:clamp(.86rem,1.1vw,1rem);line-height:1.55}.project-detail-visual{position:relative;display:grid;place-items:center;width:clamp(15rem,30vw,30rem);aspect-ratio:16 / 10;margin:0;overflow:hidden;border:1px solid rgb(var(--primary-rgb) / 32%);background:repeating-radial-gradient(circle,transparent 0 2rem,rgb(var(--primary-rgb) / 8%) 2rem calc(2rem + 1px)),rgb(var(--canvas-rgb) / 28%);box-shadow:inset 0 0 4rem rgb(var(--primary-rgb) / 8%),0 0 5rem rgb(var(--secondary-rgb) / 7%);transform:rotate(-1deg)}.project-detail-visual img{width:100%;height:100%;object-fit:cover}.project-detail-visual figcaption{position:absolute;right:.65rem;bottom:.65rem;padding:.3rem .45rem;border:1px solid rgb(var(--tertiary-rgb) / 34%);background:rgb(var(--canvas-rgb) / 84%);color:rgb(var(--tertiary-rgb) / 88%);font-size:.46rem;letter-spacing:.1em}.project-detail-spacechips .project-detail-visual{width:clamp(10rem,19vw,16rem);aspect-ratio:1;transform:none}.project-detail-spacechips .project-detail-visual img{padding:clamp(1.4rem,3vw,2.6rem);object-fit:contain}.project-facts{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.project-facts>h2{display:grid;place-items:center;margin:0;padding:1rem 1.4rem;border-right:1px solid rgb(var(--border-rgb) / 20%);color:rgb(var(--muted-rgb) / 66%);font-size:.5rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.project-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.project-facts dl div{display:grid;gap:.28rem;min-width:0;padding:.9rem 1rem}.project-facts dl div+div{border-left:1px solid rgb(var(--border-rgb) / 17%)}.project-facts dt,.project-facts dd,.project-progress dt,.project-progress dd{margin:0}.project-facts dt,.project-progress dt{color:rgb(var(--muted-rgb) / 58%);font-size:.46rem;letter-spacing:.1em;text-transform:uppercase}.project-facts dd,.project-progress dd{overflow:hidden;color:rgb(var(--text-rgb) / 86%);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:.65rem}.project-lead,.project-progress,.project-next,.project-updates{padding:clamp(1.2rem,2.5vw,2.25rem)}.project-lead h2,.project-progress h2,.project-decisions h2,.project-next h2,.project-updates h2{margin:.55rem 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.08;letter-spacing:-.045em}.project-section-copy,.project-updates>p:last-child{max-width:68ch;margin:.85rem 0 0}.project-section-copy{display:grid;gap:.55rem}.project-section-copy p,.project-updates>p:last-child{margin:0;color:rgb(var(--text-rgb) / 72%);font-family:var(--font-reading);font-size:.83rem;line-height:1.6}.project-progress dl{display:grid;margin:.9rem 0 0;border-top:1px solid rgb(var(--border-rgb) / 20%)}.project-progress .project-section-copy{margin-top:.8rem}.project-progress dl div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.72rem 0;border-bottom:1px solid rgb(var(--border-rgb) / 16%)}.project-progress dd{white-space:normal}.project-decisions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.2rem,2.5vw,2.25rem)}.project-decisions ol,.project-next ol{margin:0;padding:0;list-style:none}.project-decisions ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.project-decisions[data-count="1"] ol{grid-template-columns:minmax(0,1fr)}.project-decisions li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:0 1rem}.project-decisions li:first-child{padding-left:0}.project-decisions li+li{border-left:1px solid rgb(var(--border-rgb) / 18%)}.project-decisions li>span{color:rgb(var(--primary-rgb) / 62%);font-size:.48rem}.project-decisions h3{margin:0;color:rgb(var(--text-rgb) / 88%);font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}.project-decisions li p{margin:.48rem 0 0;color:rgb(var(--muted-rgb) / 78%);font-family:var(--font-reading);font-size:.76rem;line-height:1.5}.project-next ol{display:grid;margin-top:.9rem;border-top:1px solid rgb(var(--border-rgb) / 20%)}.project-next li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.62rem 0;border-bottom:1px solid rgb(var(--border-rgb) / 16%)}.project-next li>span{display:grid;place-items:center;min-width:3.4rem;min-height:1.55rem;padding:.25rem .4rem;border:1px solid rgb(var(--primary-rgb) / 28%);color:rgb(var(--primary-rgb) / 78%);font-size:.48rem}.project-next li strong{color:rgb(var(--text-rgb) / 88%);font-size:.64rem;font-weight:400;letter-spacing:.07em}.project-next li div{min-width:0}.project-next li p{margin:.3rem 0 0;color:rgb(var(--text-rgb) / 76%);font-family:var(--font-reading);font-size:.76rem;line-height:1.4}.project-updates{background:repeating-linear-gradient(0deg,transparent 0 2rem,rgb(var(--border-rgb) / 7%) 2rem calc(2rem + 1px)),rgb(var(--surface-rgb) / 68%)}@media(max-width:68rem){.projects-intro{grid-template-columns:1fr minmax(18rem,.65fr)}.projects-grid,.project-detail-grid{grid-template-columns:1fr}.project-card{min-height:19rem}.project-next,.project-updates{grid-column:auto}}@media(max-width:52rem){.projects-intro,.project-detail-hero{grid-template-columns:1fr}.projects-intro{gap:1.5rem}.project-detail-visual{justify-self:start;width:min(100%,30rem)}.project-detail-spacechips .project-detail-visual{width:min(55vw,13rem)}.project-facts{grid-template-columns:1fr}.project-facts>h2{place-items:start;border-right:0;border-bottom:1px solid rgb(var(--border-rgb) / 20%)}.project-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-facts dl div:nth-child(3){border-left:0}.project-facts dl div:nth-child(n+3){border-top:1px solid rgb(var(--border-rgb) / 17%)}.project-decisions{grid-template-columns:1fr;gap:1.2rem}.project-decisions ol{grid-template-columns:1fr}.project-decisions li,.project-decisions li:first-child{padding:.85rem 0}.project-decisions li+li{border-top:1px solid rgb(var(--border-rgb) / 18%);border-left:0}}@media(max-width:38rem){.projects-shell,.project-detail{width:min(100% - .8rem,92rem);margin-top:.4rem}.projects-intro h1,.project-detail-heading h1{font-size:clamp(2rem,12vw,3.2rem)}.project-card{min-height:0}.project-card-header{grid-template-columns:auto minmax(0,1fr)}.project-card-status{display:none}.project-card-body{grid-template-columns:1fr}.project-card-visual{width:min(100%,9rem)}.project-card-footer{grid-template-columns:1fr}.project-card-open{justify-content:space-between}.project-facts dl{grid-template-columns:1fr}.project-facts dl div+div,.project-facts dl div:nth-child(3){border-top:1px solid rgb(var(--border-rgb) / 17%);border-left:0}}@media(prefers-reduced-motion:reduce){.project-card:before,.project-card:after,.project-card-visual,.project-card-open i{transition:none}}
