@font-face{font-family:TheFuture;src:url(/assets/TheFuture-Do0DEmU3.otf);font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box;list-style:none;color:#000;font-family:TheFuture,sans-serif;text-decoration:none;background-color:#fff}::-webkit-scrollbar{width:0px}html.has-scroll-dragging,html.has-scroll-dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,input,optgroup,select,textarea{font-family:inherit;margin:0}[hidden],.d-none{display:none}.center{display:flex;align-items:center;justify-content:center}.container{width:100%;margin-inline:auto}.header.open{background:#00000080;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:2!important}.header{z-index:-1;background-color:transparent;width:100vw;height:100vh;position:fixed;top:0;transition:.5s cubic-bezier(.4,0,.2,1)}.return{position:fixed;background-color:#fff;border:1px solid;padding:10px;left:1rem;top:1rem;cursor:pointer}.main-header{z-index:3;height:54px;width:450px;border:1px solid #000;position:fixed;top:1.4rem;right:20px;transition:.5s cubic-bezier(.4,0,.2,1);-webkit-transition:.5s cubic-bezier(.4,0,.2,1);-moz-transition:.5s cubic-bezier(.4,0,.2,1);-ms-transition:.5s cubic-bezier(.4,0,.2,1);-o-transition:.5s cubic-bezier(.4,0,.2,1)}.main-header.active{right:50%;transform:translate(50%)}.tete{height:52px;display:flex;align-items:center;width:90%;margin-inline:auto;justify-content:space-between}.burger-icon{display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:transform .3s,opacity .3s}.burger-icon.open{width:24px;height:24px;justify-content:center;align-items:center;position:relative}.burger-icon.open span{display:block;height:3px;width:20px;background-color:#000;border-radius:2px;position:absolute;left:0;transition:transform .3s,opacity .3s}.burger-icon.open span:first-child{top:8px}.burger-icon.open span:last-child{top:14px}.burger-icon.open span:first-child{transform:rotate(45deg) translate(1px,1px);-webkit-transform:rotate(45deg) translate(1px,1px);-moz-transform:rotate(45deg) translate(1px,1px);-ms-transform:rotate(45deg) translate(1px,1px);-o-transform:rotate(45deg) translate(1px,1px)}.burger-icon.open span:last-child{transform:rotate(-45deg) translate(3px,-3px)}span{height:3.4px;width:21px;background-color:#000;transition:transform .3s,opacity .3s}.logo{font-size:1.3rem;position:relative;bottom:3px;text-transform:lowercase}.serach{cursor:pointer}.nav{padding:.75rem 0 0}.nav nav{padding:.75rem 0 1rem}.nav ul{display:flex;flex-direction:column;align-items:center;gap:.15rem}.nav ul li{font-size:1.9rem}.nav footer .h-footer{display:flex}.nav footer .h-footer span{background-color:transparent;font-size:1rem}.nav footer .h-footer .button{align-items:normal;width:50%;padding:.8rem 0;gap:10px;cursor:pointer;border:1px solid #000;border-right:none}.nav footer .b-footer .privacy{background-color:#000;color:#fff}.nav footer .b-footer div{font-size:10px;text-align:center;padding:8px 10px}.search-box{height:fit-content;width:95%;margin-inline:auto;margin-top:1rem}.search-box input{outline:none;padding:10px;width:100%;font-size:1rem;border:none;text-transform:uppercase}.got-tp{display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-top:1px solid black;padding:1rem 0;transition:.2s linear;-webkit-transition:.2s linear;-moz-transition:.2s linear;-ms-transition:.2s linear;-o-transition:.2s linear}.got-tp:hover{padding:1rem .5rem}.got-tp svg{transform:rotate(138deg);-webkit-transform:rotate(138deg);-moz-transform:rotate(138deg);-ms-transform:rotate(138deg);-o-transform:rotate(138deg)}@media (max-width: 500px){.main-header{width:98%!important;margin-inline:auto}}.projects-page{min-height:100vh;background:#f4efe6;padding-top:6.25rem}.projects-hero{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:0 0 2rem}.projects-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.projects-hero h1{font-size:clamp(2.5rem,8vw,5.5rem);line-height:.95;font-weight:600;margin-bottom:1rem}.projects-intro{max-width:760px;font-size:1rem;line-height:1.45;margin-bottom:1rem}.projects-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.5);font-size:.92rem}.home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1100px,calc(100% - 2rem));margin:0 auto 3rem;border-left:1px solid rgba(0,0,0,.4);border-top:1px solid rgba(0,0,0,.4)}.floating-title{font-size:2rem;color:#000;background-color:#fff;padding:6px 10px;pointer-events:none;z-index:1000;white-space:nowrap;border:1px solid black}.home-box{border-right:1px solid rgba(0,0,0,.4);border-bottom:1px solid rgba(0,0,0,.4);width:100%;height:100%;min-height:460px;overflow:hidden;text-align:left;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.5rem;background:#f4efe6}.home-box-image{width:100%;height:280px;object-fit:contain;margin-bottom:1.2rem}.home-box-copy{width:100%;display:flex;flex-direction:column;gap:.75rem}.home-box-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;text-transform:uppercase;opacity:.72}.home-box-copy h2{font-size:1.7rem;line-height:1;font-weight:600}.home-box-copy p{max-width:42ch;line-height:1.35;opacity:.85}.home-box:hover{transform:translateY(-4px)}@media (max-width: 1124px){.projects-hero,.home{width:calc(100% - 2rem)}}@media (max-width: 768px){.projects-page{padding-top:5.5rem}.projects-meta{flex-direction:column}.home{grid-template-columns:1fr}.return{display:none}}@media (max-width: 500px){.projects-hero h1{font-size:2.4rem}.home{width:calc(100% - 1rem)}.home-box{min-height:420px;padding:1rem}}.authors-home{position:fixed;inset:0;background:#fff;z-index:1}.authors-home.space-mode{overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.authors-home.grid-mode{position:relative;overflow-y:auto;overflow-x:hidden;height:100vh}.authors-stage{position:absolute;inset:0;perspective:2600px;perspective-origin:center center;transform-style:preserve-3d;background:transparent}.flow-panel-wrap{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;pointer-events:none;background:transparent}.flow-panel{position:absolute;width:100vw;height:100vh;left:-50vw;top:-50vh;transform-style:preserve-3d;pointer-events:none;background:transparent}.author-box{overflow:hidden;display:block;text-decoration:none;transform-style:preserve-3d;transform-origin:center center;will-change:transform,filter,opacity;background:transparent}.space-card{position:absolute;left:var(--slot-left);top:var(--slot-top);width:var(--slot-width);transform:translate(-50%,-50%) rotate(var(--slot-rotate));pointer-events:auto;background:transparent}.card-hit-area{position:absolute;inset:-24px;display:block;z-index:2;pointer-events:auto;cursor:pointer}.space-card img,.grid-card img{width:100%;display:block;backface-visibility:hidden;background:transparent;filter:drop-shadow(0 18px 28px rgba(0,0,0,.1)) drop-shadow(0 36px 56px rgba(0,0,0,.14))}.slot-a1{--slot-left: 13%;--slot-top: 22%;--slot-width: clamp(86px, 8vw, 130px);--slot-rotate: -9deg}.slot-a2{--slot-left: 9%;--slot-top: 42%;--slot-width: clamp(86px, 8vw, 130px);--slot-rotate: -8deg}.slot-a3{--slot-left: 7%;--slot-top: 60%;--slot-width: clamp(90px, 8.4vw, 136px);--slot-rotate: -11deg}.slot-a4{--slot-left: 13%;--slot-top: 77%;--slot-width: clamp(86px, 8vw, 130px);--slot-rotate: -7deg}.slot-b1{--slot-left: 43%;--slot-top: 20%;--slot-width: clamp(82px, 7.6vw, 122px);--slot-rotate: -3deg}.slot-b2{--slot-left: 40%;--slot-top: 38%;--slot-width: clamp(80px, 7.4vw, 118px);--slot-rotate: -4deg}.slot-b3{--slot-left: 47%;--slot-top: 57%;--slot-width: clamp(84px, 7.8vw, 126px);--slot-rotate: 4deg}.slot-b4{--slot-left: 43%;--slot-top: 74%;--slot-width: clamp(82px, 7.6vw, 122px);--slot-rotate: 3deg}.slot-c1{--slot-left: 76%;--slot-top: 22%;--slot-width: clamp(84px, 7.8vw, 126px);--slot-rotate: 7deg}.slot-c2{--slot-left: 80%;--slot-top: 37%;--slot-width: clamp(86px, 8vw, 130px);--slot-rotate: 9deg}.slot-c3{--slot-left: 84%;--slot-top: 53%;--slot-width: clamp(88px, 8.2vw, 134px);--slot-rotate: 8deg}.slot-c4{--slot-left: 73%;--slot-top: 71%;--slot-width: clamp(84px, 7.8vw, 126px);--slot-rotate: 6deg}.authors-stage.grid-view{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,1fr);perspective:none;background:#fff}.grid-card{position:relative;inset:auto;width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;padding:2rem;border-right:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(0,0,0,.35);background:transparent}.authors-stage.grid-view .grid-card:nth-child(4n){border-right:none}.grid-card img{width:min(78%,260px);max-height:240px;object-fit:contain}.floating-title{pointer-events:none;z-index:40;padding:.4rem .65rem;border:1px solid rgba(0,0,0,.18);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#111;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.scroll-hint{position:fixed;bottom:5.2rem;left:50%;transform:translate(-50%);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#00000059;pointer-events:none;animation:hint-bounce 1.8s ease-in-out infinite;z-index:28}.scroll-hint:after{content:"";display:block;margin:6px auto 0;width:1px;height:22px;background:#0003;animation:hint-stretch 1.8s ease-in-out infinite}@keyframes hint-bounce{0%,to{opacity:.5;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(5px)}}@keyframes hint-stretch{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.4)}}.view-toggle-wrap{position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%);z-index:30;background:transparent}.authors-home.tunnel-transition .view-toggle-wrap{opacity:0;pointer-events:none;transition:opacity .2s ease}.view-toggle{display:inline-flex;border:1px solid black;overflow:hidden;background:transparent}.view-toggle button{min-width:116px;padding:.8rem 1.2rem;border:none;border-right:1px solid black;background:#fff;color:#000;text-transform:uppercase;cursor:pointer}.view-toggle button:last-child{border-right:none}.view-toggle button.active{background:#000;color:#fff}@media (max-width: 1000px){.authors-stage.grid-view{grid-template-columns:repeat(2,1fr)}.authors-stage.grid-view .grid-card:nth-child(4n){border-right:1px solid rgba(0,0,0,.35)}.authors-stage.grid-view .grid-card:nth-child(2n){border-right:none}.slot-a1{--slot-left: 17%}.slot-a2{--slot-left: 13%}.slot-a3{--slot-left: 11%}.slot-a4{--slot-left: 17%}.slot-c1{--slot-left: 72%}.slot-c2{--slot-left: 76%}.slot-c3{--slot-left: 80%}.slot-c4{--slot-left: 69%}}@media (max-width: 600px){.authors-stage.grid-view{grid-template-columns:1fr}.view-toggle button{min-width:104px}.view-toggle-wrap{bottom:.85rem}.slot-a1,.slot-a2,.slot-a3,.slot-a4,.slot-b1,.slot-b2,.slot-b3,.slot-b4,.slot-c1,.slot-c2,.slot-c3,.slot-c4{--slot-width: clamp(64px, 18vw, 96px)}.slot-a1{--slot-left: 20%}.slot-a2{--slot-left: 16%}.slot-a3{--slot-left: 14%}.slot-a4{--slot-left: 20%}.slot-c1{--slot-left: 68%}.slot-c2{--slot-left: 72%}.slot-c3{--slot-left: 75%}.slot-c4{--slot-left: 65%}}.history img{height:100%!important;width:100%;object-fit:cover}.history{overflow:hidden}.product-img{height:100vh;width:100%}.center-product{border:1px solid black;border-right:none;border-left:none}.news-page{width:100%;max-width:900px;margin:0 auto;padding:2rem 1rem}.news-page h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;margin-bottom:2rem;letter-spacing:.02em}.news-list{display:flex;flex-direction:column;gap:2rem}.news-item{padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.15)}.news-item:last-child{border-bottom:none}.news-item h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.news-item .date{font-size:.85rem;opacity:.7;margin-bottom:.75rem}.news-item p{font-size:.95rem;line-height:1.6;opacity:.9}.newsletter-block{margin-top:3rem;padding:2rem;border:1px solid black;text-align:center}.newsletter-block p{font-size:.9rem;margin-bottom:1rem}.newsletter-block a{text-decoration:underline;font-weight:500}.none-b{border:none!important}.history li{font-size:13px;opacity:.9}.history .flex-text{border-bottom:none!important;border-top:1px solid black;padding:20px 0}.product{width:100%;flex-wrap:wrap}.product-r{border-left:1px solid;width:31rem;height:100vh}.product-img{width:calc(100% - 31rem)}.product-img img{height:30rem}.center-product{width:90%;margin:6rem auto;font-size:14px}.center-product .heading{font-size:2rem!important}.center-product .flex-text{display:flex;align-items:center;justify-content:space-between;width:100%}.center-product .desc{opacity:.9;margin:1.2rem 0}.center-product li{display:flex;align-items:center;justify-content:space-between;border:none;border-bottom:1px solid;padding:1rem 0}.center-product li svg{transform:rotate(138deg);-webkit-transform:rotate(138deg);-moz-transform:rotate(138deg);-ms-transform:rotate(138deg);-o-transform:rotate(138deg)}.center-product{display:flex;flex-direction:column;gap:15px}@media (max-width: 1000px){.product-r,.product-img{width:100%}.product-img{height:80vh}.product-img img{height:40rem}.product-r{border-left:none;border-top:1px solid}}.not-found{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found ul{display:flex;flex-direction:column}.not-found ul li{border-top:1px solid black;padding:15px 0}.not-found ul li a{width:100%;border:1px solid black;padding:10px 0;gap:10px}.not-found ul li a svg{transform:rotate(138deg);-webkit-transform:rotate(138deg);-moz-transform:rotate(138deg);-ms-transform:rotate(138deg);-o-transform:rotate(138deg)}.not-found p{font-size:14px}.button{width:100%;border:1px solid black;padding:10px 0;gap:10px;display:flex;transition:all .2s ease-in;position:relative;overflow:hidden;cursor:pointer;z-index:1}.button *{background-color:transparent;color:inherit}.button:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:100%;width:140%;height:180%;background-color:#0000000d;border-radius:50%;display:block;transition:all .5s .1s cubic-bezier(.55,0,.1,1);z-index:-1;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%)}.button:hover svg path{fill:#fff!important}.button:hover{color:#fff}.button:hover:before{top:-35%;background-color:#000;transform:translate(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%)}.loading{position:fixed;top:0;width:100vw;height:100vh;background-color:#fff;font-size:4rem;color:#000;z-index:999}
