#__nuxt,body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top,#f6efe4 0,#efe2ce 35%,#d8c4a7);color:#1d1d1b;font-family:Georgia,Times New Roman,serif}.shell{margin:0 auto;max-width:84rem;min-height:100vh;padding:4rem 1.5rem}.hero{margin-bottom:3rem;max-width:46rem}.eyebrow,.project-meta{font-size:.78rem;letter-spacing:.22em;margin:0 0 .75rem;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(4rem,12vw,7rem);line-height:.9}.intro{font-size:1.1rem;line-height:1.8;margin-top:1.5rem;max-width:36rem}.project-list{display:grid;gap:1.5rem}.project-card{background:#fffbf5e0;border:1px solid rgba(29,29,27,.18);box-shadow:0 24px 80px #3d2c1824;display:grid;overflow:hidden}.project-image-link{display:block}.project-image{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.project-body{padding:2rem}h2{font-size:clamp(2.5rem,6vw,4rem);line-height:.95}.project-copy{font-size:1.05rem;line-height:1.7;margin-top:1.25rem}.project-copy h3{font-size:1.7rem;margin-bottom:.75rem}.project-copy h3+p,.project-copy p+h3,.project-copy p+p{margin-top:1rem}.project-copy a,.project-links a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}.project-copy code{background:#78563014;font-size:.9em;padding:.1rem .35rem}.project-links{display:flex;flex-wrap:wrap;font-size:.8rem;gap:1.25rem;letter-spacing:.18em;margin-top:1.75rem;text-transform:uppercase}.status{border:1px dashed rgba(29,29,27,.28);padding:2rem;text-align:center}@media(min-width:840px){.project-card:has(.project-image-link){grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}}
