.page-module__y7JjWq__page{background:var(--bg-primary);min-height:100vh;color:var(--fg-primary);box-sizing:border-box;overflow-x:hidden}.page-module__y7JjWq__main{z-index:2;max-width:1400px;margin:0 auto;padding:140px 80px 80px;position:relative}.page-module__y7JjWq__backLink{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-family:var(--font-geist-mono),monospace;align-items:center;gap:10px;margin-bottom:60px;text-decoration:none;transition:color .3s;display:inline-flex}.page-module__y7JjWq__backLink:hover{color:var(--fg-primary)}.page-module__y7JjWq__backArrow{font-size:18px;transition:transform .3s}.page-module__y7JjWq__backLink:hover .page-module__y7JjWq__backArrow{transform:translate(-5px)}.page-module__y7JjWq__hero{margin-bottom:60px}.page-module__y7JjWq__heroContent{max-width:800px}.page-module__y7JjWq__projectYear{color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-size:13px;font-family:var(--font-geist-mono),monospace;margin-bottom:20px;display:inline-block}.page-module__y7JjWq__projectTitle{font-family:var(--font-anton),var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:-3px;margin:0 0 24px;font-size:clamp(48px,8vw,96px);font-weight:400;line-height:1}.page-module__y7JjWq__projectTagline{color:var(--fg-secondary);max-width:600px;margin:0 0 20px;font-size:20px;line-height:1.6}.page-module__y7JjWq__projectServices{text-transform:uppercase;letter-spacing:2px;color:var(--fg-muted);font-size:12px}.page-module__y7JjWq__mainImageWrapper{border-radius:8px;width:100%;margin-bottom:80px;overflow:hidden}.page-module__y7JjWq__mainImage{background-position:50%;background-size:cover;background-color:var(--bg-elevated);width:100%;height:500px}.page-module__y7JjWq__details{border-top:1px solid var(--border-default);margin-bottom:80px;padding-top:40px}.page-module__y7JjWq__detailsGrid{grid-template-columns:2fr 1fr;gap:80px;display:grid}.page-module__y7JjWq__sectionTitle{text-transform:uppercase;letter-spacing:2px;color:var(--fg-muted);font-size:12px;font-weight:500;font-family:var(--font-geist-mono),monospace;margin:0 0 24px}.page-module__y7JjWq__overview{max-width:700px}.page-module__y7JjWq__fullDescription{color:var(--fg-secondary);margin:0 0 30px;font-size:17px;line-height:1.8}.page-module__y7JjWq__projectLink{color:var(--accent);letter-spacing:.5px;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:gap .3s;display:inline-flex}.page-module__y7JjWq__projectLink:hover{gap:12px}.page-module__y7JjWq__info{flex-direction:column;gap:40px;display:flex}.page-module__y7JjWq__infoBlock{border-bottom:1px solid var(--border-subtle);padding-bottom:30px}.page-module__y7JjWq__infoBlock:last-child{border-bottom:none}.page-module__y7JjWq__infoTitle{text-transform:uppercase;letter-spacing:2px;color:var(--fg-muted);font-size:11px;font-weight:500;font-family:var(--font-geist-mono),monospace;margin:0 0 16px}.page-module__y7JjWq__infoValue{color:var(--fg-secondary);margin:0;font-size:15px;line-height:1.5}.page-module__y7JjWq__toolsList{flex-wrap:wrap;gap:10px;display:flex}.page-module__y7JjWq__toolTag{background:var(--border-subtle);border:1px solid var(--border-default);color:var(--fg-secondary);border-radius:20px;padding:8px 16px;font-size:13px;transition:all .3s;display:inline-block}.page-module__y7JjWq__toolTag:hover{background:var(--accent-glow);border-color:var(--accent-glow-strong);color:var(--accent)}.page-module__y7JjWq__challengeSolution{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin-bottom:80px;padding:60px 0}.page-module__y7JjWq__csGrid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.page-module__y7JjWq__csBlock{max-width:500px}.page-module__y7JjWq__csTitle{font-family:var(--font-anton),var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:-.5px;color:var(--fg-primary);margin:0 0 20px;font-size:24px;font-weight:500}.page-module__y7JjWq__csText{color:var(--fg-secondary);margin:0;font-size:16px;line-height:1.8}.page-module__y7JjWq__gallery{margin-bottom:80px}.page-module__y7JjWq__galleryGrid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.page-module__y7JjWq__galleryImage{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--bg-elevated);border-radius:6px;width:100%;transition:transform .3s}.page-module__y7JjWq__galleryImage:hover{transform:scale(1.02)}.page-module__y7JjWq__galleryImage:first-child{aspect-ratio:21/9;grid-column:span 2}.page-module__y7JjWq__projectNav{border-top:1px solid var(--border-default);justify-content:center;padding-top:60px;display:flex}.page-module__y7JjWq__navButton{color:var(--fg-primary);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-family:var(--font-geist-mono),monospace;background:0 0;border:1px solid #fff3;border-radius:4px;align-items:center;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s;display:inline-flex}.page-module__y7JjWq__navButton:hover{background:var(--fg-primary);color:var(--bg-primary);border-color:var(--fg-primary)}@media (max-width:1100px){.page-module__y7JjWq__main{padding:120px 50px 60px}.page-module__y7JjWq__detailsGrid,.page-module__y7JjWq__csGrid{gap:60px}.page-module__y7JjWq__mainImage{height:400px}}@media (max-width:900px){.page-module__y7JjWq__main{padding:120px 40px 60px}.page-module__y7JjWq__detailsGrid,.page-module__y7JjWq__csGrid{grid-template-columns:1fr;gap:50px}.page-module__y7JjWq__csBlock{max-width:100%}.page-module__y7JjWq__projectTitle{font-size:clamp(40px,10vw,72px)}.page-module__y7JjWq__mainImage{height:350px}.page-module__y7JjWq__galleryGrid{grid-template-columns:1fr}.page-module__y7JjWq__galleryImage:first-child{aspect-ratio:16/10;grid-column:span 1}}@media (max-width:600px){.page-module__y7JjWq__main{padding:100px 24px 50px}.page-module__y7JjWq__backLink{margin-bottom:40px}.page-module__y7JjWq__projectTitle{letter-spacing:-1px;font-size:36px}.page-module__y7JjWq__projectTagline{font-size:17px}.page-module__y7JjWq__mainImage{height:280px}.page-module__y7JjWq__fullDescription{font-size:15px}.page-module__y7JjWq__csTitle{font-size:20px}.page-module__y7JjWq__csText{font-size:15px}.page-module__y7JjWq__toolTag{padding:6px 12px;font-size:12px}}
