:root{--page-margin:34px;--accent-stroke:#eccfab;--cursor-large:92px;--menu-btn-font-size:34px;--menu-btn-width:278px;--menu-btn-height:92px}::selection{background:hsla(0,0%,43%,.45);color:#fff}.preloader-root{position:fixed;inset:0;width:100vw;height:100vh;background:#020202;display:flex;align-items:center;justify-content:center;z-index:2000;transition:opacity .22s ease,visibility .22s ease}.preloader-root.preloader--done{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{position:relative;width:calc(var(--cursor-large) * 1.2);height:calc(var(--cursor-large) * 1.2);display:grid;place-items:center}.preloader-circle{position:absolute;inset:0;margin:auto;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);animation:preloader-pulse 1.6s ease-in-out infinite}.preloader-circle--large{width:var(--cursor-large);height:var(--cursor-large);animation-delay:0ms}.preloader-circle--medium{width:calc(var(--cursor-large) * .9);height:calc(var(--cursor-large) * .9);animation-delay:.2s}.preloader-circle--small{width:calc(var(--cursor-large) * .8);height:calc(var(--cursor-large) * .8);animation-delay:.4s}.preloader-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:300;font-size:21px;color:#6e6e6e;letter-spacing:1px;text-shadow:0 0 12px rgba(0,0,0,.45)}.preloader-active body{overflow-x:hidden;overflow-y:scroll}@keyframes preloader-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.35}to{transform:scale(1);opacity:1}}#__next,body,html{height:100%}body{margin:0;background:#000;color:#fff;font-family:Space Grotesk,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--accent-stroke);outline-offset:4px}.page-root{min-height:100%;width:100%;overflow-x:hidden}.page-content{width:100%;position:relative;z-index:1}.container{max-width:1920px;padding-left:var(--page-margin);padding-right:var(--page-margin);margin:0 auto}.full-screen{height:100vh}.full-screen,.section.home .container{display:flex;align-items:center;justify-content:center}.section.home .container{flex-direction:column;text-align:center}.title{font-family:Manrope,sans-serif;font-weight:200;font-size:var(--title-font-size,150px);transition:font-size .18s ease;line-height:.9;color:#fff;display:block;width:calc(100vw - (var(--page-margin) * 2));box-sizing:border-box;margin:21px var(--page-margin) 0 var(--page-margin);text-align:center;white-space:nowrap;overflow:hidden}.mini-text{font-family:Space Grotesk,sans-serif;font-weight:300;color:#6e6e6e}.animated-information{margin:89px 34px 8px;height:4.2em;font-size:34px;line-height:1.2;color:#6e6e6e;text-align:center;text-shadow:0 0 12px rgba(0,0,0,.6)}.word-span{white-space:nowrap}.char-span,.word-span{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-text{font-family:Space Grotesk,sans-serif;font-weight:300;font-size:34px;line-height:1.618;color:#9f9e9f}.video-visual-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:0}.video-visual{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(65vmax,100vw);aspect-ratio:1/1;max-height:100vh;max-width:100vw;z-index:-1}.video-visual,.video-visual canvas{border-radius:8px;pointer-events:none;display:block}.video-visual canvas{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.video-visual canvas.is-ready{opacity:.8}.manifesto{padding:89px 0 233px}.manifesto-inner{display:flex;flex-direction:column;gap:89px}.manifesto-p{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;background:rgba(0,0,0,.9);border:0 solid hsla(0,0%,100%,.06);border-radius:50px;padding:21px 34px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform,backdrop-filter}.ap-word{display:inline-block;white-space:pre}.manifesto-highlight{color:#fff}.contact{min-height:100vh;padding:0}.contact,.contact-block,.contact-inner{display:flex;align-items:center;justify-content:center}.contact-items{display:flex;flex-direction:column;gap:89px;align-items:center}.contact-items .mini-text{position:relative;font-size:34px;text-shadow:0 0 12px rgba(0,0,0,.6)}.contact-items a.mini-text{color:#9f9e9f}.contact-items .mini-text:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;transform:scaleX(0);transform-origin:center;background:linear-gradient(90deg,hsla(26,63%,80%,.7),hsla(26,63%,80%,.3));transition:transform .22s cubic-bezier(.25,1,.5,1)}.contact-items .mini-text:focus-visible:after,.contact-items .mini-text:hover:after{transform:scaleX(1)}.contact-items .mini-text:not(a){opacity:.5;cursor:default}.contact-items .mini-text:not(a):after{display:none}.showreel-overlay{position:fixed;inset:0;background:#000;z-index:2100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden}.showreel-open .cursor,.showreel-open .data-protection,.showreel-open .fps-meter{display:none}.showreel-scroll-lock{overflow:hidden}.overlay-contents{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#000}.overlay-video{object-fit:contain;border:none;outline:none}.overlay-video,.overlay-video-wrap{width:100%;height:100%;background:#000}.overlay-video-wrap{position:relative}.overlay-close,.overlay-video-wrap{display:flex;align-items:center;justify-content:center}.overlay-close{position:absolute;top:34px;right:34px;z-index:1300;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);color:#9f9e9f;width:var(--cursor-large);height:var(--cursor-large);border-radius:50%;font-size:24px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay-close:hover{background:rgba(0,0,0,.6)}.video-zoom-controls{display:none}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:1500}@media (hover:none) and (pointer:coarse){.cursor,.cursor-dot,.cursor-plus,.cursor-ring{display:none!important}}.cursor-ring{position:fixed;border-radius:50%;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.08);mix-blend-mode:screen;pointer-events:none;transform-origin:center center;transition:transform .22s cubic-bezier(.2,.9,.2,1);will-change:transform,left,top,width,height}.cursor-ring--large{width:var(--cursor-large);height:var(--cursor-large)}.cursor-ring--large,.cursor-ring--med{transform:translate(-50%,-50%) scale(1)}.cursor-ring--med{width:calc(var(--cursor-large) * .9);height:calc(var(--cursor-large) * .9)}.cursor-ring--small{width:calc(var(--cursor-large) * .8);height:calc(var(--cursor-large) * .8)}.cursor-plus,.cursor-ring--small{transform:translate(-50%,-50%) scale(1)}.cursor-plus{position:fixed;pointer-events:none;color:#9f9e9f;font-weight:300;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--menu-btn-font-size);transition:transform .16s cubic-bezier(.2,.9,.2,1),opacity .12s linear}.cursor--dot-active .cursor-plus{transform:translate(-50%,-50%) scale(0)!important;opacity:0}.cursor-dot{position:fixed;width:3px;height:3px;border-radius:50%;background:#9f9e9f;pointer-events:none;transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .18s cubic-bezier(.2,.9,.2,1),opacity .12s linear}.cursor--dot-active .cursor-dot{opacity:1;animation:cursor-dot-pulse .5s linear infinite alternate}@keyframes cursor-dot-pulse{0%{opacity:.5}to{opacity:1}}.menu-bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:40px;z-index:900}.menu-group{display:flex;gap:68px;align-items:center}.mobile-menu-wrap{display:none;position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:1100;align-items:center;justify-content:center}.menu-trigger{width:var(--cursor-large);height:var(--cursor-large);border-radius:50%;position:relative;display:block;cursor:pointer;background:rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 6px 18px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background-color .18s ease}.menu-trigger .hamburger-line{width:22px;height:2px;background:hsla(0,0%,100%,.9);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .22s ease,opacity .18s ease,background-color .18s ease;transform-origin:center center}.menu-trigger .hamburger-line:first-child{transform:translate(-50%,-50%) translateY(-10px)}.menu-trigger .hamburger-line:nth-child(3){transform:translate(-50%,-50%) translateY(10px)}.menu-trigger.is-open{transform:rotate(90deg)}.menu-trigger.is-open .hamburger-line{background:hsla(0,0%,100%,.95)}.menu-trigger.is-open .hamburger-line:first-child{transform:translate(-50%,-50%) rotate(45deg)}.menu-trigger.is-open .hamburger-line:nth-child(2){transform:translate(-50%,-50%) scaleX(0);opacity:0}.menu-trigger.is-open .hamburger-line:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--cursor-large) + 12px);display:flex;flex-direction:column;gap:14px;align-items:center;pointer-events:none}.mobile-menu .mobile-item{display:block;opacity:0;visibility:hidden;transform:translateY(18px) scale(.98);transition:transform .3s cubic-bezier(.2,.9,.2,1),opacity .26s ease,visibility 0ms linear .3s}.mobile-menu.open{pointer-events:auto}.mobile-menu.open .mobile-item{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.mobile-menu.open .mobile-item:first-child{transition-delay:0ms}.mobile-menu.open .mobile-item:nth-child(2){transition-delay:80ms}.mobile-menu.open .mobile-item:nth-child(3){transition-delay:.16s}.menu-btn{position:relative;z-index:2;width:var(--menu-btn-width);height:var(--menu-btn-height);box-sizing:border-box;border-radius:46px;background:rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variation-settings:"wght" 300;transform-origin:center center;transition:transform .22s cubic-bezier(.2,.9,.2,1),background-color .18s ease,border-color .42s ease-in-out,border-width .42s ease-in-out;will-change:transform,font-variation-settings}.menu-btn.mini-text{font-size:var(--menu-btn-font-size);color:#6e6e6e}.menu-btn:hover{font-variation-settings:"wght" 650;font-weight:700}.menu-btn:not(.selected):hover{background:rgba(0,0,0,.4);transform:scale(1.05);border-width:1px;border-color:hsla(26,63%,80%,.5)}.menu-btn.selected{border-width:2px;border-color:var(--accent-stroke)}.menu-btn.is-behind{z-index:0}button:hover{border-width:1px;border-color:hsla(26,63%,80%,.5)}button,input[type=button]{box-sizing:border-box;transition:transform .22s cubic-bezier(.2,.9,.2,1),background-color .18s ease,border-color .42s ease-in-out,border-width .42s ease-in-out}.btn-hover-rings{position:absolute;inset:0;pointer-events:none;--ring-base:calc(var(--menu-btn-width) + 22px)}.menu-btn.rings-off .btn-hover-rings{visibility:hidden}.btn-hover-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid hsla(26,63%,80%,.28);background:transparent;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none}.btn-hover-ring.ring-1{width:calc(var(--ring-base) * 1.02);height:calc(var(--ring-base) * 1.02);transition:transform .36s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.btn-hover-ring.ring-2{width:calc(var(--ring-base) * 1.05);height:calc(var(--ring-base) * 1.05);transition:transform .38s cubic-bezier(.2,.9,.2,1),opacity .24s ease;transition-delay:40ms}.btn-hover-ring.ring-3{width:calc(var(--ring-base) * 1.08);height:calc(var(--ring-base) * 1.08);transition:transform .42s cubic-bezier(.2,.9,.2,1),opacity .26s ease;transition-delay:80ms}.menu-btn.is-hovered .btn-hover-ring.ring-1,.menu-btn:hover .btn-hover-ring.ring-1{transform:translate(-50%,-50%) scale(1.02);opacity:.75}.menu-btn.is-hovered .btn-hover-ring.ring-2,.menu-btn:hover .btn-hover-ring.ring-2{transform:translate(-50%,-50%) scale(1.14);opacity:.5}.menu-btn.is-hovered .btn-hover-ring.ring-3,.menu-btn:hover .btn-hover-ring.ring-3{transform:translate(-50%,-50%) scale(1.26);opacity:.25}.menu-btn.is-leaving .btn-hover-ring.ring-1{transition-delay:80ms}.menu-btn.is-leaving .btn-hover-ring.ring-2{transition-delay:40ms}.menu-btn.is-leaving .btn-hover-ring.ring-3{transition-delay:0ms}.fps-meter{position:fixed;left:12px;bottom:12px;display:flex;gap:10px;background:rgba(0,0,0,.6);color:#fff;padding:8px 10px;border-radius:8px;font-family:monospace;font-size:12px;z-index:2000;pointer-events:none;opacity:.9}.fps-meter .fps-value{font-weight:700}.fps-meter .fps-version{font-weight:700;color:#8a8a8a}.data-protection{position:fixed;right:12px;top:12px;background:rgba(0,0,0,.6);color:#fff;border-radius:8px;font-family:monospace;font-size:12px;z-index:2000;opacity:.9;max-width:280px;min-width:120px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;box-sizing:border-box;overflow:hidden;transition:all .3s ease}.data-protection-header{padding:8px 10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-protection-header:hover{background:hsla(0,0%,100%,.1);border-radius:8px}.data-protection-header:focus-visible{outline-offset:-2px;border-radius:8px}.data-protection-label{font-weight:700}.data-protection-toggle{font-weight:700;font-size:14px;transition:transform .2s ease}.data-protection-toggle--open{transform:rotate(0deg)}.data-protection-content{padding:0 10px 10px;border-top:1px solid hsla(0,0%,100%,.1);animation:expandContent .3s ease}.data-protection-text{font-size:11px;line-height:1.4;opacity:.9;margin:8px 0 12px}.data-protection-actions{display:flex;gap:8px}.data-protection-btn{flex:1 1;padding:6px 8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;border-radius:4px;font-size:11px;font-family:monospace;cursor:pointer;transition:all .2s ease}.data-protection-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4)}.data-protection-btn--yes:hover{background:rgba(34,197,94,.3);border-color:rgba(34,197,94,.6)}.data-protection-btn--no:hover{background:rgba(239,68,68,.3);border-color:rgba(239,68,68,.6)}@keyframes expandContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1300px){.video-visual{width:min(100vmax,100vw)}}@media (max-width:899px){.menu-group{display:none}.mobile-menu-wrap{display:flex}}@media (max-width:800px){.ap-word{transform:none!important;opacity:1!important;visibility:visible!important}.animated-information{font-size:21px}.video-visual{height:150em}.main-text{font-size:26px}.manifesto{padding:34px 0 0}.manifesto-inner{gap:34px}.contact-items{gap:55px}.contact-items .mini-text{font-size:21px}.overlay-close{top:auto;bottom:34px;left:50%;right:auto;transform:translateX(-50%)}.video-zoom-controls{position:absolute;bottom:calc(34px + var(--cursor-large) + 20px);left:50%;transform:translateX(-50%);display:flex;gap:20px;z-index:1300}.video-zoom-btn{width:var(--cursor-large);height:var(--cursor-large);border-radius:50%;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);color:#9f9e9f;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .18s ease}.video-zoom-btn:hover{background:rgba(0,0,0,.6);border-color:hsla(0,0%,100%,.1)}}@media (max-width:600px){:root{--page-margin:17px}.title{font-size:35pt}.video-visual{height:125em}.main-text{font-size:21px}}@media (prefers-reduced-motion:reduce){.ap-word{transform:none!important;opacity:1!important;visibility:visible!important}.preloader-circle{animation:none}.video-visual canvas{transition:none}}