@font-face{font-family:NeueSerie57;src:url(/fonts/neueSerie57-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color:#000;--text-color:#fff;--text-muted:#888;--font-family:"NeueSerie57",sans-serif;--font-size:0.75rem;--line-height:120%;--transition-speed:0.3s;--header-height:50px;--description-height:80px}[data-theme=light]{--bg-color:#fff;--text-color:#000;--text-muted:#888}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);background-color:var(--bg-color);color:var(--text-muted);transition:background-color var(--transition-speed),color var(--transition-speed);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-container{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:25px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.header>*{pointer-events:auto}.header-left{display:flex;gap:40px;align-items:baseline}.header-name{color:var(--text-color);cursor:pointer}.header-center{position:absolute;left:50%;transform:translateX(-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:1;transition:opacity .1s ease-out}.header-center--hidden{opacity:0;pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .2s ease-out forwards}.project-title{color:var(--text-color)}.header-right{display:flex;align-items:center}.theme-toggle{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--text-color);cursor:pointer;transition:background-color var(--transition-speed);padding:0;transition:scale var(--transition-speed)}.theme-toggle,.theme-toggle:hover{background-color:var(--text-color)}.theme-toggle:hover{scale:1.2}[data-theme=light] .theme-toggle{background-color:var(--text-color)}.project-section{height:100vh;width:100vw;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;flex-direction:column;padding-top:var(--header-height)}.carousel-container{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:calc((var(--description-height) + 25px - var(--header-height)) / 2);overflow:hidden;position:relative;cursor:pointer}.project-swiper{width:100%;padding:20px 0;overflow:visible!important}.project-swiper .swiper-wrapper{align-items:center;width:50%!important}.project-slide{width:auto;position:relative;transition:transform .3s ease}.slide-media-wrapper{position:relative;width:auto;height:60vh;display:flex;align-items:center;justify-content:center}.slide-image,.slide-video{width:auto;height:100%;max-width:100%;object-fit:contain}.slide-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#222,#444)}.image-counter{background-color:rgba(128,128,128,.15);padding:4px 12px;border-radius:20px;margin-top:20px}.project-description{padding:25px;margin:0 auto;white-space:pre-line}.project-description--single{max-width:30vw}.project-description--two{max-width:50vw;column-count:2;column-gap:20px}.footer{min-height:100vh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:150px 25px 25px;display:flex;flex-direction:column}.footer-content{flex:1 1;display:grid;grid-template-columns:repeat(10,1fr);grid-gap:20px;gap:20px;width:100%}.footer-image{grid-column:1/3;width:100%;aspect-ratio:5/7;position:relative;max-width:150px}.footer-image img{object-fit:cover}.footer-text-content{grid-column:6/8;align-items:left;justify-content:space-between}.footer-info,.footer-text-content{display:flex;flex-direction:column}.footer-info{gap:20px}.footer-contact{display:flex;flex-direction:column;gap:0}.footer-contact a{color:inherit;text-decoration:none;transition:opacity var(--transition-speed)}.footer-contact a:hover{opacity:.7}.footer-columns{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:8px}.footer-column p{margin-bottom:10px}.footer-column ul{list-style:none}.footer-clients{margin-top:12px}.footer-clients p{margin-bottom:10px}.footer-clients ul{list-style:none;column-count:1}.footer-bottom{text-align:center;padding-top:80px}@media (max-width:768px){:root{--font-size:0.625rem}.header{padding:15px 16px}.header-left{flex-direction:column;gap:2px}.header-title{display:none}.slide-media-wrapper{height:45vh}.project-swiper .swiper-wrapper{width:70%!important}.project-description{text-align:center;padding:0 25px 25px}.project-description,.project-description--single,.project-description--two{max-width:82%;column-count:1}.footer{padding:80px 25px 25px}.footer-content{grid-template-columns:1fr;gap:24px}.footer-image{grid-column:1;max-width:140px}.footer-text-content{grid-column:1}.footer-columns{flex-direction:column;gap:20px}.footer-clients ul{column-count:1}.footer-bottom{text-align:left}}.main-container::-webkit-scrollbar{width:0;height:0}.main-container{scrollbar-width:none;-ms-overflow-style:none}.password-page{min-height:100vh;justify-content:center;background-color:var(--bg-color);padding:25px}.password-form,.password-page{display:flex;align-items:center}.password-form{flex-direction:column;gap:16px;width:100%;max-width:280px}.password-title{font-weight:400;color:var(--text-color);margin:0}.password-subtitle,.password-title{font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height)}.password-subtitle{color:var(--text-secondary);margin:0 0 8px}.password-input{width:100%;padding:12px 16px;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);color:var(--text-color);background-color:transparent;border:1px solid var(--text-secondary);border-radius:0;outline:none;transition:border-color var(--transition-speed)}.password-input:focus{border-color:var(--text-color)}.password-input::placeholder{color:var(--text-secondary)}.password-error{color:#ff4444;margin:0}.password-button,.password-error{font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height)}.password-button{width:100%;padding:12px 16px;color:var(--bg-color);background-color:var(--text-color);border:1px solid var(--text-color);cursor:pointer;transition:opacity var(--transition-speed)}.password-button:hover:not(:disabled){opacity:.8}.password-button:disabled{opacity:.5;cursor:not-allowed}