@charset "UTF-8";@keyframes Loading{0%,to{transform:scale(1,1)}50%{transform:scale(1,2.3)}}@layer zIndex;:root{--width:calc(100vw - 2 * 1rem);--height:calc(100vh - (1rem * 2));--margin:1rem;--header-height:60px;--filter:grayscale(1) contrast(0) brightness(0)}@media screen and (min-width:993px){:root{--header-height:80px}}@media screen and (min-width:1401px){:root{--margin:2rem;--width:calc(100vw - 2 * 2rem);--height:calc(100vh - (2rem * 2));--header-height:120px}}::selection{background-color:#f7f7f7;color:#333}:user-valid{color:#0f0}:user-invalid{color:red}*,::after,::before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color-scheme:dark light;hanging-punctuation:first last;font-size:8px;scroll-behavior:smooth}@media screen and (min-width:993px){html{font-size:16px}}body,p{margin:0}body{min-height:100vh;padding:0;background-color:#333;overflow:overlay;margin:0 var(--margin);overflow-y:auto;overflow-x:clip}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0;color:#f7f7f7}p{line-height:1.5;text-wrap:pretty;max-width:75ch}a{text-decoration:none;font-family:"Maison Neue",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:clamp(18px,1.2vw,22px);font-weight:500}a,button,p,ul{color:#f7f7f7}button{border:0;background:inherit;cursor:pointer}ul{list-style:none;padding:0}figure{margin:0;width:100%}figure picture{width:100%;height:100%;overflow:hidden;contain:paint}figure picture img{position:absolute;width:100%;height:100%;object-fit:cover;bottom:0}img,picture,svg,video{display:block;max-width:100%}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-clip:padding-box}header,header nav .grid div{display:flex;border:1px solid #f7f7f7;background-color:#333}header{z-index:8;position:sticky;top:var(--margin);justify-content:space-between;height:var(--header-height);box-sizing:content-box;margin:0 var(--margin)}.heading-tags,.project{z-index:1}.articles,h2,hgroup{z-index:0}.webgl{z-index:-1}.cta{z-index:-3}@font-face{font-family:"Superior Title";font-style:normal;font-weight:300;src:url(../ananaweb/dist/assets/fonts/SuperiorTitle-Regular.otf) format("opentype")}@font-face{font-family:"Superior Title";font-style:normal;font-weight:500;src:url(../ananaweb/dist/assets/fonts/SuperiorTitle-Medium.otf) format("opentype")}@font-face{font-family:"Superior Title";font-style:normal;font-weight:700;src:url(../ananaweb/dist/assets/fonts/SuperiorTitle-Bold.otf) format("opentype")}@font-face{font-family:"Superior Title";font-style:normal;font-weight:900;src:url(../ananaweb/dist/assets/fonts/SuperiorTitle-Black.otf) format("opentype")}@font-face{font-family:"Maison Neue";font-style:bold;font-weight:700;src:url(../ananaweb/dist/assets/fonts/MaisonNeueBold.otf) format("opentype")}@font-face{font-family:"Maison Neue";font-style:book;font-weight:100;src:url(../ananaweb/dist/assets/fonts/MaisonNeueBook.otf) format("opentype")}canvas.webgl{width:var(--width);height:var(--height);margin:var(--margin)}canvas.webgl.home{opacity:0}canvas,section{position:relative}.cadre,.smooth-content{border:var(--margin) solid #333}.cadre,canvas.webgl{position:fixed;top:0;left:0}.cadre{width:100vw;height:100dvh;pointer-events:none;z-index:10}.cadre::before,header nav{position:absolute;top:0;left:0}.cadre,.cadre::before{transition:height .15s linear}.cadre::before{content:"";width:100%;height:100%;border:1px solid #f7f7f7}.lil-gui.root.allow-touch-styles.autoPlace{width:400px}header .logo{cursor:pointer}header .logo svg,header div{height:100%;width:var(--header-height)}header .logo path{fill:#333}header .logo rect{fill:#f7f7f7}header .burger,header .mode{display:flex;align-items:center}header .mode{width:auto;gap:1rem}header .burger{justify-content:center;border-left:1px solid #f7f7f7;cursor:pointer}header .burger svg{height:50%;width:calc(var(--header-height)*50/100);margin-top:3px}header .burger line{stroke:#f7f7f7}header nav{width:var(--width);height:calc(100dvh - 2rem - var(--header-height));margin-top:var(--header-height);visibility:hidden;z-index:-1}@media screen and (min-width:993px){header nav{height:calc(100dvh - 4rem - var(--header-height))}}header nav.open{visibility:visible;z-index:10}header nav .grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr)}header nav .grid div{align-items:center;width:100%}header nav .grid div a{width:100%;font-size:clamp(32px,5.2vw,95px);padding:0 2rem;z-index:2}header nav .grid div:nth-of-type(1){grid-column:1/4}header nav .grid div:nth-of-type(2){grid-column:4/7}header nav .grid div:nth-of-type(3){grid-column:1/5;text-align:right}header nav .grid div:nth-of-type(4){grid-column:5/7;background-color:#f7f7f7}header nav .grid div:nth-of-type(5){grid-column:1/2;background-color:#f7f7f7}header nav .grid div:nth-of-type(6){grid-column:2/7}header nav .grid div:nth-of-type(7){grid-column:1/3}@media screen and (min-width:993px){header nav .grid div:nth-of-type(7){grid-column:1/4}}header nav .grid div:nth-of-type(8){grid-column:3/7}@media screen and (min-width:993px){header nav .grid div:nth-of-type(8){grid-column:4/7}}header nav .grid div:nth-of-type(9){grid-column:1/3;background-color:#f7f7f7}header nav .grid div:nth-of-type(9)::before{background:#c6ffdd;background:-webkit-linear-gradient(to right,#f7797d,#fbd786,#c6ffdd);background:linear-gradient(to right,#f7797d,#fbd786,#c6ffdd)}header nav .grid div:nth-of-type(10){grid-column:3/7}header nav .grid div:nth-of-type(11){grid-column:1/6;text-align:right}header nav .grid div:nth-of-type(12){grid-column:6/7;background-color:#f7f7f7}header nav .grid div:nth-child(odd){transform:translateX(-100%)}header nav .grid div:nth-child(even){transform:translateX(100%)}header nav .grid div:has(a){position:relative}header nav .grid div:has(a)::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(105%);opacity:0;transition:transform .5s ease-in-out,opacity .25s linear}header nav .grid div:has(a):hover::before{transform:translateY(0);opacity:1;transition:transform .5s ease-in-out,opacity .25s linear}h1{font-size:clamp(42px,5.208vw,100px)}h2{font-size:clamp(162px,20.4vw,390px);font-weight:100;color:var(--white);-webkit-text-stroke:1px;-webkit-text-stroke-color:var(--black)}h3{font-size:clamp(22px,2.9vw,40px);line-height:1.2}h4{font-size:clamp(18px,2vw,32px)}h3,h4,h5,li,p{font-family:"Maison Neue",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}h3,h4,h5{font-weight:700}h5{font-size:clamp(18px,1.7vw,24px)}li,p{font-size:clamp(16px,1.1vw,18px)}.articles{display:flex;flex-flow:row wrap;padding:6rem 2rem}@media screen and (min-width:577px){.articles{padding:4rem;gap:12%}}@media screen and (min-width:1201px){.articles{gap:5%}}@media screen and (min-width:1401px){.articles{gap:4%}}.articles .article{position:relative;flex:1 1 100%;padding:4rem 2rem;margin:4rem 0;border:1px solid #f7f7f7;background-color:#333}@media screen and (min-width:577px){.articles .article{flex:0 1 44%;display:grid;grid-template-rows:30% 70%;margin:0 0 12%;min-width:300px;max-width:400px}}@media screen and (min-width:993px){.articles .article{padding:2rem;max-width:inherit;min-width:inherit}}@media screen and (min-width:1201px){.articles .article{min-height:327px;flex:1 1 30%;margin-bottom:5%}}.articles .article:before{content:"";position:absolute;top:0;left:0;transform:translateX(10px) translateY(10px);width:100%;height:100%;z-index:-1;transition:transform .25s ease-in-out}.articles .article:hover::before,.btn:hover::before{transform:translateX(-10px) translateY(-10px);transition:transform .25s ease-in-out}@media screen and (min-width:993px){.articles .article h4{height:24%}}.articles .article a{position:absolute;top:0;left:0;width:100%;height:100%}.articles .article p{margin-top:2rem}.transition-overlay,.transition-overlay div{display:flex;justify-content:center;align-items:center}.transition-overlay{display:block;position:fixed;top:0;left:0;width:calc(100vw - var(--margin)*2);height:calc(100vh - var(--margin)*2);margin:var(--margin);background-color:#333;border:1px solid #f7f7f7;z-index:12;transition:transform 1s linear,opacity .5s linear}.transition-overlay div{position:absolute;top:61%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%;flex-direction:column}.transition-overlay div h1{letter-spacing:-5px}@media screen and (min-width:993px){.transition-overlay div h1{letter-spacing:-12px}}.transition-overlay div h1 span{display:inline-block;font-size:clamp(55px,12vw,200px);color:#f7f7f7;animation:Loading 3s infinite linear;background-clip:text}.transition-overlay div h1 span:nth-child(1){animation-delay:0s}.transition-overlay div h1 span:nth-child(2){animation-delay:.25s}.transition-overlay div h1 span:nth-child(3){animation-delay:.5s}.transition-overlay div h1 span:nth-child(4){animation-delay:.75s}.transition-overlay div h1 span:nth-child(5){animation-delay:1s}.transition-overlay div h1 span:nth-child(6){animation-delay:1.25s}.transition-overlay div h1 span:nth-child(7){animation-delay:1.5s}.transition-overlay div h1 span:nth-child(8){animation-delay:1.75s}.transition-overlay div>span{display:block;width:1px;height:30px;background-color:#f7f7f7}@media screen and (min-width:993px){.transition-overlay div>span{height:50px}}.transition-overlay div p{font-size:clamp(22px,1.7vw,34px);margin-top:1rem}.btn{position:relative;display:block;width:fit-content}.btn span,.toggle-btn{position:relative;border:1px solid #f7f7f7}.btn span{display:block;padding:2rem;background-color:#333;z-index:1}@media screen and (min-width:993px){.btn span{padding:1rem 2rem}}.btn::before{content:"";position:absolute;top:0;left:0;transform:translateX(10px) translateY(10px);width:100%;height:100%;z-index:0;transition:transform .25s ease-in-out}.toggle-btn{display:inline-block;width:60px;height:34px;border-radius:50px}.toggle-btn input{opacity:0;width:0;height:0}.toggle-btn .slider,.toggle-btn .slider:before{position:absolute;border-radius:50px;-webkit-transition:.4s;transition:.4s}.toggle-btn .slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#f7f7f7}.toggle-btn .slider:before{content:"";height:26px;width:26px;left:4px;bottom:3px;background-color:#333}.toggle-btn .toggle:checked+.slider{background-color:#333}.toggle-btn .toggle:focus+.slider{box-shadow:0 0 1px #333}.toggle-btn .toggle:checked+.slider:before{background-color:#f7f7f7;-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.gradient-1::before{background:#e570fa;background-image:linear-gradient(to right,#e570fa,#f56cdd,#fc6dc2,#fb72ac,#f57a9a,#fb818e,#ff8a83,#ff947a,#ffa36b,#ffb55b,#ffca4b,#fee140);background-image:-webkit-linear-gradient(to right,#e570fa,#f56cdd,#fc6dc2,#fb72ac,#f57a9a,#fb818e,#ff8a83,#ff947a,#ffa36b,#ffb55b,#ffca4b,#fee140)}.gradient-2::before{background:#5433ff;background:-webkit-linear-gradient(to right,#a5fecb,#20bdff,#5433ff);background:linear-gradient(to right,#a5fecb,#20bdff,#5433ff)}.gradient-3::before{background-color:#fa8bff;background:-webkit-linear-gradient(45deg,#fa8bff 0,#2bd2ff 52%,#2bff88 90%);background:linear-gradient(45deg,#fa8bff 0,#2bd2ff 52%,#2bff88 90%)}.gradient-4::before{background:#c6ffdd;background:-webkit-linear-gradient(to right,#f7797d,#fbd786,#c6ffdd);background:linear-gradient(to right,#f7797d,#fbd786,#c6ffdd)}.gradient-5::before{background:#12c2e9;background:-webkit-linear-gradient(45deg,#f64f59,#c471ed,#12c2e9);background:linear-gradient(45deg,#f64f59,#c471ed,#12c2e9)}.gradient-6::before{background:#f1ff78;background:linear-gradient(to right,#f1ff78,#e5ff76,#d8ff75,#caff75,#bcff76,#afff80,#a1ff89,#94ff93,#88ffa6,#7effb8,#79ffc8,#78ffd6);background:-webkit-linear-gradient(to right,#f1ff78,#e5ff76,#d8ff75,#caff75,#bcff76,#afff80,#a1ff89,#94ff93,#88ffa6,#7effb8,#79ffc8,#78ffd6)}.lil-gui.root.allow-touch-styles.autoPlace{display:none}.main-footer{margin:0 0 10vw;border-top:1px solid #f7f7f7}@media screen and (min-width:993px){.main-footer{margin:0 0 10vw}}.main-footer address{display:flex;flex-direction:column;padding:2rem;gap:2rem;font-style:normal}@media screen and (min-width:993px){.main-footer address{flex-direction:row}}.main-footer address a{position:relative;display:flex;align-items:center;border:1px solid #f7f7f7;height:60px;padding-right:1rem;contain:paint}.main-footer address a svg{height:50%;padding:2rem;border-right:1px solid #f7f7f7;margin-right:1rem;box-sizing:content-box;fill:#f7f7f7}@media screen and (min-width:993px){.main-footer address a svg{height:100%;padding:1rem}}.main-footer address a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(-105%);z-index:-1;transition:transform .25s ease-in-out}.main-footer address a:hover::before{transform:translate(0);transition:transform .25s ease-in-out}.main-footer .real{text-align:center;width:100%;padding:2rem;border-top:1px solid #f7f7f7;color:#f7f7f7}