.top-bar{position:fixed;top:0;left:0;width:100%;background-color:#e7e2dc1f;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);display:flex;align-items:center;justify-content:space-between;z-index:100}.top-content{width:100%;display:flex;align-items:center;justify-content:space-between;z-index:100}.logo-text{font-size:var(--font-logo);margin-left:60px}.contact-button{margin-right:60px;background:linear-gradient(190deg,#ba3000,#ff3636);background-size:220%;font-size:var(--font-button);font-weight:600;color:#fff;border:none;padding:.8rem 1.2rem;letter-spacing:2px;cursor:pointer;transition:.3s ease}.contact-button:hover{padding-top:23px;padding-bottom:23px}.jumping-text{display:inline-block;animation:jump 1s infinite}@keyframes jump{0%,20%,50%,80%,to{transform:translateY(0)}10%{transform:translateY(-4px)}30%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@media (max-width: 768px){.logo-text{font-size:1.4rem;margin-left:20px}.contact-button{margin-right:20px}}.gradient-bg{width:100vw;height:85vh;position:absolute;overflow:hidden;background:linear-gradient(40deg,var(--color-bg1),var(--color-bg2));top:0;left:0}.gradient-bg svg{position:fixed;top:0;left:0;width:0;height:0}.gradients-container{filter:url(#goo) blur(40px);width:100%;height:100%}.g1,.g2,.g3,.g4,.g5{position:absolute;background:radial-gradient(circle at center,rgba(var(--color1),.8) 0,rgba(var(--color1),0) 50%) no-repeat;mix-blend-mode:var(--blending);width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);opacity:1}.g1{background:radial-gradient(circle at center,rgba(var(--color1),.8) 0,rgba(var(--color1),0) 50%) no-repeat;animation:moveInCircle 2s ease infinite}.g2{background:radial-gradient(circle at center,rgba(var(--color2),.8) 0,rgba(var(--color2),0) 50%) no-repeat;transform-origin:calc(50% - 400px);animation:moveInCircle 4s reverse infinite}.g3{background:radial-gradient(circle at center,rgba(var(--color3),.8) 0,rgba(var(--color3),0) 50%) no-repeat;top:calc(50% - var(--circle-size) / 2 + 200px);left:calc(50% - var(--circle-size) / 2 - 500px);transform-origin:calc(50% + 400px);animation:moveInCircle 3s linear infinite}.g4{background:radial-gradient(circle at center,rgba(var(--color4),.8) 0,rgba(var(--color4),0) 50%) no-repeat;transform-origin:calc(50% - 200px);animation:moveHorizontal 6s ease infinite;opacity:.7}.g5{background:radial-gradient(circle at center,rgba(var(--color5),.8) 0,rgba(var(--color5),0) 50%) no-repeat;width:calc(var(--circle-size) * 2);height:calc(var(--circle-size) * 2);top:calc(50% - var(--circle-size));left:calc(50% - var(--circle-size));transform-origin:calc(50% - 800px) calc(50% + 200px);animation:moveInCircle 8s ease infinite}:root{--color-bg1: rgb(240, 240, 240);--color-bg2: rgb(250, 250, 250);--color1: 200, 200, 200;--color2: 210, 210, 210;--color3: 190, 190, 190;--color4: 190, 190, 190;--color5: 190, 190, 190;--color-interactive: 255, 255, 255;--circle-size: 150%;--blending: hard-light}@keyframes moveInCircle{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes moveVertical{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}to{transform:translateY(-50%)}}@keyframes moveHorizontal{0%{transform:translate(-50%) translateY(-10%)}50%{transform:translate(50%) translateY(10%)}to{transform:translate(-50%) translateY(-10%)}}.hero-content{position:absolute;top:0;left:0;width:100%;height:85vh;z-index:2;display:flex;align-items:center;justify-content:center}.hero-block-1,.hero-block-2{text-align:center;color:#000}.hero-block-1{width:50%;padding-left:20px}.hero-block-2{width:50%;position:relative;overflow:hidden;padding-right:20px}.hero-block-2 img{width:100%;object-fit:cover}.text-container{display:inline-block;text-align:center;font-size:var(--font-emphasis)}.text-container p{margin-top:3rem;font-size:var(--font-title)}.text-container span{font-size:var(--font-subtitle);display:inline-block;padding:4px 12px;border:1px solid #ff3636;border-radius:999px}.top-line,.bottom-line{display:block}.bottom-line{color:indigo;background-image:linear-gradient(45deg,#ff1414,#ff0073,#ff0a6c,#ff0a6c,#ff1414);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;letter-spacing:3px}@media (max-width: 768px){.hero-content{flex-direction:column;height:90%}.hero-block-1,.hero-block-2{font-size:2rem;width:100%;height:50%;padding-left:0;padding-right:0}.hero-block-2 img{margin-top:0;width:90%;object-fit:cover}.text-container{margin-top:80px;font-size:2.5rem}.text-container p{margin-top:1.5rem;font-size:.9rem}.text-container span{font-size:.9rem}.bottom-line{font-weight:600;letter-spacing:2px}}.services-content{width:100%;margin-top:85vh;padding-top:4vh;text-align:center;justify-content:center;display:flex;flex-wrap:wrap}.services-title{font-size:var(--font-section-title);width:100%;text-align:center}.services-card-container{width:90%;padding-top:4vh;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;overflow:hidden}.services-card{background-color:#fff;padding:4vw 3vw;flex:1 1 calc(33.333% - 20px);box-sizing:border-box;text-align:center;cursor:pointer}.services-card.highlighted{background-color:#ff3636!important;color:#fff!important;transform:scale(1.05);z-index:1;transition:background-color 1.2s ease,color .5s ease,transform .8s ease}.services-card-icon{width:4vw;height:4vw}.services-card-title{font-size:var(--font-title)}.services-card-text{font-size:var(--font-text)}@media (max-width: 768px){.services-card{flex:1 1 100%;padding:4vh 2vh}.services-card-icon{width:5vh;height:5vh}}.about-content{width:100%;padding-top:4vh;text-align:center;justify-content:center;display:flex;flex-wrap:wrap}.about-title{font-size:var(--font-section-title);width:100%;text-align:center}.about-container{width:90%;padding-top:4vh;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;overflow:hidden}.about-card{background-color:#fff;padding:60px;flex:1 1 calc(33.333% - 20px);box-sizing:border-box;text-align:left}.about-card-left{background-image:url(/images/vini.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.about-card-title{font-size:var(--font-text-big);font-weight:600}.about-card-text{font-size:var(--font-text)}@media (max-width: 768px){.about-card{flex:1 1 100%;padding:1vh 3.5vh}.about-card-left{min-height:30vh}}.contact-content{width:100%;padding-top:4vh;margin-bottom:4vh;text-align:center;justify-content:center;display:flex;flex-wrap:wrap}.contact-title{font-size:var(--font-section-title);width:100%;text-align:center}.contact-card-container{width:90%;padding-top:4vh;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;overflow:hidden}.contact-card{background-color:#fff;padding:4vw 3vw;flex:1 1 calc(33.333% - 20px);box-sizing:border-box;text-align:center;cursor:pointer}.contact-card.big{padding:1vw 3vw 4vw;flex:1 1 calc(100% - 20px)}.contact-card.highlighted{background-color:#ff3636!important;color:#fff!important;transform:scale(1.05);z-index:1;transition:background-color 1.2s ease,color .5s ease,transform .8s ease}.contact-card-icon{width:4vw;height:4vw}.contact-card-title{font-size:var(--font-text-big)}.contact-card-text{font-size:var(--font-text)}@media (max-width: 768px){.contact-card{flex:1 1 100%;padding:4vh 2vh}.contact-card-icon{width:5vh;height:5vh}}html,body{margin:0;padding:0;min-height:100%;overflow-x:hidden;font-family:Outfit,sans-serif;background:#f6f3f3;color:#000;width:100%;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.app-container{min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;box-sizing:border-box;width:100%}.curtain{position:absolute;top:0;width:50vw;height:100vh;background-color:#000;z-index:40}.curtain.left{left:0}.curtain.right{right:0}.loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:50;display:flex;align-items:center;justify-content:center}.spinner{width:64px;height:64px;border:6px solid #ff3636;border-top:6px solid transparent;border-radius:50%}:root{--font-emphasis: clamp(3rem, 3.5vw, 10rem);--font-section-title: clamp(2rem, 3vw, 7rem);--font-title: clamp(1.1rem, 1.2vw, 3.4rem);--font-subtitle: clamp(1rem, 1vw, 3rem);--font-text: clamp(1rem, 1.4vw, 3rem);--font-text-big: clamp(1.2rem, 1.8vw, 3.5rem);--font-logo: clamp(.6rem, 1.5vw, 5rem);--font-button: clamp(.6rem, 1vw, 3.4rem)}@font-face{font-family:Outfit;src:url(/fonts/Outfit/Outfit-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Outfit;src:url(/fonts/Outfit/Outfit-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Outfit;src:url(/fonts/Outfit/Outfit-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Outfit;src:url(/fonts/Outfit/Outfit-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
