:root{font-family:Almarena,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.contact{background:inherit;color:"black";min-height:100vh;display:flex;justify-content:center;align-items:stretch;padding:6rem 10rem;font-family:Almarena,sans-serif}.contact-content{display:flex;justify-content:space-between;align-items:stretch;width:100%;gap:2rem;height:100%}.contact-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.contact-right{flex:1;display:flex;justify-content:flex-end;align-items:flex-end;padding-bottom:4rem}.heading-mono{font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1.1;margin:0 0 2rem}.contact-left p{font-size:1rem;color:"black";margin-top:2rem;max-width:420px;line-height:1.6;margin-left:10rem}.contact-email{display:inline-block;font-size:1.4rem;color:"black";text-decoration:none;position:relative;font-weight:400;transition:color .3s ease}.contact-email:hover{color:"black"}@media(max-width:900px){.contact{padding:4rem 2rem}.contact-content{flex-direction:column;align-items:flex-start}.contact-right{justify-content:flex-start;margin-top:3rem}.contact-email{font-size:1.2rem}.circle-rotate:after{width:200%;height:130%}.contact-left p{margin-left:0rem}}.contact-socials{display:flex;gap:1.5rem;margin-top:2rem;justify-content:flex-end}.contact-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid black;border-radius:50%;transition:all .3s ease}.contact-socials a:hover{background:#000}.contact-socials svg{stroke:#000;transition:stroke .3s ease}.contact-socials a:hover svg{stroke:#fff}html,body{margin:0;padding:0;scroll-behavior:smooth;background:#f5f5f5;color:#000;font-family:Almarena,sans-serif}.about-page{height:auto;scroll-snap-type:y mandatory;overflow-y:auto}.panel{scroll-snap-align:start;min-height:100vh;display:grid;align-items:center;justify-items:start;background:#f5f5f5;padding:0 0rem;text-align:left}.contact-panel{display:flex;justify-content:center;align-items:stretch;padding:0;background:inherit}.intro-content{position:relative;line-height:1.1;text-align:left}.small-text{font-size:.85rem;color:#000;letter-spacing:.05em;display:block;margin-bottom:1rem}.title{font-size:clamp(2.2rem,6vw,4rem);font-weight:500;line-height:1.1;margin:0}.subtitle{font-size:clamp(1.6rem,4.5vw,3rem);font-weight:400;margin-left:5rem;color:#000;position:relative}.subtitle:before{content:" - ";margin-right:.5rem}.image-box{position:absolute;top:5rem;left:11rem;width:240px;height:320px;background-image:url(../assets/about-image.png);background-size:cover;background-position:center;border-radius:4px;z-index:1}.big-paragraph{max-width:min(1000px,90vw);font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.5;text-align:left;margin:0}.highlight{position:relative;font-weight:800;color:#000;z-index:1;white-space:nowrap}.highlight:before{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:#b1b1fa;transform:scaleX(0);transform-origin:left;transition:transform .6s ease-out;z-index:-1}.highlight.visible{color:#000}.highlight.visible:before{transform:scaleX(1)}.with-image{position:relative;display:flex;align-items:flex-start;gap:1rem}.side-image{width:70px;height:auto;margin-top:.5rem;flex-shrink:0;opacity:.9}.image-overlay{position:relative}.bg-image{position:absolute;top:30%;right:5%;width:120px;opacity:.25;z-index:0}.image-overlay p{position:relative;z-index:1}.collaborations-panel{background:#f5f5f5;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;min-height:60vh}.scrolling-inner{display:inline-flex;white-space:nowrap;animation:scroll-loop 40s linear infinite}.scrolling-inner span{display:inline-block;font-size:clamp(1.2rem,3vw,2rem);font-weight:500;color:#000;padding-right:4rem}.collaborations-panel{text-align:center;padding:2rem 0}.collab-title{font-size:clamp(2rem,3vw,6rem);margin-bottom:1rem;color:#333}.collaborations-panel{background:#f5f5f5;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;min-height:10vh}.scrolling-text{width:100%;overflow:hidden;white-space:nowrap}.scrolling-inner{display:inline-flex;white-space:nowrap;animation:scroll-loop 10s linear infinite}.scrolling-inner span{display:inline-block;font-size:clamp(6rem,3vw,10rem);font-weight:500;color:#000;padding-right:4rem}@keyframes scroll-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}.line{width:100%;height:2px;background-color:#000;opacity:.15}@media(max-width:768px){.subtitle{margin-left:2rem}.image-box{top:4rem;left:6rem;width:180px;height:240px}.collab-title{font-size:clamp(1.2rem,3vw,6rem)}.scrolling-inner span{display:inline-block;font-size:clamp(3rem,3vw,10rem);font-weight:500;color:#000;padding-right:4rem}}.loader-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0%;width:100%;transition:opacity .6s ease;font-family:Almarena,monospace;overflow:hidden;z-index:9999}@font-face{font-family:Almarena;src:url(/assets/AlmarenaDisplayLight-CYc4ayQD.otf) format("opentype")}@font-face{font-family:Roboto;src:url(/assets/Roboto-WOy3sDCz.ttf) format("truetype")}html,body,#root,.app{margin:0;padding:0;width:100%;font-family:Almarena,Roboto,sans-serif;background-color:#f5f5f5;color:#000;scroll-behavior:smooth}.main-content{display:flex;flex-direction:column;width:100%}section{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem 1rem;margin:0}section>div{position:relative;z-index:1}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;font-size:1.5rem}.navbar a{position:relative;text-decoration:none;color:#000;font-weight:500;transition:color .3s ease}.navbar a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background-color:#000;transition:width .5s ease}.navbar a:hover:after{width:100%}.nav-right{display:flex;gap:1.5rem}section h2{margin-bottom:1rem;font-size:6rem}section p{font-size:2rem}section a{position:relative;color:#000;font-weight:500;text-decoration:none;transition:color .3s ease}section a:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color:#000;transition:width .5s ease}section a:hover:after{width:0;color:#000}.intro-top{position:absolute;top:2rem;left:50%;transform:translate(-50%);color:#f5f5f5;font-size:1.5rem;letter-spacing:1px;text-transform:uppercase;opacity:.9;z-index:10}#home{min-height:70vh}.hero-inner{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0 auto;position:relative}.hero-name,.hero-subtitle,.hero-links{width:100%}.hero-name{font-family:Almarena,monospace;font-size:clamp(12rem,8vw,15rem);margin:0;text-align:right;position:relative;z-index:1}.hero-subtitle{display:flex;justify-content:flex-start;text-align:left;font-family:Almarena,monospace;font-size:clamp(4rem,3vw,6rem);color:#222;margin:1rem 0 2rem;font-weight:400;z-index:2}.hero-links{display:flex;justify-content:center;gap:1.5rem;font-size:1.5rem}.hero-links a{position:relative;text-decoration:none;color:#000;font-weight:500;transition:color .3s ease}.hero-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background-color:#000;transition:width .5s ease}.hero-links a:hover:after{width:100%}@-webkit-keyframes squareToCircle{0%{border-radius:50%;background:coral;transform:rotate(0)}25%{border-radius:0% 50%;background:#e9967a;transform:rotate(45deg)}50%{border-radius:0;background:#cd5c5c;transform:rotate(90deg)}75%{border-radius:50% 0%;background:#f08080;transform:rotate(135deg)}to{border-radius:50%;background:#e9967a;transform:rotate(180deg)}}.oggetto{width:50px;height:50px;background-color:coral;-webkit-animation:squareToCircle 2s 1s infinite alternate;position:absolute;top:0%;left:0%;transform:translate(-50%,-50%);z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(100px) scaleY(.9)}to{opacity:1;transform:translateY(0) scaleY(1)}}.page,.hero-name,.hero-subtitle,.hero-links{animation:slideUp 1.5s cubic-bezier(.5,0,.175,1) forwards;transform-origin:bottom center}.articles-list,.projects-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.article-card,.project-card{box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.article-card:hover,.project-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.article-card h3,.project-card h3{margin:0;font-size:1.3rem}.article-card .dek,.project-card .dek{margin:.75rem 0;color:#333}.article-card .meta,.project-card .meta{font-size:.9rem;color:#777}.footer{width:100%;text-align:center;padding:2rem 0;font-size:.9rem;color:#444}.contact a{position:relative;text-decoration:none;color:#000;font-weight:500;transition:color .3s ease}.circle-rotate{position:absolute;inset:0;border:2px solid rgb(192,182,182);border-radius:50%;opacity:.4;z-index:0;filter:url(#chalk-noise);transform:scaleX(1.1) scaleY(4) rotate(-2deg)}.circle-text{position:relative;z-index:1;color:inherit}.btn-link{margin-top:2rem}.btn-link:hover,a:hover{color:#000}@media(max-width:600px){.hero-name{font-size:clamp(5rem,12vw,7rem);margin:.5rem}.hero-subtitle{font-size:clamp(2rem,6vw,3.5rem)}.hero-links{font-size:1rem}.navbar{font-size:.9rem;padding:.8rem 1rem}.oggetto{width:25px;height:25px}section h2{margin-bottom:1rem;font-size:3.5rem}section p{font-size:1rem}}.section-content{position:relative;z-index:10;width:100%;height:100%;display:flex;flex-direction:column;justify-content:start;padding-top:8rem}.section-content h2{margin-top:6rem;margin-bottom:2rem;justify-self:start}.section-content h2:first-of-type{margin-top:0}.section-content p{margin-top:1rem;margin-bottom:1rem;justify-self:start}#statistico{--space: 12rem;position:relative;gap:var(--space)}#statistico .stat,#statistico .svil,#statistico .dj{width:100%}.section-content div{position:relative}.section-divider{align-self:center;width:100%;height:6px;background-color:#000;margin-block:calc(var(--space) / 2);transform-origin:left center;transform:scaleX(0);animation:growLine linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes growLine{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@supports (animation-timeline: view()){#statistico .thematic-block h2,#statistico .thematic-block p{position:relative;display:block;width:fit-content;text-align:left;margin-left:0;transform-origin:left center;animation:slideText linear both;animation-timeline:view();background:linear-gradient(#000 0 0) 50% / 75vmin no-repeat scroll #000;-webkit-background-clip:text;background-clip:text;color:transparent;z-index:1}#statistico .thematic-block h2{font-size:clamp(3rem,8vmin,6rem);font-weight:900;margin-bottom:1.5rem;animation-range:entry 0% exit 100%}#statistico .thematic-block p{font-size:1.4rem;font-weight:400;line-height:1.6;animation-range:entry 50% exit 100%}@keyframes slideText{0%{transform:translate(20vw)}to{transform:translate(50vw)}}}@media(max-width:600px){@keyframes slideText{0%{transform:translate(0)}to{transform:translate(20vw)}}}
