.language-toggle{position:fixed;bottom:30px;left:30px;background:#000000d9;border:none;color:#fff;padding:10px 20px;border-radius:25px;font-family:Visby CF,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;z-index:100001;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none}.language-toggle:hover{background:#000000f2;transform:scale(1.05)}.language-toggle span{transition:opacity .3s ease}.language-toggle span:not(.active){opacity:.5}.language-toggle span.active{opacity:1;color:#ccc5b9}.language-toggle .divider{margin:0 8px;opacity:.5!important}@media (max-width: 768px){.language-toggle{bottom:90px;left:20px;padding:8px 16px;font-size:.75rem;z-index:10001}}.page-container{display:flex;min-height:100vh;background:#fffcf2;font-family:Visby CF,sans-serif;animation:pageSlideIn .3s ease forwards;opacity:0}@keyframes pageSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.page-container.closing{animation:pageSlideOut .2s ease forwards}@keyframes pageSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.page-sidebar{width:280px;padding:40px 30px;border-right:1px solid #e0e0e0;position:fixed;height:100vh;overflow-y:auto;background:#fffcf2}.page-logo{height:100px;width:auto;margin-bottom:80px;cursor:pointer;transition:transform .3s ease}.page-logo:hover{transform:scale(1.05)}.sidebar-content{display:flex;flex-direction:column;gap:30px}.page-nav{display:flex;align-items:center;gap:10px;position:relative}.nav-dot{width:6px;height:6px;background:transparent;border-radius:50%;position:absolute;left:-15px;transition:none!important;animation:none!important}.nav-dot.active{background:#000;transition:none!important;animation:none!important}.nav-dot,.nav-dot.active,.nav-dot:hover,.nav-dot:before,.nav-dot:after{transition:none!important;animation:none!important;transform:none!important}.page-nav .nav-item:before,.page-nav .nav-item:hover:before{display:none!important}.page-nav .nav-dot{transition:none!important;animation:none!important;transform:none!important}.page-nav .nav-dot.active{background:#000;transition:none!important;animation:none!important;transform:none!important}.nav-item{text-decoration:none;color:#403d39;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.nav-item:hover{color:#000}.social-links{margin-top:60px;display:flex;gap:20px}.social-link{color:#403d39;font-size:1.2rem;transition:all .3s ease;text-decoration:none}.social-link:hover{color:#000;transform:translateY(-2px)}.close-page-btn{position:fixed;top:30px;right:30px;width:30px;height:30px;background:transparent;color:#000;border:none;font-size:28px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000;padding:0;line-height:1}.close-page-btn:hover{transform:rotate(90deg);opacity:.7}.close-page-btn:focus{outline:none}.page-content{margin-left:280px;padding:60px 80px;max-width:1000px;width:100%}.content-text{margin-bottom:60px}.content-text p{font-size:1rem;line-height:1.8;color:#403d39;margin-bottom:20px;font-weight:400}.contact-section,.expertise-section{margin-bottom:60px}.contact-section h3,.expertise-section h3{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;color:#000}.contact-email{color:#403d39;text-decoration:underline;font-size:1rem;transition:color .3s ease}.contact-email:hover{color:#000}.h-list{display:flex;flex-direction:column;gap:24px}.h-item{border-bottom:1px solid #e0e0e0;padding-bottom:20px;opacity:0;animation:fadeInUp .4s ease forwards}.h-item:nth-child(1){animation-delay:.1s}.h-item:nth-child(2){animation-delay:.15s}.h-item:nth-child(3){animation-delay:.2s}.h-item:nth-child(4){animation-delay:.25s}.h-item:nth-child(5){animation-delay:.3s}.h-item:nth-child(6){animation-delay:.35s}.h-item:nth-child(7){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.h-item:last-child{border-bottom:none}.h-name{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#000;margin-bottom:8px}.h-description{font-size:.95rem;line-height:1.6;color:#666;font-weight:400}.filter-buttons{display:flex;gap:15px;margin-bottom:40px}.filter-btn{background:transparent;border:2px solid #e0e0e0;padding:10px 24px;border-radius:25px;font-size:.85rem;font-weight:600;font-family:Visby CF,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;color:#403d39}.filter-btn:hover{border-color:#403d39}.filter-btn.active{background:#000;color:#fff;border-color:#000}.job-listings{display:flex;flex-direction:column;gap:40px}.job-item{border-bottom:1px solid #e0e0e0;padding-bottom:30px}.job-title{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;color:#000}.job-location{font-size:.9rem;color:#666;margin-bottom:20px;text-transform:uppercase}.job-description{font-size:.95rem;line-height:1.6;color:#403d39;margin-bottom:20px}.apply-link{color:#403d39;text-decoration:none;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.apply-link:hover{color:#000;transform:translate(5px)}.arrow{font-size:.8rem;transition:transform .3s ease}.apply-link:hover .arrow{transform:translate(3px)}@media (max-width: 1024px){.page-sidebar{width:240px}.page-content{margin-left:240px;padding:40px}.close-page-btn{top:20px;right:20px;font-size:24px}}@media (max-width: 768px){.page-container{flex-direction:column}.page-sidebar{position:relative;width:100%;height:auto;border-right:none;border-bottom:1px solid #e0e0e0;padding:30px 20px}.page-content{margin-left:0;padding:30px 20px}.social-links{margin-top:40px;justify-content:center}.h-list{gap:20px}.h-item{padding-bottom:16px}.h-name{font-size:1rem}.h-description{font-size:.9rem}.close-page-btn{top:15px;right:15px;font-size:20px}}.App{width:100%;min-height:100vh;position:relative;background-color:#fffcf2}.main-header{width:100%;min-height:200px;background-color:#fffcf2;z-index:1000;position:relative;transition:all .6s ease-in-out}.main-header.hidden{height:0;min-height:0;overflow:hidden}.header-content{display:flex;flex-direction:column;padding:30px 70px;position:relative;background-color:#fffcf2;height:100%}.logo-container{position:absolute;top:5px;left:30px;z-index:1001}.logo{height:80px;width:auto;object-fit:contain;opacity:0;animation:fadeInLogo 1s ease 3.2s forwards}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.luxury-branding-text{position:absolute;top:50%;left:200px;transform:translateY(-50%);margin:0;font-family:Visby CF,sans-serif;font-size:2rem;font-weight:700;color:#000;letter-spacing:2px;text-transform:uppercase}.luxury-text{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:typewriterHeader 2s steps(15) 3.5s forwards;border-right:3px solid #000;animation:typewriterHeader 2s steps(15) 3.5s forwards,blinkCursor .75s step-end 3.5s 3}@keyframes typewriterHeader{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-color:transparent}50%{border-color:#000}}.luxury-text{animation:typewriterHeader 2s steps(15) 3.5s forwards,blinkCursor .75s step-end 3.5s 3,hideCursor 0s 6s forwards}@keyframes hideCursor{to{border-color:transparent}}@media (max-width: 1024px){.luxury-branding-text{font-size:1.5rem;left:150px}}@media (max-width: 768px){.luxury-branding-text{position:relative;top:auto;left:auto;transform:none;margin-top:10px;font-size:1.2rem;text-align:center}.logo-container{flex-direction:column;align-items:center}}.main-nav{position:absolute;top:70px;left:30px}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.nav-item{margin:0;opacity:0;transform:translate(-30px);animation:slideInLeft .6s ease forwards;position:relative}.nav-item:before{content:"";position:absolute;left:-3px;top:35%;transform:translateY(-50%) scale(0);width:10px;height:10px;background:#000;border-radius:50%;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item:hover:before{opacity:1;transform:translateY(-50%) scale(1)}.nav-item:nth-child(1) .nav-text{--nav-delay: 3.5s}.nav-item:nth-child(2) .nav-text{--nav-delay: 3.7s}.nav-item:nth-child(3) .nav-text{--nav-delay: 3.9s}.nav-item:nth-child(4) .nav-text{--nav-delay: 4.1s}.nav-item:nth-child(4) .nav-text{--nav-steps: 10;--nav-duration: .9s;--nav-delay: 3.9s}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}.nav-link{text-decoration:none;color:#403d39;font-size:1rem;font-weight:600;font-family:Visby CF,sans-serif;transition:all .3s ease;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;display:inline-block;overflow:hidden;padding:1px 0;line-height:1.4;position:relative}.nav-link.active:before{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#000;border-radius:50%}.nav-text{display:inline-block;overflow:hidden;width:0;animation:typewriterNav var(--nav-duration) steps(var(--nav-steps)) var(--nav-delay) forwards;border-right:2px solid transparent}.nav-item:nth-child(1) .nav-text{--nav-steps: 13;--nav-duration: 1s;--nav-delay: 3s}.nav-item:nth-child(2) .nav-text{--nav-steps: 8;--nav-duration: .7s;--nav-delay: 3.3s}.nav-item:nth-child(3) .nav-text{--nav-steps: 10;--nav-duration: .9s;--nav-delay: 3.6s}@keyframes typewriterNav{to{width:100%}}.nav-link:hover{color:#000;transform:translate(10px)}.view-work-btn{position:absolute;top:30px;right:30px;opacity:0;animation:fadeIn .6s ease 2.2s forwards;z-index:1001}.view-work-btn button{background:#000;color:#fff;padding:10px 20px;border:none;border-radius:25px;font-size:.85rem;font-weight:600;font-family:Visby CF,sans-serif;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;outline:none}.view-work-btn button:hover{background:#403d39;transform:scale(1.05)}.view-work-btn button:focus{outline:none}@keyframes fadeIn{to{opacity:1}}.presentation-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fffcf2;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeOutPresentation .8s ease 3.5s forwards}.presentation-content{display:flex;flex-direction:column;align-items:center;gap:30px}.presentation-text{font-size:2.5rem;font-weight:700;font-family:Visby CF;color:#000;text-align:center;overflow:hidden;white-space:nowrap;width:0;animation:typewriterPresentation 1.5s steps(35) .3s forwards;border-right:3px solid #000}.presentation-tagline{font-size:1.2rem;font-weight:400;font-family:Visby CF;color:#403d39;text-align:center;opacity:0;animation:fadeIn .6s ease 2s forwards}.presentation-logo{height:400px;width:auto;object-fit:contain;opacity:0;animation:fadeInLogo .6s ease 1.2s forwards}.presentation-text{animation:typewriterPresentation 1.5s steps(35) .3s forwards,hideCursor 0s 2s forwards}@keyframes typewriterPresentation{to{width:35ch}}@keyframes hideCursor{to{border-right-color:transparent}}@keyframes fadeOutPresentation{to{opacity:0;visibility:hidden}}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.holdings-menu{width:100%;background:#fffcf2;padding:8px 0;z-index:999;transition:all .5s cubic-bezier(.4,0,.2,1);border-bottom:1px solid #CCC5B9;position:relative;margin-top:10px;opacity:1;transform:translateY(0)}.holdings-menu.fixed{position:fixed;top:60px;left:0;right:0;background:#fffcf2;box-shadow:0 2px 10px #00000014;margin-top:0}.holdings-menu.hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.holdings-container{display:flex;justify-content:center;align-items:center;gap:55px;width:100%;margin:0 auto;padding:5px 20px;background:#fffcf2;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.holdings-container::-webkit-scrollbar{display:none}.holding-item{position:relative;cursor:pointer;opacity:0;animation:fadeInScale .5s ease forwards;min-width:80px;text-align:center;padding-bottom:-40px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.holding-logo{width:90px;height:90px;object-fit:contain;transition:all .3s ease;filter:grayscale(100%);opacity:.7}.holding-item:hover .holding-logo{transform:translateY(-2px);filter:grayscale(0%);opacity:1}.holding-item:after{content:"";position:absolute;bottom:20px;left:50%;transform:translate(-50%) scaleX(0);width:85px;height:2px;background:#000;transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.holding-item:hover:after{transform:translate(-50%) scaleX(1)}.holding-placeholder{width:150px;height:150px;background:#ccc5b9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#403d39;font-size:.8rem;text-align:center;font-family:Visby CF,sans-serif}.holding-button,.holding-underline{display:none!important}@media (max-width: 768px){.holdings-menu{position:fixed;bottom:0;top:auto;width:100%;background:#fffcf2;padding:10px 0;border-top:1px solid #CCC5B9;border-bottom:none;box-shadow:0 -2px 10px #00000014;z-index:997}.holdings-menu.fixed{position:fixed;bottom:0;top:auto}.holdings-menu.hidden{transform:translateY(100%)}.holdings-container{gap:15px;padding:3px 10px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.holding-item{min-width:50px;flex-shrink:0}.holding-logo,.holding-placeholder{width:40px;height:40px}.holding-item:after{width:30px;bottom:0}}.horizontal-nav{position:fixed;top:0;left:0;width:100%;background:#fffcf2;padding:15px 0;z-index:998;transform:translateY(-100%);transition:transform .5s ease;border-bottom:1px solid #CCC5B9;min-height:75px;box-shadow:0 2px 5px #0000001a}.horizontal-nav.visible{transform:translateY(0)}.nav-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:0 30px}.logo-small{height:80px;width:auto;object-fit:contain}.horizontal-nav-list{display:flex;list-style:none;gap:30px;padding:0;align-items:center;flex-direction:row;justify-content:flex-end;flex:1;margin:0 0 0 60px}.horizontal-nav-list li{position:relative;margin:0;padding:0}.horizontal-nav-list li:before{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%) scale(0);width:6px;height:6px;background:#000;border-radius:50%;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.horizontal-nav-list li:hover:before{opacity:1;transform:translateY(-50%) scale(1)}.horizontal-nav-list a{text-decoration:none;color:#403d39;font-weight:600;font-family:Visby CF,sans-serif;font-size:.85rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;white-space:nowrap}.horizontal-nav-list a:hover{color:#000}.horizontal-nav-list a.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:5px;height:5px;background:#000;border-radius:50%}.nav-arrow-small{font-size:.8rem;margin-left:4px;display:inline-block;transition:transform .3s ease}.horizontal-nav-list a:hover .nav-arrow-small{transform:translate(2px,-2px)}.mobile-menu-toggle{display:none}@media (max-width: 768px){.horizontal-nav{padding:10px 0;min-height:60px}.nav-content{padding:0 20px;height:60px;align-items:center}.logo-small{height:35px}.horizontal-nav-list a.active{color:#000;font-weight:600}.horizontal-nav-list a.active:before{display:none}}.mobile-menu-toggle{display:flex;background:none;border:none;cursor:pointer;padding:5px;flex-direction:column;gap:4px;outline:none;z-index:1001}.mobile-menu-toggle span{transition:all .3s cubic-bezier(.4,0,.2,1)}.horizontal-nav.visible .mobile-menu-toggle span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.horizontal-nav.visible .mobile-menu-toggle span:nth-child(2){opacity:0;transform:translate(-10px)}.horizontal-nav.visible .mobile-menu-toggle span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.zoom-controls{position:fixed;bottom:30px;right:30px;background:#000000d9;border-radius:30px;padding:5px;display:flex;flex-direction:column;align-items:center;z-index:100;width:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-btn{width:50px;height:50px;background:transparent;border:none;color:#fff;font-size:22px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:25px;font-family:Visby CF,sans-serif;outline:none;-webkit-tap-highlight-color:transparent}.zoom-btn:focus{outline:none}.zoom-btn:hover:not(:disabled){color:#ccc5b9;transform:scale(1.1)}.zoom-btn:active:not(:disabled){transform:scale(.95)}.zoom-btn:disabled{opacity:.3;cursor:not-allowed}.zoom-divider{width:30px;height:1px;background:#fff3;margin:3px 0}.main-content{width:100%;position:relative;z-index:1;background-color:#fffcf2}.portfolio-section{padding:0;margin:0;width:100%;background-color:#fffcf2}.portfolio-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 0;width:100%;opacity:0;animation:project-appear .4s linear 3.2s forwards;transition:all .5s cubic-bezier(.4,0,.2,1)}.portfolio-masonry.transitioning{transition:none!important}.presentation-overlay~* .portfolio-item{opacity:0!important}@keyframes project-appear{to{opacity:1}}.portfolio-item{position:relative;overflow:hidden;cursor:pointer;width:100%}.portfolio-image,.portfolio-video{width:100%;height:auto;display:block;transition:transform .3s ease;vertical-align:bottom}.portfolio-item:hover .portfolio-image,.portfolio-item:hover .portfolio-video{transform:scale(1.05)}.project-info{position:absolute;top:20px;left:20px;z-index:10;transition:transform .3s ease}.portfolio-item:hover .project-info{transform:translateY(-5px)}.project-tag{display:inline-block;background:#fff;color:#000;padding:8px 15px;margin-right:8px;margin-bottom:8px;border-radius:25px;font-size:.75rem;font-weight:600;font-family:Visby CF,sans-serif;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.project-tag:hover{background-color:#f0f0f0;transform:scale(1.05)}.fullscreen-modal{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeInModal .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.close-modal{position:absolute;top:30px;right:30px;width:60px;height:60px;background:transparent;border:none;color:#fff;font-size:40px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10001;padding:0;outline:none;-webkit-tap-highlight-color:transparent}.close-modal:hover{transform:scale(1.2) rotate(90deg);color:#ccc5b9}.close-modal:focus{outline:none}.modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.modal-image,.modal-video{max-width:100%;max-height:80vh;object-fit:contain}.modal-info{position:absolute;bottom:-50px;left:0;display:flex;gap:10px}.modal-tag{display:inline-block;background:#fff;color:#000;padding:10px 20px;border-radius:25px;font-size:.85rem;font-weight:600;font-family:Visby CF,sans-serif;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #fff3}.portfolio-masonry[data-columns]{gap:0!important}.portfolio-masonry[data-columns="1"]{grid-template-columns:repeat(1,1fr);transition:all .5s cubic-bezier(.4,0,.2,1)}.portfolio-masonry[data-columns="2"]{grid-template-columns:repeat(2,1fr);transition:all .5s cubic-bezier(.4,0,.2,1)}.portfolio-masonry[data-columns="3"]{grid-template-columns:repeat(3,1fr);transition:all .5s cubic-bezier(.4,0,.2,1)}.portfolio-masonry[data-columns="4"]{grid-template-columns:repeat(4,1fr);transition:all .5s cubic-bezier(.4,0,.2,1)}.portfolio-masonry[data-columns="5"]{grid-template-columns:repeat(5,1fr);transition:all .5s cubic-bezier(.4,0,.2,1)}.portfolio-masonry[data-columns="6"]{grid-template-columns:repeat(6,1fr);transition:all .5s cubic-bezier(.4,0,.2,1)}.portfolio-masonry[data-columns="7"]{grid-template-columns:repeat(7,1fr);transition:all .5s cubic-bezier(.4,0,.2,1)}.filter-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;background:#fffcf2;border:1px solid #CCC5B9;border-radius:16px;box-shadow:0 20px 40px #0000001f,0 4px 16px #00000014;z-index:1000;overflow:hidden;animation:filterSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes filterSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-dropdown-content{max-height:420px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}.filter-dropdown-content::-webkit-scrollbar{width:8px;background:transparent}.filter-dropdown-content::-webkit-scrollbar-track{background:#f9fafb80;border-radius:10px;margin:8px 0}.filter-dropdown-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:10px;border:2px solid transparent;background-clip:content-box;transition:all .3s ease}.filter-dropdown-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d1d5db,#9ca3af);background-clip:content-box}.filter-dropdown-content::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#9ca3af,#6b7280);background-clip:content-box}.filter-toggle{position:relative;background:#fff;color:#403d39;border:2px solid #e0e0e0;border-radius:25px;padding:10px 24px;font-size:.85rem;font-weight:600;font-family:Visby CF,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px;white-space:nowrap;outline:none;box-shadow:0 2px 8px #0000000a}.filter-toggle:hover{border-color:#403d39;box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.filter-toggle.has-filters{background:linear-gradient(135deg,#403d39,#000);color:#fff;border-color:#403d39;box-shadow:0 6px 24px #403d3940}.filter-toggle .arrow{font-size:.6rem;transition:transform .3s ease;margin-left:4px}.filter-toggle .arrow.up{transform:rotate(180deg)}.filter-actions{padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.clear-all-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:.75rem;font-weight:600;font-family:Visby CF,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ef444433;outline:none}.clear-all-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d;background:linear-gradient(135deg,#dc2626,#b91c1c)}.clear-all-btn:active{transform:translateY(0)}.filter-section{padding:20px;border-bottom:1px solid #f1f5f9;background:#fff}.filter-section:last-child{border-bottom:none}.filter-section h4{margin:0 0 16px;font-family:Visby CF,sans-serif;font-size:.9rem;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:8px}.filter-section h4:after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background:linear-gradient(135deg,#403d39,#000);border-radius:1px}.filter-checkbox{display:flex;align-items:center;width:100%;padding:12px 16px;margin-bottom:4px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:transparent;border:1px solid transparent}.filter-checkbox:hover{background:linear-gradient(135deg,#f8fafccc,#f1f5f999);border-color:#e2e8f0;transform:translate(2px)}.filter-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:20px;width:20px;background:#fff;border:2px solid #d1d5db;border-radius:6px;margin-right:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 1px 3px #0000000d}.filter-checkbox:hover .checkmark{border-color:#9ca3af;box-shadow:0 2px 6px #00000014}.filter-checkbox input:checked~.checkmark{background:linear-gradient(135deg,#403d39,#000);border-color:#403d39;box-shadow:0 3px 12px #403d394d}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkmarkSlide .2s ease-in-out}@keyframes checkmarkSlide{0%{opacity:0;transform:rotate(45deg) scale(.5)}to{opacity:1;transform:rotate(45deg) scale(1)}}.filter-checkbox input:checked~.checkmark:after{display:block}.filter-label{font-family:Visby CF,sans-serif;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#4b5563;flex:1;transition:color .3s ease}.filter-checkbox:hover .filter-label{color:#1f2937}.filter-checkbox input:checked~.filter-label{color:#1f2937;font-weight:600}.filter-count{background:linear-gradient(135deg,#fff,#f8fafc);color:#1f2937;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:12px;margin-left:8px;border:1px solid rgba(255,255,255,.2);animation:filterCountPulse 2s infinite;box-shadow:0 2px 4px #0000001a}@keyframes filterCountPulse{0%,to{transform:scale(1);box-shadow:0 2px 4px #0000001a}50%{transform:scale(1.05);box-shadow:0 4px 8px #00000026}}.no-results{text-align:center;padding:60px 20px;color:#403d39;font-family:Visby CF,sans-serif}.no-results h3{font-size:1.5rem;margin-bottom:10px;font-weight:700}.no-results p{font-size:1rem;color:#666}.clear-link{background:none;border:none;color:#403d39;text-decoration:underline;cursor:pointer;font-family:Visby CF,sans-serif;font-weight:600;padding:0}.clear-link:hover{color:#000}html{scroll-behavior:smooth}@media (max-width: 1024px){.portfolio-masonry{gap:15px 0}.project-info{top:15px;left:15px}.header-content{padding:25px}.logo{height:70px}.nav-link{font-size:1rem}.holding-logo,.holding-placeholder{width:60px;height:60px}.holdings-container{gap:30px}.horizontal-nav-list{gap:25px}.horizontal-nav-list a{font-size:.8rem}.logo-small{height:55px}.close-modal{width:50px;height:50px;font-size:35px}.zoom-controls{bottom:30px;right:30px}}@media (max-width: 768px){.portfolio-masonry{gap:10px 0;width:100%}.portfolio-masonry[style*="repeat(1,"]{gap:10px 0}.portfolio-masonry[style*="repeat(2,"]{gap:8px 0}.portfolio-masonry[style*="repeat(3,"]{gap:6px 0}.portfolio-masonry[style*="repeat(4,"],.portfolio-masonry[style*="repeat(5,"],.portfolio-masonry[style*="repeat(6,"],.portfolio-masonry[style*="repeat(7,"]{gap:4px 0}.main-header{min-height:auto;padding-bottom:180px}.header-content{padding:20px 20px 60px}.logo-container{top:20px;left:20px}.logo{height:90px}.main-nav{top:100px;left:20px}.nav-list{gap:8px}.nav-link{font-size:.9rem}.nav-link.active:before{width:4px;height:4px;left:-10px}.view-work-btn{top:20px;right:20px}.view-work-btn button{font-size:.75rem;padding:8px 16px}.presentation-text{font-size:1.5rem;padding:0 20px}.presentation-logo{height:250px}.presentation-content{gap:25px}@keyframes typewriterPresentation{to{width:90vw}}.holdings-menu{position:fixed;bottom:0;top:auto;width:100%;background:#fffcf2;padding:10px 0;border-top:1px solid #CCC5B9;border-bottom:none;box-shadow:0 -2px 5px #0000001a;z-index:997}.holdings-menu.fixed{position:fixed;bottom:0;top:auto}.holdings-container{gap:15px;padding:3px 10px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.holding-logo,.holding-placeholder{width:50px;height:50px;flex-shrink:0}.horizontal-nav{padding:12px 0}.nav-content{padding:0 20px}.logo-small{height:50px}.mobile-menu-toggle{display:flex}.main-content{padding-bottom:80px}.project-info{inset:10px 10px auto auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;opacity:.9}.project-tag{font-size:.65rem;padding:5px 10px;margin:0 0 0 4px;box-shadow:0 1px 4px #0003}.zoom-controls{bottom:100px;right:20px;width:50px}.zoom-btn{width:42px;height:42px;font-size:18px}.close-modal{top:20px;right:20px;width:45px;height:45px;font-size:30px}.modal-info{bottom:-40px}.modal-tag{font-size:.75rem;padding:8px 16px}.filter-dropdown{@keyframes filterSlideInMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.filter-dropdown .filter-dropdown{position:fixed;inset:0;width:100%;max-height:100vh;border-radius:0;border:none;animation:filterSlideInMobile .3s ease;z-index:9999;background:#0000}.filter-dropdown .filter-dropdown-content{background:#fffcf2;height:100%;position:relative}.filter-dropdown .filter-section{padding:16px 20px}.filter-dropdown .filter-checkbox{padding:14px 16px;margin-bottom:2px}.filter-dropdown .checkmark{height:18px;width:18px;margin-right:12px}.filter-dropdown .filter-label{font-size:.8rem}.filter-dropdown .filter-toggle{padding:8px 20px;font-size:.8rem}}@media (max-width: 480px){.logo{height:60px}.nav-link{font-size:.8rem}.view-work-btn button{font-size:.7rem;padding:6px 12px}.presentation-text{font-size:1.2rem}.holding-logo,.holding-placeholder{width:35px;height:35px}.holdings-container{gap:50x}.logo-small{height:30px}.close-modal{width:40px;height:40px;font-size:28px;top:15px;right:15px}.filter-dropdown{animation:filterSlideInMobile .4s cubic-bezier(.4,0,.2,1)}.filter-actions,.filter-section{padding:12px 16px}.filter-checkbox{padding:12px 14px}.filter-label{font-size:.75rem}.clear-all-btn{font-size:.7rem;padding:6px 14px}}.filter-close-mobile{display:none;position:absolute;top:20px;right:20px;width:40px;height:40px;background:transparent;border:none;color:#000;font-size:28px;font-weight:300;font-family:Visby CF,sans-serif;cursor:pointer;line-height:1;padding:0;transition:transform .3s ease;z-index:10;outline:none;-webkit-tap-highlight-color:transparent}.filter-close-mobile:hover{transform:rotate(90deg);opacity:.7}@media (max-width: 768px){.filter-close-mobile{display:flex;align-items:center;justify-content:center}.filter-dropdown-content{padding-top:70px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.zoom-controls-mobile{display:none}@media (max-width: 768px){.zoom-controls{position:fixed;bottom:30px;right:30px;background:#000000d9;border-radius:30px;padding:5px;display:flex;flex-direction:column;align-items:center;z-index:100;width:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-btn{width:50px;height:50px;background:transparent;border:none;color:#fff;font-size:22px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:25px;font-family:Visby CF,sans-serif;outline:none;-webkit-tap-highlight-color:transparent}.zoom-btn:focus{outline:none}.zoom-btn:hover:not(:disabled){color:#ccc5b9;transform:scale(1.1)}.zoom-btn:active:not(:disabled){transform:scale(.95)}.zoom-btn:disabled{opacity:.3;cursor:not-allowed}.zoom-divider{width:30px;height:1px;background:#fff3;margin:3px 0}}@media (max-width: 768px){.zoom-controls{bottom:100px;right:20px}.portfolio-masonry{gap:10px 0}.main-content{padding-bottom:150px}}@media (max-width: 768px){.portfolio-section{padding:0}.portfolio-masonry,.portfolio-item{width:100%;margin:0;padding:0}.portfolio-image,.portfolio-video{width:100%;height:auto;display:block}}@media (max-width: 768px){.horizontal-nav{padding:12px 0;min-height:60px;background:#fffcf2;box-shadow:0 2px 10px #00000014}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:60px}.logo-small{height:40px;z-index:1001}.horizontal-nav-list{display:flex;flex-direction:row;gap:5px;align-items:center;justify-content:flex-end;margin:0;padding:0;list-style:none;width:auto;height:auto}.horizontal-nav-list li:before{display:none!important}.horizontal-nav-list li{width:auto;margin:0;padding:0}.horizontal-nav-list a{font-size:.4rem;padding:8px 12px;display:inline-block;width:auto;border-bottom:none;color:#403d39;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;white-space:nowrap}.horizontal-nav-list a:hover{color:#000;background:#0000000d;border-radius:15px}.horizontal-nav-list a.active{color:#000;font-weight:700;background:#00000014;border-radius:15px}.horizontal-nav-list a:after{display:none}.nav-arrow-small{font-size:.6rem;margin-left:2px}@media (max-width: 480px){.horizontal-nav-list{gap:.2px}.horizontal-nav-list a{font-size:.5rem;padding:6px 10px}}}@font-face{font-family:Visby CF;src:url(./VisbyCF-Regular.woff2) format("woff2"),url(./VisbyCF-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Visby CF;src:url(/assets/VisbyCF-Medium-CO47C1W5.woff2) format("woff2"),url(/assets/VisbyCF-Medium-B2YJlqdg.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Visby CF;src:url(/assets/VisbyCF-DemiBold-DDPn_KqP.woff2) format("woff2"),url(/assets/VisbyCF-DemiBold-Bkt-7i37.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Visby CF;src:url(/assets/VisbyCF-Bold-Dd8X5tBV.woff2) format("woff2"),url(/assets/VisbyCF-Bold-CyFHpt1X.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Visby CF;src:url(/assets/VisbyCF-ExtraBold-B081To9Y.woff2) format("woff2"),url(/assets/VisbyCF-ExtraBold-_MN3rzyQ.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Visby CF;src:url(/assets/VisbyCF-Heavy-OB-0b3UH.woff2) format("woff2"),url(/assets/VisbyCF-Heavy-DkgssSfY.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Visby CF,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f8f8f8;overflow-x:hidden;line-height:1.6;font-weight:400}#root{width:100%;min-height:100vh}
