@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-Roman.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}html,body,#root{margin:0;padding:0;width:100%;background:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}html,body{overflow-x:hidden}body{cursor:default}.hero{cursor:none}.hero-root{position:relative;width:100vw;height:100vh;overflow:hidden}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-canvas>canvas{display:block;width:100%!important;height:100%!important}.hero-text{position:absolute;top:2.5rem;left:40px;z-index:2;color:#fff;font-weight:900;font-size:clamp(80px,14vw,160px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;pointer-events:none;mix-blend-mode:normal}.about-section{background:#f5f4f0;padding:120px 48px;box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.about-row{display:flex;align-items:center;justify-content:center}.about-text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(40px,7vw,100px);line-height:.92;letter-spacing:-.02em;color:#111;text-transform:uppercase}.about-box{object-fit:cover;border-radius:6px;flex-shrink:0;display:inline-block;vertical-align:middle}.works-section{position:relative;width:100%;height:100vh;overflow:hidden;background:#fff;display:flex;align-items:flex-end}.works-track{display:flex;align-items:flex-end;gap:0;padding:0;height:100%}.works-item{flex-shrink:0;overflow:hidden;border-radius:0;height:100%}.works-item img{width:100%;height:100%;object-fit:cover;display:block}.works-text-block{position:absolute;top:0;left:0;padding:48px 48px 48px 40px;z-index:10;pointer-events:none}.works-nav{display:flex;flex-direction:row;gap:32px;margin-top:20px;pointer-events:auto}.works-nav-link{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:clamp(11px,1vw,14px);letter-spacing:.08em;color:#111;text-transform:uppercase;text-decoration:none;transition:opacity .2s ease}.works-nav-link:hover{opacity:.45}.works-heading{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(48px,7vw,110px);line-height:.92;letter-spacing:-.02em;color:#111;text-transform:uppercase;margin:0 0 24px}.works-tagline{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(11px,1vw,14px);line-height:1.5;letter-spacing:.05em;color:#111;text-transform:uppercase;margin:0 0 8px}.works-sub{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:clamp(10px,.85vw,12px);letter-spacing:.1em;color:#111;text-transform:uppercase;margin:0}.contact-btn{position:absolute;bottom:2rem;right:2rem;background:#111;color:#fff;width:214px;height:74px;border-radius:10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;text-decoration:none;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer}.contact-btn-corner{position:absolute;width:8px;height:8px;border:1.5px solid rgba(255,255,255,.6);border-radius:50%;background:transparent}.contact-btn-corner.top-left{top:8px;left:8px}.contact-btn-corner.top-right{top:8px;right:8px}.contact-btn-corner.bottom-left{bottom:8px;left:8px}.contact-btn-corner.bottom-right{bottom:8px;right:8px}.hero-description{position:absolute;bottom:2rem;left:40px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;color:#ffffffb3;line-height:1.6;z-index:10;max-width:320px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.about-section{background:#fff;display:flex;align-items:center;padding:80px 48px;box-sizing:border-box}.about-inner{display:flex;gap:80px;align-items:stretch;width:100%;max-width:1400px;margin:0 auto}.about-image-col{flex:0 0 38%}.about-image{width:100%;height:auto;display:block;object-fit:cover;object-position:center top}.about-text-col{flex:1;display:flex;flex-direction:column;gap:28px;padding-top:16px}.about-heading{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(40px,5.5vw,88px);line-height:.93;letter-spacing:-.03em;text-transform:uppercase;color:#111;margin:0}.about-body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(15px,1.4vw,19px);font-weight:400;line-height:1.65;color:#0000008c;margin:0;max-width:540px}.work-page{background:#fff;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.work-page-header{display:flex;justify-content:space-between;align-items:center;padding:40px 48px;border-bottom:1px solid rgba(0,0,0,.08)}.work-page-back{font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#111;text-decoration:none;transition:opacity .2s ease}.work-page-back:hover{opacity:.45}.work-page-nav{display:flex;gap:32px}.work-page-nav-link{font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#111;text-decoration:none;transition:opacity .2s ease}.work-page-nav-link:hover{opacity:.45}.work-page-hero{padding:80px 48px 48px}.work-page-title{font-weight:900;font-size:clamp(72px,12vw,180px);line-height:.9;letter-spacing:-.03em;color:#111;text-transform:uppercase;margin:0}.work-page-intro{padding:0 48px 48px}.work-page-intro p{font-size:16px;font-weight:400;line-height:1.7;color:#00000080;margin:0;max-width:520px}.work-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 0 80px}.work-page-item{position:relative;overflow:hidden;cursor:pointer}.work-page-item-image{aspect-ratio:3 / 4;overflow:hidden;background:#f0f0f0}.work-page-item-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.work-page-item:hover .work-page-item-image img{transform:scale(1.04)}.work-page-item-info{padding:16px 20px 24px;display:flex;flex-direction:column;gap:4px}.work-page-item-category{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#00000059}.work-page-item-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#111;margin:0;text-transform:uppercase}.work-detail-page{background:#fff;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.work-detail-hero{padding:60px 48px 40px}.work-detail-title{font-size:clamp(48px,8vw,120px);font-weight:900;letter-spacing:-.03em;color:#111;margin:0;line-height:.9}.work-detail-cover{padding:0 48px;margin-bottom:80px}.work-detail-cover img{width:100%;max-height:70vh;object-fit:cover;display:block}.work-detail-content{padding:0 48px 80px}.work-detail-intro{display:flex;gap:0;margin-bottom:80px;padding-bottom:64px;border-bottom:1px solid rgba(0,0,0,.08)}.work-detail-intro-left{flex:0 0 40%;display:flex;align-items:center}.work-detail-intro-right{flex:1}.work-detail-section-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#00000059;margin:0;padding-top:4px}.work-detail-body{font-size:16px;font-weight:400;line-height:1.75;color:#0009;margin:0}.work-detail-body+.work-detail-body{margin-top:20px}.work-detail-body a{color:inherit;text-decoration:underline;text-decoration-color:#00000040;text-underline-offset:3px;transition:text-decoration-color .15s ease}.work-detail-body a:hover{text-decoration-color:#0009}.work-detail-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.work-detail-side-section{display:flex;gap:48px;align-items:flex-start;padding-top:64px;margin-top:0}.work-detail-side-left{flex:0 0 35%;display:flex;flex-direction:column;gap:16px;position:sticky;top:40px}.work-detail-side-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#00000059;margin:0}.work-detail-side-right{flex:1}.work-detail-media-placeholder{background:#f0ece8;aspect-ratio:4/5;width:100%}.work-detail-media-slot{position:relative;overflow:hidden}.work-detail-media-slot .work-detail-media-img{width:100%;display:block;object-fit:cover}.work-detail-media-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.work-detail-header-video{width:100%;margin-bottom:16px;aspect-ratio:16/9;position:relative;overflow:hidden}.work-detail-header-video-el{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.work-detail-comments-row{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px}.work-detail-comment-img{width:auto;height:auto;display:block;border-radius:8px;max-width:30%}.work-detail-nav{display:flex;align-items:stretch;border-top:1px solid rgba(0,0,0,.08)}.work-detail-nav-item{flex:1;padding:48px}.work-detail-nav-item--right{text-align:right}.work-detail-nav-divider{width:1px;background:#00000014;flex-shrink:0}.work-detail-nav-link{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#111;transition:opacity .2s ease}.work-detail-nav-link:hover{opacity:.5}.work-detail-nav-next{align-items:flex-end}.work-detail-nav-dir{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00000059}.work-detail-nav-name{font-size:clamp(20px,3vw,36px);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;line-height:1}.work-detail-nav-thumb{width:80px;height:100px;object-fit:cover;display:block;margin-top:12px}.work-detail-nav-next .work-detail-nav-thumb{margin-left:auto}.services-page{background:#fff;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.services-list{padding:0 48px}.services-item{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:48px 0;border-bottom:1px solid rgba(0,0,0,.08)}.services-item:first-child{border-top:1px solid rgba(0,0,0,.08)}.services-item-left{flex:0 0 50%;display:flex;flex-direction:column;gap:12px;padding-right:48px}.services-item-right{flex:0 0 50%;padding-top:8px;max-width:380px}.services-item-number{font-size:12px;font-weight:400;letter-spacing:.1em;color:#0000004d}.services-item-title{font-size:clamp(24px,3.2vw,44px);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:#111;margin:0;line-height:1}.services-item-description{font-size:15px;font-weight:400;line-height:1.7;color:#0000008c;margin:0}.services-interlude{padding:32px 48px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08)}.services-interlude p{font-size:18px;font-weight:400;line-height:1.7;color:#0000008c;margin:0 auto;max-width:480px}.services-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:48px;padding:80px 48px 120px;border-top:1px solid rgba(0,0,0,.08)}.services-cta-left{width:100%}.services-cta-button{display:inline-block;padding:28px 56px;background:#111;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,opacity .2s ease;white-space:nowrap}.services-cta-button:hover{opacity:.7}.services-cta-right{width:100%}.services-cta-heading{font-size:clamp(24px,3.5vw,48px);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:#111;margin:0;line-height:1.05}.contact-form{display:flex;flex-direction:column;gap:20px;max-width:800px}.contact-form-row{display:flex;gap:20px}.contact-form-row .contact-form-field{flex:1}.contact-form-field{display:flex;flex-direction:column;gap:8px}.contact-form-label{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.contact-form-input{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;color:#fff;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);padding:14px 0;outline:none;width:100%;transition:border-color .2s ease;resize:none}.contact-form-input::placeholder{color:#fff3}.contact-form-input:focus{border-bottom-color:#ffffffb3}.contact-form-textarea{line-height:1.6}.contact-form-submit{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#111;background:#fff;border:none;padding:16px 40px;cursor:pointer;width:fit-content;transition:opacity .2s ease;margin-top:8px}.contact-form-submit:hover{opacity:.85}.footer-section{background:#111;width:100%;min-height:100vh;display:flex;align-items:center;padding:80px 40px;box-sizing:border-box;position:relative}.footer-inner{width:100%;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:calc(100vh - 160px)}.footer-top{display:flex;flex-direction:row;align-items:center;gap:60px;flex:1}.footer-top-left{flex:0 0 48%;display:flex;flex-direction:column;gap:32px}.footer-top-right{flex:0 0 46%;position:relative;min-height:720px;overflow:hidden}.logo-cloud{position:absolute;inset:0;overflow:hidden;transform:translateY(-40px)}.logo-cloud-item{position:absolute;border-radius:12px;box-shadow:0 4px 24px #00000059;animation-name:logo-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform;display:block;object-fit:cover;object-position:center}@keyframes logo-float{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-14px) rotate(.6deg)}70%{transform:translateY(8px) rotate(-.4deg)}to{transform:translateY(-6px) rotate(.2deg)}}.footer-heading{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(48px,7vw,110px);line-height:.92;letter-spacing:-.03em;color:#fff;text-transform:uppercase;margin:0}.footer-email{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:clamp(20px,3vw,48px);color:#ffffff80;text-decoration:none;letter-spacing:-.01em;transition:color .3s ease}.footer-email:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-top:80px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.footer-copy{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;color:#ffffff4d;letter-spacing:.1em;text-transform:uppercase;margin:0}.footer-socials{display:flex;gap:32px}.footer-social-link{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;color:#ffffff4d;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease}.footer-social-link:hover{color:#fff}
