.projects-section[data-v-8a67705e]{position:relative;min-height:100vh}.projects-hero[data-v-8a67705e]{position:relative;padding:150px 0 80px;overflow:hidden;background:transparent;color:#000}.hero-bg[data-v-8a67705e]{position:absolute;inset:0}.hero-content[data-v-8a67705e]{position:relative;max-width:800px;margin:0 auto;padding:0 40px;text-align:center;z-index:1}.hero-title[data-v-8a67705e]{margin-bottom:40px}.title-line[data-v-8a67705e]{display:block;font-family:Inter,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:200;line-height:1.1;letter-spacing:-.02em;margin-bottom:.5rem;color:#000}.title-accent[data-v-8a67705e]{font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#000}.hero-description[data-v-8a67705e]{font-family:JetBrains Mono,monospace;font-size:16px;line-height:40px;color:#000;max-width:600px;margin:0 auto}.projects-container[data-v-8a67705e]{max-width:1400px;margin:0 auto;padding:5rem 3rem}.projects-grid[data-v-8a67705e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.project-card[data-v-8a67705e]{background:#fff!important;border-radius:0;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .4s var(--ease-out);cursor:pointer;display:flex;flex-direction:column}.project-card[data-v-8a67705e]:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.project-1 .card-overlay[data-v-8a67705e]{background:#ff3366e6}.project-2 .card-overlay[data-v-8a67705e]{background:#0066ffe6}.project-3 .card-overlay[data-v-8a67705e]{background:#7928cae6}.card-image-wrapper[data-v-8a67705e]{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:#f0f0f0}.card-image[data-v-8a67705e]{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.project-card:hover .card-image[data-v-8a67705e]{transform:scale(1.05)}.card-overlay[data-v-8a67705e]{position:absolute;inset:0;display:flex;align-items:flex-end;padding:2rem;opacity:0;transition:opacity .3s var(--ease-out)}.project-card:hover .card-overlay[data-v-8a67705e]{opacity:1}.project-type[data-v-8a67705e]{color:var(--color-paper);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.card-content[data-v-8a67705e]{padding:2rem;flex:1;display:flex;flex-direction:column}.project-location[data-v-8a67705e]{font-size:.875rem;color:var(--color-electric);font-weight:500;margin-bottom:.5rem}.card-title[data-v-8a67705e]{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--color-ink);line-height:1.2}.card-excerpt[data-v-8a67705e]{font-size:1rem;line-height:1.6;color:var(--color-steel);margin-bottom:2rem;flex:1}.card-link[data-v-8a67705e]{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-ink);text-decoration:none;font-weight:600;transition:all .3s var(--ease-out)}.card-link[data-v-8a67705e]:hover{color:var(--color-electric);gap:1rem}.card-details[data-v-8a67705e]{display:flex;gap:2rem;padding:1.5rem 2rem;background:#f8f8f8!important;border-top:1px solid rgba(0,0,0,.05)}.detail-item[data-v-8a67705e]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-8a67705e]{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-steel)}.detail-value[data-v-8a67705e]{font-size:.95rem;font-weight:500;color:var(--color-ink)}.quote-section[data-v-8a67705e]{background:#f8f8f8!important;padding:5rem 3rem;text-align:center}.design-quote[data-v-8a67705e]{max-width:800px;margin:0 auto}.design-quote p[data-v-8a67705e]{font-family:var(--font-display);font-size:2rem;line-height:1.5;color:var(--color-ink);margin-bottom:2rem;font-style:italic}.design-quote cite[data-v-8a67705e]{font-family:var(--font-body);font-size:1rem;font-style:normal;color:var(--color-steel)}@media (max-width: 768px){.projects-hero[data-v-8a67705e]{padding:120px 0 60px}.hero-content[data-v-8a67705e]{padding:0 1.5rem}.title-line[data-v-8a67705e]{font-size:clamp(2rem,8vw,3rem)}.hero-description[data-v-8a67705e]{font-size:1.125rem}.projects-container[data-v-8a67705e]{padding:3rem 1.5rem}.projects-grid[data-v-8a67705e]{grid-template-columns:1fr;gap:2rem}.card-title[data-v-8a67705e],.design-quote p[data-v-8a67705e]{font-size:1.5rem}}
