*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100vw;height:100vh}:root{--LIGHT-COLOR: hsl(45, 100%, 85%);--MIDDLE-LIGHT-COLOR: hsl(66, 70%, 54%);--MIDDLE-DARK-COLOR: hsl(89, 46%, 48%);--MIDDLE-COLOR: hsl(174, 100%, 27%);--DARK-COLOR: hsl(170, 100%, 15%);--bg-image-light: url(/assets/3D_bg-DYh3LSLV.jpg);--bg-image-dark: url(/assets/3D_bg_dark-3c82EJVz.jpg);--bg-color-fallback: #f0f4f0;--text-primary: #000000;--bg-overlay: rgba(0, 0, 0, .52);--title-gradient: #000000;--card-bg-color: rgba(120, 230, 190, 1);--card-hover-bg: var(--MIDDLE-LIGHT-COLOR);--pill-bg: #ffffff;--pill-text: #000000;--tag-bg: var(--MIDDLE-COLOR)}[data-theme=dark]{--bg-color-fallback: #0a0d0a;--text-primary: #ffffff;--bg-overlay: rgba(0, 0, 0, .7);--title-gradient: #ffffff;--card-bg-color: rgba(14, 155, 115, .9);--card-hover-bg: var(--MIDDLE-DARK-COLOR);--pill-bg: #000000;--pill-text: #ffffff;--tag-bg: var(--DARK-COLOR)}body{font-family:serif;margin:0;padding:0;min-height:100vh;color:var(--text-primary);background-color:var(--bg-color-fallback);transition:color .6s ease-in-out,background-color .8s ease-in-out;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-2;background:radial-gradient(at 25% 20%,rgba(135,253,194,.8) 0%,transparent 60%),linear-gradient(140deg,rgba(70,157,125,.9) 0%,transparent 70%),#007255;background-size:cover;background-attachment:fixed;pointer-events:none}@media(max-width:768px){body:before{background:radial-gradient(at 35% 30%,rgba(135,253,194,.9) 0%,transparent 75%),linear-gradient(130deg,rgba(70,157,125,1) 0%,transparent 85%),#008a67;background-size:cover;background-attachment:scroll}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(at 30% 25%,rgba(0,204,130,.35) 0%,transparent 65%),linear-gradient(150deg,rgba(10,75,55,.8) 0%,transparent 70%),radial-gradient(at 85% 85%,rgba(5,30,20,1) 0%,transparent 55%),#062a1e;background-attachment:fixed;height:100vh;background-size:cover;transition:opacity 1s ease-in-out;opacity:0;pointer-events:none}@media(max-width:768px){body:after{background:radial-gradient(at 35% 30%,rgba(0,230,140,.5) 0%,transparent 75%),linear-gradient(130deg,rgba(10,85,60,.95) 0%,transparent 85%),#041f16;background-size:cover;background-attachment:scroll}}[data-theme=dark] body:after{opacity:1}.theme-toggle{background:transparent;border:none;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;padding:8px;transition:transform .3s ease,color .5s ease}.theme-toggle:hover{transform:scale(1.1) rotate(10deg)}.adaptive-title{text-transform:none;text-align:center;display:block;width:100%;background:var(--title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(3rem,9vw,8rem);font-weight:400;transition:background .8s ease-in-out;font-family:Zerowax}.hero-subtitle{font-size:clamp(1rem,2.2vw,1.8rem);font-weight:600;margin-top:20px;letter-spacing:clamp(5px,1.2vw,15px);text-transform:uppercase;color:var(--text-primary);width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:30px;transition:color .6s ease-in-out}@media(max-width:768px){.adaptive-title{font-size:3.5em;background:var(--text-primary);-webkit-background-clip:text;background-clip:text}.hero-subtitle{font-size:1.1em;letter-spacing:5px}}@font-face{font-family:Zerowax;src:url(/assets/Zerowax-BzDz1kRp.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.page-container{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem clamp(1rem,5%,5rem);position:fixed;width:100%;top:0;z-index:1000;box-sizing:border-box;background-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .3s ease}.logo{flex-shrink:0}.logo a,.logo-link{text-decoration:none!important}.logo-text{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;letter-spacing:-1.5px;background-image:linear-gradient(to right,var(--MIDDLE-LIGHT-COLOR),var(--DARK-COLOR),var(--MIDDLE-LIGHT-COLOR));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 3s linear infinite;transition:opacity .3s ease}.nav-links{display:flex;align-items:center;gap:clamp(15px,3.5vw,50px)}.nav-item{color:var(--text-primary)!important;text-decoration:none!important;display:flex;align-items:center;transition:all .3s ease}.nav-item h4{margin:0;font-size:clamp(.9rem,1.4vw,1.3rem);font-weight:800;text-transform:uppercase;letter-spacing:2px}.nav-item svg{font-size:clamp(1.4rem,2.2vw,2.2rem)!important;fill:var(--text-primary)!important}.nav-item:hover h4{color:var(--MIDDLE-LIGHT-COLOR)!important}.nav-item:hover svg{fill:var(--MIDDLE-LIGHT-COLOR)!important}.theme-toggle{background:transparent;border:none;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;padding:5px;transition:transform .3s ease}.theme-toggle:hover{transform:rotate(15deg) scale(1.2);color:var(--MIDDLE-LIGHT-COLOR)}@media(max-width:768px){.navbar{padding:1rem 1.5rem;background-color:#0000}[data-theme=dark] .navbar{background-color:#fff0}.logo-text{font-size:1.8rem}.nav-links{gap:15px}.nav-item h4{font-size:.75rem}}footer,.footer{position:relative;background-color:#000;color:#fff;text-align:center;padding:4rem 1rem 2rem;margin-top:100px}footer:before,.footer:before{content:"";position:absolute;top:-25px;left:0;width:100%;height:50px;background-color:#000;border-radius:50% 50% 0 0}.social{font-size:1.5rem;margin-bottom:1.5rem}.social a{color:#fff;margin:0 15px;transition:transform .3s ease;display:inline-block}.social a:hover{transform:scale(1.2)}.contact-info p{font-size:.8rem;margin-bottom:1rem;text-transform:uppercase}.contact-info a{color:#fff;text-decoration:none;font-weight:700}.policy-links{margin:20px 0}.policy-links a{color:#fff;text-decoration:none;margin:0 10px;font-size:.9rem;opacity:.8}.policy-links a:hover{opacity:1}.copyright p{font-family:monospace;font-size:1.2rem;margin-top:2rem;opacity:.7}@media(max-width:768px){.contact-info p{font-size:.7rem}}.scroll-to-top{position:fixed;bottom:20px;right:20px;z-index:9999;transition:opacity .4s ease,transform .4s ease,visibility .4s}.scroll-to-top.hide{opacity:0;transform:translateY(20px);visibility:hidden;pointer-events:none}.scroll-to-top.show{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.scroll-to-top button{background-color:#262a25;color:#fff;border:none;border-radius:50%;width:55px;height:55px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 15px #52c23480}.scroll-to-top button:hover{background-color:#45a02e;box-shadow:0 0 30px #52c234e6;transform:scale(1.1)}.scroll-to-top button svg{font-size:2rem;transition:transform .3s ease}.scroll-to-top button:hover svg{transform:translateY(-3px)}@media(max-width:600px){.scroll-to-top button{width:45px;height:45px}.scroll-to-top button svg{font-size:1.4rem}}.scroll-to-bottom-inline{display:flex;justify-content:center;align-items:center;padding:20px 0;width:100%}.scroll-to-bottom-inline button{background-color:#262a25;color:#fff;border:none;border-radius:50%;width:60px;height:60px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s ease;box-shadow:0 0 15px #52c23480;animation:bounce 2s infinite}.scroll-to-bottom-inline button:hover{background-color:#45a02e;box-shadow:0 0 30px #52c234e6;animation-play-state:paused}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}.scroll-to-bottom-inline button svg{font-size:2rem}@media(max-width:600px){.scroll-to-bottom-inline button{width:45px;height:45px}.scroll-to-bottom-inline button svg{font-size:1.4rem}}.error-page{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:150px}.error-box-custom{max-width:800px!important;background-color:var(--bg-overlay)!important;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);border:1px solid rgba(255,255,255,.2)!important;border-radius:50px;padding:60px;display:flex;flex-direction:column;align-items:center;transition:background-color .3s ease}.error-title-small{color:var(--text-primary)!important;font-size:clamp(1.5rem,3vw,2.5rem)!important;margin-bottom:30px!important;letter-spacing:2px!important;font-weight:900;text-transform:uppercase}.img-container{margin-top:20px;width:100%;max-width:400px;margin-bottom:30px;min-height:300px;background-color:var(--card-bg-color);border-radius:30px;display:flex;align-items:center;justify-content:center;overflow:hidden}.img-container img{width:100%;height:auto;display:block;border-radius:30px;box-shadow:0 10px 30px var(--BOX-SHADOW);animation:fadeInError .8s ease-in-out forwards}@keyframes fadeInError{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.error-message{color:var(--text-primary)!important;font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:30px;text-align:center;max-width:500px;transition:color .3s ease}@media(max-width:768px){.error-page{padding-top:120px}.error-box-custom{padding:40px 20px;border-radius:35px;width:calc(100% - 40px)}.error-title-small{font-size:1.8rem!important}.img-container{min-height:200px}}.expertise-page,.interests-page{padding-top:200px;width:100%}.expertise-page{padding-bottom:250px}.interests-page{padding-bottom:100px}.section-box-common{display:flex;flex-direction:column;align-items:center;padding:clamp(40px,5vw,80px) 30px;background-color:var(--bg-overlay)!important;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);border-radius:50px;margin:40px auto;width:calc(100% - 40px);max-width:1400px;box-sizing:border-box;transition:background-color .3s ease}.section-main-title{font-size:clamp(2.5rem,6vw,4.5rem);color:var(--text-primary)!important;text-transform:uppercase;letter-spacing:clamp(4px,1vw,10px);margin-bottom:60px;font-weight:900;text-align:center;line-height:1.1;transition:color .3s ease}.grid-common{display:grid;gap:30px;width:100%}.expertise-grid{grid-template-columns:repeat(3,1fr)}.interests-grid{grid-template-columns:repeat(2,1fr)}.card-item{background:var(--card-bg-color)!important;padding:30px;border-radius:30px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;transition:transform .3s ease,background-color .3s ease;align-items:center;text-align:center}.card-item h3{font-size:1.5rem;font-weight:800;color:var(--text-primary)!important;margin-bottom:15px;text-transform:uppercase}.card-item p{font-size:1rem;color:var(--text-primary)!important;line-height:1.6;font-weight:500}.skill-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:auto}.skill-pills span{background:var(--text-primary);color:var( --BG-IMAGE-FALLBACK, #fff );padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;white-space:nowrap;transition:all .3s ease}[data-theme=dark] .skill-pills span{background:var( --MIDDLE-LIGHT-COLOR );color:#000}@media(max-width:1024px){.expertise-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.expertise-grid,.interests-grid{grid-template-columns:1fr}.section-main-title{font-size:2.2rem;margin-bottom:40px}.section-box-common{border-radius:35px;padding:30px 15px}.card-item{padding:20px}}.go-to{display:flex;justify-content:flex-end;align-items:center}.go-to-btn{padding:15px 45px;text-align:center;text-transform:uppercase;color:#fff;border:none;border-radius:10px;cursor:pointer;display:inline-block;background-image:linear-gradient(to right,#52c234,#061700 51%,#52c234);transition:.5s;background-size:200% auto;text-decoration:none}.go-to-btn:hover{background-position:right center;color:#fff}.go-to-btn h2{margin:0;font-size:1rem}@media(min-width:600px){.go-to-btn{font-size:2em}}.landing-page{padding-top:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:85vh;box-sizing:border-box}.myName{display:flex;flex-direction:column;align-items:center}.landing-page h1.adaptive-title{font-family:Zerowax,sans-serif!important;font-size:clamp(3.5rem,10vw,8.5rem);font-weight:400;line-height:.95;margin:0;text-transform:none;background:var(--title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;transition:background .3s ease}.landing-page h5,.landing-container h5{font-size:clamp(1rem,2.5vw,1.8rem);letter-spacing:clamp(6px,1.5vw,15px);font-weight:400;text-transform:uppercase;margin:25px 0;text-align:center;color:var(--text-primary);transition:color .3s ease}.landing-container{margin-top:100px!important;display:flex;flex-direction:column;align-items:center;padding:0 20px}.landing-section{width:100%;max-width:1200px;min-height:30vh;padding:80px 0 100px;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;position:relative}.landing-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 4'%3E%3Cpath d='M0 3.5c5 0 5-3 10-3s5 3 10 3' fill='none' stroke='rgba(0, 0, 0, 0.4)' stroke-width='1'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:40px 10px;transition:background-image .3s ease}[data-theme=dark] .landing-section:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 4'%3E%3Cpath d='M0 3.5c5 0 5-3 10-3s5 3 10 3' fill='none' stroke='rgba(255, 255, 255, 0.3)' stroke-width='1'/%3E%3C/svg%3E")}.landing-section:last-child{margin-bottom:100px}.landing-section:last-child:after{display:none}.placeholder-box{width:100%;background-color:var(--bg-overlay)!important;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);padding:40px;border-radius:35px;text-align:center;transition:background-color .3s ease}.section-tagline{display:block;margin-bottom:50px!important;font-weight:700!important;font-size:1.2rem;background:linear-gradient(to right,var(--MIDDLE-LIGHT-COLOR),white,var(--MIDDLE-LIGHT-COLOR));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 5s linear infinite}@media(max-width:768px){.landing-section{padding:50px 0 70px}.landing-section:after{background-size:30px 8px}}.about-page{padding-top:200px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:100vh;box-sizing:border-box;width:100%}.about-hero{width:100%;display:flex;flex-direction:column;align-items:center}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.8rem);letter-spacing:clamp(6px,1.5vw,15px);font-weight:400;text-transform:uppercase;color:var(--text-primary)!important;margin-top:25px;text-align:center;width:100%;transition:color .3s ease}.about-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;width:100%}.about-img-box{flex:1 1 450px;max-width:550px;overflow:hidden;border-radius:30px;box-shadow:0 20px 40px var(--BOX-SHADOW);transition:transform .3s ease;background-color:var(--card-bg-color);min-height:clamp(350px,50vh,600px);display:flex;align-items:center;justify-content:center}.about-img-box:hover{transform:translateY(-5px)}.about-img-box img{width:100%;height:clamp(350px,50vh,600px);object-fit:cover;display:block;animation:fadeInAboutImg .8s ease-in-out}@keyframes fadeInAboutImg{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.about-description{max-width:850px;width:100%;text-align:center;margin:0 auto}.about-description{font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.8;color:var(--text-primary)!important;font-weight:500;margin-bottom:25px;transition:color .3s ease}@media(max-width:768px){.about-page{padding-top:150px}.about-container{gap:40px;padding:20px}.about-img-box{flex:1 1 100%;border-radius:20px;min-height:300px}}.works-page{padding-top:200px;display:flex;flex-direction:column;align-items:center;width:100%;min-height:100vh;box-sizing:border-box}.works-hero{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.works-hero .adaptive-title{color:transparent;background:var(--title-gradient);-webkit-background-clip:text;background-clip:text;transition:background .3s ease}.works-hero .hero-subtitle{color:var(--text-primary)!important;transition:color .3s ease}.works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;justify-content:center;padding-bottom:100px}.about-container{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:60px}@media(max-width:768px){.works-page{padding-top:150px}.works-grid{grid-template-columns:1fr;gap:50px}}.card-item{background-color:var(--card-bg-color)!important;padding:30px;border-radius:35px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;box-sizing:border-box;color:var(--text-primary)}.card-item:hover{transform:translateY(-10px);background-color:var(--card-hover-bg)!important;box-shadow:0 15px 30px #0003}.card-image{width:100%;margin-bottom:20px;overflow:hidden;border-radius:20px;position:relative;background-color:var(--MIDDLE-DARK-COLOR)}.card-image img{width:100%;height:250px;object-fit:cover;display:block;animation:fadeInImg .5s ease-in-out}.card-tag{position:absolute;top:15px;right:15px;background-color:var(--tag-bg);color:#fff!important;padding:6px 14px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;z-index:10}.card-header{display:flex;align-items:center;justify-content:center;gap:10px;margin:15px 0}.card-item h3,.card-title{color:var(--text-primary)!important;font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:0!important}.preview-icon{font-size:1.4rem!important;color:var(--text-primary)}.card-item p,.card-description{font-size:1rem;color:var(--text-primary)!important;line-height:1.6;font-weight:500;margin-top:10px}.skill-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.skill-pills span{background:var(--pill-bg)!important;color:var(--pill-text)!important;border:1px solid rgba(0,0,0,.1);padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;transition:all .3s ease}[data-theme=dark] .skill-pills span{border-color:#fff3}@keyframes fadeInImg{0%{opacity:0}to{opacity:1}}.cookies-policy,.privacy-policy{padding:clamp(100px,10vh,150px) 20px 50px 20px;border:none;box-sizing:border-box;max-width:1000px;margin:0 auto;color:var(--text-primary);transition:color .3s ease}.cookies-policy h1,.privacy-policy h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;text-transform:uppercase;margin-bottom:40px;background:var(--title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.cookies-policy h2,.privacy-policy h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:40px;margin-bottom:20px;font-weight:800;color:var(--text-primary)}.cookies-policy p,.privacy-policy p,.cookies-policy li,.privacy-policy li{line-height:1.8;font-size:1.1rem;margin-bottom:15px;opacity:.9}.cookies-policy a,.privacy-policy a{color:var(--MIDDLE-COLOR);font-weight:700;text-decoration:underline;transition:color .3s ease}[data-theme=dark] .cookies-policy a,[data-theme=dark] .privacy-policy a{color:var(--MIDDLE-LIGHT-COLOR)}.cookies-policy a:hover,.privacy-policy a:hover{opacity:.8}@media(max-width:768px){.cookies-policy h1,.privacy-policy h1{font-size:2.5rem}.cookies-policy h2,.privacy-policy h2{font-size:1.8rem}}.coming-soon-container{background-image:url(../assets/3D_bg_dark.jpg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;width:100%;min-height:100vh;margin:0;padding-top:200px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;position:relative;z-index:1}.coming-soon-content{width:calc(100% - 40px);max-width:1200px;background-color:var(--bg-overlay)!important;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-radius:50px;padding:clamp(60px,10vw,100px) 30px;display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:0 25px 50px #0000004d}.coming-soon-container h1.adaptive-title{font-size:clamp(3rem,10vw,6.5rem);font-weight:400;margin-bottom:20px;text-transform:uppercase;line-height:.95;background:var(--title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 4s linear infinite}.coming-soon-text{font-size:clamp(1.1rem,2vw,1.4rem);max-width:600px;line-height:1.6;color:var(--text-primary)!important;margin-bottom:40px;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:color .3s ease}@keyframes shine{to{background-position:200% center}}@media(max-width:768px){.coming-soon-container{padding-top:150px}.coming-soon-content{border-radius:35px;padding:50px 20px}.coming-soon-container h1.adaptive-title{font-size:3.2rem}}
