.page-module__e_nj4G__main{min-height:100vh;padding-top:2rem;padding-bottom:8rem;position:relative}.page-module__e_nj4G__navContainer{z-index:10;margin-bottom:4rem;position:relative}.page-module__e_nj4G__backLink{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.9rem;transition:color .2s,transform .2s;display:inline-flex}.page-module__e_nj4G__backLink:hover{color:var(--text-primary);transform:translate(-4px)}.page-module__e_nj4G__heroHeader{z-index:10;margin-bottom:5rem;position:relative}.page-module__e_nj4G__title{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(3rem,6vw,5rem);line-height:1.1}.page-module__e_nj4G__headerMeta{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.page-module__e_nj4G__roleBadge{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:2rem;padding:.5rem 1.5rem;font-size:1rem;display:inline-block}.page-module__e_nj4G__storeLinks{flex-wrap:wrap;gap:1rem;display:flex}.page-module__e_nj4G__storeBtn{background:var(--glass-bg);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);border-radius:2rem;align-items:center;gap:.6rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.page-module__e_nj4G__storeBtn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.page-module__e_nj4G__overviewSection{z-index:10;grid-template-columns:1fr;gap:4rem;margin-bottom:6rem;display:grid;position:relative}@media (min-width:1024px){.page-module__e_nj4G__overviewSection{grid-template-columns:2fr 1fr;gap:6rem}}.page-module__e_nj4G__sectionTitle{color:var(--text-primary);margin-bottom:2rem;font-size:2rem}.page-module__e_nj4G__descriptionBlock{color:var(--text-secondary);flex-direction:column;gap:1.5rem;font-size:1.125rem;line-height:1.7;display:flex}.page-module__e_nj4G__contextBox{background:var(--glass-bg);border-left:4px solid var(--accent);color:var(--text-secondary);border-radius:0 1rem 1rem 0;margin-top:2rem;padding:1.5rem}.page-module__e_nj4G__techStackPanel{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:1.5rem;height:fit-content;padding:2rem}.page-module__e_nj4G__techTitle{color:var(--text-primary);font-size:1.25rem;font-family:var(--font-mono);margin-bottom:1.5rem}.page-module__e_nj4G__techList{flex-direction:column;gap:1rem;list-style:none;display:flex}.page-module__e_nj4G__techItem{color:var(--text-secondary);padding-left:1.5rem;position:relative}.page-module__e_nj4G__techItem:before{content:"▹";color:var(--accent);font-family:var(--font-mono);position:absolute;left:0}.page-module__e_nj4G__mediaShowcase{z-index:10;width:100%;position:relative}.page-module__e_nj4G__mediaContainer{flex-direction:column;gap:6rem;display:flex}.page-module__e_nj4G__videoSection{width:100%}.page-module__e_nj4G__videoWrapper{border:1px solid var(--border-color);border-radius:1.5rem;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.page-module__e_nj4G__iframe{width:100%;height:100%;position:absolute;top:0;left:0}.page-module__e_nj4G__gallerySection{width:100%}.page-module__e_nj4G__masonryGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-top:2rem;display:grid}.page-module__e_nj4G__galleryImageWrapper{border:1px solid var(--border-color);aspect-ratio:auto;border-radius:1rem;width:100%;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000080}.page-module__e_nj4G__galleryImageWrapper:hover{transform:translateY(-5px)scale(1.02)}.page-module__e_nj4G__galleryImage{object-fit:contain;width:100%;height:auto;display:block}.page-module__e_nj4G__mediaGroupSection{border-top:1px solid #ffffff1a;margin-top:5rem;padding-top:2rem}.page-module__e_nj4G__groupTitle{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:2rem;font-size:2rem;font-weight:700}.page-module__e_nj4G__groupVideos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}
