.fade-up-element{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.fade-up-element.animate-in{opacity:1;transform:translateY(0)}
.staggered-menu-wrapper{z-index:40;width:100%;height:100%;position:relative}.staggered-menu-wrapper.fixed-wrapper{z-index:110;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.staggered-menu-wrapper.fixed-wrapper.open{pointer-events:auto}.staggered-menu-header{pointer-events:none;z-index:100;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:2em;display:flex;position:fixed;top:0;left:0}.staggered-menu-header>*{pointer-events:auto}.sm-logo{-webkit-user-select:none;user-select:none;font-family:var(--font-headline);color:var(--color-text);align-items:center;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.sm-toggle{cursor:pointer;color:var(--color-text);font-weight:500;line-height:1;font-family:var(--font-body);z-index:101;background:0 0;border:none;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex;position:relative;overflow:visible}.sm-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.sm-icon{will-change:transform;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.sm-icon-line{will-change:transform;background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .3s,width .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sm-icon-line:first-child{transform:translate(-50%,-8px)}.sm-icon-line:nth-child(2){transform:translate(-50%,8px)}.staggered-menu-wrapper.open .sm-icon-line:first-child{transform:translate(-50%)rotate(45deg)}.staggered-menu-wrapper.open .sm-icon-line:nth-child(2){transform:translate(-50%)rotate(-45deg)}.staggered-menu-panel{background:var(--color-bg);z-index:50;scrollbar-width:thin;flex-direction:column;width:clamp(300px,40vw,500px);height:100vh;padding:6rem 2rem 2rem;transition:transform .6s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 30px #0000001a}.staggered-menu-wrapper.open .staggered-menu-panel{transform:translate(0)}.sm-panel-inner{flex-direction:column;gap:1.5rem;min-height:min-content;display:flex}.sm-panel-logo{margin-bottom:.5rem}.sm-logo-image{object-fit:contain;width:auto;max-width:140px;height:100px}.sm-panel-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-item{color:var(--color-text);font-family:var(--font-headline);cursor:pointer;opacity:0;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:600;line-height:1.1;text-decoration:none;transition:opacity .4s,transform .4s,color .2s;display:inline-block;position:relative;transform:translateY(20px)}.staggered-menu-wrapper.open .sm-panel-item{opacity:1;transform:translateY(0)}.sm-panel-item:hover{color:var(--color-accent)}.sm-socials{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1.5rem}.sm-socials-title{text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:.75rem;font-size:.75rem}.sm-socials-list{flex-wrap:wrap;gap:1rem;list-style:none;display:flex}.sm-socials-link{color:var(--color-text);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.sm-socials-link:hover{color:var(--color-accent)}@media (max-width:767px){.staggered-menu-panel{width:100%;padding:5rem 1.5rem 1.5rem}.sm-panel-inner{gap:1rem}.sm-logo-image{height:80px}.sm-panel-item{font-size:2rem}.sm-socials{padding-top:1rem}}.sm-backdrop{opacity:0;pointer-events:none;z-index:45;background:#00000080;width:100%;height:100%;transition:opacity .5s;position:fixed;top:0;left:0}.staggered-menu-wrapper.open .sm-backdrop{opacity:1;pointer-events:auto}
.site-footer{color:#fff;z-index:0;width:100%;padding:6rem var(--spacing-md)0;font-family:var(--font-body);background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#0a0a0a 100%);position:fixed;bottom:0;left:0;overflow:hidden}.footer-content{flex-direction:column;justify-content:space-between;max-width:1440px;height:100%;margin:0 auto;display:flex}.footer-top{margin-bottom:var(--spacing-lg)}.footer-cta-text{font-family:var(--font-headline);letter-spacing:-.02em;word-spacing:normal;font-variant-ligatures:none;max-width:900px;margin-bottom:var(--spacing-lg);color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}.txt-type{border-right:.1em solid #fff;padding-right:.05em;animation:.7s infinite blink}@keyframes blink{0%{border-right-color:#0000}50%{border-right-color:#fff}to{border-right-color:#0000}}.btn-footer{color:#000;background:#fff;border-radius:50px;align-items:center;padding:1rem 2rem;font-weight:500;text-decoration:none;transition:transform .3s,background .3s;display:inline-flex}.btn-footer:hover{background:#f0f0f0;transform:scale(1.05)}.footer-middle{justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.footer-tagline h3{font-family:var(--font-headline);font-size:2rem;font-weight:400;line-height:1.2}.footer-cols{gap:var(--spacing-lg);display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.1em;color:#666;margin-bottom:1rem;font-size:.75rem}.footer-col p,.footer-col li{color:#ccc;margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.footer-col ul{padding:0;list-style:none}.footer-col a{color:#ccc;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{gap:var(--spacing-lg);flex-direction:column;display:flex}.copyright{color:#666;font-size:.75rem}.big-text{justify-content:center;align-items:flex-end;width:100%;margin-top:auto;line-height:0;display:flex}.footer-logo-img{object-fit:cover;object-fit:contain;transform-origin:bottom;width:100%;height:auto;margin-bottom:-6vw;display:block;transform:scale(1.15)}@media (max-width:1024px) and (min-width:768px){.site-footer{padding:4rem var(--spacing-md)0}.footer-top{margin-bottom:var(--spacing-md)}.footer-cta-text{margin-bottom:var(--spacing-md);font-size:clamp(1.75rem,3.5vw,2.75rem)}.footer-middle{gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.footer-tagline h3{font-size:1.75rem}.footer-cols{gap:var(--spacing-md)}.btn-footer{padding:.875rem 1.75rem;font-size:.9375rem}}@media (max-width:767px){.site-footer{padding:3rem var(--spacing-sm)0}.footer-top{margin-bottom:var(--spacing-md)}.footer-cta-text{margin-bottom:var(--spacing-md);max-width:100%;font-size:clamp(1.5rem,6vw,2rem)}.btn-footer{width:auto;min-height:44px;padding:1rem 2.5rem;font-size:.9375rem}.footer-middle{gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);flex-direction:column}.footer-tagline{margin-bottom:var(--spacing-sm)}.footer-tagline h3{font-size:1.5rem}.footer-cols{gap:var(--spacing-md);flex-flow:wrap;display:flex}.footer-col{flex:40%}.footer-col:first-child{margin-bottom:var(--spacing-sm);flex:100%}.footer-col h4{margin-bottom:.75rem;font-size:.75rem}.footer-col p,.footer-col li{font-size:.875rem}.footer-logo-img{margin-bottom:-4vw;transform:scale(1.1)}}@media (max-height:1000px) and (min-width:1025px){.site-footer{padding-top:2.5rem}.footer-top{margin-bottom:var(--spacing-md)}.footer-middle{gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.footer-bottom{gap:var(--spacing-md)}.footer-cta-text{margin-bottom:var(--spacing-md);font-size:clamp(1.75rem,3.5vw,3rem)}.footer-tagline h3{font-size:1.5rem}.footer-cols{gap:var(--spacing-md)}}@media (max-height:800px) and (min-width:1025px){.site-footer{padding-top:2rem}.footer-top{margin-bottom:var(--spacing-sm)}.footer-middle{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.footer-bottom{gap:var(--spacing-sm)}.footer-cta-text{margin-bottom:var(--spacing-sm);font-size:clamp(1.5rem,3vw,2.5rem)}.footer-tagline h3{font-size:1.25rem}.footer-cols{gap:var(--spacing-sm)}.footer-col h4{margin-bottom:.75rem;font-size:.7rem}.footer-col p,.footer-col li{margin-bottom:.4rem;font-size:.8rem}}
:root{--color-gradient-start:#0a0a0a;--color-gradient-mid:#1a1a2e;--color-gradient-end:#0a0a0a}.gradient-container{background-color:#0a0a0a;background:linear-gradient(135deg,var(--color-gradient-start)0%,var(--color-gradient-mid)50%,var(--color-gradient-end)100%);z-index:1;min-height:auto;transition:background .5s;position:relative;overflow:hidden}.gradient-container .contrast-text,.gradient-container h1,.gradient-container h2,.gradient-container h3,.gradient-container h4,.gradient-container h5,.gradient-container h6,.gradient-container p,.gradient-container span,.gradient-container a{color:#fff;mix-blend-mode:exclusion}.gradient-container img,.gradient-container video,.gradient-container button,.gradient-container .no-blend{mix-blend-mode:normal}.gradient-container .btn-primary{mix-blend-mode:normal;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#ffffff26;border:1px solid #ffffff4d}.gradient-container .btn-primary:hover{background-color:#ffffff40}.gradient-container:before{display:none}.gradient-container.active:before{opacity:1}
.circle-animator-container{--circle-radius:500px;justify-content:center;align-items:center;width:100%;height:140vh;display:flex;position:relative;overflow:hidden}@media (min-width:2000px){.circle-animator-container{--circle-radius:750px}}@media (min-width:3000px){.circle-animator-container{--circle-radius:1000px}}.circle-track{border-radius:50%;justify-content:center;align-items:center;width:120vh;height:120vh;animation:40s linear infinite rotateCircle;display:flex;position:absolute}.circle-item{will-change:transform;border-radius:16px;width:132px;height:176px;margin-top:-88px;margin-left:-66px;transition:transform .3s,filter .3s;position:absolute;top:50%;left:50%;overflow:hidden}.circle-item img{object-fit:cover;pointer-events:none;width:100%;height:100%}@keyframes rotateCircle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.circle-overlay{text-align:center;z-index:20;pointer-events:none;mix-blend-mode:difference;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circle-overlay h1{font-family:var(--font-headline);letter-spacing:normal;word-spacing:.15em;font-variant-ligatures:none;margin-bottom:1rem;font-size:clamp(4rem,10vw,9rem);font-weight:400;line-height:.9}.circle-overlay p{text-transform:uppercase;letter-spacing:.2em;opacity:.8;font-size:1rem}@media (max-width:1024px){.circle-animator-container{--circle-radius:350px}}@media (max-width:768px){.circle-animator-container{--circle-radius:300px;height:100vh}.circle-track{width:100vh;height:100vh}.circle-item{width:120px;height:160px;margin-top:-80px;margin-left:-60px}}@media (max-width:480px){.circle-animator-container{--circle-radius:220px}.circle-item{width:100px;height:135px;margin-top:-67.5px;margin-left:-50px}}
.featured-work-section{padding:var(--spacing-xl)var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-lg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.featured-work-header{gap:var(--spacing-md);width:100%;max-width:100%;padding:0 var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 2fr 1fr;align-items:center;display:grid}.featured-label{place-self:flex-start start;padding-top:.5rem}.featured-center{text-align:left;width:100%;max-width:600px;margin:0}.featured-action{justify-content:flex-end;align-self:flex-start;align-items:start;display:flex}.featured-headline{font-family:var(--font-headline);letter-spacing:-.02em;word-spacing:normal;font-variant-ligatures:none;color:#fff;mix-blend-mode:exclusion;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1}.featured-sub{color:#ffffffb3;mix-blend-mode:exclusion;font-size:1rem}.work-grid{gap:var(--spacing-md);width:100%;max-width:100%;padding:0 var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.work-card{aspect-ratio:4/5;cursor:pointer;background:#1a1a1a;border-radius:16px;position:relative;overflow:hidden;mix-blend-mode:normal!important}.work-card-image{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.work-card-image img{object-fit:cover;filter:blur();mix-blend-mode:normal;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.8,.25,1),filter .5s}.work-card-overlay{background:0 0;transition:background .5s;position:absolute;inset:0}.work-card-content{opacity:0;z-index:2;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:0;transform:translateY(20px)}.work-card-title{font-family:var(--font-headline);color:#fff;margin:0 0 .5rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;line-height:1.3;mix-blend-mode:normal!important}.work-card-tagline{text-transform:uppercase;letter-spacing:.15em;color:#fffc;font-size:.75rem;font-weight:500;mix-blend-mode:normal!important}.work-card:hover .work-card-image img,.work-card.is-hovered .work-card-image img{filter:blur(12px);transform:scale(1.05)}.work-card:hover .work-card-overlay,.work-card.is-hovered .work-card-overlay{background:#0006}.work-card:hover .work-card-content,.work-card.is-hovered .work-card-content{opacity:1;transform:translateY(0)}.featured-cta{margin-top:var(--spacing-lg);text-align:center}@media (max-width:1024px) and (min-width:768px){.featured-work-section{padding:var(--spacing-lg)var(--spacing-md);gap:var(--spacing-md)}.featured-work-header{gap:var(--spacing-sm);padding:0 var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:1fr 2fr 1fr}.featured-headline{font-size:clamp(1.75rem,3.25vw,2.5rem)}.work-grid{gap:var(--spacing-md);padding:0 var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.work-card{aspect-ratio:3/4}}@media (max-width:767px){.featured-work-section{padding:var(--spacing-lg)var(--spacing-sm);gap:var(--spacing-md)}.featured-work-header{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-direction:column;padding:0;display:flex}.featured-label{padding-top:0}.featured-center{text-align:left;width:100%;max-width:100%;margin:0}.featured-headline{font-size:clamp(1.5rem,6vw,2rem)}.featured-action{justify-content:flex-start;align-self:stretch;width:100%}.featured-action button,.featured-action a{width:auto;min-height:44px;padding:.875rem 2rem}.work-grid{gap:var(--spacing-md);grid-template-columns:1fr;padding:0}.work-card{aspect-ratio:16/9}.work-card-content{padding:1rem}.work-card-title{font-size:1.125rem}.work-card-tagline{font-size:.6875rem}}@media (max-width:374px){.featured-headline{font-size:clamp(1.25rem,5vw,1.75rem)}.work-card{aspect-ratio:4/3}}
