*{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-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;margin:40px}@media(max-width:1295px){.main-content{margin:0}}.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;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}}.carousel-container{width:100%;max-width:1400px;margin:100px auto 0;padding:40px 20px 100px;display:flex;flex-direction:column;align-items:center;overflow:hidden;box-sizing:border-box}.carousel-grid{display:grid;gap:30px;width:100%;align-items:stretch}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr);max-width:1100px;margin:0 auto}.carousel-grid:has(>:last-child:nth-child(1)){display:flex;justify-content:center}.carousel-grid:has(>:last-child:nth-child(1)) .carousel-card{max-width:450px}.carousel-card{display:flex;width:100%}.carousel-card-inner{width:100%;min-height:400px;background-color:var(--bg-overlay)!important;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);padding:45px 35px;border-radius:35px;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,border-color .3s ease;box-sizing:border-box}.carousel-card-inner h3{margin:0;flex-shrink:0}.carousel-card:hover .carousel-card-inner{transform:translateY(-5px)}.carousel-content-grow{flex-grow:1;display:flex;align-items:center;justify-content:center;width:100%;margin:25px 0;color:#fff!important;line-height:1.6;font-size:clamp(1.1rem,1.4vw,1.35rem)}.skill-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:auto;flex-shrink:0}.skill-pills span{background:#ffffffe6;color:#1a1a1a;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.skill-pills span:hover{background:#fff;transform:scale(1.05)}.section-tagline-shine{display:block;margin-bottom:20px;font-weight:700;font-size:1.2rem;text-transform:uppercase;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;animation:shine 5s linear infinite}.card-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}.card-description-hero{color:#fff!important;letter-spacing:5px;text-transform:uppercase}.carousel-dots-container{display:none!important}@media(max-width:1295px){.carousel-container{max-width:none;padding:10px 0;margin-top:50px!important}.carousel-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:20px!important;width:100%;box-sizing:border-box;scrollbar-width:none;align-items:stretch!important}.carousel-grid::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:center;flex-shrink:0}.carousel-card-inner{min-height:420px;height:100%;padding:30px}.carousel-dots-container{display:flex!important;margin-top:40px;gap:12px;justify-content:center;width:100%}.dot-icon{font-size:12px!important;color:var(--text-primary);opacity:.3;transition:all .3s ease;cursor:pointer}.dot-icon.active{opacity:1!important;transform:scale(1.2)}}.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{width:100%;margin-top:100px!important;display:flex;flex-direction:column;align-items:center;overflow:hidden}.carousel-card-inner{min-height:400px;background-color:var(--bg-overlay)!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:40px;border-radius:35px;border:1px solid rgba(255,255,255,.1)}.section-tagline{display:block;font-weight:700;font-size:3rem;text-transform:uppercase;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;animation:shine 5s linear infinite}.card-description{color:#fff!important;font-size:clamp(1rem,2.5vw,1.8rem);letter-spacing:5px;text-transform:uppercase}@media(max-width:1295px){.section-tagline{font-size:2rem}.carousel-card-inner{min-height:480px;padding:30px}}.about-container{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:60px}.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;margin-bottom:25px;transition:color .3s ease}#interests{width:100%;display:block;clear:both}@media(max-width:768px){.about-container{gap:40px;padding:20px}.about-img-box{flex:1 1 100%;border-radius:20px;min-height:300px}}.section-hero{width:100%;display:flex;flex-direction:column;align-items:center}.page{padding-top:200px;display:flex;flex-direction:column;align-items:center;width:100%;min-height:100vh;box-sizing:border-box}.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}@media(max-width:768px){.page{padding-top:150px}}.card-item{background-color:var(--card-bg-color)!important;padding:30px;border-radius:35px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;min-height:100%;align-self:stretch;box-sizing:border-box;color:var(--text-primary);animation:cardEntrance .5s ease-out backwards}.card-item:hover{transform:translateY(-10px);background-color:var(--card-hover-bg)!important;box-shadow:0 15px 30px #0000001a}.card-image{width:100%;aspect-ratio:16 / 9;margin-bottom:20px;overflow:hidden;border-radius:20px;position:relative;background-color:var(--MIDDLE-DARK-COLOR)}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.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-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}.card-item p,.card-description{font-size:1rem;color:var(--text-primary)!important;line-height:1.6;margin:10px 0;flex-grow:1;display:flex;align-items:center;justify-content:center}.skill-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;padding-top:15px;width:100%}.skill-pills span{background:var(--pill-bg)!important;color:var(--pill-text)!important;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}@media(max-width:768px){.card-item{padding:20px;border-radius:25px;height:auto;min-height:450px}.card-image{min-height:150px}.card-item h3,.card-title{font-size:1.2rem}.card-item p{font-size:.95rem;display:block}.skill-pills{gap:6px}}@keyframes cardEntrance{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(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-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}}
