.projects-hero{min-height:62svh}.projects-wrap{width:min(1180px,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:0 0 clamp(7rem,11vw,11rem)}.project-section+.project-section{margin-top:clamp(4.5rem,8vw,7.5rem)}.project-section-head{display:grid;grid-template-columns:auto minmax(0,auto) minmax(3rem,1fr);align-items:center;gap:.9rem;margin:0 0 1.35rem}.project-section-number{color:var(--blood-bright);font-size:.61rem;font-weight:850;letter-spacing:.18em}.project-section-head h2{margin:0;font-size:clamp(1rem,1.45vw,1.2rem);font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.project-section-head p{max-width:42rem;margin:.5rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.project-section-rule{height:1px;background:linear-gradient(90deg,rgba(189,58,78,.42),rgba(255,255,255,.07) 46%,transparent)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:linear-gradient(110deg,rgba(189,58,78,.035),transparent 48%),#ffffff03;transition:border-color .25s,box-shadow .25s}.project-card:only-child{grid-column:1 / -1}.project-card[open]{grid-column:1 / -1;border-color:#bd3a4e6b;box-shadow:0 2rem 6rem #00000040}.project-card>summary{min-height:8.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.15rem;padding:1.65rem clamp(1.35rem,3vw,2.25rem);list-style:none;cursor:pointer;transition:background .25s var(--ease)}.project-card>summary::-webkit-details-marker{display:none}.project-card>summary:hover{background:var(--blood-wash)}.project-card[open]>summary{border-bottom:1px solid var(--line)}.project-summary-copy{min-width:0}.project-summary-copy small{display:block;margin-bottom:.46rem;color:var(--muted);font-size:.6rem;font-weight:850;letter-spacing:.17em;line-height:1.45;text-transform:uppercase}.project-summary-copy strong{display:block;color:var(--ink);font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.65rem);font-weight:400;line-height:1.03;letter-spacing:-.02em}.project-summary-copy>span{display:block;max-width:42rem;margin-top:.6rem;color:var(--muted);font-size:.82rem;line-height:1.55}.project-status{align-self:start;margin-top:.1rem;padding:.42rem .58rem;border:1px solid rgba(189,58,78,.36);color:#d9a6b0;font-size:.54rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.project-card>summary:after{content:"+";color:var(--muted);font-family:var(--serif);font-size:1.75rem;font-weight:300}.project-card[open]>summary:after{content:"\d7";color:var(--blood-bright)}.project-content{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(1.5rem,4vw,3.4rem)}.project-visual{min-height:20rem;margin:0;border:1px solid var(--line);background:#09070a}.project-image{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.project-image img{width:100%;min-width:0;max-width:100%;height:100%;min-height:18rem;display:block;object-fit:contain}.project-image figcaption{padding:.8rem 1rem;border-top:1px solid var(--line);color:var(--dim);font-size:.68rem;line-height:1.55}.project-placeholder{display:grid;place-items:center;align-content:center;gap:.7rem;padding:2.25rem;background:radial-gradient(circle at 50% 42%,rgba(189,58,78,.17),transparent 48%),repeating-linear-gradient(90deg,transparent 0 1.6rem,rgba(189,58,78,.025) 1.6rem 1.68rem),#09070a;text-align:center}.project-placeholder span{color:var(--blood-bright);font-size:.58rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.project-placeholder strong{max-width:30rem;color:var(--ink);font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:.95}.project-placeholder small{max-width:28rem;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.project-copy{overflow-wrap:anywhere;min-width:0}.project-copy p{max-width:52rem;margin:0 0 1.15rem;color:#d2cac7;line-height:1.82}.project-copy p:first-child{color:var(--ink);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.6}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0}.project-tags span{padding:.4rem .62rem;border:1px solid var(--line);color:var(--muted);font-size:.59rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.project-checksum{margin-top:1.25rem!important;padding:.9rem 1rem;border-left:1px solid var(--line);color:var(--dim)!important;font:.68rem/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;overflow-wrap:anywhere}.project-checksum strong{color:var(--muted)}.project-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}.project-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 1rem;border:1px solid var(--line);color:var(--ink);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,border-color .2s}.project-actions a.primary{border-color:#bd3a4eb8;background:var(--blood-wash)}.project-actions a:hover{border-color:var(--blood-bright);background:var(--blood-wash)}.projects-note{max-width:50rem;margin:clamp(4rem,8vw,7rem) 0 0;padding-top:1.8rem;border-top:1px solid var(--line);color:var(--muted);line-height:1.8}@media(max-width:800px){.projects-hero{min-height:auto}.project-grid{grid-template-columns:1fr}.project-card,.project-card:only-child,.project-card[open]{grid-column:auto}.project-content{grid-template-columns:1fr}.project-section-head{grid-template-columns:auto minmax(0,1fr)}.project-section-rule{display:none}}@media(max-width:560px){.projects-wrap{width:calc(100% - 2.5rem)}.project-card>summary{grid-template-columns:minmax(0,1fr) auto;min-height:7.25rem;padding:1.35rem 1.1rem}.project-status{display:none}.project-content{padding:1.1rem}.project-visual{min-height:16rem}.project-actions{display:grid}.project-actions a{width:100%}}.project-actions a[aria-disabled=true],.project-actions a[aria-disabled=true]:hover{opacity:.6;cursor:not-allowed;border-color:#bd3a4eb8;background:var(--blood-wash)}.project-image img[src*="monitor-buttons-1.0.0-showcase.png"]{width:232px!important;max-width:100%;height:auto;margin-inline:auto;display:block}.inner-page>main:has(>.project-release-notice:first-child){padding-top:5.5rem}
