.ProjectGallery-module__RXz35W__section{padding:var(--space-24)0;background:var(--color-surface-alt);position:relative}.ProjectGallery-module__RXz35W__container{max-width:1280px;padding:0 var(--space-6);margin:0 auto}.ProjectGallery-module__RXz35W__header{text-align:center;margin-bottom:var(--space-12);opacity:0}.ProjectGallery-module__RXz35W__eyebrow{font-size:var(--text-small);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-4);display:inline-block}.ProjectGallery-module__RXz35W__title{font-size:var(--text-h1);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-4)}.ProjectGallery-module__RXz35W__subtitle{font-size:var(--text-body);color:var(--color-text-muted);max-width:500px;margin:0 auto}.ProjectGallery-module__RXz35W__viewer{background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);opacity:0;box-shadow:var(--shadow-lg);overflow:hidden}.ProjectGallery-module__RXz35W__comparison{aspect-ratio:16/9;cursor:ew-resize;user-select:none;position:relative;overflow:hidden}.ProjectGallery-module__RXz35W__imageWrapper{position:absolute;inset:0}.ProjectGallery-module__RXz35W__image{object-fit:cover;object-position:center}.ProjectGallery-module__RXz35W__beforeWrapper{z-index:2;position:absolute;inset:0}.ProjectGallery-module__RXz35W__sliderHandle{z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ProjectGallery-module__RXz35W__sliderLine{background:#fff;flex:1;width:3px;box-shadow:0 0 10px #0000004d}.ProjectGallery-module__RXz35W__sliderButton{width:48px;height:48px;color:var(--color-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #0000004d}.ProjectGallery-module__RXz35W__sliderButton svg{width:16px;height:16px}.ProjectGallery-module__RXz35W__label{top:var(--space-4);padding:var(--space-2)var(--space-4);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:var(--text-small);font-weight:var(--font-semibold);color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;z-index:5;background:#c4a574d9;position:absolute}[data-theme=dark] .ProjectGallery-module__RXz35W__label{color:#fff;background:#000c}.ProjectGallery-module__RXz35W__projectNav{padding:var(--space-5)var(--space-6);border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.ProjectGallery-module__RXz35W__navArrow{border:2px solid var(--glass-border);width:48px;height:48px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.ProjectGallery-module__RXz35W__navArrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);transform:scale(1.05)}.ProjectGallery-module__RXz35W__navArrow svg{width:20px;height:20px}.ProjectGallery-module__RXz35W__projectInfo{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;flex:1;display:flex}.ProjectGallery-module__RXz35W__projectCounter{align-items:baseline;gap:var(--space-1);font-weight:var(--font-bold);display:flex}.ProjectGallery-module__RXz35W__currentNumber{font-size:var(--text-h2);color:var(--color-accent)}.ProjectGallery-module__RXz35W__separator,.ProjectGallery-module__RXz35W__totalNumber{font-size:var(--text-body);color:var(--color-text-muted)}.ProjectGallery-module__RXz35W__projectMeta{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;display:flex}.ProjectGallery-module__RXz35W__dot{opacity:.5}.ProjectGallery-module__RXz35W__projectType{color:var(--color-secondary);font-weight:var(--font-semibold)}@media (max-width:768px){.ProjectGallery-module__RXz35W__section{padding:var(--space-16)0}.ProjectGallery-module__RXz35W__container{padding:0 var(--space-4)}.ProjectGallery-module__RXz35W__comparison{aspect-ratio:4/3}.ProjectGallery-module__RXz35W__sliderButton{width:40px;height:40px}.ProjectGallery-module__RXz35W__projectNav{padding:var(--space-4)}.ProjectGallery-module__RXz35W__navArrow{width:40px;height:40px}.ProjectGallery-module__RXz35W__currentNumber{font-size:var(--text-h3)}}
