*{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-white:#fff;--color-blue-accent1:#374ac3;--color-blue-accent2:#bedfff;--color-dark-accent0:#0e0907;--color-dark-accent1:#171210;--color-dark-accent2:#3f3530;--color-grey-accent1:#aeaeae;--border-padding:2vh 16vw;--font-size-12:clamp(.5rem,.7vw,.75rem);--font-size-14:clamp(.6rem,.8vw,.875rem);--font-size-16:clamp(.7rem,.9vw,1rem);--font-size-18:clamp(.8rem,1vw,1.125rem);--font-size-20:clamp(.9rem,1.2vw,1.25rem);--font-size-22:clamp(1rem,1.3vw,1.375rem);--font-size-24:clamp(1rem,1.5vw,1.5rem);--font-size-28:clamp(1.1rem,1.8vw,1.75rem);--font-size-32:clamp(1.25rem,2vw,2rem);--font-size-40:clamp(1.5rem,2.5vw,2.5rem);--font-size-48:clamp(1.75rem,3vw,3rem);--font-size-60:clamp(2rem,4vw,3.75rem);--font-size-72:clamp(2.5rem,5vw,4.5rem);--font-size-96:clamp(3rem,7vw,6rem);--font-size-124:clamp(3.875rem,8vw,7.75rem);--gap-2:clamp(.125rem,.25vw,.25rem);--gap-4:clamp(.25rem,.5vw,.5rem);--gap-8:clamp(.5rem,.8vw,1rem);--gap-12:clamp(.75rem,1.1vw,1.5rem);--gap-16:clamp(1rem,1.5vw,2rem);--gap-20:clamp(1.25rem,1.8vw,2.5rem);--gap-24:clamp(1.5rem,2vw,3rem);--gap-32:clamp(2rem,2.5vw,4rem);--gap-40:clamp(2.5rem,3vw,5rem);--gap-60:clamp(3.75rem,5vw,7.5rem);--gap-80:clamp(5rem,7vw,10rem);--button-padding:clamp(.75rem,1.5vw,1.5rem);--border-radius:clamp(.25rem,.6vw,.5rem);--line-height-normal:1.4;background-color:var(--color-dark-accent0);font-family:Inter,sans-serif;transition:all .3s}html,body{background-color:var(--color-dark-accent0);color:var(--color-white);min-height:100%}body{font-family:Inter,sans-serif}#root{background-color:var(--color-dark-accent0);min-height:100%;color:var(--color-white)}@font-face{font-family:Inria Sans;src:url(/assets/InriaSans-Regular-BU7oQ3nQ.ttf)format("truetype"),url(/assets/InriaSans-Italic-BAg3g5mB.ttf)format("truetype"),url(/assets/InriaSans-BoldItalic-Dwvkuh2d.ttf)format("truetype"),url(/assets/InriaSans-Light-Bp9JFnBu.ttf)format("truetype"),url(/assets/InriaSans-LightItalic-64wOPhGi.ttf)format("truetype")}@font-face{font-family:Inter;src:url(/assets/Inter-Regular_-c8O0ljhh.ttf)format("truetype"),url(/assets/Inter-Medium-DmUT3eZm.ttf)format("truetype"),url(/assets/Inter-SemiBold-DtdDzxp6.ttf)format("truetype"),url(/assets/Inter-Bold-BwjTkqu6.ttf)format("truetype")}.home-page .contact-button,.services-page .contact-button,.about-content .contact-button{padding:var(--gap-8)var(--gap-16)}.header-right{padding:var(--gap-8)var(--gap-12)}.nav-button{appearance:none;color:var(--color-white);cursor:pointer;font-family:Inria Sans,sans-serif;font-size:var(--font-size-20);background-color:#0000;border:none;line-height:1.2;text-decoration:none}.contact-button{background-color:var(--color-blue-accent1);color:var(--color-white);font-size:var(--font-size-22);cursor:pointer;border:none;border-radius:35px;gap:10px;width:fit-content;transition:background-color .3s}.contact-button:hover{background-color:var(--color-blue-accent2);color:var(--color-dark-accent1)}.header{text-align:center;width:100%;padding:var(--border-padding);color:var(--color-white);background-color:#0000;place-content:center space-between;place-items:center;display:flex;position:absolute}.header .img{width:auto;height:60px}.header-left{place-items:center;font-family:Inria Sans,sans-serif;display:flex}.header-left .nav-button{font-family:Inria Sans,sans-serif;font-size:var(--font-size-32);padding:8px 16px}.header-middle{align-items:center;display:flex}.header-middle .nav-button{padding:var(--gap-8)var(--gap-16);transition:background-color .3s}.header-middle .nav-button:hover{color:var(--color-blue-accent2);transform:scale(1.05)}.header-right{border:1px solid var(--color-blue-accent1);align-items:center;gap:var(--gap-8);background-color:#0000;border-radius:35px;transition:transform .3s;display:flex}.header-right img{filter:invert();height:var(--font-size-28);width:auto}.header-right .nav-button{background-color:#0000}.header-right .nav-button:hover{color:var(--color-white);background-color:#0000}nav.header-right:hover{background-color:var(--color-blue-accent1);cursor:pointer;transform:scale(1.02)}.burger{cursor:pointer;display:none}.burger-icon{filter:invert();width:28px;height:28px;transition:transform .3s}.burger-icon:hover{transform:scale(1.1)}@media (max-width:1000px){.burger{display:block}.header-middle,.header-right{border-top:1px solid var(--color-blue-accent1);opacity:0;pointer-events:none;background-color:#0a0a0af2;flex-direction:column;align-items:center;gap:20px;width:100%;padding:30px 0;transition:all .3s;position:absolute;top:80px;right:0;transform:translateY(-10px)}.header-middle.active{opacity:1;pointer-events:auto;transform:translateY(0)}.header-right{display:none}.header-middle.active+.header-right{display:flex}.header{background:#0009;flex-wrap:wrap}}#only-home .nav-button{font-size:var(--font-size-24);border:1px solid var(--color-blue-accent1);border-radius:35px;place-self:center}#only-home .nav-button:hover{background-color:var(--color-blue-accent1);cursor:pointer;transform:scale(1.03)}.home-page{width:100vw;color:var(--color-white);padding:var(--border-padding);gap:var(--gap-20);margin-bottom:var(--gap-80);background:url(/assets/home-image-CUC5Wnw_.png) 0 0/cover;flex-direction:column;display:flex}.home-page h1{font-size:var(--font-size-124);font-weight:700;line-height:1.1}.home-page p{font-size:var(--font-size-28);max-width:50ch;font-weight:400;line-height:1.4}hr{border:none;border-top:1px solid var(--color-dark-accent2);width:100%;margin-top:var(--gap-60);margin-bottom:var(--gap-60)}.services-page{color:var(--color-white);width:100%;padding:var(--border-padding);margin-bottom:var(--gap-60);flex-direction:column;font-family:Inter,sans-serif;display:flex}.services-page .contact-button{align-self:center}.services-top{flex-direction:row wrap;align-items:stretch;gap:var(--gap-40);grid-template-columns:1.5fr 1fr;width:100%;max-width:1400px;margin-bottom:8vh;display:grid}.services-top h2{font-size:var(--font-size-60);font-weight:700;line-height:1.1}.services-top img{object-fit:cover;object-position:left center;border-radius:30px;align-self:center;width:100%;height:100%;max-height:500px}.services-text{gap:var(--gap-16);flex-direction:column;min-width:45%;max-width:50ch;display:flex}.services-title{font-size:var(--font-size-32);color:var(--color-blue-accent2);line-height:1.1}.services-p{margin-top:var(--gap-20);font-size:var(--font-size-24);line-height:1.5}@media (max-width:1000px){.services-top{text-align:center;grid-template-columns:1fr;justify-items:center}.services-top img{place-self:center;width:80%;height:auto;margin:0 auto}.services-text{align-items:center}}.container-cards{flex-flow:wrap;flex:auto;justify-content:space-between;place-items:stretch center;gap:clamp(1rem,2vw,2rem);width:100%;display:flex}.services-bottom{margin-bottom:clamp(.5rem,5vh,5rem)}.card{padding:var(--gap-16);background-color:var(--color-dark-accent1);text-align:left;gap:var(--gap-16);border-radius:8px;flex-direction:column;flex:clamp(200px,16vw,500px);min-width:200px;font-family:Inter,sans-serif;transition:transform .3s,background-color .3s;display:flex}.card img{border-radius:8px;align-self:center;width:clamp(15px,20vw,75px);height:auto;margin-bottom:8px}.card .card-title{font-size:var(--font-size-24);margin-bottom:var(--gap-4)}.card .card-description{font-size:var(--font-size-20);color:var(--color-grey-accent1);flex:auto;line-height:1.4}.card .card-price{font-size:var(--font-size-22);color:var(--color-blue-accent2);align-self:flex-start;margin-top:1em;font-weight:600}.card:hover{background-color:var(--color-dark-accent1);transform:translateY(-5px)}.about-page{padding:var(--border-padding);color:var(--color-white);font-family:Inter,sans-serif}.about-title{gap:var(--gap-16);width:100%;margin-bottom:var(--gap-60);flex-direction:column;display:flex}.about-title p{font-size:var(--font-size-32);color:var(--color-blue-accent2);line-height:1.1}.about-title h2{font-size:var(--font-size-60);font-weight:700;line-height:1.1}.about-content hr{border:none;border-top:1px solid var(--color-dark-accent2);width:50%;margin:5vh 0}.about-content1,.about-content2{gap:var(--gap-40);grid-template-columns:1fr 1fr;align-items:stretch;width:100%;max-width:1400px;margin-bottom:8vh;display:grid}:is(.about-content1,.about-content2) img{object-fit:cover;object-position:right center;border-radius:30px;align-self:center;width:100%;height:100%;max-height:500px}.container-content1,.container-content2{gap:var(--gap-16);min-width:50%;font-size:var(--font-size-24);flex-direction:column;justify-content:flex-start;line-height:1.5;display:flex}.container-content2{gap:var(--gap-32)}@media (max-width:1000px){.about-title{text-align:center;align-items:center}.about-page hr{width:100%}.about-content1,.about-content2{text-align:center;grid-template-columns:1fr;justify-items:center}.about-content1 img,.about-content2 img{object-position:center center;place-self:center;width:80%;height:auto;margin:0 auto}.container-content1,.container-content2{text-align:center;min-width:unset;align-items:center;max-width:80%}}.studio-page{height:50vh;color:var(--color-white);padding:var(--border-padding)}.footer{color:var(--color-white);padding:var(--border-padding);margin-bottom:var(--gap-40);font-family:Inter,sans-serif}.footer-top{margin-bottom:var(--gap-40);justify-content:space-between;align-items:flex-start;gap:var(--gap-24);flex-flow:wrap;display:flex}.footer-topleft{align-items:flex-start;gap:var(--gap-16);flex-flow:row;flex:40%;min-width:280px;max-width:50%;display:flex}.footer-topleft img{width:clamp(40px,10vw,120px)}.footer-topleft .footer-text{justify-content:flex-start;gap:var(--gap-8);flex-flow:column;display:flex}.footer-topleft .footer-text p{flex:1;font-family:Inter,sans-serif}.footer-topleft .footer-text :first-child{font-size:var(--font-size-24);letter-spacing:clamp(.5px,22vw,5px);font-weight:500}.footer-topleft .footer-text :last-child{font-size:var(--font-size-18);font-weight:400;line-height:1.4}.footer-topright{justify-content:flex-end;gap:var(--gap-40);flex-flow:row;min-width:300px;margin-right:clamp(0px,10vw,80px);display:flex}.footer-bottom{align-items:center;gap:var(--gap-20);flex-flow:wrap;justify-content:space-between;display:flex}.footer-socials{gap:var(--gap-20);flex-flow:row;display:flex}.footer-socials img{cursor:pointer;height:clamp(10px,2vw,20px);transition:transform .3s}.footer-socials img:hover{transform:scale(1.1)}.footer-links{gap:var(--gap-60);justify-content:center;align-items:center;list-style:none;display:flex}.footer-links a{cursor:pointer;color:var(--color-white);font-size:var(--font-size-18);transition:color .3s}.footer-links a:hover{color:var(--color-blue-accent2)}@media (max-width:1000px){.footer-top,.footer-topleft,.footer-topright{min-width:auto;max-width:100%}.footer-top{flex-direction:column;align-items:center}.footer-topleft{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:auto;max-width:100%;margin:0}.footer-topright{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:auto;max-width:100%;margin:0}.footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center}.footer-links{justify-content:center;align-items:center;gap:var(--gap-24);flex-direction:column}.footer-bottomright{width:100%}}.footer-section{gap:var(--gap-12);flex-direction:column;display:flex}.footer-section .section-title{font-size:var(--font-size-20);margin-bottom:var(--gap-4);font-weight:600}.links{color:var(--color-white);text-decoration:none}.links:hover{color:var(--color-blue-accent2)}@media (max-width:1200px){.footer-section{text-align:center;flex:1;justify-content:center;align-items:center}.section-title{margin-bottom:0}}.contact-container{width:100%;max-width:600px;height:100vh;padding:var(--gap-40);align-items:center;gap:var(--gap-32);text-align:center;flex-direction:column;margin:0 auto;display:flex}.contact-title{font-size:var(--font-size-40);color:var(--color-white);font-weight:600}.contact-form{gap:var(--gap-20);flex-direction:column;width:100%;display:flex}.form-group{align-items:flex-start;gap:var(--gap-8);flex-direction:column;width:100%;display:flex}label{font-size:var(--font-size-16);color:var(--color-white);font-weight:500}input,textarea{width:100%;padding:var(--gap-8)var(--gap-12);font-family:Inria Sans,sans-serif;font-size:var(--font-size-16);color:var(--color-white);background-color:var(--color-dark-accent1);border:1px solid var(--color-dark-accent2);border-radius:var(--border-radius);outline:none;transition:border-color .3s}input:focus,textarea:focus{border-color:var(--color-blue-accent2)}.contact-btn{margin-top:var(--gap-12);padding:var(--gap-8)var(--gap-12);font-size:var(--font-size-18);color:var(--color-white);background-color:var(--color-blue-accent1);cursor:pointer;border:none;border-radius:35px;align-self:center;font-weight:500;transition:all .3s}.contact-btn:hover{color:var(--color-white);transform:scale(1.03)}.form-result{margin-top:var(--gap-12);font-size:var(--font-size-20);color:var(--color-white)}.back-home-btn{margin-top:var(--gap-20);padding:var(--gap-8)var(--gap-16);font-size:var(--font-size-18);color:var(--color-white);border:1px solid var(--color-white);border-radius:var(--border-radius);cursor:pointer;align-self:flex-start;font-weight:600;text-decoration:none;transition:background-color .3s,transform .3s;display:inline-block}.back-home-btn:hover{background-color:var(--color-blue-accent2);color:var(--color-dark-accent1);transform:scale(1.03)}.name-group{flex-direction:row;gap:15px;display:flex}.error-text{color:#ff6363;text-align:left;margin-top:4px;font-size:14px}input.error,textarea.error{background-color:#ff63630d;border-color:#ff6363}
