@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Oswald:wght@400;500;700&display=swap";.app-container{min-height:100vh;position:relative}.snap-parent{scroll-snap-type:y mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;width:100vw;height:100vh;overflow:hidden scroll}.snap-parent::-webkit-scrollbar{display:none}.snap-child{scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex;position:relative}@media (width<=768px){.snap-child{min-height:auto;padding:3rem 0}.home-container,.work-section,.contacts-section{scroll-snap-align:start;min-height:100vh;padding:0}}.home-container{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.video-background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.bg-video{object-fit:cover;width:100%;height:100%}.video-overlay{background:var(--overlay);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.home-content{z-index:10;text-align:center;max-width:800px;padding:0 2rem;animation:2s ease-out forwards fadeIn}.hero-title{margin-bottom:2rem;font-size:clamp(3rem,8vw,8rem);line-height:1}.hero-subtitle{font-size:1.5rem;font-weight:500;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.hero-description{max-width:600px;margin:0 auto;font-size:1.2rem;font-weight:300;line-height:1.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-nav-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:3rem;display:flex}.home-nav-btn{color:#fff;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:4px;padding:.75rem 2rem;font-family:inherit;font-size:.9rem;transition:all .3s}.home-nav-btn:hover{color:#000;background:#fff;border-color:#fff}.pb-section{padding-left:5%;padding-right:5%}.section-title{border-bottom:1px solid #333;width:100%;margin-bottom:4rem;padding-bottom:1rem;font-size:clamp(3rem,6vw,5rem)}.section-title.text-center{text-align:center;border-bottom:none}.bio-section{flex-direction:column;align-items:center;gap:3rem;width:100%;display:flex}@media (width>=992px){.bio-section{flex-direction:row;align-items:center;gap:5rem}.bio-section.reverse{flex-direction:row-reverse}}.bio-image-wrapper{aspect-ratio:3/4;border-radius:4px;flex:1;width:100%;max-width:500px;max-height:70vh;overflow:hidden}.bio-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.bio-image-wrapper:hover .bio-image{transform:scale(1.03)}.bio-text{flex:1.5}.bio-header h2{margin-bottom:.5rem;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-size:1rem;font-weight:500;display:block}.bio-content{color:#ccc;flex-direction:column;gap:1.5rem;font-size:1.1rem;line-height:1.6;display:flex}.bio-content p{opacity:.9}.collaborators-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;margin-top:2rem;display:grid}.collaborator-card{flex-direction:column;gap:1rem;display:flex}.collab-image-wrapper{aspect-ratio:1;cursor:pointer;border-radius:4px;position:relative;overflow:hidden}.collab-image{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:all .5s}.collab-image-wrapper:hover .collab-image{filter:grayscale(0%);transform:scale(1.05)}.collab-info h3{margin-bottom:.2rem;font-size:1.5rem}.collab-role{font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}@media (width<=768px){.collaborators-section{margin-top:4rem}}.works-container{width:100%}.work-section{justify-content:flex-start;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.work-bg{z-index:0;background:#000;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.bg-media{object-fit:cover;object-fit:cover;width:100%;height:100%}.work-overlay{z-index:1;background:linear-gradient(90deg,#050505e6 0%,#05050599 40%,#05050533 100%);width:100%;height:100%;position:absolute;top:0;left:0}.work-content{z-index:10;max-width:800px;margin:0;position:relative}.work-year{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:.1em;margin-bottom:1rem;font-size:1.5rem;display:block}.work-title{text-transform:uppercase;color:#fff;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,7rem);line-height:1}.work-description{color:#ddd;margin-bottom:2rem;font-size:1.5rem;font-weight:300;line-height:1.6}.discover-btn{color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff80;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.discover-btn:hover{color:#000;background:#fff;transform:translate(10px)}.placeholder-bg{background:#111}.contacts-section{background:var(--bg-color);width:100%}.contacts-content{text-align:center;width:100%;max-width:1000px}.contacts-title{margin-bottom:4rem;font-size:clamp(3rem,6vw,6rem);line-height:1}.contacts-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:5rem;display:grid}@media (width>=768px){.contacts-grid{text-align:center}}.contact-group h3{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem}.contact-group p,.contact-group a{color:var(--text-color);margin-bottom:.5rem;font-size:1.2rem;font-weight:300;display:block}.contact-group a:hover{color:var(--accent);opacity:1}.footer-credits{color:#555;border-top:1px solid #111;margin-top:4rem;padding-top:2rem;font-size:.9rem}.side-nav{z-index:1000;pointer-events:none;flex-direction:column;gap:2rem;display:flex;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}.nav-group{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.nav-category{font-family:var(--font-heading);text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;pointer-events:none;text-align:right;padding-right:5px;font-size:.75rem}.side-nav-list{pointer-events:auto;flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.side-nav-item{justify-content:flex-end;align-items:center;display:flex;position:relative}.nav-dot{cursor:pointer;background:#ffffff4d;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:10px;height:10px;padding:0;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex}.nav-dot:hover{background:#fffc;transform:scale(1.5)}.nav-dot.active{background:var(--text-color);transform:scale(1.5);box-shadow:0 0 10px #ffffff80}.nav-label{white-space:nowrap;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-color);opacity:0;pointer-events:none;background:#050505cc;border-radius:4px;padding:.3rem .8rem;font-size:.8rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;right:25px;transform:translate(10px)}.nav-dot:hover .nav-label{opacity:1;transform:translate(0)}@media (width<=768px){.side-nav{gap:1rem;right:1rem}.nav-category,.nav-label{display:none}.side-nav-list{gap:1rem}}.work-detail-page{color:#eee;background-color:#0a0a0a;height:100vh;padding-bottom:5rem;font-family:Inter,sans-serif;overflow:hidden auto}.back-button{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;letter-spacing:.1em;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;align-items:center;gap:.8rem;padding:.8rem 1.5rem;font-weight:600;transition:all .3s;display:flex;position:fixed;top:2rem;left:2rem}.back-button:hover{background:#fff3;transform:translate(-5px)}.work-hero{align-items:flex-end;height:60vh;padding-bottom:3rem;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video,.hero-youtube{object-fit:cover;width:100%;height:100%}.hero-youtube-wrapper{pointer-events:none;width:100vw;height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-youtube{transform:scale(1.1)}.hero-overlay{z-index:2;background:linear-gradient(#0a0a0a33 0%,#0a0a0a66 50%,#0a0a0a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-placeholder{background:#1a1a1a;width:100%;height:100%}.hero-content{z-index:3;position:relative}.hero-year{letter-spacing:.3em;opacity:.8;margin-bottom:1rem;font-size:1.2rem;font-weight:300;animation:.8s ease-out forwards fadeInUp;display:block}.hero-title{text-transform:uppercase;opacity:0;margin-bottom:1.5rem;font-size:clamp(3rem,10vw,6rem);font-weight:800;line-height:1;animation:1s ease-out .2s forwards fadeInUp}.hero-subtitle{opacity:0;color:#fffc;max-width:600px;font-size:1.5rem;animation:1s ease-out .4s forwards fadeInUp}.detail-content{padding-top:4rem}.detail-section{margin-bottom:6rem}.section-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.section-icon{color:#c4b5fd}.section-header h2{letter-spacing:.2em;font-size:1.5rem;font-weight:700}.project-description{color:#ffffffe6;max-width:1000px;font-size:1.4rem;line-height:1.7}.premiere-text{color:#c4b5fd;font-size:1.5rem;font-weight:500}.credits-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.credit-item{flex-direction:column;gap:.5rem;display:flex}.credit-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;font-size:.9rem}.credit-value{font-size:1.1rem;font-weight:500}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.photo-item{aspect-ratio:3/2;background:#1a1a1a;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.photo-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.photo-item:hover img{transform:scale(1.05)}.sub-section-title{color:#ffffffb3;text-transform:uppercase;margin:3rem 0 1.5rem;font-size:1.2rem}.reviews-list{grid-template-columns:1fr;gap:3rem;display:grid}.review-card{background:#ffffff08;border-left:4px solid #c4b5fd;padding:2rem}.review-quote{margin-bottom:1.5rem;font-size:1.6rem;line-height:1.5}.review-source{color:#fff9;font-size:1.1rem;font-weight:600;display:block}.error-page{flex-direction:column;justify-content:center;align-items:center;gap:2rem;height:100vh;display:flex}.back-link{color:#c4b5fd;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.back-button{padding:.6rem 1rem;top:1rem;left:1rem}.hero-title{font-size:3rem}.project-description{font-size:1.1rem}.review-quote{font-size:1.3rem}}.photo-item{cursor:zoom-in}.lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000f2;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;display:flex;position:relative}.lightbox-image{object-fit:contain;max-width:100%;max-height:85vh;animation:.4s cubic-bezier(.16,1,.3,1) zoomIn;box-shadow:0 0 50px #00000080}.lightbox-close{color:#fff;z-index:1002;background:#ffffff1a;border-radius:50%;padding:.5rem;transition:all .3s;position:absolute;top:2rem;right:2rem}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.lightbox-nav{color:#fff;z-index:1001;background:#ffffff0d;border-radius:50%;padding:1rem;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff26;transform:translateY(-50%)scale(1.1)}.lightbox-nav.prev{left:2rem}.lightbox-nav.next{right:2rem}.lightbox-counter{font-family:var(--font-heading);letter-spacing:.2em;color:#fff9;margin-top:1.5rem;font-size:1rem}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.lightbox-nav{padding:.5rem}.lightbox-nav.prev{left:.5rem}.lightbox-nav.next{right:.5rem}.lightbox-close{top:1rem;right:1rem}}.hero-content{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.watch-full-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:var(--font-heading);letter-spacing:.2em;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem 2rem;font-size:.9rem;transition:all .3s;display:flex}.watch-full-button:hover{color:#000;background:#fff;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.watch-full-button svg{transition:transform .3s}.watch-full-button:hover svg{transform:scale(1.1)}.video-modal-content{aspect-ratio:16/9;background:#000;width:90vw;max-width:1200px;animation:.5s cubic-bezier(.16,1,.3,1) zoomIn;position:relative;box-shadow:0 0 100px #000c}.full-video-player{object-fit:contain;width:100%;height:100%}@media (width<=768px){.hero-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.watch-full-button{justify-content:center;width:100%;padding:.8rem 1.5rem;font-size:.8rem}.video-modal-content{width:95vw}}:root{--bg-color:#050505;--text-color:#f0f0f0;--text-muted:#888;--accent:#fff;--overlay:#05050599;--font-body:"Inter", sans-serif;--font-heading:"Oswald", sans-serif;--transition:all .5s cubic-bezier(.16, 1, .3, 1);--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;font-size:16px;line-height:1.6;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-weight:700;line-height:1.1}a{color:inherit;transition:var(--transition);text-decoration:none}a:hover{opacity:.7}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 5%}.flex-center{justify-content:center;align-items:center;display:flex}.absolute-fill{width:100%;height:100%;position:absolute;top:0;left:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
